/** Shopify CDN: Minification failed

Line 125:9 Expected identifier but found whitespace
Line 125:10 Unexpected "0.6px"
Line 125:23 Unexpected "{"
Line 125:31 Expected ":"
Line 649:0 Unexpected ".2-nd"

**/
*{
  scroll-behavior: smooth;
}
.eight.columns.medium-down--one-whole.omega.cstm-prodinfo {
    margin-left: 30px;
}
.cstm-purchase-radio{
  margin: 0 !important;
}
.cstm-product_section {
    width: 90%;
    margin: 0 auto !important;
    padding-top: 30px;
    padding-bottom: 30px;
}
.rc-container-wrapper.rc_container_wrapper {
    display: none;
}
.product-verified-secure {
    display: none;
}
.social_buttons {
    display: none;
}
/* Default state: hide both icons initially */
.cstm-variant-detail-box .cheaked-input,
.cstm-variant-detail-box .uncheaked-input {
    display: none;
}

/* When the radio button is checked, show the checked icon */
.cstm-variant-detail-box:has(input[type="radio"]:checked) .cheaked-input {
    display: flex;
}

/* When the radio button is not checked, show the unchecked icon */
.cstm-variant-detail-box:has(input[type="radio"]:not(:checked)) .uncheaked-input {
    display: flex;
}
.cstm-product_section{
  position: relative;
}
.cstm-product_section .alpha, .cstm-prodinfo{
  position: sticky;
    top: 0;
    left: 0;
}
/* custom image slider */
.product-cs-slider-img{
  border-radius: 20px;
}
  .images-image-product-new{
    position: relative;
  }
  .cs-product-slider-next {
    position: absolute;
    top: 50%;
    /* top: 30%; */
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 2;
    /* right: 19px; */
        right: 50%;
    right: 10px;
}
  .cs-product-slider-prev {
    position: absolute;
    top: 50%;
    /* top: 30%; */
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 2;
    /* left: 19px; */
        left: 10px;
}
  .new-product-gallery .swiper-pagination{
       border-radius: 9999px;
    background: rgba(255, 255, 255, 0.05);
    max-width: fit-content;
    padding: 0 15px;
    left: 50%;
    transform: translateX(-50%);
    bottom: 15px;
  }
  .new-product-gallery .swiper-pagination-bullet-active{
        background: #000;
  }
  @media screen and (max-width: 768px) {
    .product-cs-slider-img{
  border-radius: 14px;
}
    .cs-product-slider-next {
    right: 11px;
}
  .cs-product-slider-prev {
    left: 11px;
}
    .new-product-gallery .swiper-pagination{
          bottom: 10px;
    }
  .eight.columns.medium-down--one-whole.omega.cstm-prodinfo {
    margin-left: 0px;
}
.cstm-product_section .alpha{
  position: unset;
}
  }






.main-product-image-sction{
   border-radius: 8px;
  border: 0.6px solid {{section.settings.txt_color}};
 }
  .main-product-images{
    /* width: 50%; */
    width: 100%;
    overflow: hidden;
  }
 

.swiper {
  width: 100%;
  height: 100%;
}
.swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
}
.main-product-image{
  max-width: 563px !important;
  max-height: 600px;
  display: block;
  object-fit: cover;
}
  .custom-product-images{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 20px;
  }
  .swiper-pagination{
    left: 9px !important;
    text-align: start;
    bottom: 20px !important;
}
  .swiper-pagination-bullet{
    border-radius: 9999px;
    background: rgb(32 16 16 / 61%);
  }
  .swiper-pagination-bullet-active{
    border-radius: 9999px;
    background: #FFF;
  }
  .swiper-pagination{
    padding: 6px 17px 6px 18px;
    border-radius: 9999px;
    background: rgb(255 255 255 / 34%);
    max-width: fit-content;
  }
  .swiper-pagination {
    position: absolute;
    text-align: center;
    transition: .3s opacity;
    transform: translate3d(0,0,0);
    z-index: 10;
    justify-content: center;
    display: flex;
}



/* cstm tick icon  */
.icon-text-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    /* border: 1px solid #007aff; */
    padding: 10px 0px;
  margin-bottom: 20px;
}

