/** Shopify CDN: Minification failed

Line 323:6 Expected ":"
Line 986:3 Unexpected "/"

**/
.pdpCustomize.product--large:not(.product--no-media) .pdpCustomize__left {
    max-width: 593px;
    width: 100%;
    padding: 0;
}

.pdpCustomize.product--large:not(.product--no-media) .pdpCustomize__right {
    max-width: 685px;
    width: 100%;
}

.pdpCustomize.product.grid {
    gap: 63px;
    justify-content: space-between;
        flex-wrap: nowrap;
}

.media > *:not(.zoom):not(.deferred-media__poster-button), .media model-viewer {
    display: block;
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: contain;
}
.pdpCustomize .product-media-container.constrain-height .media {
    aspect-ratio: 1 / 1;
    background: none;
    border: 0;
}

.pdpCustomize .product-media-container.constrain-height.media-fit-contain {
    background: transparent;
    border: 0;
}
.pdpCustomize .product__media-toggle:after{
    display: none
}

.product-form{
    margin-bottom: 62px;
}
/* PDP buttons */
.pdpCustomize .product-form__buttons{
    max-width: 100%;
    width: 100%;
    display:flex;
    /* gap:12px; */
    flex-direction:column;
}
.pdpCustomize .product-form__buttons a{
    background-color:transparent;
  color:#000;
  border:1px solid #000;
  border-radius:30px;
  transition:all 0.3s;
  font-size:18px;
  font-family:var(--primary-font);
  font-weight:400;
      padding: 13px 12px;
    text-decoration: none;
    text-align:center;
}
.pdpCustomize .product-form__buttons a:hover{
    background-color:#000;
  color:#fff;
}
.pdpCustomize .button, .button-label, .pdpCustomize .shopify-challenge__button, .pdpCustomize .customer button {
    background-color: #B5C66F;
    padding: 16px 50px;
    border-radius: 60px;
    font-family: var(--primary-font);
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    letter-spacing: 0.54px;
    color: var(--color-000000);
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
    border: 0px;
    outline: 0;
    height: 53px;
    margin-bottom: 12px;
    width: 100%;
}
.pdpCustomize .button:hover, .button-label:hover, .pdpCustomize .shopify-challenge__button:hover, .pdpCustomize .customer button:hover{
    background-color: var(--color-eff0df);
    
}
.pdpCustomize .button:before, .pdpCustomize .shopify-challenge__button:before, .customer button:before, .pdpCustomize .shopify-payment-button__button--unbranded:before {
    display: none;
}

.pdpCustomize .button:after, .pdpCustomize .shopify-challenge__button:after, .customer button:after, .pdpCustomize .shopify-payment-button__button--unbranded:after {
    display: none;
}

.pdpCustomize .shopify-payment-button__button--unbranded {
    background-color: transparent;
    padding: 16px 50px;
    font-family: var(--primary-font);
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    letter-spacing: 0.54px;
    color: var(--color-000);
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
    border: 1px solid #000;
    outline: 0;
    border-radius: 60px !important;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 53px;

    width: 100%;
}
.pdpCustomize .shopify-payment-button__button--unbranded:hover{
    color: #fff;
}
/* Font sizes */
.product__title h2, .secIntro h2{
    font-size: 38px;
    line-height: 46px;
    font-family: var(--secondary-font);
    margin: 0;
}
.product__title h3, .secIntro h3{
    font-size: 33px;
    line-height: 40px;
    letter-spacing: -2%;
    font-family: var(--secondary-font);
}
.pdpCustomize p, .pdpCustomize a, .pdpCustomize li, .font-15 p,.font-15 a,.font-15 li,.font-15 {
    font-size: 15px;
    line-height: 25px;
}
.font-20 p, .font-20 a, .font-20 li, .font-20,.font-20 span {
    font-size: 20px;
    line-height: 25px;
}
.specification{
    min-height: 769px;
    margin: 20px 0;
    display: flex;
    background: #1E332E;
}
.specification__img{
    max-width: 776px;
    width: 100%;
}
.specification__img img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.specification__right{
    padding: 62px 67px;
    max-width: calc(593px + 67px);
    width: 100%;
    color: #fff;
}

.specification__right > * {
    color: #fff;
}

