/** Shopify CDN: Minification failed

Line 1913:1 Expected "}" to go with "{"

**/
* , .product-info{
  --text-color: 26,26,26;
}
.lock .mini-popup-container, .lock iframe#chat-button{
  z-index: 0;
}

html:not(.lock) .product-quick-add{
  z-index:999999999;
}


.lock ._hj-widget-container ._hj-5vKq2__styles__surveyContainer, 
.lock ._hj-widget-container ._hj-kWRoL__styles__openStateToggle {
  z-index: 0 !important;
}

.mini-popup-container {
    z-index: 9;
}

.product-card__info .compression_level {
  display: block;
  margin: 0 0 10px;
  max-height: 40px;
  max-width: 130px;
  object-fit: contain;
  object-position: bottom;
}

.compress_progress {
  display: flex;
  align-items: center;
  color: #C28E82;
  font-size: 12px;
  text-transform: capitalize;
  margin: 0 0 5px;
}

.compress_progress svg {
  margin-right: 10px;
  max-width: 22px;
}

.product-info .compress_progress {
  font-size: 16px;
}

/* .compress_progress svg * {
    fill: #C28E82;
} */

.A\/B-bundle-qty {
  display: none;
}

.A\/B-qty {
  display: none;
}

/* bundle qty  */

/* bundle qty  */

.bundle-selector-list .bundle-item {
  position: relative;
}

.bundle-selector-list .bundle-item span {
  border: 1px solid rgba(26,26,26,0.12);
  min-width: 88px;
  padding: 0;
  display: flex;
  border-radius: 0.25rem;
  justify-content: center;
  height: 100%;
  align-items: center;
  flex-direction: column;
  text-align: center;
  font-size: 16px;
  border-radius: 4px;
  overflow: hidden;
  line-height: 19.5px;
}


.bundle-selector-list .bundle-item.qty-4 span {
  padding-top: 28px;
}

.bundle-item-text i {
  display: block;
  font-style: normal;
  background-color: #ed9cb8;
  width: 100%;
  color: white;
  font-size: 12px;
  font-weight: 500;
  line-height: 12px;
  word-wrap: break-word;
  padding: 4px 4px 4px;
  margin: 0 0 8px;
}

.bundle-item-text em {
  color: #F83A3A;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
  padding: 0px 0 12px;
  display: block;
  font-style: normal;
}

.bundle-selector-list .bundle-item input[type="radio"] {
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
}

.bundle-selector-list {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.bundle-selector-list .bundle-item span:before {
  position: absolute;
  content: "";
  box-shadow: 0 0 0 2px rgb(26,26,26);
  border-radius: inherit;
  opacity: 0;
  will-change: transform;
  transition: opacity .2s ease-in-out,transform .2s ease-in-out;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transform: scale(.95);
}

.bundle-selector-list .bundle-item input[type="radio"]:checked + span:before {
  opacity: 1;
}

.bundle-selector-label {
  display: flex;
  align-items: center;
  margin: 0 0 8px;
  color: rgba(26,26,26.0.7);
  gap: 8px;
}

.bundle-selector-label span {
  color: rgb(var(--text-color));
}

/* .variant-picker__option-values.size-variant-picker {
  flex-wrap: nowrap;
  padding: 5px 5px 10px 1px;
}

.variant-picker__option-values.size-variant-picker .block-swatch {
  padding: 0 16px;
  font-size: 13px;
} */

.mCSB_horizontal.mCSB_inside>.mCSB_container {
  margin-bottom: 15px;
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #C5C5C5;
}

.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #f3f3f3;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
}

body .yotpo-review-content .sr-only {
  left: 0px !important;
}

.A-B-qty-selector{
  display: none;
}

.product_bundle-selector {
  margin-bottom: 22px;
}
.bundle-discount-msg{
  color: #F83A3A;
  font-size: 16px;
}

.product-info__quantity-selector .bundle-discount-msg {
  margin-bottom: 15px;
}

.A-B-qty-selector {
  flex: 1 0 0;
}

.product-info .product-info__quantity-selector.quantity-enable {
  margin-bottom: 0px;
  opacity: 1;
  width: 100%;
}

.product-info .product-info__quantity-selector.quantity-enable .quantity-selector {
  height: 54px;
}

.product-info .product-info__quantity-selector.quantity-enable label.block-label{
    display: none;
}

.product-info .product-info__quantity-selector.quantity-enable + .product-info__buy-buttons {
  margin-top: -54px;
  margin-left: auto;
  max-width: calc(100% - 152px);
}

.product-info .product-info__quantity-selector.quantity-enable + .product-info__buy-buttons button.button {
  padding: 14px 20px;
  height: 54px;
}


@media screen and (max-width: 999px) {
  /* .variant-picker__option-values.size-variant-picker .block-swatch {
    padding: 0 16px;
    font-size: 12px;
  } */

  
}

@media screen and (max-width: 699px) {
  
  .product-info .product-info__quantity-selector.quantity-enable + .product-info__buy-buttons {
    max-width: calc(100% - 135px);
  }
  
}