.icon-text-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: Montserrat;
    font-weight: 500;
    font-size: 16px;
    line-height: 17.86px;
    letter-spacing: 0px;
    vertical-align: middle;
  text-transform: capitalize;
  color: #000000;
}

.icon-text-item svg {
    width: 20px;
    height: 20px;
    fill: #600000;
    flex-shrink: 0;
}

/*reviews  */


.new_reviews_container {
    display: flex;
    align-items: center;
    gap: 11px;
}
.reviews-stars {
    max-width: 92px !important;
    max-height: 15px;
    display: block;
    object-fit: cover;
}
.new_reviews_ratings {
    margin: 0;
    color: #0f0f0f;
    text-align: center;
    font-style: normal;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
    vertical-align: middle;
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-thickness: 0%;
    text-decoration-skip-ink: auto;
}
.new_reviews_caption{
  margin: 0;
  color: #FFF;
  font-family: Poppins;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 17.195px; /* 132.27% */
  letter-spacing: 0.344px;
  text-transform: uppercase;
  border-radius: 3.439px;
 background: #202031;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 2px 10px;
}
.cs-reviews{
   padding: 0 !important;
}
.new-design-title {
    margin: 5px 0;
    color: #000000;
    font-style: normal;
    font-family: Montserrat;
    font-weight: 800;
    font-size: 32px;
    line-height: 38.4px;
    letter-spacing: 0px;
    vertical-align: middle;
    text-transform: uppercase;
}


/*  quantity layout card*/
.bundle-cards {
    display: flex;
    gap: 10px;
    justify-content: flex-start;
    padding: 0px 0;
    /* flex-wrap: wrap; */
    width: 100%;
    margin-top: 30px;
}

.bundle-card {
    border: 2px solid #e5e7eb;
    border-radius: 12px;
    padding: 20px 9px 10px;
    text-align: center;
    /* max-width: 135.77px;
    max-height: 190.58px; */
    position: relative;
    background-color: white;
    transition: border-color 0.3s ease;
      cursor: pointer;
    width: 25%;
}

/* .bundle-card.popular {
  border-color: #600000;
} */

.bundle-tag {
    position: absolute;
    top: -24px;
    left: 50%;
   transform: translateX(-50%);
    background-color: #600000;
    color: #fff;
    padding: 4px 8px;
    border-radius: 5px 5px 0 0;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 12px;
    line-height: 15.6px;
    letter-spacing: 0.6px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
}

.bundle-image {
    height: 74px !important;
    object-fit: contain;
    margin-bottom: 10px;
}

.bundle-title {
    margin-bottom: 4px;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0px;
    text-align: center;
    vertical-align: middle;
    text-transform: capitalize;
  color: #000000;
}

.bundle-price {
    margin-bottom: 4px;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0px;
    text-align: center;
    vertical-align: middle;
}

.bundle-price del {
  color: #6b7280; /* Tailwind gray-500 */
  font-weight: normal;
  margin-left: 6px;
}

.bundle-save {
    color: #000000;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 14px;
    line-height: 20.8px;
    letter-spacing: 0px;
    text-align: center;
    vertical-align: middle;
    text-transform: capitalize;
}
.bundle-card.selected {
  border:  2px solid #6B0504; 
  background-color: #f0e6e6; /* Light pink */
}



/*subscribe & save  */
 .subs-icon-text-list {
    list-style: none;
    padding: 0;
    margin: 0;
  }

.subs-icon-text-item {
    display: flex;
    align-items: center;
    padding: 5px;
    color: #012900;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0px;
    vertical-align: middle;
      gap: 8px;
}

  .subs-icon-text-item .cstm-tick-icon-new {
    margin-right: 8px; /* Space between the icon and text */
  }

  /* For the first item */
  .subs-icon-text-item.first-item .dynamic-text {
    display: inline-block;
  }

  .subs-icon-text-item.first-item .dynamic-text .first-part {
    color: #012900;
  }