.accordian__row{
    padding: 20px 0;
    border-bottom: 1px solid #FEFEF9;
}
.accordian__row:first-child{
    border-top: 1px solid #FEFEF9;
    margin-top: 30px;
}
.accordian__title {
    position: relative;
    padding-right:15px;
}

.accordian__title:after {
    position: absolute;
    content: url('/cdn/shop/files/Group_975.svg?v=1754882033');
    right: 0;
    top: 0px;
    font-size: 20px;
    transition: all 0.3s;
}
.accordian__title.active:after {
    content: url('/cdn/shop/files/Line_52.svg?v=1754882033');
}
/* For white accordian arrow */
.specification .accordian__title:after, .light-arrow.accordian__title:after {
    content: url('/cdn/shop/files/Group_1016.svg?v=1754882034');
}
.specification .accordian__title.active:after, .light-arrow.accordian__title.active:after  {
    content: url('/cdn/shop/files/Group_1019.svg?v=1754882033');
}
.accordian__title p{
    margin: 0;
}
.accordian__desc p{
    margin: 20px 0 0;
}
.accordian__desc {
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.metafield-rich_text_field br{
    display:none;
}
.metafield-rich_text_field li{
    margin-bottom:8px;
}
.sectionIntro h2{
    font-size: 38px;
    line-height: 46px;
    font-family: var(--secondary-font);
    color: var(--color-000000);
    text-align: center;
    margin: 0 0 41px;
}
.faq{
    padding: 70px 0;
}
.faq .page-width{
    padding: 0 150px;
}
.faq .accordian{
    background: #EFF0DF;
    border-radius: 20px;
    padding: 55px 61px;
}
.faq > * {
    color: #000000;
}
.faq .accordian__row{
    padding: 24px 0 30px;
    border-bottom: 1px solid #000000;
}
.faq .accordian__title p{
   font-size: 24px;
    line-height: 30px;
}
.faq .accordian__row:first-child{
    border-top: 1px solid #000000;
    margin-top: 0;
}
@media(min-width: 1500px){
  .specification__right, .specification__img{
    max-width: 50%
  }  
}
@media(max-width: 661px){
    .product__title h3, .secIntro h3{
        font-size: 27.5px;
        line-height: 33px;
        margin-top: 30px;
    }
    .product__title h2, .secIntro h2{
        font-size: 27px;
        line-height: 33.5px;
    }
   .pdpCustomize p, .pdpCustomize a, .pdpCustomize li, .font-15 p,.font-15 a,.font-15 li,.font-15{
        font-size: 16px;
        line-height: 24px;
    }
    .specification{
        flex-direction:column;
        margin-bottom:0;
    }
    .specification__right {
    padding: 35px 20px 51px;
    }
    .faq .accordian{
            padding: 39px 15px 39px 20px;
    }
    .faq .page-width{
    padding: 0 25px;
}
.product__info-container .short-description{
    font-size:16px !important;
}
}

@media(max-width: 1024px){
.specification{
        flex-direction:column;
    }
    .specification__img{
        max-width:100%;
    }
    .specification__right{
        max-width:100%;
    }
}



/* 7 jan 2026 */
.price-item{
    font-size:20px;
    font-weight:400;
    font-family: var(--primary-font);
}
.product__info-container .short-description{
  font-size:20px;
  font-weight:400;
  Line height:25px;
  letter-spacing:1px;
  color: #000;
  font-family:var(--primary-font);
}
.product__info-container hr{
    margin-top:28px;
    margin-bottom:17px;
    background-color:#000;
}
.product__info-container .customstep-heading{
    font-size:33px;
    line-height:46px;
    font-family: var(--secondary-font);
    font-weight:400;
}
.product__info-container .selected-option{
  background-color:var(--color-b5c66f);
  color:#000;
  font-size:11px;
  font-weight:400;
  padding:10px 20px;
  border-radius:30px;
  display: inline-block;
  margin-bottom:29px;
}
.product__info-container .customstep-step-options{
    gap:32px 11px;
        grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
        background-color: #FEFEF9;
}
.product__info-container .customstep-step-options .product-step-option{
    padding:0;
        align-items: flex-start;
        justify-content: flex-start;
        background-color: #FEFEF9;
}
.product__info-container .customstep-step-options .product-step-option:has(input[type="radio"]) label{
    display:flex;
    flex-direction:row;
    align-items: center;
    gap:12px;
    font-size: 18px;
    font-weight: 400;
    color: #000;
    cursor:pointer;
    padding: 16px 32px;
    margin-bottom: 0px;
}
.customstep-step-options .product-step-option .customstep-image-thumb{
    border-radius:15px;
    border:2px solid transparent;
    margin-bottom:15px;
}
.customstep-step-options .product-step-option.active .customstep-image-thumb{
        border-radius:15px;
}
.product__info-container .customstep-image-thumb img{
    max-width: 159px;
    max-height: 181px;
    vertical-align: top;
        object-fit: contain;
    object-position: center;
}
.step-option-title{
    font-size:18px;
    font-weight:400;
    font-family: var(--primary-font);
    color:#000;
}
.step-option-description{
    font-size:15px;
    font-weight:400;
    line-height:25px;
    color:#000;
    font-family: var(--primary-font);
   display: -webkit-box;
  -webkit-line-clamp: 4;   /* number of lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
  max-width: 174px;
}

/* Fabric Color */
.step-fabric-color .customstep-step-options{
     grid-template-columns: repeat(auto-fill, minmax(96px, 1fr));
     gap:28px;
}
.step-fabric-color .customstep-step-options .product-step-option{
     
}
.step-fabric-color .customstep-step-options .customstep-image-thumb{
    padding:17px;
}
.step-fabric-color .customstep-step-options .customstep-image-thumb img{
   max-width:66px;
   max-height:66px;
}
.step-fabric-color .customstep-step-options label{
    text-align:center;
    padding: 0 17px;
}
/* Fabric Color */
/* step-size */
.step-size .customstep-step-options{
     grid-template-columns: repeat(auto-fill, minmax(48%, 1fr));
     gap:13px;
}
.step-size li{
  align-items: flex-start;
}
.customstep-input-option{
    position:relative;
    width:100%;
        display: flex;
    flex-direction: column;
    gap: 15px;
}
.customstep-input-option input{
    padding-right:75px !important;

    overflow: hidden !important;
    text-overflow: ellipsis;
    white-space: normal;
    -webkit-line-clamp: 1;
    display: block;
}
.customstep-input-option span{
    position:absolute;
    top:14px;
    font-size:18px;
    font-weight:500;
    font-family:var(--primary-font);
    right:12px;
    color:#000;
}
.product__info-container .product-step-option select[name=select-measure]{
    position: absolute;
    right: 7px;
    border: none;
    padding-left: 0;
    padding-right: 0;
    max-width: 65px;
   top: 13px;
    background-color: #FEFEF9;
    padding: 0;
    background-color: #FEFEF9;
}
/* step-size */
/* step-Valance */
.step-Valance .customstep-image-thumb{
        background-color: #e2e2e2;
}
/* step-Valance */
.step-blackout-side .sub-step-image{border-radius:50%;    overflow: hidden;}
.product__info-container .product-step-option:has(input, select) label{
   font-size:13px;
   font-weight:400;
   font-family:var(--primary-font);
   margin-bottom: 5px;
}
.product__info-container .product-step-option input, .product__info-container .product-step-option select{
    font-weight:500;
    font-size:18px;
    font-family:var(--primary-font);
    border-radius:10px;
    padding:11px 22px;
    width:100%;
    border:1px solid #000;
    background-color: transparent;
}
.product__info-container .product-step-option input:focus-visible, .product__info-container .product-step-option select:focus-visible{
    outline:none;
    box-shadow:none;
}

/* Lift Control */
.step-lift-control .customstep-step-options, .step-lift-side .customstep-step-options, .step-Valance .customstep-step-options, .step-blackout-side .customstep-step-options, .step-rail-option .customstep-step-options, .step-rail-bottom .customstep-step-options{
     grid-template-columns: repeat(auto-fill, minmax(126px, 1fr));
     gap:13px;
}
.step-lift-control .customstep-step-options .customstep-image-thumb, .step-lift-side .customstep-step-options .customstep-image-thumb, .step-Valance .customstep-step-options .customstep-image-thumb, .step-blackout-side .customstep-step-options .customstep-image-thumb, .step-rail-option .customstep-step-options .customstep-image-thumb, .step-rail-bottom .customstep-step-options .customstep-image-thumb{
    padding:16px;
}
.step-lift-control .customstep-step-options .customstep-image-thumb img, .step-lift-side .customstep-step-options .customstep-image-thumb img, .step-Valance .customstep-step-options .customstep-image-thumb img, .step-blackout-side .customstep-step-options .customstep-image-thumb img, .step-rail-option .customstep-step-options .customstep-image-thumb img, .step-rail-bottom .customstep-step-options .customstep-image-thumb img{
   max-width:109px;
   max-height:143px;
}
.step-lift-control .customstep-step-options p, .step-lift-side .customstep-step-options p, .step-Valance .customstep-step-options p, .step-blackout-side .customstep-step-options p, .step-rail-option .customstep-step-options p, .step-rail-bottom .customstep-step-options p{
padding: 0 16px;
}
.step-lift-control .customstep-step-options label, .step-lift-side .customstep-step-options label, .step-Valance .customstep-step-options label, .step-blackout-side .customstep-step-options label, .step-rail-option .customstep-step-options label, .step-rail-bottom .customstep-step-options label{
padding: 0 16px;
}
/* Lift Control */


.price-per-item__container{

}
.price-per-item__container .quantity{
height: 29px;
    min-height: 29px;
    width: fit-content;
    border-radius: 40px;
    background-color: var(--color-eff0df);
    position:relative;
        overflow: hidden;
}
.price-per-item__container .quantity:before {
    background: rgb(var(--color-background));
    pointer-events: none;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: var(--inputs-radius-outset);
    box-shadow: var(--inputs-shadow-horizontal-offset) var(--inputs-shadow-vertical-offset) var(--inputs-shadow-blur-radius) rgba(var(--color-shadow), var(--inputs-shadow-opacity));
    z-index: -1;
        border-radius: 40px;
}
.price-per-item__container .quantity:after {
    pointer-events: none;
    content: "";
    position: absolute;
    top: var(--inputs-border-width);
    right: var(--inputs-border-width);
    bottom: var(--inputs-border-width);
    left: var(--inputs-border-width);
    border: 0.1rem solid transparent;
    border-radius: var(--inputs-radius);
    box-shadow: 0 0 0 var(--inputs-border-width) rgba(var(--color-foreground), var(--inputs-border-opacity));
    transition: box-shadow var(--duration-short) ease;
    z-index: 1;
        border-radius: 40px;
}

.price-per-item__container .quantity__button{
font-family: var(--primary-font);
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: .54px;
    color: var(--color-000000);
    width: 26px;
    text-align: center;
}
.price-per-item__container .quantity__button:focus-visible{
  outline:none;
  box-shadow:none;
  /* background-color:inherit; */
}
.price-per-item__container .quantity__button:focus{
        z-index: initial;
}
.price-per-item__container .quantity__input{
padding: 0;
    width: 40px;
    font-family: var(--primary-font);
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: .54px;
    color: var(--color-000000);
}


.product-form__quantity .quantity__label{
    font-size: 22px;
    line-height: 42px;
    font-family: var(--secondary-font);
    font-weight: 400;
}
/* custom readio button */
.product-step-option input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 10px;
}

.product-step-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px;
  cursor: pointer;
}

