/** Shopify CDN: Minification failed

Line 79:19 Expected identifier but found whitespace
Line 79:20 Unexpected "8rem"

**/

.product-form__input input[type=radio]+label:not(.variant_label--color__image) {
    background-color: #dcdddb !important;
}

.product-form__input input[type=radio]+label {
    margin-bottom: 6px !important;
}

fieldset.product-form__input-size legend.form__label, fieldset.product-form__input-taille legend.form__label {
    display: none !important;
}

.product__info-wrapper .richtext-blocks {
    text-transform: uppercase;
}
.product__info-wrapper .richtext-blocks .richtext-block__content {
    margin: auto;
    
}

.product__info-wrapper .richtext-blocks .richtext-block__content p {
    font-size: 11px;
    line-height: 1;
    text-align: center;
}
.product-content--pills {
    display: none !important;
}

.product__info-wrapper .richtext-block {
    padding-top: 8px;
    padding-bottom: 8px;
}

.product__info-wrapper .richtext-blocks--2-cols {
    @media (min-width: 768px) {
        grid-template-columns: 1fr 2fr;
    }
}

.product__info-wrapper .richtext-block {
    @media (min-width: 768px) {
        padding: 20px 20px;
    }
}

.product-form__input-color, .product-form__input-couleur {
    margin-bottom: 0px !important;
}

div:has(> .ground-ctrl-image-w-text) .container {
    margin-top: 5rem;
    
    margin-bottom: 9rem;
    @media screen and (max-width: 749px) {
       padding-left: 0rem !important;
    padding-right: 0rem !important;
    }    
}

.ground-ctrl-image-w-text .media>*:not(.zoom):not(.deferred-media__poster-button), .ground-ctrl-image-w-text .media>*:not(.zoom):not(.deferred-media__poster-button) img {
    @media screen and (max-width: 749px) {
    width: 120% !important;
    max-width: 120% !important;
    left: -10%;
    
    }
}

.product-page .image-with-text {
    padding-top: 5rem !important;
    padding-bottom: 8rem !important

    @media screen and (max-width: 749px) {
        padding-bottom: 3rem !important
    }
}



 .product-page .image-with-text .row .col-lg-30 .image-with-text__media  {
        /* padding-bottom: 50% !important; */
    }

     .product-page .image-with-text .row .col-lg-30 .image-with-text__media img  {
        /* width: 50%;
        left: 25%; */
    }

 .product-page .image-with-text .row .col-lg-30 .image-with-text__content h2 {
    /* margin-top: -5rem !important; */
 }

 .product-page .image-with-text .row .col-lg-30 .image-with-text__content {
    /* align-items: center;
    text-align: center; */
 }

 .product-page .image-with-text__content {
    background-color: #dcdddb;
    background-color: #d7d9d1;
    padding: 7rem !important;
    
    @media (min-width: 400px) and (max-width: 749px) {
        padding: 4rem !important;
    }   

     @media screen and (max-width: 399px) {
        padding: 3.5rem !important;
    }   

 }

 .product-page .image-with-text__content h2 {
    margin-top: 0rem !important;
    @media screen and (max-width: 749px) {
        margin-bottom: 3rem;
    }
 }
    
.product-page .image-with-text.image-with-text--full-width {
    @media screen and (min-width: 1px) and (max-width: 1399px)  {

        max-width: 100% !important;
    }

     @media screen and (min-width: 1400px) {

        max-width: 1800px !important;
    }
}

.product-page .image-with-text {
    display: block !important;
}


.product-page .image-with-text .row {
    display: block !important;
    position: relative;
    min-height: 900px;
    height: 90vh;
    max-height: 90vh;

  
    @media (min-width: 768px) and (max-width: 1000px) {
    position: relative;
    height: auto;
    min-height: 700px;
  }

   @media (min-width: 400px) and (max-width: 767px) {
    min-height: 800px;
    height: 800px;
    max-height: unset;
    overflow-y: visible;
  }

  @media (max-width: 399px) {
    min-height: 820px;
    height: 820px;
    max-height: unset;
    overflow-y: visible;
  }
    
}

.ground-ctrl-image-w-text {
    @media (max-width: 767px) {
        overflow-y: visible;
    }
}