@media screen and (min-width: 768px) {
  .hide-desktop {display: none !important}

  .product_bundle-selector .bundle-discount-msg br {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .hide-mobile {display: none !important}

  .bundle-discount-msg p {
    font-size: 14px;
  }
}

@media screen and (max-width: 639px) {
  
  .bundle-selector-list .bundle-item span {
    min-width: 70px;
  }
}

/* collection a/b images slider  */
/* .product-cart__images.A-B-images {
  display: none;
} */

.product-cart__images.A-B-images {
  display: block;
  position: relative;
}

.product-cart__images {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 4;
  overflow: hidden;
}

.product-cart__images--slider {
  height: 100%;
  width: 100%;
}

.product-cart__images--slider .slide-item,
 .product-cart__images--slider .slide-item img{
  display: block;
  width: 100%;
}

.product-cart__images--slider .slide-item img {
  object-fit: cover;
}

.product-cart__images--slider .slick-arrow {
  position: absolute;
  left: 5px;
  top: 50%;
  margin-top: -15px;
  z-index: 1;
  width: 30px;
  height: 30px;
  background: rgba(255,255,255,0.8);
  border-radius: 50%;
  overflow: hidden;
  font-size: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.product-cart__images--slider .slick-arrow.slick-next {
  left: auto;
  right: 5px;
}

.product-cart__images--slider .slick-arrow:before {
  content: "";
  left: 7px;
  top: 0px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  display: block;
  transform: rotate(45deg);
  margin-left: -4px;
}

.product-cart__images--slider .slick-arrow.slick-prev:before {
  transform: rotate(-135deg);
  margin-left: 2px;
}

.product-card .color-swatch.swatch-disable {
  display: none;
}

/* mobile category navigation list */

.mobile-nav-category--list {
  background: #fff;
  padding:0px 0px;
  width: 100%;
  overflow: auto;
}

.mobile-nav-category--list ul {
    display: table;
    /* gap: 10px; */
    padding: 5px 10px 10px 20px;
    white-space: nowrap;
    width: 100%;
    overflow: auto;
}

.mobile-nav-category--list ul li {
  display: table-cell;
      padding-right: 10px;
}

.mobile-nav-category--list li a {
  white-space: pre;
    color: #1a1a1a;
    font-size: 14px;
    font-weight: 600;
    padding: 5px 10px;
    border-radius: 4px;
    border: 1px solid #DDD;
    -webkit-tap-highlight-color: transparent;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Avenir Next';
}

.mobile-nav-category--list li a.sale{
  color: #925951;
}

.mobile-nav-category--list li a:focus,
.mobile-nav-category--list li a.active {
   border-color: #925951;
   background: rgba(146, 89, 81,0.1);
   color: #1a1a1a;
}

.product-cart__images--slider .slick-dots {
  display: flex;
  position: absolute;
  left: 0;
  bottom: 10px;
  width: 100%;
  font-size: 0px;
  gap: 6px;
  justify-content: center;
  flex-wrap: wrap;
  padding: 0 10px;
}

.product-cart__images--slider .slick-dots li button {
  padding: 0;
  margin: 0;
  width: 6px;
  height: 6px;
  border: none;
  background: #fff;
  opacity: 0.6;
  border-radius: 50%;
}

.product-cart__images--slider .slick-dots li.slick-active button {
  opacity: 1
}

/* .product-cart__images--slider .slick-dots li:nth-child(12) ~ li {
  display: none;
} */

.product-cart__images.A-B-images.active + a {
  opacity: 0;
}

.product-card .product-card-img .product-card__image--secondary {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.product-card:hover .product-card-img .product-card__image--secondary img{
  opacity: 1
}

.product-list.variant-disabled .product-card__swatch-list {
  pointer-events:none;
}

.product-list.variant-disabled .product-card__swatch-list :checked+.color-swatch:before {
  opacity: 0;
  transition: none;
}

.mobile-nav-category--list + .r-sticky-review-bar {
  padding: 13px 15px;
}

.size-variant-scrollbar .multi-size label {
  justify-content: center;
  width: auto;
  height: 45px;
  padding: 10px 16px;
  min-width: 136px;
}
.size-variant-scrollbar .single-var-size label {
  width: 57px;
  height: 45px;
  justify-content: center;
}

/* new css for shipaid */
.cart-drawer .shipaid-widget-box {
  width: 100%;
  border-bottom: none;
  margin: 0;
  display: none;
}

.cart-drawer .shipaid-widget-box + .v-stack {
  width: calc(100% + 80px);
  margin-left: -40px;
  padding: 20px 40px 0;
  border-top: none;
}

.shipaid-hidden .cart-drawer .shipaid-widget-box+.v-stack {
    border-top: 1px solid rgba(0,0,0,0.1);
}

.shopify-section--main-cart .shipaid-widget-box {
  margin: 0;
}

/* hide ShipAid from cart line items */
[data-handle="shipaid-protection"] {
  display: none !important;
}


@media screen and (max-width: 1599px) {
  .header__main-nav nav.header__link-list .contents {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 18px;
    align-items: center;
  }
}

@media screen and (max-width: 1399px) {
  .header__main-nav nav.header__link-list .contents > li > a, 
  .header__main-nav nav.header__link-list .contents > li > details > summary {
      font-size: 14px;
  }

  .header__main-nav nav.header__link-list .contents>li>details>summary {
    gap: 4px;
  }
}

@media screen and (max-width: 1279px) {
  .header__main-nav nav.header__link-list .contents > li > a, 
  .header__main-nav nav.header__link-list .contents > li > details > summary {
      font-size: 12px;
  }

  .header__main-nav nav.header__link-list .contents {
    gap: 18px;
  }
}

@media screen and (min-width: 768px) {
  .product-mobile-reviews,
  .mobile-nav-category--list + .r-sticky-review-bar,
  .mobile-nav-category--list {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .product_bundle-selector.A-B-discount-quantity {
    display: none !important;
  }
  .product-card__image.product-card__image--secondary {
    opacity: 0 !important;
    display: none;
  }

  /* mobile review only */
  
  .product-mobile-reviews {
    background: #e5dcd3;
    padding: 14px 15px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    position: sticky;
    top: calc(var(--sticky-announcement-bar-enabled, 0) * var(--announcement-bar-height, 0px) + 46px);
    margin-top: -1px;
    z-index: 10;
    /* display:none; */
  }
  .product-mobile-reviews.active {
    display: flex;
  }
  .product-mobile-reviews.no-review {
    display: none;
  }

  .product-mobile-reviews .yotpo.bottomLine .yotpo-bottomline .yotpo-stars {
    margin-right: 8px;
  }

  .product-mobile-reviews .yotpo-sr-bottom-line-text.yotpo-sr-bottom-line-text--right-panel {
    padding-left: 0 !important;
  }

  .product-mobile-reviews .yotpo .text-m {
    color: #444444 !important;
    font-size: 16px;
    line-height: 18px;
    font-weight: 500;
    text-decoration: underline !important;
    line-height: 1;
    font-family: 'Inter';
    text-underline-offset: 2px;
  }

 .product-mobile-reviews  .yotpo-bottomline {
    display: flex;
    align-items: center;
  }

  .product-mobile-reviews .yotpo.bottomLine .yotpo-bottomline .yotpo-icon{
    font-size: 20px;
    color: #925951;
  }

  .product-mobile-reviews .r-srb-rate {
    margin-right: 10px;
    font-family: 'Inter';
    font-weight: 700;
  }

  .mobile-nav-category--list + .r-sticky-review-bar {
    display: none;
  }

  .product-mobile-reviews .yotpo-sr-bottom-line-summary svg path {
    stroke: #925951;
  }
  
  .product-mobile-reviews .yotpo-sr-bottom-line-summary svg {
    width: 16.5px;
    height: auto;
  }

  .product-mobile-reviews .yotpo-sr-bottom-line-text {
    color: #444!important;
    font-weight: 500;
    text-decoration: underline!important;
    line-height: 1;
    text-underline-offset: 2px;
  }
  
  .product-mobile-reviews .yotpo-sr-bottom-line-summary + .yotpo-display-wrapper {
    display: none;
  }

  .size-variant-scrollbar .single-var-size label {
    justify-content: center;
    width: auto;
    height: 30px;
    padding: 4px 9px;
    min-width: 33px;
  }
  
  .size-variant-scrollbar .multi-size label {
    justify-content: center;
    width: auto !important;
    height: 30px!important;
    left: 1px;
    top: 1px;
    padding: 6px;
    min-width: 76px;
  }
}

.responsive-lazy-image {
    display: block;
    margin: 0 auto;
    width: 100%;
    position: relative;
}
.responsive-lazy-image img {
  max-width: 100% !important;
  width: 100% !important;
  object-fit: cover;
  height: 100%;
}

.product-card .product-card-img .product-card__image--secondary img {
  opacity: 0;
}

.product-card:hover .product-card-img .product-card__image--secondary img{
  opacity: 1;
}

.product-cart__images .A-B-images img{
  object-fit: cover;
  height: 100%;
}

@media screen and (max-width: 767px) {
  .product-info .block-swatch {
    padding: 0 11px;
    font-size: 12px;
    height: 40px;
  }
}

.quick-buy-drawer {
  overflow: auto;
  top: 0;
}

.quick-buy-drawer::part(close-button) {
  display: flex;
  position: absolute;
  right: 10px;
  top: 10px;
}



/* quick buy start  */

.product-card .product-card__quick-buy,
.product-card:hover .product-card__quick-buy {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  z-index: 11;
  
}
.product-card .product-card__quick-buy {
  right: 0px;
  bottom: 0px;
}
.product-card .product-card__mobile-quick-buy-button {
  border: none;
  border-radius: 4px 0 0 0;
  width: 30px;
  height: 32px;
}

.quick-buy-drawer__info .yotpo-widget-instance {
  display: none;
}

.quick-buy-drawer .variant-picker {
  text-align: left;
}

.quick-buy-drawer .variant-picker__option-info, 
.quick-buy-drawer .variant-picker__option-values {
  justify-content: flex-start;
}

.quick-buy-drawer .quick-buy-drawer__info {
  gap: 0px;
}
.quick-buy-drawer .quick-buy-drawer__info > form {
    margin-top: 1.5rem;
}

.quick-buy-drawer .variant-picker__option-info, 
.quick-buy-drawer .block-swatch {
  font-size: 16px;
  line-height: 25.6px;
}

.quick-buy-drawer .quick-buy-drawer__media {
  max-width: 120px;
}

.quick-buy-drawer__variant > .v-stack.gap-0\.5 {
  gap: 8px;
}

.quick-buy-drawer__variant a {
  font-size: 18px;
  line-height: 21.60px;
  color: #1A1A1A;
}

.quick-buy-drawer .price-list .text-on-sale {
  font-size: 18px;
  line-height: 21.60px;
}

.quick-buy-drawer .price-list compare-at-price {
  color: rgba(26, 26, 26, 0.70);
  font-size: 16px;
  line-height: 19.2px;
}

.quick-buy-drawer__info .banner {
  margin-bottom: 24px;
}

.quick-buy-drawer .drawer::part(content) {
  border-radius: 8px;
}

.quick-buy-drawer::part(header) {
  padding: 24px 0 24px;
  max-width: calc(100% - 48px);
  margin: 0 auto;
  width: 100%;
}

.quick-buy-drawer__info .button.button--lg {
  height: 60px;
}

:is(.drawer,.popover)::part(outside-close-button) {
  width: 40px;
  height: 40px;
  margin-bottom: 0px;
}

.quick-buy-drawer::part(close-button) {
  margin-top: 0;
  margin-right: 0;
}

.quick-buy-drawer__info .shopify-app-block square-placement {
  margin-top: 20px !important;
}

.quick-buy-drawer__info .product_bundle-selector {
  margin-bottom: 0;
  margin-top: 24px;
}

.quick-buy-drawer__info .product-info__product-picker {
  margin-top: 24px;
}

.product-card .product-card__quick-buy {
  display: none;
}

.quick-buy-drawer__info .button.button--lg:not(disabled) {
  background: #ed9cb8;
  color: #fff;
}
.drawer::part(body) {
  overflow-x: hidden;
}
.lock {
  overflow: hidden;
}

body .quick-buy-drawer {
  top: auto;
  max-height: 100vh;
}

body .quick-buy-drawer::part(content) {
  height: auto;
  max-height: 100%;
}


.product-mobile-reviews.active .yotpo-sr-bottom-line-left-panel,
.product-mobile-reviews.active .yotpo-sr-vertical-border{
  display: none !important;
}

/* quick buy responsive */

@media screen and (min-width: 700px) {
  .quick-buy-drawer {
    width: 680px;
    padding: 24px 16px 16px;
    height: auto;
    overflow: auto;
    max-height: 100%;
  }
  
  
}

@media screen and (max-width: 699px) {
  .quick-buy-drawer {
    padding: 8px;
  }

  .drawer::part(body) {
    padding: 16px;
  }
  
  .drawer::part(header) {
    padding: 16px 0 24px;
    max-width: calc(100% - 32px);
  }

  .quick-buy-drawer .quick-buy-drawer__media {
    max-width: 80px;
  }

  .quick-buy-drawer__variant a {
    font-size: 16px;
    line-height: 19.20px;
  }

  .quick-buy-drawer .price-list .text-on-sale {
    font-size: 14px;
    line-height: 16.8px;
  }
  
  .quick-buy-drawer .price-list compare-at-price {
    font-size: 15px;
    line-height: 18px;
  }

  
  
}

/* quick buy end  */

.line-item-hidden line-item-quantity span {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

.lock .quick-buy-drawer {
  overflow: visible;
}

/* .quick-buy-drawer:before {
  content: "";
  position: absolute;
  left: -65vw;
  bottom: 0;
  top: 0;
  right: 0;
  background: rgb(var(--text-color),.12);
  width: 100vw;
  z-index: 0;
} */

@media not all and (-webkit-min-device-pixel-ratio: 0) {
  .drawer::part(overlay) {
      min-height: 100lvh;
      background: #0006;
      position: fixed;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
  }
}

@media screen and (min-width: 768px) {
    .product-title-price {
      border: 0;
      height: 0px;
      width: 0px;
      visibility: hidden;
      opacity: 0;
      overflow: hidden;
    }
}

@media screen and (max-width: 767px) {

    .product-info > .shopify-app-block:first-child,
    .product-info .product-info__title,
    .product-info .product-info__price {
      border: 0;
      height: 0px;
      width: 0px;
      visibility: hidden;
      opacity: 0;
      overflow: hidden;
      margin: 0px !important;
    }

    .product-title-price .yotpo .yotpo-bottomline .yotpo-icon-star {
      color: #C7AC93;
    }
  
    .product-title-price {
      padding: 10px 0;
    }

    .product-title-price .product-info__title {
      margin: 0 0 10px;
    }

    .product {
      gap: 15px;
    }
    
    .product-info .product-info__separator {
      margin: 0 0 15px;
    }

    .product-info .product-info__variant-picker {
      margin-top: 0px;
    }

   .product-info .compress_progress + .product-info__separator + .product-info__variant-picker {
     margin-top: 12px;
   }

   .product-info .compress_progress + .product-info__separator {
     display: block;
     margin: 10px 0 0;
   } 

  
  
    /* .product-title-price {
      display: flex;
      gap: 12px;
      padding: 24px 0 52px;
      position: relative;
    }
  
    .product-title-price .product-info__price .rating-with-text {
      flex-wrap: wrap;
    }

    .product-title-price .product-info__price price-list.price-list {
      gap: 8px;
      display: flex;
      flex-direction: row-reverse;
    }
  
    .product-title-price .product-info__price .product-info__badge-list {
      margin-left: auto;
    }
  
    .product-title-price .product-title-price .product-info__title {
      width: 60%;
    }
  
    .product-title-price .product-title-price .product-info__price {
      width: 40%;
    }

    .product-title-price .yotpo.bottomLine {
      position: absolute;
      left: 0;
      bottom: 24px;
    }

    .product-title-price .yotpo.bottomLine .text-m {
      color: black;
      font-size: 16px;
      font-weight: 500;
      line-height: 18px;
    }

    .product-title-price .yotpo-stars {
      margin-right: 6px;
    }

    .product-title-price .product-info__price .rating-with-text {
       justify-content: flex-end; 
    } */
  


}

.product-page-loaded .product-mobile-reviews.active .yotpo-sr-bottom-line-left-panel,
.product-page-loaded .product-mobile-reviews.active .yotpo-sr-vertical-border{
  display: none !important;
}

.metafiled__title {
  margin-bottom: 5px;
}

.metafiled__title .product__card--collection {
  font-size: 14px;
}

.product__info--collection {
  margin: 15px 0 0;
  font-size: 18px;
  line-height: normal;
}

.product-info .product-info__title {
  margin-top: 10px;
} 

.line-item__info .product__info--collection {
  margin: 0 0 0;
  font-size: 14px;
  line-height: normal;
}

@media screen and (max-width: 767px) {
  .product-info .product__info--collection {
    border: 0;
    height: 0px;
    width: 0px;
    visibility: hidden;
    opacity: 0;
    overflow: hidden;
    margin: 0px;
  }

  .product-title-price .product__info--collection {
    margin: 0 0 5px;
    font-size: 16px; 
  }
}

/* collection page filter bar sticky start */

.collection__top-bar {
  position: sticky;
  top: calc(var(--header-height, 0px) + calc(var(--sticky-announcement-bar-enabled, 0) * var(--announcement-bar-height, 0px)));
  z-index: 9;
  background: #FFF;
  padding: 15px 0;
}


@media only screen and (min-width: 1000px) {
  .mobile-filter-toggle {
    display: none;
  }
  .collection__facets-scroller {
    top: calc(62px + calc(var(--header-height, 0px) + calc(var(--sticky-announcement-bar-enabled, 0) * var(--announcement-bar-height, 0px)))) !important;
  }
  
  .collection__top-bar .sort-by-facet > span {
    display: flex;
    align-items: center;
  }
  
  .collection__top-bar .sort-by-facet {
    height: 100%;
  }

  .collection__top-bar .active-facets {
    margin-block-start: 0;
    margin-block-end: 0;
  }
}

@media only screen and (max-width: 999px) {
  facet-floating-filter,
  facet-drawer:not(.sort_open) #accordion-sort-by,
  facet-drawer.sort_open div.accordion,
  facet-drawer.sort_open details:not(#accordion-sort-by) {
    display: none;
  }
  .mobile-filter-toggle {
    display: flex;
    background: #FFF;
    border-top: 1px solid #E3E3E3;
    border-bottom: 1px solid #E3E3E3;
    position: sticky;
    top: calc(var(--header-height, 0px) + calc(var(--sticky-announcement-bar-enabled, 0) * var(--announcement-bar-height, 0px)));
    z-index: 9;
  }
  .mobile-filter-item {
    display: flex;
    padding: 8px 8px 9px;
    justify-content: center;
    align-items: center;
    flex: 1;
    color: #000;
    font-size: 16px;
    font-weight: 500;
    line-height: 22.4px;
    cursor: pointer;
  }
  .mobile-filter-toggle .mobile-filter-item:last-child {
    border-left: 1px solid #E3E3E3;
  }
  .mobile-filter-item svg {
    margin-right: 10px;
  }

  .facets-vertical .facets-drawer__floating-apply {
    /* margin: 0 auto;
    display: block;
    position: static; */
    margin-top: 10px;
    background: #fff !important;
    position: absolute;
    width: calc(100% - 24px);
    left: 24px;
  }

  .facets-vertical .facets-drawer__floating-apply:before {
    position: absolute;
    content: "";
    left: 0;
    bottom: -20px;
    height: 60px;
    background: #fff;
    width: 100%;
  }

  .facets-drawer .facets-vertical {
    padding-bottom: 100px;
  }
}


@media screen and (min-width: 700px) {
  .collection {
    margin-block-start: 24px;
  }
}

/* collection page filter bar sticky end */

/*  UVP section start */

.uvp-block {
  width: calc(100% + 80px);
  margin-left: -40px;
  border-bottom: 1px solid rgb(0 0 0 / 10%);
  padding-bottom: 14px;
}

.uvp-block p {
  color: #000;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 21.7px;
  margin: 0;
  font-family: 'Inter'
}
.uvp-block .uvp-list {
  display: flex;
  gap: 16px;
  padding: 0 40px;
}

.uvp-block .uvp-list .uvp-icon {
  margin: 0 0 12px;
}

.uvp-block .uvp-list .uvp-icon svg {
  display: block;
  margin: 0 auto;
}
.uvp-block .uvp-list .uvp-item {
  flex: 1;
  text-align: center;
  border-radius: 2px;
  background: var(--primary-grey, #F3F3F3);
  padding: 12px 12px;
}
footer[hidden]{
  display: block !important;
}

.cart-drawer-empty.drawer::part(footer) {
  padding: 0 !important;
  margin-bottom: -16px;
}


.uvp-block-empty {
  margin-top: auto;
}

@media only screen and (max-width: 1000px) {
  
  .uvp-block {
    width: calc(100% + 48px);
    margin-left: -24px;
  }
  
  .uvp-block-empty .uvp-block {
    width: 100%;
    margin-left: 0;
  }
  
  .uvp-block .uvp-list{
    gap: 8px;
    padding: 0 24px;
  }

  .cart-drawer-empty.drawer::part(body) {
    padding: 16px;
  }
  
  .uvp-block-empty .uvp-block .uvp-list {
    padding: 0px 0px;
  }

  .uvp-block-empty {
    padding: 0px 8px;
  }
  
  .uvp-block .uvp-list{
    flex-direction: column;
  }
  .uvp-block .uvp-list .uvp-item br{
    display: none;
  }
  .uvp-block .uvp-list .uvp-item .uvp-box{
    display: flex;
    align-items: center;
  }
  .uvp-block .uvp-list .uvp-item .uvp-box svg{
    margin-right: 12px;
  }
  .uvp-block .uvp-list .uvp-item{
    padding: 11px;
  }
  .uvp-block p {
    font-size: 12px;
    line-height: 130%;
    text-align: left;
  }
  footer[hidden]{
    display: block !important;
  }

  .uvp-block .uvp-list .uvp-icon {
    margin: 0px;
  }
}

@media only screen and (max-width: 374px) {
  .uvp-block p {
    font-size: 11px;
  }
}

/*  UVP section end */
/* ========================================
   PDP MOBILE REVIEW SUMMARY - NEW TEST
   ======================================== */

@media screen and (max-width: 767px) {

  .product-title-price > .oke-product-star-rating {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-top: 3px;
    margin-bottom: 2px;
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    line-height: 1.2;
  }

  .product-title-price > .oke-product-star-rating .oke-product-star-rating-avg {
    font-size: 13px;
    font-weight: 500;
    color: #1a1a1a;
  }

  .product-title-price > .oke-product-star-rating .oke-product-star-rating-border {
    font-size: 0;
  }

  .product-title-price > .oke-product-star-rating .oke-product-star-rating-border::after {
    content: '·';
    font-size: 13px;
    color: #1a1a1a;
  }

  .product-title-price > .oke-product-star-rating .oke-product-star-rating-count {
    font-size: 13px;
    font-weight: 500;
    color: #1a1a1a;
    text-decoration: none !important;
  }

  .product-title-price > .oke-product-star-rating .oke-product-star-rating-text {
    font-size: 13px;
    font-weight: 500;
    color: #1a1a1a;
    text-decoration: none !important;
  }

  .product-title-price > .oke-product-star-rating .oke-product-star-rating-text::first-letter {
    text-transform: lowercase;
  }

  .product-title-price > .oke-product-star-rating::after {
    content: '›';
    font-size: 16px;
    line-height: 1;
    margin-left: 1px;
    color: #1a1a1a;
  }

}
/* PDP mobile title / review / price spacing */
@media screen and (max-width: 767px) {

  .product-title-price .product-info__title {
    margin-bottom: 8px !important;
  }

  .product-title-price > .oke-product-star-rating {
    margin-top: 0 !important;
    margin-bottom: 8px !important;
  }

  .product-title-price .product-info__price {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

}
/* FINAL mobile PDP review-row formatting */
@media screen and (max-width: 767px) {

  .product-title-price > .oke-product-star-rating {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    white-space: nowrap;
    line-height: 1 !important;
  }

  /* Stars */
  .product-title-price > .oke-product-star-rating [data-oke-star-rating] {
    display: flex;
    align-items: center;
    margin-right: 7px !important;
  }

  /* 4.8 */
  .product-title-price > .oke-product-star-rating .oke-product-star-rating-avg {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
  }

  /* Replace Okendo's separator with our dot */
  .product-title-price > .oke-product-star-rating .oke-product-star-rating-border {
    display: inline-block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 6px !important;
    padding: 0 !important;
    border: 0 !important;
    font-size: 0 !important;
    line-height: 1 !important;
  }

  .product-title-price > .oke-product-star-rating .oke-product-star-rating-border::after {
    content: "·" !important;
    display: inline-block;
    font-size: 13px !important;
    line-height: 1 !important;
    color: #1a1a1a;
  }

  /* Review number */
  .product-title-price > .oke-product-star-rating .oke-product-star-rating-count {
    display: inline-block !important;
    margin: 0 4px 0 0 !important;
    padding: 0 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
    text-decoration: none !important;
  }

  /* "Reviews" */
  .product-title-price > .oke-product-star-rating .oke-product-star-rating-text {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
    text-decoration: none !important;
  }

  /* Chevron */
  .product-title-price > .oke-product-star-rating::after {
    content: "›" !important;
    display: inline-block;
    margin-left: 4px !important;
    font-size: 16px !important;
    line-height: 12px !important;
    font-weight: 400;
  }
}
@media screen and (max-width: 767px) {

  /* Pull rating closer to stars */
  .product-title-price > .oke-product-star-rating [data-oke-star-rating] {
    margin-right: 4px !important;
  }

  /* Tighten spacing around dot */
  .product-title-price > .oke-product-star-rating .oke-product-star-rating-border {
    margin: 0 4px !important;
  }

  /* Tighten count → reviews */
  .product-title-price > .oke-product-star-rating .oke-product-star-rating-count {
    margin-right: 3px !important;
  }

  /* Tighten reviews → arrow */
  .product-title-price > .oke-product-star-rating::after {
    margin-left: 3px !important;
  }

}
@media screen and (max-width: 767px) {

  .product-mobile-reviews {
    display: flex !important;

    position: fixed !important;
    left: 0;
    right: 0;

    top: calc(
      var(--sticky-announcement-bar-enabled, 0) *
      var(--announcement-bar-height, 0px) + 46px
    );

    z-index: 20;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transform: none !important;

    transition:
      opacity 0.18s ease,
      visibility 0.18s ease;
  }

  .product-mobile-reviews.sw-sticky-review-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

}
@media screen and (max-width: 767px) {

 @media screen and (max-width: 767px) {

  /* Keep sticky content from stretching too far apart */
  .product-mobile-reviews {
    justify-content: center !important;
    align-items: center !important;
    gap: 22px !important;
    padding: 10px 14px !important;
  }

  .sw-sticky-review-rating {
    display: flex !important;
    align-items: center !important;
    flex-shrink: 0;
  }

  .sw-sticky-review-rating .oke-product-star-rating {
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    white-space: nowrap;
  }

  /* Stars */
  .sw-sticky-review-rating [data-oke-star-rating] {
    display: flex !important;
    align-items: center !important;
    margin-right: 4px !important;
  }

  /* Make 4.8 visible */
  .sw-sticky-review-rating .oke-product-star-rating-avg {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;

    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
    color: #1a1a1a !important;
  }

  /* Dot separator */
  .sw-sticky-review-rating .oke-product-star-rating-border {
    display: inline-block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 4px !important;
    padding: 0 !important;
    border: 0 !important;
    font-size: 0 !important;
  }

  .sw-sticky-review-rating .oke-product-star-rating-border::after {
    content: "·" !important;
    display: inline-block !important;
    font-size: 13px !important;
    line-height: 1 !important;
    color: #1a1a1a !important;
  }

  /* Count */
  .sw-sticky-review-rating .oke-product-star-rating-count {
    margin: 0 3px 0 0 !important;
    padding: 0 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
    color: #1a1a1a !important;
    text-decoration: none !important;
  }

  /* Reviews */
  .sw-sticky-review-rating .oke-product-star-rating-text {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 500 !important;
    color: #1a1a1a !important;
    text-decoration: none !important;
  }

  .sw-sticky-review-chevron {
    margin-left: 3px !important;
    font-size: 16px !important;
    line-height: 1 !important;
  }

  /* Price — no auto margin pushing it to edge */
  .sw-sticky-review-price {
    margin: 0 !important;
    padding: 0 !important;
    flex-shrink: 0;

    font-family: 'Inter', sans-serif;
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
    color: #1a1a1a;
  }

}
/* ========================================
   PDP MOBILE TITLE + PRICE — CLEAN VERSION
   ======================================== */

@media screen and (max-width: 767px) {

  /* Main title/price row */
  .product-title-price .sw-title-price-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    column-gap: 14px !important;
    align-items: start !important;
    width: 100% !important;
  }

  /* LEFT SIDE — collection + title */
  .product-title-price .sw-title-side {
    min-width: 0 !important;
  }

  .product-title-price .sw-title-side .product-info__title {
    margin: 0 !important;
    line-height: 1.08 !important;
  }

  /* RIGHT SIDE — pricing */
  .product-title-price .sw-price-side {
    width: max-content !important;
    min-width: 0 !important;
    margin: 0 !important;
    transform: translateY(-3px) !important;
    text-align: right !important;
  }

  /* Price container */
  .product-title-price .sw-price-side .product-info__price,
  .product-title-price .sw-price-side .rating-with-text {
    margin: 0 !important;
    width: max-content !important;
  }

  /* Current price + crossed-out price */
  .product-title-price .sw-price-side .price-list {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    width: max-content !important;
  }

  /* Keep whole area compact */
  .product-title-price {
    padding-bottom: 16px !important;
  }
  /* Stack price pair + savings badge */
  .product-title-price .sw-price-side .rating-with-text {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 4px !important;
  }

  /* Center savings badge underneath both prices */
  .product-title-price .sw-price-side .product-info__badge-list {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .product-title-price .sw-price-side .badge--on-sale {
    margin: 0 !important;
  }
    /* ========================================
     REVIEW ROW — formatting inside title side
     ======================================== */

  .product-title-price .sw-title-side .oke-product-star-rating {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
    margin-top: 6px !important;
    margin-bottom: 0 !important;
    white-space: nowrap !important;
  }

  /* Stars */
  .product-title-price .sw-title-side .oke-product-star-rating .oke-sr {
    display: inline-flex !important;
    align-items: center !important;
  }

  /* Average rating */
  .product-title-price .sw-title-side .oke-product-star-rating-avg {
    margin-left: 8px !important;
    margin-right: 0 !important;
  }

  /* Replace old separator with centered dot */
  .product-title-price .sw-title-side .oke-product-star-rating-border {
    border: 0 !important;
    width: auto !important;
    height: auto !important;
    margin: 0 6px !important;
  }

  .product-title-price .sw-title-side .oke-product-star-rating-border::after {
    content: "·";
  }

  /* Review count */
  .product-title-price .sw-title-side .oke-product-star-rating-count {
    margin: 0 !important;
  }

  /* "Reviews" text */
  .product-title-price .sw-title-side .oke-product-star-rating-text {
    margin-left: 4px !important;
    text-transform: lowercase !important;
  }

  /* Chevron */
  .product-title-price .sw-title-side .oke-product-star-rating-text::after {
    content: "›";
    margin-left: 3px;
    font-size: 16px;
    line-height: 1;
  }
  /* Fine-tune mobile review row alignment */
.product-title-price .sw-title-side .oke-product-star-rating-avg,
.product-title-price .sw-title-side .oke-product-star-rating-border,
.product-title-price .sw-title-side .oke-product-star-rating-count,
.product-title-price .sw-title-side .oke-product-star-rating-text {
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1 !important;
  vertical-align: middle !important;
}

.product-title-price .sw-title-side .oke-product-star-rating-text::after {
  line-height: 1 !important;
  vertical-align: middle !important;
}
/* Regular-price products: bring lone price slightly inward */
.product-title-price .sw-price-side:has(compare-at-price[hidden]) {
  margin-right: 15px !important;
}
/* Sticky bar price + compare-at price */
.sw-sticky-review-price {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  white-space: nowrap !important;
}

.sw-sticky-sale-price {
  font-weight: 700 !important;
}

.sw-sticky-compare-price {
  font-size: 12px !important;
  font-weight: 400 !important;
  opacity: 0.65 !important;
  text-decoration: line-through !important;
}
}
/* ========================================
   NEW PRODUCT BADGE — ZERO REVIEW PRODUCTS
   ======================================== */

@media screen and (max-width: 767px) {

  .sw-new-product-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin-left: 10px !important;
    padding: 5px 12px !important;

    background: #C58F82 !important;
    color: #ffffff !important;

    border-radius: 999px !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.03em !important;

    vertical-align: middle !important;
    transform: translateY(0px);
  }

}
/* ZERO REVIEW STICKY — FINAL STYLING */
@media screen and (max-width: 767px) {

  .product-mobile-reviews .sw-sticky-new-product {
    display: flex !important;
    align-items: center !important;
    gap: 0 !important;
    white-space: nowrap !important;
  }

  .product-mobile-reviews .sw-sticky-new-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    background-color: #C58F82 !important;
    color: #ffffff !important;

    padding: 5px 12px !important;
    border-radius: 999px !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0.03em !important;

    margin-right: 12px !important;
  }

  .product-mobile-reviews .sw-sticky-new-divider {
    display: inline-block !important;
    margin-right: 12px !important;

    font-size: 13px !important;
    line-height: 1 !important;
  }

  .product-mobile-reviews .sw-sticky-first-review {
    font-size: 12px !important;
    line-height: 1 !important;
  }

}
/* ========================================
   PDP REVIEW LINKS — TAP FEEDBACK
   ======================================== */

@media screen and (max-width: 767px) {

  /* Sticky review bar + review row under title */
  .sw-sticky-review-rating,
  .product-title-price .sw-title-side .oke-product-star-rating {
    transition: opacity 0.12s ease, transform 0.12s ease !important;
    transform-origin: center;
  }

  .sw-sticky-review-rating:active,
  .product-title-price .sw-title-side .oke-product-star-rating:active {
    opacity: 0.55;
    transform: scale(0.97);
  }

}