/** Shopify CDN: Minification failed

Line 2401:14 Expected identifier but found whitespace
Line 2401:15 Unexpected "translateY("
Line 2497:14 Expected identifier but found whitespace
Line 2497:15 Unexpected "translateY("

**/
/* ═══════════════════════════════════════
       DESIGN SYSTEM
    ═══════════════════════════════════════ */

body {
	overflow-x: hidden;
}
  
@media (min-width: 1600px) {
  html {
    font-size: calc(10px + (16 - 10) * ((100vw - 1200px) / (1920 - 1200)));
  }
}

@media (min-width: 1400px) and (max-width: 1599px) {
  html {
    font-size: calc(14px + (14.5 - 13.5) * ((100vw - 1400px) / (1600 - 1400)));
  }
  body .subcats .cat {
	width: 8.5rem;
}
}

@media (min-width: 1192px) and (max-width: 1399px) {
  html {
    font-size: calc(13px + (13.5 - 12.5) * ((100vw - 1192px) / (1400 - 1192)));
  }
  body .subcats .cat {
	width: 8.35rem;
}

}

*,
*::before,
*::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--page);
  color: var(--ink);
  font-family: var(--font-body);
  font-weight: 400;
  font-size: var(--body-size, 1.0625rem);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

body.is-locked{ overflow: hidden;}
img{ max-width: 100%;display: block;height: auto;}
a{ color: inherit;text-decoration: none;}
button{ font-family: inherit;}
[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible , textarea:focus-visible { outline: 2px solid var(--ink);outline-offset: 3px;}
h1,h2,h3{ margin: 0;font-family: var(--font-heading);font-weight: 400;letter-spacing: .01em;text-wrap: balance;}
.visually-hidden{ position: absolute!important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0;}
.skip-link{ position: absolute;top: -6.25rem;left: .5rem;z-index: 999;background: var(--ink);color: #fff;padding: .625rem 1rem;font-size: .8125rem;letter-spacing: .1em;text-transform: uppercase;}
.skip-link:focus{ top: .5rem;}
.animations-ready [data-animate]:not(.is-inview){ opacity: 0;will-change: opacity,transform;}
.animations-ready [data-animate=fade-up]:not(.is-inview){ transform: translateY(1.75rem);}
.animations-ready [data-animate=fade-down]:not(.is-inview){ transform: translateY(-1.75rem);}
.animations-ready [data-animate=fade-left]:not(.is-inview){ transform: translateX(1.75rem);}
.animations-ready [data-animate=fade-right]:not(.is-inview){ transform: translateX(-1.75rem);}
.animations-ready [data-animate=scale-in]:not(.is-inview){ transform: scale(.94);}
.animations-ready [data-animate]{ transition: opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);}
.animations-ready [data-animate].is-inview{ opacity: 1;transform: none;}
.animations-ready [data-animate-item]:not(.is-inview){ opacity: 0;transform: translateY(1.5rem);will-change: opacity,transform;}
.animations-ready [data-animate-item]{ transition: opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);}
.animations-ready [data-animate-item].is-inview{ opacity: 1;transform: none;}
@media (prefers-reduced-motion:reduce){ .animations-ready [data-animate-item], .animations-ready [data-animate]{  transition: opacity .2s linear;transform: none!important; }}

/* -----------------------------------------------------------------------------
   2. Layout helpers
   -------------------------------------------------------------------------- */