.subs-icon-text-item.first-item .dynamic-text .second-part {
    color: #C23E1D;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0px;
    vertical-align: middle;
    text-transform: uppercase;
}





  .custom-dropdown-wrapper {
    position: relative;
    width: 100%;
    max-width: 100%;
  }
  .new_billing_options span{
    font-family: Montserrat;
font-weight: 400;
font-size: 14px;
line-height: 21px;
letter-spacing: 0px;
text-align: center;
vertical-align: middle;
    text-transform: initial;

  }

.custom-dropdown-display {
    padding: 10px 12px;
    border: 1px solid #ccc;
    border-radius: 6px;
    background-color: #ffffff;
    cursor: pointer;
    width: 100%;
    box-sizing: border-box;
    margin-top: 15px;
    align-items: center;
    justify-content: space-between;
    display: flex;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
    letter-spacing: 0px;
    text-align: center;
    vertical-align: middle;
}

  .dropdown-icon {
    transition: transform 0.3s ease;
    font-size: 12px;
    color: #555;
  }

  .custom-dropdown-wrapper.open .dropdown-icon {
    transform: rotate(180deg);
  }

  .new_billing_options_wrapper {
    display: none;
    position: absolute;
    top: calc(100% + 2px);
    left: 0;
    width: 100%;
    background: #ffffff;
    border: 1px solid #ccc;
    border-radius: 6px;
    box-sizing: border-box;
    overflow: hidden;
    z-index: 1000;
  }

  .new_billing_options {
    display: block;
    width: 100%;
    padding: 10px 12px;
    cursor: pointer;
    box-sizing: border-box;
    color: #333;
    background-color: #ffffff;
    border-bottom: 1px solid #eee;
  }

  .new_billing_options:last-child {
    border-bottom: none;
  }

  .new_billing_options:hover {
    background-color: #eee;
  }

  .hidden-radio {
    display: none;
  }

  .option-label {
    pointer-events: none;
  }

  .custom-dropdown-wrapper.open .new_billing_options_wrapper {
    display: block;
  }

.free-shipping-main {
    display: flex;
    justify-content: center;
    gap: 30px;
    align-items: center;
    width: 100%;
    padding: 12px;
}
.free-shipping-main p {
    margin: 0;
    color: #000000;
    text-align: center;
    display: flex;
    gap: 5px;
    align-items: center;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 12px;
    line-height: 24px;
    letter-spacing: 0px;
    vertical-align: middle;
}
.free-shipping-main .second{
  color: #000;
font-family: Montserrat;
font-size: 14px;
font-style: normal;
font-weight: 500;
line-height: 24px; /* 171.429% */
}
.main-button-add-cart-new-pro {
    color: #FFF !important;
    font-style: normal;
    border: 1px solid #6B0504 !important;
    background: #6B0504 !important;
    height: 55px;
    width: 100%;
    border-radius: 50px !important;
    max-width: 50rem !important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: Montserrat;
    font-weight: 500 !important;
    font-size: 20px;
    line-height: 100% !important;
    letter-spacing: 0.48px;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase !important;
}
.main-button-add-cart-new-pro:hover {
    border: 1px solid #6B0504 !important;
    background: #ffffff !important;
   color: #6B0504 !important;
}

span#variant-price-one-time {
    font-family: Montserrat;
    font-weight: 600;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0px;
    text-align: center;
    vertical-align: middle;
}



.custom-product-picks img {
    border-radius: 10px;
}
  .cstm-variant-detail-box.active {
  background-color: #6B05041A; /* Example background color */
  border: 2px solid #6B0504; /* Example border color */
}
.cstm-variant-detail-box{
position: relative;
  cursor: pointer;
}
.product-cs-slider-img {
    border-radius: 7.03px;
    background: #6B05041F;
    object-fit: cover;
}
  .images-image-product-new{
    position: relative;
  }
  .cs-product-slider-next {
    position: absolute;
    /* top: 50%; */
    /* transform: translateY(-50%); */
    cursor: pointer;
    z-index: 2;
    /* right: 19px; */
}
  .swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
  
}
  .cs-product-slider-prev {
    position: absolute;
    /* top: 50%;
    transform: translateY(-50%); */
    cursor: pointer;
    z-index: 2;
}
  .new-product-gallery .swiper-pagination{
       border-radius: 9999px;
    background: rgba(255, 255, 255, 0.05);
    max-width: fit-content;
    padding: 0 15px;
    left: 50% !important;
    transform: translateX(-50%);
    bottom: 15px;
  }
  .new-product-gallery .swiper-pagination-bullet-active{
        background: #000;
  }
