/** Shopify CDN: Minification failed

Line 4281:0 Unexpected "<"
Line 4381:0 Unexpected "<"

**/
*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-family: 'Neue-Montreal-Regular';
}

a{
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

.desktop{
  display: flex !important;
}

.mobile{
  display: none !important;
}

img{
  height: 100%;
  width: 100%;
  object-fit: cover;
}

video{
  height: 100%;
  width: 100%;
  object-fit: cover;
}
/* Additional */

/* body:has(a[href*="glitch-portrait-men-"]) button[name="add"],
body:has(a[href*="glitch-portrait-men-"]) .price__badge-sold-out {
  display: none !important;
} */

/* .card:has(a[href*="/products/feline-cozy-dad-cap"]) button[name="add"],
.card:has(a[href*="/products/feline-cozy-dad-cap"]) .badge {
  display: none !important;
} */
/* Additional */
/* ----- scrollbar ------------- */

body::-webkit-scrollbar {
    width: 7px; 
  }
  body::-webkit-scrollbar-track {
    background: transparent !important;
  }
  body::-webkit-scrollbar-thumb {
    background: #000;
    border-radius: 2%;
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 112.328, 0, 1);
  }

/* ----- scrollbar ------------- */

/* -------- fonts-------- */
@font-face {
    font-family: 'Satoshi-variable-bold';
    src: url('https://cdn.shopify.com/s/files/1/0712/6627/1289/files/Satoshi-Variable_1.woff2?v=1744019695') format('woff2'), 
         url('https://cdn.shopify.com/s/files/1/0712/6627/1289/files/Satoshi-Variable_1.woff?v=1744019695') format('woff');
    font-weight: normal;
    font-style: normal;
    /* font-display: swap; */

}

@font-face {
    font-family: 'Neue-Montreal-Regular';
    src: url('https://cdn.shopify.com/s/files/1/0712/6627/1289/files/NeueMontreal-Regular.woff2?v=1744182967') format('woff2'), 
         url('https://cdn.shopify.com/s/files/1/0712/6627/1289/files/NeueMontreal-Regular.woff?v=1744182967') format('woff');
    font-weight: normal;
    font-style: normal;
    /* font-display: swap; */
}
/* -------- fonts-------- */

/* --------------- header -------------------------------------- */

.header-main{
  height: 6vw;
  width: 100%;
  border: 1px solid #0005;
  display: flex;
  flex-direction: column;
      /* position: fixed;
    top: 0;
    left: 0; */
    background: #fff;
    z-index: 99;
}

.header-main .header-top{
    height: 55%;
  width: 100%;
  border-bottom: 1px solid #0005;
  display: flex;
  align-items: center;
}