.product-step-option .customstep-radio-button {
  width: 18px;
  height: 18px;
  border: 2px solid #000;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  display:none;
}

.product-step-option input[type="radio"]:checked
  + .customstep-radio-button::after {
  content: "";
  width: 8px;
  height: 8px;
  background: #1976d2;
  border-radius: 50%;
}


.product-step-option.active,
.product-step-option:has(input:checked) {
  background: transparent;
}

.product-step-option:has(input:checked) .customstep-radio-button {
  border-color: #1976d2;
  background-color:#1976d2;
   
}

/* custom readio button */


.product__media .image-magnify-lightbox{
    object-fit: cover !important;
    border-radius: 20px;
}

  .selection-review{
    font-size: 20px;
    line-height: 35px;
    font-weight: 400;
    font-family: var(--primary-font);
    margin-top: 30px;
    position: sticky;
    top: 100px;
}
  .selection-review h3{
    font-size: 30px;
    line-height: 46px;
    font-family: var(--secondary-font);
    margin: 0;
}
  .selection-review strong{
    font-size: 22px;
    line-height: 42px;
    font-family: var(--primary-font);
 
    font-weight: 500;
    color: #000;
}
.selection-review table{
  width:100%;    border-collapse: collapse;
}
.selection-review table tr:nth-child(odd){
  background-color:#e2e2e294;
}
.selection-review table tr td{
    font-size:17px;
    padding:5px 10px;
}
.selection-review table tr td::first-child{
    font-weight:600;
}


.breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 15px;
  line-height: 1.4;
  color: #000; /* neutral gray */
  font-family:var(--primary-font);
  font-weight:400;
}

.breadcrumb a {
  color: #000; /* link blue */
  text-decoration: none;
  transition: color 0.2s ease;
}

.breadcrumb a:hover {
  color: #000;
  text-decoration: underline;
}

.breadcrumb span {
  color: #000;
}

/* Last item (current page) */
.breadcrumb span:last-child {
  color: #111827;
  font-weight: 400;
}

.product-collections-section{
    padding:0;
    display:flex;
    gap:15px;
    margin: 30px 0;
    flex-wrap: wrap;
    row-gap: 25px;
}

.product-collections-section li{
  list-style-type:none;
}


.product__accordion{
    border-top:1px solid #000;
    border-bottom:1px solid #000;
}
.product__accordion summary h2{
    font-weight:400;
    font-size:15px;
    line-height:25px;
    color:#000;
    font-family: 'NeueHaasUnicaPro';
}
.product__accordion summary svg path{
    fill:#000;
}
.product__accordion .accordion__content{
    color:#000;
}
 


.product__media-item.grid__item{
    max-width:100%;
}
.product__media-item.grid__item .product-media-container{
    height:100%;
}
.product__media-item.grid__item .product__modal-opener{
    height:100%;
}
.product__media-item.grid__item .product__media{
    height:100%;
}
.product__media-item.grid__item .product__media img{
    object-fit:cover;
        /* border-radius: 20px; */
}