.new-product-gallery-main-parent{
  position: relative;
}
.2-nd{
  font-family: Montserrat;
font-weight: 400;
font-size: 14px;
line-height: 24px;
letter-spacing: 0%;
vertical-align: middle;
}
@media (max-width: 990px){
  .bundle-save{
    font-size: 10px;
  }
  .bundle-price {
    font-size: 12px;
  }
}
  @media screen and (max-width: 768px) {
    .product-cs-slider-img{
  border-radius: 14px;
}
.cheaked-input svg, .uncheaked-input svg{
  width: 14px;
  height: 14px;
  margin-right: 5px;
}
.cstm-purchase-radio{
  margin: 0 !important;
}
    .cs-product-slider-prev svg{
          max-width: 15.54px;
    max-height: 15.54px;
    }
    .cs-product-slider-next svg{
          max-width: 15.54px;
    max-height: 15.54px;
    }
   .new-product-gallery .swiper-pagination {
    bottom: 10px !important;
}
    .custom-product-images {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 5px;
    margin-top: 10px;
}
    .new_reviews_container {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 10px 0px;
}
    .cstm-product_section {
    width: 90%;
    margin: 0 auto !important;
    padding-top: 15px;
    padding-bottom: 15px;
}
    .new-design-title {
      margin: 0;
    /* margin: 5px 0; */
    color: #000000;
    font-style: normal;
    font-family: Montserrat;
    font-weight: 700;
    font-size: 24px;
    line-height: 23.91px;
    letter-spacing: 0px;
    vertical-align: middle;
    text-transform: uppercase;
    text-align: left;
}
    .icon-text-item {
    display: flex;
    align-items: center;
    gap: 10px;
    text-transform: capitalize;
    color: #000000;
    font-family: Montserrat;
    font-weight: 500;
    font-size: 16px;
    line-height: 17.86px;
    letter-spacing: 0px;
    vertical-align: middle;
}
    .icon-text-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    /* border: 1px solid #007aff; */
    padding: 10px 0px;
    
}
    .icon-text-item svg {
    width: 17.01px;
    height: 17.01px;
    fill: #600000;
    flex-shrink: 0;
}
.bundle-cards {
    display: flex;
    gap: 10px;
    justify-content: flex-start;
    padding: 0px 0;
    /* flex-wrap: wrap; */
    width: 100%;
    margin: 30px 0px;
}
.bundle-card{
  width: 33%;
}
    .bundle-image {
    width: 59.94px;
    max-width: 71px;
    height: 62.48px !important;
    object-fit: contain;
    margin-bottom: 10px;
}
    .bundle-price {
    margin-bottom: 4px;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 11.82px;
    line-height: 100%;
    letter-spacing: 0px;
    text-align: center;
    vertical-align: middle;
}
    .bundle-title {
    margin-bottom: 4px;
    color: #000000;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 14px;
    line-height: 15.2px;
    letter-spacing: 0px;
    text-align: center;
    vertical-align: middle;
    text-transform: capitalize;
}
.bundle-card {
    border: 2px solid #e5e7eb;
    border-radius: 12px;
    padding: 6px 6px 6px 6px;
    text-align: center;
    max-width: 114.63px;
    max-height: 175.91px;
    position: relative;
    background-color: white;
    transition: border-color 0.3s ease;
    cursor: pointer;
}
    .bundle-save {
    color: #000000;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 11.82px;
    line-height: 17.56px;
    letter-spacing: 0px;
    text-align: center;
    vertical-align: middle;
    text-transform: capitalize;
}
    .bundle-tag {
    position: absolute;
    top: -22px;
    background-color: #600000;
    color: #fff;
    padding: 4px 8px;
    border-radius: 5px 5px 0 0;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 10px;
    line-height: 13.17px;
    letter-spacing: 0.51px;
    text-align: center;
    vertical-align: middle;
}
    .cstm-variant-price-row strong, .cstm-variant-price-row #variant-price {
    font-family: Montserrat;
    font-weight: 500;
    font-size: 16px;
    line-height: 18.68px;
    letter-spacing: 0px;
    vertical-align: middle;
    text-transform: capitalize;
}
    .cstm-variant-detail-box {
    border: 2px solid #e5e7eb;
    border-radius: 10px !important;
    padding: 13px 10px 10px 10px !important;
    margin-top: 20px;
    background-color: #fff;
}
    .cstm-variant-price-row strong, .cstm-variant-price-row #variant-price {
    text-transform: capitalize;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 15px;
    line-height: 18.68px;
    letter-spacing: 0px;
    text-align: center;
    vertical-align: middle;
}
    .subs-icon-text-item.first-item .dynamic-text .second-part {
    color: #C23E1D;
    text-transform: uppercase;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 14px;
    line-height: 13px;
    letter-spacing: 0px;
    vertical-align: middle;
}
    .subs-icon-text-item.first-item .dynamic-text .second-part {
    color: #C23E1D;
    letter-spacing: 0px;
    vertical-align: middle;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 13px;
    line-height: 13px;
    vertical-align: middle;
    text-transform: uppercase;
}
   .subs-icon-text-item svg {
    max-width: 11.21px;
    max-height: 11.21px;
}
    div#dropdownDisplay {
    font-family: Montserrat;
    font-weight: 500;
    font-size: 13px;
    line-height: 14.1px;
    letter-spacing: 0px;
    text-align: center;
    vertical-align: middle;
    margin-top: 5px;
}
    .cstm-variant-price-row label {
    gap: 5px;
}
    .main-button-add-cart-new-pro {
    color: #FFF !important;
    font-style: normal;
    border: 1px solid #6B0504 !important;
    background: #6B0504 !important;
    height: 55px;
    width: 100%;
    border-radius: 50px !important;
    max-width: 50rem !important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500 !important;
    line-height: 100% !important;
    vertical-align: middle;
    text-transform: uppercase !important;
    font-family: Montserrat;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0.3px;
    text-align: center;
  
}
  .free-shipping-main{
    padding: 0px 12px;
     gap: 5px;
  }
  .free-shipping-main p svg{
    width: 45px;
    height: 45px;
  }
  .free-shipping-main .second {
    line-height: 16px;
  }
    .free-shipping-main p {
    margin: 0;
    color: #000000;
    text-align: center;
    display: flex;
    gap: 0px;
    align-items: center;
    letter-spacing: 0px;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0px;
    vertical-align: middle;
}
free-shipping-main  svg {
    max-width: 20.59px;
    max-height: 25px;
}
    .cstm-pair-it-up-wrapper h2 {
    color: #000000;
    margin: 0;
    font-family: Montserrat;
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0px;
    vertical-align: middle;
    text-transform: capitalize;
}
    .cstm-product-image {
    width: 59.97px !important;
    height: 100%;
    min-height: 100%;
    margin-right: 15px;
    object-fit: cover;
    border-radius: 6px;
}
    .cstm-product-title {
    letter-spacing: 0px;
    color: #000000;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 14px !important;
    line-height: 13.7px !important;
    letter-spacing: 0px;
    vertical-align: middle;
}
    .cstm-compare-price {
    font-weight: 600;
    margin-left: 10px;
    color: #00000099;
    letter-spacing: 0px;
    vertical-align: middle;
    text-decoration-thickness: 0%;
    text-decoration-skip-ink: auto;
    font-family: Montserrat;
    font-size: 14px !important;
    line-height: 14.94px !important;
    letter-spacing: 0px;
    vertical-align: middle;
    text-decoration: line-through;
}
    .cstm-price {
    font-family: Montserrat;
    font-weight: 500;
    font-size: 14px !important;
    line-height: 14.49px !important;
    letter-spacing: 0px;
    vertical-align: middle;
    color: #000000;
}
    .cstm-add-button {
    background: #6B0504;
    color: #fff;
    border: none;
    padding: 5px 10px;
    border-radius: 999px;
    cursor: pointer;
    width: 60px; 
    font-family: Montserrat;
    font-weight: 400;
    font-size: 11px !important;
    line-height: 11.78px !important;
    letter-spacing: 0.82px;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
    margin: 0;
}
  }