.header-main .header-bottom{
    height: 45%;
  width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.header-top .h-top-left{
  height: 100%;
  width: 20%;
  display: flex;
    align-items: center;
    justify-content: center;
  padding-left: 1%;
}
.header-top .h-top-center{
  height: 100%;
  width: 50%;
  border-left: 1px solid #0005;
  border-right: 1px solid #0005;
}

.header-top .h-top-right{
  height: 100%;
  width: 30%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.header-top .h-top-left a{
  height: 100%;
    display: flex;
    align-items: center;
}

.header-top .h-top-left a svg{
      height: 100%;
      width: auto%;
}

.header-top .h-top-right .top-right-one{
    height: 100%;
  width: 20%;
  border-right: 1px solid #0005;
}
.header-top .h-top-right .top-right-two{
    height: 100%;
  width: 20%;
  border-right: 1px solid #0005;
}
.header-top .h-top-right .top-right-three{
    height: 100%;
  width: 30%;
  border-right: 1px solid #0005;
  display: flex;
    align-items: center;
    justify-content: center;
  font-family: 'Neue-Montreal-Regular';
}
.header-top .h-top-right .top-right-four{
    height: 100%;
  width: 30%;
  display: flex;
    align-items: center;
    justify-content: center;
}

.header-top .h-top-right .top-right-one a,
.header-top .h-top-right .top-right-two a
{
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.header-top .h-top-right .top-right-one a svg{
  height: 100%;
  /* width: 20%; */
  width:21px;
}

.header-top .h-top-right .top-right-two a svg{
  height: 100%;
  width: 15%;
}

.header-top .h-top-right .top-right-three a{
  height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}


.header-top .h-top-right .top-right-three a svg{
  height: 100%;
  width: 30%;
}

.header-top .h-top-right .top-right-four .ind-time{
  height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.7vw;
   font-family: 'Neue-Montreal-Regular';
}

.header-main .header-bottom .h-bottom-links{
    height: 100%;
    width: 80%;
  border-right: 1px solid #0005;
      display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-left: 1%;
}

.header-main .header-bottom .h-bottom-noti{
    height: 100%;
    width: 10%;
  border-right: 1px solid #0005;
      display: flex;
    justify-content: center;
    align-items: center;
  
}

.header-main .header-bottom .h-bottom-noti a{
  color: #000;
      font-size: 0.7vw;
  height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  font-family: 'Neue-Montreal-Regular';
   cursor: pointer;
}
.header-main .header-bottom .h-bottom-noti a:first-child::after {
       content: " ";
    height: 0.25vw;
    width: 0.25vw;
    transform: translate(-1.3vw);
    margin-bottom: 0.7vw;
    background-color: #000;
    animation: dotblink .8s linear infinite;
}

.header-main .header-bottom .h-bottom-label{
height: 100%;
    width: 10%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2px;
  overflow: hidden;
}

.header-main .header-bottom .h-bottom-label .cover{
  height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2px;
    overflow: hidden;
    width: 100%;
    background: #000;
}

.header-main .header-bottom .h-bottom-label .ext{
      display: flex;
    align-items: flex-start;
    justify-content: center;
    height: 50%;
    overflow: hidden;
    color: #fff;
    background: #000;
}

.header-main .header-bottom .h-bottom-label .ext ul{
      display: flex;
    align-items: center;
    justify-content: start;
  list-style-type: none;
  gap: 0.25vw;
    flex-direction: column;
    animation: marquee-rotate 80s linear infinite;
}

@keyframes marquee-rotate{
  0% {
    transform: translateY(0);
}
100% {
    transform: translateY(-100%);
}
}

.header-main .header-bottom .h-bottom-label .ext ul li {
    color: #fff;
    font-size: 0.7vw;
    line-height: normal;
    letter-spacing: 0;
font-family: 'Neue-Montreal-Regular';
}


.header-main .header-bottom .h-bottom-links ul{
      list-style: none;
    display: flex;
    align-items: center;
    gap: 1.7%;
    height: 100%;
    width: 100%;
}

.header-main .header-bottom .h-bottom-links ul li{
  height: 100%;
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-main .header-bottom .h-bottom-links ul li a{
  color: #000;
      font-size: 0.7vw;
height: 100%;
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
  font-family: 'Neue-Montreal-Regular';
}




/* --------------- header ----------end---------------------------- */

sticky-header .header {
      margin: 0;
    padding: 0;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  display: flex;
}

.header:not(.drawer-menu).page-width{
  padding: 0;
}

.header-wrapper--border-bottom {
    border-bottom: none;
}

/* -------------- featured product -------------------------------------- */

/* .color-scheme-1 .section-template--18696453554233__featured_collection-padding .collection__title{
  display: none;
} */
/* .color-scheme-1 .section-template--18696453554233__featured_collection_LeLcpB-padding .collection__title{
  display: none;
} */
/* .color-scheme-1 .section-template--18696453554233__featured_collection_QwHjag-padding .collection__title{
  display: none;
} */

.color-scheme-1 .collection  slider-component .product-grid{
  margin: 0;
      gap: 0.2vw;
}

.color-scheme-1 .collection .slider-component-full-width .slider--desktop .slider__slide:first-child{
  margin-left: 0;
}

.shopify-section .color-scheme-1 .collection  slider-component .product-grid .grid__item {
  padding-top: 0;
  padding-bottom: 0;
}

.color-scheme-1 .collection slider-component .product-grid .grid__item .card-wrapper .card__inner {
    height: 90%;
}
  
.color-scheme-1 .collection slider-component .product-grid .grid__item .card-wrapper .card__content {
    height: 10%;
  padding-left: 2%;
  /* position: relative; */
}
  
.color-scheme-1 .collection slider-component .product-grid .grid__item .card-wrapper .card__content .card__information{
  padding: 0;
  padding-top: 0.2vw;
  padding-bottom: 0.5vw;
}

.color-scheme-1 .collection slider-component .product-grid .grid__item .card-wrapper .card__content .card__information .card__heading{
 line-height: 1;
    color: #000;
    font-size: 0.65vw;
  font-family: "neue-haas-grotesk-display";
font-weight: 600;
font-style: normal;

}

.color-scheme-1 .collection slider-component .product-grid .grid__item .card-wrapper .card__content .card__information .card__heading a {
    text-decoration: none !important;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}

.color-scheme-1 .collection slider-component .product-grid .grid__item .card-wrapper .card__content .card__information .price{
  margin-top: 0;
  font-family: 'Satoshi-variable-bold';
  opacity: 70%;
  font-size: 0.7vw;
}

.color-scheme-1 .collection slider-component .product-grid .grid__item .card-wrapper .card__content .card__information .price--on-sale .price-item--regular{
    font-size: 0.7vw;
  margin-right: .4rem;
  color: black;
}


.color-scheme-1 .collection .slider-buttons{
  display: none;
}

.shopify-section .color-scheme-1 .collection__title{
  margin: 0;
/* padding: 0 0.3vw; */
padding: 0.3vw;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  border-top: 1px solid #0005;
    border-bottom: 1px solid #0005;
}
.color-scheme-1 .collection slider-component .product-grid .card__badge{
  /* Edited By Nikita */
  /* display:none;   */
}

.color-scheme-1 .collection__title .unique-div{

   margin-top:2rem; /* ND */
  width: 100%;
    height: 4vw;
    height:2.5vw; /* ND */
    display: flex;
    align-items: center;
    justify-content: space-between;
  /* background: #000; */
      padding: 0 2%;
}

.color-scheme-1 .collection__title .unique-div .title{
  margin: 0;
    padding: 0;
  /* color: #fff; */
  font-family: "neue-haas-grotesk-text", sans-serif;
font-weight: 700;
font-style: normal;
    /* font-size: 1.2vw; */
    font-size:1vw;
}

.color-scheme-1 .collection__title .unique-div a{
    /* color: #fff9; */
  font-family: "neue-haas-grotesk-display", sans-serif;
font-weight: 400;
font-style: italic;
  font-size: 1.2vw;
    /* opacity: 70%; */
  position: relative;
}

.unique-div .f-name:before{
  content: " ";
  position: absolute;
  top: 50%;
  left: -14%;
  transform: translateY(-50%);
  height: 6px;
  width: 6px;
  background: #fff;
 animation: dotblink 0.8s linear infinite;
}

@keyframes dotblink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.color-scheme-1 .slider-mobile-gutter {
  /* padding: 0 !important; */
}

.color-scheme-1  slider-component .product-grid{
  row-gap: 0;
}

.color-scheme-1  slider-component .product-grid .grid__item{
          max-width: calc(25.2% - var(--grid-desktop-horizontal-spacing)* 3 / 4);
}

/* -------------- featured product -------------------------------------- */


/* -------------------------------------------- collection all ----------------------------------------------------------------------- */

/* ----- facets --- */
/* .section-template--18696453521465__product-grid-padding aside .facets-container .mobile-facets__open{
    position: fixed;
    top: 6.3%;
    width: fit-content;
    z-index: 100;
    right: 23%;
}

.section-template--18696453521465__product-grid-padding aside .facets-container .mobile-facets__open .mobile-facets__open-label{
  height: 2.7vw;
    display: flex;
    padding: 0px 50%;
    align-items: center;
    border-left: 1px solid #0005;
}
.section-template--18696453521465__product-grid-padding aside .facets-container .facets__form{
  display: none;
}

.section-template--18696453521465__product-grid-padding aside .facets-container .product-count{
  display: none;
} */
/* ----- facets --- */


.shopify-section .color-scheme-1{
  padding: 0;
  /* --- */
      /* position: relative;
    z-index: 1; */
}

.color-scheme-1 .product-grid-container .collection {
  margin: 0;
  padding: 0;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  margin-top:-5rem;
}

.color-scheme-1 .product-grid-container .collection .product-grid {
  display: grid;
  grid-template-columns: repeat(4, calc(25% - 7.5px));
  row-gap: 0;
  column-gap: 10px;
}
.color-scheme-1 .product-grid-container .collection .product-grid li {
  width: 100% !important;
  max-width: none !important;
  margin: 0;
}
/* .color-scheme-1 .product-grid-container .collection .product-grid li.special-item {
  grid-column: 2 / 4;
  grid-row: 2;
padding-bottom: 3%;
} */
 /* ===== Collection Banner Carousel ===== */

.color-scheme-1
.product-grid-container
.collection
.product-grid
.special-item {
  grid-column: 2 / 4;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  margin: 0;
  padding: 0;
  position: relative;
  overflow: hidden;
}

.collection-auto-slider {
  position: absolute;
  inset: 0 0 1.8vw;
  overflow: hidden;
  cursor: grab;
  user-select: none;
  touch-action: pan-y;
}

.collection-auto-slider.is-dragging {
  cursor: grabbing;
}

.collection-auto-slider__track {
  position: relative;
  width: 100%;
  height: 100%;
}

.collection-auto-slider__slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition:
    opacity .7s ease,
    visibility .7s ease;
}

.collection-auto-slider__slide.is-active {
  opacity: 1;
  visibility: visible;
}

.collection-auto-slider__slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}

.collection-auto-slider__dots {
  position: absolute;
  left: 50%;
  bottom: 2.5vw;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  z-index: 3;
}

.collection-auto-slider__dot {
  width: 9px;
  height: 9px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #a8a8a8;
  cursor: pointer;
  transition:
    background .2s ease,
    transform .2s ease;
}

.collection-auto-slider__dot.is-active {
  background: #fff;
  transform: scale(1.15);
}
/* --------- collection poster-box by Nikita -------- */
/* .d-left-top-two-nikita{padding:1%;} */

.collection-poster-box{width: 100%;display: flex;}

.collection-poster-box .collection-d-left{width:100%;height: 100%;display: flex;align-items:flex-end;flex-direction: row;padding-top:0.7%;}

.collection-poster-box .collection-d-right{width: 40%;height: 100%;position: relative;}

.collection-poster-box .collection-d-left .d-left-top{width: 100%;height:50%;border-bottom: 1px solid #0005;display: flex;}

.collection-poster-box .collection-d-left .d-left-bottom{width: 85%;height:50%;padding:0% 1%;position: relative;}

.collection-poster-box .collection-d-left .d-left-top .d-left-top-one{width: 50%;height: 100%;border-right: 1px solid #0005;padding: 7% 0 0 3%;}

.collection-poster-box .collection-d-left .d-left-top .d-left-top-two{width: 50%;height: 100%;display: flex;align-items: flex-end;justify-content: flex-end;padding: 0 6%;position: relative;}

.collection-poster-box .collection-d-left .d-left-top .d-left-top-two p{font-family: "neue-haas-grotesk-display", sans-serif;font-weight: 400;font-style: italic;font-size: 1.2vw;line-height: 2.5;}

.collection-poster-box .collection-d-left .d-left-top .d-left-top-two .black-box{position: absolute;bottom: 0;right: 0;height: 8px;width: 58px;background: #000;}

.collection-poster-box .collection-d-left .d-left-top .d-left-top-one {position: relative;}

.collection-poster-box .collection-d-left .d-left-top .d-left-top-one .black-box {position: absolute;bottom: 0;right: 0;height: 8px;width: 58px;background: #000;}

.collection-poster-box .collection-d-left .d-left-top .d-left-top-one h2{font-size: 1.2vw;color: #000;font-family: "neue-haas-grotesk-text";font-weight: 700;font-style: normal;}

.collection-poster-box .collection-d-left .d-left-bottom .sign-box{position: absolute;bottom: 3%;right: 3%;height: 4vw;width: auto;}

.collection-poster-box .collection-d-left .d-left-bottom h6{color: #000;margin: 0;font-family: "neue-haas-grotesk-display";font-weight: 500;font-style: normal;font-size: 0.6vw;}

.collection-poster-box .collection-d-left .d-left-bottom h1{color: #000; /* font-size: 1.3vw; */   font-size: clamp(16px, 1.3vw, 36px); font-family: neue-haas-grotesk-display;font-weight: 500;font-style: normal;}

.collection-poster-box .collection-d-left .d-left-bottom p{color: #000;opacity: 40%;width: 85%;font-size: 0.9vw;font-family: neue-haas-grotesk-display;font-weight: 400;font-style: italic;line-height: 1.4;text-transform: capitalize;}

.collection-poster-box .collection-d-right:after{content: " ";position: absolute;top: 50%;left: 0;height: 1px;width: 100%;background: #0008;transform: translateY(-50%);}

.collection-poster-box .collection-d-right:before{content: " ";position: absolute;top: 0;left: 50%;height: 100%;width: 1px;background: #0008;transform: translateX(-50%);}

/* --------- collection poster-box by Nikita -------- */
/* --------- collection description by Nikita -------- */
.collection-description-bottom {
  margin-top: 20px;
  color: #111;
  line-height: 1.5;
}

.collection-description-bottom h2 {
  margin-top: 16px;
  font-size: 1.2rem;
  text-transform:none;
}
.collection-description-bottom p,
.collection-description-bottom li,
.collection-description-bottom ul,
.collection-description-bottom strong{
  font-size:1.2rem;
  text-transform:none;
}
.collection-description-bottom a,
.collection-description-bottom u{
  text-transform:none;
}
 .collection-faq{ margin:48px auto; }
    .collection-faq__title{ margin:0 0 16px; font-size:1.2rem; }
    .collection-faq__item{ border-top:1px solid rgba(0,0,0,.12); padding:10px 0; }
    .collection-faq__item:last-child{ border-bottom:1px solid rgba(0,0,0,.12); }

    .collection-faq__summary{
      list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between;
      gap:16px;
    }
    .collection-faq__summary::-webkit-details-marker{ display:none; }
    .collection-faq__q{color:#000}

    /* ✅ Smooth open/close */
    .collection-faq__panel{
      overflow:hidden;
      height:0;
      transition: height .28s ease;
    }

    .collection-faq__a{opacity:.9;font-size: 1.2rem;text-transform: none !important;}

    .collection-faq__chev{
      width:10px; height:10px; flex:0 0 auto;
      border-right:2px solid currentColor;
      border-bottom:2px solid currentColor;
      transform: rotate(45deg);
      transition: transform .25s ease;
      opacity:.8;
    }
    .collection-faq .collection-faq__q,
    .collection-faq .collection-faq__summary {
      text-transform: none !important;
      font-size:1.2rem;
    }
    details[open] .collection-faq__chev{ transform: rotate(-135deg);}

/* --------- collection description by Nikita -------- */

/* --------- collection poster-box --------Nilesh Code */

/* .collection-poster-box{ 
  height: 88vh;
  width: 100%;
  display: flex;
  border-bottom: 1px solid #0005;
}

.collection-poster-box .collection-d-left{
  width: 60%;
  height: 100%;
  border-right: 1px solid #0005;
  display: flex;
  flex-direction: column;
}

.collection-poster-box .collection-d-right{
  width: 40%;
  height: 100%;
  position: relative;
}

.collection-poster-box .collection-d-left .d-left-top{
  width: 100%;
  height:50%;
  border-bottom: 1px solid #0005;
display: flex;
}
.collection-poster-box .collection-d-left .d-left-bottom{
  width: 100%;
  height:50%;
  padding: 3%;
  position: relative;
}

.collection-poster-box .collection-d-left .d-left-top .d-left-top-one{
    width: 50%;
  height: 100%;
  border-right: 1px solid #0005;
    padding: 7% 0 0 3%;
}

.collection-poster-box .collection-d-left .d-left-top .d-left-top-two{
   width: 50%;
    height: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    padding: 0 6%;
  position: relative;
}

.collection-poster-box .collection-d-left .d-left-top .d-left-top-two p{
  font-family: "neue-haas-grotesk-display", sans-serif;
font-weight: 400;
font-style: italic;
font-size: 1.2vw;
    line-height: 2.5;
}

.collection-poster-box .collection-d-left .d-left-top .d-left-top-two .black-box{
  position: absolute;
  bottom: 0;
  right: 0;
  height: 8px;
  width: 58px;
  background: #000;
}

.collection-poster-box .collection-d-left .d-left-top .d-left-top-one {
  position: relative;
}

.collection-poster-box .collection-d-left .d-left-top .d-left-top-one .black-box {
  position: absolute;
  bottom: 0;
  right: 0;
  height: 8px;
  width: 58px;
  background: #000;
}

.collection-poster-box .collection-d-left .d-left-top .d-left-top-one h2{
  font-size: 1.2vw;
  color: #000;
  font-family: "neue-haas-grotesk-text";
font-weight: 700;
font-style: normal;
}

.collection-poster-box .collection-d-left .d-left-bottom .sign-box{
position: absolute;
    bottom: 3%;
    right: 3%;
    height: 4vw;
    width: auto;
}

.collection-poster-box .collection-d-left .d-left-bottom h6{
  color: #000;
  margin: 0;
  font-family: "neue-haas-grotesk-display";
font-weight: 500;
font-style: normal;
  font-size: 0.6vw;
}

.collection-poster-box .collection-d-left .d-left-bottom h2{
color: #000;
    font-size: 1.3vw;
    font-family: neue-haas-grotesk-display;
    font-weight: 500;
    font-style: normal;
    padding-bottom: 1%;
}

.collection-poster-box .collection-d-left .d-left-bottom p{
color: #000;
    opacity: 40%;
    width: 85%;
    font-size: 0.9vw;
    font-family: neue-haas-grotesk-display;
    font-weight: 400;
    font-style: italic;
    line-height: 1.4;
    text-transform: capitalize;
}

.collection-poster-box .collection-d-right:after{
  content: " ";
  position: absolute;
  top: 50%;
  left: 0;
  height: 1px;
  width: 100%;
  background: #0008;
  transform: translateY(-50%);
}

.collection-poster-box .collection-d-right:before{
  content: " ";
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  width: 1px;
  background: #0008;
  transform: translateX(-50%);
} */

/* --------- collection poster-box -------- */


.product-grid-container .collection .product-grid .grid__item .card-wrapper .card__inner {
  height: 90%;
}

.product-grid-container .collection .product-grid .grid__item .card-wrapper .card__content {
  height: 10%;
   /* Nikita edited */
    padding: 0% 2%;
    margin: 0vw 0vw 1vw;
    /* padding-left: 2%; */
}

.product-grid-container .collection .product-grid .grid__item .card-wrapper .card__content .card__information{
  padding: 0;
    padding-top: 0.2vw;
      /* edited by nikita */
    width:100%; 
    overflow:hidden;
}

.product-grid-container .collection .product-grid .grid__item .card-wrapper .card__content .card__information .card__heading{
 line-height: 1;
    color: #000;
    font-size: 0.68vw;
  font-family: "neue-haas-grotesk-display";
font-weight: 600;
font-style: normal;

}
.product-grid-container .collection .product-grid .grid__item .card-wrapper .card__content .card__information .card__heading a {
    text-decoration: none !important;
    /* Nikits Edited */
    display: block;
    white-space: nowrap;   
    overflow: hidden;       
    text-overflow: ellipsis; 
    width: 100%; 
}

.product-grid-container .collection .product-grid .grid__item .card-wrapper .card__content .card__information .price{
  margin-top: 0;
  font-family: 'Satoshi-variable-bold';
  font-size: 0.7vw;
    /* nikita Edited */
    /* opacity: 70%; */
  opacity:100%;
  padding-top:6px;
}

#shopify-section-template--18696453521465__banner .collection-hero{
  display: none;
}

/* -------------------------------------------- collection all ----------------------------end------------------------------------------- */

/* ----- quick add button design ---------- */

.quick-cust-btn svg{
  height: 100%;
    width: 10px;
    padding-right: 1%;
}

.quick-cust-btn{
   font-family: 'Satoshi-variable-bold';
  color: #000;
  /* font-size: 0.6vw; */
      display: flex;
    align-items: center;
    gap: 0.2vw;
    /* Nikita edited  */
    font-size: 0.5vw;
    border: 1px solid black;
    padding: 3px 2px;
}

.quick-add modal-opener .quick-add__submit{
width: unset;
    height: unset;
    background: transparent;
    padding: 0;
    min-width: unset;
  min-height: unset;
}

.shopify-section .quick-add{
      position: absolute;
  right: 2%;
    margin: 0;
  grid-row-start: 2;
  /* bottom: 5%; */
  /* edited by nikita */
    bottom: 5%;

}

.quick-add .button--secondary:after {
    --border-opacity: none;
}

/* --- for without varients quick add btn ----- */
.quick-add product-form .form button.quick-add__submit{
  width: unset;
    height: unset;
    background: transparent;
    padding: 0;
    min-width: unset;
    min-height: unset;
}
/* --- for without varients quick add btn ----- */

/* ----- quick add button design ---------- */


/* ---------------------------------------------- product page ------------------------------------------------ */

product-info{
  padding-top: 0;
}

product-info .page-width{
  margin: 0;
  padding: 0;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}


product-info .page-width .product .product__media-wrapper {
  display: flex;
  max-width: 63%;
  width: calc(63% - var(--grid-desktop-horizontal-spacing) / 2);
}

product-info .page-width .product .product__info-wrapper {
    max-width: 37%;
    width: calc(37% - var(--grid-desktop-horizontal-spacing) / 2);
    padding: 7% 1% 0 4rem;
    /* height: 100vh; */
    /* height:125vh; */
    height:200vh;
    display: flex;
    align-items: start;
    position: sticky;
    top: 0;
    /* top:5.3vw; */
}

product-info .page-width .product .product__media-wrapper .product__column-sticky{
  width: 60%;
}

product-info .page-width .product .product__media-wrapper .pdp-cust-video{
      height: 100vh;
    width: 40%;
    position: sticky;
    left: 0;
    top: 0;
}

product-info .page-width .product .product__media-wrapper .product__media-list{
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    gap: 0;
    margin: 0;
}

product-info .page-width .product .product__media-wrapper .product__media-list .product__media-item{
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 88vh;
}

product-info .page-width .product .product__media-wrapper .product__media-list .product__media-item .product-media-container{
  margin: 0;
  width: 100%;
  height: 100%;
  border: none;
}

product-info .page-width .product .product__media-wrapper .product__column-sticky .slider-mobile-gutter{
  /* padding-top: 6vw; */
}

product-info .page-width .product .product__media-wrapper .product__media-list .product__media-item .product-media-container .product__modal-opener{
    height: 100%;
}

product-info .page-width .product .product__media-wrapper .product__media-list .product__media-item .product-media-container .product__modal-opener .product__media{
    height: 100%;
}

product-info .page-width .product .product__info-wrapper .product__info-container{
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}


/* ----- variant picker ------- */
.product .product__info-wrapper .cust-variant-box{
  display: flex;
    align-items: center;
}
/* ----- variant picker ------- */


.shopify-section .product__info-container>*+*{
  margin: 0;
}

product-info .page-width .product .product__info-wrapper .product__title{
  margin-bottom: 0;
}

product-info .page-width .product .product__info-wrapper .product__title h1{
  font-size: 1vw;
    color: #000;
    font-family: "neue-haas-grotesk-display";
    font-weight: 600;
    font-style: italic;
    text-transform: uppercase;
    /* text-transform: capitalize; */
      letter-spacing: 0;
      /* ed by ND */
      width:82%;
}

product-info .page-width .product .product__info-wrapper .price{
  font-family: "neue-haas-grotesk-display";
    /* font-weight: 500; edited by nikita */
    /* font-style: italic;  edited by nikita */
      /* opacity: 60%;   edited by nikita*/ 
      padding-top:9px;  
    font-size: 0.9vw;
    line-height: normal;
}

product-info .page-width .product .product__info-wrapper .price--on-sale .price-item--regular{
  font-size: 0.8vw;
  /* color: red; */
}
.price-item.price-item--sale.price-item--last{
  color: #cf2929;
}

product-info .page-width .product .product__info-wrapper .product__title .cust-tittle .price__container{
  margin-bottom: 0;
}


product-info .page-width .product .product__info-wrapper .pdp-desc-box{
  letter-spacing: 0.5px;
    line-height: 1.5;
    color: #000;
    font-family: 'Neue-Montreal-Regular';
    font-size: 0.55vw;
    margin: 0.4vw 0;
    /* Edited bu nikita */
    text-transform:none; 
}

product-info .page-width .product .product__info-wrapper .cust-variant-box{
      display: flex;
    align-items: center;
    border: .5px solid #0005;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    margin-bottom: 1%;
    height: 3vw;
  margin-top: 2%;
}

product-info .page-width .product .product__info-wrapper .cust-variant-box variant-selects {
    height: 100%;
    width: 75%;
}

product-info .page-width .product .product__info-wrapper .cust-variant-box .size-x-btn{
      height: 100%;
    width: 25%;
  display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: 0;
}

product-info .page-width .product .product__info-wrapper .cust-variant-box .size-x-btn a{
  font-size: 0.7vw;
  font-family: "neue-haas-grotesk-display";
font-weight: 500;
font-style: normal;
    display: flex;
    align-items: center;
    justify-content: center;
  height: 100%;
  width: 100%;
  /* text-decoration: underline; */
  cursor: pointer;
}

product-info .page-width .product .product__info-wrapper .cust-variant-box variant-selects .product-form__input {
    margin: 0;
    display: flex;
    align-items: center;
    height: 100%;
    width: 100%;
    max-width: 100%;
}

product-info  .product .product__info-wrapper .cust-variant-box variant-selects .product-form__input .form__label{
  display: none;
}

product-info .product .product__info-wrapper .cust-variant-box variant-selects .product-form__input--pill input[type=radio]:checked+label {
    background-color: transparent;
    color: #000;
    opacity: 100%;
    height: 100%;
font-family: "neue-haas-grotesk-display";
font-weight: 500;
font-style: normal;
  border-right: .5px solid #0005;
}

product-info .product .product__info-wrapper .cust-variant-box variant-selects .product-form__input--pill input[type=radio]+label {
    border: none;
    background-color: transparent;
    border-radius: 0;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    font-size: 1.4rem;
    letter-spacing: normal;
    line-height: 1;
    text-align: center;
    transition: border var(--duration-short) ease;
    cursor: pointer;
    width: auto;
    padding: 0;
    flex: 1;
    opacity: 40%;
    position: relative;
font-family: "neue-haas-grotesk-display";
font-weight: 500;
font-style: normal;
      border-right: .5px solid #000;
  height: 100%;
}

product-info .product .product__info-wrapper .cust-variant-box variant-selects .product-form__input input[type=radio]:checked+label:after {
    content: "";
    display: block;
    width: 50%;
    height: 100%;
    border-bottom: 1.5px solid #000;
    position: absolute;
    bottom: 20%;
    left: 25%;
    box-sizing: border-box;
}


/* ------------------ accordion -------------------------------- */

        .custom-accordion {
            width: 100%;
            height: auto;
            display: flex;
            align-items: flex-start;
            justify-content: center;
            padding: 10px;
          font-family: "neue-haas-grotesk-display";
          font-weight: 500;
          font-style: normal;

        }

        .accordion-items {
            width: 35%;
            min-height: 11vw;
            height: auto;
        }

        .accordion-items ul {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 0.7vw;
          padding-left: 1%;
         
        }

        .accordion-items ul li{
        line-height: normal;
         
        }

        .accordion-items a {
            display: flex;
            text-decoration: none;
            font-size: 0.65vw;
            color: #000;
            transition: opacity 0.3s ease;
            opacity: 50%;
            cursor: pointer;
            text-transform: uppercase;
        }

        .accordion-items a.active {
            opacity: 1;
            /* font-weight: bold; */
        }

        .accordion-data {
            width: 65%;
            position: relative;
            overflow: hidden;
        }

        .accordion-content {
            width: 100%;
            height: 100%;
            background: transparent;
            padding: 1%;
            opacity: 0;
            display: none;
            align-items: center;
            justify-content: flex-start;
            font-size: 20px;
            transition: opacity 0.5s ease-in-out;
        }

        .accordion-content.active {
            display: flex;
            opacity: 1;
        }

.accordion-content ul {
  gap: 0.4vw;
    display: flex;
    flex-direction: column;
}

        .accordion-content ul li{
            list-style: none;
              line-height: normal;
          text-transform: uppercase;
              font-size: 0.6vw;
          color: #000;
        }

.product .product__info-container .product__description{
  margin: 0;
}

/* ------------------ accordion -------------------------------- */
/* ===== Nikita Darji ACCORDION ===== */

/*--------------ND Accordion------------*/

.nd-accordion {
  width: 100%;
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-weight: 500;
  font-style: normal;
  border-top: 1px solid #e5e5e5;
}
.nd-accordion .nd-item:nth-of-type(2) .nd-panel p {
  margin-bottom: 10px;
}
.nd-accordion .nd-item:nth-of-type(3) .nd-panel p {
  /* margin-bottom: 10px; */
}
.nd-item {
  border-bottom: 1px solid #e5e5e5;
}
.nd-trigger {
  width: 100%;
  text-align: left;
  padding: 10px 0;
  font-size: 0.65vw;
  font-weight: 600;
  text-transform: uppercase;
  border: none;
  background: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  outline: none;
}

.nd-trigger::after {
  content: "+";
  transition: transform 0.25s ease;
  font-size: 16px;
  line-height: 1;
}
.nd-item.active .nd-trigger::after {
  content: "–";
  transform: rotate(180deg);
}

/* --- Collapsible Panel --- */
.nd-panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: max-height;
  padding-left: 0;
}
.nd-panel-content{
  display:flex;
  justify-content:space-between;
  /* flex-direction:column; */
}

/* --- Inner Content (List Style) --- */
.nd-panel ul {
  /* list-style: none; */
  margin: 10px 0 15px;
  /* padding: 0; */
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  line-height: 1.6;
  font-size: 0.6vw;
  color: #000;
  list-style: disc;
}

.nd-panel ul li {
  text-transform: none;
  line-height: normal;
}
.nd-panel p{
  font-size:0.6vw;
  color:black;
  text-transform:none;
}
.nd-panel i{
  font-size:0.55vw;
  text-transform:none;

}
.nd-panel a {
  color:#000;
}
.nd-panel a u{
    text-transform: none;
}
/* --- Responsive Behavior --- */
@media (max-width: 950px) {
  .nd-trigger {
    font-size: 9px;
    padding: 10px 3%;
  }
.nd-panel{
  padding: 0 3%;
}
  .nd-panel ul {
    font-size: 9px;
  }
  .nd-panel p{
  font-size:9px;
  }
  .nd-panel i{
    font-size:8px;

  }
}
/*--------------ND Accordion End------------*/
/* ===== Nikita Darji ACCORDION ===== */

/* Edited by Nikita */
.durability-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin:0 3vw;
  width:7rem;
  min-width: 0;        
  line-height: 0; 
}
.durability-badge svg {
  display: block;
  width: 100%;
  height: auto;          
  aspect-ratio: 1 / 1;   
}
@media (max-width: 950px) {
  .durability-badge {
    width: 5rem;
    margin-left: 5vw;
  }
}

product-info .product .product__info-wrapper .product-form{
  margin: 0;
}

product-info .product .product__info-wrapper .product-form .product-form__buttons{
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

product-info .product .product__info-wrapper .product-form .product-form__buttons .product-form__submit{
  margin-bottom: 0;
  border: none !important;
    --buttons-border-width: 0;
    --buttons-border-opacity: 0;
    background: #000;
    color: #fff;
    text-transform: uppercase;
    min-height: 2.5vw;
    /* font-size: 11px; */
    font-size: 14px;
    display: flex;
    justify-content: center;
    font-family: neue-haas-grotesk-display;
    font-weight: 500; 
    font-style: normal;
}

product-info .product .product__info-wrapper .product-form .product-form__buttons .shopify-payment-button{
  display: none;
}

/* cust-delivery-date */
.cust-delivery-date{
  font-size:1rem;
  display:flex;
  justify-content:space-between;
}
/* Trust Icons custom code */
/* ////// */
.trust-info-btn {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 1px solid #000;

  font-size: 9px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  text-transform:none;
  display: inline;
  margin-left: 3px;
}

/* tooltip box */
.trust-tooltip {
  position: absolute;
  bottom:100%;
  /* right: 0px; */
  transform: translateY(-6px);
  background: #000;
  color: #fff;
  /* padding: 8px 10px; */
  border-radius: 6px;
  max-width: 220px;
  font-size: 10px;
  line-height: 1.4;
  opacity: 0;
  visibility: hidden;
  z-index: 50;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
}
.trust-tooltip p{
  padding:8px;
}

.trust-tooltip.is-open {
  opacity: 1;
  visibility: visible;
  transform: translateY(-6px);
}
.trust-tooltip.is-open p{
  padding:8px;
}
/* ///// */
.cust-trust-icons{
  background: #ECECEC;
  display: flex;
  justify-content: space-evenly;
  gap: 1rem;
  padding: 1rem;
  /* flex-wrap: wrap;  */
  margin:7px 0px !important;
}
.cust-trust-icons .trust-icon {

    position: relative; 
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  font-size: 0.9rem;
  color: #000;
}
.cust-trust-icons .icon1,
.cust-trust-icons .icon2,
.cust-trust-icons .icon3,
.cust-trust-icons .icon4{
    width: auto;
    height: 3.4rem;
    max-width: 4rem;       
}
.trust-icon > p{
  padding-top:12px;
  width:8vw;
}

/* Desktop: Show tooltip on hover */
@media (hover: hover) and (pointer: fine) {
  .trust-icon:hover .trust-tooltip {
    opacity: 1;
    visibility: visible;
    /* /* transform: translateY(-6px);  */
    padding-top:0px; 
  }
}

@media screen and (max-width: 950px) {
  .cust-trust-icons{
    order:7;
    gap: 0rem;
  }
  .trust-icon p{
      width:31vw;
  }
  .cust-delivery-date{
  font-size:0.8rem;
  }
  .trust-tooltip{
    font-size: 8px;
    line-height: 1.5;
    padding: 0px;

  }

}

/* --product-points-- */
.cust-product-points{
      width: 100%;
padding: 0.2vw 1vw;
    gap: 1vw;
    background: #ECECEC;
margin: 0 0 0.3vw 0 !important; 
  min-height: 2vw;
}

.cust-product-points .metafield-rich_text_field {
    width: 100%;
    height: fit-content;
}

.cust-product-points .metafield-rich_text_field ul {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
    padding: .1vw 1vw;
    gap: .3vw;
  row-gap: 0;
}

.cust-product-points .metafield-rich_text_field ul li {
    color: #000;
    width: 45%;
    font-family: "neue-haas-grotesk-display";
    font-weight: 500;
    font-style: normal;
    font-size: 11px;
    list-style: disc;
  letter-spacing: 1px;
}

.cust-product-points ::marker {
    color: #000;
  font-size: 1.5em;
}
/* --product-points-- */

/* ---------------------------------------------- product page ------------------------------------------------ */

/* --------------------------------Search Updation------------------------------ */

.header:not(.header--top-center) * > .header__search {
  height: 100%;
  width: 100%;
}

.header:not(.header--top-center) * > .header__search details {
  height: 100%;
  width: 100%;
}

.header:not(.header--top-center)
  *
  > .header__search
  details
  .header__icon.link {
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 1.9vw;
  text-decoration: unset !important;
}

.header:not(.header--top-center)
  *
  > .header__search
  details
  .header__icon
  .search__text-inner {
  font-family: Neue-Montreal-Regular;
  font-size: 0.7vw;
}

.header:not(.header--top-center)
  *
  > .header__search
  details
  .header__icon.link
  .icon {
  height: 1.5rem;
  width: 1.5rem;
}

.header:not(.header--top-center) * > .header__search details .search-modal.gradient {
  min-height: calc(50% + var(--inputs-margin-offset) + (2 * var(--inputs-border-width)));
    height: 55%;
  background: transparent;
}

.header:not(.header--top-center) * > .header__search details .search-modal.gradient .modal-overlay:after{
  background-color: transparent;
}

.header:not(.header--top-center) * > .header__search details .search-modal.gradient .search-modal__content {
  width: 50%;
  padding: 0;
      position: absolute;
    left: 20.1vw;
  justify-content: space-between;
}

.header:not(.header--top-center) * > .header__search details .search-modal.gradient .search-modal__content .search-modal__form {
          max-width: 100%;
    height: 100%;
}

.header:not(.header--top-center) * > .header__search details .search-modal.gradient .search-modal__content .search-modal__form .search .field {
  height: 100%;
}

.header:not(.header--top-center) * > .header__search details .search-modal.gradient .search-modal__content .search-modal__form .search .field .reset__button:not(:focus-visible):not(.focused) {
  display: none;
}

.header:not(.header--top-center) * > .header__search details .search-modal.gradient .search-modal__content .search-modal__form .search .field .field__label {
  font-family: Neue-Montreal-Regular;
  font-size: 0.7vw;
}

.header:not(.header--top-center) * > .header__search details .search-modal.gradient .search-modal__content .search-modal__form .search .field input {
  height: 98%;
     font-family: 'Neue-Montreal-Regular';
     text-transform: none; 
}

.header:not(.header--top-center) * > .header__search details .search-modal.gradient .search-modal__content .search-modal__form .search .field:after {
  box-shadow: none;
}

.header:not(.header--top-center) * > .header__search details .search-modal.gradient .search-modal__content .search-modal__form .search .field .search__button:not(:focus-visible):not(.focused) {
  height: 100%;
}  

.header:not(.header--top-center) * > .header__search details .search-modal.gradient .search-modal__content .svg-wrapper {
  height: 13px;
  width: 13px;
}

.header:not(.header--top-center) * > .header__search details .search-modal.gradient .search-modal__content .search-modal__form .search .field input.field__input:focus {
  box-shadow: none;
}

/* ============= Predictive Search ============= */

.predictive-search.predictive-search--header #predictive-search-results .predictive-search__results-groups-wrapper {
  min-height: 20vw;
}

.predictive-search.predictive-search--header #predictive-search-results .predictive-search__results-groups-wrapper .predictive-search__result-group .predictive-search__results-list {
    display: flex;
    gap: 3px;
}

.predictive-search.predictive-search--header #predictive-search-results .predictive-search__results-groups-wrapper .predictive-search__result-group .predictive-search__results-list .predictive-search__list-item .predictive-search__item--link-with-thumbnail {
    display: flex;
    flex-direction: column;
  padding: 0;
}

ul#predictive-search-results-products-list li {
    min-width: 10vw;
}

.predictive-search.predictive-search--header #predictive-search-results .predictive-search__results-groups-wrapper .predictive-search__result-group {
  overflow-x:auto;
}

.predictive-search.predictive-search--header #predictive-search-results .predictive-search__results-groups-wrapper .predictive-search__result-group::-webkit-scrollbar {
  display: none;
}

.predictive-search.predictive-search--header #predictive-search-results .predictive-search__results-groups-wrapper .predictive-search__result-group h2{
  font-family: 'Neue-Montreal-Regular';
}

.predictive-search.predictive-search--header #predictive-search-results .predictive-search__results-groups-wrapper .predictive-search__result-group ul li .predictive-search__item-heading {
  font-family: 'Neue-Montreal-Regular';
    font-size: 1rem;
}

/* ============= Predictive Search ============= */

/* --------------------------------Search Updation------------------------------ */




/* -------------- notification desktop-------------- */

span.noti-span {
    padding: 0 2.5%;
    background: transparent;
    color: #000;
    border-radius: 0;
    font-size: 0.8vw;
    font-family: 'Neue-Montreal-Regular';
    margin-left: .5vw;
  position: relative;
}

.noti-span:after{
  content: ")";
  position: absolute;
  top: 0;
  /* right: -60%; */
  right: 0;
  font-size: 0.8vw;
  color: #000;
}
.noti-span:before{
  content: "(";
  position: absolute;
  top: 0;
  font-size: 0.8vw;
  /* left: -55%; */
  left: 0;
  color: #000;
}

/* nidhi */
@media (max-width: 768px) {
  .menu-head .li-notification .noti-span::before,
  .menu-head .li-notification .noti-span::after {
    content: none !important;
    display: none !important;
  }

  .menu-head .li-notification a {
    position: relative;
  }

  .menu-head .li-notification .noti-span {
    position: absolute;
    bottom: -6px;
    right: -10px;
    background: #000;
    color: #fff;
    font-size: 9px;
    min-width: 12px;
    height: 12px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px;
    line-height: 1;
  }

  .menu-head .notification-list {
    transform: translateY(-10px);
    opacity: 0;
    pointer-events: none;

    transition: transform 0.25s ease, opacity 0.25s ease;

    will-change: transform, opacity;
    backface-visibility: hidden;
    contain: layout paint;
  }

  .menu-head .notification-list.active {
    transform: translateY(0);
    opacity: 1;
    pointer-events: auto;
  }
}
/* end */


.notification-list {
    position: fixed;
    top: 13%;
    right: 0.5%;
    background: #f2f2f2;
    border: 0;
    width: 25%;
    max-height: auto;
    height: max-content;
    list-style: none;
    padding: 0;
    display: block;
    border-radius: 0;
    overflow: hidden;
    transition: clip-path .7s ease, opacity .8s ease;
    clip-path: inset(0% 0% 100% 0%);
    opacity: 0;
}


.notification-list.active {
    clip-path: inset(0px 0% 0% 0px);
    opacity: 1;
}

.notification-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #f2f2f2;
    padding: 5px 10px;
    border-bottom: 2px solid #dcdcdc;
}

.notification-header h2 {
    font-size: 1rem;
        font-family: 'Neue-Montreal-Regular';
    text-transform: uppercase;
}

.close-notifications {
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    color: #999;
}
.notification-item:last-child {
    border-bottom: none;
}

.notification-item {
    padding: 0;
    border-bottom: 1px solid #ddd;
  display: flex;
    justify-content: start;
    height: 15.5vh;
}

.notification-item .collection-banner {
    width: 35%;
    height: 100%;
}

.notification-item .collection-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.notification-right {
    width: 65%;
    padding: 3%;
    height: 100%;
    display: flex
;
    flex-direction: column;
    gap: 1vh;
}

.notification-list .notification-item a {
    color: #000;
    font-weight: 500;
    font-size: .98rem;
}

.notification-right p {
    font-size: .9rem;
  line-height: 1.5;
    color: #929292;
       font-family: 'Neue-Montreal-Regular';
}

.noti-collection-heading {
    display: flex;
    align-items: center;
    margin-top: 0;
}
.noti-collection-heading.notification-heading a {
    font-size: .78rem;
    color: #000;
        font-family: 'Neue-Montreal-Regular';
  text-decoration: underline;
}

.notification-list .notification-right a {
  justify-content: flex-start !important;
}

/* -------------- notification desktop-------------- */

/* ------ notifiaction new changes manual ----da ---- */

.notification-list .noti-head{
  width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 2% 2.2%;
    height: auto;
    border-bottom: 0.5px solid #dcdcdc;
      font-size: 0.5vw;
    align-items: center;
}

.notification-list li.count-me{
  font-family: Neue-Montreal-Regular;
  /* height: 8vw; */
  border-bottom: 0.5px solid #dcdcdc;
  display: flex;
height: 6.5vw;
    min-height: 6.5vw;
}

.notification-list li.count-me .x-img{
  height: 100%;
  width: 40%;
}

.notification-list li.count-me .x-data{
height: 100%;
    width: 100%;
    padding: 4% 1%;
    display: flex;
    flex-direction: column;
   justify-content: center;
    align-items: start;
    gap: 3.5%;
}

.notification-list li.count-me .x-data h4{
    font-family: Neue-Montreal-Regular;
  color: #000;
  font-size: 0.55vw;
}
.notification-list li.count-me .x-data p{
    font-family: Neue-Montreal-Regular;
  color: #000;
  font-size: 0.50vw;
  opacity: 70%;
  line-height: 1.5;
  padding-top: 1%;
}
.notification-list li.count-me .x-data a{
    font-family: Neue-Montreal-Regular;
  color: #000;
  font-size: 0.45vw;
  height: unset;
    justify-content: start;
  padding-top: 3%;
}

/* ------ notifiaction new changes manual ----da ---- */


/* -------------- desktop cart -------------- */

.header-top .h-top-right .top-right-three {
  justify-content: space-between;
}

.header-top .h-top-right .top-right-three a {
  width: 50% !important;
}

p.header-cart-total.desktop {
    /* width: 50%; */
    width:56%;
    font-size: 0.7vw;
}

.top-right-three .header__icon .svg-wrapper {
    height: 100%;
    width: 100%;
  /* Edited by Rohan */
  margin-right: 12px;
}

.header-top .h-top-right .top-right-three a svg {
  /* width: 20%; */
  width:14px;
}

.cart-count-bubble{
right: 35%;
bottom: 27%;
  left: unset;
  height: 12px;
width: 12px;
  font-size: 9px;
}

.drawer .cart__empty-text {
    margin: 0 0 1rem !important;
    font-size: .7vw;
    font-family: 'Neue-Montreal-Regular';
}

.drawer .cart-drawer__empty-content a.button {
    font-family: Neue-Montreal-Regular;
    font-size: 10px;
    min-height: 40px;
    padding: 0 20px;
    border-radius: 10px;
    outline: 0;
    box-shadow: none;
    border: none;
    --border-opacity: none !important;
    background-color: #000;
    color: #fff;
    text-transform: uppercase;
}

.drawer .drawer__inner-empty .cart__login-title.h3 {
    font-family: Neue-Montreal-Regular;
    font-size: 10px;
}

.drawer .drawer__inner-empty .cart__login-paragraph {
    font-size: 10px;
    font-family: Neue-Montreal-Regular;
}

.drawer .drawer__close svg {
    height: 1.1rem;
    width: 2.4rem;
}

.drawer .drawer__header {
  border-bottom: 1px solid #9995;
  padding: 0.5rem 0;
}

.drawer .drawer__header .drawer__close {
  top: 0;
  right: 0;
}

.cart-drawer .cart-items thead {
  display: none;
}

.drawer .drawer__heading {
    position: relative;
    width: fit-content;
    margin-top: 1rem !important;
    margin-bottom: 0 !important;
    font-size: .7vw;
    font-family: Neue-Montreal-Regular;
    color: #000;
    padding-left: 1rem;
}

.cart-item__details a.cart-item__name.h4.break {
    font-size: .7vw;
    letter-spacing: 0;
    color: #000;
    font-family: Neue-Montreal-Regular;
    text-decoration: none;
}

.cart-item__details .product-option {
    font-size: .6vw;
    letter-spacing: 0;
    opacity: .44;
    font-family: Neue-Montreal-Regular;
    color: #000;
}

.cart-item__details .product-option {
    font-size: .6vw;
    letter-spacing: 0;
    opacity: .44;
    font-family: Neue-Montreal-Regular;
    color: #000;
}

quantity-popover .cart-item__quantity-wrapper .quantity-popover-container .quantity .quantity__input {
    font-family: Neue-Montreal-Regular;
    width: 30%;
    font-size: 11px;
}

.drawer .cart-drawer__footer .totals>h2 {
    font-size: 10px !important;
    font-family: Neue-Montreal-Regular;
}

.drawer .cart-drawer__footer .totals__total-value {
    font-size: 11px;
    padding-right: 10px;
    font-family: Neue-Montreal-Regular;
}

.drawer .cart-drawer__footer .totals {
    text-transform: uppercase;
    padding: 0 10px;
}

.drawer .cart-drawer .tax-note {
    margin: .4rem 0 1rem auto;
    padding: 0 10px;
    text-transform: uppercase;
    font-size: 9px;
    font-family: Neue-Montreal-Regular;
}

.cart-drawer .cart__checkout-button {
    max-width: none;
    font-size: .6vw;
    text-transform: uppercase;
    font-family: Neue-Montreal-Regular;
    color: #fff !important;
    height: 5vh;
}

.cart-drawer .cart-item__totals {
  display: none !important;
}

.drawer.active .drawer__inner {
  padding: 0 0.6rem;
}

.cart-items .cart-item__media .cart-item__image {
  height: 100%;
}

.drawer .cart-drawer .cart-item {
    gap: 0.5rem;
}

.drawer .cart-drawer .cart-item__media {
  width: 6vw;
  padding-top: 1rem;
}

/* -------------- desktop cart -------------- */

 /* ---------------- wishlist --------------------  */
.wishlist_button {
  background: none;
  border: none;
  display: flex;
  align-items: center;
  position: absolute;
  top: 2%;
  right: 4%;
  z-index: 5;
}
/* / for wishlist / */
.wishlist_button {
  background: none;
  border: none;
  display: flex;
  align-items: center;
  position: absolute;
  top: 2%;
  right: 4%;
  z-index: 5;
}

.wishlist_button svg {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border: 1px solid #000;
  padding: 0.9vh 0;
  margin: 0 !important;
  border-radius: 0 !important;
}
.button-floating {
  z-index: 1;
  padding: 0;
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  color: #000;
  border-radius: 6px 0 0 6px;
  transition: all 0.5s ease;
  gap: 0.5vw;
}
.button-floating svg {
  width: 1.5vw;
  fill: var(--custom-text-color);
}
.wishlist_button svg {
  border: none;
  height: 19px;
  width: 12px;
  padding: 0;
}

.wishlist-product__list .c-product__title.card__heading .full-unstyled-link {
    font-family: Neue-Montreal-Regular;
  font-size: 1.3rem;
}

.wishlist-product__list .c-product .price {
  font-family: Neue-Montreal-Regular;
    font-size: 1.2rem;
    color: #0009;
}

/* / ---------------- wishlist -------------------- / */


/* ---------------- filter -------------------- */

details.menu-opening .mobile-facets__close {
    top: .7rem;
    right: 1rem;
    width: 4.4rem;
    height: 2.4rem;
}

.mobile-facets__count {
  display: none;
}

.mobile-facets__close .svg-wrapper {
    width: 1.5rem !important;
}

.mobile-facets__inner .mobile-facets__heading {
    font-family: Neue-Montreal-Regular;
    font-size: 12px;
}

.mobile-facets__summary {
  font-family: Neue-Montreal-Regular;
    font-size: 12px;
}

.mobile-facets__clear-wrapper {
  font-family: Neue-Montreal-Regular;
  font-size: 12px;
}

.mobile-facets__footer button {
  font-family: Neue-Montreal-Regular;
  font-size: 12px;
}

.mobile-facets__close-button span {
  font-family: Neue-Montreal-Regular;
  font-size: 12px;
}

/* ---------------- filter -------------------- */


/* ---------------- Search -------------------- */

ul#predictive-search-results-queries-list {
    flex-direction: column;
}

.section-template--18696453750841__main-padding {
  padding-top: 7vw !important;
}

.section-template--18696453750841__main-padding .template-search__header .h2 {
  font-family: Neue-Montreal-Regular;
  font-size: 0.9vw;
}

.template-search__search .field .search__input.field__input {
    padding-right: 9.8rem;
    font-size: 12px;
    font-family: Neue-Montreal-regular;
}

.template-search__results.collection.page-width {
  margin: 0;
  max-width: unset;
  padding: 0;
}

.facets-wrapper.page-width {
  margin: 0;
  padding: 0;
  width: 100%;
    min-width: 100%;
  padding: 0 1%;
}

.facets-wrapper.page-width .facets-container .facets .facets__form .facets__wrapper .facets__heading {
  font-family: Neue-Montreal-regular;
  font-size: 0.7vw;
}

.facets-wrapper.page-width .facets-container .facets .facets__form .facets__wrapper {
    font-family: 'Neue-Montreal-Regular';  
}

.facets-wrapper.page-width .facets-container .facets .facets__form .facets__wrapper .facets__summary  {
  font-size: 0.7vw;
}

.facet-filters__label {
  font-size: 0.7vw;
    font-family: 'Neue-Montreal-Regular';
}

.facet-filters__field .select__select, .mobile-facets__sort .select__select {
  font-family: 'Neue-Montreal-Regular';
    font-size: 0.7vw;
}

.facets__form .product-count .product-count__text{
  font-family: 'Neue-Montreal-Regular';
    font-size: 0.7vw;
}

.field__input:not(:placeholder-shown)~.field__label {
  font-family: 'Neue-Montreal-Regular';
}

/* ---------------- Search -------------------- */


/* ---------------- Cart -------------------- */

cart-items.gradient.color-scheme-1.isolate.is-empty {
    width: 100%;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

cart-items.gradient.color-scheme-1.isolate .page-width {
  /* height: 100vh; */
  height: auto;
  /* padding-top: 12vw; */
  padding-top:8vw;
}

.is-empty .cart__empty-text, .is-empty .cart__warnings {
    display: block;
    font-family: 'Neue-Montreal-Regular';
    font-size: 1vw;
}

.cart__login-title {
  font-family: 'Neue-Montreal-Regular';
    font-size: 0.8vw;
}

.cart__login-paragraph {
  font-family: 'Neue-Montreal-Regular';
    font-size: 0.7vw;
}

cart-items.gradient.color-scheme-1.isolate.is-empty {
  /* padding-top: 7vw !important; */
  height: 100%;
  width: 100%;
  min-height: 100vh;
}

cart-items.gradient.color-scheme-1.isolate.is-empty .page-width {
  padding: 0 1% !important;
  width: 100%;
  margin: 0;
  max-width: unset;
}

cart-items.gradient.color-scheme-1.isolate.is-empty .page-width .title-wrapper-with-link {
  font-family: 'Neue-Montreal-Regular';
  font-size: 0.8vw;
}

cart-items.gradient.color-scheme-1.isolate.is-empty .page-width .title-wrapper-with-link .title {
  font-family: 'Neue-Montreal-Regular';
  font-size: 1vw;
  font-weight: bold;
}

cart-items.gradient.color-scheme-1.isolate.is-empty .page-width .cart__contents .cart__items .js-contents .cart-items thead {
  font-family: 'Neue-Montreal-Regular';
}

div#main-cart-footer .page-width {
    /* margin: 0;
    padding: 0 1%;
    width: 100%;
    min-width: 100%; Edited By ND*/
    max-width: var(--page-width);

}

.cart__footer.isolate.section-template--18696453455929__cart-footer-padding .cart__blocks {
    font-family: 'Neue-Montreal-Regular';
}

.cart__footer.isolate.section-template--18696453455929__cart-footer-padding .cart__blocks .js-contents .totals .totals__total {
    font-family: 'Neue-Montreal-Regular';
  font-size: 0.7vw;
}

.cart__footer.isolate.section-template--18696453455929__cart-footer-padding .cart__blocks .js-contents .totals .totals__total-value {
  font-size: 0.7vw;
}

.cart__footer.isolate.section-template--18696453455929__cart-footer-padding .cart__blocks .js-contents .tax-note {
  font-size: 0.6vw;
}

.cart__footer.isolate.section-template--18696453455929__cart-footer-padding .cart__blocks .cart__ctas .button {
  font-size: 0.6vw;
}

.js-contents .cart-items tbody .cart-item .cart-item__media .cart-item__image-container .cart-item__image {
  /* height: 10vw;
    width: 7vw; */
    height:100%;
    width:100%;
}

/* ---------------- Cart -------------------- */

/* -------- quick add inner beautification -------------- */

.quick-add-modal .pdp-cust-video{
  display: none;
}

.quick-add-modal .product:not(.product--columns) .product__media-list .product__media-item:first-child{
  width: calc(50% - var(--grid-desktop-horizontal-spacing) / 2);
  min-width: unset;
}

.quick-add-modal .product__info-wrapper .product__info-container .product__title .product__title h2.h1{
      font-size: 1.7rem;
  font-family: Neue-Montreal-Regular;
}

.quick-add-modal .product__info-wrapper .product__info-container .product__title{
  margin-bottom: 1%;
}

.quick-add-modal .product__info-wrapper .product__info-container #price-quickadd-template--18696453718073__main{
  margin-top: 0;
  margin-bottom: 1%;
}