.review-selection{
    position:sticky;
    top:100px;
}

@media(max-width: 748px){
    .section-template--17024923304002__main-padding{
        padding-top:57px;
    }
   .pdpCustomize.product.grid{
        flex-direction:column-reverse;
   }
       .scroll-trigger.animate--fade-in{
        opacity:1;
       }
       .product__media-item.grid__item .product__media{
        padding-top: 0px;
        aspect-ratio: 1 / 1;
       }
       .product__media-list .product__media-item{
        width: 100%;
        margin-left:0 !important;
       }
        .product__info-container .customstep-step-options{
            gap:6px;
        }
       .product__info-container .customstep-image-thumb img{
        max-width:100%;
        max-height: fit-content;
        aspect-ratio:110/149;
       }
       .customstep-image-thumb{
        padding:19px;
       }
       .product-step-option .step-option-title{
        padding-left:20px;
       }
       .step-option-description{
        /* padding-left:20px; */
        padding-left:14%;
       }
       .product__info-container .selected-option{
        font-size:16px;
        line-height: 26px;
        padding: 7px 20px;
       }

       .pdpCustomize .button, .button-label, .pdpCustomize .shopify-challenge__button, .pdpCustomize .customer button{
        padding: 13px 50px;
        height: 40px;
        font-size: 14px;
        line-height: 14px;
        min-height: auto;
       }
       .pdpCustomize .product-form__buttons a{
        font-size: 14px;
        line-height: 15px;
       }
        .faq {
            padding: 35px 0;
        }
       .sectionIntro h2{
        font-size: 27px;
        line-height: 34px;
        margin: 0 0 22px;
       }
       .faq .accordian__title p{
        font-weight:400;
        font-size:16px;
        line-height: 25px;
       }
       .faq .accordian__row{
            padding: 19px 0 24px;
       }
       h2.related-products__heading{
            font-weight: 400;
            font-size: 27px;
            line-height: 34px;
            margin: 0 0 3.1rem;
       }
        .free-sample .customstep-image-thumb{
         padding: 20px 18px !important;
        }
       .free-sample .product-step-option .step-option-title{
        padding-left:0;
       }
       .free-sample .product-customstep[data-step-key="Choose Your Blind Type"] .customstep-step-options .product-step-option{
        align-items: flex-start !important;
       }
       .free-sample .product-customstep[data-step-key="Choose Your Blind Type"] .customstep-step-options .product-step-option.active{
        border:none !important;
        border-radius:0 !important;
                
       }
       .free-sample .product-customstep[data-step-key="Choose Your Blind Type"] .customstep-step-options .product-step-option.active .customstep-image-thumb{
        border: 2px solid #b5c66f !important;
       }
       .free-sample .product-customstep[data-step-key="Choose Your Blind Type"] .customstep-step-options .product-step-option .step-option-title{
        /* padding-left:20px; */
        padding-left:14%;
       }
       .free-sample .product-customstep[data-step-key="Choose Your Blind Type"] .customstep-step-options .product-step-option .step-option-description{
        text-align:left !important;
       }
       
.review-selection{
    position:relative;
    top:0px;
}


}