.cstm-variant-detail-box {
    border: 2px solid #e5e7eb;
    border-radius: 10px !important;
    padding: 16px 20px;
    margin-top: 20px;
    cursor: pointer;
    background-color: #fff;
}

 
.cstm-anchor-txt {
  font-weight: 700;
  color: #f91507;
  text-decoration: underline;
  margin-left: 4px;
}


  .cstm-option-valued{
   font-family: poppins;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0;
    padding-top: 5px;
    font-weight: 700;
    margin: 0;

  }
  h2.cstm-sleep-title {
    font-size: 20px;
    font-weight: 800;
    font-family: SupremeLL-Black, sans-serif;
    font-style: normal;
    line-height: 32px;
    letter-spacing: normal;
    color: #121212;
    padding: 5px 0 13px 0;
    margin: 0;
}

  .cstm-variant-price-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
   
}
            .cstm-variant-price-row strong{
               font-family: Montserrat;
    font-weight: 600;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0px;
    vertical-align: middle;
    text-transform: capitalize;
    color: #000000;
            }
 span.cstm-highlight {
    letter-spacing: 0;
    font-family: "SupremeLL-Black";
    font-size: 13.36px;
    line-height: 16.03px;
}
  span.check {
    color: #F91507;
}
  .cstm-subscription-benefits li {
    margin: 4px 0;
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 5px;
    display: flex;
    align-items: center;
    gap: 6px;
    letter-spacing: 0;
    font-weight: 600;
}
  input.cstm-purchase-radio {
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    cursor: pointer;
}
  span#variant-price {
   font-family: Montserrat;