.product-page .image-with-text .row .col-lg-30 {
    /* margin: auto; */
    display: inline-block !important;
    vertical-align: middle !important;
    /* min-height: 600px;
    height: 70vh;
    max-height: 90vh; */
   
}

.product-page .image-with-text__media.image-with-text__media--adapt.media img {
  object-fit: cover !important;
} 

.product-page .image-with-text .row .col-lg-30:first-child {
    position: absolute;
    left: 50%;
    width: 50%;
    min-width: 900px;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;

  @media (max-width: 999px) {
    position: relative; /* switch to relative */
    left: auto;
    top: auto;
    transform: none;
    width: 100%; /* full width */
    z-index: 1;
    min-width: unset;
    /* transform: translateX(-25%); */
  }
}

.product-page .image-with-text .row .col-lg-30:nth-child(2) {
    position: absolute;
    left: 50%;
    right: 0;
    z-index: 2;
    top: 50%;
    transform: translateY(-50%);
    padding: 0 !important;

@media (max-width: 999px) {
   position: absolute;
    left: 50%;
    top: 50%; /* starts at middle of image */
    transform: translate(-50%, -35%);
    right: auto;
    width: 70%;
    z-index: 2;
  }
}





.product-technology-header h2 {
    display: none;
}

.product-technology .col-md-20:first-child {
    display: none;
}

.product-technology .col-md-20 {
    width: 50%;

    @media (max-width: 999px) {
        width: 100%;
    }
}

.product-technology--content {
    margin-bottom: 0rem !important;
    
}

.product-specifications__content:not(:has(.product-specifications__video)) {
    @media screen and (min-width: 1400px)  {
        max-width: 1800px !important;
    }
}

.product-specifications__video {
    display: none !important;
}

.product-specifications__content--video-left .product-specifications__blocks {
    display: flex;
    flex-direction: column;
    @media (max-width: 999px) {
        flex-direction: column;
    }
    
}
.product-specifications__blocks {
    /* flex-basis: 50% !important; */
    gap: 1.5rem;
}

/* .product__info-wrapper .product-form__input input[type=radio]:checked+label.variant_label--color__image,
.product-form__input input[type=radio]:checked+label {
  border: 0px !important;
} */



/* .product-form__input input[type=radio]:checked+label.variant_label--color__image {
  border: 1px !important;
} */

fieldset:not(.product-form__input-color) .product-form__input input[type=radio]:checked+label {
    border: 0px !important;
}

.product-form__input-size .product-form__input input[type=radio]:checked+label {
  border: 0px !important;
}

.product-form__input input[type=radio]:checked+label.variant_label--color__image {
    border-color:rgb(154, 154, 149) !important;
}

.product-form__input input[type=radio]:checked+label:not(.variant_label--color__image)
/* , .netterms-customer .product-form__input input[type=radio]+label*/ { 
  filter: brightness(0.85);
  border-color: rgb(154, 154, 149) !important;
  border-color:rgb(221, 221, 221) !important; 
}


/* .variant_label--color__image .sold-out-color:after {
    background: rgba(239,240,237,0.01) !important;
} */
/* 

.product__info-wrapper .product-form__input input[type=radio]+label.variant_label--color__image:hover,
.product__info-wrapper .product-form__input input[type=radio]+label.variant_label--color__image:focus {
    border: 0px !important;
}

.product__info-wrapper label.variant_label--color__image {
    position: relative;
  height: 64px !important;
}

.product__info-wrapper .form-variant-option-wrap img {
    position: relative;
    margin-top: 8px;
}

.product-form__input input[type=radio] {
    overflow: visible !important;
}

.product__info-wrapper .product-form__input input[type=radio]+label.variant_label--color__image {
    background-color: transparent;
    transition: none;
    overflow: visible !important;
}


.product__info-wrapper .product-form__input input[type=radio]:checked+label.variant_label--color__image::before {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 0;
  right: 0;
  height: 1.5px;
  background: #999688;
} */

.media-gallery-thumbnail .medai-gallery-thumb-cell:not(:last-child) {
    margin-bottom: 1.5rem !important;
}

.media-gallery-thumbnail {
    margin-right: 1.5rem !important;
}

@media screen and (max-width: 991px) {
    .product__info-container .sidebar__inner {
        padding: 0 0rem !important;
    }
}