quick-add-modal.quick-add-modal .product__info-container>*+* {
    margin: 0;
}

.quick-add-modal .product__info-wrapper .product__info-container #price-quickadd-template--18696453718073__main .price{
  line-height: 1;
    font-size: 1.5rem;
  font-family: Neue-Montreal-Regular;
  opacity: 80%;
}

.quick-add-modal .pdp-desc-box{
      font-size: 0.6vw;
    line-height: 1.2;
}

.quick-add-modal .product .product__info-wrapper .cust-variant-box .form__label{
  display: none;
}

.quick-add-modal .accordion-items a {
    font-size: .6vw;
}

.quick-add-modal .accordion-content ul li {
    font-size: .6vw;
}

.quick-add-modal .accordion-items {
    min-height: 10vw;
}

.quick-add-modal .product-form__buttons .shopify-payment-button{
  display: none;
}

.quick-add-modal .product-form__buttons .product-form__submit{
  border: 1px solid #000;
}

.quick-add-modal .button--secondary:after {
    --border-opacity: none;
}

quick-add-modal.quick-add-modal .global-settings-popup{
  border: none;
}

quick-add-modal.quick-add-modal *:focus-visible {
    outline: none;
    outline-offset: 0;
    box-shadow: none;
}

quick-add-modal.quick-add-modal product-info .page-width .product .product__media-wrapper .product__column-sticky {
    width: 100%;
}