font-weight: 600;
font-size: 16px;
line-height: 30px;
letter-spacing: 0%;
text-align: center;
vertical-align: middle;

}




.cstm-variant-price-row label {
  display: flex;
  align-items: center;
  gap: 10px;
}

.cstm-subscription-note {
  font-weight: bold;
  margin-bottom: 8px;
}

.cstm-subscription-note .highlight {
  color: red;
}

.cstm-subscription-benefits {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.cstm-subscription-benefits li {
  margin: 4px 0;
  font-size: 15px;
}

.cstm-check {
  color: red;
  font-weight: bold;
  margin-right: 6px;
}

  .cstm-variant-image-options {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}

.cstm-variant-thumb {
    border: 2px solid #ccc;
    border-radius: 10px;
    padding: 7px;
    cursor: pointer;
    text-align: center;
    transition: all 0.3s ease;
    width: 152px;
    height: 100%;
    object-fit: cover;
}
.cstm-variant-thumb img {
    width: 100%;
    object-fit: cover;
    height: 100%;
}
.cstm-variant-thumb.active {
  border-color: red;
  background: #fff0f0;
}

/* .cstm-variant-detail-box {
  border: 2px solid red;
  border-radius: 10px;
  padding: 16px;
} */

.cstm-variant-price-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.cstm-subscription-benefits {
  list-style: none;
  padding-left: 0;
}

.cstm-subscription-benefits li {
  margin: 6px 0;
}

.cstm-check {
  color: green;
  font-weight: bold;
}
@media (max-width: 990px){
  .bundle-save{
    font-size: 10px;
  }
}
@media (max-width: 768px){
  .cs-img-text-main{
    gap: 15px;
    row-gap: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  h2.cstm-sleep-title{
    font-size: 16px;
    line-height: 22px;
  }
  .cstm-variant-image-options {
    gap: 5px;
  }
  .cstm-variant-thumb {
    border-radius: 5px;
  }
  .cstm-option-valued{
    font-size: 12px;
    line-height: 14px;
  }
 
  
  .cstm-subscription-note{
    margin-top: 7px;
  }
  .cstm-bold-text{
    font-size: 9px;
    line-height: 11px;
  }
  .cstm-anchor-txt{
    font-size: 9px;
    line-height: 11px;
  }
  .cstm-subscription-benefits li {
    font-size: 10px;
}
  .cstm-variant-price-row label{
    gap: 2px;
    margin: 0;
  }
  .cstm-head-clr{
    font-size: 28px;
    line-height: 32px;
    margin: -2px 0 0px 0 !important;
  }
   .product-tag-badge{
    font-size: 11px;
    line-height: 13px;
    padding: 3px 8px;
  }
  .cstm-product-image {
        width: 59.97px !important;
        height: 59px !important;
        /* min-height: 100%; */
        margin-right: 15px;
        object-fit: contain;
        /* object-fit: cover; */
        /* border-radius: 6px; */
    }
  
}

/* header */
.header-rounded-container-new-main{
  margin: -12px 35px 0px !important;
}
.right-menu-new-main{
  display: flex !important;
  gap: 10px;
  justify-content: end;
}
.right-menu-new-main div a svg {
    padding: 0;
}
.nav{
  width: 50% !important;
}
.header-rounded-container{
  margin: -20px 30px 0px;
}

.menuright{
  width: 100%;
}
.top_bar, 
.main_nav_wrapper{
border-bottom:0;  
}  
 .search-all a{
  max-width: 230px;
    display: flex !important;
    align-items: center;
    gap: 10px;
    border-radius: 30px;
    border: 1px solid rgba(0, 0, 0, 0.10);
    background: #FFF;
    height: 40px;
     padding: 10px 41px 10px 15px;
}
.right-menu{
  display: flex !important;
    justify-content: end;
    gap: 12px;
    align-items: center;
}
div a svg{
  padding: 0;
}
 .cart_container .cart_count{
  position: unset;
  background: none;
  padding-top: 3px;
}
.cart_container a{
  border-radius: 30px;
    border: 1px solid #000;
    background: #000;
    width: 120px;
    padding: 0;
    height: 40px !important;
    display: flex  !important;
    align-items: center;
    justify-content: center;
    gap: 3px;
}
 .cart_container a:before{
  color: #FFF;
}
 .right-menu-new-main .cart_container span{
  color: #FFF !important;
    text-align: center;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 14px;
}
@media only screen and (max-width: 990px) {
  .header-rounded-container-new-main .logo, .header-rounded-container-new .menuright{
    padding:0 !important;
  }
  .header-rounded-container-new-main .nav .menu li a {
        font-size: 11px;
  }
  .right-menu-new-main .search-all a {
    padding: 8px 20px 10px 8px;
}
.right-menu-new-main .cart_container span {
    font-size: 11px;
}
}
@media only screen and (max-width: 768px) {
.header-rounded-container {
    margin: -20px 10px 0px !important;
    padding: 10px 5px !important;
}
 a.mobile_logo img {
        width: auto;
        max-width: 114px !important;
        max-height: 30px !important;
    }
 a.mobile_logo{
    width: 45% !important;
  }
  .right-menu .cart_container a {
    width: 110px;
    padding: 0;
    height: 35px;
  }
  .mobile_nav div{
    width: 23px !important;
    height: 29px !important;
  }
.mobile_nav div span:nth-child(1) {
    top: 7px !important;
}
 .mobile_nav div span:nth-child(2), .mobile_nav div span:nth-child(3) {
    top: 15px !important;
}
.mobile_nav div span:nth-child(4) {
    top: 23px !important;
}
.cart_container span {
        font-size: 13px !important;
       color:#FFF !important;
    }
  
}



/* mobile set */
@media only screen and (max-width: 768px) {
.cstm-variant-price-row{
  margin-top: 10px;
}
.cstm-pair-it-up-wrapper{
  padding: 0 !important;
}
    .product-purchase .purchase-details {
      padding: 0;
    }
  .main-button-add-cart-new-pro{
    margin-bottom: 5px;
  }
  .cstm-add-button{
   width: 50px !important;
        min-height: 26px !important;
        /* width: 22px !important; */
        height: 29px !important;
  }
  .cstm-pair-it-up-wrapper{
    margin-top: 26px;
  }
      .free-shipping-main p {
        font-weight: 500;
      }
     .bundle-title{
       font-size: 13px;
     } 
}