@media(max-width: 661px){
    .product__info-container .customstep-step-options {
    grid-template-columns: repeat(auto-fill, minmax(47%, 1fr));
}
.step-fabric-color .customstep-step-options{
    grid-template-columns: repeat(auto-fill, minmax(47%, 1fr));
        gap: 18px;
}
.step-fabric-color .customstep-step-options .customstep-image-thumb img {
    max-width: 125px;
    max-height: 125px;
}
.product-step-option input[type="radio"]{
    width:50%;
}

}


@media (min-width: 749px) and (max-width: 1435px){
    .product.pdpCustomize{
            flex-wrap: nowrap;
    }
    .pdpCustomize.product--large:not(.product--no-media) .pdpCustomize__left{
        max-width:calc(50% - 31px);
    }
    .pdpCustomize.product--large:not(.product--no-media) .pdpCustomize__right{
        max-width:calc(50% - 31px);
    }
}
/* 7 jan 2026 */


/* custom radio button */
/* Base card */
/* .product-step-option:has(input[type="radio"]) {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 18px;
    border: 2px solid #e5e5e5;
    border-radius: 12px;
    background: #fff;
    cursor: pointer;
    transition: all 0.25s ease;
    min-height: 52px;
}

/* Hover */
.product-step-option:has(input[type="radio"]):hover {
    border-color: #bdbdbd;
}
.product-step-option:not(.active):has(input[type="radio"]) .customstep-image-thumb{
        border:2px solid #e2e2e2;
    padding: 0;
}
.product-step-option.active:has(input[type="radio"]) .customstep-image-thumb{
padding:0;
}
.product-step-option:not(.active):has(input[type="radio"]):active .customstep-image-thumb{
    /* transform: translateY(2px);
    box-shadow: 0 2px 3px rgba(0,0,0,0.2) inset; */
}
/* Checked card */
.product-step-option:has(input[type="radio"]:checked) {
    border-color: #000;
    background-color: transparent;
}

/* Label text */
.product-step-option .step-option-title {
    font-size: 18px;/*for product detail label size */
    font-weight: 400;
    color: #000;
    cursor: pointer;
}

/* Fix radio alignment */
.product-step-option input[type="radio"] {
    margin: 0;
    width: 18px;
    height: 18px;
    cursor: pointer;
}

/* Optional: bold text when selected */
.product-step-option:has(input[type="radio"]:checked) .step-option-title {
    font-weight: 600;
}

.product-step-option input[type="radio"] {
    accent-color: black;
}

.product-step-option:has(input[type="radio"]) {
    flex: 1;
} */


.sub-step-options{
    grid-template-columns: repeat(auto-fill, minmax(126px, 1fr));
    gap: 13px;
    padding:0;
    background-color:red;
}


/*----- free sample page style----- */

.free-sample{

}
.free-sample .pdpCustomize__left{
  max-width:807px;
  margin: 0 auto;
}
.free-sample .product-step-option .step-option-title{
    font-size: 18px;
    line-height: 21px;
}
.free-sample .customstep-image-thumb{
    padding: 22px 34px;
    text-align: center;
    width: 100%!important;
}


.free-sample .product-customstep[data-step-key="Choose Your Blind Type"] .customstep-step-options{
        grid-template-columns: repeat(auto-fill, minmax(49%, 1fr));
}
.free-sample .product-customstep[data-step-key="Choose Your Blind Type"] .customstep-step-options .product-step-option.active .customstep-image-thumb{
    border:none;
}
.free-sample .product-customstep[data-step-key="Choose Your Blind Type"] .customstep-step-options .product-step-option{
        align-items:center;
        justify-content:center;
        padding: 22px 0;
            background-color:#FEFEF9;
}
.free-sample .product-customstep[data-step-key="Choose Your Blind Type"] .customstep-step-options .product-step-option .step-option-description{
    text-align:center;
        max-width: 210px;
}
.free-sample .product-customstep[data-step-key="Choose Your Blind Type"] .customstep-step-options .product-step-option.active{
    border: 2px solid #b5c66f;
    border-radius:15px;
}