quick-add-modal.quick-add-modal product-info .page-width .product .product__media-wrapper .product__column-sticky .slider-mobile-gutter {
    padding-top: 0;
}

quick-add-modal.quick-add-modal product-info .page-width .product .product__media-wrapper .product__media-list .product__media-item {
    width: 50%;
    min-width: 50%;
    max-width: 50%;
    height: 100%;
}

quick-add-modal.quick-add-modal product-info .page-width .product .product__media-wrapper .product__media-list {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    gap: 0;
    margin: 0;
}

quick-add-modal.quick-add-modal .product__title h2.h1{
  display: none;
}

quick-add-modal.quick-add-modal product-info .page-width .product .product__info-wrapper {
    height: auto;
    align-items: flex-start;
}

quick-add-modal.quick-add-modal .cust-product-points .metafield-rich_text_field ul li {
    font-size: 7px;
}

quick-add-modal.quick-add-modal product-info .page-width .product .product__info-wrapper .cust-variant-box {
    height: 2.5vw;
      margin-bottom: 4%;
}

quick-add-modal.quick-add-modal product-info .product .product__info-wrapper .cust-variant-box variant-selects .product-form__input--pill input[type=radio]+label{
  font-size: 0.9rem;
}

quick-add-modal.quick-add-modal product-info .page-width .product .product__info-wrapper .cust-variant-box .size-x-btn a {
    font-size: 9px;
}

