
/* Product */

section#main-block div.grid-container{
display: grid;
grid-gap: 35px;
grid-template-columns: repeat(2, calc(50% - 17.5px));
}

body#product div.swiper-button-custom{
padding: 10px;
border-radius: 50%;
background: var(--secondary-orange-color);
}

body#product div.swiper-button-next, 
body#product div.swiper-rtl div.swiper-button-prev{
right: 15px;
}

body#product div.swiper-button-prev,
body#product div.swiper-rtl div.swiper-button-next{
left: 15px;
}

section#main-block div.product-main-images div.swiper-button-custom span{
color: #ffffff;
}

@media (max-width: 1050px){

section#main-block div.grid-container{
grid-template-columns: 100%;
}
}

/* Product ~ Main image */

section#main-block div.main-image-block img{
width: 100%;
object-fit: cover;
}

@media (min-width: 1050px){

section#main-block div.main-image-block div.js-product-images.multiple-images-view{
display: grid;
grid-gap: 15px;
grid-template-columns: 85px calc(100% - 100px);
}

section#main-block div.main-image-block div.js-product-images.multiple-images-view div.js-product-thumbs{
order: 1;
margin-top: unset !important;
grid-gap: 10px;
}

section#main-block div.main-image-block div.js-product-images.multiple-images-view div.js-product-thumbs div.product-thumbs__list{
grid-gap: 10px;
}

section#main-block div.main-image-block div.js-product-images.multiple-images-view div.product-main-images{
order: 2;
}

section#main-block div.js-product-images.multiple-images-view div.product-thumbs__elem{
flex: unset;
max-width: unset;
width: 100% !important;
height: auto;
}

section#main-block div.js-product-images.multiple-images-view div.product-thumbs__elem:not(:first-of-type,:nth-of-type(2),:nth-of-type(3),:nth-of-type(4),:nth-of-type(5),:nth-of-type(6)){
display: none;
}

section#main-block div.js-product-images.multiple-images-view div.product-thumbs__list{
flex-direction: column;
}
}

/* Product ~ Info block */

section#main-block div.product-info-block div.product-header__block{
margin-bottom: 15px;
}

section#main-block div.product-info-block h1{
margin-block: unset;
font-weight: normal;
}

section#main-block div.product-info-block div.product-prices{
display: flex;
grid-gap: 10px;
align-items: center;
}

section#main-block div.product-info-block div.product-prices span.price{
color: var(--secondary-orange-color);
}

section#main-block div.product-info-block div.product-prices span.price--regular{
color: var(--primary-black-color);
}

section#main-block div.product-info-block div.product-variants{
max-width: 100%;
width: 325px;
}

section#main-block div.product-info-block div.product-variants select{
background-color: var(--secondary-light-grey-color);
}

section#main-block div.product-add-to-cart div.product-quantity{
display: flex;
grid-gap: 10px;
}

section#main-block div.product-add-to-cart div.product-quantity span,
section#main-block div.product-add-to-cart div.product-quantity span button{
background: var(--secondary-light-grey-color);
color: var(--secondary-orange-color);
}

section#main-block div.product-add-to-cart div.product-quantity input{
background: var(--secondary-light-grey-color);
}

section#main-block div.product-info-block button.btn-primary{
display: flex;
grid-gap: 10px;
align-items: center;
padding: .5rem 2.5rem;
}

section#main-block div.product-info-block div.blockreassurance{
padding: 25px 0px;
}

section#main-block div.product-info-block div.blockreassurance ul.usp-list{
grid-gap: 10px;
}

/* Product ~ Tabs block */

/*div.product-tabs{
border: unset;
padding: unset;
}

div.product-tabs ul.nav-tabs{
flex-direction: column;
border: unset;
}

div.product-tabs .nav-tabs .nav-link{
font-size: 18px;
font-weight: 700;
color: var(--primary-black-color);
padding-left: unset;
display: flex;
align-items: center;
justify-content: space-between;
border: unset;
}

div.product-tabs .nav-tabs .nav-link.active svg{
transform: rotate(180deg);
}

div.product-tabs .nav-tabs .nav-item{
border-bottom: 2px solid var(--extra-grey-color);
margin-bottom: unset;
}

div.product-tabs .nav-tabs .nav-item svg path{
fill: var(--secondary-orange-color);
}

div.product-tabs .nav-tabs .nav-item.show .nav-link, 
div.product-tabs .nav-tabs .nav-link.active{
border: unset;
}

div.product-tabs div.tab-content{
margin-top: 15px;
}

div.tab-pane label.label{
color: var(--primary-black-color);
font-weight: 700;
}

div.tab-pane dl.data-sheet{
display: grid;
grid-template-columns: 175px 1fr;
align-items: center;
}

div.tab-pane dl.data-sheet dt,
div.tab-pane dl.data-sheet dd{
height: 100%;
margin-bottom: unset;
padding: 15px;
}

div.tab-pane dl.data-sheet dt:nth-of-type(odd),
div.tab-pane dl.data-sheet dd:nth-of-type(odd){
background: var(--secondary-light-grey-color);
}

@media (max-width: 1050px){

section#intro-block{
margin-top: 25px;
}

div.product-tabs ul.nav-tabs li.nav-item a{
text-align: center;
}
}*/

/* Product ~ Tabs block V2 */

div.product-tabs{
margin-top: 15px;
}

div.product-tabs div.tab__item{
display: grid;
}

div.product-tabs div.tab__item div.tab__header{
display: flex;
align-items: center;
justify-content: space-between;
border-bottom: 2px solid var(--secondary-grey-color);
margin-bottom: unset;
padding: .5rem 0rem;
}

div.product-tabs div.tab__item div.tab__header h3.tab__title{
font-size: 1.15rem;
font-weight: 700;
margin-bottom: unset;
}

div.product-tabs div.tab__item:is(.show) svg{
transform: rotate(180deg);
}

div.product-tabs div.tab__item div.tab__content{
overflow: hidden;
display: grid;
transition: 1s ease-in;
height: 100%;
}

div.product-tabs div.tab__item div.tab__content p:last-of-type{
margin-bottom: unset;
}

div.product-tabs div.tab__item:is(.show) div.tab__content{
margin: 1rem 0;
}

div.product-tabs div.tab__item:not(.show) div.tab__content{
height: 0;
}

div.product-tabs div.tab__content label.label{
color: var(--primary-black-color);
font-weight: 700;
}

div.product-tabs div.tab__content dl.data-sheet{
display: grid;
grid-template-columns: 175px 1fr;
align-items: center;
}

div.product-tabs div.tab__content dl.data-sheet dt,
div.product-tabs div.tab__content dl.data-sheet dd{
height: 100%;
margin-bottom: unset;
padding: 15px;
}

div.product-tabs div.tab__content dl.data-sheet dt:nth-of-type(odd),
div.product-tabs div.tab__content dl.data-sheet dd:nth-of-type(odd){
background: var(--secondary-light-grey-color);
}

/* Product ~ Related block */

section#related-block{
margin-top: 35px;
}

@media (max-width: 1050px){

section#related-block{
margin-top: 25px;
}   
}