.free-sample .product-customstep[data-step-key="Choose Your Material"] .customstep-step-options, .free-sample .product-customstep[data-step-key="Choose Your Material Color"] .customstep-step-options{
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
}

.free-sample .product-customstep[data-step-key="Choose Your Material"] .customstep-step-options .customstep-image-thumb , .free-sample .product-customstep[data-step-key="Choose Your Material Color"] .customstep-step-options .customstep-image-thumb{
    padding: 15px 15px;
}

.free-sample .product-customstep[data-step-key="Choose Your Material"] .customstep-step-options .customstep-image-thumb img, .free-sample .product-customstep[data-step-key="Choose Your Material Color"] .customstep-step-options .customstep-image-thumb img{
    /* max-width: 124px;
    max-height: 124px; */
    max-width:100%;
    max-height:fit-content;
}
@media (max-width: 450px){
.free-sample .product-customstep[data-step-key="Choose Your Material"] .customstep-step-options .customstep-image-thumb img, .free-sample .product-customstep[data-step-key="Choose Your Material Color"] .customstep-step-options .customstep-image-thumb img{
     max-width: 124px;
    max-height: 124px; 
}
}

.free-sample .product-customstep[data-step-key="Choose Your Material"] .customstep-step-options label , .free-sample .product-customstep[data-step-key="Choose Your Material Color"] .customstep-step-options label{
    /* margin-left:20px; */
    margin-left:14%;
        width: 91px;
}


.free-sample-cta{
    background-color: var(--color-eff0df);
    padding:43px 0;
    text-align:center;
}
.free-sample-cta h2{
font-size:38px;
    line-height:46px;
    font-weight:400;
    font-family:var(--secondary-font);
}
.free-sample-cta a{
    text-decoration:underline;
    font-size:18px;
    font-weight:400;
    line-height:100%;
    font-family:var(--primary-font);
    color:#000;
    text-underline-offset: 3px;
}

.free-sample .product-form__quantity {
    display: none;
}

.free-sample .pdpCustomize {
    max-width: 100% !important;
}

.free-sample .pdpCustomize .pdpCustomize__left {
    max-width: 807px !important;
}

.free-sample .product-form>.form {
    max-width: 30rem;
    width: 100%;
}

.free-sample .product-form {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.free-sample .step-qty-section .customstep-image-thumb {
    display: none;
}

.free-sample .quantity-popover-container{
    display: none;
}

.free-sample .step-qty-section h2.customstep-heading {
    display: none;
}

.free-sample .step-qty-section .customstep-step-options {
    grid-template-columns: repeat(auto-fill, minmax(100%, 1fr)) !important;
    margin-top: 3rem;
}

.free-sample .step-qty-section .customstep-select-option {
    margin: 0 auto;
}

.free-sample .step-qty-section .product-step-option select {
    border-radius: 30px;
    background: #FEFEF9;
}
/*----- free sample page style----- */


.free-sample .customstep-select-option {
  position: relative;
  width: 36%;
}

@media only screen and (max-width: 600px) {
    .free-sample .customstep-select-option {
        width: 85%;
    }
}

.free-sample .customstep-select-option select {
  width: 100%;
  padding: 12px 44px 12px 16px; /* space for arrow */
  border: 1px solid #000;
  border-radius: 30px;
  background-color: #fff;
  font-size: 16px;
  cursor: pointer;

  /* remove native arrow */
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

/* custom arrow */
.free-sample .customstep-select-option::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 18px;
  width: 8px;
  height: 8px;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  transform: translateY(-50%) rotate(45deg);
  pointer-events: none;
}



.product-form__input--pill input[type=radio]+label{background-color:transparent;}

.price__badge-sold-out,
.price__badge-sale {
    font-size: 14px !important;
    line-height: 20px !important;
}

.price--show-badge{
    align-items: center;
    display: flex;
    gap: 10px;
}