quick-add-modal.quick-add-modal .cust-swatches {
    display: none;
}

quick-add-modal.quick-add-modal .product .product__info-container .product__description {
    margin-bottom: 3%;
}

quick-add-modal.quick-add-modal .quick-add-modal__content{
  width: 27%;
  padding: 0.7%;
}

   quick-add-modal.quick-add-modal .quick-add-modal__toggle {
        top: 0;
        right: 0;
        display: flex !important;
        border-radius: 0;
    }

.quick-add-modal__content-info {
  align-items: flex-end; 
}
quick-add-modal .product__column-sticky {
  z-index: 0;
}

   quick-add-modal.quick-add-modal .size-box {
    height: 33%;
     width: 20%;

     /* width: 100%; */
}

/* -------- quick add inner beautification -------------- */


/* ------- color swatches ------------------ */

.cust-swatches {
    height: 5vw;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin: .7rem 0 !important;
}

.cust-swatches .product-alt-colours {
    height: 100%;
    width: auto;
    display: flex;
    flex: 1;
    gap: .1vw;
    align-items: center;
    justify-content: flex-start;
    min-height: 100%;
    max-height: 100%;
    overflow: hidden;
    overflow-x: auto;
    scrollbar-width: none;
}

.cust-swatches .product-alt-colours a {
    height: 100%;
    width: auto;
}

/* ------- color swatches ------------------ */


/* ----------- related products pdp page ------------------ */

  .gradient product-recommendations.related-products {
    padding: 0;
    width: 100%;
    min-width: 100%;
  }

  .gradient product-recommendations.related-products .related-products__heading {
    margin: 3% 0 1.3% 0;
    text-align: center;
    font-family: "neue-haas-grotesk-display";
    font-weight: 600;
    font-style: normal;
    font-size: 0.9vw;
    color: #000;
}

.gradient product-recommendations.related-products .grid .grid__item .card-wrapper .card__inner{
  height: 90%;
}

.gradient product-recommendations.related-products .grid .grid__item .card-wrapper .card__content{
  height: 10%;
  padding-left: 2%;
}

.gradient product-recommendations.related-products .grid .grid__item .card-wrapper .card__content .card__information{
      padding: 0;
    padding-top: .2vw;
}

.gradient product-recommendations.related-products .grid .grid__item .card-wrapper .card__content .card__information .card__heading {
    line-height: 1;
    color: #000;
    font-size: .8vw;
    font-family: neue-haas-grotesk-display;
    font-weight: 600;
    font-style: normal;
}

.gradient product-recommendations.related-products .grid .grid__item .card-wrapper .card__content .card__information .price {
    margin-top: 0;
    font-family: Satoshi-variable-bold;
    opacity: 70%;
    font-size: .7vw;
}

.gradient product-recommendations.related-products .grid .grid__item .card-wrapper .card__content .card__information .card__heading a {
    text-decoration: none !important;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}


/* ----------- related products pdp page ------------------ */


/* ------------ size chart --------  */

.size-box {
  position: fixed;
  /* right: -55vw; */
  right: 0;
  transition: top 0.5s ease;
  display: flex;
  justify-content: end;
  align-items: end;
  flex-direction: column;
  z-index: 9;
  height: 33%;
      /* height: 68%; */
      width:100%;
  /* width: 70%; */
  top: -100%;
  padding: 1%;
  /* left:0; */
  left: unset;
}
.size-box-active {
  /* right: 0 !important; */
  top: 6vw;
}
.close {
  /* position: relative;
    right: 0;
    top: 0; */
  background: transparent;
  cursor: pointer;
  height: 100%;
  width: 16px;
}

.close path {
  fill: #fff;
  /* fill: #ff0000; */
}
.size-chart {
  border-radius: 5px;
  width: 100%;
  height: 100%;
  background-color: #000;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  font-weight: 500;
  padding-top: 2%;
}
.size-chart p {
  display: flex;
  justify-content: space-between;
  padding-bottom: 1vh;
  border-bottom: 1px solid #cecece;
  font-size: 0.55vw;
  padding-top: 0;
  width: 95%;
  color: #fff;
  align-items: center;
      font-family: Neue-Montreal-Regular;
      text-transform:none;
}
.size-chart table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 95%;
  height: 90%;
  font-size: 0.8vw;
  box-shadow: none !important;
}
.size-chart table tr {
  height: 7%;
}

.size-chart table tr.c-th td {
  font-size: 0.5vw;
  color: #fff;
      font-family: Neue-Montreal-Regular;
  line-height: 1.2;
  text-transform:none;
}
.size-box .size-chart table td {
  text-align: center;
  padding: 0;
  color: #fff;
  border: none;
  font-size: 0.65vw;
     font-family: Neue-Montreal-Regular;
}
.size-chart table tbody tr:nth-child(6) {
  border-bottom: none;
}

.size-chart p span {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8vw;
  text-transform:none;
}

.c-th {
  border: 1px solid #cecece;
}

.size-chart table tr.c-th td:nth-child(2),
.size-chart table tr.c-th td:nth-child(4) {
  /* opacity: 50%; */
  text-transform:none;
}

.size-chart table tr td:first-child{
  border-right: 0.5px solid #cecece;
}

/* ------------ size chart --------  */

/* ------- wishlist btn mix-blend-mode ----- */
.wishlist_btn svg path,
.wishlist_button svg path {
    stroke: #fff;
    mix-blend-mode: difference;
}

/* ------- wishlist btn mix-blend-mode ----- */

  .product__info-wrapper .product__tax{
    /* display: none; edited by nikita */
    text-transform:none !important;
    margin: -3px 0px 11px 0px;
    font-style:italic;
  }

/* / ------------ header filter --------  / */

.header-main .header-bottom .filter-section {
  height: 100%;
  width: 10%;
  border-left: 1px solid #0005;
  display: flex;
  justify-content: center;
  align-items: center;
}

.disclosure-has-popup {
    /* position: fixed;
    top: 0;
    z-index: 100;
    left: 74.3%;
    top: 4vw; */
    top: -66px;
    border-right: 1px solid black;
    padding-right: 13px;
    left:82%;
}
@media screen and (min-width: 950px) and (max-width: 1600px) {
  .disclosure-has-popup{
    top: -48px;
  }
}

.facets.small-hide, 
.facets-container-drawer .product-count {
  display: none;
}

.mobile-facets__open .svg-wrapper {
  display: none;
}

.mobile-facets__open {
  font-family: Neue-Montreal-Regular;
  font-size: .7vw;
}

.mobile-facets__open-label.button-label.small-hide {
    font-size: .7vw;
}

.mobile-facets__open:hover .mobile-facets__open-label {
  text-decoration: none !important;
}

/* / ------------ header filter --------  / */


/* ------------ login ----------------------------------- */
.customer .field {
    --inputs-border-width: 0;
    border-bottom: 1px solid #afafaf;
}


.customer h1 {
    font-size: 1.5vw;
    font-family: Neue-Montreal-Regular;
    font-weight: 600;
    color:black;
}

.customer .field label{
      font-family: Neue-Montreal-Regular;
}

.title-wrapper--no-top-margin>.title, .cart__empty-text, .login .field+a, #customer_login a {
    text-decoration: none;
    text-transform:none;
}

.customer button {
    margin: 4rem 0 1.5rem;
    min-width: 100%;
}

.customer .field label {
    font-size: 0.75vw;
    font-family: Neue-Montreal-Regular;
}

.login a{
    font-size: 0.7vw;
    text-decoration: none;
}

.shopify-section .customer {
    padding: 25vh 4%;
    width: 100%;
    max-width:70rem;
}

.customer:not(.account):not(.order) {
        max-width: 70rem !important;
    }
/* ------------ login ----------------------------------- */



/* ================================ cap -pdp ===============(use: .cap-pdp class)========================================= */

product-info.cap-pdp .page-width .product .product__info-wrapper .cust-variant-box variant-selects {
    height: 100%;
    width: 100%;
}

product-info.cap-pdp .page-width .product .product__info-wrapper .cust-variant-box {
    border-right: none;
}

/* ================================ cap -pdp ===================end===================================== */



/* ================================ without-video-pdp ===============(use: .without-video-pdp-d class)========================================= */


product-info.without-video-pdp-d .page-width .product .product__media-wrapper .product__column-sticky {
    width: 100%;
}

product-info.without-video-pdp-d .page-width .product .product__media-wrapper .product__media-list {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 0;
    margin: 0;
}

product-info.without-video-pdp-d .page-width .product .product__media-wrapper .product__media-list .product__media-item {
    width: 50%;
    min-width: 50%;
    max-width: 50%;
    height: 80vh;
    /*  */padding:1px;
}

/* ================================ without-video-pdp ===============(use: .without-video-pdp-d class)=====================end==================== */


/* ================================ policy pages  ==================== */

.content-for-layout .shopify-policy__container {
    max-width: 100%;
    min-width: 100%;
    margin: 0;
    padding: 7% 1%;
}


.content-for-layout .shopify-policy__container .shopify-policy__title h1 {
  font-family: Neue-Montreal-Regular;
      font-size: 3rem;
}

.content-for-layout .shopify-policy__container .shopify-policy__body .rte {
    padding-top: 3%;
  }

.content-for-layout .shopify-policy__container .shopify-policy__body .rte h4 {
  font-family: Neue-Montreal-Regular;  
}

.content-for-layout .shopify-policy__container .shopify-policy__body .rte .ff-secondary h5 {
  font-family: Neue-Montreal-Regular;    
}

.content-for-layout .shopify-policy__container .shopify-policy__body p {
  font-size: 0.7vw;
}

.contact .isolate .field::before, .contact .isolate .field::after {
  box-shadow: unset;
}

.contact .isolate .field {
  border-bottom: 1px solid #000;
}

.contact .isolate .field .field__input:focus {
  box-shadow: unset;
}

.contact .isolate .field .field__input {
  font-family: Neue-Montreal-Regular;    
  text-transform:none;
}

.section-template--19446544892129__main-padding {
  padding-top: 8% !important;
  display: flex;
  justify-content: center;
}

.section-template--19446544892129__main-padding h1 {
  font-family: Neue-Montreal-Regular;
  font-size: 3rem;
}

.sign-box img{
      object-fit: contain;
}

/* ================================ policy pages  ==================== */

/* ================================ pdp3-novideo-nocust ===============(use: .pdp3-novideo-nocust class)========================================= */


product-info.pdp3-novideo-nocust .page-width .product .product__media-wrapper .product__column-sticky {
    width: 100%;
}

product-info.pdp3-novideo-nocust .page-width .product .product__media-wrapper .product__media-list {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 0;
    margin: 0;
}

product-info.pdp3-novideo-nocust .page-width .product .product__media-wrapper .product__media-list .product__media-item {
    width: 50%;
    min-width: 50%;
    max-width: 50%;
    height: 95vh;
}

product-info.pdp3-novideo-nocust .page-width .product .product__info-wrapper .cust-variant-box{
    display: none;
}

/* ================================ without-video-pdp ===============(use: .pdp3-novideo-nocust class)=====================end==================== */



/* ---------- badge --------------- */

ul li .card__inner .card__content .card__badge{
  grid-row-start: 2;
  display: flex;
    gap: 2px;
}

ul li .card__inner .card__content .card__badge .badge{
    border: 1px solid transparent;
    border-radius: 0;
    display: inline-block;
    font-size: .9rem;
    letter-spacing: 2;
    line-height: 1;
    padding: 0;
    text-align: center;
    /* background-color: #000; ED by nD */
    border-color: #fff;
    color: #fff;
    word-break: break-word;
    height: 1.4vw;
    min-width: 2.3vw;
  /* padding: .85vh 1vw; */
    width: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
   font-family: Neue-Montreal-Regular;  
}