.container,body .shopify-policy__container , .reelUp_stories_static { max-width: var(--container-max,92.5rem);margin: 0 auto;padding: 0 1.25rem;}
.shopify-policy__container .rte{ max-width: 100%;}
.shopify-policy__title{ padding-top: 2rem;padding-bottom: 1rem;}
.section{ padding: 3.125rem 0;}
.section--tight{ padding: 2rem 0;}
.section--bone{ background: var(--bone);}
.section--dark{ background: var(--char);color: #ddd9ce;}
.section--dark h2{ color: #f4f1ea;}
.eyebrow{ font-size: .75rem;font-weight: 500;letter-spacing: .32em;text-transform: uppercase;color: var(--bronze);display: block;}
.section--dark .eyebrow{ color: var(--bronze-lt);}
.section-header{ text-align: center;margin-bottom: 1.25rem;}
.section-header .eyebrow{ margin-bottom: .875rem;}
.section-header h2{ font-size: clamp(1.75rem,3.3vw,2.7rem);line-height: 1.12;}
.section-header__sub{ font-size: 1.06rem;font-weight: 300;color: var(--ink-3);margin: .75rem auto 0;max-width: 70ch;letter-spacing: .02em;}
.section--dark .section-header__sub{ color: #a5a093;}
.section-header__link{ display: inline-block;margin-top: 1rem;font-size: .75rem;font-weight: 500;letter-spacing: .26em;text-transform: uppercase;color: var(--ink);border-bottom: 1px solid var(--ink);padding-bottom: .25rem;  width: fit-content;}
.section-header__link:hover{ color: var(--bronze);border-color: var(--bronze);}
.section--dark .section-header__link{ color: #f4f1ea;border-color: #f4f1ea;}
.section--dark .section-header__link:hover{ color: var(--bronze-lt);border-color: var(--bronze-lt);}
.btn{ font-family: var(--font-body);font-weight: 500;font-size: .5813rem;letter-spacing: .26em;text-transform: uppercase;padding: 0 2.125rem;height: 3rem;display: inline-flex;align-items: center;justify-content: center;cursor: pointer;border: 1px solid var(--ink);background: var(--ink);color: #fdfcfa;transition: all .2s;}
.btn:hover{ background: 0 0;color: var(--ink);}
.btn--on-image{ border-color: #fff;background: #fff;color: var(--ink);}
.btn--on-image:hover{ background: 0 0;color: #fff;}
.btn--ghost{ background: 0 0;color: var(--ink);}
.btn--ghost:hover{ background: var(--ink);color: #fdfcfa;}
.btn--full{ width: 100%;}
.btn[disabled]{ opacity: .5;pointer-events: none;}
.icon{ width: 1em;height: 1em;display: inline-block;}

/* -----------------------------------------------------------------------------
   3. Rails (scroll-snap carousels), dots, arrows
   -------------------------------------------------------------------------- */
.rail-wrap{ position: relative;}

.rail{ display: grid;grid-auto-flow: column;gap: .125rem;overflow-x: auto;scroll-snap-type: x mandatory;padding-bottom: .5rem;scrollbar-width: none;scroll-behavior: smooth;}

.rail::-webkit-scrollbar{ display: none;}
@media (prefers-reduced-motion:reduce){ .rail{  scroll-behavior: auto; }}.rail-dots{ display: flex;gap: .5625rem;justify-content: center;margin-top: 1.375rem;min-height: .5rem;}
.dot{ width: .4375rem;height: .4375rem;border-radius: .25rem;background: var(--hair-2);border: none;padding: 0;cursor: pointer;transition: all .3s ease;}
.dot.is-active{ width: 1.625rem;background: var(--ink);}
.dot:hover{ background: var(--ink-3);}
.section--dark .dot{ background: rgba(244,241,234,.3);}
.section--dark .dot.is-active{ background: #f4f1ea;}
.section--dark .dot:hover{ background: rgba(244,241,234,.6);}
.rail-nav{ position: absolute;top: 36%;z-index: 6;width: 2.75rem;height: 2.75rem;border-radius: 50%;cursor: pointer;border: 1px solid var(--hair-2);background: rgba(253,252,250,.95);display: grid;place-items: center;transition: all .2s;}
.rail-nav svg{ width: 1.0625rem;height: 1.0625rem;stroke: var(--ink);fill: none;stroke-width: 1.4;stroke-linecap: round;stroke-linejoin: round;}
.rail-nav:hover{ background: var(--ink);border-color: var(--ink);}
.rail-nav:hover svg{ stroke: #fdfcfa;}
.rail-nav--prev{ left: .5rem;}
.rail-nav--next{ right: .5rem;}
.rail-nav[data-off="1"]{ opacity: .2;pointer-events: none;}
.section--dark .rail-nav{ background: rgba(20,19,18,.8);border-color: rgba(244,241,234,.4);}
.section--dark .rail-nav svg{ stroke: #f4f1ea;}
.section--dark .rail-nav:hover{ background: #f4f1ea;}
.section--dark .rail-nav:hover svg{ stroke: var(--char);}

/* -----------------------------------------------------------------------------
   4. Announcement bar
   -------------------------------------------------------------------------- */
.announcement{ background: var(--char);color: #c6c1b4;}
.announcement .container{ display: flex;gap: 1.625rem;align-items: center;height: 2.75rem;overflow-x: auto;scrollbar-width: none;}
.announcement .container::-webkit-scrollbar{ display: none;}
.announcement__link{ font-size: .7188rem;font-weight: 500;letter-spacing: .2em;text-transform: uppercase;white-space: nowrap;opacity: .85;padding: .25rem 0;}
.announcement__link.is-active{ color: var(--bronze-lt);opacity: 1;}
.announcement__pin{ margin-left: auto;color: var(--bronze-lt);font-weight: 600;font-size: .7188rem;letter-spacing: .08em;white-space: nowrap;padding: .25rem 0;background: 0 0;border: none;cursor: pointer;}
.announcement__pin:hover{ color: #fff;}
.announcement__util{ display: flex;gap: 1.5rem;}
.announcement__util a{ font-size: .8438rem;font-weight: 500;letter-spacing: .05em;white-space: nowrap;color: #e4dfd2;}
.announcement__util a:hover{ color: #fff;}

/* -----------------------------------------------------------------------------
   5. Header
   -------------------------------------------------------------------------- */
#shopify-section-group-header-group,.shopify-section-header{ display: contents;}
.site-header{ position: sticky;top: 0;z-index: 50;background: rgba(253,252,250,.98);-webkit-backdrop-filter: blur(.625rem);backdrop-filter: blur(.625rem);border-bottom: 1px solid var(--hair);transform: translateZ(0);backface-visibility: hidden;}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){ .site-header{  background: var(--page); }}.site-header__bar{ display: flex;align-items: center;gap: 1.125rem;padding-top: .7rem!important;padding-bottom: .7rem!important;}
.burger{ display: flex;flex-direction: column;gap: 0;background: 0 0;border: none;padding: 0;margin-left: 0;cursor: pointer;}
.burger span{ width: 26px;height: 2px;background: var(--ink);margin-bottom: 5px;}
.site-logo{ margin-right: auto;display: block;}
.site-logo img{ width: min(var(--logo-width-mobile,12.75rem),54vw);height: auto;mix-blend-mode: multiply;filter: grayscale(.2);}
.site-logo__text{ font-family: var(--font-heading);font-size: 1.8rem;letter-spacing: .04em;}
.header-search-trigger{ display: none;align-items: center;gap: .8125rem;border: none;border-bottom: 1px solid var(--hair-2);background: 0 0;height: 3.125rem;padding: 0 .375rem;margin-right: 1.5rem;color: var(--ink-3);width: min(28.75rem,34vw);cursor: pointer;transition: border-color .2s ease,color .2s ease;}
.header-search-trigger:focus-visible,.header-search-trigger:hover{ border-color: var(--ink);color: var(--ink);}
.header-search-trigger svg{ width: 1rem;height: 1rem;stroke: currentColor;fill: none;stroke-width: 1.4;flex: none;}
.header-search-trigger span{ flex: 1;text-align: left;font-family: var(--font-body);font-size: .8438rem;letter-spacing: .08em;color: var(--ink);text-transform: uppercase;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.header-icons{ display: flex;gap: .375rem;}
.header-icon{ width: 2.875rem;height: 2.875rem;display: grid;place-items: center;background: 0 0;border: none;cursor: pointer;color: var(--ink);position: relative;}
.header-icon svg{ width: 1.375rem;height: 1.375rem;stroke: currentColor;fill: none;stroke-width: 1.4;stroke-linecap: round;stroke-linejoin: round;}
.cart-count,.wishlist-hero-items-count{ position: absolute;top: .375rem;right: .3125rem;background: var(--ink);color: #fff;font-size: .5938rem;font-weight: 500;width: 1rem;height: 1rem;border-radius: 50%;display: grid;place-items: center;}
.cart-count[data-count="0"]{ display: none;}
.wishlist-hero-items-count.wishlist-hero-items-count-text-plain.cart-count-bubble.wishlist-hero-header-show-count-only.wishlist-hero-items-count-exists{ justify-content: center;display: flex!important;}
.primary-nav{ border-bottom: 1px solid var(--hair);background: rgba(253,252,250,.98);}
.primary-nav .container{ display: flex;gap: .5rem;overflow-x: auto;scrollbar-width: none;}
.primary-nav .container::-webkit-scrollbar{ display: none;}
.primary-nav__item{ position: static;display: flex;align-items: center;border-bottom: 1.5px solid transparent;transition: border-color .32s cubic-bezier(.22,1,.36,1);}
.primary-nav__item .primary-nav__link{ border-bottom: 0;padding-right: 0;}
.primary-nav__item.is-open,.primary-nav__item:hover{ border-bottom-color: var(--ink);}
.primary-nav__item--hub.is-open,.primary-nav__item--hub:hover{ border-bottom-color: var(--bronze);}
.primary-nav__item:hover .primary-nav__link:not(.primary-nav__link--hub){ color: var(--ink);}
.primary-nav__toggle{ flex: none;display: grid;place-items: center;width: 1.375rem;height: 1.375rem;margin-left: .125rem;padding: 0;border: 0;background: 0 0;color: var(--ink-3);cursor: pointer;transition: color .2s ease;--plus: .5rem;--plus-w: 1.5px;}
.primary-nav__item.is-open .primary-nav__toggle,.primary-nav__item:hover .primary-nav__toggle{ color: var(--ink);}
.primary-nav__item--hub .primary-nav__toggle,.primary-nav__item--hub:hover .primary-nav__toggle{ color: var(--bronze);}
.primary-nav__link{ display: block;font-size: .75rem;font-weight: 500;letter-spacing: .2em;text-transform: uppercase;white-space: nowrap;padding: .9375rem .75rem;color: var(--ink-2);border-bottom: 1.5px solid transparent;transition: color .2s ease,border-color .32s cubic-bezier(.22,1,.36,1);}
.primary-nav__link.is-open,.primary-nav__link:hover{ color: var(--ink);border-bottom-color: var(--ink);}
.primary-nav__link--hub{ color: var(--bronze);}
.primary-nav__link--hub.is-open,.primary-nav__link--hub:hover{ color: var(--bronze);border-bottom-color: var(--bronze);}
@media (prefers-reduced-motion:reduce){ .primary-nav__link{  transition: none; }}.mega-menu{ position: absolute;left: 0;right: 0;top: 100%;background: #fdfcfa;border-bottom: 1px solid var(--hair);box-shadow: 0 30px 60px -30px rgba(20,19,18,.25);z-index: 49;pointer-events: none;opacity: 0;visibility: hidden;transform: translateY(-.625rem);transition: opacity .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1),visibility 0s linear .32s;}
.mega-menu.is-open{ pointer-events: auto;opacity: 1;visibility: visible;transform: none;transition: opacity .32s cubic-bezier(.22,1,.36,1),transform .32s cubic-bezier(.22,1,.36,1),visibility 0s;}
@media (prefers-reduced-motion:reduce){ .mega-menu{  transition: opacity .12s linear,visibility 0s linear .12s;transform: none; }
 .mega-menu.is-open{  transition: opacity .12s linear,visibility 0s; }}.mega-menu .container{ display: grid;grid-template-columns: repeat(4,1fr) 1.15fr;gap: 2.75rem;padding-top: 1.75rem;padding-bottom: 1.75rem;}
.mega-menu--no-tile .container{ grid-template-columns: repeat(5,1fr);}
.mega-menu__col h5 , .mega-menu__col a.mega-menu__col-title { font-size: .6563rem;font-weight: 500;letter-spacing: .28em;text-transform: uppercase;color: var(--bronze);margin: 0 0 1rem;font-family: var(--font-body);  padding: 0;}
.mega-menu__col a{ display: block;font-size: .9063rem;font-weight: 300;padding: .3438rem 0;color: var(--ink-2);letter-spacing: .02em;transition:all 0.4s linear;}
.mega-menu__col a:hover{ color: var(--ink);padding-left: .25rem;}
@media (prefers-reduced-motion:reduce){ .mega-menu__col a{  transition: none; }
 .mega-menu__col a:hover{  padding-left: 0; }}.mega-menu--flat .container{ display: block;}
.mega-menu__flat-grid{ display: grid;grid-template-columns: repeat(auto-fill,minmax(11.25rem,1fr));gap: .25rem 2.75rem;}
.mega-menu__flat-grid a{ display: block;font-size: .9063rem;font-weight: 300;padding: .5rem 0;color: var(--ink-2);letter-spacing: .02em;transition: color .25s ease,padding-left .35s cubic-bezier(.22,1,.36,1);}
.mega-menu__flat-grid a:hover{ color: var(--ink);padding-left: .25rem;}
@media (prefers-reduced-motion:reduce){ .mega-menu__flat-grid a{  transition: none; }
 .mega-menu__flat-grid a:hover{  padding-left: 0; }}.mega-menu__tile{ position: relative;overflow: hidden;display: block;min-height: 14.375rem;background: var(--stone);height: fit-content;font-size: 0;}
.mega-menu__tile img{ position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform .5s;}
.mega-menu__tile:hover img{ transform: scale(1.05);}
.mega-menu__tile::after{ content: "";position: absolute;inset: 0;background: linear-gradient(rgba(20,19,18,0) 40%,rgba(20,19,18,.7));}
.mega-menu__tile span{ position: absolute;z-index: 2;left: 0;right: 0;bottom: 1.125rem;text-align: center;color: #fff;}
.mega-menu__tile b{ font-family: var(--font-heading);font-weight: 400;font-size: 1.25rem;display: block;}
.mega-menu__tile em{ font-style: normal;font-size: .625rem;font-weight: 500;letter-spacing: .3em;text-transform: uppercase;color: #d9cfaf;}
.mega-menu__offers{ grid-column: 1/-1;margin-top: .875rem;padding: .9375rem 1.5rem;background: var(--bone);border: 1px solid var(--hair);display: flex;gap: .75rem 2.375rem;justify-content: center;flex-wrap: wrap;align-items: center;}
.mega-offer{ display: flex;align-items: center;gap: .6875rem;font-size: .8438rem;font-weight: 400;color: var(--ink);letter-spacing: .02em;}
.mega-offer b{ font-size: .5938rem;font-weight: 600;letter-spacing: .2em;text-transform: uppercase;color: var(--bronze);border: 1px solid var(--bronze);padding: .25rem .5625rem .1875rem;flex: none;}
.reels-widget .reelUp_slider_heading.reelUp_widget_heading{ display: none;}
.reelUp_slide_wrapper{ height: fit-content!important;}

/* -----------------------------------------------------------------------------
   6. Search overlay
   -------------------------------------------------------------------------- */
.search-modal{ position: fixed;inset: 0;z-index: 79;display: flex;justify-content: center;align-items: flex-start;padding: 2vh 1.25rem 1.25rem;opacity: 0;visibility: hidden;pointer-events: none;transition: opacity .32s cubic-bezier(.22,1,.36,1),visibility 0s linear .32s;}
.search-modal.is-open{ opacity: 1;visibility: visible;pointer-events: auto;transition: opacity .32s cubic-bezier(.22,1,.36,1),visibility 0s;}
.search-modal__box{ width: min(120rem,100%);max-height: 82vh;display: flex;flex-direction: column;overflow: hidden;background: #fdfcfa;border: 1px solid var(--hair-2);box-shadow: 0 60px 120px -50px rgba(20,19,18,.55);transform: translateY(-1.25rem) scale(.98);transition: transform .36s cubic-bezier(.22,1,.36,1);}
.search-modal.is-open .search-modal__box{ transform: none;}
@media (prefers-reduced-motion:reduce){ .search-modal, .search-modal__box{  transition: opacity .12s linear,visibility 0s;transform: none; }}.search-modal__field{ display: flex;align-items: center;gap: .875rem;padding: 1.25rem 1.5rem;border-bottom: 1px solid var(--hair);flex: none;}
.search-modal__field svg{ width: 1.25rem;height: 1.25rem;stroke: var(--ink-3);fill: none;stroke-width: 1.4;flex: none;}
.search-modal__field input{ flex: 1;border: none;background: 0 0;font-family: var(--font-body);font-weight: 300;font-size: 1.0625rem;color: var(--ink);letter-spacing: .02em;min-width: 0;outline: 0!important;}
.search-modal__field input::placeholder{ color: var(--hair-2);}
.search-modal__field input::-webkit-search-cancel-button{ -webkit-appearance: none;}
.search-modal__field .x-btn{ flex: none;}
.search-modal__body{ padding: 1.375rem 1.5rem 1.75rem;overflow-y: auto;}
.search-chips{ display: flex;gap: .5rem .625rem;flex-wrap: wrap;margin-bottom: 1.125rem;}
.search-chip{ font-size: .6875rem;font-weight: 400;letter-spacing: .06em;border: 1px solid var(--hair-2);padding: .5rem .875rem;color: var(--ink-2);cursor: pointer;background: 0 0;font-family: var(--font-body);transition: border-color .2s ease,color .2s ease;}
.search-chip:hover{ border-color: var(--ink);color: var(--ink);}
.search-modal__title{ font-size: .625rem;font-weight: 500;letter-spacing: .26em;text-transform: uppercase;color: var(--bronze);display: block;margin-bottom: .875rem;min-height: 1px;}
.search-modal__results{ min-height: 2.5rem;transition: opacity .18s ease;}
.search-modal__results.is-loading{ opacity: .45;}
.search-result{ display: grid;grid-template-columns: 3.5rem 1fr auto;gap: .875rem;align-items: center;padding: .5625rem 0;border-bottom: 1px solid var(--hair);animation: search-result-in .28s cubic-bezier(.22,1,.36,1);}
.search-result:last-child{ border-bottom: none;}
.search-result img{ width: 3.5rem;height: 2.875rem;object-fit: cover;background: var(--stone);}
.search-result b{ font-family: var(--font-heading);font-weight: 400;font-size: .875rem;line-height: 1.3;display: block;}
.search-result span{ font-size: .8125rem;font-weight: 500;color: var(--ink-2);}
.search-result-row{ display: flex;align-items: center;gap: .625rem;padding: .5625rem 0;border-bottom: 1px solid var(--hair);animation: search-result-in .28s cubic-bezier(.22,1,.36,1);}
.search-result-row:last-child{ border-bottom: none;}
.search-result-row .search-result{ flex: 1;min-width: 0;padding: 0;border-bottom: none;animation: none;}
.search-result__actions{ flex: none;display: flex;align-items: center;gap: .5rem;}
.search-result__add{ flex: none;height: 2.25rem;padding: 0 .875rem;border: 1px solid var(--ink);border-radius: 999px;background: var(--ink);color: #fdfcfa;font-family: var(--font-body);font-size: .5938rem;font-weight: 500;letter-spacing: .12em;text-transform: uppercase;white-space: nowrap;cursor: pointer;transition: background .18s ease,color .18s ease;border-radius: 0;line-height: normal;display: flex;align-items: center;}
.search-result__add:hover{ background: 0 0;color: var(--ink);}
.search-result__add.is-loading{ opacity: .6;pointer-events: none;}
.search-none{ font-size: .8438rem;font-weight: 300;color: var(--ink-3);margin: 0;}
.search-modal__all{ display: inline-block;margin-top: 1.125rem;font-size: .6875rem;font-weight: 500;letter-spacing: .24em;text-transform: uppercase;color: var(--ink);border-bottom: 1px solid var(--ink);padding-bottom: .1875rem;}
.search-modal__all:hover{ color: var(--bronze);border-color: var(--bronze);}
@keyframes search-result-in{ from{  opacity: 0;transform: translateY(.375rem); }
 to{  opacity: 1;transform: none; }}@media (prefers-reduced-motion:reduce){ .search-result, .search-result-row{  animation: none; }}
/* -----------------------------------------------------------------------------
   6b. Quick view modal
   -------------------------------------------------------------------------- */
.quick-view-modal{ position: fixed;inset: 0;z-index:999;display: flex;justify-content: center;align-items: center;padding: 1.25rem;opacity: 0;visibility: hidden;pointer-events: none;transition: opacity .32s cubic-bezier(.22,1,.36,1),visibility 0s linear .32s;}
.quick-view-modal.is-open{ opacity: 1;visibility: visible;pointer-events: auto;transition: opacity .32s cubic-bezier(.22,1,.36,1),visibility 0s;}
.quick-view-modal__box{ width: min(60rem,100%);max-height: 90vh;display: flex;flex-direction: column;overflow: hidden;background: #fdfcfa;border: 1px solid var(--hair-2);box-shadow: 0 60px 120px -50px rgba(20,19,18,.55);transform: translateY(-1.25rem) scale(.98);transition: transform .36s cubic-bezier(.22,1,.36,1);}
.quick-view-modal.is-open .quick-view-modal__box{ transform: none;}
@media (prefers-reduced-motion:reduce){ .quick-view-modal, .quick-view-modal__box{  transition: opacity .12s linear,visibility 0s;transform: none; }}.quick-view-modal__head{ display: flex;align-items: center;justify-content: space-between;padding: 1rem 1.375rem;background: var(--char);flex: none;}
.quick-view-modal__head b{ color: #f4f1ea;font-size: .6875rem;font-weight: 500;letter-spacing: .26em;text-transform: uppercase;}
.quick-view-modal__head .x-btn{ color: #f4f1ea;padding: 0;}
.quick-view-modal__body{ padding: 1.75rem;overflow-y: auto;}
.quick-view__loading{ text-align: center;padding: 2.5rem 0;font-weight: 300;color: var(--ink-3);}
.quick-view__error{ text-align: center;padding: 2.5rem 0;font-weight: 300;color: var(--ink-3);margin: 0;}
.quick-view__error a{ color: var(--ink);font-weight: 500;text-decoration: underline;text-underline-offset: .1875rem;}
.quick-view__error a:hover{ color: var(--bronze);}
.quick-view__warning{ font-size: .75rem;font-weight: 400;color: var(--ink-3);background: var(--bone);border: 1px solid var(--hair);padding: .625rem .875rem;margin: 0 0 1rem;}
.quick-view{ display: grid;gap: 1.5rem;}
.quick-view__media img{ width: 100%;height: auto;background: var(--stone);  font-size: 0;}
.quick-view__material{ font-size: .625rem;font-weight: 500;letter-spacing: .28em;text-transform: uppercase;color: var(--bronze);display: block;margin-bottom: .5rem;}
.quick-view__title{ font-family: var(--font-heading);font-size: 1.25rem;line-height: 1.28;margin: 0 0 .625rem;  text-wrap: auto;}
.quick-view__price{ font-size: 1.0625rem;font-weight: 500;letter-spacing: .03em;margin-bottom: 1.125rem;}
.quick-view__price s{ font-size: .875rem;color: var(--ink-3);font-weight: 300;margin: 0 .4375rem;}
.quick-view__price em{ font-style: normal;color: var(--bronze);font-size: .75rem;font-weight: 500;letter-spacing: .1em;}
.quick-view__form{ display: grid;gap: 1rem;}
.quick-view__full{ display: inline-block;margin-top: 1.25rem;font-size: .6875rem;font-weight: 400;letter-spacing: .22em;text-transform: uppercase;color: var(--ink);border-bottom: 1px solid var(--ink);padding-bottom: .1875rem;}
.quick-view__full:hover{ color: var(--bronze);border-color: var(--bronze);}
.variant-popup{ position: fixed;inset: 0;z-index: 79;display: flex;justify-content: center;align-items: center;padding: 1.25rem;opacity: 0;visibility: hidden;pointer-events: none;transition: opacity .32s cubic-bezier(.22,1,.36,1),visibility 0s linear .32s;}
.variant-popup.is-open{ opacity: 1;visibility: visible;pointer-events: auto;transition: opacity .32s cubic-bezier(.22,1,.36,1),visibility 0s;}
.variant-popup__box{ position: relative;width: min(65rem,100%);max-height: 88vh;overflow: hidden auto;background: #fdfcfa;border: 1px solid var(--hair-2);box-shadow: 0 60px 120px -50px rgba(20,19,18,.55);padding: 2rem 1.5rem 1.75rem;}
.variant-popup__close{ position: absolute;top: .5rem;right: .75rem;color: var(--ink);z-index: 2;}
.rail--variants{ grid-auto-columns: 62%;gap: 1rem;scroll-snap-type: x proximity;}
.variant-popup__card{ display: flex;flex-direction: column;gap: .5rem;text-align: left;min-width: 0;scroll-snap-align: start;}
.variant-popup__media{ display: block;aspect-ratio: 1/1;overflow: hidden;background: var(--stone);}
.variant-popup__media img{ width: 100%;height: 100%;object-fit: cover;}
.variant-popup__name{ font-size: .875rem;line-height: 1.4;color: var(--ink);display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;overflow: hidden;}
.variant-popup__name:hover{ color: var(--bronze);}
.variant-popup__price{ font-size: .8375rem;font-weight: 500;letter-spacing: .02em;}
.variant-popup__price s{ color: var(--ink-3);font-weight: 300;font-size: .8125rem;margin: 0 .25rem;}
.variant-popup__price em{ font-style: normal;color: var(--bronze);font-size: .75rem;font-weight: 500;}
.variant-popup__add{ margin-top: auto;height: 2.75rem;font-size: .625rem;}
.variant-popup__sold{ margin-top: auto;font-size: .75rem;color: var(--ink-3);letter-spacing: .12em;text-transform: uppercase;}
@media (min-width:551px){ .rail--variants{  grid-auto-columns: 40%; }}@media (min-width:769px){ .rail--variants{  grid-auto-columns: 30%; }}@media (min-width:994px){ .rail--variants{  grid-auto-columns: 23.5%; }}.live-shop-modal{ position: fixed;inset: 0;z-index: 79;display: flex;justify-content: center;align-items: center;padding: 1.25rem;opacity: 0;visibility: hidden;pointer-events: none;transition: opacity .32s cubic-bezier(.22,1,.36,1),visibility 0s linear .32s;}
.live-shop-modal.is-open{ opacity: 1;visibility: visible;pointer-events: auto;transition: opacity .32s cubic-bezier(.22,1,.36,1),visibility 0s;}
.live-shop-modal__box{ width: min(35rem,100%);max-height: 90vh;overflow-y: auto;display: flex;flex-direction: column;background: #fdfcfa;border: 1px solid var(--hair-2);box-shadow: 0 60px 120px -50px rgba(20,19,18,.55);transform: translateY(-1.25rem) scale(.98);transition: transform .36s cubic-bezier(.22,1,.36,1);}
.live-shop-modal.is-open .live-shop-modal__box{ transform: none;}
@media (prefers-reduced-motion:reduce){ .live-shop-modal, .live-shop-modal__box{  transition: opacity .12s linear,visibility 0s;transform: none; }}.live-shop-modal__head{ display: flex;align-items: center;justify-content: space-between;padding: 1.125rem 1.375rem;border-bottom: 1px solid var(--hair);}
.live-shop-modal__head img{ height: 3.75rem;width: auto;}
.live-shop-modal__body{ padding: 1.5rem 1.75rem 1.875rem;}
.live-shop-modal__title{ display: block;font-family: var(--font-heading);font-size: 1.375rem;font-weight: 400;margin-bottom: .5rem;}
.live-shop-modala__intro{ font-size: .8438rem;font-weight: 300;color: var(--ink-2);line-height: 1.6;margin: 0 0 1.375rem;}
.live-shop-form{ display: grid;gap: 1.125rem;margin-bottom: 1.375rem;}
.live-shop-form__field label,.live-shop-form__label{ font-size: .625rem;font-weight: 500;letter-spacing: .2em;text-transform: uppercase;color: var(--ink-3);display: block;margin-bottom: .5rem;}
.live-shop-form__field input[type=date],.live-shop-form__field input[type=email],.live-shop-form__field input[type=tel],.live-shop-form__field input[type=text]{ width: 100%;font-family: var(--font-body);font-size: .875rem;padding: .75rem .875rem;border: 1px solid var(--hair-2);background: 0 0;color: var(--ink);}
.live-shop-slots{ display: flex;flex-wrap: wrap;gap: .5rem;max-height: 9.5rem;overflow-y: auto;}
.live-shop-slot{ border: 1px solid var(--hair-2);background: 0 0;cursor: pointer;font-size: .75rem;font-weight: 500;padding: .5rem .75rem;color: var(--ink);font-family: var(--font-body);transition: all .2s;}
.live-shop-slot:hover{ border-color: var(--ink);}
.live-shop-slot.is-selected{ background: var(--ink);color: #fdfcfa;border-color: var(--ink);}
.live-shop-slots__empty{ font-size: .8125rem;color: var(--ink-3);font-weight: 300;margin: 0;}
.live-shop-modal__success{ margin: 1rem 0 0;font-size: .8125rem;color: #5a6b3b;font-weight: 500;}
.live-shop-modal__quote{ margin: 1.5rem 0 0;padding-top: 1.25rem;border-top: 1px solid var(--hair);font-size: .8125rem;font-weight: 300;color: var(--ink-3);font-style: italic;line-height: 1.6;text-align: center;}

/* -----------------------------------------------------------------------------
   6d. Wishlist Hero — "My Wishlist" popup reskin
   -------------------------------------------------------------------------- */
.MuiDialog-paper:has(.wishlist-hero-footer),.MuiDialog-paper:has(.wishlist-hero-list-card){ border-radius: 0;border: 1px solid var(--hair);box-shadow: 0 24px 60px -30px rgba(20,19,18,.35);font-family: var(--font-body);}
.MuiDialog-paper:has(.wishlist-hero-footer) .MuiDialogTitle-root,.MuiDialog-paper:has(.wishlist-hero-list-card) .MuiDialogTitle-root{ font-family: var(--font-heading);color: var(--ink);border-bottom: 1px solid var(--hair);letter-spacing: .01em;}
.MuiDialog-paper:has(.wishlist-hero-footer) .MuiTypography-root,.MuiDialog-paper:has(.wishlist-hero-list-card) .MuiTypography-root{ font-family: var(--font-body);color: var(--ink);}
.wishlist-hero-list-card .MuiPaper-root{ border-radius: 0;border: 1px solid var(--hair);box-shadow: none;}
.wishlist-hero-list-card-product-price{ font-size: .9688rem;font-weight: 500;letter-spacing: .04em;color: var(--ink);padding-bottom: 0!important;}
.MuiDialog-paper .MuiButton-root{ text-transform: uppercase;letter-spacing: .18em;font-size: .7875rem!important;font-weight: 500;font-family: var(--font-body)!important;}
.MuiDialogContent-dividers > p > div{ padding: 0;}
.MuiButton-label svg{ width: 16px;height: 16px;}
.MuiButton-label{ gap: 7px;display: flex;align-items: center;}
.MuiTypography-root.wishlist-hero-header-title.wishlist-hero-dyna-translate.MuiTypography-h5{ font-size: 23px!important;letter-spacing: normal;}
.MuiButtonBase-root.MuiIconButton-root.wishlist-hero-header-close{ padding: 0;}
.MuiDialog-paper .MuiButton-contained{ background: var(--ink);color: #fdfcfa;}
.MuiDialog-paper .MuiButton-contained:hover{ background: var(--char);box-shadow: none;}
.MuiDialog-paper .MuiButton-outlined{ border-color: var(--hair-2);color: var(--ink);}
.wishlist-hero-footer .MuiButton-root,.wishlist-hero-footer .MuiButton-text{ color: var(--ink-3);letter-spacing: .16em;}
.wishlist-hero-footer .MuiButton-text:hover{ color: var(--ink);background: 0 0;}
.rotor{ position: relative;overflow: hidden;flex: 1;min-width: 0;height: 1.6em;}
.rotor > span{ position: absolute;left: 0;right: 0;top: .1em;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;opacity: 0;transform: translateY(115%);transition: transform .55s cubic-bezier(.22,1,.36,1),opacity .45s;}
.rotor > span.is-active{ opacity: 1;transform: none;}
.rotor > span.is-out{ opacity: 0;transform: translateY(-115%);}
@media (prefers-reduced-motion:reduce){ .rotor > span{  transition: none; }}.express-bar{ background: var(--char);color: #e7dfc9;padding: .625rem 1rem;font-size: .6563rem;font-weight: 500;letter-spacing: .18em;text-transform: uppercase;display: flex;gap: 1rem;align-items: center;justify-content: center;}
.express-bar .rotor{ flex: 0 1 auto;width: min(40rem,72vw);}
.express-bar .rotor > span{ text-align: center;}
.express-bar b{ font-weight: 600;color: #fff;letter-spacing: .2em;}
.express-bar svg{ width: 1.25rem;height: 1.25rem;fill: var(--bronze-lt);flex: none;}
.pin-cta{ background: 0 0;border: none;cursor: pointer;font-family: var(--font-body);color: var(--bronze-lt);font-size: .6563rem;font-weight: 600;letter-spacing: .18em;text-transform: uppercase;border-bottom: 1px solid var(--bronze-lt);padding: 0 0 .125rem;flex: none;transition: opacity .4s;}
.pin-cta:hover{ color: #fff;border-color: #fff;}
.pin-cta.is-off{ opacity: 0;pointer-events: none;  position: absolute;}
.pin-modal{ position: fixed;inset: 0;z-index: 80;display: grid;place-items: center;padding: 1.25rem;}
.pin-modal[hidden]{ display: none;}
.pin-result .ok + div {
	display: none;
}
.pin-modal__box{ width: min(30.25rem,100%);background: #fdfcfa;border: 1px solid var(--hair-2);box-shadow: 0 40px 90px -35px rgba(20,19,18,.5);}
.pin-modal__head{ display: flex;justify-content: space-between;align-items: center;padding: 1rem 1.375rem;background: var(--char);}
.pin-modal__head b{ color: #f4f1ea;font-size: .6875rem;font-weight: 500;letter-spacing: .26em;text-transform: uppercase;}
.pin-modal__head .x-btn{ color: #f4f1ea;}
.pin-modal__body{ padding: 1.5rem 1.625rem 1.75rem;}
.pin-modal__body p{ margin: 0 0 1rem;font-size: .8438rem;font-weight: 300;color: var(--ink-2);line-height: 1.6;letter-spacing: .02em;}
.pin-form{ display: flex;gap: .875rem;align-items: flex-end;}
.pin-form input{ flex: 1;background: 0 0;border: none;border-bottom: 1px solid var(--hair-2);color: var(--ink);font-family: var(--font-body);font-size: 1.0625rem;letter-spacing: .3em;padding: .375rem .125rem;text-align: center;min-width: 0;outline: 0!important;}
.pin-form input::placeholder{ color: var(--hair-2);letter-spacing: .08em;font-size: .75rem;}
.pin-form button{ background: var(--ink);color: #fdfcfa;border: 1px solid var(--ink);cursor: pointer;height: 2.875rem;padding: 0 1.375rem;font-family: var(--font-body);font-size: .6563rem;font-weight: 500;letter-spacing: .24em;text-transform: uppercase;}
.pin-form button:hover{ background: 0 0;color: var(--ink);}
.pin-result{ margin-top: 1.125rem;padding: .875rem 1rem;background: var(--bone);font-size: .8125rem;font-weight: 300;line-height: 1.6;display: none;}
.pin-result.is-visible{ display: block;}
.pin-result b{ font-weight: 500;}
.pin-result .ok{ color: #5a6b3b;}
.x-btn{ background: 0 0;border: none;cursor: pointer;font-size: 1.5rem;line-height: 1;color: var(--ink);padding: .375rem;font-weight: 300;}
.scrim{ position: fixed;inset: 0;background: rgba(20,19,18,.4);-webkit-backdrop-filter: blur(.125rem);backdrop-filter: blur(.125rem);z-index: 70;opacity: 0;pointer-events: none;transition: opacity .38s ease;}
.scrim.is-active{ opacity: 1;pointer-events: auto;}
.cart-drawer{ position: fixed;top: 0;right: 0;bottom: 0;width: min(30rem,100%);background: #fdfcfa;z-index: 72;transform: translateX(102%);display: flex;flex-direction: column;visibility: hidden;transition: transform .42s cubic-bezier(.22,1,.36,1),visibility 0s linear .42s;}
.cart-drawer.is-open{ transform: none;visibility: visible;transition: transform .42s cubic-bezier(.22,1,.36,1),visibility 0s;}
.cart-drawer__head{ display: flex;align-items: center;justify-content: space-between;padding: 1rem 1.75rem;border-bottom: 1px solid var(--hair);}
.cart-drawer__head b{ font-size: .75rem;font-weight: 500;letter-spacing: .3em;text-transform: uppercase;}
.cart-drawer__ship{ background: #efe8d6;color: var(--ink-2);padding: .8125rem 1.25rem .8125rem 1.5rem;display: flex;gap: .875rem;align-items: center;border-bottom: 1px solid var(--hair);}
.cart-drawer__ship svg{ width: 1.625rem;height: 1.625rem;fill: var(--bronze);flex: none;}
.cart-drawer__ship-body{ flex: 1;min-width: 0;}
.cart-drawer__ship b{ font-size: .6875rem;font-weight: 600;letter-spacing: .16em;text-transform: uppercase;color: #6e5b33;display: block;margin-bottom: .125rem;}
.cart-drawer__ship .rotor{ height: 1.7em;}
.cart-drawer__ship .rotor > span{ font-size: .75rem;font-weight: 300;letter-spacing: .04em;}
.cart-drawer__body{ flex: 1;overflow-y: auto;padding: 1.625rem 1.75rem .625rem;display: flex;flex-direction: column;}
.cart-drawer__empty{ text-align: center;padding: 2.5rem 0;font-weight: 300;color: var(--ink-3);}
.cart-drawer__empty .btn{ margin-top: 1.25rem;}
.cart-item{ display: grid;grid-template-columns: 6rem 1fr;gap: 1.125rem;padding-bottom: 1.375rem;margin-bottom: 1.375rem;border-bottom: 1px solid var(--hair);}
.cart-item img{ width: 6rem;height: 6.875rem;object-fit: cover;background: var(--stone);font-size: 0;}
.cart-item__material{ font-size: .5938rem;font-weight: 500;letter-spacing: .26em;text-transform: uppercase;color: var(--bronze);display: block;margin-bottom: .25rem;}
.cart-item__name{ font-family: var(--font-heading);font-size: .9688rem;line-height: 1.35;display: block;margin-bottom: .25rem;}
.cart-item__variant{ font-size: .75rem;color: var(--ink-3);font-weight: 300;display: block;margin-bottom: .625rem;}
.cart-item__row{ display: flex;align-items: center;flex-wrap: wrap;gap: .5rem .875rem;}
.cart-item__price{ font-size: .9063rem;font-weight: 500;}
.cart-item__price s{ color: var(--ink-3);font-weight: 300;font-size: .75rem;margin-left: .3125rem;}
.cart-item__remove{ background: 0 0;border: none;cursor: pointer;font-family: var(--font-body);font-size: .625rem;font-weight: 500;letter-spacing: .2em;text-transform: uppercase;color: var(--ink-3);text-decoration: underline;text-underline-offset: .1875rem;padding: 0;margin-top: .625rem;display: inline-block;}
.cart-item__remove:hover{ color: var(--ink);}
.cart-item.is-loading{ opacity: .5;pointer-events: none;}
.qty{ display: inline-flex;border: 1px solid var(--hair-2);align-items: center;}
.qty button{ width: 2rem;height: 2.125rem;background: 0 0;border: none;cursor: pointer;font-size: .9375rem;color: var(--ink);}
.qty input{ width: 2.125rem;text-align: center;font-size: .8438rem;border: none;background: 0 0;font-family: var(--font-body);color: var(--ink);-moz-appearance: textfield;}
.qty input::-webkit-inner-spin-button,.qty input::-webkit-outer-spin-button{ -webkit-appearance: none;margin: 0;}
.cart-upsell{ margin-top: auto;padding-top: 1.5rem;}
.cart-upsell h6{ font-size: .6563rem;font-weight: 500;letter-spacing: .26em;text-transform: uppercase;color: var(--bronze);margin: 0 0 .75rem;font-family: var(--font-body);}
.rail--upsell{ grid-auto-columns: 9rem;gap: .875rem;padding-bottom: .25rem;}
.cart-upsell__item{ display: flex;flex-direction: column;scroll-snap-align: start;}
.cart-upsell__media{ display: block;margin-bottom: .5rem;}
.cart-upsell__media img{ width: 100%;height: 7.625rem;object-fit: cover;background: var(--stone);  font-size: 0;}
.cart-upsell__name{ font-family: var(--font-heading);font-size: .8125rem;line-height: 1.32;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;margin-bottom: .3125rem;}
.cart-upsell__price{ font-size: .75rem;font-weight: 500;color: var(--ink-2);margin-bottom: .5rem;}
.cart-upsell__add{ border: 1px solid var(--hair-2);background: 0 0;cursor: pointer;font-size: .5938rem;font-weight: 500;letter-spacing: .16em;text-transform: uppercase;padding: .5625rem .5rem .5rem;color: var(--ink);transition: all .2s;font-family: var(--font-body);margin-top: auto;}
.cart-upsell__add:hover{ background: var(--ink);color: #fdfcfa;border-color: var(--ink);}
.cart-upsell__add.is-loading{ opacity: .6;pointer-events: none;}
.cart-drawer__foot{ border-top: 1px solid var(--hair);padding: 1.375rem 1.75rem 1.625rem;background: var(--bone);}
.cart-row{ display: flex;justify-content: space-between;font-size: .875rem;margin-bottom: .4375rem;}
.cart-row small{ font-size: .875rem;color: var(--ink-3);font-weight: 300;}
.cart-row .free{ color: var(--bronze);font-weight: 600;letter-spacing: .06em;}
.cart-row .strong{ font-weight: 500;color:green;}
.cart-row--big{ font-size: 1rem;font-weight: 500;margin: .625rem 0 1.125rem;}
.cart-drawer__continue{ display: block;text-align: center;margin-top: .875rem;font-size: .6875rem;font-weight: 500;letter-spacing: .26em;text-transform: uppercase;color: var(--ink-3);background: 0 0;border: none;cursor: pointer;width: 100%;font-family: var(--font-body);}
.cart-drawer__continue:hover{ color: var(--ink);}
.cart-drawer__trust{ display: flex;justify-content: center;gap: .5rem 1.25rem;flex-wrap: wrap;padding: .75rem 0 0;font-size: .6563rem;font-weight: 500;letter-spacing: .14em;text-transform: uppercase;color: var(--ink-3);}
.cart-drawer__error{ color: #9b2c2c;font-size: .7813rem;margin: 0 0 .75rem;display: none;}
.cart-drawer__error.is-visible{ display: block;}
.mobile-menu{ position: fixed;top: 0;left: 0;bottom: 0;width: min(22.5rem,94%);background: #fdfcfa;z-index: 9999;transform: translateX(-103%);display: flex;flex-direction: column;overflow-y: auto;overscroll-behavior: contain;visibility: hidden;transition: transform .42s cubic-bezier(.22,1,.36,1),visibility 0s linear .42s;}
.mobile-menu.is-open{ transform: none;visibility: visible;transition: transform .42s cubic-bezier(.22,1,.36,1),visibility 0s;}
.mobile-menu__head{ display: flex;justify-content: space-between;align-items: center;padding: 15px;border-bottom: 1px solid var(--hair);}
.mobile-menu__head img{ width: 5.125rem;height: auto;mix-blend-mode: multiply;}
.mobile-menu__biz{ display: flex;border-bottom: 1px solid var(--hair);}
.mobile-menu__biz a{ flex: 1;text-align: center;padding: .8125rem .25rem;font-size: .625rem;font-weight: 500;letter-spacing: .16em;text-transform: uppercase;color: var(--ink-3);border-right: 1px solid var(--hair);}
.mobile-menu__biz a:last-child{ border-right: none;}
/* .mobile-menu__biz a.is-active{ color: var(--bronze);border-bottom: 2px solid var(--bronze);} */
.mobile-menu nav{ padding: .375rem 0 .875rem;flex: 1;}
.mobile-menu nav > a{ display: block;padding: .875rem 15px;font-size: .7125rem;font-weight: 500;letter-spacing: .16em;text-transform: uppercase;color: var(--ink-2);border-bottom: 1px solid var(--hair);}
.mobile-menu nav a.is-hub{ color: var(--bronze);}
.mobile-menu details{ border-bottom: 1px solid var(--hair);}
.mobile-menu summary{ display: flex;justify-content: space-between;align-items: center;cursor: pointer;list-style: none;}
.mobile-menu summary::-webkit-details-marker{ display: none;}
.mobile-menu nav > details > summary{ padding: .875rem 15px;font-size: .7125rem;font-weight: 500;letter-spacing: .16em;text-transform: uppercase;color: var(--ink-2);}
.mobile-menu nav > details > summary{ transition: color .2s ease;}
.mobile-menu nav > details > summary::after{ color: var(--ink-3);--plus: .75rem;}
.mobile-menu nav > details[open]:not(.is-closing) > summary{ color: var(--ink);}
.mobile-menu__l2{ padding: 0 0 .625rem;}
.mobile-menu__l2 details{ border: none;}
.mobile-menu__l2 > details > summary{ padding: .625rem 1.5rem .5rem 1.7rem;font-size: .625rem;font-weight: 500;letter-spacing: .24em;text-transform: uppercase;color: var(--bronze);}
.mobile-menu__l2 > details > summary::after{ color: var(--hair-2);--plus: .625rem;}
.mobile-menu__l2 > a,.mobile-menu__l3 a{ display: block;padding: .5rem 1.5rem .5rem 2.175rem;font-size: .8063rem;font-weight: 300;color: var(--ink-2);letter-spacing: .02em;border: none;text-transform: none;}
.mobile-menu__l2 > a{ padding-left: 2.125rem;}
.mobile-menu__foot{ padding: 15px;background: var(--bone);}
.mobile-menu__foot a{ display: block;font-size: .7813rem;font-weight: 400;letter-spacing: .06em;padding: .4375rem 0;color: var(--ink-2);}
.mobile-menu__foot b{ font-weight: 500;}

/* -----------------------------------------------------------------------------
   9. Hero, side banners, promo line
   -------------------------------------------------------------------------- */
.hero { padding: .125rem 0 0; }
.hero__grid { display: grid; gap: .125rem; }

.hero-slider { position: relative; overflow: hidden; background: var(--stone); aspect-ratio: 1390 / 755; width: 100%; min-height: 0; touch-action: pan-y; cursor: grab; user-select: none; -webkit-user-select: none; }

.hero-slider.is-dragging { cursor: grabbing !important; }

.hero-slide { position: absolute; inset: 0; opacity: 0; transition: opacity .6s ease; pointer-events: none; }
.hero-slide.is-active { opacity: 1; pointer-events: auto; }
.hero-slide img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; -webkit-user-drag: none; pointer-events: none; }
.hero-slide__copy { position: absolute; z-index: 2; inset: auto 1.5rem 4rem; text-align: center; color: #fff; }
.hero-slide__eyebrow { font-size: .75rem; font-weight: 500; letter-spacing: .38em; text-transform: uppercase; color: #E7DFC9; display: block; margin-bottom: .875rem; }
.hero-slide__title { font-family: var(--font-heading); color: #fff; font-size: clamp(2rem, 5.2vw, 3.7rem); line-height: 1.1; margin: 0 0 .75rem; font-weight: 400; letter-spacing: .01em; display: block; }
.hero-slide__text { margin: 0 auto 1.5rem; font-size: 1.02rem; font-weight: 300; letter-spacing: .04em; color: #EDE9DE; max-width: 44ch; }
.hero-dots { position: absolute; z-index: 3; left: 0; right: 0; bottom: 1.5rem; display: flex; gap: .5625rem; justify-content: center; }
.hero-dots .dot { background: rgba(255, 255, 255, .45); }
.hero-dots .dot.is-active { background: #fff; }
.hero-dots .dot:hover { background: rgba(255, 255, 255, .8); }
.hero-nav {
  position: absolute; top: 45%; z-index: 4; width: 2.875rem; height: 2.875rem; border-radius: 50%; cursor: pointer;
  border: 1px solid rgba(255, 255, 255, .75); background: rgba(20, 19, 18, .25); -webkit-backdrop-filter: blur(.1875rem); backdrop-filter: blur(.1875rem);
  display: grid; place-items: center; transition: background .2s;
}
.hero-nav svg { width: 1.0625rem; height: 1.0625rem; stroke: #fff; fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.hero-nav:hover { background: rgba(20, 19, 18, .55); }
.hero-nav--prev { left: .875rem; }
.hero-nav--next { right: .875rem; }

.hero__side { display: grid; gap: .125rem; grid-template-columns: 1fr 1fr; }
.side-banner { position: relative; overflow: hidden; display: block; background: var(--stone); aspect-ratio: 720 / 380; width: 100%; min-height: 0; }

.side-banner img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; transition: transform .6s ease, filter .4s ease; }
.side-banner:hover img { transform: scale(1.055); filter: brightness(1.07); }
.side-banner::before { content: ""; position: absolute; inset: 0; z-index: 3; border: 1px solid rgba(255, 255, 255, 0); transition: border-color .3s, inset .3s; }
.side-banner:hover::before { border-color: rgba(255, 255, 255, .55); inset: .625rem; }
.side-banner__label { position: absolute; z-index: 2; left: 0; right: 0; bottom: 1.375rem; text-align: center; color: #fff; }
.side-banner__label em { font-style: normal; font-size: .6563rem; font-weight: 500; letter-spacing: .32em; text-transform: uppercase; color: #D9CFAF; display: block; margin-bottom: .375rem; }
.side-banner__label b { font-family: var(--font-heading); font-weight: 400; font-size: clamp(1.05rem, 2.4vw, 1.5rem); display: block; line-height: 1.25; }
.side-banner__label b::after { content: "  →"; opacity: 0; letter-spacing: 0; transition: opacity .3s; }
.side-banner:hover .side-banner__label b::after { opacity: 1; }

.promo-line { border-bottom: 1px solid var(--hair); background: #FDFCFA; }
.promo-line .container { display: grid; }
.promo { padding: 1.375rem .625rem; text-align: center; border-bottom: 1px solid var(--hair); }
.promo:last-child { border-bottom: none; }
.promo b { font-size: .7813rem; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; display: block; margin-bottom: .25rem; }
.promo span { font-size: .875rem; font-weight: 300; color: var(--ink-3); letter-spacing: .03em; }

/* -----------------------------------------------------------------------------
   10. Shop by category
   -------------------------------------------------------------------------- */
.tabs { display: flex; gap: 1.875rem; overflow-x: auto; scrollbar-width: none; justify-content: flex-start; border-bottom: 1px solid var(--hair); margin-bottom: .5rem; }
.tabs::-webkit-scrollbar { display: none; }
.tab {
  font-family: var(--font-body); font-size: 0.75rem; font-weight: 500; letter-spacing: .24em; text-transform: uppercase;
  padding: .75rem .125rem .875rem; background: none; border: none; border-bottom: 1.5px solid transparent; color: var(--ink-3); cursor: pointer; white-space: nowrap;
}
.tab:hover { color: var(--ink); }
.tab.is-active { color: var(--ink); border-bottom-color: var(--ink); }
.category-rail { display: grid; grid-template-rows: repeat(2, auto); grid-auto-flow: column; grid-auto-columns: 8.875rem; gap: 1.625rem 1.125rem; overflow-x: auto; padding: 1.875rem .375rem .5rem; scroll-snap-type: x mandatory; scrollbar-width: none; scroll-behavior: smooth; }
.category-rail::-webkit-scrollbar { display: none; }
.category { text-align: center; scroll-snap-align: start; width: 8.875rem; opacity: 1; transform: translateY(0) scale(1); transition: opacity .22s ease, transform .22s ease; }

.category.is-hidden { display: none; }

.category.cat-enter { animation: catFadeIn .32s ease both; }
@keyframes catFadeIn { from { opacity: 0; transform: translateY(12px) scale(.95); } to { opacity: 1; transform: translateY(0) scale(1); } }
@media (prefers-reduced-motion: reduce) { .category.cat-enter { animation: none; } }

.category__arch { display: block; aspect-ratio: 4 / 5.1; border-radius: 14.375rem 14.375rem 0 0; overflow: hidden; background: var(--stone); margin-bottom: .8125rem; position: relative; }
.category__arch img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease;font-size: 0;background: var(--bone);}
.category:hover .category__arch img { transform: scale(1.06); }
.category b { font-size: .7188rem; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; line-height: 1.5; display: block; color: var(--ink-2); }
.category:hover b { color: var(--ink); }

/* -----------------------------------------------------------------------------
   11. Product cards + product tabs
   -------------------------------------------------------------------------- */
.rail--products{ grid-auto-columns: 78%;gap: .875rem;}
.product-card{ scroll-snap-align: start;display: flex;flex-direction: column;position: relative;background: #fdfcfa;border: 1px solid var(--hair);transition: border-color .25s,box-shadow .25s;}
.product-card:hover{ border-color: var(--hair-2);box-shadow: 0 24px 50px -30px rgba(20,19,18,.28);}
.product-card__media{ position: relative;aspect-ratio: 1600/1298;background: var(--stone);overflow: hidden;margin: .5rem .5rem 0;display: block;}
.product-card__img{ width: 100%;height: 100%;object-fit: cover;transition: transform .55s ease,opacity .35s ease;font-size: 0;background: var(--bone);}
.product-card:hover .product-card__img{ transform: scale(1.05);}
.product-card__img--2{ position: absolute;inset: 0;opacity: 0;}
@media (hover:hover){ .product-card:hover .product-card__img--2{  opacity: 1; }}.product-card__tag{ position: absolute;top: .75rem;left: .75rem;background: rgba(253,252,250,.94);color:green;font-size: .5938rem;font-weight: 500;letter-spacing: .22em;text-transform: uppercase;padding: .5rem .8125rem .4375rem;border: 1px solid rgba(20,19,18,.08);z-index: 2;}
.product-card__wishlist{ position: absolute;top: 1.25rem;right: 1.25rem;z-index: 2;width: 2.125rem;height: 2.125rem;overflow: hidden;border-radius: 50%;display: grid;place-items: center;pointer-events: none;transform: translateZ(0);}
.product-card__wishlist *{ pointer-events: auto;}
.wishlist-btn,body .wishlisthero-floating{ width: 2.125rem;height: 2.125rem;border-radius: 50%;border: none;cursor: pointer;background: rgba(253,252,250,.94);color: var(--ink);display: grid;place-items: center;transition: background .2s,color .2s;position: relative;top: auto;right: auto;}
.wishlisthero-floating div{ display: flex;padding: 0;}
body .wishlisthero-floating button{ width: auto!important;padding: 1px!important;height: auto!important;display: flex!important;}
.product__option-value{ font-weight: 500;}
body .wishlisthero-floating button svg{ width: 0.8rem!important;}
.wishlist-btn svg{ width: 1.125rem;height: 1.125rem;fill: none;stroke: currentColor;stroke-width: 1.6;}
.wishlist-btn:hover{ background: var(--ink);color: #fdfcfa;}
.wishlist-btn.is-active{ color: #b3492f;}
.wishlist-btn.is-active svg{ fill: currentColor;}
.product-card__atc{ z-index: 3;background: #141312eb;-webkit-backdrop-filter: blur(.25rem);backdrop-filter: blur(.25rem);color: #f4f1ea;height: 3.125rem;width: 100%;display: grid;place-items: center;font-size: .7188rem;font-weight: 500;letter-spacing: .3em;text-transform: uppercase;border: none;cursor: pointer;font-family: var(--font-body);opacity: 0;visibility: hidden;transform: translateY(-.375rem);transition: opacity .28s ease,transform .28s ease,visibility 0s linear .28s;position: absolute;bottom: 0;max-width: 96.1%;margin: auto;left: 50%;transform: translate(-50% ,0)!important;}
body .jdgm-star{ color: #ffb92f;font-size: 11px;}
.product-media-quick_add{ position: relative;}
@media (hover:hover){ .product-card:focus-within .product-card__atc, .product-card:hover .product-card__atc{  opacity: 1;visibility: visible;transform: none;transition: opacity .28s ease,transform .28s ease,visibility 0s; }}@media (prefers-reduced-motion:reduce){ .product-card__atc{  transition: opacity .12s linear,visibility 0s;transform: none; }}@media (hover:none){ .product-card__atc{  display: none; }}.product-card__body{ padding: 1rem 1rem 1.25rem;text-align: center;display: flex;flex-direction: column;flex: 1;}
.product-card__material{ font-size: .6563rem;font-weight: 500;letter-spacing: .28em;text-transform: uppercase;color: var(--bronze);display: block;margin-bottom: .5rem;min-height: 1em;}
.product-card__name{ font-family: var(--font-heading);font-size: 1.0625rem;line-height: 1.42;color: var(--ink);display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;overflow: hidden;}
.product-card__name a::after{ content: "";position: absolute;inset: 0;z-index: 1;}
.product-card__swatches{ display: flex;justify-content: center;gap: .275rem;margin: .5rem 0 0;flex-wrap: wrap;}
.product-card__swatch{ width: 2rem;height: 2rem;padding: 0;border: 1px solid transparent;background: 0 0;cursor: pointer;position: relative;z-index: 2;overflow: hidden;border-radius: 2px;transition: border-color .2s;}
.product-card__swatch img{ width: 100%;height: 100%;object-fit: cover;font-size: 0;background: var(--bone);  margin-bottom: 0.375rem;}
.product-card__swatch.is-active,.product-card__swatch:hover{ border-color: var(--ink);}
.product-card__reviews{ display: flex;justify-content: center;margin-top: .375rem;min-height: 1.125rem;}
.product-card__no-reviews{ font-size: .6875rem;font-weight: 300;color: var(--ink-3);letter-spacing: .02em;}
.product-card__rule{ display: block;width: 1.875rem;height: 1px;background: var(--hair-2);margin: .6875rem auto;}
.product-card__price{ font-size: .9688rem;font-weight: 500;letter-spacing: .04em;font-variant-numeric: tabular-nums;display: block;margin-top: auto;}
.product-card__price s{ color: var(--ink-3);font-weight: 300;font-size: .8125rem;margin: 0 .3125rem;}
.product-card__price em{ font-style: normal;color: var(--bronze);font-size: .75rem;font-weight: 500;letter-spacing: .1em;}
.product-card__mobile-add{ display: none !important;margin: .875rem auto 0;font-size: .6563rem;font-weight: 500;letter-spacing: .26em;text-transform: uppercase;border: 1px solid var(--hair-2);padding: .6875rem 1.375rem .625rem;color: var(--ink);background: 0 0;cursor: pointer;font-family: var(--font-body);position: relative;z-index: 2;}
@media (hover:none){ .product-card__mobile-add{  display: inline-block; }}.product-card__atc.is-loading,.product-card__mobile-add.is-loading{ opacity: .6;pointer-events: none;}
.product-tabs{ margin-bottom: 1.625rem;}
.product-panel{ display: none;}
.product-panel.is-active{ display: block;}
.product-panel__empty{ text-align: center;color: var(--ink-3);font-weight: 300;padding: 1.875rem 0;}

/* -----------------------------------------------------------------------------
   12. Shoppable reels
   -------------------------------------------------------------------------- */
.rail--reels { grid-auto-columns: 58%; gap: .125rem; }
.reel { position: relative; aspect-ratio: 9 / 16; overflow: hidden; scroll-snap-align: start; display: block; background: #0C0B0A; }
.reel img, .reel video { width: 100%; height: 100%; object-fit: cover; opacity: .9; transition: transform .5s, opacity .3s; }
.reel:hover img, .reel:hover video { transform: scale(1.05); opacity: 1; }
.reel::after { content: ""; position: absolute; inset: 0; background: linear-gradient(rgba(12, 11, 10, .05) 55%, rgba(12, 11, 10, .86)); pointer-events: none; }
.reel__play { position: absolute; z-index: 2; top: 1rem; right: 1rem; width: 2.625rem; height: 2.625rem; border: 1px solid rgba(255, 255, 255, .85); border-radius: 50%; background: rgba(12, 11, 10, .25); display: grid; place-items: center; -webkit-backdrop-filter: blur(.1875rem); backdrop-filter: blur(.1875rem); }
.reel__play svg { width: .9375rem; height: .9375rem; fill: #fff; margin-left: .125rem; }
.reel__chip { position: absolute; z-index: 2; left: 1rem; right: 1rem; bottom: 1.125rem; color: #fff; text-align: center; }
.reel__chip b { font-family: var(--font-heading); font-size: 1rem; font-weight: 400; display: block; line-height: 1.3; }
.reel__chip small { font-size: .6875rem; letter-spacing: .16em; text-transform: uppercase; color: #C9BE9C; font-weight: 500; }

.reels-widget { position: relative; min-height: 7.5rem; }
.reels-widget:empty { display: none; }
.reels-widget iframe, .reels-widget video { max-width: 100%; }
body .pladder #sm-widget-btn {
	margin-bottom: 0 !important;
}

/* -----------------------------------------------------------------------------
   13. Shop by collection
   -------------------------------------------------------------------------- */
.collection-block { display: contents; }
.rail--collections { grid-auto-columns: 82%; gap: 1.625rem; }
.collection-card { display: block; scroll-snap-align: start; text-align: center; }
.collection-card__media { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--stone); }
.collection-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease;font-size: 0;background: var(--bone);}
.collection-card:hover .collection-card__media img { transform: scale(1.05); }
.collection-card__label { display: block; padding: 1.125rem .5rem 0; }
.collection-card__label b { font-family: var(--font-heading); font-weight: 400; font-size: 1.4rem; display: block; line-height: 1.25; }
.collection-card__label small { font-size: .875rem; font-weight: 300; letter-spacing: .04em; color: var(--ink-3); display: block; margin: .3125rem 0 .6875rem; }
.collection-card__label em { font-style: normal; font-size: .6875rem; font-weight: 500; letter-spacing: .28em; text-transform: uppercase; color: var(--bronze); border-bottom: 1px solid var(--bronze); padding-bottom: .1875rem; }
.collection-card:hover .collection-card__label em { color: var(--ink); border-color: var(--ink); }

body .product-card__reviews .jdgm-prev-badge{ display: flex!important;}
body .jdgm-preview-badge .jdgm-star,body .jdgm-star.jdgm--off::before,body .jdgm-star.jdgm--on::before{ color: #ffb92f;font-size: 11px;}
body .jdgm-prev-badge__text{ font-weight: 500;margin-left: 8px;display: inline-block;color: #848484;font-size: 11px;}
.jdgm-prev-badge__stars,body .jdgm-star{ display: flex!important;}
.jdgm-widget.jdgm-revs-tab.jdgm--done-setup-widget{ display: none!important;}

/* -----------------------------------------------------------------------------
   14. Shop by wood
   -------------------------------------------------------------------------- */
.wood-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .125rem; }
.wood-panel {
  padding: 1.375rem 1.25rem; min-height: 10.625rem; display: flex; flex-direction: column; justify-content: flex-end; color: #fff;
  position: relative; overflow: hidden; text-align: center; align-items: center; transition: filter .35s;
  background: linear-gradient(170deg, var(--wood-from, #43301F), var(--wood-to, #241810));
}
.wood-panel:hover { filter: brightness(1.16); }
.wood-panel::after { content: ""; position: absolute; inset: .75rem; border: 1px solid rgba(231, 223, 201, 0); transition: border-color .35s; }
.wood-panel:hover::after { border-color: rgba(231, 223, 201, .5); }
.wood-panel:hover span { border-color: #E7DFC9; color: #fff; }
.wood-panel::before { content: ""; position: absolute; inset: 0; opacity: .14; background: repeating-linear-gradient(97deg, rgba(255, 255, 255, .4) 0 .0625rem, transparent .0625rem .5rem, rgba(255, 255, 255, .2) .5rem .5625rem, transparent .5625rem 1.5rem); }
.wood-panel__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .55; }
.wood-panel h3 { font-size: 1.4rem; color: #fff; position: relative; letter-spacing: .06em; }
.wood-panel p { font-size: .8438rem; font-weight: 300; letter-spacing: .04em; color: rgba(255, 255, 255, .8); margin: .5rem 0 .875rem; line-height: 1.6; position: relative; max-width: 26ch; }
.wood-panel span { font-size: .6563rem; font-weight: 500; color: #E7DFC9; letter-spacing: .3em; text-transform: uppercase; position: relative; border-bottom: 1px solid rgba(231, 223, 201, .6); padding-bottom: .1875rem; }

/* -----------------------------------------------------------------------------
   15. Brand story
   -------------------------------------------------------------------------- */
.story__grid { display: grid; gap: 2.25rem; }
.story h2 { font-size: clamp(1.7rem, 3.2vw, 2.5rem); line-height: 1.15; margin-top: .875rem; }
.story__text { color: #ADA89B; font-size: 1.05rem; font-weight: 300; letter-spacing: .02em; margin: 1.125rem 0 1rem; max-width: 61ch; line-height: 1.75; }
.story__text p { margin: 0 0 .75rem; }
.facts { display: flex; flex-wrap: wrap; margin-top: 1.875rem; border-top: 1px solid rgba(201, 190, 156, .25); padding-top: 1.5rem; gap: 0; }
.fact { flex: 1; min-width: 0; text-align: center; padding: 0 .5rem; }
.fact + .fact { border-left: 1px solid rgba(201, 190, 156, .25); }
.fact b { font-family: var(--font-heading); font-size: 2.2rem; color: #E7DFC9; display: block; line-height: 1.1; margin-bottom: .375rem; }
.fact span { font-size: .5938rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: #8A8578; line-height: 1.5; display: block; overflow-wrap: break-word; }
.video-card { position: relative; overflow: hidden; display: block; aspect-ratio: 16 / 9; background: #0C0B0A; border: none; padding: 0; width: 100%; cursor: pointer; }
.video-card img { width: 100%; height: 100%; object-fit: cover; opacity: .85; }
.video-card::after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at center, rgba(12, 11, 10, 0) 40%, rgba(12, 11, 10, .45)); pointer-events: none; }
.video-card__play { position: absolute; z-index: 2; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 5.25rem; height: 5.25rem; border: 1px solid rgba(255, 255, 255, .9); border-radius: 50%; background: rgba(12, 11, 10, .3); display: grid; place-items: center; -webkit-backdrop-filter: blur(.25rem); backdrop-filter: blur(.25rem); transition: background .2s; }
.video-card:hover .video-card__play { background: rgba(142, 123, 79, .85); }
.video-card__play svg { width: 1.625rem; height: 1.625rem; fill: #fff; margin-left: 0; }
.video-card__caption { position: absolute; z-index: 2; left: 0; right: 0; bottom: 1rem; text-align: center; color: #fff; font-size: .6875rem; font-weight: 500; letter-spacing: .26em; text-transform: uppercase; }
.video-card iframe, .video-card video { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 3; border: 0; }
.video-card.is-playing::after, .video-card.is-playing .video-card__play, .video-card.is-playing .video-card__caption, .video-card.is-playing img { display: none; }

/* -----------------------------------------------------------------------------
   16. Stores & warehouses
   -------------------------------------------------------------------------- */
.stores__grid { display: grid; gap: .125rem; }
.stores__panel { background: #FDFCFA; border: 1px solid var(--hair); padding: 2.125rem 2.375rem 2.25rem;display: flex;
  flex-direction: column;
  justify-content: center;}
.stores__group-title { display: block; font-size: .6563rem; font-weight: 500; letter-spacing: .26em; text-transform: uppercase; color: var(--bronze); margin: 0 0 1.125rem; }
.stores__group-title em { font-style: normal; color: var(--ink-3); letter-spacing: .14em; }
.stores__cities { display: flex; gap: .625rem 1.625rem; flex-wrap: wrap; margin-bottom: 1.875rem; }
.stores__cities:last-of-type { margin-bottom: .5rem; }
.city-chip { text-align: center; width: 7rem; }
.city-chip .city-icon { margin: 0 auto .625rem; }
.city-chip b { font-family: var(--font-heading); font-weight: 400; font-size: .9688rem; display: block; line-height: 1.25; }
.city-chip small { font-size: .7188rem; font-weight: 300; color: var(--ink-3); letter-spacing: .03em; display: block; margin-top: .125rem; }
.city-chip.is-soon { opacity: .6; }
.city-chip:hover .city-icon { border-color: var(--bronze); }
.city-icon { width: 3.75rem; height: 3.75rem; border: 1px solid var(--hair-2); border-radius: 50%; display: grid; place-items: center; flex: none; background: #FDFCFA; }
.city-icon svg { width: 2.125rem; height: 2.125rem; stroke: var(--bronze); fill: none; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.stores__cta { display: flex; gap: .75rem; flex-wrap: wrap; margin-top:0; }
.stores__cta .btn { height: 3.125rem; font-size: .6875rem; padding: 0 1.5rem; }
.stores__photo { position: relative; overflow: hidden; min-height: 22.5rem; background: var(--stone);  font-size: 0;}
.stores__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.stores__photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(rgba(20, 19, 18, 0) 45%, rgba(20, 19, 18, .8)); }
.stores__photo-label { position: absolute; z-index: 2; left: 0; right: 0; bottom: 1.625rem; text-align: center; color: #fff; }
.stores__photo-label b { font-family: var(--font-heading); font-weight: 400; font-size: 1.55rem; display: block; }
.stores__photo-label small { font-size: .75rem; font-weight: 300; letter-spacing: .12em; text-transform: uppercase; color: #D5CFC0; }

/* -----------------------------------------------------------------------------
   17. Press & awards
   -------------------------------------------------------------------------- */
.award-row { display: flex; justify-content: center; margin-bottom: 2.25rem; }
.award { display: flex; gap: 1.25rem; align-items: center; border: 1px solid var(--hair-2); background: var(--bone); padding: 1.5rem 2.125rem; max-width: 35rem; }
.award__icon svg { width: 3.25rem; height: 3.25rem; stroke: var(--bronze); fill: none; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }
.award b { font-family: var(--font-heading); font-weight: 400; font-size: 1.25rem; display: block; line-height: 1.3; }
.award small { font-size: .75rem; font-weight: 300; color: var(--ink-3); letter-spacing: .04em; display: block; margin-top: .25rem; }
.rail--press { grid-auto-columns: 30%; align-items: center; }
.press-logos__item { display: flex; align-items: center; justify-content: center;}
.press-logos__item img { width: auto; max-width: 100%;transition: opacity .25s;  width: 8rem;}
.press-logos__item img:hover { opacity: 1; }

/* -----------------------------------------------------------------------------
   18. Testimonials
   -------------------------------------------------------------------------- */
.pull-quote { max-width: 56.25rem; margin: 0 auto 2.5rem; text-align: center; }
.pull-quote blockquote { margin: 0; font-family: var(--font-heading); font-size: clamp(1.4rem, 3vw, 2.15rem); line-height: 1.4; color: var(--ink); }
.pull-quote figcaption { margin-top: 1.125rem; font-size: .7188rem; font-weight: 500; letter-spacing: .28em; text-transform: uppercase; color: var(--ink-3); }
.review-summary { display: flex; gap: .875rem 1.875rem; flex-wrap: wrap; justify-content: center; align-items: center; margin: 0 0 2.75rem; font-size: .8438rem; letter-spacing: .06em; color: var(--ink-2); }
.review-summary .stars { color: var(--bronze); letter-spacing: .2em; font-size: .9375rem; }
.review-summary b { font-weight: 500; }
.review-chip { font-size: .625rem; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; border: 1px solid var(--hair-2); color: var(--ink-2); padding: .4375rem .9375rem; }
.rail--reviews { grid-auto-columns: 86%; gap: .875rem; }
.review-card { margin: 0; background: #FDFCFA; padding: 0 0 1.625rem; border: 1px solid var(--hair); display: flex; flex-direction: column; scroll-snap-align: start; }
.review-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; background: var(--stone); margin-bottom: 1.25rem;  font-size: 0;}
.review-card__stars { color: var(--bronze); font-size: .75rem; letter-spacing: .22em; padding: 0 1.625rem; margin-bottom: .5rem; margin-top: 0; }
.review-card:not(:has(img)) .review-card__stars { margin-top: 1.625rem; }
.review-card blockquote { margin: 0 0 1rem; padding: 0 1.625rem; font-size: .9375rem; font-weight: 300; line-height: 1.75; color: var(--ink-2); letter-spacing: .015em; flex: 1; }
.review-card figcaption { font-size: .6875rem; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; padding: 0 1.625rem; }
.review-card figcaption span { color: var(--ink-3); }

/* -----------------------------------------------------------------------------
   19. FAQ
   -------------------------------------------------------------------------- */
.faq-list { display: grid; gap: 0 3.75rem; max-width: 66.25rem; margin: 0 auto; }
.faq-list details { border-bottom: 1px solid var(--hair); }
.faq-list summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.0625rem .125rem; font-size: .9688rem; font-weight: 400; color: var(--ink); }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { color: var(--ink-3); --plus: .8125rem; }
.faq-list__answer { margin: 0 0 1.125rem; font-size: .875rem; font-weight: 300; color: var(--ink-2); line-height: 1.75; letter-spacing: .02em; max-width: 100%; }
.faq-list__answer p { margin: 0 0 .625rem; }

.faq-list summary::after,
.mobile-menu nav > details > summary::after,
.mobile-menu__l2 > details > summary::after,
.seo-content details summary::after,
.job__toggle::before,
.primary-nav__toggle::before {
  content: ""; flex: none; display: inline-block; width: var(--plus, .75rem); height: var(--plus, .75rem);
  background: linear-gradient(currentColor, currentColor) center / 100% var(--plus-w, 1px) no-repeat,
              linear-gradient(currentColor, currentColor) center / var(--plus-w, 1px) 100% no-repeat;
  transition: transform .45s cubic-bezier(.22, 1, .36, 1), background-size .45s cubic-bezier(.22, 1, .36, 1);
}
.faq-list details[open]:not(.is-closing) > summary::after,
.mobile-menu nav > details[open]:not(.is-closing) > summary::after,
.mobile-menu__l2 > details[open]:not(.is-closing) > summary::after,
.seo-content details[open]:not(.is-closing) > summary::after,
.job[open]:not(.is-closing) .job__toggle::before,
.primary-nav__item.is-open .primary-nav__toggle::before {
  transform: rotate(180deg); background-size: 100% var(--plus-w, 1px), var(--plus-w, 1px) 0;
}
@media (prefers-reduced-motion: reduce) {
  .faq-list summary::after,
  .mobile-menu nav > details > summary::after,
  .mobile-menu__l2 > details > summary::after,
  .seo-content details summary::after,
  .job__toggle::before,
  .primary-nav__toggle::before { transition: none; }
}

/* -----------------------------------------------------------------------------
   20. Trust strip
   -------------------------------------------------------------------------- */
.trust-strip { padding: 3.5rem 0; background: var(--bone); }
.trust-strip__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2.25rem 1.5rem; text-align: center; }
.trust-item svg { width: 2.5rem; height: 2.5rem; stroke: var(--bronze); fill: none; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; margin: 0 auto .875rem; display: block; }
.trust-item b { font-size: .75rem; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; display: block; margin-bottom: .4375rem; }
.trust-item p { font-size: .875rem; font-weight: 300; color: var(--ink-3); margin: 0; line-height: 1.6; letter-spacing: .02em; max-width: 30ch; margin-inline: auto; }

/* -----------------------------------------------------------------------------
   21. SEO content
   -------------------------------------------------------------------------- */
.seo-content { background: #FDFCFA; border-top: 1px solid var(--hair); padding: 3.25rem 0 3.625rem; }
.seo-content h2 { font-size: 1.35rem; margin-bottom: .875rem; }
.seo-content h3 { font-family: var(--font-body); font-weight: 500; letter-spacing: .16em; text-transform: uppercase; font-size: .85rem; margin: 1.25rem 0 .5rem; }
.seo-content p { font-size: .9375rem; font-weight: 300; color: var(--ink-2); line-height: 1.85; margin: 0 0 .625rem; letter-spacing: .015em; }
.seo-content a { color: var(--bronze); font-weight: 400; text-decoration: underline; text-underline-offset: .1875rem; text-decoration-color: var(--hair-2); }
.seo-content__cols { column-count: 1; column-gap: 3.75rem; }
.seo-content details { margin-top: .625rem; }
.seo-content details summary { cursor: pointer; font-weight: 500; font-size: .75rem; letter-spacing: .22em; text-transform: uppercase; color: var(--bronze); list-style: none;display: flex;align-items: center;}
.seo-content details summary::-webkit-details-marker { display: none; }
.seo-content details summary::after { --plus: .5625rem; margin-left: .625rem; vertical-align: .1em; }

/* -----------------------------------------------------------------------------
   22. Footer
   -------------------------------------------------------------------------- */
.site-footer { background: var(--char); color: #A5A093; }
.site-footer .container { padding-top: 4.5rem; padding-bottom: 2.75rem; }
.site-footer__grid { display: grid; gap: 2.75rem 2.375rem; grid-template-columns: 1fr; }
.footer-brand img { width:12.75rem; margin-bottom:0.5rem;}
.footer-brand__name { font-family: var(--font-heading); color: #F4F1EA; font-size: 1.6rem; margin-bottom: .875rem; display: block; }
.footer-brand p { font-size: .875rem; font-weight: 300; line-height: 1.75; max-width: 36ch; margin: 0 0 1.375rem; letter-spacing: .02em; }
.socials { display: flex; gap: .75rem; }
.social { width: 2.75rem; height: 2.75rem; border: 1px solid rgba(244, 241, 234, .25); border-radius: 50%; display: grid; place-items: center; transition: all .2s; }
.social svg { width: 1.125rem; height: 1.125rem; fill: #D5CFC0; }
.social:hover { background: #F4F1EA; border-color: #F4F1EA; }
.social:hover svg { fill: var(--char); }
.footer-col h4 { color: #F4F1EA; font-size: .6875rem; font-weight: 500; letter-spacing: .28em; text-transform: uppercase; margin: 0 0 1.125rem; font-family: var(--font-body); }
.footer-col a { display: block; font-size: .9063rem; font-weight: 300; padding: .375rem 0; letter-spacing: .02em;  width: fit-content;}
.footer-col a:hover { color: #E7DFC9; }
.footer-support { border: 1px solid rgba(244, 241, 234, .18); padding: 1.625rem 1.75rem; }
.footer-support h4 { color: #F4F1EA; font-size: .6875rem; font-weight: 500; letter-spacing: .28em; text-transform: uppercase; margin: 0 0 .875rem; font-family: var(--font-body); }
.footer-support__phone { font-family: var(--font-heading); font-size: 1.7rem; color: #E7DFC9; display: block; line-height: 1.2; }
.footer-support__hours { font-size: .7813rem; font-weight: 300; letter-spacing: .06em; display: block; margin: .25rem 0 1rem; color: #8A8578; }
.footer-support__row { display: block; font-size: .875rem; font-weight: 300; padding: .4375rem 0; border-top: 1px solid rgba(244, 241, 234, .12); letter-spacing: .02em; }
.footer-support__row:hover { color: #E7DFC9; }
.footer-support__row b { font-weight: 500; letter-spacing: .08em; }
.newsletter { display: flex; border-bottom: 1px solid rgba(244, 241, 234, .35); margin-top: 1.125rem; }
.newsletter input { flex: 1; background: none; border: none; color: #F4F1EA; font-family: var(--font-body); font-weight: 300; font-size: .875rem; padding: .625rem .125rem; letter-spacing: .03em; min-width: 0; }
.newsletter input::placeholder { color: #8A8578; }
.newsletter button { background: none; border: none; color: #E7DFC9; cursor: pointer; font-size: .75rem; letter-spacing: .24em; text-transform: uppercase; font-weight: 500; padding: 0 .25rem; font-family: var(--font-body); }
.newsletter button:hover { color: #fff; }
.newsletter__msg { font-size: .7813rem; margin: .625rem 0 0; color: #E7DFC9; }
.newsletter__msg--error { color: #E3A8A8; }
.site-footer__bottom { border-top: 1px solid rgba(244, 241, 234, .12); margin-top: 3.25rem; padding-top: 1.5rem; display: flex; flex-wrap: wrap; gap: .75rem 1.875rem; font-size: .7813rem; font-weight: 300; letter-spacing: .04em; justify-content: space-between; }
.site-footer__policies { display: flex; gap: 1.375rem; flex-wrap: wrap; }
.site-footer__policies a:hover { color: #E7DFC9; }
.page-shell.login-page  ,.container.page-shell {
	padding-bottom: 2rem;
}
.container.page-shell.login-page .login-view .page-header {
	padding: 0;
}

/* -----------------------------------------------------------------------------
   23. Help widget
   -------------------------------------------------------------------------- */
.help-widget { position: fixed; right: 1.125rem; bottom: 1.125rem; z-index: 60; display: flex; flex-direction: column; align-items: flex-end; gap: .75rem; }
.help-widget__btn {
  display: inline-flex; align-items: center; gap: .6875rem; height: 3.25rem; padding: 0 1.5rem; cursor: pointer;
  background: var(--char); color: #F4F1EA; border: 1px solid rgba(244, 241, 234, .25);
  font-family: var(--font-body); font-size: .6875rem; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; transition: border-color .2s;
}
.help-widget__btn:hover { border-color: #F4F1EA; }
.help-widget__btn svg { width: 1.125rem; height: 1.125rem; stroke: #F4F1EA; fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.help-widget__dot { width: .4375rem; height: .4375rem; border-radius: 50%; background: #C9BE9C; flex: none; }
@media (prefers-reduced-motion: no-preference) {
  .help-widget__dot { animation: help-pulse 1.6s ease-in-out infinite; }
  @keyframes help-pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .35; transform: scale(.75); } }
}
.help-panel { width: min(20.625rem, calc(100vw - 2.25rem)); background: #FDFCFA; border: 1px solid var(--hair-2); box-shadow: 0 30px 70px -30px rgba(20, 19, 18, .45); }
.help-panel[hidden] { display: none; }

@media (prefers-reduced-motion: no-preference) {
  .help-panel:not([hidden]), .multichat-card:not([hidden]), .product-panel.is-active, .package:not([hidden]) { animation: fs-panel-in .35s cubic-bezier(.22, 1, .36, 1); }
}
@keyframes fs-panel-in { from { opacity: 0; transform: translateY(.5rem); } }
.help-panel__head { display: flex; justify-content: space-between; align-items: center; padding: 1rem 1.25rem; background: var(--char); }
.help-panel__head b { color: #F4F1EA; font-size: .6875rem; font-weight: 500; letter-spacing: .26em; text-transform: uppercase; }
.help-panel__head .x-btn { color: #F4F1EA; }
.help-panel__row { display: grid; grid-template-columns: auto 1fr; gap: .9375rem; align-items: center; padding: .875rem 1.25rem; border-top: 1px solid var(--hair); }
.help-panel__row:first-of-type { border-top: none; }
.help-panel__row:hover { background: var(--bone); }
.help-panel__row svg { width: 1.3125rem; height: 1.3125rem; stroke: var(--bronze); fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.help-panel__row b { font-size: .8438rem; font-weight: 500; letter-spacing: .04em; display: block; }
.help-panel__row small { font-size: .75rem; font-weight: 300; color: var(--ink-3); display: block; line-height: 1.45; }

/* -----------------------------------------------------------------------------
   23b. Mobile bottom nav — fixed, mobile/tablet only (hidden at 1191px+)
   -------------------------------------------------------------------------- */
.mobile-bottom-nav{ position: fixed;left: 0;right: 0;bottom: 0;z-index: 55;display: flex;background: #fdfcfa;border-top: 1px solid var(--hair);box-shadow: 0 -12px 30px -20px rgba(20,19,18,.25);padding-bottom: env(safe-area-inset-bottom,0);}
.mobile-bottom-nav__item{ flex: 1 1 0;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: .25rem;padding: .5rem .25rem .4375rem;color: var(--ink-3);text-align: center;min-width: 0;}
.mobile-bottom-nav__icon{ width: 1.375rem;height: 1.375rem;stroke: currentColor;fill: none;stroke-width: 1.5;stroke-linecap: round;stroke-linejoin: round;flex: none;}
.mobile-bottom-nav__label{ font-size:8.5px;font-weight: 500;letter-spacing: .04em;text-transform: uppercase;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width: 100%;}
.mobile-bottom-nav__item.is-active{ color: var(--bronze);}

@media (min-width:1191px){ .mobile-bottom-nav{  display: none; }}

/* -----------------------------------------------------------------------------
   24. Inner templates
   -------------------------------------------------------------------------- */
.page-header{ text-align: center;padding: 2.75rem 0 1.875rem;}
.page-header h1{ font-size: clamp(1.8rem,3.6vw,2.8rem);line-height: 1.12;}
.page-header__sub{ font-size: 1rem;font-weight: 300;color: var(--ink-3);max-width: 60ch;margin: .75rem auto 0;}
.breadcrumbs{ font-size: .6875rem;letter-spacing: .18em;text-transform: uppercase;color: var(--ink-3);padding: 1.125rem 0 0;}
.breadcrumbs a:hover{ color: var(--ink);}
.product-grid{ display: grid;grid-template-columns: repeat(2,1fr);gap: .575rem;}
.product-grid .product-card{ scroll-snap-align: unset;}

.collection-toolbar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	flex-wrap: wrap;
	font-size: .75rem;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--ink-3);
	margin-bottom: 1rem;
}
.collection-main .collection-toolbar .container {
	padding: 0;
}
.collection-toolbar select{ font-family: var(--font-body);font-size: .75rem;letter-spacing: .1em;text-transform: uppercase;background: 0 0;padding: .625rem 0;color: var(--ink);border: 0;border-bottom: 1px solid var(--hair-2);margin-left: 5px;cursor: pointer;}

.pagination{ display: flex;justify-content: center;gap: .375rem;margin-top: 1.75rem;}
.pagination a,.pagination span{ min-width: 2.5rem;height: 2.5rem;display: grid;place-items: center;border: 1px solid var(--hair);font-size: .7813rem;padding: 0 .625rem;}
.pagination .is-current{ background: var(--ink);color: #fff;border-color: var(--ink);}
.product__gallery{ display: grid;gap: .5rem;align-content: start;  width: 100%;}
.product__gallery img,.product__gallery video{ width: 100%;background: var(--stone);font-size: 0;}
.product__stage{ position: relative;overflow: hidden;background: var(--stone);}

.product__stage{ position: relative;overflow: hidden;background: var(--stone);touch-action: pan-y;-webkit-user-select: none;user-select: none;cursor: grab;}
.product__stage.is-dragging{ cursor: grabbing !important;}
.product__stage img{ -webkit-user-drag: none;user-select: none;-webkit-user-select: none;}

.product__nav{ position: absolute;top: 50%;transform: translateY(-50%);z-index: 8;width: 2.75rem;height: 2.75rem;border-radius: 50%;cursor: pointer;border: 1px solid rgba(20, 19, 18, .14);background: rgba(253, 252, 250, .92);-webkit-backdrop-filter: blur(4px);backdrop-filter: blur(4px);display: grid;place-items: center;transition: all .2s ease;box-shadow: 0 4px 14px rgba(0, 0, 0, .12);color: var(--ink, #141312);padding: 0;opacity: .92;}
.product__nav:hover{ background: var(--ink, #141312);color: #fff;border-color: var(--ink, #141312);box-shadow: 0 6px 18px rgba(0, 0, 0, .22);opacity: 1;}
.product__nav svg{ width: 1.125rem;height: 1.125rem;stroke: currentColor;fill: none;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;display: block;}
.product__nav--prev{ left: .75rem;}
.product__nav--next{ right: .75rem;}
@media (max-width: 993px){
  .product__nav{ width: 2.375rem;height: 2.375rem;opacity: .95;box-shadow: 0 2px 10px rgba(0, 0, 0, .18);}
  .product__nav svg{ width: 1rem;height: 1rem;}
  .product__nav--prev{ left: .5rem;}
  .product__nav--next{ right: .5rem;}
}
.product__slide{ display: none;}
.product__slide.is-active{ display: block;}

.product__slide.is-active img{ display: block; animation: pdpSlideFadeIn .36s cubic-bezier(.22, 1, .36, 1); }
@keyframes pdpSlideFadeIn{ from{ opacity: .28; transform: scale(.98); } to{ opacity: 1; transform: scale(1); } }
/* .product__stage.is-swapping::after{ content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, .45) 50%, transparent 100%); animation: pdpStageShimmer .55s ease-out forwards; pointer-events: none; z-index: 5; } */
@keyframes pdpStageShimmer{ 0%{ transform: translateX(-100%); } 100%{ transform: translateX(100%); } }
.product__stage-indicator{ position: absolute; bottom: 1.125rem; left: 50%; transform: translateX(-50%) translateY(14px) scale(.92); background: rgba(20, 19, 18, .88); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); color: #fff; border: 1px solid rgba(255, 255, 255, .22); padding: .45rem 1rem; border-radius: 9999px; display: flex; align-items: center; gap: .5rem; font-size: .8125rem; font-weight: 500; letter-spacing: .02em; box-shadow: 0 8px 24px rgba(0, 0, 0, .28); pointer-events: none; z-index: 10; opacity: 0; white-space: nowrap; }
.product__stage-indicator.is-visible{ animation: pdpBadgePulse 2.4s cubic-bezier(.22, 1, .36, 1) forwards; }
@keyframes pdpBadgePulse{ 0%{ opacity: 0; transform: translateX(-50%) translateY(14px) scale(.9); } 12%{ opacity: 1; transform: translateX(-50%) translateY(0) scale(1); } 75%{ opacity: 1; transform: translateX(-50%) translateY(0) scale(1); } 100%{ opacity: 0; transform: translateX(-50%) translateY(-8px) scale(.96); } }
.stage-indicator__icon{ display: inline-flex; align-items: center; justify-content: center; width: 1.125rem; height: 1.125rem; border-radius: 50%; background: var(--bronze, #9c6c4c); color: #fff; flex-shrink: 0; }
.stage-indicator__icon svg{ width: .75rem; height: .75rem; }
.stage-indicator__text{ line-height: 1.2; }
.stage-indicator__text strong{ color: #fff; font-weight: 500; margin-left: 2px; }
@media (max-width: 993px){ .product__stage-indicator{ bottom: .875rem; font-size: .75rem; padding: .38rem .85rem; } .stage-indicator__icon{ width: 1rem; height: 1rem; } .stage-indicator__icon svg{ width: .65rem; height: .65rem; } .product__stage.is-swapping{ box-shadow: 0 0 0 2px var(--bronze, #9c6c4c) inset; transition: box-shadow .3s ease; } }
@media (prefers-reduced-motion: reduce){ .product__slide.is-active img{ animation: none; } .product__stage.is-swapping::after{ animation: none; } .product__stage-indicator.is-visible{ animation: none; opacity: 1; transform: translateX(-50%) translateY(0); } }

.product__slide[hidden]{ display: none;}
.product__slide img{ display: block;}
@media (hover:hover){ .product__stage{  cursor: grab; }}.product__zoom-lens{ position: absolute;z-index: 3;pointer-events: none;background: rgba(253,252,250,.35);border: 1px solid rgba(253,252,250,.9);box-shadow: 0 0 0 1px rgba(20,19,18,.12);}

.product__zoom-lens[hidden]{ display: none;}
.product__zoom-pane{ position: absolute;top: 0;left: calc(100% + 1.25rem);z-index: 30;background-color: #ffffff;background-repeat: no-repeat;border: 1px solid var(--hair);box-shadow: 0 30px 70px -35px rgba(20,19,18,.45);pointer-events: none;}
.product__zoom-pane[hidden]{ display: none;}

.cod__available{ color: #04a90a;font-weight: 600;font-size: .875rem;display: flex;align-items: center;flex-wrap: nowrap;gap: .3125rem;line-height: 1.5;margin-top: .5rem;letter-spacing: .01em;}
.cod__available .animated_icon{ display: inline-block;position: relative;height: 20px;width: 20px;flex-shrink: 0;}
.cod__available .animated_icon:after,.cod__available .animated_icon:before{ width: 8px;height: 8px;background-color: #04a90a;border-radius: 50%;position: absolute;left: 0;top: 0;content: "";margin: 6px;}
.cod__available .animated_icon:before{ animation: blink_icon 2s linear infinite;}
@keyframes blink_icon{ 0%{ opacity: .6;transform: scale(1);} 100%{ transform: scale(2.5);opacity: 0;}}

.product__gallery {
	position: sticky;
	top: 2rem;
	z-index: 2;
}
@media (max-width:994px){ .product__stage [data-zoomable]{  cursor: zoom-in; }}.media-viewer{ --mv-accent: #2bc6d8;--mv-bar: 3.5rem;--mv-strip: calc(4.75rem + env(safe-area-inset-bottom, 0px));position: fixed;inset: 0;z-index: 2147483647;overflow: hidden;background: rgba(12,11,10,.88);color: #fff;touch-action: none;-webkit-user-select: none;user-select: none;-webkit-tap-highlight-color: transparent;animation: media-viewer-in .2s ease;}
.media-viewer[hidden]{ display: none;}
@keyframes media-viewer-in{ from{  opacity: 0; }}.media-viewer__frame{ position: absolute;top: var(--mv-bar);left: 0;right: 0;bottom: calc(var(--mv-strip) + .75rem);display: flex;align-items: center;justify-content: center;}
.media-viewer.is-single .media-viewer__frame{ bottom: var(--mv-bar);}
.media-viewer__img{ display: block;flex: none;max-width: none;background: var(--stone);transform-origin: 50% 50%;will-change: transform;-webkit-user-drag: none;cursor: zoom-in;}
.media-viewer.is-zoomed .media-viewer__img{ cursor: zoom-out;}
.media-viewer__img.is-settling{ transition: transform .3s cubic-bezier(.2,.7,.2,1);}
.media-viewer__bar{ position: absolute;top: 0;left: 0;right: 0;z-index: 2;height: var(--mv-bar);display: flex;justify-content: flex-end;align-items: center;gap: .25rem;padding: 0 .375rem;background: linear-gradient(rgba(12,11,10,.45),rgba(12,11,10,0));pointer-events: none;}
.media-viewer__btn{ width: 2.75rem;height: 2.75rem;display: grid;place-items: center;padding: 0;border: 0;border-radius: 50%;background: 0 0;color: #fff;cursor: pointer;pointer-events: auto;}
.media-viewer__btn svg{ width: 1.5rem;height: 1.5rem;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .45));}
.media-viewer__btn:focus-visible{ outline: 2px solid var(--mv-accent);outline-offset: 0;}
.media-viewer__nav{ position: absolute;z-index: 2;top: calc(50% + (var(--mv-bar) - var(--mv-strip) - .75rem)/ 2);transform: translateY(-50%);}
.media-viewer__nav--prev{ left: .25rem;}
.media-viewer__nav--next{ right: .25rem;}
.media-viewer__thumbs{ position: absolute;left: 0;right: 0;bottom: 0;z-index: 2;display: flex;gap: .375rem;padding: .375rem .375rem calc(.375rem + env(safe-area-inset-bottom,0px));overflow-x: auto;overscroll-behavior-x: contain;scrollbar-width: none;touch-action: pan-x;background: rgba(12,11,10,.6);}
.media-viewer__thumbs::-webkit-scrollbar{ display: none;}
.media-viewer.is-single .media-viewer__nav,.media-viewer.is-single .media-viewer__thumbs{ display: none;}
.media-viewer__thumb{ flex: none;width: 6rem;height: 4rem;padding: 0;line-height: 0;cursor: pointer;border: 3px solid transparent;background: #2a2826;}
.media-viewer__thumb img{ width: 100%;height: 100%;object-fit: cover;}
.media-viewer__thumb.is-active{ border-color: var(--mv-accent);}
@media (prefers-reduced-motion:reduce){ .media-viewer{  animation: none; }
 .media-viewer__img.is-settling{  transition: none; }}
 
 .product__thumbs-wrap{ position: relative;  overflow: hidden;}

.product__thumbs{ grid-auto-columns: 22%;gap: .5rem;scroll-snap-type: x proximity;}
.product__thumb{ padding: 0;background: 0 0;cursor: pointer;border: 1px solid transparent;scroll-snap-align: start;line-height: 0;transition: border-color .2s;}
.product__thumb img{ aspect-ratio: 1;object-fit: cover;}
.product__thumb:hover{ border-color: var(--hair-2);}
.product__thumb.is-active{ border-color: var(--ink);}
.product__thumbs-wrap .rail-nav{ top: 50%;transform: translateY(-50%);width: 2.25rem;height: 2.25rem;}
.product__material{ font-size: .6875rem;font-weight: 500;letter-spacing: .3em;text-transform: uppercase;color: var(--bronze);display: block;margin-bottom: .625rem;}
.product__price{ font-size: 1.35rem;font-weight: 500;margin: 1rem 0 1.375rem;letter-spacing: .03em;}
.product__price s{ font-size: 1rem;color: var(--ink-3);font-weight: 300;margin: 0 .5rem;}
.product__price em{ font-style: normal;color: var(--bronze);font-size: .85rem;font-weight: 500;letter-spacing: .1em;}
.product__form{ display: grid;gap: .625rem;}
.product__option-label{ font-size: .6563rem;letter-spacing: .26em;text-transform: uppercase;color: var(--ink-3);display: block;margin-bottom: .625rem;}
.swatch-group{ display: flex;flex-wrap: wrap;gap: .625rem;}
.swatch{ position: relative;display: flex;flex-direction: column;align-items: center;gap: .375rem;width: 4.25rem;cursor: pointer;}
.swatch input{ position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0,0,0,0);border: 0;}
.swatch__media{ display: block;width: 4.25rem;height: 4.25rem;border: 1px solid var(--hair-2);overflow: hidden;transition: border-color .2s;}
.swatch__media img{ width: 100%;height: 100%;object-fit: cover;font-size: 0;background: var(--hair-2);}
.swatch__name{ font-size: .625rem;font-weight: 500;letter-spacing: .03em;color: var(--ink-2);text-align: center;line-height: 1.3;}
.swatch__check{ position: absolute;top: .3125rem;right: .3125rem;width: 1.125rem;height: 1.125rem;border-radius: 50%;background: var(--ink);display: none;place-items: center;}
.swatch__check svg{ width: .625rem;height: .625rem;stroke: #fdfcfa;}
.swatch.is-selected .swatch__media{ border-color: var(--ink);border-width: 2px;}
.swatch.is-selected .swatch__check{ display: grid;}
.swatch:focus-within .swatch__media{ outline: 2px solid var(--ink);outline-offset: 2px;}
.swatch--text{ width: auto;min-width: 3.5rem;height: 2.75rem;flex-direction: row;justify-content: center;padding: 0 1rem;border: 1px solid var(--hair-2);transition: border-color .2s,background .2s;}
.swatch--text .swatch__name{ color: var(--ink);}
.swatch--text.is-selected{ border-color: var(--ink);background: var(--ink);}
.swatch--text.is-selected .swatch__name{ color: #fdfcfa;}
.swatch--text:focus-within{ outline: 2px solid var(--ink);outline-offset: 2px;}
.product__buy{ display: flex;gap: .75rem;align-items: stretch;}
.product__buy .btn{ flex: 1;}
.product__buy .qty{ height: 100%;}
.product__buy .qty button{ height: 100%;}
.product__description{ margin-top: 1.875rem;font-size: .9375rem;font-weight: 300;line-height: 1.8;color: var(--ink-2);}
.product__trust{ display: grid;grid-template-columns: repeat(2,1fr);gap: .625rem 1.125rem;margin-top: 1.625rem;padding-top: 1.375rem;border-top: 1px solid var(--hair);font-size: .6875rem;font-weight: 500;letter-spacing: .14em;text-transform: uppercase;color: var(--ink-3);}
.product__trust span::before{ content: "✓ ";color: var(--bronze);}
.product__error{ color: #9b2c2c;font-size: .8125rem;margin: 0;display: none;}
.product__error.is-visible{ display: block;}

/* Cart page */
.cart-page { padding: 1.875rem 0 4.375rem; }
.cart-page__grid { display: grid; gap: 2.5rem;  margin-bottom: 20px;}
.cart-page__summary { background: var(--bone); padding: 1rem; border: 1px solid var(--hair); position: sticky; top: calc(var(--header-height, 5.875rem) + 1rem); }
.cart-page .cart-item { grid-template-columns: 7.5rem 1fr; }
.cart-page .cart-item img { width: 7.5rem; height: 8.4375rem; }
.cart-page__summary img {
	width: 100%;
	margin-bottom: 10px;
}

/* Account & forms */
.form { display: grid; gap: 1rem; max-width: 32.5rem; margin: 0 auto; }
.form label { font-size: .6563rem; letter-spacing: .26em; text-transform: uppercase; color: var(--ink-3); display: block; margin-bottom: .375rem; }
.form input, .form textarea, .form select { width: 100%; font-family: var(--font-body); font-size: .9375rem; padding: .75rem .875rem; border: 1px solid var(--hair-2); background: none; color: var(--ink); }
.form textarea { min-height: 8.75rem; }
.form__errors { background: #FBECEC; color: #7A2424; padding: .75rem 1rem; font-size: .8438rem; }
.form__errors ul { margin: .375rem 0 0; padding-left: 1.125rem; }
.form__success { background: #EDF3E3; color: #3F5A1F; padding: .75rem 1rem; font-size: .8438rem; }
.form__links { display: flex; gap: 1.25rem; justify-content: center; font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; }
.form__links a, .link-btn {
  border-bottom: 1px solid var(--hair-2); padding-bottom: .125rem; background: none; border-left: none; border-right: none;
  border-top: none; cursor: pointer; font-family: var(--font-body); font-size: inherit; letter-spacing: inherit;
  text-transform: inherit; color: inherit; transition: border-color .2s ease, color .2s ease;
}
.form__links a:hover, .link-btn:hover { color: var(--bronze); border-color: var(--bronze); }

.login-view { animation: login-view-in .3s cubic-bezier(.22, 1, .36, 1); }
.login-view[hidden] { display: none; }
@keyframes login-view-in { from { opacity: 0; transform: translateY(.375rem); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .login-view { animation: none; } }

/* -----------------------------------------------------------------------------
   Customer sign-in / create account (main-login, main-register, snippets/auth-*)
   -------------------------------------------------------------------------- */
.auth { background: linear-gradient(180deg, var(--bone) 0, var(--page) 70%); padding: 1.25rem 0 3rem; }
.auth__grid { display: grid; gap: 1rem; }
.auth__main { order: -1; display: flex; align-items: center; justify-content: center; }
.auth__card { width: 100%; max-width: 30rem; background: #FDFCFA; border: 1px solid var(--hair); padding: 1.75rem 1.25rem 1.5rem; box-shadow: 0 2.5rem 5rem -3.5rem rgba(20, 19, 18, .35); }
.auth__view .eyebrow { margin-bottom: .75rem; }
.auth__title { font-size: clamp(1.9rem, 3.2vw, 2.5rem); line-height: 1.1; }
.auth__sub { margin: .75rem 0 1.75rem; font-size: .9375rem; font-weight: 300; line-height: 1.7; color: var(--ink-2); }
.auth-form { display: grid; gap: 1.25rem; }
.auth-form__row { display: grid; gap: 1.25rem; }
.auth-field { display: grid; gap: .5rem; }
.auth-field__label { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; }
.auth-field__label label { font-size: .6563rem; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: var(--ink-2); }
.auth-field__aside { background: none; border: 0; border-bottom: 1px solid transparent; padding: 0; font-family: var(--font-body); font-size: .8125rem; color: var(--ink-3); cursor: pointer; transition: color .2s ease, border-color .2s ease; }
.auth-field__aside:hover { color: var(--bronze); border-color: var(--bronze); }
.auth-field__control { position: relative; display: flex; align-items: center; background: var(--page); border: 1px solid var(--hair-2); transition: border-color .25s ease, box-shadow .3s ease, background .25s ease; }
.auth-field__control:hover { border-color: var(--ink-3); }
.auth-field__control:focus-within { border-color: var(--ink); background: #FDFCFA; box-shadow: 0 0 0 4px rgba(20, 19, 18, .06); }
.auth-field__control > svg { position: absolute; left: 1rem; width: 1.125rem; height: 1.125rem; stroke: var(--ink-3); fill: none; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; pointer-events: none; transition: stroke .25s ease; }
.auth-field__control:focus-within > svg { stroke: var(--ink); }
.auth-field__control input { flex: 1; min-width: 0; height: 3.375rem; padding: 0 1rem 0 2.875rem; border: 0; border-radius: 0; background: none; font-family: var(--font-body); font-size: 1rem; color: var(--ink); -webkit-appearance: none; appearance: none; outline: 0;  width: 100%;}
.auth-field__control--plain input { padding-left: 1rem; }
.auth-field__control input:focus-visible { outline: 0; }
.auth-field__control input::placeholder { color: var(--ink-3); opacity: .65; }
.auth-field__control input:-webkit-autofill { -webkit-box-shadow: 0 0 0 3rem var(--page) inset; -webkit-text-fill-color: var(--ink); }
.auth-field__toggle { flex: none; display: grid; place-items: center; width: 3rem; height: 3.375rem; padding: 0; border: 0; background: none; color: var(--ink-3); cursor: pointer; transition: color .2s ease; }
.auth-field__toggle:hover { color: var(--ink); }
.auth-field__toggle svg { width: 1.125rem; height: 1.125rem; stroke: currentColor; fill: none; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.auth-field__toggle .auth-eye-off, .auth-field__toggle.is-visible .auth-eye { display: none; }
.auth-field__toggle.is-visible .auth-eye-off { display: block; }
.auth__submit { position: relative; width: 100%; height: 3.375rem; gap: .75rem; margin-top: .25rem; }
.auth__submit svg { width: 1rem; height: 1rem; stroke: currentColor; fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; transition: transform .35s cubic-bezier(.22, 1, .36, 1); }
.auth__submit:hover svg { transform: translateX(4px); }
.auth__submit.is-loading { pointer-events: none; color: transparent; }
.auth__submit.is-loading::after { content: ""; position: absolute; width: 1.125rem; height: 1.125rem; border: 1.5px solid rgba(253, 252, 250, .35); border-top-color: #FDFCFA; border-radius: 50%; animation: auth-spin .7s linear infinite; }
@keyframes auth-spin { to { transform: rotate(360deg); } }
.auth__divider { display: flex; align-items: center; gap: 1rem; margin: 1.75rem 0 1.125rem; font-size: .625rem; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; color: var(--ink-3); white-space: nowrap; }
.auth__divider::before, .auth__divider::after { content: ""; flex: 1; height: 1px; background: var(--hair); }
.auth__alt { width: 100%; height: 3.125rem; }
.auth__back { display: inline-flex; align-items: center; gap: .5rem; margin-bottom: 1.5rem; padding: 0; border: 0; background: none; font-family: var(--font-body); font-size: .6875rem; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--ink-2); cursor: pointer; transition: color .2s ease; }
.auth__back:hover { color: var(--bronze); }
.auth__back svg { width: 1rem; height: 1rem; stroke: currentColor; fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; transition: transform .3s cubic-bezier(.22, 1, .36, 1); }
.auth__back:hover svg { transform: translateX(-3px); }
.auth .errors { background: #FBECEC; border-left: 2px solid #B34747; color: #7A2424; padding: .875rem 1rem; font-size: .875rem; line-height: 1.6; }
.auth .errors ul { margin: 0; padding-left: 1.125rem; }
.auth__notice--success { margin: 0; background: #EDF3E3; border-left: 2px solid #5E7F35; color: #3F5A1F; padding: .875rem 1rem; font-size: .875rem; line-height: 1.6; }
.auth__legal { margin: 1.5rem 0 0; font-size: .75rem; font-weight: 300; line-height: 1.6; color: var(--ink-3); text-align: center; }
.auth__legal a { color: var(--ink-2); text-decoration: underline; text-underline-offset: .1875rem; }
.auth__legal a:hover { color: var(--bronze); }

.auth__aside { position: relative; overflow: hidden; background: var(--char); color: #C9C3B4; }
.auth__aside::before, .auth__aside::after { content: ""; position: absolute; z-index: 1; border: 1px solid rgba(231, 223, 201, .1); border-radius: 50%; pointer-events: none; }
.auth__aside::before { width: 26rem; height: 26rem; right: -11rem; bottom: -12rem; }
.auth__aside::after { width: 16rem; height: 16rem; right: -6rem; bottom: -7rem; }
.auth__aside-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.auth__aside--image .auth__aside-inner { background: linear-gradient(180deg, rgba(20, 19, 18, .55), rgba(20, 19, 18, .9)); }
.auth__aside-inner { position: relative; z-index: 2; height: 100%; display: flex; flex-direction: column; gap: 1.75rem; padding: 1.75rem 1.25rem; }
.auth__aside .eyebrow { color: var(--bronze-lt); margin-bottom: .75rem; }
.auth__aside h2 { color: #F4F1EA; font-size: clamp(1.5rem, 2.6vw, 2.35rem); line-height: 1.15; }
.auth__aside-text { margin: .875rem 0 0; font-size: .9375rem; font-weight: 300; line-height: 1.7; max-width: 40ch; }
.auth__perks { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; }
.auth__perks li { display: flex; align-items: center; gap: 1rem; font-size: .9375rem; line-height: 1.45; color: #E7DFC9; }
.auth__perk-icon { flex: none; width: 2.75rem; height: 2.75rem; border-radius: 50%; border: 1px solid rgba(231, 223, 201, .22); display: grid; place-items: center; }
.auth__perk-icon svg { width: 1.125rem; height: 1.125rem; stroke: var(--bronze-lt); fill: none; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.auth__trust { margin: auto 0 0; padding-top: 1.25rem; border-top: 1px solid rgba(231, 223, 201, .14); font-size: .6563rem; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; line-height: 1.7; color: #9A9486; }
@media (prefers-reduced-motion: no-preference) {
  .auth__card, .auth__aside-inner > * { animation: fs-panel-in .6s cubic-bezier(.22, 1, .36, 1) both; }
  .auth__perks { animation-delay: .08s; }
  .auth__trust { animation-delay: .16s; }
}
@media (prefers-reduced-motion: reduce) { .auth__submit.is-loading::after { animation-duration: 1.6s; } }

.account { padding: 1.875rem 0 4.375rem; display: grid; gap: 2.25rem; }
.account h2 { font-size: 1.4rem; margin-bottom: 1rem; }
.table { width: 100%; border-collapse: collapse; font-size: .875rem; }
.table th, .table td { text-align: left; padding: .75rem .625rem; border-bottom: 1px solid var(--hair); vertical-align: top; }
.table th { font-size: .6563rem; letter-spacing: .2em; text-transform: uppercase; color: var(--ink-3); font-weight: 500; }
.address-card { border: 1px solid var(--hair); padding: 1.25rem; font-size: .875rem; font-weight: 300; line-height: 1.7; }
.address-card__actions { display: flex; gap: .875rem; margin-top: .625rem; font-size: .6875rem; letter-spacing: .16em; text-transform: uppercase; }
.address-card__actions button { background: none; border: none; cursor: pointer; font-family: var(--font-body); font-size: inherit; letter-spacing: inherit; text-transform: inherit; color: var(--bronze); padding: 0; }

.rte { font-size: 1rem; font-weight: 300; line-height: 1.8; color: var(--ink-2); max-width: 78ch; margin: 0 auto; padding-bottom: 4.375rem; }
.rte h2, .rte h3 { color: var(--ink); margin: 1.4em 0 .5em; }
.rte img { margin: 1.5rem auto; }
.rte a { color: var(--bronze); text-decoration: underline; text-underline-offset: .1875rem; }

.blog-grid { display: grid; gap: 1.875rem; padding-bottom: 2rem; }
.article-card img { aspect-ratio: 4 / 3; object-fit: cover; width: 100%; background: var(--stone); margin-bottom: .875rem; }
.article-card h3 { font-size: 1.25rem; line-height: 1.3; }
.article-card__meta { font-size: .6875rem; letter-spacing: .18em; text-transform: uppercase; color: var(--ink-3); margin: .5rem 0; display: block; }
.article-card p { font-size: .875rem; font-weight: 300; color: var(--ink-2); margin: 0; }
.template-blog .pagination {
	margin-bottom: 2rem;
}

.collection-list-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.625rem; padding-bottom: 3.75rem; }

.empty-state { text-align: center; padding: 5rem 0; color: var(--ink-3); font-weight: 300; }
.empty-state h1 { color: var(--ink); margin-bottom: .875rem;  line-height: normal;}
.empty-state .btn { margin-top: 1.625rem; }

.password-page { min-height: 70vh; display: grid; place-items: center; text-align: center; padding: 2.5rem 1.25rem; }
.password-page h1 { margin-bottom: .875rem; }
.template-page.template-page-experience-stores .section.section--tight.section--bone {
	border-top: 1px solid #ccc;
}

#Mega-sections--16650644258949__header-2 .container {
	grid-template-columns: repeat(4,1fr) 1.85fr;
}
#Mega-sections--16650644258949__header-2 .container .mega-menu__tile {
	min-height: 19rem;
}

/* -----------------------------------------------------------------------------
   25. Utilities
   -------------------------------------------------------------------------- */
.text-center{ text-align: center;}
.mt-0{ margin-top: 0!important;}
.w-full{ width: 100%;}
.page-shell{ padding-bottom: 4.375rem;}
.section-spacer{ height: 3.75rem;}
.placeholder-svg{ width: 100%;height: 100%;background: var(--stone);fill: var(--hair-2);}
.placeholder-svg svg{ width: 100%;height: 100%;}
.shopify-section-group-overlay-group{ display: contents;}
.address-new{ max-width: 32.5rem;margin: 0 auto 2.5rem;}
.address-new__form{ margin-top: 1.25rem;}
.address-edit__form{ margin-top: .875rem;}
.address-card__badge{ margin-bottom: .5rem;}
.address-card__edit-toggle{ cursor: pointer;color: var(--bronze);}
.address-checkbox{ display: flex;gap: .5rem;align-items: center;text-transform: none;letter-spacing: 0;}
.address-checkbox__input{ width: auto;}
.article-page__meta{ margin-bottom: .75rem;}
.article-page__image{ padding-bottom: 1.25rem;}
.article-page__back{ padding-bottom: 3.75rem;}
.cart-note-field{ width: 100%;min-height: 5rem;margin-bottom: 1rem;font-family: inherit;padding: .625rem;border: 1px solid var(--hair-2);background: 0 0;}
.cart-page__tax-note{ font-size: .7813rem;color: var(--ink-3);margin: 0 0 1rem;}
.search-page__form{ margin-top: 1.25rem;}
.order-page__heading--spaced{ margin-top: 1.625rem;}
.password-page__logo{ margin: 0 auto 1.875rem;}
.password-page__text{ padding-bottom: 1.875rem;}
.login-guest{ margin-top: 3.125rem;}
.login-guest .btn{ margin-top: .875rem;}
.MuiDialog-paperFullWidth{ max-width: 1190px;}
.MuiGrid-root.wishlist-hero-list-card{ max-width: 33.267%;flex-basis: 33.267%;}
.MuiGrid-root.wishlist-hero-list-card .MuiTypography-root.MuiLink-root.MuiLink-underlineHover.wishlist-hero-list-card-header-product-name{ min-height: fit-content!important;line-height: normal;display: -webkit-box!important;-webkit-line-clamp: 1!important;-webkit-box-orient: vertical!important;overflow: hidden!important;}
.MuiTypography-root.wishlist-hero-list-header.wishlist-hero-dyna-translate,.MuiTypography-root.wishlist-hero-list-header.wishlist-hero-dyna-translate .MuiButton-label{ font-size: 15px!important;text-transform: capitalize;letter-spacing: normal;}
.MuiTypography-root.wishlist-hero-list-header.wishlist-hero-dyna-translate button.MuiButton-text{ padding: 0;width: auto;min-width: fit-content;min-height: fit-content;}
.track_order{ max-width: 100%;margin: 0 auto;padding: 32px 28px;background: #fff;border-radius: 12px;box-shadow: 0 10px 25px #00000014;font-family: Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;text-align: center;border: 1px solid #f0f0f0;}
.track_order h2{ margin: 0 0 24px 0;color: #1a1a1a;font-size: 24px;font-weight: 600;letter-spacing: -.5px;display: none;}
.track_order .input_group{ text-align: left;margin-bottom: 20px;}
.track_order label{ display: block;font-size: 14px;color: #555;margin-bottom: 8px;font-family: var(--font-body);}
.track_order input[type=text]{ width: 100%;padding: 12px 16px;font-size: 14px;color: #333;background-color: #f9f9f9;border: 1.5px solid #e1e1e1;box-sizing: border-box;transition: all .25s ease;outline: 0;font-family: var(--font-body);margin-bottom: 10px;}
.track_order input[type=text]:focus{ background-color: #fff;border-color: #000;box-shadow: 0 0 0 4px rgba(0,0,0,.05);}
.track_order input[type=text]::placeholder{ color: #aaa;}
.track_order .submit{ width: 100%;padding: 14px;font-size: 14px;color: #fff;background-color: #000;border: none;cursor: pointer;transition: background-color .25s ease,transform .1s ease;font-family: var(--font-body);text-transform: uppercase;}
.track_order .submit:hover{ background-color: #333;}
.track_order .submit:active{ transform: scale(.99);}
.section.section--dark.story,.stores__grid{ overflow: hidden;}
.pin-modal__box,body .wishlist-hero-list-card .MuiPaper-root{ max-width: 100%;}
.template-page .rte{ max-width: 100%;}
.template-page .rte ul{ padding-left: 15px;}
#cancellation-refund-policy h2{ font-size: 1.4rem;margin-bottom: 0;margin-top: 1rem;line-height: normal;}
#cancellation-refund-policy h3{ font-size: 1.1rem;margin-bottom: 0;margin-top: 1rem;}


.gallery-grid.gallery-grid--single{ display: flex;}
.gallery-grid.gallery-grid--single .gallery-item{ margin: auto;}
.announcement .container,.category-rail,.primary-nav .container,.rail,.tabs,body .review-summary{ overflow-y: hidden;}
[data-collection-results]{ transition: opacity .18s ease;}
[data-collection-results].is-loading{ opacity: .45;pointer-events: none;}

.page-hero { position: relative; overflow: hidden; background: var(--char); color: #F4F1EA; }

.page-hero__media { position: relative; aspect-ratio: 4 / 3; }
.page-hero__media img, .page-hero__media .placeholder-svg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.page-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20, 19, 18, .15) 0%, rgba(20, 19, 18, .6) 100%); }
.page-hero__copy { position: relative; z-index: 2; padding: 3.5rem 0 3.75rem; text-align: center; }
.page-hero--image .page-hero__copy { padding: 2.25rem 0 2.75rem; }
.page-hero .eyebrow { color: var(--bronze-lt); margin-bottom: .875rem; }
.page-hero h1 { font-size: clamp(1.9rem, 4.2vw, 3.4rem); line-height: 1.1; color: #F4F1EA; max-width: 20ch; margin: 0 auto; }
.page-hero__sub { font-size: 1rem; font-weight: 300; color: #C9C3B4; max-width: 62ch; margin: 1rem auto 0; line-height: 1.7; letter-spacing: .02em; }
.page-hero__cta { margin-top: 1.75rem; }
.page-hero__cta .btn { border-color: #F4F1EA; background: #F4F1EA; color: var(--char); }
.page-hero__cta .btn:hover { background: transparent; color: #F4F1EA; }
.page-hero__crumbs { position: absolute; z-index: 3; top: 1.125rem; left: 0; right: 0; color: #C9C3B4; padding-top: 0; }
.page-hero__crumbs a:hover { color: #fff; }

.intro__grid { display: grid; gap: 1.5rem; }
.intro h2 { font-size: clamp(1.75rem, 3.3vw, 2.7rem); line-height: 1.12; margin-top: .875rem; }
.intro__text { font-size: 1.02rem; font-weight: 300; color: var(--ink-2); line-height: 1.85; letter-spacing: .015em; }
.intro__text p { margin: 0 0 1rem; }
.intro__text p:last-child { margin-bottom: 0; }
.intro__text strong { font-weight: 500; color: var(--ink); }

.stats { display: grid; grid-template-columns: 1fr 1fr; gap: .125rem; }
.stat { background: #FDFCFA; border: 1px solid var(--hair); padding: 1.75rem 1.25rem; text-align: center; }
.stat svg { width: 2.25rem; height: 2.25rem; stroke: var(--bronze); fill: none; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; margin: 0 auto .875rem; display: block; }
.stat b { font-family: var(--font-heading); font-weight: 400; font-size: 2rem; line-height: 1.1; display: block; margin-bottom: .5rem; }
.stat span { font-size: .6563rem; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--ink-3); line-height: 1.5; display: block; }

.stories { display: grid; gap: 1.5rem; }
.story-card { display: flex; flex-direction: column; background: #FDFCFA; border: 1px solid var(--hair); }
.story-card .video-card { aspect-ratio: 16 / 9; }
.story-card__body { padding: 1.25rem 1.375rem 1.5rem; display: flex; flex-direction: column; gap: .5rem; flex: 1; }
.story-card__source { font-size: .625rem; font-weight: 500; letter-spacing: .26em; text-transform: uppercase; color: var(--bronze); }
.story-card h3 { font-size: 1.2rem; line-height: 1.3; }
.story-card p { margin: 0; font-size: .875rem; font-weight: 300; color: var(--ink-2); line-height: 1.7; }
.story-card__date { font-size: .625rem; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--ink-3); }
.section-footer { text-align: center; margin-top: 1.25rem; }

.centres__grid { display: grid; gap: .125rem; }
.centres__panel { background: #FDFCFA; border: 1px solid var(--hair); padding: 2rem 1.5rem; }
.centres__list { display: grid; gap: 0; margin: 0 0 1.5rem; }
.centre { display: grid; grid-template-columns: auto 1fr; gap: 1rem; align-items: start; padding: 1rem 0; border-top: 1px solid var(--hair); }
.centre:first-child { border-top: none; padding-top: 0; }
.centre.is-soon { opacity: .6; }
.centre b { font-family: var(--font-heading); font-weight: 400; font-size: 1.1rem; display: block; line-height: 1.25; }
.centre small { font-size: .6563rem; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--bronze); display: block; margin: .125rem 0 .375rem; }
.centre p { margin: 0; font-size: .8438rem; font-weight: 300; color: var(--ink-2); line-height: 1.6; }
.centre a { display: inline-block; margin-top: .375rem; font-size: .6875rem; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--ink); border-bottom: 1px solid var(--ink); }
.centre a:hover { color: var(--bronze); border-color: var(--bronze); }
.centres__note { font-size: .9375rem; font-weight: 300; color: var(--ink-2); margin: 0 0 1.25rem; line-height: 1.7; }
.centres__photo { position: relative; overflow: hidden; min-height: 18rem; background: var(--stone); font-size: 0; }
.centres__photo img, .centres__photo .placeholder-svg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.gallery-item img , .person__photo img , .gallery-grid--single .gallery-item img , .package-item__media img , .feature-card__media img {
	font-size: 0;
}

.gallery-lead { display: grid; gap: 1.75rem; margin-bottom: 1.75rem; }
.gallery-grid { display: grid; gap: .875rem; }
.gallery-item { margin: 0; background: var(--stone); }
.gallery-item img, .gallery-item .placeholder-svg { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.gallery-item figcaption { font-size: .6875rem; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-3); padding: .75rem 0 0; background: var(--page); }
.section--bone .gallery-item figcaption { background: var(--bone); }
.gallery-grid--single .gallery-item img { aspect-ratio: auto; }

.timeline__story { max-width: 46rem; margin: 0 auto 3rem; text-align: center; }
.timeline__story h3 { font-size: clamp(1.4rem, 2.6vw, 2rem); line-height: 1.2; margin: .875rem 0 1rem; }
.timeline__story p { font-size: 1rem; font-weight: 300; color: var(--ink-2); line-height: 1.8; margin: 0; }
.timeline__story strong { font-weight: 500; color: var(--ink); }
.timeline { position: relative; display: grid; gap: 1.5rem; padding-left: 2rem; }
.timeline::before { content: ""; position: absolute; left: .4375rem; top: .5rem; bottom: .5rem; width: 1px; background: var(--hair-2); }
.milestone { position: relative; background: #FDFCFA; border: 1px solid var(--hair); padding: 1.5rem 1.5rem 1.625rem; }
.milestone::before { content: ""; position: absolute; left: -2rem; top: 1.75rem; width: .9375rem; height: .9375rem; border-radius: 50%; background: var(--bronze); box-shadow: 0 0 0 .25rem var(--page), 0 0 0 .3125rem var(--hair-2); }
.milestone__year { font-family: var(--font-heading); font-size: 2rem; line-height: 1; color: var(--bronze); display: block; margin-bottom: .625rem; }
.milestone h3 { font-size: 1.2rem; line-height: 1.3; margin-bottom: .625rem; }
.milestone__text { font-size: .9063rem; font-weight: 300; color: var(--ink-2); line-height: 1.75; }
.milestone__text p { margin: 0 0 .625rem; } .milestone__text p:last-child { margin-bottom: 0; }
.milestone__text strong { font-weight: 500; color: var(--ink); }

.team { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem 1rem; }
.person { text-align: center; }
.person__photo { aspect-ratio: 4 / 5; overflow: hidden; background: var(--stone); margin-bottom: 1rem; }
.person__photo img, .person__photo .placeholder-svg { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.22, 1, .36, 1); }
.person:hover .person__photo img { transform: scale(1.04); }
.person b { font-family: var(--font-heading); font-weight: 400; font-size: 1.15rem; display: block; line-height: 1.25; }
.person small { font-size: .6563rem; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--bronze); display: block; margin-top: .375rem; }

.cta-cards { display: grid; gap: .125rem; }
.cta-card { background: #FDFCFA; border: 1px solid var(--hair); padding: 2rem 1.75rem; display: flex; flex-direction: column; transition: border-color .2s; }
.cta-card:hover { border-color: var(--bronze); }
.cta-card svg { width: 2rem; height: 2rem; stroke: var(--bronze); fill: none; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; margin-bottom: 1.125rem; }
.cta-card h3 { font-size: 1.3rem; line-height: 1.25; margin-bottom: .625rem; }
.cta-card p { margin: 0 0 1.5rem; font-size: .9063rem; font-weight: 300; color: var(--ink-2); line-height: 1.7; flex: 1; }
.cta-card__link { font-size: .6875rem; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: var(--ink); border-bottom: 1px solid var(--ink); align-self: flex-start; padding-bottom: .25rem; }
.cta-card:hover .cta-card__link { color: var(--bronze); border-color: var(--bronze); }
.feature-cards { display: grid; gap: 1.5rem; counter-reset: step; }
.feature-card { background: #FDFCFA; border: 1px solid var(--hair); overflow: hidden; }
.feature-card__media { position: relative; aspect-ratio: 4 / 3; background: var(--stone); overflow: hidden; }
.feature-card__media img, .feature-card__media .placeholder-svg { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.22, 1, .36, 1); }
.feature-card:hover .feature-card__media img { transform: scale(1.04); }
.feature-cards--numbered .feature-card__media::before { counter-increment: step; content: "0" counter(step); position: absolute; z-index: 2; top: 1rem; left: 1rem; font-family: var(--font-heading); font-size: .9375rem; letter-spacing: .1em; color: var(--ink); background: rgba(253, 252, 250, .92); padding: .375rem .75rem; }
.feature-card__body { padding: 1.375rem 1.5rem 1.625rem; }
.feature-card h3 { font-size: 1.2rem; line-height: 1.3; margin-bottom: .5rem; }
.feature-card__text { font-size: .875rem; font-weight: 300; color: var(--ink-2); line-height: 1.7; }
.feature-card__text p { margin: 0 0 .5rem; } .feature-card__text p:last-child { margin-bottom: 0; }
.feature-card__text ul { margin: 0; padding-left: 1.125rem; } .feature-card__text li { margin-bottom: .25rem; }

.chip-list { display: flex; flex-wrap: wrap; justify-content: center; gap: .625rem; margin: 0; padding: 0; list-style: none; }
.chip-list li { font-size: .65rem; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; border: 1px solid var(--hair-2); padding: .8125rem 1.375rem; background: #FDFCFA; }

.contact-cta { text-align: center; }
.contact-cta h2 { font-size: clamp(1.75rem, 3.3vw, 2.7rem); line-height: 1.12; margin-top: .875rem; }
.contact-cta__text { font-size: 1.02rem; font-weight: 300; color: #ADA89B; max-width: 75ch; margin: 1rem auto 0; line-height: 1.75; }
.contact-cta__rows { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem 2.5rem; margin-top: 1.75rem; }
.contact-cta__row { display: inline-flex; align-items: center; gap: .625rem; font-size: .9375rem; font-weight: 300; color: #DDD9CE; }
.contact-cta__row svg { width: 1.125rem; height: 1.125rem; stroke: var(--bronze-lt); fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.contact-cta__row:hover { color: #fff; }
.contact-cta__btns { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; margin-top: 2rem; }
.contact-cta__btns .btn { border-color: #F4F1EA; background: #F4F1EA; color: var(--char); }
.contact-cta__btns .btn:hover { background: transparent; color: #F4F1EA; }
.contact-cta__btns .btn--ghost { background: transparent; color: #F4F1EA; }
.contact-cta__btns .btn--ghost:hover { background: #F4F1EA; color: var(--char); }
.contact-cta__btns .btn svg { width: 1.125rem; height: 1.125rem; margin-right: .625rem; stroke: currentColor; fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.article-card h3 a {
	width: 100%;
	display: inline-block;
}

.news-grid { display: grid; gap: 1.5rem; }
.news-card { display: flex; flex-direction: column; background: #FDFCFA; border: 1px solid var(--hair); transition: border-color .2s; }
.news-card:hover { border-color: var(--bronze); }
.news-card__media { aspect-ratio: 16 / 10; background: var(--stone); overflow: hidden; display: grid; place-items: center; }
.news-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.22, 1, .36, 1);  font-size: 0;}
.news-card:hover .news-card__media img { transform: scale(1.04); }
.news-card__media--text { background: var(--char); color: var(--bronze-lt); font-family: var(--font-heading); font-size: 1.5rem; letter-spacing: .06em; text-align: center; padding: 1rem; }
.news-card__body { padding: 1.25rem 1.375rem 1.5rem; display: flex; flex-direction: column; gap: .5rem; flex: 1; }
.news-card__meta { display: flex; justify-content: space-between; gap: 1rem; font-size: .625rem; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; }
.news-card__meta b { color: var(--bronze); font-weight: 500; }
.news-card__meta span { color: var(--ink-3); white-space: nowrap; }
.news-card h3 { font-size: 1.1rem; line-height: 1.35; flex: 1; }
.news-card__link { font-size: .6563rem; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: var(--ink); margin-top: .5rem; }
.news-card:hover .news-card__link { color: var(--bronze); }
.news-card[hidden] { display: none; }

.packages__tabs { margin-bottom: 2rem; }
.package[hidden] { display: none; }
.package__grid { display: grid; gap: 2rem; }
.package__products { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem .875rem; }
.package-item { display: block; }
.package-item__media { aspect-ratio: 1; background: var(--stone); overflow: hidden; margin-bottom: .625rem; }
.package-item__media img, .package-item__media .placeholder-svg { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.22, 1, .36, 1); }
.package-item:hover .package-item__media img { transform: scale(1.04); }
.package-item span { font-size: .8125rem; line-height: 1.4; display: block; color: var(--ink-2); }
.package__summary { background: #FDFCFA; border: 1px solid var(--hair); padding: 1.75rem 1.625rem 1.875rem; align-self: start; }
.package__summary h3 { font-size: 1.35rem; line-height: 1.25; margin-bottom: 1rem; }
.package__list { list-style: none; margin: 0 0 1.5rem; padding: 0; font-size: .8438rem; font-weight: 300; color: var(--ink-2); }
.package__list li { padding: .5rem 0; border-top: 1px solid var(--hair); display: flex; justify-content: space-between; gap: 1rem; }
.package__list li span:last-child { white-space: nowrap; color: var(--ink-3); }
.package__from { font-size: .6563rem; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: var(--ink-3); display: block; }
.package__price { font-family: var(--font-heading); font-size: 2.1rem; line-height: 1.1; display: block; margin: .375rem 0 .25rem; }
.package__note { font-size: .75rem; font-weight: 300; color: var(--ink-3); margin: 0 0 1.375rem; }
.package__summary .btn { width: 100%; }

/* --header-height is kept in sync with the sticky header by theme-core.js. */
.section[id], :target { scroll-margin-top: calc(var(--header-height, 6.875rem) + 1rem); }
.contact-block { max-width: 55rem; margin: 0 auto; }
.contact-block .section-header { margin-bottom: 1.75rem; }
.contact-block .form { max-width: none; }
.contact-block .form__row { display: grid; gap: 1rem; }
.contact-block .form textarea { min-height: 7.5rem; }
.live-shop-modal__intro {
	margin-top: 0;
	font-size: 14px;
}

.blog-header { text-align: center; padding: 1.75rem 0 2rem; }
.blog-header h1 { font-size: clamp(1.9rem, 3.8vw, 3rem); line-height: 1.1; margin-top: .875rem;  text-transform: capitalize;}
.blog-header__sub { font-size: 1rem; font-weight: 300; color: var(--ink-3); max-width: 60ch; margin: .875rem auto 0; line-height: 1.7; }
.blog-tags { display: flex; gap: .5rem; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; margin: 0 0 2rem; padding: 0 0; -webkit-overflow-scrolling: touch; }
.blog-tags::-webkit-scrollbar { display: none; }
.blog-tags a { flex: none; font-size: .625rem; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; border: 1px solid var(--hair-2); padding: .5625rem 1rem; color: var(--ink-2); white-space: nowrap; transition: all .2s; }
.blog-tags a:hover { border-color: var(--ink); color: var(--ink); }
.blog-tags a.is-active { background: var(--ink); border-color: var(--ink); color: #FDFCFA; }
.blog-featured { display: grid; gap: 1.25rem; margin-bottom: 2.75rem; padding-bottom: 2.75rem; border-bottom: 1px solid var(--hair); }
.blog-featured__media { display: block; aspect-ratio: 16 / 10; background: var(--stone); overflow: hidden; }
.blog-featured__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.22, 1, .36, 1); }
.blog-featured:hover .blog-featured__media img { transform: scale(1.03); }
.blog-featured__body { display: flex; flex-direction: column; justify-content: center; }
.blog-featured h2 { font-size: clamp(1.5rem, 2vw, 2rem); line-height: 1.2; margin: .75rem 0 .875rem; }
.blog-featured h2 a:hover { color: var(--bronze); }
.blog-featured p { font-size: 1rem; font-weight: 300; color: var(--ink-2); line-height: 1.75; margin: 0 0 1.25rem; }
.article-meta { font-size: .6563rem; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; color: var(--ink-3); display: flex; flex-wrap: wrap; gap: .25rem .75rem; }
.article-meta b { color: var(--bronze); font-weight: 500; }
.blog-grid { gap: 2rem 1.5rem; }
.article-card { display: flex; flex-direction: column; }
.article-card__media { display: block; aspect-ratio: 4 / 3; background: var(--stone); overflow: hidden; margin-bottom: 1rem; }
.article-card__media img { width: 100%; height: 100%; object-fit: cover; margin: 0; aspect-ratio: auto; transition: transform .6s cubic-bezier(.22, 1, .36, 1);   font-size: 0;}
.article-card:hover .article-card__media img { transform: scale(1.04); }
.article-card__media--empty { display: grid; place-items: center; background: var(--char); color: var(--bronze-lt); font-family: var(--font-heading); font-size: 1.1rem; letter-spacing: .08em; text-align: center; padding: 1rem; }
.article-card h3 { font-size: 1.2rem; line-height: 1.3; margin: .625rem 0 .5rem; }
.article-card h3 a:hover { color: var(--bronze); }
.article-card p { line-height: 1.7; flex: 1; }
.article-card__more { display: inline-block; margin-top: .875rem; font-size: .6563rem; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: var(--ink); border-bottom: 1px solid var(--ink); padding-bottom: .1875rem; align-self: flex-start; }
.article-card__more:hover { color: var(--bronze); border-color: var(--bronze); }

.article-hero { text-align: center; padding: 2rem 0 2rem; max-width: 100%; margin: 0 auto; }
.article-hero .article-meta { justify-content: center; margin-bottom: 1.125rem; }
.article-hero h1 { font-size:clamp(1.8rem,3.1vw,2.3rem);line-height: 1.15; }
.article-body a {
	display: inline-block;
	width: 100%;
}
.article-hero__excerpt { font-size: 1.05rem; font-weight: 300; color: var(--ink-2); line-height: 1.75; margin: 1.125rem auto 0; max-width: 105ch; }
.article-hero__image { max-width: 100%; margin: 0 auto 1.5rem; background: var(--stone); }
.article-hero__image img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover;  font-size: 0;}
.article-layout { display: grid; gap: 3rem; padding-bottom: 4.375rem; }
.article-body { max-width: 100%; margin: 0 auto; width: 100%; }
body .article-body .rte { font-size: 1.02rem; padding-bottom: 0; max-width: none; }
.article-body .rte h2 { font-size: 1.6rem; line-height: 1.25; margin: 2.25rem 0 .75rem; }
.article-body .rte h3 { font-size: 1.2rem; line-height: 1.3; margin: 1.75rem 0 .5rem; }
.article-body .rte h2:first-child, .article-body .rte h3:first-child { margin-top: 0; }
.article-body .rte p { margin: 0 0 10px; }
.article-body .rte ul, .article-body .rte ol { padding-left: 1rem; margin: 0 0 1rem; }
.article-body .rte li { margin-bottom: .5rem; }
.article-body .rte strong { font-weight: 500; color: var(--ink); }
.article-body .rte img { width: 100%; height: auto; margin: 1rem 0;  font-size: 0;}
.article-body .rte blockquote { margin: 1.75rem 0; padding: 1rem 0 1rem 1.5rem; border-left: 2px solid var(--bronze); font-family: var(--font-heading); font-size: 1.25rem; line-height: 1.5; color: var(--ink); }
.article-body .rte iframe { max-width: 100%; }
.article-body .rte table { width: 100%; border-collapse: collapse; font-size: .9063rem; margin: 1.5rem 0; }
.article-body .rte th, .article-body .rte td { border: 1px solid var(--hair); padding: .625rem .75rem; text-align: left; }
.article-body .rte th { font-weight: 500; background: var(--bone); }
.article-footer { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1.25rem; margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--hair); }
.article-tags { display: flex; flex-wrap: wrap; gap: .5rem; }
.article-tags a { font-size: .625rem; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; border: 1px solid var(--hair-2); padding: .4375rem .875rem; color: var(--ink-2); }
.article-tags a:hover { border-color: var(--ink); color: var(--ink); }
.share { display: flex; align-items: center; gap: .625rem; }
.share > span { font-size: .625rem; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: var(--ink-3); margin-right: .25rem; }
.share a { width: 2.5rem; height: 2.5rem; border: 1px solid var(--hair-2); border-radius: 50%; display: grid; place-items: center; transition: all .2s; }
.share a svg { width: 1rem; height: 1rem; fill: var(--ink-2); }
.share a:hover { background: var(--ink); border-color: var(--ink); } .share a:hover svg { fill: #FDFCFA; }
.article-author { display: flex; align-items: center; gap: 1rem; margin-top: 2rem; padding: 1.25rem 1.5rem; background: var(--bone); border: 1px solid var(--hair); }
.article-author__avatar { width: 3.25rem; height: 3.25rem; border-radius: 50%; background: var(--char); color: var(--bronze-lt); display: grid; place-items: center; font-family: var(--font-heading); font-size: 1.25rem; flex: none; overflow: hidden; }
.article-author__avatar img { width: 100%; height: 100%; object-fit: cover; }
.article-author small { font-size: .625rem; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: var(--bronze); display: block; }
.article-author b { font-weight: 500; font-size: .9375rem; display: block; margin-top: .125rem; }
.article-aside { align-self: start; }
.article-aside__title { font-size: .6875rem; font-weight: 500; letter-spacing: .28em; text-transform: uppercase; color: var(--bronze); display: block; margin-bottom: 1rem; }
.recent-posts { list-style: none; margin: 0 0 2.25rem; padding: 0; }
.recent-posts li { border-top: 1px solid var(--hair); padding: .875rem 0; }
.recent-posts li:first-child { border-top: none; padding-top: 0; }
.recent-posts a { font-family: var(--font-heading); font-size: 1rem; line-height: 1.35; display: block; }
.recent-posts a:hover { color: var(--bronze); }
.recent-posts time { font-size: .625rem; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--ink-3); display: block; margin-top: .375rem; }
.aside-tags { display: flex; flex-wrap: wrap; gap: .5rem; }
.aside-tags a { font-size: .625rem; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; border: 1px solid var(--hair-2); padding: .4375rem .8125rem; color: var(--ink-2); }
.aside-tags a:hover { border-color: var(--ink); color: var(--ink); }
.article-comments { max-width: 46rem; margin: 0 auto; width: 100%; }
.article-comments h2 { font-size: 1.4rem; margin-bottom: 1.25rem; }
.comment { border-top: 1px solid var(--hair); padding: 1.125rem 0; font-size: .9375rem; font-weight: 300; color: var(--ink-2); line-height: 1.7; }
.comment b { font-weight: 500; color: var(--ink); display: block; }
.comment time { font-size: .625rem; letter-spacing: .18em; text-transform: uppercase; color: var(--ink-3); display: block; margin-bottom: .5rem; }
.comment__form { margin-top: 2rem; }
.comment__form .form { max-width: none; }
.rail--articles { grid-auto-columns: 82%; gap: 1.25rem; }
.rail--articles .article-card { scroll-snap-align: start; }

.reviews-hero { text-align: center; padding-top: 0 !important;}
.reviews-hero__crumbs { text-align: left; margin-bottom: 2.25rem; }
.reviews-hero h1 { font-size: clamp(1.9rem, 4vw, 3.2rem); line-height: 1.12; max-width: 22ch; margin: .875rem auto 0; }
.rating-line { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .375rem 1rem; margin-top: 1.25rem; font-size: .875rem; letter-spacing: .04em; color: var(--ink-2); }
.rating-line .stars { color: var(--bronze); letter-spacing: .2em; font-size: 1.0625rem; }
.rating-line b { font-weight: 500; }
.medals { display: grid; grid-template-columns: 1fr 1fr; gap: .125rem; margin: 2.5rem auto 0; max-width: 95rem; }
.medal { background: var(--bone); border: 1px solid var(--hair); padding: 1.625rem 1rem 1.5rem; text-align: center; display: flex; flex-direction: column; align-items: center; gap: .375rem; transition: border-color .2s; }
a.medal:hover { border-color: var(--bronze); }
.medal svg { width: 2.5rem; height: 2.5rem; stroke: var(--bronze); fill: none; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; margin-bottom: .375rem; }
.medal b { font-family: var(--font-heading); font-weight: 400; font-size: 1.7rem; line-height: 1.1; }
.medal strong { font-size:.7563rem; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--ink); line-height: 1.5; }
.medal small {
	font-size: .85rem;
	font-weight: 300;
	color: var(--ink-3);
	line-height: 1.55;
	max-width: 50ch;
}

.reel--video video { opacity: 1; }
.reel--video:hover video { transform: none; }
.reel__sound {
  position: absolute; z-index: 3; top: 1rem; right: 1rem; width: 2.625rem; height: 2.625rem; padding: 0; cursor: pointer;
  border: 1px solid rgba(255, 255, 255, .85); border-radius: 50%; background: rgba(12, 11, 10, .3); color: #fff;
  display: grid; place-items: center; -webkit-backdrop-filter: blur(.1875rem); backdrop-filter: blur(.1875rem); transition: background .2s;
}
.reel__sound svg { width: 1.125rem; height: 1.125rem; stroke: currentColor; fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.reel__sound:hover, .reel--video.is-sound .reel__sound { background: rgba(142, 123, 79, .85); }
.reel__sound-on, .reel--video.is-sound .reel__sound-off { display: none; }
.reel--video.is-sound .reel__sound-on { display: grid; }
.reel__sound-off { display: grid; }

.chip-filters { display: flex; gap: .5rem; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; margin: 0 -1.25rem 2rem; padding: 0 1.25rem; }
.chip-filters::-webkit-scrollbar { display: none; }
.chip-filters button { flex: none; font-family: var(--font-body); font-size: .625rem; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; border: 1px solid var(--hair-2); background: none; padding: .625rem 1.125rem; color: var(--ink-2); cursor: pointer; white-space: nowrap; transition: all .2s; }
.chip-filters button:hover { border-color: var(--ink); color: var(--ink); }
.chip-filters button.is-active { background: var(--ink); border-color: var(--ink); color: #FDFCFA; }

.cs-reviews { display: grid; gap: 1.25rem; }
.cs-review { margin: 0; background: #FDFCFA; border: 1px solid var(--hair); display: flex; flex-direction: column; }
.cs-review[hidden] { display: none; }
.cs-review__media { aspect-ratio: 4 / 3; background: var(--stone); overflow: hidden; }
.cs-review__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.22, 1, .36, 1); }
.cs-review:hover .cs-review__media img { transform: scale(1.04); }
.cs-review__body { padding: 1.375rem 1.5rem 1.375rem; display: flex; flex-direction: column; gap: .75rem; flex: 1; }
.cs-review__stars { margin: 0; color: var(--bronze); letter-spacing: .2em; font-size: .875rem; }
.cs-review__stars .is-off { color: var(--hair-2); }
.cs-review blockquote { margin: 0; font-size: .9375rem; font-weight: 300; line-height: 1.75; color: var(--ink-2); letter-spacing: .015em; flex: 1; }
.cs-review__who { display: flex; align-items: center; gap: .75rem; padding-top: 1rem; border-top: 1px solid var(--hair); }
.cs-review__avatar { width: 2.5rem; height: 2.5rem; border-radius: 50%; background: var(--char); color: var(--bronze-lt); display: grid; place-items: center; font-family: var(--font-heading); font-size: 1rem; flex: none; }
.cs-review__who b { font-weight: 500; font-size: .875rem; display: block; line-height: 1.3; }
.cs-review__who small { font-size: .625rem; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--ink-3); display: block; margin-top: .125rem; }
.cs-review__tag { margin-left: auto; font-size: .5938rem; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; border: 1px solid var(--hair-2); padding: .3125rem .625rem; color: var(--ink-2); white-space: nowrap; }
.cs-reviews__app { margin-top: 3rem; }

.icon-cards { display: grid; gap: .125rem; }
.icon-card { background: #FDFCFA; border: 1px solid var(--hair); padding: 2rem 1.75rem 2.125rem; }
.icon-card svg { width: 2.5rem; height: 2.5rem; stroke: var(--bronze); fill: none; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; margin-bottom: 1.25rem; display: block; }
.icon-card__num { font-family: var(--font-heading); font-size: 2.4rem; line-height: 1; color: var(--bronze); display: block; margin-bottom: 1.125rem; }
.icon-card h3 { font-size: 1.25rem; line-height: 1.3; margin-bottom: .625rem; }
.icon-card p { margin: 0; font-size: .9063rem; font-weight: 300; color: var(--ink-2); line-height: 1.7; }

.jobs { max-width: 62rem; margin: 0 auto; border-top: 1px solid var(--hair); }
.job { border-bottom: 1px solid var(--hair); }
.job summary { list-style: none; cursor: pointer; display: grid; grid-template-columns: 1fr auto; gap: .625rem 1.25rem; align-items: center; padding: 1.5rem .25rem; }
.job summary::-webkit-details-marker { display: none; }
.job__title { font-family: var(--font-heading); font-size: 1.3rem; line-height: 1.25; }
.job summary:hover .job__title { color: var(--bronze); }
.job__meta { grid-column: 1; display: flex; flex-wrap: wrap; gap: .375rem 1rem; font-size: .625rem; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--ink-3); }
.job__meta b { color: var(--bronze); font-weight: 500; }
.job__toggle { grid-row: 1 / span 2; grid-column: 2; width: 2.5rem; height: 2.5rem; border: 1px solid var(--hair-2); border-radius: 50%; display: grid; place-items: center; transition: border-color .2s, background .2s, color .2s; }
.job__toggle::before { --plus: .75rem; }
.job[open]:not(.is-closing) .job__toggle { background: var(--ink); border-color: var(--ink); color: #FDFCFA; }
.job summary:hover .job__toggle { border-color: var(--ink); }
.job__body { padding: 0 .25rem 2rem; font-size: .9375rem; font-weight: 300; line-height: 1.8; color: var(--ink-2); max-width: 50rem; }
.job__body p { margin: 0 0 .875rem; }
.job__body ul { padding-left: 1.125rem; margin: 0 0 1.5rem; }
.job__body li { margin-bottom: .375rem; }
.job__body strong { font-weight: 500; color: var(--ink); }
.jobs__note { text-align: center; margin: 2rem 0 0; font-size: .9375rem; font-weight: 300; color: var(--ink-2); }
.jobs__note a { color: var(--ink); font-weight: 500; border-bottom: 1px solid var(--ink); padding-bottom: .125rem; margin-left: .25rem; }
.jobs__note a:hover { color: var(--bronze); border-color: var(--bronze); }
.template-page.template-page-media .stories {
	grid-template-columns: repeat(2 ,1fr);
}
body .article-body .rte h1 {
	font-size: 2rem;
    line-height: normal;
}

/* Contact channels (Contact us, Help Center) */
.channels { display: grid; gap: .125rem; }
.channel { background: #FDFCFA; border: 1px solid var(--hair); padding: 2rem 1.625rem 1.875rem; display: flex; flex-direction: column; align-items: flex-start; transition: border-color .2s; }
.channel:hover { border-color: var(--bronze); }
.channel__icon { width: 3.25rem; height: 3.25rem; border-radius: 50%; border: 1px solid var(--hair-2); display: grid; place-items: center; margin-bottom: 1.25rem; flex: none; }
.channel__icon svg { width: 1.375rem; height: 1.375rem; stroke: var(--bronze); fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.channel h3 { font-size: 1.25rem; line-height: 1.3; margin-bottom: .5rem; }
.channel p { margin: 0 0 1.125rem; font-size: .875rem; font-weight: 300; color: var(--ink-2); line-height: 1.7; flex: 1; }
.channel__value { font-family: var(--font-heading); font-size: 1.2rem; line-height: 1.3; color: var(--ink); margin-bottom: 1rem; overflow-wrap: anywhere; }
a.channel__value:hover { color: var(--bronze); }
.channel__link { font-size: .6563rem; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: var(--ink); border-bottom: 1px solid var(--ink); padding-bottom: .25rem; }
.channel__link:hover { color: var(--bronze); border-color: var(--bronze); }

.contact-block--split { max-width: none; display: grid; gap: 2rem; }
.contact-block--split .section-header { text-align: left; margin-bottom: 1.5rem; }
.contact-block--split .section-header__sub { margin-left: 0; margin-right: 0; }
.contact-details { list-style: none; margin: 0; padding: 0; }
.contact-detail { display: grid; grid-template-columns: auto 1fr; gap: 1rem; align-items: start; padding: 1.125rem 0; border-top: 1px solid var(--hair); }
.contact-detail:last-child { border-bottom: 1px solid var(--hair); }
.contact-detail__icon { width: 2.75rem; height: 2.75rem; border-radius: 50%; background: var(--char); display: grid; place-items: center; }
.contact-detail__icon svg { width: 1.125rem; height: 1.125rem; stroke: var(--bronze-lt); fill: none; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.contact-detail b { font-size: .6563rem; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: var(--bronze); display: block; margin: .25rem 0 .375rem; }
.contact-detail__text { font-size: .9375rem; font-weight: 300; color: var(--ink-2); line-height: 1.7; }
.contact-detail__text p { margin: 0; }
.contact-detail__text a { color: var(--ink); border-bottom: 1px solid var(--hair-2); }
.contact-detail__link { display: inline-block; margin-top: .5rem; font-size: .6563rem; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; color: var(--ink); border-bottom: 1px solid var(--ink); padding-bottom: .125rem; }
.contact-detail__link:hover { color: var(--bronze); border-color: var(--bronze); }
.contact-block--split .form { background: #FDFCFA; border: 1px solid var(--hair); padding: 1.75rem 1.5rem; margin: 0;position: sticky;
  top: 0;}

/* Inline delivery check (Delivery locations) */
.pin-check { display: grid; gap: 1.5rem; }
.pin-check__main { background: var(--char); color: #DDD9CE; padding: 2.25rem 1.75rem; }
.pin-check__main .eyebrow { color: var(--bronze-lt); margin-bottom: .875rem; }
.pin-check__main h2 { font-size: clamp(1.75rem, 3.3vw, 2.5rem); line-height: 1.12; color: #F4F1EA; }
.pin-check__text { font-size: 1rem; font-weight: 300; color: #ADA89B; line-height: 1.7; margin: .875rem 0 1.5rem; }
.pin-check__form { display: flex; gap: .5rem; }
.pin-check__form input { flex: 1; min-width: 0; height: 3.25rem; padding: 0 1.125rem; border: 1px solid rgba(244, 241, 234, .35); background: transparent; color: #F4F1EA; font-family: var(--font-body); font-size: 1.05rem; letter-spacing: .3em; }
.pin-check__form input::placeholder { color: #8F8A7E; letter-spacing: .2em; font-size: .8125rem; }
.pin-check__form input:focus { outline: none; border-color: var(--bronze-lt); }
.pin-check__form .btn { height: 3.25rem; flex: none; border-color: #F4F1EA; background: #F4F1EA; color: var(--char); }
.pin-check__form .btn:hover { background: transparent; color: #F4F1EA; }
.pin-check__result { margin-top: 1.125rem; padding: 1rem 1.125rem; border-left: 2px solid var(--bronze-lt); background: rgba(244, 241, 234, .06); display: grid; gap: .25rem; }
.pin-check__result b { font-weight: 500; font-size: .9375rem; color: #F4F1EA; }
.pin-check__result span { font-size: .875rem; font-weight: 300; color: #C9C3B4; line-height: 1.6; }
.pin-check__result.is-error { border-color: #D98B7C; }
.pin-check__note { font-size: .8125rem; font-weight: 300; color: #8F8A7E; margin: 1.25rem 0 0; line-height: 1.6; }
.pin-check__tiers { display: grid; gap: .125rem; grid-auto-rows: 1fr; }
.pin-tier { background: #FDFCFA; border: 1px solid var(--hair); padding: 1.75rem 1.625rem; }
.pin-tier__head { display: flex; align-items: center; gap: .875rem; margin-bottom: .75rem; }
.pin-tier__head svg { width: 2rem; height: 2rem; stroke: var(--bronze); fill: none; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.pin-tier h3 { font-size: 1.25rem; line-height: 1.25; }
.pin-tier p { margin: 0; font-size: .9063rem; font-weight: 300; color: var(--ink-2); line-height: 1.7; }
.pin-tier__cities { display: flex; flex-wrap: wrap; gap: .375rem; list-style: none; margin: 1rem 0 0; padding: 0; }
.pin-tier__cities li { font-size: .625rem; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; border: 1px solid var(--hair-2); padding: .5rem .875rem; }

/* Help Center */
.help-hero { position: relative; background: var(--char); color: #DDD9CE; text-align: center; padding: 3.75rem 0 5.5rem; }
.help-hero .eyebrow { color: var(--bronze-lt); margin-bottom: .875rem; }
.help-hero h1 { font-size: clamp(1.9rem, 4.2vw, 3.4rem); line-height: 1.1; color: #F4F1EA; }
.help-hero__sub { font-size: 1rem; font-weight: 300; color: #C9C3B4; max-width: 75ch; margin: 1rem auto 0; line-height: 1.7; }
.help-search { position: relative; max-width: 40rem; margin: 2rem auto 0; }
.help-search svg { position: absolute; left: 1.125rem; top: 50%; transform: translateY(-50%); width: 1.25rem; height: 1.25rem; stroke: var(--ink-3); fill: none; stroke-width: 1.6; stroke-linecap: round; pointer-events: none; }
.help-search input { width: 100%; height: 3.75rem; padding: 0 3.25rem; border: 1px solid transparent; background: #FDFCFA; color: var(--ink); font-family: var(--font-body); font-size: 1rem; -webkit-appearance: none; appearance: none; border-radius: 0; }
.help-search input:focus { outline: none; border-color: var(--bronze-lt); }
.help-search input::-webkit-search-cancel-button { display: none; }
.help-search__clear { position: absolute; right: .625rem; top: 50%; transform: translateY(-50%); width: 2.25rem; height: 2.25rem; border: 0; background: none; font-size: 1.5rem; line-height: 1; color: var(--ink-3); cursor: pointer; }
.help-search__clear:hover { color: var(--ink); }
.help-chips { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .5rem; max-width: 51rem; margin: 1.25rem auto 0; }
.help-chips span { font-size: .625rem; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: #8F8A7E; margin-right: .25rem; }
.help-chips button { font-family: var(--font-body); font-size: .625rem; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; border: 1px solid rgba(244, 241, 234, .3); background: none; color: #DDD9CE; padding: .5rem .875rem; cursor: pointer; transition: border-color .2s, color .2s; }
.help-chips button:hover { border-color: #F4F1EA; color: #fff; }
.help-search__status { margin: 1.125rem auto 0; font-size: .875rem; font-weight: 300; color: #C9C3B4; }
.help-search__status a { color: #F4F1EA; border-bottom: 1px solid #F4F1EA; }
.help-topics { position: relative; z-index: 2; margin-top: -3rem; }
.help-topics__grid { display: grid; gap: .125rem; }
.help-topic { background: #FDFCFA; border: 1px solid var(--hair); padding: 1.625rem 1.5rem; display: grid; grid-template-columns: auto 1fr; gap: .25rem 1rem; align-items: start; box-shadow: 0 1.5rem 3rem -2.25rem rgba(20, 19, 18, .45); transition: border-color .2s; }
.help-topic:hover { border-color: var(--bronze); }
.help-topic svg { grid-row: span 2; width: 2.25rem; height: 2.25rem; stroke: var(--bronze); fill: none; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.help-topic h3 { font-size: 1.15rem; line-height: 1.3; }
.help-topic p { margin: 0; font-size: .8438rem; font-weight: 300; color: var(--ink-2); line-height: 1.6; }
.help-topic:hover h3 { color: var(--bronze); }
.pin-check__result[hidden], .help-search__status[hidden], .help-search__clear[hidden], [data-faq-section][hidden], .faq-list details[hidden] { display: none; }

/* FAQ directory (FAQs page): topic navigation + single-column question groups */
.faq-dir { display: grid; gap: 2rem; }
.faq-dir__nav { display: flex; gap: .5rem; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; margin: 0 -1.25rem; padding: 0 1.25rem; }
.faq-dir__nav::-webkit-scrollbar { display: none; }
.faq-dir__nav-title { display: none; }
.faq-dir__nav a { flex: none; display: inline-flex; align-items: center; gap: .5rem; font-size: .625rem; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; border: 1px solid var(--hair-2); padding: .625rem 1rem; color: var(--ink-2); white-space: nowrap; transition: color .2s, border-color .2s, background .2s; }
.faq-dir__nav a span { color: var(--ink-3); font-weight: 400; }
.faq-dir__nav a:hover { border-color: var(--ink); color: var(--ink); }
.faq-dir__nav a.is-active { background: var(--ink); border-color: var(--ink); color: #FDFCFA; }
.faq-dir__nav a.is-active span { color: var(--bronze-lt); }
.faq-dir__nav a[hidden] { display: none; }
.faq-dir__group { scroll-margin-top: calc(var(--header-height, 6.5rem) + 1rem); }
.faq-dir__group + .faq-dir__group { margin-top: 3rem; }
.faq-dir__head { display: flex; align-items: center; gap: .875rem; padding-bottom: 1rem; border-bottom: 1px solid var(--ink); }
.faq-dir__head svg { width: 2rem; height: 2rem; stroke: var(--bronze); fill: none; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.faq-dir__head h2 { font-size: clamp(1.4rem, 2.4vw, 1.9rem); line-height: 1.2; }
.faq-dir .faq-list { grid-template-columns: 1fr; max-width: none; margin: 0; }
.faq-dir .faq-list summary { font-size: 1rem; padding: 1.25rem .125rem; }
.help-hero.help-hero--plain { padding-bottom: 3.75rem; }

/* -----------------------------------------------------------------------------
   Help page — support hub hero (help-hub.liquid) + knowledge base (help-articles.liquid)
   -------------------------------------------------------------------------- */
.help-hub { background: var(--bone); }
.help-hub__grid { display: grid; gap: 1.5rem; padding: 2rem 0 2.5rem; }
.help-hub__intro .eyebrow { margin-bottom: .875rem; }
.help-hub h1 { font-size: clamp(2.1rem, 4.4vw, 3.6rem); line-height: 1.08; }
.help-hub__sub { font-size: 1.0625rem; font-weight: 300; color: var(--ink-2); line-height: 1.7; margin: 1rem 0 0; max-width: 60ch; letter-spacing: .01em; }
.help-hub__search { position: relative; display: flex; max-width: 38rem; margin-top: 2rem; background: #FDFCFA; border: 1px solid var(--hair-2); transition: border-color .25s ease, box-shadow .35s cubic-bezier(.22, 1, .36, 1); }
.help-hub__search:focus-within { border-color: var(--ink); box-shadow: 0 1.25rem 2.5rem -1.75rem rgba(20, 19, 18, .45); }
.help-hub__search svg { position: absolute; left: 1.125rem; top: 50%; transform: translateY(-50%); width: 1.2rem; height: 1.2rem; stroke: var(--ink-3); fill: none; stroke-width: 1.6; stroke-linecap: round; pointer-events: none; }
.help-hub__search input { flex: 1; min-width: 0; height: 3.5rem; border: 0; background: none; padding: 0 1rem 0 3.25rem; font-family: var(--font-body); font-size: 1rem; color: var(--ink); -webkit-appearance: none; appearance: none; border-radius: 0; outline: 0; }
.help-hub__search input:focus-visible { outline: 0; }
.help-hub__search input::-webkit-search-cancel-button { display: none; }
.help-hub__search input::placeholder { color: var(--ink-3); }
.help-hub__search .btn { flex: none; height: auto; margin: .375rem; padding: 0 1.75rem; }
.help-hub__popular { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; margin-top: 1.25rem; }
.help-hub__popular span { font-size: .625rem; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--ink-3); }
.help-hub__popular button { font-family: var(--font-body); font-size: .8438rem; font-weight: 400; color: var(--ink-2); background: none; border: 0; border-bottom: 1px solid var(--hair-2); padding: .125rem 0; cursor: pointer; transition: color .2s ease, border-color .2s ease; }
.help-hub__popular button:hover { color: var(--ink); border-color: var(--ink); }
.help-hub__clear { flex: none; align-self: center; background: none; border: 0; padding: 0 .5rem; font-size: 1.5rem; font-weight: 300; line-height: 1; color: var(--ink-3); cursor: pointer; }
.help-hub__clear:hover { color: var(--ink); }
.help-hub__clear[hidden], .help-hub__status[hidden] { display: none; }
.help-hub__status { margin: 1rem 0 0; font-size: .875rem; color: var(--ink-2); }
.help-hub__status a { color: var(--ink); font-weight: 500; border-bottom: 1px solid var(--ink); }
.help-hub__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.75rem; margin-top: 2rem; }
.help-hub__link { font-size: .75rem; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; color: var(--ink); border-bottom: 1px solid var(--ink); padding-bottom: .25rem; transition: color .2s ease, border-color .2s ease; }
.help-hub__link:hover { color: var(--bronze); border-color: var(--bronze); }

.help-hub__card { position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: flex-start; background: var(--char); color: #C9C3B4; padding: 2.25rem 2rem; }
.help-hub__card::before, .help-hub__card::after { content: ""; position: absolute; border: 1px solid rgba(231, 223, 201, .12); border-radius: 50%; pointer-events: none; }
.help-hub__card::before { width: 16rem; height: 16rem; right: -6rem; bottom: -7rem; }
.help-hub__card::after { width: 10rem; height: 10rem; right: -3rem; bottom: -4rem; }
.help-hub__card svg { width: 2.5rem; height: 2.5rem; stroke: var(--bronze-lt); fill: none; stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; margin-bottom: 1.5rem; }
.help-hub__card .eyebrow { color: var(--bronze-lt); margin-bottom: .625rem; }
.help-hub__card h2 { color: #F4F1EA; font-size: clamp(1.6rem, 2.4vw, 2.1rem); line-height: 1.2; }
.help-hub__card p { position: relative; z-index: 1; font-size: .9375rem; font-weight: 300; line-height: 1.7; margin: .75rem 0 1.75rem; max-width: 34ch; }
.help-hub__card .btn { position: relative; z-index: 1; margin-top: auto; background: #F4F1EA; border-color: #F4F1EA; color: var(--ink); }
.help-hub__card .btn:hover { background: transparent; color: #F4F1EA; }

.help-hub__contact { background: #FDFCFA; border-top: 1px solid var(--hair); border-bottom: 1px solid var(--hair); padding: 1.75rem 0 2rem; }
.help-hub__contact-title { margin: 0 0 1rem; font-size: .6875rem; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: var(--bronze); }
.help-hub__tiles { display: grid; gap: .75rem; }
.help-tile { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 1rem; align-items: center; padding: 1.125rem 1.25rem; background: var(--page); border: 1px solid var(--hair); transition: border-color .25s ease, transform .35s cubic-bezier(.22, 1, .36, 1), box-shadow .35s cubic-bezier(.22, 1, .36, 1); }
a.help-tile:hover { border-color: var(--ink); transform: translateY(-2px); box-shadow: 0 1.25rem 2rem -1.75rem rgba(20, 19, 18, .5); }
.help-tile__icon { width: 3rem; height: 3rem; border-radius: 50%; border: 1px solid var(--hair-2); display: grid; place-items: center; transition: background .25s ease, border-color .25s ease; }
.help-tile__icon svg { width: 1.25rem; height: 1.25rem; stroke: var(--ink); fill: none; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; transition: stroke .25s ease; }
a.help-tile:hover .help-tile__icon { background: var(--ink); border-color: var(--ink); }
a.help-tile:hover .help-tile__icon svg { stroke: #FDFCFA; }
.help-tile__body b { display: block; font-family: var(--font-heading); font-weight: 400; font-size: 1.15rem; line-height: 1.25; color: var(--ink); }
.help-tile__body small { display: block; font-size: .8125rem; font-weight: 300; color: var(--ink-3); margin-top: .125rem; }
.help-tile__body em { display: block; font-style: normal; font-size: .875rem; font-weight: 500; color: var(--ink); margin-top: .25rem; letter-spacing: .02em; overflow-wrap: anywhere; }
.help-tile__arrow { width: 1.125rem; height: 1.125rem; stroke: var(--ink-3); fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; transition: transform .35s cubic-bezier(.22, 1, .36, 1), stroke .25s ease; }
a.help-tile:hover .help-tile__arrow { transform: translateX(3px); stroke: var(--ink); }

.help-kb__head { display: grid; gap: .75rem; margin-bottom: 1.5rem; }
.help-kb__head .eyebrow { margin-bottom: .75rem; }
.help-kb__head h2 { font-size: clamp(1.75rem, 3.3vw, 2.7rem); line-height: 1.12; }
.help-kb__sub { margin: 0; font-size: .9375rem; font-weight: 300; color: var(--ink-2); line-height: 1.7; }
.help-kb__tabs { display: flex; gap: .5rem; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; margin: 0 -15px 1.5rem; padding: 0 15px .25rem; }
.help-kb__tabs::-webkit-scrollbar { display: none; }
.help-tab { flex: none; display: inline-flex; align-items: center; gap: .625rem; height: 2.875rem; padding: 0 .875rem 0 1rem; border: 1px solid var(--hair-2); background: #FDFCFA; color: var(--ink-2); font-family: var(--font-body); font-size: .8125rem; font-weight: 500; letter-spacing: .02em; cursor: pointer; transition: background .25s ease, color .25s ease, border-color .25s ease; }
.help-tab svg { width: 1.125rem; height: 1.125rem; stroke: currentColor; fill: none; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.help-tab small { min-width: 1.5rem; height: 1.5rem; padding: 0 .375rem; display: grid; place-items: center; font-size: .6875rem; font-weight: 500; color: var(--ink-3); background: var(--bone); transition: background .25s ease, color .25s ease; }
.help-tab:hover { border-color: var(--ink); color: var(--ink); }
.help-tab.is-active { background: var(--ink); border-color: var(--ink); color: #FDFCFA; }
.help-tab.is-active small { background: rgba(253, 252, 250, .14); color: var(--bronze-lt); }
.help-kb__status { margin: -.5rem 0 1.25rem; font-size: .875rem; font-weight: 400; color: var(--ink-2); }
.help-kb__status[hidden], .help-kb__empty[hidden], .help-card[hidden] { display: none; }
.help-kb__grid { display: grid; gap: 1rem; }
.help-card { position: relative; display: flex; flex-direction: column; background: #FDFCFA; border: 1px solid var(--hair); padding: 1.5rem 1.5rem 1.25rem; transition: border-color .25s ease, transform .35s cubic-bezier(.22, 1, .36, 1), box-shadow .35s cubic-bezier(.22, 1, .36, 1); }
.help-card:hover, .help-card:focus-within { border-color: var(--ink); }
.help-card:hover { transform: translateY(-3px); box-shadow: 0 1.5rem 2.5rem -2rem rgba(20, 19, 18, .45); }
.help-card__top { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.help-card__topic { font-size: .625rem; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; color: var(--bronze); }
.help-card__num { font-family: var(--font-heading); font-size: 1rem; color: var(--hair-2); }
.help-card h3 { font-size: 1.25rem; line-height: 1.3; margin: 0 0 .75rem; }
.help-card__open { background: none; border: 0; padding: 0; margin: 0; font: inherit; color: inherit; letter-spacing: inherit; text-align: left; cursor: pointer; }
.help-card__open::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.help-card__open:focus-visible { outline: 0; }
.help-card__open:focus-visible::after { outline: 2px solid var(--ink); outline-offset: -2px; }
.help-card__excerpt { flex: 1; margin: 0 0 1.25rem; font-size: .875rem; font-weight: 300; line-height: 1.7; color: var(--ink-2); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.help-card__more { display: flex; justify-content: space-between; align-items: center; padding-top: 1rem; border-top: 1px solid var(--hair); font-size: .625rem; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: var(--ink); transition: color .25s ease; }
.help-card__more svg { width: 1rem; height: 1rem; stroke: currentColor; fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; transition: transform .35s cubic-bezier(.22, 1, .36, 1); }
.help-card:hover .help-card__more { color: var(--bronze); }
.help-card:hover .help-card__more svg { transform: translateX(4px); }
.help-kb__empty { text-align: center; padding: 3rem 1.25rem; background: #FDFCFA; border: 1px dashed var(--hair-2); }
.help-kb__empty p { margin: 0 0 1.25rem; font-weight: 300; color: var(--ink-2); }

body .primary-nav__toggle {
	display: none;
}

.help-drawer { position: fixed; top: 0; right: 0; bottom: 0; z-index: 72; width: min(38rem, 100%); display: flex; flex-direction: column; background: #FDFCFA; box-shadow: -2rem 0 4rem -2.5rem rgba(20, 19, 18, .4); transform: translateX(102%); visibility: hidden; transition: transform .45s cubic-bezier(.22, 1, .36, 1), visibility 0s linear .45s; }
.help-drawer.is-open { transform: none; visibility: visible; transition: transform .45s cubic-bezier(.22, 1, .36, 1), visibility 0s; }
.help-drawer__head { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 1.75rem; border-bottom: 1px solid var(--hair); }
.help-drawer__topic { font-size: .6875rem; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: var(--bronze); }
.help-drawer__body { flex: 1; overflow-y: auto; overscroll-behavior: contain; padding:1.5rem 1.75rem 1.5rem;}
.help-drawer__body h2 {font-size:clamp(1.4rem,1.4vw,1.4rem);line-height: 1.2;margin-bottom: 0.5rem;}
.help-drawer__answer { font-size: .9688rem; font-weight: 300; line-height: 1.85; color: var(--ink-2); letter-spacing: .01em; }
.help-drawer__answer p { margin: 0 0 0.5rem; }
.help-drawer__answer ul { margin: 0 0 1.125rem; padding-left: 1.125rem; }
.help-drawer__answer li { margin-bottom: .625rem; padding-left: .25rem; }
.help-drawer__answer li::marker { color: var(--bronze); }
.help-drawer__answer strong { font-weight: 500; color: var(--ink); }
.help-drawer__answer a { color: var(--bronze); text-decoration: underline; text-underline-offset: .1875rem; }
.help-drawer__foot { border-top: 1px solid var(--hair); background: var(--bone); }
.help-drawer__nav { display: flex; justify-content: space-between; align-items: center; padding: .75rem 1.75rem; border-bottom: 1px solid var(--hair); }
.help-drawer__nav button { display: inline-flex; align-items: center; gap: .5rem; background: none; border: 0; padding: .375rem 0; font-family: var(--font-body); font-size: .625rem; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; color: var(--ink); cursor: pointer; transition: color .2s ease; }
.help-drawer__nav button:hover:not(:disabled) { color: var(--bronze); }
.help-drawer__nav button:disabled { color: var(--hair-2); cursor: default; }
.help-drawer__nav svg { width: 1rem; height: 1rem; stroke: currentColor; fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.help-drawer__nav span { font-size: .75rem; letter-spacing: .12em; color: var(--ink-3); }
.help-drawer__contact { display: flex; flex-wrap: wrap; align-items: center; gap: .625rem 1.5rem; padding: 1.125rem 1.75rem calc(1.125rem + env(safe-area-inset-bottom, 0px)); }
.help-drawer__contact b { width: 100%; font-size: .625rem; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: var(--ink-3); }
.help-drawer__contact a { display: inline-flex; align-items: center; gap: .5rem; font-size: .875rem; color: var(--ink); transition: color .2s ease; }
.help-drawer__contact a:hover { color: var(--bronze); }
.help-drawer__contact svg { width: 1.0625rem; height: 1.0625rem; stroke: var(--bronze); fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }

@media (prefers-reduced-motion: no-preference) {
  .help-card.is-entering { animation: fs-panel-in .4s cubic-bezier(.22, 1, .36, 1) both; }
  .help-drawer__body.is-swapping { animation: fs-panel-in .35s cubic-bezier(.22, 1, .36, 1); }
}
@media (prefers-reduced-motion: reduce) {
  .help-drawer, .help-drawer.is-open { transition: visibility 0s; }
  .help-card, .help-tile { transition: border-color .2s ease; }
  .help-card:hover, a.help-tile:hover { transform: none; }
}

button.channel__link { background: none; border: 0; border-bottom: 1px solid var(--ink); cursor: pointer; font-family: var(--font-body); padding: 0 0 .25rem; }

.showcase { display: grid; gap: 1.5rem; }
.showcase__store { display: grid; background: #FDFCFA; border: 1px solid var(--hair); }
.showcase__media { position: relative; aspect-ratio: 4 / 3; background: var(--char); overflow: hidden; font-size: 0; }
.showcase__media > img, .showcase__media > .placeholder-svg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.22, 1, .36, 1); }
.showcase__store:hover .showcase__media > img { transform: scale(1.03); }
.showcase__inset { position: absolute; z-index: 2; right: 1rem; bottom: 1rem; width: 38%; aspect-ratio: 4 / 3; border: .25rem solid #FDFCFA; box-shadow: 0 1.25rem 2.5rem -1.5rem rgba(20, 19, 18, .6); overflow: hidden; background: var(--stone); }
.showcase__inset img { width: 100%; height: 100%; object-fit: cover; }
.showcase__badge { position: absolute; z-index: 2; top: 1rem; left: 1rem; font-size: .625rem; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; background: rgba(253, 252, 250, .94); color: var(--ink); padding: .5rem .875rem; }
.showcase__tile { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .75rem; text-align: center; color: #F4F1EA; background: radial-gradient(circle at 50% 42%, #2B2825 0%, var(--char) 72%); }
.showcase__tile .city-icon { width: 5.5rem; height: 5.5rem; border-radius: 50%; border: 1px solid rgba(244, 241, 234, .28); background: transparent; display: grid; place-items: center; margin-bottom: .25rem; }
.showcase__tile .city-icon svg { width: 3rem; height: 3rem; stroke: var(--bronze-lt); fill: none; stroke-width: 1.2; stroke-linecap: round; stroke-linejoin: round; }
.showcase__tile b { font-family: var(--font-heading); font-weight: 400; font-size: 1.75rem; line-height: 1.1; }
.showcase__tile small { font-size: .625rem; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: #ADA89B; }
.showcase__body { padding: 1.75rem 1.5rem 2rem; display: flex; flex-direction: column; justify-content: center; }
.showcase__body .eyebrow { margin-bottom: .75rem; }
.showcase__body h3 { font-size: clamp(1.7rem, 3vw, 2.4rem); line-height: 1.1; }
.showcase__body h3 em { display: block; margin-top: .5rem; font-style: normal; font-family: var(--font-body); font-size: .6875rem; font-weight: 500; letter-spacing: .24em; text-transform: uppercase; color: var(--ink-3); }
.showcase__status { align-self: flex-start; margin-top: 1rem; font-size: .5938rem; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; border: 1px solid var(--bronze); color: var(--bronze); padding: .375rem .75rem; }
.showcase__text { font-size: .9688rem; font-weight: 300; color: var(--ink-2); line-height: 1.8; margin-top: 1rem; }
.showcase__text p { margin: 0; }
.showcase__features { list-style: none; margin: 1.25rem 0 0; padding: 0; display: grid; gap: .5rem 1.25rem; }
.showcase__features li { position: relative; padding-left: 1.125rem; font-size: .8438rem; color: var(--ink); line-height: 1.5; }
.showcase__features li::before { content: ""; position: absolute; left: 0; top: .45em; width: .4375rem; height: .4375rem; background: var(--bronze); transform: rotate(45deg); }
.showcase__address { display: grid; grid-template-columns: auto 1fr; gap: .75rem; margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid var(--hair); }
.showcase__address svg { width: 1.25rem; height: 1.25rem; stroke: var(--bronze); fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; margin-top: .125rem; }
.showcase__address p { margin: 0; font-size: .875rem; font-weight: 300; color: var(--ink-2); line-height: 1.65; }
.showcase__actions { display: flex; flex-wrap: wrap; gap: .625rem; margin-top: 1.5rem; }

.template-list-collections .pagination{ margin: 0;margin-bottom: 2rem;}
.privacy_policy p{ margin-top: 5px;margin-bottom: 10px;}
.privacy_policy h3{ margin-top: 15px;margin-bottom: 4px;}
.container.empty-state{ padding-bottom: 2rem;padding-top: 2rem;}
.container.empty-state p{ margin: 0;}

#cancellation-refund-policy p,.template-page .rte ul{ margin-top: 10px;margin-bottom: 10px;}
.gallery-grid.gallery-grid--single .gallery-item{ width: 100%;max-width: 60%;}
.section-header.testimonials-section-header{ margin: 0;}

.collection-bottom .page-header__sub{ max-width: 100%;margin-top: 2rem;}
.collection-bottom .page-header__sub ul{ padding-left: 15px;margin-top: 10px;margin-bottom: 10px;}
.collection-bottom .page-header__sub p{ margin-bottom: 10px;margin-top: 10px;}

/* ===== collection page ===== */
.crumbs{padding:1rem 0 0}
.crumbs .wrap{display:flex;gap:0.625rem;align-items:center;font-size:0.71875rem;letter-spacing:.12em;text-transform:uppercase;white-space: nowrap;
  overflow: auto;
  scrollbar-width: none;}
.crumbs a{color:var(--ink-3);text-decoration:none}
.crumbs a:hover{color:var(--ink)}
.crumbs span{color:var(--hair-2)}
.crumbs b{color:var(--ink);font-weight:500}
.chead{text-align:center;padding:0 1.25rem 0.25rem;max-width:53.75rem; margin: auto;}
.chead h1{font-family:var(--font-heading);font-weight:400;font-size:clamp(2.125rem,2vw,2.6rem);line-height:1.08;margin:0.275rem 0 1rem;letter-spacing:.01em;  margin-bottom: 0;}
.chead p{font-size:0.9375rem;font-weight:300;color:var(--ink-2);line-height:1.7;margin:0;letter-spacing:.02em}
.subcats{padding:0.625rem 0 0}
.subcats .cats{grid-template-rows:auto;justify-content:center;padding-top:1rem;  padding-bottom: 0;}
.subcats .cat{width:9.25rem;}
.subcats .cat b{font-size:0.78125rem}

.tabs{display:flex;gap:1.875rem;overflow-x:auto;scrollbar-width:none;justify-content:flex-start;border-bottom:0.0625rem solid var(--hair);margin-bottom:0.5rem}
@media(min-width:64rem){.tabs{justify-content:center}}
.tabs::-webkit-scrollbar{display:none}
.tab{font-family:var(--body);font-size:0.75rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;padding:0.75rem 0.125rem 0.875rem;
     background:none;border:none;border-bottom:0.09375rem solid transparent;color:var(--ink-3);cursor:pointer;white-space:nowrap}
.tab:hover{color:var(--ink)}
.tab.on{color:var(--ink);border-bottom-color:var(--ink)}
.cats{display:grid;grid-template-rows:repeat(2,auto);grid-auto-flow:column;gap:1.625rem 1.125rem;overflow-x:auto;padding:1.875rem 0.375rem 0.5rem;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}
.cats::-webkit-scrollbar{display:none}
@media(min-width:64rem){.cats{grid-template-rows:auto;gap:1.875rem 0.9375rem;padding-top:2.75rem;padding-bottom:0.875rem}}
.cat{text-align:center;scroll-snap-align:start;width:8.875rem}
@media(min-width:64rem){.cat{width:12.25rem}}
.cat.hide{display:none}
.arch{display:block;aspect-ratio:4/5.1;border-radius:14.375rem 14.375rem 0 0;overflow:hidden;background:var(--stone);margin-bottom:0.8125rem;position:relative}
.arch img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease; font-size: 0;}
.cat:hover .arch img{transform:scale(1.06)}
.cat b{font-size:0.71875rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;line-height:1.5;display:block;color:var(--ink-2)}
.cat:hover b{color:var(--ink)}

.subcats .cat b{ font-size: .78125rem;letter-spacing: .031rem;}
.chead .lbl{ font-size: .75rem;font-weight: 500;letter-spacing: .32em;text-transform: uppercase;color: var(--bronze);display: block;}
.collection-toolbar .container{ width: 100%;display: flex;align-items: center;justify-content: space-between;  gap: 2rem;}

.product-grid .product-card__body{ text-align: start;}
.product-grid .product-card__body .swatches-reviews{ display: flex;align-items: center;justify-content: space-between;flex-direction: row-reverse;}
.product-grid .product-card__body .product-card__rule{ display: none;}
.fchips{ display: flex;gap: 8px;overflow-x: auto;scrollbar-width: none;padding: 10px 0;width: 100%;}

.fch{ flex: none;border: 1px solid var(--hair-2);background: 0 0;cursor: pointer;padding: .563rem 1.125rem;font-family: var(--font-body);font-size: .688rem;font-weight: 500;letter-spacing: .14em;text-transform: uppercase;color: var(--ink-2);transition: all .2s;}
.fch.on{ background: var(--ink);border-color: var(--ink);color: #fdfcfa;}
.fright{ width: 25%;display: flex;align-items: center;gap: 1rem;justify-content: end;}

.reelUp_story_image{ font-size: 0;}
.infinity_scroll{ display: block;text-align: center;margin-top: 1.5rem;margin-bottom: 1.5rem;width: 100%;}
.gif_image_inner{ display: flex;justify-content: center;align-items: center;padding: .75rem 0;}
.gif_image_inner.hidden{ display: none;}
.gif_image_inner img{ width: 10rem;height: auto;display: inline-block;}
.tcellrow{ grid-column: 1/-1;display: flex;justify-content: center;gap: .875rem 3.5rem;flex-wrap: wrap;background: var(--bone);border: .0625rem solid var(--hair);padding: 1.375rem 1.625rem;margin: .375rem 0;}
.tcell{ display: flex;align-items: center;gap: .8125rem;font-size: .78125rem;font-weight: 300;color: var(--ink-2);letter-spacing: .04em;}
.tcell svg{ width: 1.875rem;height: 1.875rem;stroke: var(--bronze);fill: none;stroke-width: 1.6;flex: none;}
.b-bone{ background: var(--bone);margin-top: 2rem;}
.sh{ margin-bottom: 2.5rem;text-align: center;}
.lbl{ font-size: .75rem;font-weight: 500;letter-spacing: .32em;text-transform: uppercase;color: var(--bronze);display: block;}
.sh .lbl{ margin-bottom: .875rem;}

.sh h2{ font-size: clamp(1.75rem,3.3vw,2.7rem);line-height: 1.12;}
.relrow{ display: flex;flex-wrap: wrap;justify-content: center;gap: .625rem;}
.relrow a{ border: .0625rem solid var(--hair-2);padding: .875rem 1.5rem;font-size: .6875rem;font-weight: 500;letter-spacing: .18em;text-transform: uppercase;color: var(--ink-2);text-decoration: none;transition: all .2s;}
.band{ padding: 5rem 0;}
.relrow a:hover{ background: var(--ink);border-color: var(--ink);color: #fdfcfa;}
.collection-bottom li,.collection-bottom p{ font-size: .84375rem;font-weight: 300;line-height: 1.85;color: var(--ink-2);letter-spacing: .02em;break-inside: avoid;}
.page-header__sub h1{ font-size: 1.6rem;color: #000;}
.page-header__sub h2,.page-header__sub h3,.page-header__sub h4{ font-size: 1.5rem;color: #000;  font-weight: 300;}
.page-header__sub h5,.page-header__sub h6{ font-size: 1.2rem;color: #000;}
.mobile-bottom-nav__item svg{ width: 1.3125rem;height: 1.3125rem;stroke: var(--ink-2);fill: none;stroke-width: 1.5;stroke-linecap: round;stroke-linejoin: round;}

.scols p {margin-top: 0;margin-bottom: 10px;}

.rating-line__app {
	width: 100%;
}
.rating-line__app .shopify-block.shopify-app-block {
	width: 100%;
}
.rating-line__app .jdgm-rating {
	display: flex;
	align-items: center;
}.rating-line__app .jdgm-rating .jdgm-rating__stars {
	display: flex;
}
.rating-line__app .jdgm-medals {
	max-width: 100%;
}
.rating-line__app .jdgm-medals .jdgm-medals__container {
	display: flex;
}
.section.reviews-hero .medals {
	grid-template-columns: repeat(3 , 1fr);
}



/* =============================================================================
   Product Page — Breadcrumb & Bbox Design Recreation
============================================================================= */

.crumbs{ padding: 1rem 0 0;}
.crumbs .wrap{ display: flex;gap: .625rem;align-items: center;font-size: .71875rem;letter-spacing: .12em;text-transform: uppercase;}
.crumbs a{ color: var(--ink-3);text-decoration: none;transition: color .2s;}
.crumbs a:hover{ color: var(--ink);}
.crumbs span{ color: var(--hair-2);}
.crumbs b{ color: var(--ink);font-weight: 500;}
.pdp.wrap.product.container{ display: grid;grid-template-columns: minmax(0,7fr) minmax(0,6fr);gap: 2.5rem;align-items: start;padding-top: 1.625rem;padding-bottom: 3.125rem;}
.bbox{ position: sticky;top: 6.875rem;align-self: start;}

.bbox .btop{ display: flex;align-items: flex-start;justify-content: space-between;gap: .875rem;  align-items: center;}
.bbox .wish{ background: 0 0;border: .0625rem solid var(--hair-2);width: 2.625rem;height: 2.625rem;flex: none;display: grid;place-items: center;cursor: pointer;transition: all .2s;}
.bbox .wish svg{ width: 1.1875rem;height: 1.1875rem;stroke: var(--ink-2);fill: none;stroke-width: 1.5;}
.bbox .wish:hover{ border-color: var(--ink);}
.bbox .wish.on{ background: var(--ink);border-color: var(--ink);}
.bbox .wish.on svg{ stroke: #fdfcfa;fill: #fdfcfa;}
.bbox h1{ font-family: var(--font-heading, var(--disp, 'Marcellus', Georgia, serif));font-weight: 400;font-size: 2.125rem;line-height: 1.2;margin: .75rem 0 .625rem;letter-spacing: .01em;color: var(--ink);text-wrap: auto;}
.stars{ color: var(--bronze);letter-spacing: .1875rem;font-size: .875rem;}
.prate{ display: flex;flex-wrap: wrap;align-items: center;gap:2rem;font-size: .8125rem;margin-bottom: 1.125rem;}
.prate b{ font-weight: 500;}
.prate a{ color: var(--ink-3);font-weight: 300;text-decoration: underline;text-decoration-color: var(--hair-2);text-underline-offset: .1875rem;}
.prate .sku{font-size: .6875rem;letter-spacing: .08em;color: var(--ink-3);font-weight: 300; }
.prate .sku b{ font-weight: 400;color: var(--ink-2);}

.prate .jdgm-preview-badge,.prate .jdgm-widget{ display: inline-flex;align-items: center;margin: 0;line-height: 1;}
.ready-stock-badge{ display: inline-flex;align-items: center;gap: .375rem;font-size: .6875rem;font-weight: 500;letter-spacing: .08em;text-transform: uppercase;padding: .1875rem .5rem;border-radius: .1875rem; }
.ready-stock-badge.ready-stock--true{ color: #fff;background:#ea5636;border:1px solid #ea5636;}
.ready-stock-badge.ready-stock--true .ready-stock-dot{ width: .375rem;height: .375rem;border-radius: 50%;background: #fff;}
.ready-stock-badge.ready-stock--false{ color: var(--ink-3);background: var(--bone);border: .0625rem solid var(--hair);}
.ready-stock-badge.ready-stock--false .ready-stock-dot{ width: .375rem;height: .375rem;border-radius: 50%;background: var(--ink-3);}
.pladder{ border: .0625rem solid var(--hair);background: #fdfcfa;padding: 1rem 1.125rem .875rem;margin-bottom: 1.375rem;}
.lrow{ display: flex;align-items: baseline;gap: .625rem;font-size: .8125rem;padding: .1875rem 0;}
.lrow span{ flex: 0 0 7.375rem;font-size: .65625rem;font-weight: 500;letter-spacing: .16em;text-transform: uppercase;color: var(--ink-3);}
.lrow s{ color: var(--ink-3);font-weight: 300;}
.lrow em{ font-style: normal;color: #ea5636;font-size: .75rem;font-weight: 500;letter-spacing: .06em;}
.lrow.xtra b{ color: green;font-weight: 500;font-size: .84375rem;}
.offer{ display: flex;align-items: baseline;gap: .625rem;border-top: .0625rem solid var(--hair);margin-top: .5rem;padding-top: .625rem;}
.offer span{ flex: 0 0 7.375rem;font-size: .65625rem;font-weight: 500;letter-spacing: .16em;text-transform: uppercase;color: var(--ink);}
.offer b{ font-size: 1.75rem;font-weight: 500;letter-spacing: .01em;}
.offer small{ font-size: .6875rem;font-weight: 300;color: var(--ink-3);}
.emil{ margin-top: .5625rem;font-size: .78125rem;font-weight: 300;color: var(--ink-2);letter-spacing: .02em;}
.emil b{ font-weight: 500;color: var(--ink);}
.emil a{ color: var(--bronze);text-underline-offset: .1875rem;}
.popt{ margin-bottom: 1.125rem;}

.optl{ display: block;font-size: .65625rem;font-weight: 500;letter-spacing: .22em;text-transform: uppercase;color: var(--ink-3);margin-bottom: .5625rem;}
.optl b{ color: var(--ink);font-weight: 500;}
.fthumbs{ display: flex;gap: .625rem;flex-wrap: wrap;}
.fth{ width: 6rem;border: .0625rem solid var(--hair-2);background: 0 0;padding: 0 0 .4375rem;cursor: pointer;transition: all .2s;text-align: center;height: 100%;}
.fth span{ font-size: .625rem;font-weight: 400;letter-spacing: .05em;color: var(--ink-2);padding: 0 .1875rem;display: block;line-height: 1.3;display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;}
.fth:hover{ border-color: var(--ink);}
.fth.is-active { border-color: var(--ink);box-shadow: inset 0 0 0 .0625rem var(--ink);}
.fth.is-active span,.fth.on span{ color: var(--ink);font-weight: 500;}
.mopts{ display: flex;gap: .625rem;overflow-x: auto;scrollbar-width: none;padding-bottom: .25rem;}
.mopts::-webkit-scrollbar{ display: none;}
.mopt{ flex: 0 0 6rem;border: .0625rem solid var(--hair-2);text-decoration: none;text-align: center;padding: 0 0 .5rem;transition: all .2s;}
.mopt img{ width: 100%;aspect-ratio: 1600/1298;object-fit: cover;display: block;margin-bottom: .375rem;font-size: 0;}
.mopt span{ display: block;font-size: .59375rem;font-weight: 400;letter-spacing: .05em;color: var(--ink-2);line-height: 1.3;padding: 0 .25rem;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.mopt b{ display: block;font-size: .6875rem;font-weight: 500;color: var(--ink);margin-top: .1875rem;}
.mopt:hover{ border-color: var(--ink);}

.mopt.on{ border-color: var(--ink);box-shadow: inset 0 0 0 .0625rem var(--ink);}
.pship{ display: flex;flex-wrap: wrap;align-items: center;gap: .5rem .625rem;background: var(--bone);border: .0625rem solid var(--hair);padding: .8125rem 1rem;margin: 1rem 0;font-size: .8125rem;font-weight: 300;}
.pship svg{ width: 1.0625rem;height: 1.0625rem;stroke: var(--bronze);fill: none;stroke-width: 1.6;flex: none;}
.pship a{ color: var(--ink);font-weight: 500;text-underline-offset: .1875rem;cursor: pointer;}
.pship em{ font-style: normal;flex-basis: 100%;padding-left: 1.6875rem;font-size: .75rem;color: var(--ink-2);}
.pcta{ display: flex;align-items: center;justify-content: center;gap: .625rem;height: 3.375rem;cursor: pointer;font-family: var(--font-body,var(--body,-apple-system,sans-serif));font-size: .75rem;font-weight: 500;letter-spacing: .2em;text-transform: uppercase;transition: all .2s;box-sizing: border-box;}
.pcta svg{ width: 1rem;height: 1rem;stroke: currentColor;fill: none;stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round;}
.pcta.solid{ background: var(--ink);color: #fdfcfa;border: .0625rem solid var(--ink);width: 100%;}
.pcta.solid:hover{ background: 0 0;color: var(--ink);}
.pcta.ghost{ background: 0 0;color: var(--ink);border: .0625rem solid var(--hair-2);  width: 100%;}
.pcta.ghost:hover{ border-color: var(--ink);}
.qtyrow{ display: flex;gap: .625rem;margin-bottom: 0;}
.product__info.bbox #wishlisthero-product-page-button-container{ display: none;}
.qtyrow .qty{ display: flex;align-items: center;gap: .5625rem;border: .0625rem solid var(--hair-2);padding: 0 .875rem;font-size: .65625rem;font-weight: 500;letter-spacing: .18em;text-transform: uppercase;color: var(--ink-3);height: 3.375rem;}
.qtyrow .qty select{ border: none;background: 0 0;font-family: var(--font-body,var(--body,-apple-system,sans-serif));font-size: .875rem;color: var(--ink);cursor: pointer;padding: .25rem 0;outline: 0;}
.qtyrow .grow{ flex: 1;}

.halfctas{ display: grid;grid-template-columns: 1fr 1fr;gap: .625rem;margin-top: .625rem;}
.pcta.half{ font-size: .65625rem;letter-spacing: .16em;height: 3rem;}
.livedot{ width: .4375rem;height: .4375rem;border-radius: 50%;background:#fff;animation: pulse 2s infinite;flex: none;}
.passure{ display: flex;justify-content: space-between;gap: .375rem;border-top: .0625rem solid var(--hair);border-bottom: .0625rem solid var(--hair);padding: .875rem 0;margin: 1.125rem 0 .5rem;}
.passure span{ display: flex;flex-direction: column;align-items: center;gap: .4375rem;text-align: center;font-size: .625rem;font-weight: 400;letter-spacing: .05em;color: var(--ink-2);flex: 1;}
.passure svg{ width: 1.5625rem;height: 1.5625rem;stroke: var(--bronze);fill: none;stroke-width: 1.6;}
.paccs details{ border-bottom: .0625rem solid var(--hair);}
.paccs summary{ cursor: pointer;list-style: none;display: flex;justify-content: space-between;align-items: center;padding: 1rem .125rem;font-size: .75rem;font-weight: 500;letter-spacing: .2em;text-transform: uppercase;}
.paccs summary::-webkit-details-marker{ display: none;}
.paccs summary::after{ content: "+";font-size: 1.0625rem;font-weight: 300;color: var(--ink-3);}
.paccs details[open] summary::after{ content: "−";}
.paccs p{ margin: 0 0 1.125rem;font-size: .84375rem;font-weight: 300;line-height: 1.8;color: var(--ink-2);letter-spacing: .02em;}
.paccs b{ font-weight: 500;color: var(--ink);}
.custom-fields-details{ display: grid;border-top: .0625rem solid var(--hair);margin-bottom: 1.125rem;}
.custom_field_{ padding:0;border-bottom: .0625rem solid var(--hair);font-size: .8125rem;line-height: 1.5;}


.custom_field_ strong{ display: flex;justify-content: space-between;align-items: center;font-weight: 500;color: var(--ink);padding-left: .625rem;
  background: #f2efe9;}
.custom_field_ strong span{ font-weight: 300;color: var(--ink-2);text-align: right;  padding: .5625rem .625rem;}
.custom-modal{ position: fixed;inset: 0;z-index: 1000;display: flex;align-items: center;justify-content: center;padding: 1.25rem;}
.custom-modal[hidden]{ display: none!important;}

.custom-modal__backdrop{ position: fixed;inset: 0;background: rgba(0,0,0,.6);backdrop-filter: blur(.25rem);-webkit-backdrop-filter: blur(.25rem);}
.custom-modal__container{ position: relative;z-index: 2;width: 100%;max-width: 33.75rem;background: #fff;border-radius: .25rem;padding: 1.5rem;box-shadow: 0 1.25rem 2.5rem rgba(0,0,0,.25);max-height: 90vh;overflow-y: auto;}
.custom-modal__close{ position: absolute;top: .875rem;right: .875rem;width: 2rem;height: 2rem;border-radius: 50%;background: #000;color: #fff;border: none;font-size: .875rem;font-weight: 700;cursor: pointer;transition: opacity .2s;line-height: 1;display: flex;align-items: center;justify-content: center;}
.custom-modal__close:hover{ opacity: .8;}
.custom-modal__title{ font-family: var(--font-body,-apple-system,sans-serif);font-size: 1.525rem;font-weight: 600;color: #000;margin: 0 0 .625rem;line-height: 1.25;  width: 94%;}
.custom-modal__subtitle{ font-size: .875rem;font-weight: 400;color: #444;margin: 0 0 1.5rem;line-height: 1.5;}
.custom-modal__form{ display: flex;flex-direction: column;gap: .875rem;}
.custom-modal__field input,.custom-modal__field textarea{ width: 100%;padding: .75rem 1rem;border: .0625rem solid #d0d0d0;border-radius:0;font-family: inherit;font-size: .875rem;color: #222;background: #fff;outline: 0;transition: border-color .2s;box-sizing: border-box;}
.custom-modal__field input:focus,.custom-modal__field textarea:focus{ border-color: #000;}
.custom-modal__field input::placeholder,.custom-modal__field textarea::placeholder{ color: #9e9e9e;}
.custom-modal__field textarea{ resize: vertical;min-height: 5.625rem;}
.custom-modal__actions{ display: flex;justify-content: flex-end;margin-top: .375rem;}
.custom-modal__submit{ background: #f8564b;color: #fff;border: none;border-radius: .375rem;padding: .625rem 2rem;font-family: inherit;font-size: .8375rem;font-weight: 500;cursor: pointer;text-transform: lowercase;transition: background .2s;  text-transform: uppercase;  width: 100%;}
.custom-modal__submit:hover{ background: #e2453a;}

.prate .jdgm-prev-badge , .product__info.bbox .prate .jdgm-widget.jdgm-preview-badge , .product__info.bbox .prate .jdgm-widget.jdgm-preview-badge .jdgm-prev-badge { display: flex!important;}
.pdp.wrap.product.container .rte{ padding-bottom: .625rem;}
.spect{ width: 100%;border-collapse: collapse;margin: 0 0 1.125rem;font-size: .8125rem;}
body .spect th{ width: 44%;font-weight: 500;color: var(--ink);background: var(--bone);font-size: .75rem;letter-spacing: .04em;}
.spect td,.spect th{ text-align: left;padding: .5625rem .625rem;border: .0625rem solid var(--hair);font-weight: 300;color: var(--ink-2);line-height: 1.5;}
.pdp.wrap.product.container .rte p strong{ font-weight: 500;color: #000;}
.pdp.wrap.product.container .rte p{ margin-bottom: .6rem;padding-left: 1rem;  position: relative;}
.pdp.wrap.product.container .rte p::before{ content: "";width: .5rem;height: .5rem;display: inline-block;border-radius: 50%;margin-right: 1.25rem;position: absolute;left: .188rem;top: .5rem;border: 2px solid #000;}
.pdp.wrap.product.container .product__info.bbox .wishlisthero-floating button{ background: 0 0!important;border: .0625rem solid var(--hair-2)!important;width: 2.225rem!important;height: 2.225rem!important;flex: none;display: grid!important;place-items: center;cursor: pointer;padding: 0!important;transition: all .2s;  border-radius: 0 !important;}
.pdp.wrap.product.container .product__info.bbox .wishlist-hero-custom-button.wishlisthero-floating{ width: auto;height: auto;}

.coupon_code_row p{ margin: 0;}
.dcs{ display: grid;grid-template-columns: repeat(4,1fr);gap: 1rem;max-width: 100%;margin: 0 auto;}
.dc{ background: #fdfcfa;border: 1px solid var(--hair);padding: 1.625rem 1.625rem 1.375rem;}
.dc b{ display: block;font-family: var(--disp);font-weight: 400;font-size: 1.313rem;}
.dc small{ display: block;font-size: .656rem;font-weight: 500;letter-spacing: .22em;text-transform: uppercase;color: var(--bronze);margin: .25rem 0 .75rem;}
.dc p{ margin: 0 0 .875rem;font-size: .813rem;font-weight: 300;line-height: 1.7;color: var(--ink-2);}
.dc a{ font-size: .688rem;font-weight: 500;letter-spacing: .18em;text-transform: uppercase;color: var(--ink);text-underline-offset: .25rem;text-decoration-color: var(--hair-2);}
.dccta{ text-align: center;margin-top: 1.625rem;}
.dc.soon{ background: var(--stone);}
.band.b-bone.experience-centres-section{ margin: 0;}
.band.b-bone.experience-centres-section .pcta{ width: fit-content;margin: auto;padding: 0 2.5rem;}

.dc.soon a{ position: relative;cursor: no-drop!important;opacity: .5;}
.dc.soon a::after{ content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;cursor: no-drop!important;z-index: 10;}
.pdp.wrap.product.container .pbanners + .product__colors.popt{ margin-top: 1.125rem;}
.rp__inner.wrap.container{ margin-top: 5rem;margin-bottom: 5rem;}
body .wishlisthero-floating:hover{ background-color: #fdfcfaf0;}
.reviews-app-wrapper #judgeme_product_reviews{ max-width: var(--container-max,92.5rem)!important;padding: 0 4.5rem;}
.reviews-app-wrapper .jm-stack{ padding: 0!important;}
.reviews-app-wrapper .jm-star-rating__font-icon{ font-size: 1rem!important;}
.reviews-app-wrapper .jm-text.jdgm-review-card__title{ font-size: 1rem;}
body .reviews-app-wrapper .jm-button{ border-radius: 0!important;text-transform: uppercase;font-size: .8rem;padding: .7rem 2rem;}
body .jdgm-masonry-grid__footer .jdgm-masonry-grid__btn{ font-size: .9rem;text-transform: uppercase;font-weight: 500;}
body .jdgm-sort-dropdown.jm-sort-filter__select{ border-radius: 0;}

body .jm-review-widget__header-and-body svg{ width: 1rem;height: 1rem;}
body .jm-review-widget__header-and-body .jm-stack{ margin-top: 10px;}
body .jm-content .jm-star-rating__font-icon{ font-size: 1rem!important;}
.template-collection .reelUp_stories_static{ margin-top: 10px;margin-bottom: 10px;}

.collection-bottom{ padding-bottom: 10px;}
.reviews-app-wrapper #judgeme_product_reviews .jm-stack > .jm-cluster:first-of-type .jm-stack{ width: 100%;margin: 0;text-align: center;}
.jm-center.jm-center--center-text.jm-center--intrinsic.jm-no-reviews-state{ margin-top: 0;}
.jm-cluster{ gap: 10px!important;}
#judgeme_product_reviews .jm-stack.jm-review-widget .jm-stack .jm-text.jm-review-widget-minimal-header__title{ font-size: 1.8rem;font-family: var(--font-heading);}
.jm-loading-overlay.jm-review-widget__body .jdgm-empty-state{ padding: 0;}
#judgeme_product_reviews .jm-stack.jm-review-widget--minimal-header{ padding: 15px!important;background: #fff;}
.template-product .rp__title,.template-product .sh h2{ font-size: 2.3rem;}
.template-product .sh{ margin-bottom: 1.5rem;}

.template-product .rp__eyebrow{ margin-bottom: .3rem;}
.template-product .rp.band.b-bone .rp__inner.wrap.container{ margin-top: 0;margin-bottom: 0;}
.template-product .rp.band.b-bone{ margin: 0;}
.scols p{ font-size: 13.5px;font-weight: 300;line-height: 1.85;color: var(--ink-2);letter-spacing: .02em;break-inside: avoid;}
body .jm-box.jdgm-review-card__content{ padding: 1rem;}
#pdpCustom.pcta.ghost.half{ background: #041e45;color: #fff;border-color: #041e45;}
#pdpLive.pcta.ghost {
	background: #b3a73f;
	color: #fff;
	border-color: #b3a73f;
}
.product-buy-block #pdpAtc {
	background: #ea5636;
	color: #fff;
	border-color: #ea5636;
}
.pship em.pship--available{ color: #1e7e34;font-weight: 500;}
.pship em.pship--unavailable{ color: #c82333;font-weight: 500;}
.disabled-btn#breezebuttonConatiner, .disabled-btn#pdpBuy, .disabled-btn#pdpAtc, .add-to-cart.disabled-btn, .btn.disabled-btn, .pcta.disabled-btn, #pdpAtc:disabled, #pdpBuy:disabled, .add-to-cart:disabled, [data-add-to-cart]:disabled { opacity: 0.6 !important; cursor: not-allowed !important; pointer-events: none !important; }
.disabled-btn#breezebuttonConatiner, .disabled-btn#pdpBuy, .disabled-btn#pdpAtc, .add-to-cart.disabled-btn, .btn.disabled-btn, .pcta.disabled-btn, #pdpAtc:disabled, #pdpBuy:disabled, .add-to-cart:disabled, [data-add-to-cart]:disabled, .nativeButtonWrapper.disabled-btn, .nativeButtonWrapper.disabled-btn * { opacity: 0.5 !important; cursor: not-allowed !important; pointer-events: none !important; }
.nativeButtonWrapper{ width: 100%;margin-top: 0;display: block;}

.nativeButtonWrapper .shopify-payment-button{ width: 100%;margin-bottom: 0;}
.nativeButtonWrapper .shopify-payment-button__button--unbranded{ min-height: 3.375rem!important;height: 3.375rem!important;font-family: var(--font-body,var(--body,-apple-system,sans-serif))!important;font-size: .75rem!important;font-weight: 500!important;letter-spacing: .2em!important;text-transform: uppercase!important;border-radius: 0!important;background-color: var(--ink,#121212)!important;color: #fdfcfa!important;border: .0625rem solid var(--ink,#121212)!important;transition: all .4s!important;width: 100%!important;cursor: pointer!important;}
.nativeButtonWrapper .shopify-payment-button__button--unbranded:hover:not([disabled]){ background-color: transparent!important;color: var(--ink,#121212)!important;}
.nativeButtonWrapper .shopify-payment-button__more-options{ font-size: .75rem!important;color: var(--ink-2,#666)!important;margin-top: .375rem!important;text-align: center!important;}
.product-card__atc.mobile-view-card{ display: none;}
.jdgm-write-review-modal__form{ height: fit-content!important;}
body .jdgm-write-review-modal .jdgm-write-review-modal__title{ font-size: 20px;}
body .jdgm-write-review-modal .jdgm-write-review-modal__intro{ font-size: 14px;}
body .jdgm-write-review-modal .jdgm-write-review-modal__product-title{ font-size: 16px;font-weight: 600;}
body .jdgm-write-review-modal .jdgm-write-review-modal__form,body .jdgm-write-review-modal .jdgm-write-review-modal__form--thank-you{ gap: 15px;}
body .jdgm-write-review-modal .jdgm-write-review-modal__stars .jdgm-star{ line-height: normal;}
body .jdgm-write-review-modal .jdgm-write-review-modal__page,body .jdgm-write-review-modal .jdgm-write-review-modal__section{ align-items: center;justify-content: center;}
.seo-content br{ display: none;}

.page-header__sub h4{ margin-bottom: 10px;margin-top: 20px;}
.product-dimensions{ display: flex;font-size: .8rem;margin-bottom: 1rem;}
.product-dimensions .dimension{ align-items: flex-end;display: flex;flex-wrap: nowrap;margin-right: .8rem;}
.product-dimensions .dimension svg{ height: 2.5rem;margin-right: .5rem;width: 2.5rem;}
.product-dimensions .dimension__content{ align-items: flex-start;display: flex;flex-direction: column;flex-wrap: wrap;margin-right: .8rem;line-height: normal;}
.product-dimensions .dimension__content__value{ font-weight: 600;}
.form label.address-checkbox{ display: grid;grid-template-columns: auto 1fr;}

/* -----------------------------------------------------------------------------
   Video Slider / Rail Section
   -------------------------------------------------------------------------- */
.video-slider-wrap { position: relative; padding: 0; }
.rail--videos { grid-auto-columns: 88%; gap: 1.25rem; scroll-padding: 0; padding-bottom: 0; }

.video-slide { scroll-snap-align: start; min-width: 0; width: 100%; display: flex; flex-direction: column; }
.video-slide__card { position: relative; width: 100%; border-radius: .25rem; overflow: hidden; background: #0C0B0A; box-shadow: 0 12px 30px -15px rgba(20,19,18,.35); border: 1px solid var(--hair-2); transition: transform .3s ease, box-shadow .3s ease; }
.video-slide__card:hover { box-shadow: 0 18px 40px -15px rgba(20,19,18,.45); }
.video-slide__media { position: relative; width: 100%; aspect-ratio: 16 / 9; cursor: pointer; display: block; border: 0; padding: 0; background: #000; overflow: hidden; }
.video-slide__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
.video-slide__media:hover img { transform: scale(1.03); }
.video-slide__badge { position: absolute; z-index: 2; top: 0; left: 0; right: 0; padding: .875rem 1rem 2rem; background: linear-gradient(180deg, rgba(0,0,0,.75) 0%, rgba(0,0,0,.35) 60%, rgba(0,0,0,0) 100%); pointer-events: none; }
.video-slide__author { display: flex; align-items: center; gap: .6875rem; text-align: left; }
.video-slide__avatar { width: 2.25rem; height: 2.25rem; border-radius: 50%; overflow: hidden; background: #fff; display: grid; place-items: center; flex-shrink: 0; box-shadow: 0 2px 8px rgba(0,0,0,.3); }
.video-slide__avatar img { width: 100%; height: 100%; object-fit: cover; }
.video-slide__avatar-initials { font-family: var(--font-heading); font-size: 1rem; font-weight: 600; color: var(--ink); line-height: 1; }
.video-slide__author-meta { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.video-slide__title { color: #fff; font-size: .8438rem; font-weight: 500; line-height: 1.3; text-shadow: 0 1px 3px rgba(0,0,0,.8); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.video-slide__subtitle { color: rgba(255,255,255,.8); font-size: .6875rem; font-weight: 400; line-height: 1.2; text-shadow: 0 1px 2px rgba(0,0,0,.8); }
.video-card__play-badge { position: absolute; z-index: 2; top: 50%; left: 50%; transform: translate(-50%, -50%); display: grid; place-items: center; pointer-events: none; transition: transform .25s ease, filter .25s ease; filter: drop-shadow(0 4px 10px rgba(0,0,0,.45)); }
.video-slide__media:hover .video-card__play-badge { transform: translate(-50%, -50%) scale(1.12); }
.video-card__yt-btn { display: block; width: 3.5rem; height: 2.5rem; }
.video-card__yt-bg { fill: #ff0000; transition: fill .2s ease; }
.video-slide__media:hover .video-card__yt-bg { fill: #cc0000; }

.video-slider-wrap .rail-nav { top: 50%; transform: translateY(-50%); width: 2.375rem; height: 2.625rem; border-radius: .25rem; background: #fff; border: none; box-shadow: 0 4px 14px rgba(224, 68, 52, .45); }
.video-slider-wrap .rail-nav svg { stroke: #000; stroke-width: 2.2; width: 1.125rem; height: 1.125rem; }
.video-slider-wrap .rail-nav:hover { background: #c63526; }
.video-slider-wrap .rail-nav--prev { left: -0.75rem; }
.video-slider-wrap .rail-nav--next { right: -0.75rem; }

.section.video-slider-section{ padding-top: 0;}
.cart-drawer__empty p{ margin: 0;}
body .MuiDialog-paperWidthMd{ max-width: 1200px;}
#gokwik-buy-now{ min-height: 3.375rem!important;height: 3.375rem!important;font-family: var(--font-body,var(--body,-apple-system,sans-serif))!important;font-size: .75rem!important;font-weight: 500!important;letter-spacing: .2em!important;text-transform: uppercase!important;border-radius: 0!important;background-color: var(--ink,#121212)!important;color: #fdfcfa!important;border: .0625rem solid var(--ink,#121212)!important;transition: all .4s!important;width: 100%!important;cursor: pointer!important;}
#gokwik-buy-now > span.btn-text > span:last-child{ padding-top: 0;font-size: .75rem;text-transform: uppercase;letter-spacing: .2em!important;}
.variant-popup__box .variant-popup__sold{ text-align: center;}
.template-collection.template-collection-collection .collection-list-grid{ padding: 0;}
.template-collection.template-collection-collection .page-header{ display: none;}
.template-collection.template-collection-collection #MainContent .section{ padding-top: 2rem;}
.reelUp_cart_footer .gokwik-checkout .btn-theme{ padding: 11px;}
.reelUp_cart_footer .gokwik-checkout .btn-theme span{ font-size: 13px!important;}
.collection-top-row {
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid var(--hair);
}

/* =============================================================================
   Collection Sticky Sidebar Filters & Toolbar Layout
   ============================================================================= */
.collection-toolbar .container{ display: flex;align-items: center;justify-content: space-between;width: 100%;}
.collection-toolbar .fleft{ display: flex;align-items: center;gap: 1.25rem;}
.collection-toolbar .fright{ display: flex;align-items: center;justify-content: flex-end;}
.collection-toolbar .fcount{ font-family: var(--font-body);font-size: .8125rem;font-weight: 500;letter-spacing: .08em;text-transform: uppercase;color: var(--ink-2);}
.collection-toolbar .btn-filter-trigger{ display: none;align-items: center;gap: 6px;background: var(--stone,#f7f6f2);border: 1px solid var(--hair-2,#e5e2da);padding: 6px 14px;border-radius: 0;font-family: var(--font-body);font-size: .75rem;font-weight: 500;letter-spacing: .1em;text-transform: uppercase;color: var(--ink);cursor: pointer;transition: all .2s ease;}
.collection-toolbar .btn-filter-trigger:hover{ background: var(--ink);color: #fff;border-color: var(--ink);}
.collection-toolbar .filter-count-badge{ background: var(--bronze,#9c6c4c);color: #fff;border-radius: 9999px;padding: 1px 6px;font-size: .65rem;font-weight: 600;}
.collection-layout{ display: flex;align-items: flex-start;gap: 1rem;width: 100%;    margin-bottom: 1rem;}
.collection-sidebar {
	width: 18.75rem;
	min-width: 18.75rem;
	flex-shrink: 0;
	position: sticky;
	top: 11.5rem;
	max-height: calc(100vh - 10.5rem);
	overflow-y: auto;
	overflow-x: hidden;
	padding-right: 0.875rem;
	scrollbar-width: none;
	scrollbar-color: var(--hair-2,#e5e2da) transparent;
}.collection-sidebar::-webkit-scrollbar{ width: 4px;}
.collection-sidebar::-webkit-scrollbar-thumb{ background: var(--hair-2,#e5e2da);border-radius: 4px;}
.collection-main{ flex: 1;min-width: 0;}
.c-filters__head{ display: flex;align-items: center;justify-content: space-between;padding-bottom: .875rem;margin-bottom: .875rem;border-bottom: 1px solid var(--hair);}
.c-filters__title{ display: inline-flex;align-items: center;gap: 7px;font-size: .875rem;font-weight: 500;letter-spacing: .12em;text-transform: uppercase;color: var(--ink);}
.c-filters__clear-all{ font-size: .6875rem;letter-spacing: .08em;text-transform: uppercase;color: var(--bronze,#9c6c4c);font-weight: 500;text-decoration: underline;cursor: pointer;}
.c-filters__close-drawer{ display: none;background: 0 0;border: none;font-size: 1.5rem;line-height: 1;color: var(--ink);cursor: pointer;padding: 0 4px;}
.c-filter-group--fast-delivery {
	border-radius: 6px;
	margin-bottom: .875rem;
}
.c-fast-delivery{ display: flex;align-items: center;justify-content: space-between;gap: 10px;}
.c-fast-delivery__icon-label{ display: flex;align-items: center;gap: 8px;}
.c-fast-delivery__icon-label .c-fast-delivery__bolt {
	display: none;
}
.c-fast-delivery__bolt{ font-size: 1.15rem;color: #ff9800;line-height: 1;}
.c-fast-delivery__info{ display: flex;flex-direction: column;}
.c-fast-delivery__title{ font-size: .8125rem;font-weight: 500;letter-spacing: .06em;text-transform: uppercase;color: var(--ink);}
.c-fast-delivery__sub{ font-size: .7875rem;color: var(--ink-3,#767471);}
.c-fast-delivery__pin-status {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.375rem;
	margin-top: 0.625rem;
	padding-top: 0.625rem;
	border-top: 1px dashed #ebd8be;
	font-size: .7875rem;
	color: var(--ink-2);
}.c-fast-pin-btn{ background: 0 0;border: none;color: var(--bronze,#9c6c4c);font-weight: 500;text-decoration: underline;cursor: pointer;padding: 0;font-size: .6875rem;letter-spacing: .05em;text-transform: uppercase;}
.c-switch{ position: relative;display: inline-block;width: 38px;height: 22px;flex-shrink: 0;}
.c-filters__list .c-filter-group:first-of-type {
	padding-top: 0;
}
.c-switch input{ opacity: 0;width: 0;height: 0;}
.c-switch__slider{ position: absolute;cursor: pointer;inset: 0;background-color: #d1cdc7;transition: .3s cubic-bezier(.4,0,.2,1);border-radius: 22px;}
.c-switch__slider:before{ position: absolute;content: "";height: 16px;width: 16px;left: 3px;bottom: 3px;background-color: #fff;transition: .3s cubic-bezier(.4,0,.2,1);border-radius: 50%;box-shadow: 0 1px 3px rgba(0,0,0,.2);}
.c-switch input:checked + .c-switch__slider{ background-color: var(--ink);}
.c-switch input:checked + .c-switch__slider:before{ transform: translateX(16px);}
.c-active-filters{ display: flex;flex-wrap: wrap;gap: 6px;margin-bottom: .575rem;padding-bottom: .875rem;border-bottom: 1px solid var(--hair);}
.c-active-pill{ display: inline-flex;align-items: center;gap: 6px;background: var(--stone,#f7f6f2);border: 1px solid var(--hair-2,#e5e2da);border-radius: 0;padding: 4px 10px;font-size: .7875rem;color: var(--ink);text-decoration: none;transition: all .15s ease;}
.c-active-pill:hover{ background: var(--hair-2,#e5e2da);}
.c-active-pill__x{ font-size: .875rem;font-weight: 600;line-height: 1;}
.c-filter-group{ border-bottom: 1px solid var(--hair);padding: 0.625rem 0;}
.c-filter-group__summary{ display: flex;align-items: center;justify-content: space-between;cursor: pointer;list-style: none;user-select: none;padding: 4px 0;}
.c-filter-group__summary::-webkit-details-marker{ display: none;}
.c-filter-group__title{ font-size: .8813rem;font-weight: 500;letter-spacing: .08em;text-transform: uppercase;color: var(--ink);display: inline-flex;align-items: center;gap: 6px;}
.c-filter-group__badge{ background: var(--bronze,#9c6c4c);color: #fff;border-radius: 9999px;padding: 0 6px;font-size: .625rem;font-weight: 600;}
.c-filter-group__arrow{ transition: transform .25s ease;color: var(--ink-3);display: inline-flex;}
.c-filter-group[open] .c-filter-group__arrow{ transform: rotate(180deg);}
.c-filter-group__content{ padding-top: 10px;padding-bottom: 6px;}
.c-filter-options{ list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;gap: 0.8rem;}
.c-filter-option.is-hidden-option{ display: none;}
.c-filter-options.is-expanded .c-filter-option.is-hidden-option{ display: list-item;}
.c-filter-show-more{ display: inline-flex;align-items: center;gap: 4px;background: 0 0;border: none;padding: 6px 0 2px 0;font-family: var(--font-body);font-size: .85rem;font-weight: 500;color: var(--bronze,#9c6c4c);cursor: pointer;text-decoration: underline;margin-top: 4px;}
.c-filter-show-more .c-show-less-text{ display: none;}
.c-filter-show-more.is-active .c-show-more-text{ display: none;}
.c-filter-show-more.is-active .c-show-less-text{ display: inline;}
.c-filter-option.is-disabled{ opacity: .4;pointer-events: none;}
.c-checkbox-label{ display: flex;align-items: center;gap: 9px;cursor: pointer;font-size:0.938rem;color: var(--ink-2);line-height: 1.3;}
.c-checkbox-label:hover{ color: var(--ink);}
.c-checkbox{ position: absolute;opacity: 0;pointer-events: none;}
.c-checkbox-mark{ width: 16px;height: 16px;border: 1px solid var(--hair-2,#d1cdc7);border-radius: 3px;display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;background: #fff;transition: all .15s ease;}
.c-checkbox-mark svg{ display: none;}
.c-checkbox:checked + .c-checkbox-mark{ background: var(--ink);border-color: var(--ink);color: #fff;}
.c-checkbox:checked + .c-checkbox-mark svg{ display: block;}
.c-checkbox-text{ flex: 1;}
.c-checkbox-count{ font-size: .6875rem;color: var(--ink-3);}
.c-filter-color-dot{ width: 14px;height: 14px;border-radius: 50%;display: inline-block;background: #bbb;box-shadow: inset 0 0 0 1px rgba(0,0,0,.15);flex-shrink: 0;margin-right: 2px;}
.c-filter-color-dot[data-color-name*=honey],.c-filter-color-dot[data-color-name*=teak]{ background: #b5651d;}
.c-filter-color-dot[data-color-name*=walnut]{ background: #5c4033;}
.c-filter-color-dot[data-color-name*=brown]{ background: #704214;}
.c-filter-color-dot[data-color-name*=natural]{ background: tan;}
.c-filter-color-dot[data-color-name*=black]{ background: #1c1c1c;}
.c-filter-color-dot[data-color-name*=white]{ background: #fafafa;border: 1px solid #ccc;}
.c-filter-color-dot[data-color-name*=gray],.c-filter-color-dot[data-color-name*=grey]{ background: #888;}
.c-filter-color-dot[data-color-name*=cane]{ background: #deb887;}
.c-filter-color-dot[data-color-name*=oak]{ background: #c19a6b;}
.c-filter-color-dot[data-color-name*=mahogany]{ background: #4a0100;}
.c-filter-color-dot[data-color-name*=blue]{ background: #2b547e;}
.c-filter-color-dot[data-color-name*=green]{ background: #4b6f55;}

.c-filter-color-dot[data-color-name*=brass],.c-filter-color-dot[data-color-name*=gold]{ background: #c5a059;}
.c-filter-color-dot[data-color-name*=silver]{ background: silver;}
.c-price-range__inputs{ display: flex;align-items: center;gap: 8px;margin-bottom: 14px;}
.c-price-range__field{ display: flex;align-items: center;flex: 1;background: #fff;border: 1px solid var(--hair-2,#d1cdc7);border-radius: 4px;padding: 7px 10px;  line-height: normal;}
.c-price-range__currency{ font-size: .75rem;color: var(--ink-3);margin-right: 4px;}
.c-price-range__input{ width: 100%;border: none;background: 0 0;font-family: var(--font-body);font-size: .7813rem;color: var(--ink);outline: 0;padding: 0;-moz-appearance: textfield;  outline: none !important;}
.c-price-range__input::-webkit-inner-spin-button,.c-price-range__input::-webkit-outer-spin-button{ -webkit-appearance: none;margin: 0;}
.c-price-range__divider{ color: var(--ink-3);}
.c-price-slider{ position: relative;height: 20px;display: flex;align-items: center;}
.c-price-slider__track{ position: absolute;width: 100%;height: 4px;background: var(--hair-2,#e5e2da);border-radius: 2px;overflow: hidden;}
.c-price-slider__bar{ position: absolute;height: 100%;background: var(--ink);left: 0;right: 0;}
.c-price-slider input[type=range]{ position: absolute;width: 100%;height: 4px;margin: 0;background: 0 0;pointer-events: none;-webkit-appearance: none;z-index: 2;}
.c-price-slider input[type=range]::-webkit-slider-thumb{ pointer-events: auto;-webkit-appearance: none;width: 16px;height: 16px;border-radius: 50%;background: #fff;border: 2px solid var(--ink);box-shadow: 0 1px 3px rgba(0,0,0,.25);cursor: pointer;transition: transform .1s ease;}
.c-price-slider input[type=range]::-webkit-slider-thumb:hover{ transform: scale(1.15);}
.c-price-slider input[type=range]::-moz-range-thumb{ pointer-events: auto;width: 16px;height: 16px;border-radius: 50%;background: #fff;border: 2px solid var(--ink);box-shadow: 0 1px 3px rgba(0,0,0,.25);cursor: pointer;}
.product-card__delivery{ display: flex;align-items: center;gap: 0;font-size: .75rem;letter-spacing: .02em;color: #1a6f3b;margin-top: 6px;font-weight: 500;line-height: 1.3;}
.product-card__delivery-icon{ font-size: .8125rem;color: #e67e22;flex-shrink: 0;line-height: 1;}
.product-card__delivery-text{ color: #1a6f3b;}
.product-card.is-fast-delivery .product-card__delivery{ color: #0d6e36;}
.product-card.is-unavailable-delivery .product-card__delivery-text {
  color: #c82333;
}
.product-card.is-unavailable-delivery .product-card__delivery-icon {
  display: none !important;
}
.c-empty-fast-notice {
  width: 100%;
  padding: 3rem 1.5rem;
  margin: 1.5rem 0 3rem;
  background: #faf8f5;
  border: 1px dashed #ebd8be;
  border-radius: 8px;
  text-align: center;
}
.c-empty-fast-notice__inner {
	margin: 0 auto;
	text-align: center;
}
.c-empty-fast-notice__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #ebd8be;
  font-size: 1.5rem;
  color: #ff9800;
  margin-bottom: 1rem;
}
.c-empty-fast-notice__title {
  font-family: var(--font-heading, inherit);
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--ink);
  margin: 0 0 .5rem;
}
.c-empty-fast-notice__text {
  font-size: .84375rem;
  color: var(--ink-3, #767471);
  line-height: 1.5;
  margin: 0 0 1.25rem;
}
.c-empty-fast-notice .btn {
  padding: 10px 22px;
  font-size: .75rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 600;
}
.c-filters__mobile-footer{ display: none;}
.collection-filter-backdrop{ display: none;}
body.drawer-open-lock {
  overflow: hidden !important;
  touch-action: none;
}
.product-panel .product-card__delivery {
	justify-content: center;
}
    transform: translateY(-50%) scale(1);
    width: 28px;
    height: 28px;
  }
}
/* Slider Dots */
.product-card__dots {
  position: absolute;
  bottom: 8px;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  z-index: 4;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.25s ease, bottom 0.25s ease;
}
@media (hover: hover) {
  .product-card:hover .product-card__dots {
    opacity: 1;
    bottom: 3.5rem;
  }
}
@media (hover: none) {
  .product-card__dots {
    opacity: 0.9;
    bottom: 8px;
  }
}
.product-card__dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.65);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
  transition: all 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}
.product-card__dot.is-active {
  background: #ffffff;
  width: 14px;
  border-radius: 4px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
}

.rp__inner.wrap.container .product-card__delivery {
	justify-content: center;
}
.product__info.bbox.product-shop-wrapper .fthumbs {
	flex-wrap: nowrap;
	overflow-x: auto;
	scrollbar-width: none;
}.product__info.bbox.product-shop-wrapper .fthumbs .product-card__swatch {
	flex: 0 0 6rem;
}


.pship__change-btn{ background: transparent;border: none;color: var(--bronze, #9c6c4c);font-family: inherit;font-size: .75rem;font-weight: 500;letter-spacing: .02em;text-decoration: underline;text-underline-offset: .1875rem;cursor: pointer;padding: 0;margin-left: .5rem;line-height: inherit;transition: color .2s ease;vertical-align: baseline;}
.pship__change-btn:hover{ color: var(--ink);}

.product-card.is-cat-hidden {
  display: none !important;
}
.c-filter-group--category .c-checkbox-label {
  cursor: pointer;
}
.c-filter-group--category summary {
  user-select: none;
}
.c-category-link {
  text-decoration: none !important;
  color: var(--ink-2);
  display: flex;
  align-items: center;
  gap: 9px;
  line-height: 1.3;
  width: 100%;
  transition: color .15s ease;
}
.c-category-link:hover {
  color: var(--ink);
}
.c-category-link.is-active .c-checkbox-mark {
  background: var(--ink);
  border-color: var(--ink);
  color: #fff;
}
.c-category-link.is-active .c-checkbox-mark svg {
  display: block;
}
.c-category-link.is-active .c-checkbox-text {
  font-weight: 600;
  color: var(--ink);
}
    transform: translateY(-50%) scale(1.1);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
  }
}
@media (hover: none) {
  .product-card__arrow {
    opacity: 0.85;
    visibility: visible;
    transform: translateY(-50%) scale(1);
    width: 28px;
    height: 28px;
  }
}
/* Slider Dots */
.product-card__dots {
  position: absolute;
  bottom: 8px;
  left: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  z-index: 4;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.25s ease, bottom 0.25s ease;
}
@media (hover: hover) {
  .product-card:hover .product-card__dots {
    opacity: 1;
    bottom: 3.5rem;
  }
}
@media (hover: none) {
  .product-card__dots {
    opacity: 0.9;
    bottom: 8px;
  }
}
.product-card__dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.65);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
  transition: all 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}
.product-card__dot.is-active {
  background: #ffffff;
  width: 14px;
  border-radius: 4px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
}
.product-card__delivery[hidden]{ display: none!important;}




/* -----------------------------------------------------------------------------
   26. RESPONSIVE 
   -----------------------------------------------------------------------------  ---- */
@media (min-width: 551px) {
  .rail--products { grid-auto-columns: 42%; }
  .rail--reels { grid-auto-columns: 30%; }
  .rail--collections { grid-auto-columns: 44%; }
  .rail--reviews { grid-auto-columns: 46%; }
  .rail--press { grid-auto-columns: 22%; }

  .stats { grid-template-columns: repeat(4, 1fr); }
  .stories { grid-template-columns: repeat(2, 1fr); }
  .gallery-grid { grid-template-columns: repeat(3, 1fr); }
  .team { grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
  .cta-cards { grid-template-columns: repeat(3, 1fr); }
  .feature-cards { grid-template-columns: repeat(2, 1fr); }
  .news-grid { grid-template-columns: repeat(2, 1fr); }
  .package__products { grid-template-columns: repeat(2, 1fr); }
  .contact-block .form__row { grid-template-columns: 1fr 1fr; }
  .rail--articles { grid-auto-columns: 46%; }
  .cs-reviews { grid-template-columns: repeat(2, 1fr); }
  .icon-cards { grid-template-columns: repeat(2, 1fr); }
  .channels { grid-template-columns: repeat(2, 1fr); }
  .help-topics__grid { grid-template-columns: repeat(2, 1fr); }
  .showcase__features { grid-template-columns: 1fr 1fr; }

}

@media (min-width: 769px) {
  .rail--press { grid-auto-columns: 16%; }
  .promo-line .container { grid-template-columns: repeat(var(--promo-count, 3), 1fr); }
  .promo { border-bottom: none; border-right: 1px solid var(--hair); } .promo:last-child { border-right: none; }
  .site-footer__grid { grid-template-columns: 1fr 1fr; }
  .blog-grid { grid-template-columns: repeat(3, 1fr); }
  .quick-view { grid-template-columns: minmax(0, 23rem) 1fr; gap: 1.875rem; align-items: start; }
  .rail--products { grid-auto-columns: 31%; }
  .rail--collections { grid-auto-columns: 31%; }
  .rail--reviews { grid-auto-columns: 31%; }
  .page-hero__media { aspect-ratio: auto; min-height: 26rem;   font-size: 0;}
  .page-hero--image .page-hero__media::after { background: linear-gradient(90deg, rgba(20, 19, 18, .72) 0%, rgba(20, 19, 18, .45) 42%, rgba(20, 19, 18, .05) 75%), linear-gradient(180deg, rgba(20, 19, 18, 0) 45%, rgba(20, 19, 18, .45) 100%); }
  .page-hero--image .page-hero__copy { position: absolute; inset: auto 0 0; text-align: left; padding: 3rem 0 3.5rem; }
  .page-hero--image .page-hero__sub { color: #DDD8CC; }
  .page-hero--image h1, .page-hero--image .page-hero__sub { margin-left: 0; }
  .stories { grid-template-columns: repeat(3, 1fr); }
  .centres__grid { grid-template-columns: 1fr 1.1fr; }
  .centres__panel { padding: 2.5rem 2.5rem 2.625rem; }
  .centres__photo { min-height: 100%; }
  .gallery-lead { grid-template-columns: 1fr 1fr; align-items: center; gap: 3rem; margin-bottom: 2.5rem; }
  .timeline { padding-left: 0; gap: 0; }
  .timeline::before { left: 50%; }
  .milestone { width: calc(50% - 2.5rem); margin-bottom: 1.75rem; }
  .milestone:nth-child(odd) { margin-right: auto; }
  .milestone:nth-child(even) { margin-left: auto; }
  .milestone:nth-child(odd)::before { left: auto; right: calc(-2.5rem - .5rem); }
  .milestone:nth-child(even)::before { left: calc(-2.5rem - .5rem); }
  .feature-cards { grid-template-columns: repeat(4, 1fr); }
  .feature-cards--three { grid-template-columns: repeat(3, 1fr); }
  .news-grid { grid-template-columns: repeat(3, 1fr); }
  .package__grid { grid-template-columns: 1.6fr 1fr; gap: 2.5rem; align-items: start; }
  .package__products { grid-template-columns: repeat(2, 1fr); }
  .package__summary { position: sticky; top: calc(var(--header-height, 5.875rem) + 1rem); }
  .blog-featured { grid-template-columns: 1.3fr 1fr; gap: 2.5rem; }
  .blog-tags{ margin: 0 0 2.25rem;padding: 0;justify-content: start;}
  .article-layout { grid-template-columns: minmax(0, 1fr) 17rem; gap: 3rem; }
  .article-aside { position: sticky; top: 6.875rem; }
  .rail--articles { grid-auto-columns: 31%; }
  .medals { grid-template-columns: repeat(4, 1fr); }
  .chip-filters { margin: 0 0 2.25rem; padding: 0; justify-content: center; flex-wrap: wrap; }
  .icon-cards { grid-template-columns: repeat(var(--cols, 3), 1fr); }
  .job summary { padding: 1.75rem .5rem; }
  .job__body { padding: 0 .5rem 2.25rem; }
  .channels { grid-template-columns: repeat(var(--cols, 4), 1fr); }
  .contact-block--split { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 4rem; align-items: start; }
  .contact-block--split .form { padding: 2.5rem 2.25rem; }
  .pin-check { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: .125rem; }
  .pin-check__main { padding: 3.25rem 3rem; }
  .help-hero { padding: 5rem 0 6.75rem; }
  .help-topics__grid { grid-template-columns: repeat(3, 1fr); }
  .help-hero.help-hero--plain { padding-bottom: 4.5rem; }
  .showcase__store { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
  .showcase__store--flip .showcase__media { order: 2; }
  .showcase__media { aspect-ratio: auto; min-height: 30rem; }
  .showcase__store.is-soon .showcase__media { min-height: 20rem; }
  .showcase__body { padding: 3rem; }

  .help-hub__tiles { grid-template-columns: repeat(2, 1fr); }
  .help-kb__grid { grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }
  .help-card { min-height: 16rem; }

  .auth-form__row { grid-template-columns: 1fr 1fr; }
  .auth__card { padding: 2.5rem 2.25rem 2rem; }
  .auth__aside-inner { padding: 2.5rem 2.25rem; }
  .auth__perks { grid-template-columns: 1fr 1fr; }

}

@media (min-width: 1191px) {
  .container , body .shopify-policy__container , .reelUp_stories_static { padding: 0 4.5rem; }
  .site-footer__grid { grid-template-columns: 1.6fr repeat(var(--footer-menu-cols, 3), 1fr) 1.5fr; }
  .product-grid { grid-template-columns: repeat(3, 1fr); }
  .rail--press { grid-auto-columns: 12.5%; }
  .package__products { grid-template-columns: repeat(3, 1fr); }
  .rail--articles { grid-auto-columns: 24%; }
  .help-kb__grid { grid-template-columns: repeat(3, 1fr); }

}

@media (min-width: 994px) {
  .section { padding: 5rem 0; }
  .section-header { margin-bottom: 2.5rem; }
  .burger { display: none; }
  .site-logo img { width: var(--logo-width, 15.5rem); }
  .header-search-trigger { display: flex; } .header-icon--search { display: none; }
  .mobile-menu { pointer-events: none; }
  .primary-nav .container { justify-content: center; gap: 1.625rem; } .primary-nav__link { padding: 1.0625rem .375rem; }
 .hero__grid { grid-template-columns: 1.9433fr 1fr; align-items: stretch; } .hero__grid--full { grid-template-columns: 1fr; }
  .hero-slider { aspect-ratio: 1390 / 755; width: 100%; height: 100%; min-height: 0; } 
  .hero__grid--full .hero-slider { min-height: 0; aspect-ratio: 1390 / 755; }
  .hero-slide__copy { inset: auto 3.75rem 5.5rem; }
  .hero__side { display: grid; grid-template-columns: 1fr; grid-template-rows: 1fr 1fr; gap: .125rem; height: 100%; min-height: 0; }
  .side-banner { aspect-ratio: 720 / 380; width: 100%; height: 100%; min-height: 0; }
  .tabs { justify-content: center; }
  .category-rail { grid-template-rows: auto; grid-auto-columns: 12.25rem; gap: 1.875rem 1.375rem; padding-top: 2.75rem; padding-bottom: .875rem; }
  .category { width: 12.25rem; }
  .rail--products { grid-auto-columns: 24.4%; gap: .875rem; }
  .rail--reels { grid-auto-columns: 19.84%; }
  .rail--collections { grid-auto-columns: 32.2%; gap: 1.875rem; }
  .wood-grid { grid-template-columns: repeat(var(--wood-cols, 4), 1fr); }
  .wood-panel { min-height: 10.125rem; }
  .story__grid { grid-template-columns: 1fr 1.3fr; gap: 5rem; align-items: center; }
  .stores__grid { grid-template-columns: 1fr 1fr; }
  .rail--reviews { grid-auto-columns: 32.8%; }
  .rail--press { grid-auto-columns: 14%; }
  .faq-list { grid-template-columns: 1fr 1fr; }
  .trust-strip__grid { grid-template-columns: repeat(var(--trust-cols, 4), 1fr); }
  .seo-content__cols { column-count: 2; }
  .cart-page__grid { grid-template-columns: 1.6fr 1fr; align-items: start; }
  .account { grid-template-columns: 2fr 1fr; }
  .collection-list-grid { grid-template-columns: repeat(3, 1fr); }
  .intro__grid { grid-template-columns: 1fr 1.4fr; gap: 4rem; }
  .page-hero__media { min-height: 32rem; }
  .package__products { grid-template-columns: repeat(3, 1fr); }
  .article-layout { grid-template-columns: minmax(0, 1fr) 24rem; gap: 4rem; }
  .cs-reviews { grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
  .faq-dir { grid-template-columns: 15rem minmax(0, 1fr); gap: 4.5rem; align-items: start; }
  .faq-dir__nav { position: sticky; top: calc(var(--header-height, 6.5rem) + 1rem); flex-direction: column; gap: 0; overflow: visible; margin: 0; padding: 0; }
  .faq-dir__nav-title { display: block; font-size: .6875rem; font-weight: 500; letter-spacing: .28em; text-transform: uppercase; color: var(--bronze); padding-bottom: 1rem; border-bottom: 1px solid var(--ink); }
  .faq-dir__nav a { justify-content: space-between; border: 0; border-bottom: 1px solid var(--hair); padding: 1rem .25rem; white-space: normal; letter-spacing: .16em; }
  .faq-dir__nav a:hover { color: var(--bronze); }
  .faq-dir__nav a.is-active { background: none; color: var(--bronze); border-color: var(--hair); box-shadow: inset 2px 0 0 var(--bronze); padding-left: .875rem; }
  .showcase { gap: 2rem; }
  .showcase__body { padding: 3.5rem 4rem; }

  .help-hub__grid { grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 4rem; align-items: stretch; padding: 3.25rem 0 3.75rem; }
  .help-hub__grid--single { grid-template-columns: 1fr; }
  .help-hub__card { padding: 2.75rem 2.5rem; }
  .help-hub__tiles { grid-template-columns: repeat(var(--cols, 3), 1fr); gap: 1rem; }
  .help-kb__head { grid-template-columns: minmax(0, 1fr) minmax(0, 26rem); align-items: end; gap: 3rem; margin-bottom: 2.25rem; }
  .help-kb__tabs { flex-wrap: wrap; overflow: visible; margin: 0 0 2rem; padding: 0; }

  .auth { padding: 3.5rem 0 5rem; }
  .auth__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 0; min-height: 41rem; background: #FDFCFA; border: 1px solid var(--hair); box-shadow: 0 3rem 6rem -4rem rgba(20, 19, 18, .4); }
  .auth__main { order: 0; padding: 3.5rem 3rem; }
  .auth__card { max-width: 33.5rem; padding: 0; border: 0; background: none; box-shadow: none; }
  .auth__aside-inner { padding: 3.5rem 3.25rem; }
  .auth__perks { grid-template-columns: 1fr; gap: 1.125rem; }
   .rail--videos { grid-auto-columns: calc(50% - 0.75rem); gap:15px; }

}

@media (max-width: 1500px) {
.hero-slider {min-height: 0;}
.chead h1 {font-size: clamp(2.125rem,2vw,2.5rem);}
.container, body .shopify-policy__container, .reelUp_stories_static {padding: 0 3.5rem;}
.reviews-app-wrapper #judgeme_product_reviews {
	padding: 0 3.5rem;
}

}

@media (max-width: 1370px) {
.fright {
  width: 28%;}

}

@media (max-width: 1191px) {
.container,body .shopify-policy__container , .reelUp_stories_static { padding: 0 15px;}
body{ padding-bottom: calc(3.75rem + env(safe-area-inset-bottom,0));}
.help-widget{ bottom: calc(3.75rem + 1.125rem + env(safe-area-inset-bottom,0));}
body .hero-slider{ min-height: 0;}
.announcement .container{ gap: 10px;}
.site-logo img{ width: 7rem;}
.header-icon{ width: 2.275rem;}
.primary-nav__link{ font-size: 11px;}
.primary-nav__link{ padding: 1rem .375rem;}
.promo{ padding: 15px .625rem;}
.promo{ display: flex;flex-direction: column;}
.promo b{ font-size: 11px;}
.eyebrow,.promo span{ font-size: 10px;}
.section{ padding: 35px 0;}
.section-header .eyebrow{ margin-bottom: 9px;}
.section-header h2{ font-size: 25px;}
.section-header{ margin-bottom: 15px;}
.category-rail{ gap: 10px 10px;padding-top: 10px;}
.stores__cities{ gap: 10px 10px;margin-bottom: 15px;}
.stores__panel{ padding: 15px;}
.stores__cta{ gap: 10px;margin-top: 0;}
.stores__cta .btn{ height: 2.5rem;font-size: 10px;padding: 0 17px;}
.section-header__sub{ font-size: 14px;max-width: 100%;margin: 5px auto 0;}
.section-header__link{ font-size: 12px;margin-top: 10px;}
.rail--products{ gap: 5px;}
.story__grid{ grid-template-columns: 1fr 1fr;gap: 15px;}
.story h2{ font-size: 25px;margin-top: 10px;}
.facts{ margin-top: 15px;padding-top: 15px;}
.fact b{ font-size: 1.6rem;}
body .award{ gap: 10px;padding: 20px;width: 100%;}
.press-logos__item img{ width: 6rem;}
.pull-quote blockquote{ font-size: 25px;}
.pull-quote{ max-width: 100%;margin: 0 auto 15px;}
.pull-quote figcaption{ margin-top: 8px;}
.review-summary{ gap: 15px;margin: 0 0 1.75rem;font-size: 12px;}
.rail--reviews{ gap: 8px;}
.review-card blockquote{ margin: 0 0 10px;padding: 0 15px;font-size: 13px;}
.review-card__stars{ padding: 0 15px;margin-bottom: 2px;margin-top: 0;}
.review-card figcaption{ padding: 0 15px;}
.faq-list{ gap: 0 2.75rem;max-width: 100%;margin: 0 auto;}
.faq-list summary{ gap: 10px;padding: 11px .125rem;}
.trust-strip{ padding: 2rem 0;}
.trust-item b{ font-size: 11px;}
.trust-item p{ font-size: 11px;}
.seo-content{ padding: 35px 0 25px;}
.site-footer .container{ padding-top: 25px;padding-bottom: 20px;}
.footer-brand img{ margin-bottom: 10px;}
.footer-brand p{ font-size: 15px;max-width: 52ch;margin: 0 0 15px;}
.footer-col h4{ margin: 0 0 10px;}
.footer-col a{ padding: 2px 0;}
.site-footer__grid{ gap: 1.75rem 1.375rem;}
.footer-support{ padding: 15px;}
.site-footer__bottom{ margin-top: 25px;padding-top: 20px;}
.mega-menu__offers{ margin-top: 10px;padding: 10px;gap: 10px;}
.mega-menu__col h5 , .mega-menu__col a.mega-menu__col-title{ margin: 0 0 10px;font-size: 10px;}
.mega-menu--no-tile .container{ grid-template-columns: repeat(4,1fr);}
.mega-menu .container{ gap: 1.75rem;}
.search-modal__body,.search-modal__field{ padding: 15px;}
.story__text{ margin: 10px 0 10px;max-width: 100%;}
.video-card__play{ width: 4.25rem;height: 4.25rem;}
.wood-panel{ min-height: 10.125rem;}
.primary-nav .container{ gap: 10px;}
.mega-menu__tile em{ font-size: 9px;}
.mega-menu__tile b{ font-size: 15px;}
.mega-menu__col a{ font-size: 12px;padding: 4px 0;}
.mega-offer{ font-size: 11px;}
.mega-offer b{ font-size: 8px;}
.collection-card__label{ padding: 10px .5rem 0;}
.collection-card__label b{ font-size: 1.1rem;}
.collection-card__label small{ font-size: 13px;margin: 5px 0 5px;}
.collection-card__label em{ font-size: 10px;}
.product-tabs{ margin-bottom: 20px;}
.tab{ font-size: 11px;}
body .product-card__atc{ height: 2.5rem;font-size: 10px;max-width: 93%;}
.product-card__body{ padding: 10px;}
.product-card__material{ font-size: 9px;margin-bottom: 4px;}
.product-card__name{ font-size: 16px;}
.product-card__rule{ margin: 6px auto;}
.product-card__price{ font-size: 12px;}
.story__text{ font-size: 15px;}
.MuiGrid-root.wishlist-hero-list-card{ max-width: 50%;flex-basis: 50%;padding: 3px!important;}
.MuiCardHeader-root{ padding: 10px;}
.shopify-policy__title{ padding-top: 20px;padding-bottom: 10px;}
.shopify-policy__title h1{ font-size: 25px;}
body .rte{ font-size: 14px;padding-bottom: 2.375rem;}
.container.cart-page .page-header{ padding-bottom: 25px;}
.cart-page__summary{ padding: 15px;}
.cart-page__grid{ gap: 20px;}

.page-hero .eyebrow{ margin-bottom: 5px;}
.page-hero h1{ font-size: 25px;}
.page-hero__sub{ font-size: 14px;margin: 10px auto 0;}
.page-hero--image .page-hero__copy{ padding: 1.5rem 0;}
.intro h2{ font-size: 25px;margin-top: 5px;}
.intro__grid{ gap: 15px;}
.intro__text p{ margin: 0 0 15px;font-size: 15px;}
.stat{ padding: 15px;}
.stat svg{ margin: 0 auto 10px;}
.stat b{ font-size: 25px;}
.stat span{ font-size: 9px;}
.story-card__body{ padding: 15px;}
.section-footer{ margin-top: 15px;}
.centres__panel{ padding: 15px;}
.city-icon{ width: 3rem;height: 3rem;}
.city-icon svg{ width: 2rem;height: 2rem;}
.centres__list{ margin: 0 0 10px;}
.centres__note{ margin: 0 0 10px;}
.timeline__story h3{ font-size: 25px;margin: 5px 0 10px;}
.timeline__story{ max-width: 60rem;margin: 0 auto 1rem;}
.milestone{ padding: 15px;}
.milestone__year{ font-size: 25px;}
.milestone__text p{ margin: 0 0 5px;}
.team{ gap: 15px 7px;}
.person__photo{ margin-bottom: 10px;}
.cta-card{ padding: 15px;}
.cta-card svg{ width: 25px;height: 25px;margin-bottom: 10px;}
.cta-card h3{ font-size: 19px;margin-bottom: 5px;}
.cta-card p{ margin: 0 0 10px;}
.page-hero__cta{ margin-top: 15px;}
.news-card__body{ padding: 15px;}
.news-grid{ gap: 15px;}
.contact-cta__rows{ gap: 10px;margin-top: 15px;}
.contact-cta__text{ font-size: 15px;margin: 10px auto 0;}
.gallery-item{ width: 100%;}
.blog-grid,.product-grid{ grid-template-columns: repeat(2,1fr);}
.article-hero h1{ font-size: 25px;}
.article-hero__excerpt{ font-size: 15px;margin: 5px auto 0;}
.article-layout{ gap: 2rem;}
body .article-body .rte{ font-size: 15px;}
.article-layout{ gap: 10px;}
.aside-tags{ gap: 4px;}
.article-author{ gap: 1rem;margin-top: 1rem;padding: 15px;}
.rail--articles{ grid-auto-columns: 82%;gap: 10px;}
.rail--articles{ grid-auto-columns: 45%;}
.article-layout{ gap: 20px;padding-bottom: 2.375rem;}
body .article-body .rte h1{ font-size: 25px;}
.article-body .rte h2{ font-size: 22px;margin: 1.25rem 0 .75rem;}
.reviews-hero h1{ font-size: 25px;}
.chip-filters{ margin: 0 0 2rem;padding: 0;}
.channel{ padding: 15px;}
.channel__icon{ width: 2.75rem;height: 2.75rem;margin-bottom: 10px;}
.channel h3{ font-size: 19px;margin-bottom: 5px;}
.channel p{ margin: 0 0 10px;font-size: 14px;}
.channel__value{ font-size: 1.05rem;margin-bottom: 10px;}
.contact-block--split .form{ padding: 20px 15px;}
.contact-detail{ padding: 12px 0;gap: 12px;}
.pin-check__main{ padding: 25px 20px;}
.pin-check__main h2{ font-size: 25px;}
.pin-check__text{ font-size: 14px;margin: 10px 0 15px;}
.pin-tier{ padding: 15px;}
.pin-tier h3{ font-size: 19px;}
.help-hero{ padding: 3.25rem 0 4.75rem;}
.help-hero h1{ font-size: 25px;}
.help-hero__sub{ font-size: 14px;margin: 10px auto 0;}
.help-search{ margin-top: 20px;}
.help-search input{ height: 3.25rem;font-size: 14px;}
.help-topic{ padding: 15px;}
.help-topic h3{ font-size: 17px;}
.help-hero.help-hero--plain{ padding-bottom: 2.75rem;}
.faq-dir{ row-gap: 1.5rem;}
.faq-dir__group + .faq-dir__group{ margin-top: 2rem;}
.faq-dir__head{ padding-bottom: 10px;gap: 10px;}
.faq-dir__head h2{ font-size: 20px;}
.faq-dir__head svg{ width: 1.625rem;height: 1.625rem;}
.faq-dir .faq-list summary{ font-size: 14px;padding: 12px .125rem;}
.showcase__body{ padding: 30px 25px;}
.showcase__body h3{ font-size: 25px;}
.showcase__text{ font-size: 14px;margin-top: 10px;}
.showcase__features{ margin-top: 15px;}
.showcase__address{ margin-top: 18px;padding-top: 15px;}
.showcase__actions{ margin-top: 20px;}
.showcase__actions .btn{ height: 2.75rem;padding: 0 1.25rem;}

.icon-card{ padding: 15px;}
.icon-card svg{ width: 30px;height: 30px;margin-bottom: 10px;}
.icon-card h3{ font-size: 17px;margin-bottom: 5px;}
.job summary{ padding: 13px .25rem;}
.job__title{ font-size: 1rem;}
.job__toggle{ width: 2rem;height: 2rem;}
.job__body p{ margin: 0 0 5px;}
.job__body ul{ margin: 0 0 15px;}
.icon-card__num{ font-size: 1.6rem;margin-bottom: 10px;}
.cs-review__body{ padding: 15px;gap: 5px;}
.cs-review blockquote{ font-size: 13px;}
.cs-review__tag{ font-size: 9px;}
.cs-review__avatar{ width: 2rem;height: 2rem;font-size: 12px;}
.medal{ padding: 15px;}
.medal b{ font-size: 1.3rem;}
.medals{ margin: 1.5rem auto 0;}
.feature-card__body{ padding: 15px;}
.contact-block .section-header{ margin-bottom: 15px;}
.feature-card h3{ font-size: 1.1rem;}
.feature-cards{ gap: 10px;}
.feature-cards--numbered .feature-card__media::before{ top: 10px;left: 10px;font-size: 12px;padding: 8px 18px;}
.chip-list li{ font-size: 9px;padding: 10px 15px;}
.chip-list{ gap: 3px;}
.help-kb__head{ margin-bottom: 1rem;}
.help-kb__tabs{ margin: 0 -15px 1rem;}
.help-card__open{ font-size: 15px;}
.empty-state h1{ font-size: 25px;margin-bottom: 5px;}
.container.empty-state p{ line-height: normal;}
.empty-state .btn{ margin-top: 15px;}

.subcats .cats{ justify-content: start;}
.chead h1{ font-size: 30px;margin-top: 10px;}
.collection-toolbar{ gap: 10px;font-size: 11px;}
.collection-toolbar .fch{ font-size: 10px;padding: 9px 15px;}
.fright{ width: 42%;}
.collection-toolbar{ top: 8.2rem;}
.subcats .cat{ width: 8.25rem;}
.subcats .cat b{ font-size: 11px;}
.tcellrow{ padding: 15px;gap: 10px;}
.tcell{ gap: 5px;font-size: 12px;}
.tcell svg{ width: 1.575rem;height: 1.575rem;}
.chead{ padding: 0 15px .25rem;max-width: 100%;}
.page-header__sub h2,.page-header__sub h3,.page-header__sub h4{ font-size: 19px;color: #000;line-height: normal;}
.band{ padding: 35px 0;}
.sh{ margin-bottom: 19px;}
.sh .lbl{ margin-bottom: 5px;font-size: 11px;}
.sh h2{ font-size: 22px;}
.relrow a{ padding: 11px 19px;font-size: 10px;}
.b-bone{ margin-top: 15px;}

.pdp.wrap.product.container{ gap: 15px;padding-top: 20px;padding-bottom: 25px;}
.bbox h1{ font-size: 25px;margin-top: 5px;margin-bottom: 5px;}
.pladder{ padding: 14px;margin-bottom: 10px;}
.popt{ margin-bottom: 15px;}
.pship{ padding: 10px;margin-top: 10px;margin-bottom: 10px;}
.product__form{ gap: 7px;}
.halfctas{ gap: 7px;margin-top: 7px;}
.rp__inner.wrap.container{ margin-top: 35px;margin-bottom: 35px;}
body .rp__head{ margin-bottom: 15px;}

.template-product .rp__title,.template-product .sh h2{ font-size: 1.7rem;}
.reviews-app-wrapper #judgeme_product_reviews{ padding: 0 15px;}
.offer b{ font-size: 19px;}
.fth{ width: 4.375rem;}
.dcs,.fthumbs,.mopts{ gap: 5px;}
.dc{ padding: 15px;}
.dccta{ margin-top: 15px;}
.template-product .sh{ margin-bottom: 19px;}

.pdp.wrap.product.container .pbanners + .product__colors.popt{ margin-top: 15px;}
.product-dimensions .dimension__content{ margin-right: 0;}
.product-dimensions .dimension{ margin-right: 7px;}
.product-dimensions .dimension svg{ width: 2.3rem;height: 2.3rem;}
#Mega-sections--16650644258949__header-2 .container .mega-menu__tile{ min-height: 12rem;}

.collection-sidebar {
	top: 9.5rem;
}

}

@media (max-width: 993px) {
.primary-nav{ display: none;}
body .hero-slider{ aspect-ratio: 1390 / 755; min-height: 0; min-width: 0; width: 100%; }
.side-banner{ aspect-ratio: 720 / 380; min-height: 0; width: 100%; }
.category-rail{ grid-template-rows: auto;grid-auto-columns: 9.25rem;}
.rail--collections{ gap: 10px;}
.rail-dots{ margin-top: 15px;}
.story__grid{ grid-template-columns: 1fr;}
body .award{ padding: 15px;max-width: 100%;}
.award b{ font-size: 17px;}
.pull-quote blockquote{ font-size: 22px;}
.rail--collections,.rail--products,.rail--reviews{ grid-auto-columns: 49.6%;}
.trust-strip__grid{ gap: 1.25rem .5rem;}
.seo-content p{ font-size: 13px;}
.seo-content h2{ font-size: 21px;margin-bottom: 5px;}
.review-chip{ font-size: 10px;padding: 5px 10px;}
.stores__group-title{ margin: 0 0 10px;}
body .MuiDialogContent-dividers{ padding: 15px 15px;}
.MuiGrid-root.MuiGrid-container.MuiGrid-align-items-xs-flex-start{ margin-bottom: 0!important;}
.MuiDialog-paper .MuiButton-root{ font-size: 11px!important;}
.money.conversion-bear-money{ font-size: 13px;}
.site-logo{ margin: auto;}
.site-header__bar{ gap: .375rem;}
.header-icons{ display: contents;}
.burger{ order: 1;}
.header-icon--search{ order: 2;}
.header-icons [data-help-link]{ order: 3;}
.site-logo{ order: 4;}
.header-icons > a{ order: 5;}
.burger span:nth-child(3){ margin-bottom: 0;}

.template-page.template-page-media .stories{ grid-template-columns: repeat(1 ,1fr);}
.blog-header__sub{ font-size: 1rem;max-width: 70ch;margin: 5px auto 0;}
.blog-featured{ gap: 1.5rem;}
.blog-featured h2{ font-size: 22px;margin: 8px 0 10px;}
.blog-featured p{ font-size: 14px;margin: 0 0 11px;}
.blog-featured{ margin-bottom: 1.75rem;padding-bottom: 1.75rem;}
.blog-grid{ gap: 20px 10px;}
.article-card h3 a{ font-size: 17px;}
.template-blog .pagination{ margin-bottom: 20px;margin-top: 10px;}
.rail--articles{ grid-auto-columns: 70%;}

.help-hub h1 { font-size: 30px; }
.help-hub__sub { font-size: 14px; margin-top: 10px; }
.help-hub__search { margin-top: 1.25rem; }
.help-hub__search input { height: 3.125rem; font-size: 14px; padding-left: 2.75rem; }
.help-hub__search svg { left: .875rem; }
.help-hub__search .btn { margin: .25rem; padding: 0 1.125rem; }
.help-hub__card { padding: 1.5rem 1.25rem; }
.help-hub__card svg { width: 2rem; height: 2rem; margin-bottom: 1rem; }
.help-hub__card h2 { font-size: 22px; }
.help-hub__card p { font-size: 14px; margin: 8px 0 1.25rem; }
.help-hub__contact { padding: 1.25rem 0 1.5rem; }
.help-kb__head h2 { font-size: 25px; }
.help-card { padding: 1.25rem; }
.help-card h3 { font-size: 1.125rem; }

.auth__card{ max-width: 100%;}
.faq-dir__nav{ margin: 0;padding: 0;}
.help-topic svg{ width: 1.7rem;height: 1.7rem;}
.pdp{ grid-template-columns: 1fr;gap: 1.625rem;}
.chead .lbl{ font-size: 11px;}
.chead h1{ font-size: 26px;}
.fright{ width: 60%;gap: 4px;}

.pdp.wrap.product.container{ grid-template-columns: 1fr;}
.bbox,.product__gallery{ position: relative;top: 0;}
body .rp__track{ gap: 5px;}
body .rp__item{ flex: 0 0 calc((100% - 5px * (var(--rp-cols) - 1))/ var(--rp-cols));}
.pdp.wrap.product.container .rte{ max-width: 100%;}
.fth{ width: 5.375rem;}
#judgeme_product_reviews .jm-stack.jm-review-widget .jm-stack .jm-text.jm-review-widget-minimal-header__title{ font-size: 1.3rem;}
.template-product .rp__title,.template-product .sh h2{ font-size: 1.3rem;}
body .template-product .sh{ margin-bottom: 12px;}
.product__info.bbox.product-shop-wrapper{ overflow: hidden;}
body .rp__track{ grid-auto-columns: 49.6%;display: grid;grid-auto-flow: column;}
.product__thumbs-wrap{ overflow: hidden;}

.custom-modal__container{ padding: 15px;}
.custom-modal__title{ font-size: 19px;margin-bottom: 5px;}
.custom-modal__subtitle{ margin: 0 0 10px;}
.custom-modal__form{ display: flex;flex-direction: column;gap: 9px;}

.section.reviews-hero .medals {grid-template-columns: repeat(1 , 1fr);}

.collection-toolbar .btn-filter-trigger{ display: inline-flex;}
.collection-sidebar{ position: fixed;top: 0;left: 0;bottom: 0;width: 320px;max-width: 85vw;height: 100vh;height: 100dvh;max-height: 100vh;max-height: 100dvh;background: #fff!important;background-color: #fff!important;opacity: 1!important;z-index: 100000;padding: 20px;box-shadow: 4px 0 25px rgba(0,0,0,.25);transform: translateX(-105%);transition: transform .3s cubic-bezier(.22,1,.36,1);overflow-y: auto;-webkit-overflow-scrolling: touch;}
.collection-sidebar.is-open{ transform: translateX(0);}
.c-filters__close-drawer{ display: block;}
.c-filters__mobile-footer{ display: flex;gap: 10px;position: sticky;bottom: 0;left: 0;right: 0;background: #fff;padding-top: 14px;margin-top: 14px;border-top: 1px solid var(--hair);padding-bottom: 14px;}
.c-filters__mobile-footer .btn{ flex: 1;padding: 10px 12px;font-size: .65rem;}
.collection-filter-backdrop{ display: block;position: fixed;inset: 0;background: rgba(0,0,0,.45);backdrop-filter: blur(2px);-webkit-backdrop-filter: blur(2px);z-index: 99999;opacity: 0;pointer-events: none;transition: opacity .3s ease;}
.collection-filter-backdrop.is-open{ opacity: 1;pointer-events: auto;}
.c-filter-group--fast-delivery{ margin-bottom: 5px;}
.collection-toolbar{ position: sticky;top: 5.4rem;z-index: 60;background: #fdfcfa;margin-top: 10px;padding-top: 10px;padding-bottom: 10px;margin-bottom: 0;border-top: 1px solid var(--hair);}
.collection-top-row{ margin-top: 0;padding-top: 0;border-top: 0;}

}

@media (max-width: 768px) {
.stores__panel{ padding: 10px;}
.stores__group-title{ margin-bottom: .75rem;font-size: .5938rem;}
.stores__cities{ gap: .375rem .5rem;margin-bottom: 1.125rem;}
.city-chip{ width: 31%;}
.city-chip .city-icon{ width: 2.875rem;height: 2.875rem;}
.city-chip .city-icon svg{ width: 1.625rem;height: 1.625rem;}
.city-chip b{ font-size: .8438rem;}
.city-chip small{ font-size: .6563rem;}
.stores__cta{ margin-top: 0;gap: 5px;}
.stores__cta .btn{ height: 2.75rem;font-size: .625rem;padding: 0 1rem;flex: 1;}
.stores__photo{ min-height: 11.875rem;}
.rail-nav{ width: 2.375rem;height: 2.375rem;top: 33%;}
.announcement__util{ display: none;}
.site-logo img{ width: 5.3rem;}
.tabs{ gap: 10px;}
.section-header h2{ font-size: 22px;}
.stores__photo-label b{ font-size: 23px;}
.section-header__link{ font-size: 11px;}
.site-footer__grid{ grid-template-columns: 1fr 1fr;}
.footer-support,.site-footer__grid .footer-brand{ grid-column: 1/-1;}
.footer-brand img{ width: 7.75rem;}
.help-widget__btn{ font-size: 10px;padding: 0 15px;height: 3rem;}
.site-footer__bottom{ flex-direction: column;justify-content: center;text-align: center;gap: 6px;}
.page-header{ padding: 1.75rem 0 10px;}
.container.page-shell.login-page .login-view .page-header h2{ font-size: 20px;}
.page-header__sub{ margin-top: 0;margin-bottom: 10px;}
.page-header h1{ font-size: 25px;}
 
.animations-ready [data-animate-item],.animations-ready [data-animate-item]:not(.is-inview),.animations-ready [data-animate],.animations-ready [data-animate]:not(.is-inview){ opacity: 1!important;transform: none!important;transition: none!important;will-change: auto!important;}
.centres__panel{ order: -1;}
.intro h2,.intro__heading,.page-hero h1,.timeline__story h3{ font-size: 22px;}
.intro__text p{ margin: 0 0 10px;font-size: 14px;}
.cta-cards,.gallery-grid,.team{ grid-template-columns: repeat(1,1fr);}
.news-card h3{ font-size: 1rem;}
.contact-cta h2{ font-size: 25px;margin-top: 5px;}
.story-card h3{ font-size: 1rem;}
.contact-cta__btns{ margin-top: 1rem;}
.blog-featured h2{ font-size: 18px;}
.blog-featured{ margin-bottom: 15px;padding-bottom: 15px;}
.article-card__media{ margin-bottom: 10px;}
.blog-grid{ grid-template-columns: repeat(1,1fr);}
.article-hero h1{ font-size: 20px;}
.article-hero__excerpt{ font-size: 14px;}
.article-hero{ padding: 15px 0;}

.breadcrumbs{ font-size: 10px;}
.article-hero__image{ margin: 0 auto 1rem;}
.article-footer{ gap: 10px;margin-top: 1rem;padding-top: 1rem;}
.article-aside__title{ margin-bottom: 10px;}
.article-card h3 a{ font-size: 16px;}
.rail--articles{ grid-auto-columns: 81%;}
.recent-posts{ margin: 0 0 1.25rem;}
body .article-body .rte h1{ font-size: 22px;}
.help-hero h1,.pin-check__main h2{ font-size: 22px;}
.pin-check__form{ flex-direction: column;}
.pin-check__form .btn{ width: 100%;}
.help-topics{ margin-top: -2.5rem;}
.help-chips button{ font-size: 9px;padding: 6px 10px;}
.showcase{ gap: 15px;}
.showcase__body{ padding: 20px 15px 25px;}
.showcase__actions .btn{ flex: 1;}
.showcase__inset{ width: 42%;right: .625rem;bottom: .625rem;}
.showcase__tile .city-icon{ width: 4.5rem;height: 4.5rem;}
.showcase__tile .city-icon svg{ width: 2.5rem;height: 2.5rem;}

.help-kb__grid { gap: .5rem; }
.help-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "top more" "title more"; column-gap: 1rem; align-items: center; padding: 1rem 1rem 1.0625rem; }
.help-card:hover { transform: none; box-shadow: none; }
.help-card__top { grid-area: top; margin-bottom: .375rem; }
.help-card__num { display: none; }
.help-card h3 { grid-area: title; margin: 0; font-size: 1.0625rem; line-height: 1.35; }
.help-card__excerpt { display: none; }
.help-card__more { grid-area: more; padding: 0; font-size: 0; width: 2.25rem; height: 2.25rem; justify-content: center; border-radius: 50%; border: 1px solid var(--hair-2); }
.help-card__more svg { width: .9375rem; height: .9375rem; }
.template-page-help .stats { grid-template-columns: 1fr 1fr; }
.template-page-help .stat { padding: 1rem .75rem; }
.template-page-help .stat b { font-size: 22px; }
.help-tile { padding: .875rem 1rem; gap: .875rem; }
.help-tile__icon { width: 2.625rem; height: 2.625rem; }
.help-drawer__head, .help-drawer__nav, .help-drawer__contact { padding-left: 15px; padding-right: 15px; }
.help-drawer__body { padding: 1.5rem 15px 2rem;}
.help-drawer__body h2 { font-size: 22px; }
.help-drawer__answer { font-size: 14px; }

.help-kb__grid { gap: .5rem; }
.help-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "top more" "title more"; column-gap: 1rem; align-items: center; padding: 1rem 1rem 1.0625rem; }
.help-card:hover { transform: none; box-shadow: none; }
.help-card__top { grid-area: top; margin-bottom: .375rem; }
.help-card__num { display: none; }
.help-card h3 { grid-area: title; margin: 0; font-size: 1.0625rem; line-height: 1.35; }
.help-card__excerpt { display: none; }
.help-card__more { grid-area: more; padding: 0; font-size: 0; width: 2.25rem; height: 2.25rem; justify-content: center; border-radius: 50%; border: 1px solid var(--hair-2); }
.help-card__more svg { width: .9375rem; height: .9375rem; }
.template-page-help .stats { grid-template-columns: 1fr 1fr; }
.template-page-help .stat { padding: 1rem .75rem; }
.template-page-help .stat b { font-size: 22px; }
.help-tile { padding: .875rem 1rem; gap: .875rem; }
.help-tile__icon { width: 2.625rem; height: 2.625rem; }
.help-drawer__head, .help-drawer__nav, .help-drawer__contact { padding-left: 15px; padding-right: 15px; }
.help-drawer__body { padding: 1.5rem 15px 2rem;}
.help-drawer__body h2 { font-size: 22px; }
.help-drawer__answer { font-size: 14px; }

.auth__title { font-size: 28px; }
.auth__sub { font-size: 14px; margin-bottom: 1.5rem; }
.auth__aside h2 { font-size: 24px; }
.auth__aside-text, .auth__perks li { font-size: 14px; }

.collection-list-grid{ gap: 10px;padding-bottom: 25px;}
.collection-card__label b{ font-size: 1rem;}
.help-tile{ padding: 13px;}
.help-tile__icon{ width: 35px;height: 35px;}
.help-tile__icon svg{ width: 15px;height: 15px;}
.help-tile__body b{ font-size: 16px;}
.help-tile__body small{ font-size: 11px;}
.help-tile__body em{ font-size: 13px;}
.help-tile__arrow{ width: 16px;height: 16px;}
.form input,.form select,.form textarea{ font-size: 15px;padding: 7px;}
.form input,.form select,.form textarea{ font-size: 13px;padding: 12px;}
.cta-card h3{ font-size: 17px;}
.blog-header{ padding: 1.75rem 0 1rem;}
.medal svg{ width: 2rem;height: 2rem;}
.rating-line{ margin-top: 10px;font-size: 12px;}
.article-body .rte ol,.article-body .rte ul{ padding-left: 13px;margin: 0 0 10px;}
.package__price{ font-size: 1.7rem;}
.package__summary{ padding: 15px;}

.package__list{ margin: 0 0 10px;}
.package__note{ margin: 0 0 10px;}
.pin-check__form input{ padding: 12px;}
.pin-check__form .btn{ height: fit-content;padding: 13px;}
.pin-check__result b{ font-size: 11px;}
.pin-tier__head{ margin-bottom: 5px;}
.auth__view .eyebrow{ margin-bottom: 5px;}
.auth__title{ font-size: 25px;}
.auth__sub{ margin: 5px 0 16px;}
.auth-form,.auth-form__row{ gap: 10px;}
.auth-field__control input{ height: 3rem;}
.auth-field__toggle{ height: 3rem;}
.auth__perks{ gap: 15px;}
.auth__aside-inner{ padding: 20px;}

.auth__card{ padding: 15px;}
.auth__aside-text{ margin: 10px 0 0;max-width: 60ch;}
.contact-block--split{ gap: 1rem;}
.centre a{ font-size: 10px;}

.quick-view-modal__body{ padding: 15px;}
.reelUp_stories_loading.reelUp_stories_static .reelUp_carousel_wrapper .reelUp_story_image_wrapper,.reelUp_stories_static .reelUp_carousel_wrapper .reelUp_slide_wrapper,body #reelUp_stories_wrapper_3097.reelUp_stories_loading .reelUp_story_image_wrapper{ width: 90px!important;height: 90px!important;}

.dcs{ grid-template-columns: repeat(1,1fr);}
.dc p,.dc small{ margin-bottom: 5px;}
.pcta{ font-size: 11px;height: 3rem;}
.paccs summary{ padding: 12px 2px;font-size: 11px;}
.lbl{ font-size: 11px;}
.bbox h1{ font-size: 19px;}
.dc b{ font-size: 1.1rem;}
.ready-stock-badge{ font-size: 10px;}
.prate{ gap: 6px;font-size: 11px;margin-bottom: 9px;}
.qtyrow .qty{ height: 3rem;}

body .jm-box.jdgm-review-card__content{ padding: 15px;}
.product__thumbs{ gap: 3px;}
.product__gallery{ gap: 4px;}
.pdp.wrap.product.container{ padding-top: 10px;padding-left: 0;padding-right: 0;}
.pdp.wrap.product.container .product__info.bbox.product-shop-wrapper{ padding-left: 15px;padding-right: 15px;}
.product-card__atc{ display: none;}
.product-card__atc.mobile-view-card{ display: block;width: 2rem;height: 2rem;background: #fdfcfaf0;border-radius: 50%;max-width: 100%;right: 6px;transform: translate(0)!important;margin: 0;left: auto;top: 44px;opacity: 1;visibility: visible;display: flex;align-items: center;justify-content: center;}
.product-card__atc.mobile-view-card .icon.icon-eyes{ width: 15px;height: 15px;}

.product-dimensions {display: flex;font-size: 12px;margin-bottom: 9px;}
.collection-list-grid {
	grid-template-columns: repeat(2,1fr);
    gap: 10px;
}
.prate .sku {
	margin-left: 0;
}.ready-stock-badge.ready-stock--true {
	margin-left: auto;
}
.template-search .page-header__sub {
	margin-top: 10px;
}

  .collection-toolbar .container {
    padding: 0 1rem;
  }
  .collection-toolbar .fleft {
    gap: 8px;
    width: 100%;
    justify-content: space-between;
  }
  .collection-toolbar .fcount {
    font-size: .6875rem;
  }
  .product-card__delivery {
    font-size: .625rem;
  }
.collection-toolbar {
	top: 4.4rem;
}



}

@media (max-width: 768px) and (prefers-reduced-motion: no-preference) {
.promo-line .container{ position: relative;height: 4.875rem;display: block;}
.promo{ position: absolute;inset: 0;border-bottom: none;display: flex;flex-direction: column;justify-content: center;opacity: 0;transform: translateY(.75rem);transition: opacity .45s,transform .5s;}
.promo.is-active{ opacity: 1;transform: none;}
.product-grid{ gap: 8px;}
.product-card__tag{ top: 5px;left: 5px;padding: 5px;font-size: 8px;}
.product-card__wishlist{ top: 5px;right: 5px;}
.product-card__swatches{ gap: 2px;}

.subcats .cats{ padding-top: 10px;gap: 10px;}
.product-grid .product-card__body .swatches-reviews{ flex-direction: column;justify-content: start;align-items: start;}
.collection-toolbar .container{gap: 0;}
.collection-toolbar .fright{ width:fit-content;justify-content: space-between;}
.collection-toolbar .fleft #fcount {
	display: none;
}
.collection-toolbar .fright .fsortw {
	display: flex;
	align-items: center;
}

}

@media (max-width: 600px) {
.reelUp_stories_loading.reelUp_stories_static .reelUp_carousel_wrapper .reelUp_story_image_wrapper,.reelUp_stories_static .reelUp_carousel_wrapper .reelUp_slide_wrapper,body #reelUp_stories_wrapper_3097.reelUp_stories_loading .reelUp_story_image_wrapper{ width: 62px!important;height: 62px!important;}
.template-collection .reelUp_carousel_list{ height: 70px!important;}

}

@media (max-width: 550px) {
.search-modal{ padding: 0;align-items: stretch;}
.search-modal__box{ width: 100%;max-height: none;height: 100%;border: none;}
.quick-view-modal{ padding: 0;align-items: stretch;}
.quick-view-modal__box{ width: 100%;max-height: none;height: 100%;border: none;}
.live-shop-modal{ padding: 0;align-items: stretch;}
.live-shop-modal__box{ width: 100%;max-height: none;height: 100%;border: none;}
.express-bar{ font-size: .5938rem;letter-spacing: .08em;padding: .625rem .5rem;}
.express-bar .rotor{ width: calc(100% - 7.375rem);}
.hero-nav{ width: 2.375rem;height: 2.375rem;}
.fact b{ font-size: 20px;}
.fact span{ font-size: .5313rem;letter-spacing: .08em;}
.announcement .container{ gap: 10px;}
.announcement__link{ font-size: 10px;}
.announcement__pin{ font-size: 10px;}
.header-icon{ width: 1.7rem;height: 2.875rem;}
.stores__cta{ display: grid;min-width: 250px;width: fit-content;}
.promo{ padding: 10px 10px;}
.section{ padding: 30px 0;}
.stores__cta .btn{ font-size: 9px;}

.stores__photo-label b{ font-size: 20px;}
.stores__photo-label small{ font-size: 10px;}
.wood-grid{ grid-template-columns: 1fr;}
.wood-panel{ padding: 10px;min-height: fit-content;}
.wood-panel h3{ font-size: 1.1rem;}
body .wood-panel p{ max-width: 100%;margin-top: 5px;margin-bottom: 7px;}
.story h2{ font-size: 20px;}
.award b{ font-size: 16px;}
.press-logos__item img{ width: 5rem;}
.pull-quote blockquote{ font-size: 17px;}
body .review-summary{ margin-bottom: 20px;flex-wrap: nowrap;white-space: nowrap;overflow: auto;justify-content: start;scrollbar-width: none;}
.rail--collections,.rail--products,.rail--reviews{ grid-auto-columns: 70.6%;}
.footer-support h4{ font-size: 10px;margin: 0 0 5px;}
.footer-support__phone{ font-size: 1.3rem;}
.footer-support__hours{ font-size: 11px;}
.trust-item svg{ width: 2rem;height: 2rem;margin: 0 auto 5px;}
.trust-item b{ letter-spacing: .4px;}
.trust-item p{ font-size: 12px;}
.help-panel__head{ padding: 15px;}
.help-panel__head .x-btn{ padding-top: 0;padding-bottom: 0;}
.help-panel__row{ padding: 15px;}
.burger{ padding: 0;margin: 0;}
body .pin-cta{ font-size: 9px;}

.express-bar{ gap: 5px;}
.hero-dots{ bottom: 10px;gap: 6px;}
.search-modal__field input{ font-size: 12px;}
.search-modal__field .x-btn{ padding: 0;}
.search-chips{ gap: 5px 5px;margin-bottom: 15px;}
.search-modal__title{ margin-bottom: 10px;}
.cart-drawer__head{ padding: 15px;}
.cart-drawer__head .x-btn{ padding: 0;}
.cart-drawer__head b{ font-size: 10px;}
.cart-drawer__ship{ padding: 10px 15px;}
.cart-drawer__body{ padding: 15px;}
.cart-item{ gap: 10px;padding-bottom: 15px;margin-bottom: 15px;}
.cart-drawer__foot{ padding: 15px;}
.cart-drawer__trust{ gap: 5px;}
.live-shop-modal__body{ padding: 15px;}
body .live-shop-modal__intro{ font-size: 13px;margin-bottom: 15px;}
body .live-shop-modal__title{ display: flex;line-height: normal;}
.live-shop-form{ gap: 10px;margin-bottom: 15px;}
body .live-shop-modal__quote{ margin-top: 15px;padding-top: 15px;}
.MuiButtonGroup-fullWidth{ flex-direction: column;}
.wishlist-hero-list-card-footer-delete{ margin: 0!important;}
body .MuiDialogTitle-root{ padding: 16px 15px;}
.MuiTypography-root.wishlist-hero-header-title.wishlist-hero-dyna-translate.MuiTypography-h5{ font-size: 18px!important;letter-spacing: normal;}
.help-widget{ bottom: 65px;}
.search-result b{ display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;}
.variant-popup__box{ width: 100%;max-width: 100%;padding: 15px;}
.variant-popup__box .x-btn.variant-popup__close{ top: -10px;right: 0;}
.variant-popup{ padding: 15px;}
.video-card__play{ width: 3.25rem;height: 3.25rem;}
.video-card__play svg{ width: 15px;height: 15px;margin-left: 1px;}
.pull-quote{ margin: 0 auto 10px;}
body .review-summary{ margin-bottom: 15px;}

.review-card img{ margin-bottom: 10px;}
.review-card{ padding: 0 0 15px;}
.newsletter button{ font-size: 11px;}
.seo-content p{ margin: 0 0 4px;}
.seo-content h3{ margin-bottom: 5px;margin-top: 10px;}
body .seo-content h2{ line-height: normal;}
body .pin-modal__head .x-btn{ padding: 0;}
.quick-view-modal__body,.quick-view-modal__head,body .pin-modal,body .pin-modal__body,body .pin-modal__head{ padding: 15px;}
body .pin-modal__box{ width: 100%;}
.quick-view__title{ font-size: 18px;}
.pin-modal{ padding: .75rem;}
.pin-form{ flex-direction: column;align-items: stretch;gap: .75rem;}
.pin-form input{ text-align: center;letter-spacing: .2em;font-size: 1rem;width: 100%;}
.pin-form button{ width: 100%;padding: 0 1rem;letter-spacing: .18em;}
.pin-result{ margin-top: .875rem;padding: .75rem .875rem;}

.stats,.team{ grid-template-columns: 1fr;}
.gallery-item{ display: grid;}
.gallery-item figcaption{ order: -1;padding-top: 0;padding-bottom: 5px;}
.article-body .rte h2{ font-size: 19px;}
.btn{ font-size: 9px;height: 2.7rem;}
.city-icon svg{ width: 23px;height: 23px;}
.help-hub__actions{ margin-top: 1rem;}
.help-hub h1{ font-size: 26px;}
.help-hub__intro .eyebrow{ margin-bottom: 6px;}
.help-hub__grid{ gap: 1.5rem;padding: 1rem 0 1.5rem;}
.help-hub__contact-title{ margin: 0 0 13px;font-size: 10px;}
.help-hub__card{ padding: 15px;}
.help-hub__card svg{ margin-bottom: 10px;}
.help-hub__card .eyebrow{ margin-bottom: 6px;}
.help-hub__card p{ margin: 8px 0 10px;max-width: 100%;}
.cart-drawer__continue,.cta-card__link{ font-size: 10px;}
.help-hub__link{ font-size: 11px;}
.gallery-lead{ gap: 10px;}
.contact-cta h2,.stat b{ font-size: 22px;}
.contact-cta__text{ font-size: 14px;}
.blog-featured{ gap: 14px;}
.blog-grid{ padding-bottom: 1rem;}

.blog-tags{ margin: 0 0 1.5rem;}
.medals{ grid-template-columns: 1fr;}
.medals{ margin: 1rem auto 0;}
.reviews-hero h1{ margin: 8px auto 0;}
.package__price{ font-size: 1.4rem;}
.package__list li{ gap: 5px;}
.package__summary h3{ font-size: 19px;margin-bottom: 15px;}
.chip-list{ flex-wrap: nowrap;white-space: nowrap;overflow: auto;scrollbar-width: none;justify-content: start;}
.contact-cta__btns{ flex-direction: column;width: fit-content;margin-left: auto;margin-right: auto;}
.contact-cta__btns,.contact-cta__rows{ margin-top: 10px;}
.help-drawer__body h2{ font-size: 19px;}
.stat svg{ width: 30px;height: 30px;}
.template-page-help .stat b{ font-size: 19px;}
.template-page-help .stats{ grid-template-columns: 1fr;}
.help-kb__head h2{ font-size: 22px;}
.help-drawer__contact a{ font-size: 11px;gap: 4px;}
.help-drawer__contact{ gap: 10px;}
.help-drawer__contact svg{ width: 17px;height: 17px;}
.help-drawer__head{ padding: 10px 10px;}
.help-card__more{ width: 2rem;height: 2rem;}
.help-hub__search{ margin-top: 15px;}
.help-hub__popular{ margin-top: 10px;}
.help-hub__actions{ gap: 10px;}

.auth__aside-inner{ gap: 15px;}
.auth__divider{ margin: 13px 0 13px;}
.auth__legal{ margin: 15px 0 0;}
.auth__perks{ gap: 6px;}
.auth{ padding: 1.5rem 0 1.5rem;}
.page-header h1{ font-size: 23px;}
#cancellation-refund-policy h2{ font-size: 1.2rem;margin-bottom: 0;}
#cancellation-refund-policy h3{ font-size: 1rem;margin-top: 10px;}
.template-page .rte ul{ margin-top: 10px;margin-bottom: 10px;}
body .rte{ font-size: 14px;}
.help-drawer__topic{ font-size: 10px;}

body .MuiCardHeader-root{ padding: 10px;}
body .MuiTypography-h5{ font-size: 1.1rem;}
body .MuiTypography-h6{ font-size: 1rem;}
.faq-list summary{ font-size: 14px;}
.auth-field__label label{ font-size: 9px;}
.auth-field__control input{ font-size: 14px;}
.auth__title{ font-size: 23px;}
.auth__aside h2{ font-size: 22px;}
.auth__aside .eyebrow{ margin-bottom: 5px;}
.gallery-grid.gallery-grid--single .gallery-item{ max-width: 100%;}
.track_order {padding: 15px;}
.help-topic h3 {font-size: 16px;}

.chead .lbl{ font-size: 10px;}
.chead h1{ margin-top: 6px;font-size: 24px;}
.product-grid{ gap: 5px;}
.tcellrow{ padding: 10px;gap: 10px;}
body .product-card__atc{ height: 2.3rem;font-size: 9px;max-width: 92%;}
.product-card__material{ letter-spacing: 1.7px;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;overflow: hidden;}
.arch{ margin-bottom: 5px;}
.subcats .cat{ width: 6.25rem;}
.collection-toolbar .fchips{ padding-top: 0;padding-bottom: 4px;}
.collection-toolbar select{ font-size: 11px;}
.pcta{ height: 3rem;font-size: 10px;}

.qtyrow .qty{ height: 3rem;}
.relrow a{ padding: 9px 15px;font-size: 9px;}
.relrow{ gap: 4px;}
.collection-toolbar .fch{ font-size: 9px;}
.cart-upsell{ padding-top: 10px;}
.product-grid .product-card__body .swatches-reviews .product-card__reviews{ display: none;}
.product-grid .product-card__body .swatches-reviews{ padding-bottom: 5px;}
.wishlist-btn,body .wishlisthero-floating{ width: 2rem;height: 2rem;}
body .wishlisthero-floating button svg{ width: 13px!important;}
.product-card__body{ padding: 7px;}
.product-card__media{ margin: 4px 4px 0;}
.crumbs .wrap{ gap: 4px;font-size: 10px;   }
.tcell svg{ width: 1.375rem;height: 1.375rem;}
.page-header__sub h2,.page-header__sub h3,.page-header__sub h4{ font-size: 16px;}

body .rp__track{ grid-auto-columns: 70.6%;}
.lbl{ font-size: 10px;}
.pdp.wrap.product.container .product__info.bbox .wishlisthero-floating button{ width: 2rem!important;height: 2rem!important;}
body .wishlisthero-floating button svg{ width: 11px!important;}
.bbox h1{ font-size: 18px;}
.ready-stock-badge{ font-size: 9px;}
.pladder{ padding: 10px;}
.lrow span{ font-size: 10px;}
.offer b{ font-size: 15px;}
.nativeButtonWrapper .shopify-payment-button__button--unbranded ,   #gokwik-buy-now { height: 3rem!important;min-height: 3rem!important;font-size: 10px!important;}
.sh .lbl{ font-size: 10px;}
#gokwik-buy-now > span.btn-text > span:last-child {
	font-size: 10px;
}

.template-product .sh{ margin-bottom: 15px;}
.product__thumbs-wrap{ padding: 0 5px;}
.passure{ gap: 2px;}
.passure{ display: grid;grid-template-columns: 1fr 1fr;padding-top: 6px;padding-bottom: 6px;margin-top: 10px;grid-row-gap: 10px;}
.passure span{ gap: 2px;}
.paccs summary{ padding: 11px 2px;font-size: 10.5px;}
.paccs p{ font-size: 12px;}
.dc a{ font-size: 10px;}
.fth{ width: 4.375rem;}
.optl{ margin-bottom: 5px;font-size: 10px;}
#judgeme_product_reviews .jm-stack.jm-review-widget .jm-stack .jm-text.jm-review-widget-minimal-header__title,.template-product .rp__title,.template-product .sh h2{ font-size: 1.2rem;}
.category-rail{ gap: 6px 6px;}

.product-card__swatches{ flex-wrap: nowrap;overflow: auto;scrollbar-width: none;}
.product-grid .product-card__body .swatches-reviews{ flex-direction: inherit;overflow: auto;scrollbar-width: none;}
.rail--variants{ gap: 5px;}
.product-grid .product-card{ overflow: hidden;}
body .jdgm-masonry-grid{ padding-top: 10px!important;}
body .jdgm-masonry-grid__footer .jdgm-masonry-grid__btn{ font-size: .8rem;}
.custom-modal__close{ top: 3px;right: 3px;}
.quick-view{ gap: 15px;}
body .rp__dots{ margin-top: 20px;}
body #sm-widget-btn.snap_emi_txt{ margin-left: 0!important;}
body #sm-widget-btn.snap_emi_txt .snap_buy_now_btn{ width: 15vw!important;}

.fth span{ font-size: 9px;}
.account h2{ margin-bottom: 5px;}
.account{ padding-top: 10px;padding-bottom: 20px;gap: 15px;}
.account p{ margin-top: 0;margin-bottom: 5px;}
.page-header{ padding-bottom: 15px;}
.address-new{ margin-bottom: 1.5rem;}
.custom_field_ strong{ display: block;}
.custom_field_ strong span{ padding: 0;}
.custom_field_ strong{ display: flex;padding: 8px;flex-direction: column;justify-content: start;}
.rail--videos {gap: 10px;}
.category b {
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.product-card__name {
	font-size: 14px;
}
.template-collection .product-card__name , .template-search .product-card__name {-webkit-line-clamp: 2;}
.live-shop-modal__head img {
	height: 3rem;
}
.live-shop-modal__head {
	padding: 15px;
}
.live-shop-slot {
	font-size: 11px;
}
.MuiTypography-root.wishlist-hero-list-header.wishlist-hero-dyna-translate, .MuiTypography-root.wishlist-hero-list-header.wishlist-hero-dyna-translate .MuiButton-label {
	font-size: 14px !important;
}
.gokwik-checkout button > span.btn-text > span:first-child {
  font-size: 11px;}
.product-card__price s , .product-card__price {
	font-size: 11px;
}
.c-empty-fast-notice__icon {
	font-size: 15px;
	width: 40px;
	height: 40px;
	margin-bottom: 10px;
}
.c-empty-fast-notice__title {
	line-height: normal;
	font-size: 18px;
}
.c-empty-fast-notice__text {
	font-size: 13px;
	margin-bottom: 10px;
}
.c-empty-fast-notice .btn {
	font-size: 11px;
}
.header-icon.pb-header__icon.pb-header__wishlist.wishlist-hero-header-icon.wishlist-hero-header-show-count-only {
	display: none;
}
.header-icons [data-help-link] {
	display: none;
}
.hero__grid .hero-nav {
	display: none;
}
.stores__cities {
	justify-content: center;
}
.stores__grid .stores__cta {
	display: flex;
    min-width: 100%;
}
.stores__grid .stores__cta .btn {
	letter-spacing: 1px;
    padding: 0 10px;
}
.product__nav.product__nav--prev , .product__nav.product__nav--next  {
	display: none;
}



}