/* ul li .card__inner .card__content .card__badge .color-background-2{
  background: red;
  color: #fff;
} */
/* ---------- badge --------------- */

/* ---------- subscribe popup --------------- */

.popup .form__message {
      width: 100%;
  display: flex;
    justify-content: center;
    align-items: center;
}

/* ---------- subscribe popup --------------- */

/* ---------- Contact us information --------------- */

.main-page-title {
  margin: 0 !important;
  font-size:24px;
  text-align:center;
   color: #000;  font-family: neue-haas-grotesk-display;font-weight: 500;font-style: normal;
}

.page-width--narrow {
  padding-bottom: 0 !important;
}

.contact-desc {
  padding-bottom: 2vw;
  
    margin-top: 2vw;
}

.contact-desc ul li{
  /* list-style: none; */
  font-size: 0.65vw;
  /* opacity: 50%; */
}

.section-template--19489047085281__main-padding {
    padding-top: 8% !important;
    display: flex;
    justify-content: center;
}

.section-template--19489047085281__main-padding h1 {
    font-family: Neue-Montreal-Regular;
    font-size: 3rem;
}

/* ---------- Contact us information --------------- */


/* ---------- breadcrumbs --------------- */

.pdp_breadcrumbs {
  position: absolute;
  z-index: 1;
  height: 2vw;
  width: auto;
      /* top: 6.5vw; */
      top:0.5vw;
    left: 1vw;
  display: flex;
}

.pdp_breadcrumbs ul {
  display: flex;
  justify-content: start;
  align-items: center;
  list-style: none;
  gap: 0.55vw;
}

.pdp_breadcrumbs ul li {
  font-size: 0.65vw;
  color: black;
  mix-blend-mode: difference;
  font-family: neue-haas-grotesk-display;
  font-weight: 500;
  font-style: normal;
  text-transform:none;
}
.pdp_breadcrumbs a {
  text-transform:none;
}


/* ---------- breadcrumbs --------------- */

/* ------ after search press enter page --- */

.template-search .template-search__search{
  display: none;
}

.shopify-section .template-search.section-template--19489047544033__main-padding {
  padding-top: 7vw;
}

.search-heading-custom{
      font-family: Neue-Montreal-Regular;
    font-size: 17px;
    padding: 1%;
    text-align: left;
    text-transform:none;
}

.template-search h1.h2 {
  font-family: Neue-Montreal-Regular;
  /* added by nidhi */
   font-size:1.3vw; 
   font-weight: 500; 
}

@media screen and (max-width: 749px) {
  .template-search h1.h2 {
    font-size:4.3vw;
  }
}/* ends */



   .template-search  .template-search__header {
        margin-bottom: 1rem;
         margin-top:3vw;     /* margin-top added by nikita */
    }

    .template-search__header p[role="status"]{
  text-transform: none !important;
} /* added by nidhi */

/* ------ after search press enter page --- */

/* ul li .card__inner .card__content .card__badge .badge:first-child{
  background-color: red;
} */
ul li .card__inner .card__content .card__badge .onlyfewleft{
  background-color:#ff2d2d;
  color:white;
}
ul li .card__inner .card__content .card__badge .arrival{
  background-color:#FFD700;
  color:black;
}
ul li .card__inner .card__content .card__badge .bestseller{
  background-color:black;
  color:white;
}
ul li .card__inner .card__content .card__badge .finalsale {
  background-color:#ff2d2d
  color: #FFFFFF;
}
ul li .card__inner .card__content .card__badge .limited{
   background-color:white;
  color:black;
  border:1px solid black;
}
.gradient product-recommendations.related-products .grid .grid__item .card-wrapper .card__content .card__information .price--on-sale .price-item--regular{
  /* color: red; */
  font-size: .7vw;
}

quick-add-modal.quick-add-modal .pdp_breadcrumbs{
  display: none !important;
}

.product-grid-container .collection .product-grid .grid__item .card-wrapper .card__content .card__information .price--on-sale .price-item--regular{
  font-size: .7vw;
  /* color: red; ED by ND*/
      margin-right: 0.4rem;

}
.product-grid-container .collection .product-grid .grid__item .card-wrapper .card__content .card__information .price--on-sale .price-item--last{
  color:#cf2929;
}


/* -------- similar products ----- */

.shopify-section .simi-box-d {
    display: flex;
    min-height: auto;
    gap: .15vw;
    height: auto;
    max-height: 7vw;
    margin: .7rem 0 !important;
    overflow: hidden;
    overflow-x: auto;
    scrollbar-width: none;
}

.shopify-section .simi-box-d a .simi-pname{
  display: none;
}

.shopify-section .simi-box-d a {
    background: transparent;
    min-width: 13.5%;
    max-width: 13.5%;
}

/* -------- similar products ----- */


/* -----------Judge Me Review Section CSS Edited By Nikita--------------- */
.jdgm-write-review-modal,
.jdgm-write-review-modal__title,
.jdgm-write-review-modal__intro,
.jdgm-write-review-modal__product-title,
.jdgm-write-review-modal__field-label,
.jdgm-write-review-modal__field-input,
.jdgm-write-review-modal__gdpr-statement,
.jdgm-write-review-modal__field-help,
.jdgm-write-review-modal__checkbox-text,
.jdgm-write-review-modal__media-input,
.jdgm-write-review-modal__text,
.jdgm-write-review-modal__negative-resolution-text
{
  text-transform:none;
}
/* -----------Judge Me Review Section CSS Edited By Nikita--------------- */


/* ----- quick add complementary products ---  */
quick-add-modal.quick-add-modal .simi-box-d {
    display: flex;
    min-height: auto;
    gap: .15vw;
    height: auto;
    max-height: 5vw;
    margin: .7rem 0 !important;
    overflow: hidden;
    overflow-x: auto;
    scrollbar-width: none;
    /* ----  */
    display: none;
}

quick-add-modal.quick-add-modal .simi-box-d a {
    background: transparent;
    min-width: 13.5%;
    max-width: 13.5%;
}
/* ----- quick add complementary  products ---  */
.badge.badge--sale{
  background: #00b53a !important;
}
/* -----ND UGC Gallery----- */
.ugc-card { appearance:none; border:0; padding:0; background:transparent; cursor:pointer; display:block; height:100%; width:100%; }

.ugc-modal[aria-hidden="true"] { display:none; }
.ugc-modal { position:fixed; inset:0; z-index:9999; display:block; }

.ugc-modal__backdrop { position:absolute; inset:0; background:rgba(0,0,0,0.6); backdrop-filter:blur(2px); }

.ugc-modal__dialog { position:relative; width:min(980px,calc(100% - 32px)); margin:6vh auto 0; background:#111; border-radius:16px; overflow:hidden; display:grid; grid-template-columns:1.2fr 0.8fr; box-shadow:0 20px 60px rgba(0,0,0,0.5); }

.ugc-modal__close { position:absolute; right:14px; top:14px; border:1px solid rgba(255,255,255,0.25); background:rgba(0,0,0,0.35); color:#fff; padding:8px 12px; border-radius:999px; font-size:12px; cursor:pointer; z-index:2; }

.ugc-modal__media { display:block; background:#000; }
.ugc-modal__media img { width:100%; height:100%; object-fit:cover; max-height:74vh; }

.ugc-modal__content { padding:56px 18px 16px; color:#fff; display:flex; flex-direction:column; gap:10px; }

.ugc-modal__kicker { font-size:11px; opacity:0.75; margin:0; }
.ugc-modal__title { font-size:16px; font-weight:500; margin:0; color:#fff; }
.ugc-modal__desc { font-size:12px; line-height:1.6; opacity:0.85; margin:0; text-transform:none; }

.ugc-modal__meta { margin-top:auto; display:flex; align-items:center; justify-content:space-between; gap:10px; }
.ugc-modal__price { font-size:12px; opacity:0.9; }
.ugc-modal__actions { display:flex; gap:10px; }

.ugc-modal__cta { display:inline-flex; align-items:center; justify-content:center; padding:10px 12px; border-radius:999px; border:1px solid rgba(255,255,255,0.25); color:#fff; text-decoration:none; font-size:12px; }
.ugc-modal__cta:hover { border-color:rgba(255,255,255,0.45); }

.ugc-image-section { padding:1rem 16rem; }

.ugc-carousel-container { position:relative; width:100%; overflow:hidden; }

.ugc-image-wrapper { display:flex; transition:transform 0.5s ease-in-out; padding:0 0.5%; overflow-x:auto; scroll-behavior:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none; cursor:grab; will-change:scroll-position; }
.ugc-image-wrapper.is-dragging { cursor:grabbing; }

.ugc-image-list { display:flex; gap:0.25vw; transition:transform 0.35s ease-in-out; list-style:none; margin:0; padding:0; }

.ugc-item{
  flex: 0 0 clamp(160px, 18vw, 260px);  /* same width for all */
  height: clamp(220px, 26vw, 360px);    /* same height for all */
  margin:0;
}
.ugc-card {
    width:100%;
  height:100%;
  display:block;
}
.ugc-card .ugc-image, .ugc-card video.ugc-video {display:block; min-height:16vw; height:100%;}

.ugc-carousel-arrow { position:absolute; top:50%; transform:translateY(-50%); border:none; font-size:2.5vw; cursor:pointer; z-index:1; background:none; pointer-events:auto; color:#fff; }
.ugc-carousel-prev { left:1vw; }
.ugc-carousel-next { right:1vw; }

.ugc-hover-zone-left, .ugc-hover-zone-right { position:absolute; top:0; width:10vw; height:100%; z-index:2; pointer-events:none; }
.ugc-hover-zone-left { left:0; }
.ugc-hover-zone-right { right:0; }

.ugc-hover-zone-left:hover ~ .ugc-carousel-prev, .ugc-hover-zone-right:hover ~ .ugc-carousel-next { opacity:1; pointer-events:auto; }
.ugc-lock { overflow: hidden; }
/* .ugc-card video.ugc-video{
  display:block !important;
  width:auto;
  height:100%;
  min-height:3vw;
  object-fit:cover;
} */
.ugc-modal__media video{
  width:100%;
  height:100%;
  max-height:59vh;
  object-fit:contain;
  /* overflow: inherit; */
}
/* -----ND UGC Gallery----- */        
.doubly-float{
    position: inherit !important;
    z-index:3 !important;
}
.doubly-float .doubly-nice-select .list{
  top: 2.6vw !important;
  bottom:auto !important;
  left: -5vw !important;
  right:auto !important;
}
.doubly-nice-select{
  border:none !important;
  height:2vw !important;
  display:flex !important;
  align-items:center!important;
  justify-content:center !important;
  padding-right: 12px !important;
}

.flags{
  display:none !important;
}
.doubly-nice-select .option{
 padding-right: 18px !important;
}
.doubly-nice-select .current, .doubly-nice-select .list .option{
  font-size:0.7vw !important;
  color:none !important;
}
.doubly-nice-select:after {
      position: unset !important;
      margin-left: 5px !important;
}

#sy-whatshelp {
 right: 22px;
 bottom: 35px;
 position: fixed;
 z-index: 2;
 }
 #sy-whatshelp a.sywh-open-services {
 background-color: #000;
 color: #fff;
 line-height: 55px;
 margin: 0;
 border: none;
 cursor: pointer;
 font-size: 45px;
 width: 60px;
 height: 60px;
 text-align: center;
 box-shadow: 2px 2px 8px -3px #000;
 border-radius: 100%;
 -webkit-border-radius: 100%;
 -moz-border-radius: 100%;
 -ms-border-radius: 100%;
 display: inline-block;
 }
 #sy-whatshelp a.sywh-open-services i {
 line-height: 60px;
 }

 .nav-bundle > a{
  position: relative;
  display: inline-block;
}

.nav-bundle > a::after{
  content: "HOT"; 
  position: absolute;
  top: 6px;
  right: -14px;
  padding: 2px 5px;
  font-size: 8px;
  line-height: 1;
  border-radius: 6px;
  /* border: 1px solid #fff; */
  background: #cf2929;
  color: #fff;
  font-weight: 400;
  letter-spacing: .2px;
  white-space: nowrap;
}
.nav-sale > a{
    position: relative;
  display: inline-block;
}
.nav-sale > a::after{
  content: "HOT"; 
  position: absolute;
  top: 6px;
  right: -14px;
  padding: 2px 5px;
  font-size: 8px;
  line-height: 1;
  border-radius: 6px;
  /* border: 1px solid #fff; */
  background: #cf2929;
  color: #fff;
  font-weight: 400;
  letter-spacing: .2px;
  white-space: nowrap;
}
@media screen and (min-width: 950px) and (max-width: 1600px) {
.nav-bundle > a::after{
    top: 3px;
    font-size: 6px;
}
.nav-sale > a::after{
     top: 3px;
    font-size: 6px;
}
}
@media (max-width: 950px){
  .nav-bundle > a{ padding-right: 36px; }
  .nav-bundle > a::after{
    top: -3px;
    right: 6px;
    font-size: 8px;
    padding: 2px 5px;
  }
  .nav-sale > a{ padding-right: 36px; }
  .nav-sale > a::after{
    top: -3px;
    right: 6px;
    font-size: 8px;
    padding: 2px 5px;
  }
}
/* ND SubTitle */
.collection-subtitle-wrapper {
  padding-left: 2rem;
  width: 100%;
}

.collection-subtitle.collapsed {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  position: relative;
}

.collection-subtitle.expanded {
  display: block;
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
  width: 100%;
}

.subtitle-text {
  font-size: 12px;
  color: #555;
  line-height: 1.6;
  text-transform:none;
}

/* Collapsed: clip text, show button inline after ellipsis */
.collection-subtitle.collapsed .subtitle-text {
  display: inline-block;
  max-width: calc(50% - 100px); /* leaves room for read more button */
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
}

.collection-subtitle.expanded .subtitle-text {
  display: inline;
  max-width: none;
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
  vertical-align: baseline;
}

.read-more-btn {
  display: inline;
  background: none;
  border: none;
  padding: 0;
  margin-left: 6px;
  /* color: #111; */
  font-size: 12px;
  /* font-weight: 600; */
  cursor: pointer;
  text-decoration: underline;
  white-space: nowrap;
  vertical-align: middle;
  line-height: 1.6;
  text-transform:none;
}

.read-more-btn:hover {
  /* opacity: 0.7; */
}
  
/* ND SubTitle */

.nector-websdk-widget .nector-rewards-widget-container{
  z-index:2 !important;
}
.h1-hide{
  display:none;
}
/* ===== ND Product Modal Layout ===== */
product-modal.product-media-modal {
  background: #efefef;
  pointer-events: none;
}

.nd-modal {
  height: 100dvh; /* dvh handles mobile browser chrome better than vh */
  display: grid;
  grid-template-rows: 52px 1fr auto;
  pointer-events: all;
}

/* =====================TOPBAR===================== */
.nd-modal-topbar {
  height: 52px;
  display: flex;
  align-items: center;
  padding: 0 14px;
  position: relative;
}

.nd-modal-counter {
  font-size: 14px;
  opacity: .95;
}

.nd-close-btn {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border: none;
  background: transparent;
  color: #000;
  cursor: pointer;
  display: grid;
  place-items: center;
  border-radius: 8px;
  transition: background 0.15s ease;
}
.nd-close-btn:hover { background: rgba(0,0,0,.06); }

/* =====================STAGE===================== */
.nd-modal-stage {
  position: relative;
  overflow: hidden; /* prevents arrows from expanding stage */
  min-height: 0;    /* critical for grid children */
}

.nd-modal-arrows {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 5;
}

.nd-modal-arrows .slider-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border: 0;
  background: transparent;
  cursor: pointer;
  pointer-events: all;
}
.nd-modal-arrows .slider-button--prev { left: 12px; font-size: 8rem; }
.nd-modal-arrows .slider-button--next { right: 12px; font-size: 8rem; }

/* =====================
   VIEWPORT & SLIDER
   ===================== */
.nd-modal-viewport {
  width: 100%;
  height: 100%;
  display: flex;
}

.nd-modal-slider {
  width: 100%;
  height: 100%;
  min-height: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  overflow-x: hidden;
  scroll-behavior: auto;
  -webkit-overflow-scrolling: touch;
}

.nd-modal-slide {
  flex: 0 0 100%;
  height: 100%;
  display: grid;
  place-items: center;
}

.nd-modal-slide .product__media,
.nd-modal-slide .media {
  width: 100%;
  height: 100%;
  background: #efefef;
  display: grid;
  place-items: center;
}

.nd-modal-slide img,
.nd-modal-slide video,
.nd-modal-slide model-viewer {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  background: #efefef;
}

/* =====================
   THUMBS
   ===================== */
.nd-modal-thumbs { padding: 0px 12px; overflow-x: auto;  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  overflow-y: hidden;}

.nd-modal-thumbs-track {
  display: flex;
  gap: 10px;
  justify-content: center;

}
.nd-modal-thumbs-track::-webkit-scrollbar { display: none; }

.nd-modal-thumb {
  flex-shrink: 0;
  border: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  border-radius: 6px;
  opacity: .55;
  transition: opacity .12s ease, transform .12s ease;
}
.nd-modal-thumb.is-active {
  opacity: 1;
  transform: scale(1.02);
  /* outline: 2px solid rgba(0,0,0,.2); */
}
.nd-modal-thumb img {
  /* width: 58px;
  height: 58px; */
  object-fit: cover;
  border-radius: 6px;
  display: block;
}

/* =====================
   MOBILE (≤ 950px)
   ===================== */
@media (max-width: 950px) {
  .nd-modal {
    grid-template-rows: 52px 1fr 88px;
  }

  .nd-modal-arrows .slider-button--prev { left: 8px; font-size: 32px; color: #000; }
  .nd-modal-arrows .slider-button--next { right: 8px; font-size: 32px; color: #000; }
  .nd-modal-thumbs-track {
    justify-content:flex-start;
  }
}
@media (min-width: 951px) {
  .nd-modal {
    grid-template-rows: 52px 1fr 92px;
  }

  .nd-modal-slide .media,
  .nd-modal-slide .product__media {
    width: min(74vh, 860px);
    height: min(74vh, 860px);
  }
}
/* ===== ND Product Modal Layout ===== */

.nector-container .nector-customerearn-container {padding: 8px 0px !important;}
.nector-container *{text-transform:none !important;}

.product-media-container {

  aspect-ratio: 3 / 4;

  width: 100%;

  height: auto;

  overflow: hidden;

  background: #f3f3f3;

}

.nd-MAO{color:rgba(18, 18, 18, 0.75);font-size:.60vw; padding: 2% 2% 0%;}
@media screen and (max-width: 950px) {.nd-MAO{font-size:9px;}}

.ron-home-collection{margin-top: 6rem;}


/* B2B Custom Page */

    #tee-bulk,#tee-bulk *{box-sizing:border-box}
    #tee-bulk{--black:#090909;--white:#fff;--off:#f4f4f2;--line:#d8d8d8;--muted:#707070;--green:#16733e;width:100%;overflow:hidden;background:#fff;color:var(--black);font-family:inherit}
    #tee-bulk img{display:block;width:100%}
    #tee-bulk a{color:inherit;text-decoration:none}
    #tee-bulk button,#tee-bulk input,#tee-bulk select,#tee-bulk textarea{font:inherit}
    #tee-bulk h1,#tee-bulk h2,#tee-bulk h3,#tee-bulk p{margin-top:0}
    .tee-wrap{width:min(1440px,calc(100% - 64px));margin:auto}
    .tee-section{padding:65px 0}
    .tee-label{margin:0 0 13px;font-size:10px;line-height:1;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
    .tee-heading{margin:0;font-size:clamp(32px,3.4vw,52px);line-height:.96;font-weight:500;letter-spacing:-.045em}
    .tee-copy{color:var(--muted);font-size:13px;line-height:1.65}
    .tee-button{min-height:46px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid var(--black);border-radius:0;background:var(--black);color:#fff;font-size:10px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}
    .tee-button--light{background:#fff;color:#000!important;border-color:#fff}
    .tee-button--outline{background:transparent;color:#111!important}

    .tee-hero{position:relative;height:min(76vh,760px);min-height:590px;overflow:hidden;background:#222}
    .tee-hero__image{position:absolute;inset:0}
    .tee-hero__image img{height:100%;object-fit:cover}
    .tee-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.28) 44%,rgba(0,0,0,.02) 76%)}
    .tee-hero__content{position:relative;z-index:2;height:100%;display:flex;align-items:center;color:#fff}
    .tee-hero__inner{width:500px;max-width:100%}
    .tee-hero .tee-label{margin-bottom:15px}
    .tee-hero h1{margin:0 0 18px;color:#fff;font-size:clamp(48px,5.8vw,86px);line-height:.86;font-weight:500;letter-spacing:-.06em}
    .tee-hero__copy{max-width:440px;margin-bottom:25px;color:rgba(255,255,255,.82);font-size:13px;line-height:1.55}
    .tee-hero__actions{display:flex;gap:8px;flex-wrap:wrap}

    .tee-intro{text-align:center}
    .tee-intro .tee-heading{font-size:clamp(28px,3vw,46px)}
    .tee-intro__copy{max-width:650px;margin:18px auto 0}
    .tee-intro__types{margin-top:25px;color:#777;font-size:10px;line-height:1.7;letter-spacing:.08em;text-transform:uppercase}

    .tee-section-head{margin-bottom:32px;display:flex;justify-content:space-between;align-items:flex-end;gap:60px}
    .tee-section-head .tee-copy{width:420px;max-width:100%;margin-bottom:0}

    .tee-products,.tee-custom-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
    .tee-product,.tee-custom-item{min-width:0}
    .tee-base-option{appearance:none;-webkit-appearance:none;width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;text-align:left;cursor:pointer}
    .tee-product__image{position:relative;aspect-ratio:.78;overflow:hidden;background:#efefef}
    .tee-product__image img,.tee-custom-item__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
    .tee-product:hover .tee-product__image img,.tee-custom-item:hover img{transform:scale(1.015)}
    .tee-product__tag{position:absolute;top:8px;left:8px;padding:5px 7px;background:#111;color:#fff;font-size:7px;line-height:1;letter-spacing:.07em;text-transform:uppercase}
    .tee-product__info{padding:11px 2px 22px}
    .tee-product__info h3{margin:0 0 4px;font-size:13px;line-height:1.25;font-weight:600;text-transform:uppercase}
    .tee-product__info p{margin:0;color:#777;font-size:10px;line-height:1.45}

    .tee-base-check{position:absolute;right:8px;bottom:8px;z-index:3;display:flex;align-items:center;gap:6px;padding:7px 9px;background:#fff;color:#111;font-size:7px;line-height:1;font-weight:600;letter-spacing:.07em;opacity:0;transform:translateY(4px);transition:.2s ease}
    .tee-base-option:hover .tee-base-check,.tee-base-option.is-selected .tee-base-check{opacity:1;transform:none}
    .tee-base-check__circle{position:relative;width:10px;height:10px;border:1px solid currentColor;border-radius:50%}
    .tee-base-option.is-selected .tee-base-check{background:#111;color:#fff}
    .tee-base-option.is-selected .tee-product__info{border-bottom:1px solid #111}
    .tee-base-option.is-selected .tee-base-check__circle{background:#fff;border-color:#fff}
    .tee-base-option.is-selected .tee-base-check__circle:after{content:"";position:absolute;left:3px;top:1px;width:2px;height:4px;border:solid #111;border-width:0 1px 1px 0;transform:rotate(45deg)}

    .tee-editorial,.tee-final-campaign{position:relative;min-height:570px;overflow:hidden;background:#111}
    .tee-editorial>img,.tee-final-campaign>img{position:absolute;inset:0;height:100%;object-fit:cover}
    .tee-editorial:after,.tee-final-campaign:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.08) 65%)}
    .tee-editorial__content,.tee-final-campaign__content{position:relative;z-index:2;min-height:570px;padding-bottom:50px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff}
    .tee-editorial h2,.tee-final-campaign h2{max-width:650px;margin:0 0 14px;color:#fff;font-size:clamp(40px,5vw,78px);line-height:.88;font-weight:500;letter-spacing:-.055em}
    .tee-editorial p,.tee-final-campaign p{max-width:430px;margin:0;color:rgba(255,255,255,.72);font-size:12px;line-height:1.55}
    .tee-final-campaign p{margin-bottom:22px}

    .tee-custom-item__image{aspect-ratio:.82;overflow:hidden;background:#f1f1f1}
    .tee-custom-item__copy{padding:14px 2px 22px}
    .tee-custom-item__copy span{display:block;margin-bottom:8px;color:#8b8b8b;font-size:12px;line-height:1;letter-spacing:.08em}
    .tee-custom-item__copy h3{margin:0 0 6px;font-size:14px;line-height:1.15;font-weight:600;text-transform:uppercase}
    .tee-custom-item__copy p{max-width:260px;margin:0;color:#747474;font-size:11px;line-height:1.5;text-transform:uppercase}

    .tee-calculator-section{background:var(--off)}
    .tee-calculator-head{margin-bottom:35px;display:grid;grid-template-columns:1fr 420px;align-items:end;gap:60px}
    .tee-calculator-head .tee-copy{margin:0}
    .tee-calculator{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:5px;align-items:start}
    .tee-calculator__form{padding:34px;background:#fff}
    .tee-calc-row{padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid #e2e2e2}
    .tee-calc-row:last-child{padding:0;margin:0;border:0}
    .tee-calc-row__title{margin-bottom:13px;display:flex;justify-content:space-between;gap:20px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
    .tee-calc-row__title span:last-child{color:#999;font-weight:400}
    .tee-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
    .tee-field-grid--four{grid-template-columns:1.4fr 1fr 1fr .7fr}
    .tee-field{min-width:0}
    .tee-field label{display:block;margin-bottom:6px;color:#777;font-size:8px;letter-spacing:.04em;text-transform:uppercase}
    .tee-field input,.tee-field select,.tee-field textarea{width:100%;height:46px;padding:0 11px;border:1px solid #d3d3d3;border-radius:0;outline:0;background:#fff;color:#111;font-size:11px}
    .tee-field input:focus,.tee-field select:focus,.tee-field textarea:focus{border-color:#111}
    .tee-placement-row{padding:15px;margin-bottom:7px;background:#f7f7f7;border:1px solid #e2e2e2}
    .tee-placement-row__head{margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}
    .tee-placement-row__head strong{font-size:10px;letter-spacing:.06em;text-transform:uppercase}
    .tee-placement-remove{padding:0;border:0;background:none;color:#888;font-size:8px;cursor:pointer;text-decoration:underline}
    .tee-add-placement{width:100%;min-height:43px;margin-top:7px;border:1px dashed #aaa;background:#fff;font-size:8px;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}

    .tee-estimate{position:sticky;top:20px;background:#111;color:#fff}
    .tee-estimate__image{height:190px;overflow:hidden}
    .tee-estimate__image img{height:100%;object-fit:cover}
    .tee-estimate__body{padding:27px}
    .tee-estimate__label{margin-bottom:18px;color:#888;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
    .tee-estimate h3{margin:0 0 5px;font-size:19px;font-weight:500;color:#fff;}
    .tee-estimate__config{margin-bottom:22px;color:#888;font-size:11px;line-height:1.5}
    .tee-estimate__lines,.tee-quote-drawer__lines{border-top:1px solid #333}
    .tee-estimate__line{min-height:41px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #333;font-size:10px}
    .tee-estimate__discount{color:#76bd8e}
    .tee-estimate__old{margin-right:5px;color:#777;font-size:8px;text-decoration:line-through}
    .tee-estimate__total{padding:21px 0 18px;display:flex;justify-content:space-between;align-items:flex-end;gap:15px}
    .tee-estimate__total span{font-size:9px;letter-spacing:.06em;text-transform:uppercase}
    .tee-estimate__total strong{font-size:24px;line-height:1;font-weight:500}
    .tee-estimate__note{margin:0 0 18px;color:#777;font-size:10px;line-height:1.5}
    .tee-estimate .tee-button{width:100%;background:#fff;color:#111!important;border-color:#fff}

    .tee-process{padding:75px 0}
    .tee-process-grid{margin-top:38px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #aaa}
    .tee-process-item{padding:18px 30px 0 0}
    .tee-process-item__number{display:block;margin-bottom:32px;color:#999;font-size:8px}
    .tee-process-item h3{margin:0 0 7px;font-size:13px;font-weight:600;text-transform:uppercase}
    .tee-process-item p{max-width:240px;margin:0;color:#777;font-size:10px;line-height:1.55}

    .tee-enquiry{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}
    .tee-enquiry__intro{max-width:430px}
    .tee-enquiry__intro .tee-copy{margin-top:18px}
    .tee-enquiry-form{display:grid;gap:7px}
    .tee-enquiry-form__row{display:grid;grid-template-columns:1fr 1fr;gap:7px}
    .tee-enquiry-form input,.tee-enquiry-form select,.tee-enquiry-form textarea{width:100%;min-height:49px;padding:0 12px;border:1px solid #d2d2d2;border-radius:0;outline:0;background:#fff;font-size:10px}
    .tee-enquiry-form textarea{min-height:115px;padding-top:13px;resize:vertical}
    .tee-enquiry-form input:focus,.tee-enquiry-form select:focus,.tee-enquiry-form textarea:focus{border-color:#111}
    .tee-enquiry-form .tee-button{width:100%;margin-top:2px}
    .tee-form-note{margin:5px 0 0;color:#999;font-size:11px;line-height:1.45}
    .tee-form-message{padding:11px;margin-bottom:5px;background:#f3f3f3;font-size:10px}
    .tee-mobile-quote,.tee-quote-drawer{display:none}

    @media(max-width:950px){
    #tee-bulk{padding-bottom:66px}
    .tee-wrap{width:calc(100% - 24px)}
    .tee-section{padding:48px 0}
    .tee-label{margin-bottom:10px;font-size:8px}
    .tee-heading,.tee-intro .tee-heading{font-size:27px;line-height:.96}
    .tee-copy{font-size:11px;line-height:1.6}

    .tee-hero{height:590px;min-height:590px}
    .tee-hero__image img{object-position:center}
    .tee-hero:after{background:linear-gradient(180deg,rgba(0,0,0,.02) 20%,rgba(0,0,0,.12) 50%,rgba(0,0,0,.72))}
    .tee-hero__content{align-items:flex-end;padding-bottom:27px}
    .tee-hero__inner{width:100%}
    .tee-hero h1{max-width:320px;margin-bottom:13px;font-size:45px}
    .tee-hero__copy{max-width:350px;margin-bottom:18px;font-size:10px}
    .tee-hero__actions{display:grid;grid-template-columns:1fr 1fr;gap:5px}
    .tee-hero__actions .tee-button{min-height:43px;padding:0 8px;font-size:8px}

    .tee-intro{text-align:left}
    .tee-intro__copy{margin:13px 0 0}
    .tee-intro__types{margin-top:17px;font-size:8px}
    .tee-section-head{display:block;margin-bottom:22px}
    .tee-section-head .tee-copy{width:auto;margin-top:13px}

    .tee-products,.tee-custom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}
    .tee-product__image{aspect-ratio:.75}
    .tee-product__tag{top:5px;left:5px;padding:4px 5px;font-size:7px}
    .tee-product__info{padding:7px 1px 16px}
    .tee-product__info h3{margin-bottom:2px;font-size:11px}
    .tee-product__info p{font-size:8px;line-height:1.4}
    .tee-base-check{right:5px;bottom:5px;padding:6px 7px;font-size:7px;opacity:1;transform:none}

    .tee-editorial,.tee-editorial__content,.tee-final-campaign,.tee-final-campaign__content{min-height:470px}
    .tee-editorial:after,.tee-final-campaign:after{background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.7))}
    .tee-editorial__content,.tee-final-campaign__content{padding-bottom:25px}
    .tee-editorial h2,.tee-final-campaign h2{max-width:320px;margin-bottom:10px;font-size:39px}
    .tee-editorial p,.tee-final-campaign p{max-width:330px;font-size:9px}

    .tee-custom-grid{row-gap:22px}
    .tee-custom-item__copy{padding:9px 1px 0}
    .tee-custom-item__copy span{margin-bottom:6px;font-size:10px}
    .tee-custom-item__copy h3{margin-bottom:4px;font-size:11px}
    .tee-custom-item__copy p{max-width:95%;font-size:8px;line-height:1.45}

    .tee-calculator-head{display:block;margin-bottom:21px}
    .tee-calculator-head .tee-copy{margin-top:12px}
    .tee-calculator{display:block}
    .tee-calculator__form{padding:18px 12px}
    .tee-calc-row{padding-bottom:20px;margin-bottom:20px}
    .tee-calc-row__title{margin-bottom:10px;font-size:10px}
    .tee-field-grid{gap:6px}
    .tee-field-grid--four{grid-template-columns:1fr 1fr}
    .tee-field-grid--four .tee-field:first-child{grid-column:1/-1}
    .tee-field label{font-size:10px}
    .tee-field input,.tee-field select{height:44px;font-size:10px}
    .tee-placement-row{padding:11px}
    .tee-placement-row__head strong{font-size:8px}
    .tee-estimate{display:none}

    .tee-process{padding:48px 0}
    .tee-process-grid{margin-top:27px;grid-template-columns:1fr 1fr;gap:28px 12px;border:0}
    .tee-process-item{padding:12px 6px 0 0;border-top:1px solid #aaa}
    .tee-process-item__number{margin-bottom:20px;font-size:7px}
    .tee-process-item h3{font-size:11px}
    .tee-process-item p{font-size:8px}

    .tee-enquiry{grid-template-columns:1fr;gap:27px}
    .tee-enquiry__intro .tee-copy{margin-top:13px}
    .tee-enquiry-form__row{grid-template-columns:1fr}
    .tee-enquiry-form input,.tee-enquiry-form select,.tee-enquiry-form textarea{font-size:9px}

    .tee-mobile-quote{position:fixed;z-index:9998;left:0;right:0;bottom:0;min-height:64px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:12px;background:#000;border-top:1px solid #ccc;transform:translateY(110%);transition:transform .25s ease}
    .tee-mobile-quote.is-visible{transform:none}
    .tee-mobile-quote__summary{appearance:none;-webkit-appearance:none;min-width:0;flex:1;margin:0;padding:2px 0;display:flex;align-items:center;justify-content:space-between;gap:15px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}
    .tee-mobile-quote__label{display:block;margin-bottom:3px;color:#fff;font-size:6px;letter-spacing:.1em;text-transform:uppercase}
    .tee-mobile-quote__price{display:block;font-size:17px;line-height:1;color:#fff;}
    .tee-mobile-quote__view{flex-shrink:0;color:#fff;font-size:7px;letter-spacing:.08em;text-transform:uppercase}
    .tee-mobile-quote .tee-button{min-height:39px;padding:0 14px;font-size:7px;background:#fff;}

    .tee-quote-drawer{position:fixed;z-index:10050;inset:0;display:block;visibility:hidden;pointer-events:none}
    .tee-quote-drawer.is-open{visibility:visible;pointer-events:auto}
    .tee-quote-drawer__backdrop{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;background:rgba(0,0,0,.52);opacity:0;transition:opacity .32s ease}
    .tee-quote-drawer.is-open .tee-quote-drawer__backdrop{opacity:1}
    .tee-quote-drawer__panel{position:absolute;left:0;right:0;bottom:0;width:100%;max-height:84svh;display:flex;flex-direction:column;background:#111;color:#fff;transform:translateY(102%);transition:transform .38s cubic-bezier(.22,.8,.25,1)}
    .tee-quote-drawer.is-open .tee-quote-drawer__panel{transform:none}
    .tee-quote-drawer__handle-wrap{height:27px;flex:0 0 auto;display:flex;align-items:center;justify-content:center}
    .tee-quote-drawer__handle{width:38px;height:3px;border-radius:20px;background:#555}
    .tee-quote-drawer__head{padding:5px 18px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #303030}
    .tee-quote-drawer__eyebrow{display:block;margin-bottom:8px;color:#777;font-size:7px;letter-spacing:.13em;text-transform:uppercase}
    .tee-quote-drawer__head h3{margin:0;color:#fff;font-size:21px;line-height:1;font-weight:500}
    .tee-quote-drawer__close{width:35px;height:35px;flex:0 0 35px;margin:-4px -5px 0 0;padding:0;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#252525;color:#fff;font-size:22px;cursor:pointer}
    .tee-quote-drawer__scroll{min-height:0;padding:22px 18px calc(20px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}
    .tee-quote-drawer__product{padding-bottom:21px}
    .tee-quote-drawer__product>strong{display:block;margin-bottom:7px;font-size:17px;font-weight:500}
    .tee-quote-drawer__product p{max-width:340px;margin:0;color:#888;font-size:8px;line-height:1.55}
    .tee-quote-drawer__line{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #333;font-size:10px}
    .tee-quote-drawer__line>span:first-child{color:#aaa}
    .tee-quote-drawer__line>strong{font-size:10px;font-weight:400;text-align:right}
    .tee-quote-drawer__discount,.tee-quote-drawer__discount>span:first-child,.tee-quote-drawer__discount>strong{color:#76bd8e}
    .tee-quote-drawer__total{padding:25px 0 22px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
    .tee-quote-drawer__total span{color:#aaa;font-size:8px;letter-spacing:.08em;text-transform:uppercase}
    .tee-quote-drawer__total strong{font-size:27px;line-height:1;font-weight:500}
    .tee-quote-drawer__note{max-width:320px;margin:0 0 19px;color:#777;font-size:8px;line-height:1.55}
    .tee-quote-drawer__cta{width:100%;min-height:50px;background:#fff;color:#111!important;border-color:#fff;font-size:8px}
    body.tee-quote-drawer-open{overflow:hidden}
    }

    @media(prefers-reduced-motion:reduce){.tee-quote-drawer__panel,.tee-quote-drawer__backdrop,.tee-mobile-quote{transition:none}}

#tee-bulk select{
  appearance:none!important;
  -webkit-appearance:none!important;

  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 20px center!important;

  padding-right:45px!important;
}

<style>
/* RETURN FLEX */
.nd-return-flex,.nd-return-flex *,.nd-rf-drawer,.nd-rf-drawer *{box-sizing:border-box}
.nd-return-flex{position:relative;display:block;width:100%;min-width:0;margin:24px 0!important;clear:both;color:#111;font-family:inherit}

/* HEADING */
.nd-rf-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}
.nd-rf-heading h3{margin:0;font-size:12px;font-weight:700;line-height:1.4}
.nd-rf-compare{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:#333;font-family:inherit;font-size:10px;font-weight:500;white-space:nowrap;cursor:pointer}
.nd-rf-compare:hover{text-decoration:underline}

/* PURCHASE OPTIONS */
.nd-rf-options{display:flex;flex-direction:column;gap:7px;width:100%}
.nd-rf-card{position:relative;display:flex;align-items:center;gap:11px;width:100%;min-width:0;min-height:66px;margin:0;padding:11px 13px;border:1px solid #dedede;border-radius:7px;background:#fff;cursor:pointer;transition:border-color .2s,background .2s}
.nd-rf-card:hover{border-color:#888}
.nd-rf-card.is-selected{border-color:#111;background:#fafafa}
.nd-rf-card-flex.is-selected{border-color:#26824b;background:#f3faf5}
.nd-rf-card.is-unavailable{opacity:.5;cursor:not-allowed}
.nd-rf-card>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.nd-rf-card:focus-within{outline:2px solid #777;outline-offset:2px}

/* RADIO */
.nd-rf-radio-ui{position:relative;display:block;flex:0 0 19px;width:19px;height:19px;border:1.5px solid #b7bdc3;border-radius:50%;background:#fff}
.nd-rf-card.is-selected .nd-rf-radio-ui{border-color:#111}
.nd-rf-card.is-selected .nd-rf-radio-ui::after{content:"";position:absolute;inset:4px;border-radius:50%;background:#111}
.nd-rf-card-flex.is-selected .nd-rf-radio-ui{border-color:#168342}
.nd-rf-card-flex.is-selected .nd-rf-radio-ui::after{background:#168342}

/* CONTENT */
.nd-rf-card-content{display:block;flex:1 1 auto;min-width:0}
.nd-rf-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.nd-rf-title-row strong{font-size:12px;font-weight:700;line-height:1.35}
.nd-rf-badge{display:inline-flex;align-items:center;padding:3px 7px;border-radius:20px;font-size:9px;font-weight:600;line-height:1.2;white-space:nowrap}
.nd-rf-badge-blue{color:#17436c;background:#e8f0ff}
.nd-rf-badge-green{color:#126d36;background:#dcf3e4}
.nd-rf-description{display:block;margin-top:4px;color:#666;font-size:10.5px;line-height:1.4}

/* PRICE */
.nd-rf-price{display:block;flex:0 0 auto;text-align:right;white-space:nowrap}
.nd-rf-price strong{display:block;font-size:14px;font-weight:700;line-height:1.3}
.nd-rf-price small{display:block;margin-top:3px;color:#666;font-size:10px}

/* NOTE */
.nd-rf-note{display:flex;align-items:center;gap:7px;margin-top:7px;padding:7px 9px;border-radius:5px;background:#f2f6fc;color:#45556b;font-size:10px;line-height:1.4}
.nd-rf-note svg{flex:0 0 15px;color:#2370c4}

/* DRAWER */
.nd-rf-drawer{position:fixed;inset:0;z-index:99999;display:none;width:100%;height:100%;overflow:hidden}
.nd-rf-drawer.is-open{display:block}
.nd-rf-overlay{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.nd-rf-drawer-panel{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:480px;max-width:100%;height:100%;overflow:hidden;background:#fff}
.nd-rf-drawer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:25px;border-bottom:1px solid #e5e5e5}
.nd-rf-drawer-header h3{margin:0;font-size:21px;font-weight:650}
.nd-rf-drawer-header p{margin:5px 0 0;color:#777;font-size:13px}
.nd-rf-close{padding:0;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer}

/* DRAWER SCROLLING */
.nd-rf-drawer.is-open .nd-rf-drawer-panel{display:flex!important;flex-direction:column!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}
.nd-rf-drawer.is-open .nd-rf-drawer-header,.nd-rf-drawer.is-open .nd-rf-drawer-footer{flex:0 0 auto!important}
.nd-rf-drawer.is-open .nd-rf-drawer-body{display:block!important;flex:1 1 0%!important;min-height:0!important;height:auto!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:25px}

/* COMPARISON TABLE */
.nd-rf-table{width:100%;border-collapse:collapse;font-size:12px}
.nd-rf-table th,.nd-rf-table td{padding:13px 8px;border-bottom:1px solid #eee;text-align:left;vertical-align:top;text-transform:none;}
.nd-rf-table th{font-weight:650;background:#f7f7f7}
.nd-rf-table th:last-child,.nd-rf-table td:last-child{background:#f1faf4}

/* POLICY */
.nd-rf-policy{margin-top:30px}
.nd-rf-policy h4{margin:0 0 12px;font-size:15px}
.nd-rf-policy ul{margin:0;padding-left:18px}
.nd-rf-policy li{margin-bottom:11px;color:#555;font-size:12px;line-height:1.6;text-transform:none;}

/* FOOTER */
.nd-rf-drawer-footer{padding:18px 25px;border-top:1px solid #eee}
.nd-rf-done{width:100%;height:48px;border:0;background:#111;color:#fff;font:inherit;font-size:13px;cursor:pointer}

/* MOBILE */
@media(max-width:950px){
.nd-return-flex{margin:22px 0!important}
.nd-rf-heading h3{font-size:11px}
.nd-rf-compare{font-size:9px}
.nd-rf-card{gap:8px;min-height:62px;padding:10px}
.nd-rf-title-row strong{font-size:11px}
.nd-rf-description{font-size:10px}
.nd-rf-price strong{font-size:12px}
.nd-rf-badge{padding:3px 6px;font-size:8px}
.nd-rf-drawer-panel{top:auto;bottom:0;width:100%;height:90dvh;max-height:90dvh;border-radius:16px 16px 0 0}
.nd-rf-drawer.is-open .nd-rf-drawer-panel{height:90dvh!important;max-height:90dvh!important}
.nd-rf-drawer-header,.nd-rf-drawer.is-open .nd-rf-drawer-body{padding:20px}
.nd-rf-drawer-footer{padding:15px 20px}
}

/* SMALL MOBILE */
@media(max-width:390px){
.nd-rf-card{gap:7px;padding:9px}
.nd-rf-title-row{gap:5px}
.nd-rf-description{font-size:9px}
.nd-rf-price strong{font-size:11px}
}
</style>