.elementor-kit-7{--e-global-color-primary:#F2EDE4;--e-global-color-secondary:#C9A45C;--e-global-color-text:rgba(242,237,228,0.62);--e-global-color-accent:#C9A45C;--e-global-color-75d8f3f2:#0E0C0A;--e-global-color-24dc6a4c:#171310;--e-global-color-92bd0a7a:#C9A45C;--e-global-color-411f2910:#F2EDE4;--e-global-color-1a237db4:#7A4A2B;--e-global-color-4a5d0d82:rgba(242,237,228,0.62);--e-global-color-94e1058e:rgba(242,237,228,0.4);--e-global-color-773a47b2:rgba(201,164,92,0.14);--e-global-color-f41b8e80:rgba(242,237,228,0.08);--e-global-color-e7eb4436:rgba(122,74,43,0.75);--e-global-color-bfeb7ff5:rgba(242,237,228,0.2);--e-global-color-38fe4653:#C97B45;--e-global-color-ff98176c:#0A0908;--e-global-color-a7f22188:#A32B22;--e-global-color-fbd4b0c5:#4A6B4F;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:300;--e-global-typography-secondary-font-family:"Jost";--e-global-typography-secondary-font-weight:300;--e-global-typography-text-font-family:"Jost";--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Jost";--e-global-typography-accent-font-weight:400;--e-global-typography-74a9e1f2-font-family:"Cormorant Garamond";--e-global-typography-74a9e1f2-font-size:84px;--e-global-typography-74a9e1f2-font-weight:300;--e-global-typography-74a9e1f2-line-height:0.98em;--e-global-typography-74a9e1f2-letter-spacing:-0.84px;--e-global-typography-b593c3a2-font-family:"Cormorant Garamond";--e-global-typography-b593c3a2-font-size:58px;--e-global-typography-b593c3a2-font-weight:300;--e-global-typography-b593c3a2-line-height:1em;--e-global-typography-7f54dc8e-font-family:"Cormorant Garamond";--e-global-typography-7f54dc8e-font-size:50px;--e-global-typography-7f54dc8e-font-weight:300;--e-global-typography-7f54dc8e-line-height:1.12em;--e-global-typography-2c94a293-font-family:"Cormorant Garamond";--e-global-typography-2c94a293-font-size:46px;--e-global-typography-2c94a293-font-weight:300;--e-global-typography-2c94a293-line-height:1.05em;--e-global-typography-b5c5648d-font-family:"Cormorant Garamond";--e-global-typography-b5c5648d-font-size:34px;--e-global-typography-b5c5648d-font-weight:300;--e-global-typography-b5c5648d-line-height:1em;--e-global-typography-15da7f92-font-family:"Cormorant Garamond";--e-global-typography-15da7f92-font-size:25px;--e-global-typography-15da7f92-font-weight:400;--e-global-typography-15da7f92-line-height:1.2em;--e-global-typography-676afa8a-font-family:"Cormorant Garamond";--e-global-typography-676afa8a-font-size:22px;--e-global-typography-676afa8a-font-weight:400;--e-global-typography-676afa8a-line-height:1.3em;--e-global-typography-709aaf75-font-family:"Cormorant Garamond";--e-global-typography-709aaf75-font-size:19px;--e-global-typography-709aaf75-font-weight:400;--e-global-typography-709aaf75-line-height:1.25em;--e-global-typography-c936414c-font-family:"Cormorant Garamond";--e-global-typography-c936414c-font-size:30px;--e-global-typography-c936414c-font-weight:300;--e-global-typography-c936414c-line-height:1em;--e-global-typography-c936414c-letter-spacing:1.5px;--e-global-typography-a20d3006-font-family:"Jost";--e-global-typography-a20d3006-font-size:16px;--e-global-typography-a20d3006-font-weight:300;--e-global-typography-a20d3006-line-height:1.75em;--e-global-typography-e4799d31-font-family:"Jost";--e-global-typography-e4799d31-font-size:15px;--e-global-typography-e4799d31-font-weight:300;--e-global-typography-e4799d31-line-height:1.8em;--e-global-typography-79fecb7e-font-family:"Jost";--e-global-typography-79fecb7e-font-size:13.5px;--e-global-typography-79fecb7e-font-weight:300;--e-global-typography-79fecb7e-line-height:1.8em;--e-global-typography-01a4b01d-font-family:"Jost";--e-global-typography-01a4b01d-font-size:10px;--e-global-typography-01a4b01d-font-weight:400;--e-global-typography-01a4b01d-text-transform:uppercase;--e-global-typography-01a4b01d-line-height:1em;--e-global-typography-01a4b01d-letter-spacing:2.2px;--e-global-typography-63ae3304-font-family:"Jost";--e-global-typography-63ae3304-font-size:10px;--e-global-typography-63ae3304-font-weight:400;--e-global-typography-63ae3304-text-transform:uppercase;--e-global-typography-63ae3304-line-height:1em;--e-global-typography-63ae3304-letter-spacing:2.8px;--e-global-typography-ef5653b6-font-family:"Jost";--e-global-typography-ef5653b6-font-size:9.5px;--e-global-typography-ef5653b6-font-weight:300;--e-global-typography-ef5653b6-text-transform:uppercase;--e-global-typography-ef5653b6-line-height:1em;--e-global-typography-ef5653b6-letter-spacing:1.33px;--e-global-typography-1ca89c8a-font-family:"Jost";--e-global-typography-1ca89c8a-font-size:11.5px;--e-global-typography-1ca89c8a-font-weight:300;--e-global-typography-1ca89c8a-text-transform:uppercase;--e-global-typography-1ca89c8a-line-height:1.5em;--e-global-typography-1ca89c8a-letter-spacing:1.61px;--e-global-typography-27e0e82c-font-family:"Jost";--e-global-typography-27e0e82c-font-size:11px;--e-global-typography-27e0e82c-font-weight:400;--e-global-typography-27e0e82c-text-transform:uppercase;--e-global-typography-27e0e82c-line-height:1em;--e-global-typography-27e0e82c-letter-spacing:2.42px;--e-global-typography-6a810e2a-font-family:"Jost";--e-global-typography-6a810e2a-font-size:11px;--e-global-typography-6a810e2a-font-weight:500;--e-global-typography-6a810e2a-text-transform:uppercase;--e-global-typography-6a810e2a-line-height:1em;--e-global-typography-6a810e2a-letter-spacing:2.42px;--e-global-typography-e896fc23-font-family:"Amiri";--e-global-typography-e896fc23-font-size:15px;--e-global-typography-e896fc23-font-weight:400;--e-global-typography-e896fc23-line-height:1.4em;--e-global-typography-144ac091-font-family:"Jost";--e-global-typography-144ac091-font-size:12px;--e-global-typography-144ac091-font-weight:300;--e-global-typography-144ac091-line-height:1.5em;--e-global-typography-144ac091-letter-spacing:0.72px;--e-global-typography-b73f709c-font-family:"Amiri";--e-global-typography-b73f709c-font-size:19px;--e-global-typography-b73f709c-font-weight:400;--e-global-typography-b73f709c-line-height:1.9em;--e-global-typography-d362f7ee-font-family:"Jost";--e-global-typography-d362f7ee-font-size:11px;--e-global-typography-d362f7ee-font-weight:400;--e-global-typography-d362f7ee-text-transform:uppercase;--e-global-typography-d362f7ee-line-height:1em;--e-global-typography-d362f7ee-letter-spacing:1.76px;--e-global-typography-852cd472-font-family:"Jost";--e-global-typography-852cd472-font-size:11px;--e-global-typography-852cd472-font-weight:300;--e-global-typography-852cd472-line-height:1em;--e-global-typography-852cd472-letter-spacing:1.98px;--e-global-typography-18653388-font-family:"Cormorant Garamond";--e-global-typography-18653388-font-size:40px;--e-global-typography-18653388-font-weight:300;--e-global-typography-18653388-line-height:1.15em;--e-global-typography-093e4a2c-font-family:"Jost";--e-global-typography-093e4a2c-font-size:11.5px;--e-global-typography-093e4a2c-font-weight:300;--e-global-typography-093e4a2c-line-height:1.5em;--e-global-typography-093e4a2c-letter-spacing:1.38px;--e-global-typography-2fa40725-font-family:"Amiri";--e-global-typography-2fa40725-font-size:36px;--e-global-typography-2fa40725-font-weight:700;--e-global-typography-2fa40725-line-height:1em;--e-global-typography-506b59d2-font-family:"Cormorant Garamond";--e-global-typography-506b59d2-font-size:62px;--e-global-typography-506b59d2-font-weight:300;--e-global-typography-506b59d2-line-height:1em;--e-global-typography-506b59d2-letter-spacing:-0.62px;background-color:var( --e-global-color-75d8f3f2 );}.elementor-kit-7 e-page-transition{background-color:#0E0C0A;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-74a9e1f2-font-size:60px;--e-global-typography-b593c3a2-font-size:46px;--e-global-typography-7f54dc8e-font-size:40px;--e-global-typography-2c94a293-font-size:38px;--e-global-typography-b5c5648d-font-size:30px;--e-global-typography-15da7f92-font-size:24px;--e-global-typography-676afa8a-font-size:21px;--e-global-typography-709aaf75-font-size:19px;--e-global-typography-a20d3006-font-size:15px;--e-global-typography-e4799d31-font-size:14.5px;--e-global-typography-b73f709c-font-size:18px;--e-global-typography-18653388-font-size:34px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-secondary-font-size:15px;--e-global-typography-text-font-size:15px;--e-global-typography-accent-font-size:15px;--e-global-typography-74a9e1f2-font-size:44px;--e-global-typography-b593c3a2-font-size:32px;--e-global-typography-7f54dc8e-font-size:30px;--e-global-typography-2c94a293-font-size:28px;--e-global-typography-b5c5648d-font-size:26px;--e-global-typography-15da7f92-font-size:22px;--e-global-typography-676afa8a-font-size:20px;--e-global-typography-709aaf75-font-size:18px;--e-global-typography-c936414c-font-size:23px;--e-global-typography-a20d3006-font-size:16px;--e-global-typography-e4799d31-font-size:15.5px;--e-global-typography-79fecb7e-font-size:15px;--e-global-typography-01a4b01d-font-size:12px;--e-global-typography-63ae3304-font-size:12px;--e-global-typography-ef5653b6-font-size:12px;--e-global-typography-1ca89c8a-font-size:13px;--e-global-typography-27e0e82c-font-size:12px;--e-global-typography-6a810e2a-font-size:12px;--e-global-typography-e896fc23-font-size:16px;--e-global-typography-144ac091-font-size:13px;--e-global-typography-b73f709c-font-size:17px;--e-global-typography-d362f7ee-font-size:13px;--e-global-typography-852cd472-font-size:12px;--e-global-typography-18653388-font-size:28px;--e-global-typography-093e4a2c-font-size:13px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */.hdr-drawer-close{align-self:flex-end;margin-bottom:10px}
.hdr-drawer-close a,.hdr-drawer-close .elementor-icon{display:flex;align-items:center;justify-content:flex-end;min-width:48px;min-height:48px}
.hdr-drawer-close .elementor-icon:hover{color:var(--e-global-color-92bd0a7a)}

/* Elementor Pro off-canvas leaves body.e-off-canvas__no-scroll-animation behind
   after the panel closes, and its own stylesheet locks overflow on that class as
   well as on __no-scroll - so the page stays unscrollable to touch. Keep the lock
   only while the real lock class is present. */
body.e-off-canvas__no-scroll-animation:not(.e-off-canvas__no-scroll){overflow-x:clip;overflow-y:visible}

/* Our header container is classed .site-header, which collides with Hello
   Elementor's own theme-header rules (padding-inline:10px, padding-block:1rem).
   The location wrapper raises specificity so the header runs edge to edge. */
.elementor-location-header .site-header,
.elementor-location-footer .site-footer{padding-inline:0;padding-block:0}

/* Sections set their own padding; no default container gutter, so header and
   footer run edge to edge on every breakpoint. */
.e-con{--container-default-padding-inline:0px;--container-default-padding-block:0px}

/* ------------------------------------------------------------------
   NISHE - design tokens.
   These mirror the Elementor Global Colors one-for-one. Widgets use the
   globals; this block exists so the component classes below can reference
   the same values.
   ------------------------------------------------------------------ */
:root{
  --nishe-bg:#0E0C0A;
  --nishe-surface:#171310;
  --nishe-gold:#C9A45C;
  --nishe-gold-lit:#E2C68F;
  --nishe-ivory:#F2EDE4;
  --nishe-amber:#7A4A2B;
  --nishe-hairline:rgba(201,164,92,0.14);
  --nishe-hairline-lit:rgba(201,164,92,0.45);
  --nishe-hairline-tile:rgba(201,164,92,0.75);
  --nishe-hairline-note:rgba(122,74,43,0.75);
  --nishe-ivory-08:rgba(242,237,228,0.08);
  --nishe-ease:cubic-bezier(.22,.61,.24,1);
}

/* card-product - bestseller card ----------------------------------- */
.card-product{transition:border-color .4s}
.card-product:hover{border-color:var(--nishe-hairline-lit)}
.card-product .card-media img{transition:transform 1.6s var(--nishe-ease);will-change:transform}
.card-product:hover .card-media img{transform:scale(1.05)}

/* tile-note - Shop by Note tile, 3:4 crop held at every breakpoint -- */
.tile-note{aspect-ratio:531/659;transition:border-color .7s,transform .9s var(--nishe-ease);will-change:transform}
.tile-note:hover{border-color:var(--nishe-hairline-tile);transform:scale(1.03)}

/* pill-mood - Shop by Mood tile ------------------------------------ */
.pill-mood{transition:border-color .6s,transform .9s var(--nishe-ease);will-change:transform}
.pill-mood:hover{transform:scale(1.02)}

/* decant-meter - millilitres left in the source bottle ------------- */
.decant-meter__track{display:block;width:100%;height:2px;background:var(--nishe-ivory-08)}
.decant-meter__fill{display:block;height:2px;background:var(--nishe-gold)}

/* pill-note renders a product's note tags; each tag is one chip ---- */
.pill-note a,.pill-note__item{display:inline-block;margin:0 6px 6px 0;padding:5px 10px;border:1px solid var(--nishe-hairline-note);color:inherit;font-family:'Jost',sans-serif;font-weight:300;font-size:9.5px;letter-spacing:1.33px;text-transform:uppercase}
.pill-note a:hover{border-color:var(--nishe-gold);color:var(--nishe-gold)}
/* head-section - section heading rule ------------------------------ */
.head-section{border-bottom:1px solid var(--nishe-hairline)}

/* Hero photograph: the slideshow background carries the Ken Burns move, so
   its focal point is set here rather than through the image controls.
   55% 45% is the framing the approved mobile treatment specifies. */
@media (max-width:767px){
  .band-hero .elementor-background-slideshow__slide__image{background-position:55% 45%}
}

/* Full-width calls to action on phones, per the mobile treatment. */
@media (max-width:767px){
  .band-hero .elementor-button,
  .band-library .elementor-button,
  .band-archive .elementor-button,
  .band-discovery .elementor-button,
  .card-product .elementor-button{width:100%}
}

/* An entrance animation must never leave content permanently hidden. */
@media (prefers-reduced-motion:reduce){
  .elementor-invisible{opacity:1 !important;animation:none !important}
}

@media (prefers-reduced-motion:reduce){
  .card-product .card-media img,
  .tile-note,
  .pill-mood,
  .decant-meter__fill{transition:none}
  .elementor-ken-burns{animation:none !important;transform:none !important}
}
/* ------------------------------------------------------------------
   Site header
   ------------------------------------------------------------------ */

/* Condenses on scroll: the top bar collapses and the main bar tightens.
   That is a height change, which transform and opacity cannot express, so
   max-height and padding are the deliberate exception here. The logo shrink
   and the top-bar fade are transform/opacity as intended. */
/* The top bar stays put while sticky - hiding it on scroll read as broken.
   Only the main bar tightens. */
.site-header .hdr-main > .e-con-inner{transition:padding-top .45s var(--nishe-ease),padding-bottom .45s var(--nishe-ease)}
.site-header.elementor-sticky--effects .hdr-main > .e-con-inner{padding-top:12px;padding-bottom:12px}
.site-header .hdr-logo img{transform-origin:center;transition:transform .45s var(--nishe-ease)}
.site-header.elementor-sticky--effects .hdr-logo img{transform:scale(.78)}

/* Every header control gets a 48px target without changing its icon size. */
.hdr-icon-btn .elementor-icon,
.hdr-icon-btn .elementor-search-form__toggle,
.hdr-icon-btn .elementor-menu-cart__toggle_button{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px}

/* Drawer links sit on their own line with a comfortable target. */
.hdr-drawer-nav .elementor-item{justify-content:flex-start}

@media (prefers-reduced-motion:reduce){
  .site-header .hdr-topbar,
  .site-header .hdr-main,
  .site-header .hdr-logo img{transition:none}
}

/* ------------------------------------------------------------------
   Site footer
   ------------------------------------------------------------------ */

/* pill-pay - accepted payment method, a hairline chip like the note pills. */
.pill-pay .elementor-heading-title{display:inline-block;border:1px solid rgba(242,237,228,0.14)}
.pill-pay{line-height:0}

/* Footer links lift to gold on hover, matching the nav. */
.site-footer a:hover .elementor-heading-title,
.site-footer .elementor-heading-title a:hover{color:var(--e-global-color-92bd0a7a)}

/* Footer link rows keep a comfortable target on touch. */
@media (max-width:1024px){
  .site-footer .elementor-widget-heading a{display:inline-block;padding-block:6px}
}

/* strip Elementor button chrome - the cart toggle is an icon, not a button,
   so it matches the search and account marks beside it. */
.hdr-icon-btn .elementor-menu-cart__toggle_button,
.hdr-icon-btn .elementor-menu-cart__toggle_button:hover,
.hdr-icon-btn .elementor-menu-cart__toggle_button:focus{background-color:transparent;border:0;padding:0;box-shadow:none}

/* The six nav labels wrap to a second line under about 1400px. That is the
   source design's own flex-wrap behaviour; keep the rows tight when it does. */
.hdr-nav .elementor-nav-menu{flex-wrap:wrap;row-gap:2px}

/* search-form__toggle centring - Elementor sizes the toggle box, not the
   glyph, so centre it explicitly against the account and cart marks. */
.site-header .hdr-icon-btn .elementor-search-form__toggle{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px}
.hdr-icon-btn .elementor-search-form__toggle .e-font-icon-svg-container{display:flex;align-items:center;justify-content:center;line-height:0}

/* cart count bubble - Elementor ships it red; the house colour is gold. */
.site-header .elementor-menu-cart__toggle_button .elementor-button-icon-qty{background-color:var(--e-global-color-92bd0a7a);color:var(--e-global-color-75d8f3f2);font-weight:500}

/* off-canvas panel - Elementor's drawer ships a white panel; paint it the
   house ground and let the inner column fill the full height. */
.elementor-element-hdr-drawer .e-off-canvas__content{background-color:var(--e-global-color-75d8f3f2)}
.elementor-element-hdr-drawer .hdr-drawer-inner{min-height:100%}

/* drawer-search - the mobile search field. Elementor exposes no placeholder
   or focus control, so those live here; everything else is set on the widget. */
.drawer-search .elementor-search-form__input{background:transparent;color:var(--e-global-color-411f2910)}
.drawer-search .elementor-search-form__input::placeholder{color:var(--e-global-color-94e1058e);opacity:1}
.drawer-search .elementor-search-form__container{border:1px solid var(--e-global-color-bfeb7ff5)}
.drawer-search .elementor-search-form__container:focus-within{border-color:var(--e-global-color-92bd0a7a)}
.drawer-search .elementor-search-form__icon{color:var(--e-global-color-94e1058e)}

/* ------------------------------------------------------------------
   Products archive
   ------------------------------------------------------------------ */

/* The header banner takes the current term's photograph, published as a
   custom property by the child theme (Elementor cannot read term meta). */
.arch-header{background-image:var(--nishe-term-banner,none);background-size:cover;background-position:50% 40%;background-repeat:no-repeat}

/* Archive title, Arabic name, description, count and breadcrumb. */
.arch-title-ar{font-family:'Amiri',serif;font-weight:700;font-size:36px;line-height:1;color:var(--e-global-color-4a5d0d82)}
.arch-desc,.arch-desc p{margin:0;font-family:'Jost',sans-serif;font-weight:300;font-size:13.5px;line-height:1.7;color:var(--e-global-color-4a5d0d82)}
.arch-count{font-family:'Jost',sans-serif;font-weight:400;font-size:10.5px;letter-spacing:2.1px;text-transform:uppercase;color:var(--e-global-color-92bd0a7a)}
.arch-result-count{font-family:'Jost',sans-serif;font-weight:300;font-size:12px;letter-spacing:1.2px;color:var(--e-global-color-4a5d0d82)}
.arch-crumb .woocommerce-breadcrumb{margin:0;font-family:'Jost',sans-serif;font-weight:300;font-size:10.5px;letter-spacing:1.9px;text-transform:uppercase;color:var(--e-global-color-94e1058e)}
.arch-crumb .woocommerce-breadcrumb a{color:var(--e-global-color-4a5d0d82)}
.arch-crumb .woocommerce-breadcrumb a:hover{color:var(--e-global-color-92bd0a7a)}

/* tile-note-sm - square note tile in the filter rail. */
.tile-note-sm{aspect-ratio:1/1;transition:border-color .5s}
.tile-note-sm .elementor-heading-title{font-size:9px;letter-spacing:1.26px}

/* Taxonomy filters, dressed as the design's mood pills and house list. */
.filter-mood .e-filter-item{padding:8px 12px;border:1px solid var(--e-global-color-e7eb4436);background:transparent;font-family:'Jost',sans-serif;font-weight:300;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--e-global-color-4a5d0d82);border-radius:0}
.filter-mood .e-filter-item[aria-pressed="true"],.filter-house .e-filter-item[aria-pressed="true"]{border-color:var(--e-global-color-92bd0a7a);background:rgba(201,164,92,0.10);color:var(--e-global-color-92bd0a7a)}
.filter-house .e-filter-item{padding:9px 0;background:transparent;border:0;font-family:'Jost',sans-serif;font-weight:300;font-size:12.5px;color:var(--e-global-color-4a5d0d82);border-radius:0;text-align:start}
.filter-house .e-filter-item:hover,.filter-mood .e-filter-item:hover{color:var(--e-global-color-92bd0a7a)}

/* Load more, matching the outline CTA elsewhere. */
.elementor-element-arch-loop .elementor-button.e-load-more-button{background:transparent;border:1px solid rgba(201,164,92,0.6);border-radius:0;color:var(--e-global-color-92bd0a7a);padding:17px 52px;font-family:'Jost',sans-serif;font-weight:400;font-size:11px;letter-spacing:2.42px;text-transform:uppercase}
.elementor-element-arch-loop .elementor-button.e-load-more-button:hover{background:var(--e-global-color-92bd0a7a);color:var(--e-global-color-75d8f3f2)}

@media (max-width:1024px){
  .arch-sidebar{order:-1}
}

/* ------------------------------------------------------------------
   JetSmartFilters skin - dress the stock filter markup as the design's
   note tiles, mood pills and house checklist.
   ------------------------------------------------------------------ */

/* Note tiles: 3-up square photographs with the label over the base. */
.jsf-notes .jet-color-image-list-wrapper fieldset{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}
.jsf-notes .jet-color-image-list__row{width:calc((100% - 16px) / 3);margin:0}
.jsf-notes .jet-color-image-list__item{display:block;margin:0;cursor:pointer}
.jsf-notes .jet-color-image-list__input{position:absolute;opacity:0;pointer-events:none}
.jsf-notes .jet-color-image-list__button{box-sizing:border-box;position:relative;display:block;border:1px solid transparent;transition:border-color .4s}
.jsf-notes .jet-color-image-list__decorator{display:block;width:100%}
.jsf-notes .jet-color-image-list__image{display:block;width:100%;height:auto;min-width:0;min-height:0;border-radius:0}
.jsf-notes .jet-color-image-list__image img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover}
.jsf-notes .jet-color-image-list__label{position:absolute;left:0;right:0;bottom:6px;text-align:center;font-family:'Jost',sans-serif;font-weight:300;font-size:9px;letter-spacing:1.26px;text-transform:uppercase;color:var(--e-global-color-411f2910);text-shadow:0 1px 6px rgba(14,12,10,0.9);pointer-events:none}
.jsf-notes .jet-color-image-list__input:checked + .jet-color-image-list__button,
.jsf-notes .jet-color-image-list__item:hover .jet-color-image-list__button{border-color:var(--e-global-color-92bd0a7a)}
.jsf-notes .jet-filter-items-count{display:none}
/* Mood pills. */
.jsf-mood fieldset.jet-checkboxes-list-wrapper{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;border:0}
.jsf-mood .jet-checkboxes-list__row{width:auto;margin:0}
.jsf-mood .jet-checkboxes-list__item{display:block;margin:0;cursor:pointer}
.jsf-mood .jet-checkboxes-list__input{position:absolute;opacity:0;pointer-events:none}
.jsf-mood .jet-checkboxes-list__decorator{display:none}
.jsf-mood .jet-checkboxes-list__button{display:flex;align-items:center;min-height:36px;padding:8px 14px;border:1px solid var(--e-global-color-e7eb4436);font-family:'Jost',sans-serif;font-weight:300;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--e-global-color-4a5d0d82);transition:border-color .3s,background-color .3s,color .3s}
.jsf-mood .jet-checkboxes-list__label{margin:0}
.jsf-mood .jet-checkboxes-list__item:hover .jet-checkboxes-list__button{border-color:var(--e-global-color-92bd0a7a)}
.jsf-mood .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button{border-color:var(--e-global-color-92bd0a7a);background-color:rgba(201,164,92,0.10);color:var(--e-global-color-92bd0a7a)}

/* House, perfumer and availability checklists: square gold tick, muted count. */
.jsf-house fieldset.jet-checkboxes-list-wrapper,
.jsf-avail fieldset.jet-checkboxes-list-wrapper{display:flex;flex-direction:column;gap:11px;margin:0;padding:0;border:0}
.jsf-house .jet-checkboxes-list__row,
.jsf-avail .jet-checkboxes-list__row{width:auto;margin:0}
.jsf-house .jet-checkboxes-list__item,
.jsf-avail .jet-checkboxes-list__item{display:block;margin:0;cursor:pointer}
.jsf-house .jet-checkboxes-list__input,
.jsf-avail .jet-checkboxes-list__input{position:absolute;opacity:0;pointer-events:none}
.jsf-house .jet-checkboxes-list__button,
.jsf-avail .jet-checkboxes-list__button{display:flex;align-items:center;gap:10px;min-height:32px;font-family:'Jost',sans-serif;font-weight:300;font-size:12.5px;color:var(--e-global-color-4a5d0d82);transition:color .3s}
.jsf-house .jet-checkboxes-list__item:hover .jet-checkboxes-list__button,
.jsf-avail .jet-checkboxes-list__item:hover .jet-checkboxes-list__button{color:var(--e-global-color-92bd0a7a)}
.jsf-house .jet-checkboxes-list__decorator,
.jsf-avail .jet-checkboxes-list__decorator{width:13px;height:13px;border:1px solid rgba(242,237,228,0.3);border-radius:0;flex:none;background-color:transparent;transition:background-color .3s,border-color .3s}
.jsf-house .jet-checkboxes-list__checked-icon,
.jsf-avail .jet-checkboxes-list__checked-icon{display:none}
.jsf-house .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__decorator,
.jsf-avail .jet-checkboxes-list__input:checked + .jet-checkboxes-list__button .jet-checkboxes-list__decorator{background-color:var(--e-global-color-92bd0a7a);border-color:var(--e-global-color-92bd0a7a)}
.jsf-house .jet-checkboxes-list__label,
.jsf-avail .jet-checkboxes-list__label{flex:1;margin:0}
.jsf-house .jet-filters-counter,
.jsf-avail .jet-filters-counter{font-family:'Jost',sans-serif;font-weight:300;font-size:11px;color:rgba(242,237,228,0.32)}
.jsf-house .jet-filter-items-search__input{width:100%;background-color:transparent;border:1px solid rgba(242,237,228,0.16);border-radius:0;padding:11px;font-family:'Jost',sans-serif;font-weight:300;font-size:12px;color:var(--e-global-color-411f2910);margin-bottom:14px}
.jsf-house .jet-filter-items-moreless{margin-top:3px;font-family:'Jost',sans-serif;font-weight:300;font-size:11px;letter-spacing:1.32px;text-transform:uppercase;color:rgba(201,164,92,0.8);cursor:pointer}

/* Sort control and active chips. */
.jsf-sort .jet-sorting{display:flex;align-items:center;min-height:48px;padding:0 14px;border:1px solid rgba(242,237,228,0.16)}
.jsf-sort .jet-sorting-label{margin:0 12px 0 0;font-family:'Jost',sans-serif;font-weight:300;font-size:10.5px;letter-spacing:1.47px;text-transform:uppercase;color:var(--e-global-color-4a5d0d82)}
.jsf-sort select.jet-sorting-select{-webkit-appearance:none;appearance:none;min-height:46px;padding:0 22px 0 0;border:0;border-radius:0;box-shadow:none;outline:none;background-color:transparent;background-repeat:no-repeat;background-position:right center;background-size:10px 6px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23C9A45C' stroke-width='1.2'/%3E%3C/svg%3E");font-family:'Jost',sans-serif;font-weight:400;font-size:11.5px;letter-spacing:0.69px;color:var(--e-global-color-411f2910);cursor:pointer}
.jsf-sort select.jet-sorting-select:focus-visible{outline:1px solid var(--e-global-color-92bd0a7a);outline-offset:3px}
.jsf-sort select.jet-sorting-select option{background-color:#171310;color:#F2EDE4}
.jsf-active .jet-active-filter{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid rgba(201,164,92,0.55);background:rgba(201,164,92,0.08);font-family:'Jost',sans-serif;font-weight:300;font-size:10.5px;letter-spacing:1.26px;text-transform:uppercase;color:var(--e-global-color-92bd0a7a);cursor:pointer}

/* Load more, matching the outline CTA elsewhere. */
.jsf-pager .jet-filters-pagination__load-more{display:inline-block;padding:17px 52px;border:1px solid rgba(201,164,92,0.6);color:var(--e-global-color-92bd0a7a);font-family:'Jost',sans-serif;font-weight:400;font-size:11px;letter-spacing:2.42px;text-transform:uppercase;cursor:pointer}
.jsf-pager .jet-filters-pagination__load-more:hover{background:var(--e-global-color-92bd0a7a);color:var(--e-global-color-75d8f3f2)}

.arch-count{text-align:right}
@media (max-width:767px){.arch-count{text-align:left}}

/* ------------------------------------------------------------------
   Mobile Filter & Sort bar and drawer
   ------------------------------------------------------------------ */

.arch-fbar .fbar-btn .elementor-button{display:flex;align-items:center;justify-content:flex-start;min-height:48px;padding:0 4px 0 0;background-color:transparent;border:0;border-radius:0;font-family:'Jost',sans-serif;font-weight:400;font-size:11px;letter-spacing:1.98px;text-transform:uppercase;color:var(--e-global-color-411f2910)}
.arch-fbar .fbar-btn .elementor-button-icon{color:var(--e-global-color-92bd0a7a);font-size:15px}
.arch-fbar .fbar-badge{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 5px;border-radius:9px;background-color:var(--e-global-color-92bd0a7a);font-family:'Jost',sans-serif;font-weight:500;font-size:10px;line-height:1;color:var(--e-global-color-75d8f3f2)}
.arch-fbar .fbar-badge[hidden]{display:none}
.arch-fbar .fbar-count{font-family:'Jost',sans-serif;font-weight:300;font-size:11px;letter-spacing:0.5px;text-transform:none;color:var(--e-global-color-4a5d0d82);text-align:right}

.drawer-inner .drawer-apply .elementor-button{display:block;width:100%;min-height:52px;padding:16px 0;border:0;border-radius:0;background-color:var(--e-global-color-92bd0a7a);font-family:'Jost',sans-serif;font-weight:500;font-size:10.5px;letter-spacing:1.89px;text-transform:uppercase;color:var(--e-global-color-75d8f3f2)}
.drawer-inner .drawer-apply{margin-top:26px}

.drawer-head{position:sticky;top:0;z-index:2;background-color:var(--e-global-color-75d8f3f2)}
.drawer-title .elementor-heading-title{margin:0;font-family:'Jost',sans-serif;font-weight:400;font-size:11px;letter-spacing:2.42px;text-transform:uppercase;color:var(--e-global-color-411f2910)}
.drawer-close a,.drawer-close .elementor-icon{display:flex;align-items:center;justify-content:flex-end;min-width:48px;min-height:48px}
.drawer-close .elementor-icon:hover{color:var(--e-global-color-92bd0a7a)}

/* ------------------------------------------------------------------
   Product card badge — one slot, three tones
   ------------------------------------------------------------------ */

.card-media{position:relative}
.card-state-wrap{position:absolute;left:0;top:20px;z-index:2}
.card-state{display:inline-block;padding:7px 14px 7px 12px;font-family:'Jost',sans-serif;font-weight:400;font-size:9.5px;letter-spacing:1.52px;text-transform:uppercase;text-decoration:none;color:var(--e-global-color-411f2910)}
.card-state--amber{background-color:rgba(122,74,43,0.92)}
.card-state--gold{background-color:var(--e-global-color-92bd0a7a);color:var(--e-global-color-75d8f3f2)}
.card-state--dark{background-color:rgba(14,12,10,0.92);border:1px solid var(--e-global-color-92bd0a7a);color:var(--e-global-color-92bd0a7a)}
a.card-state--dark:hover{background-color:var(--e-global-color-92bd0a7a);color:var(--e-global-color-75d8f3f2)}
.card-state--red{background-color:var(--e-global-color-a7f22188);color:var(--e-global-color-411f2910)}
.card-state--white{background-color:var(--e-global-color-411f2910);color:var(--e-global-color-75d8f3f2)}
.card-state--green{background-color:var(--e-global-color-fbd4b0c5);color:var(--e-global-color-411f2910)}
a.card-state--red:hover,button.card-state--red:hover{background-color:var(--e-global-color-411f2910);color:var(--e-global-color-a7f22188)}
a.card-state--white:hover,button.card-state--white:hover{background-color:var(--e-global-color-92bd0a7a);color:var(--e-global-color-75d8f3f2)}


/* A finished bottle reads quieter than the rest of the grid. */
.e-loop-item.outofstock .card-media .elementor-widget-theme-post-featured-image{opacity:0.45}
.e-loop-item.outofstock .card-product__name,
.e-loop-item.outofstock .elementor-widget-theme-post-title,
.e-loop-item.outofstock .elementor-widget-woocommerce-product-price{opacity:0.55}

button.card-state{appearance:none;-webkit-appearance:none;margin:0;font:inherit;font-family:'Jost',sans-serif;font-weight:400;font-size:9.5px;letter-spacing:1.52px;text-transform:uppercase;cursor:pointer;min-height:32px}
.notify-product{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:26px;line-height:1.1;color:var(--e-global-color-92bd0a7a)}
.notify-product:empty{display:none}

/* ------------------------------------------------------------------
   Product detail — hero and purchase column
   ------------------------------------------------------------------ */

.prod-crumb,.prod-crumb a{font-family:'Jost',sans-serif;font-weight:300;font-size:10.5px;letter-spacing:1.89px;text-transform:uppercase;color:var(--e-global-color-94e1058e)}
.prod-crumb a:hover{color:var(--e-global-color-92bd0a7a)}
.prod-brand{font-family:'Jost',sans-serif;font-weight:400;font-size:11px;letter-spacing:3.08px;text-transform:uppercase;color:var(--e-global-color-92bd0a7a)}
.prod-title h1,.prod-title .elementor-heading-title{margin:0;font-family:'Cormorant Garamond',serif;font-weight:300;font-size:62px;line-height:1;letter-spacing:-0.62px;color:var(--e-global-color-411f2910)}
.prod-conc{font-family:'Jost',sans-serif;font-weight:300;font-size:13px;letter-spacing:2.08px;text-transform:uppercase;color:var(--e-global-color-94e1058e)}
.prod-ar{font-family:'Amiri',serif;font-weight:400;font-size:17px;line-height:1;color:var(--e-global-color-94e1058e)}
.prod-perfumer-label{font-family:'Jost',sans-serif;font-weight:300;font-size:12px;letter-spacing:1.68px;text-transform:uppercase;color:var(--e-global-color-94e1058e)}
.prod-perfumer-name{font-family:'Cormorant Garamond',serif;font-weight:400;font-style:italic;font-size:22px;line-height:1;color:var(--e-global-color-92bd0a7a)}

/* Accord chips carry the amber tint the design gives them. */
.prod-accords .pill-note__item{display:inline-block;margin:0 7px 7px 0;padding:7px 12px;border:1px solid var(--e-global-color-e7eb4436);background-color:rgba(122,74,43,0.14);font-family:'Jost',sans-serif;font-weight:300;font-size:9.5px;letter-spacing:1.43px;text-transform:uppercase;color:var(--e-global-color-4a5d0d82)}

/* Decant meter block. */
.prod-bottle-no{font-family:'Jost',sans-serif;font-weight:400;font-size:10px;letter-spacing:2.4px;text-transform:uppercase;color:var(--e-global-color-92bd0a7a)}
.prod-ml-left{font-family:'Jost',sans-serif;font-weight:300;font-size:11px;letter-spacing:1.1px;color:var(--e-global-color-4a5d0d82)}
.prod-meter-copy,.prod-meter-copy p{margin:0;font-family:'Jost',sans-serif;font-weight:300;font-size:11.5px;line-height:1.7;color:var(--e-global-color-4a5d0d82)}


.prod-whatsapp .elementor-button{width:100%;min-height:54px;padding:18px 0;border:1px solid var(--e-global-color-bfeb7ff5);border-radius:0;background-color:transparent;font-family:'Jost',sans-serif;font-weight:400;font-size:10.5px;letter-spacing:2.1px;text-transform:uppercase;color:var(--e-global-color-4a5d0d82);transition:border-color .3s,color .3s}
.prod-whatsapp .elementor-button:hover{border-color:var(--e-global-color-92bd0a7a);color:var(--e-global-color-92bd0a7a)}
.prod-trust{font-family:'Jost',sans-serif;font-weight:300;font-size:10.5px;line-height:1.6;letter-spacing:1.05px;text-transform:uppercase;color:var(--e-global-color-94e1058e)}

/* The gallery keeps the catalogue's 4:5 frame and quiet wash. */
.prod-images .woocommerce-product-gallery__image img{aspect-ratio:4 / 5;object-fit:cover;width:100%}
.prod-images .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 0;padding:0;list-style:none}
.prod-images .flex-control-thumbs li{width:calc((100% - 36px) / 4);margin:0}
.prod-images .flex-control-thumbs img{width:100%;aspect-ratio:1 / 1;object-fit:cover;opacity:0.6;cursor:pointer;transition:opacity .3s}
.prod-images .flex-control-thumbs img.flex-active,.prod-images .flex-control-thumbs img:hover{opacity:1}

/* ------------------------------------------------------------------
   Product detail — the scent, and the notes pyramid
   ------------------------------------------------------------------ */

.head-eyebrow{font-family:'Jost',sans-serif;font-weight:400;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--e-global-color-92bd0a7a)}
.scent-lead p,.scent-lead .elementor-heading-title{margin:0;max-width:65ch;font-family:'Cormorant Garamond',serif;font-weight:300;font-size:30px;line-height:1.45;color:var(--e-global-color-411f2910)}
.scent-body p{margin:0 0 20px;max-width:65ch;font-family:'Jost',sans-serif;font-weight:300;font-size:14.5px;line-height:1.9;color:var(--e-global-color-4a5d0d82)}
.scent-body p:last-child{margin-bottom:0}
.stat-label{font-family:'Jost',sans-serif;font-weight:300;font-size:9.5px;letter-spacing:1.9px;text-transform:uppercase;color:var(--e-global-color-94e1058e)}
.stat-value{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:20px;line-height:1;color:var(--e-global-color-411f2910)}
.stat-value--gold{color:var(--e-global-color-92bd0a7a)}

.notes-title{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:42px;line-height:1.05;color:var(--e-global-color-411f2910)}
.notes-ar{font-family:'Amiri',serif;font-weight:700;font-size:26px;line-height:1;text-align:right;color:var(--e-global-color-94e1058e)}
.tier-label{font-family:'Jost',sans-serif;font-weight:400;font-size:10.5px;letter-spacing:2.52px;text-transform:uppercase;color:var(--e-global-color-92bd0a7a)}
.tier-ar{font-family:'Amiri',serif;font-weight:400;font-size:19px;line-height:1;color:var(--e-global-color-94e1058e)}
.tier-desc p,.tier-desc .elementor-heading-title{margin:0;font-family:'Jost',sans-serif;font-weight:300;font-size:11.5px;line-height:1.7;color:var(--e-global-color-94e1058e)}

/* The tiles themselves: a photograph per material, name over the base. */
.note-row{display:flex;flex-wrap:wrap;gap:14px}
.note-tile{position:relative;box-sizing:border-box;width:calc((100% - 42px) / 4);aspect-ratio:3 / 4;overflow:hidden;background-color:#0A0908;background-size:cover;background-position:center}
.note-tile::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 20%,rgba(14,12,10,0.05),rgba(14,12,10,0.9))}
.note-tile--pending{background-color:#100D0B;border:1px solid rgba(201,164,92,0.16)}
.note-tile--pending::after{background:none}
.note-tile__pending{position:absolute;left:0;right:0;top:38%;text-align:center;font-family:'Jost',sans-serif;font-weight:300;font-size:8.5px;letter-spacing:1.7px;text-transform:uppercase;color:rgba(201,164,92,0.5)}
.note-tile__caption{position:absolute;left:14px;right:14px;bottom:14px;z-index:2}
.note-tile__en{display:block;font-family:'Cormorant Garamond',serif;font-weight:400;font-size:17px;line-height:1;color:var(--e-global-color-411f2910)}
.note-tile__ar{display:block;margin-top:6px;font-family:'Amiri',serif;font-weight:400;font-size:15px;line-height:1;color:rgba(242,237,228,0.5)}

@media (max-width:1024px){.note-tile{width:calc((100% - 28px) / 3)}}
@media (max-width:767px){.note-tile{width:calc((100% - 14px) / 2)}.notes-title{font-size:30px}.scent-lead p,.scent-lead .elementor-heading-title{font-size:22px}}

/* ------------------------------------------------------------------
   Size pills, the summary figures, and the add-to-cart
   ------------------------------------------------------------------ */

.size-pills__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.size-pills__title{font-family:'Jost',sans-serif;font-weight:400;font-size:10.5px;letter-spacing:2.52px;text-transform:uppercase;color:var(--e-global-color-411f2910)}
.size-pills__meta{font-family:'Jost',sans-serif;font-weight:300;font-size:10.5px;letter-spacing:1.26px;text-transform:uppercase;color:var(--e-global-color-94e1058e)}
.size-pills__grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.size-pill{box-sizing:border-box;width:calc((100% - 24px) / 4);min-height:64px;padding:17px 4px 15px;border:1px solid var(--e-global-color-bfeb7ff5);border-radius:0;background-color:transparent;text-align:center;cursor:pointer;appearance:none;transition:border-color .25s,background-color .25s}
.size-pill:hover{border-color:var(--e-global-color-92bd0a7a)}
.size-pill.is-selected{border-color:var(--e-global-color-92bd0a7a);background-color:rgba(201,164,92,0.10)}
.size-pill--out{opacity:0.35;cursor:not-allowed}
.size-pill__label{display:block;font-family:'Cormorant Garamond',serif;font-weight:400;font-size:16px;line-height:1;color:var(--e-global-color-411f2910)}
.size-pill.is-selected .size-pill__label{color:var(--e-global-color-92bd0a7a)}
.size-pill__price{display:block;margin-top:6px;font-family:'Jost',sans-serif;font-weight:300;font-size:8.5px;letter-spacing:1.02px;text-transform:uppercase;color:var(--e-global-color-94e1058e)}

.size-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:26px;padding-top:22px;border-top:1px solid rgba(242,237,228,0.09)}
.size-summary__main{display:block;font-family:'Cormorant Garamond',serif;font-weight:400;font-size:42px;line-height:1;color:var(--e-global-color-92bd0a7a)}
.size-summary__perml{display:block;margin-top:9px;font-family:'Jost',sans-serif;font-weight:300;font-size:11px;letter-spacing:1.54px;text-transform:uppercase;color:var(--e-global-color-94e1058e)}
.size-summary__sprays{text-align:right}
.size-summary__count{display:block;font-family:'Cormorant Garamond',serif;font-weight:400;font-size:26px;line-height:1;color:var(--e-global-color-411f2910)}
.size-summary__caption{display:block;margin-top:8px;font-family:'Jost',sans-serif;font-weight:300;font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:var(--e-global-color-94e1058e)}

/* WooCommerce still runs the form; the pills replace its select and the
   quantity box is meaningless for a made-to-order decant. */
.prod-cart .variations,.prod-cart .quantity,.prod-cart .woocommerce-variation-price,.prod-cart .reset_variations{display:none}
.prod-cart .woocommerce-variation-add-to-cart{display:block}
.prod-cart button.single_add_to_cart_button{display:block;width:100%;min-height:58px;padding:20px 0;border:0;border-radius:0;background-color:var(--e-global-color-92bd0a7a);font-family:'Jost',sans-serif;font-weight:500;font-size:11px;letter-spacing:2.42px;text-transform:uppercase;color:var(--e-global-color-75d8f3f2);transition:background-color .3s}
.prod-cart button.single_add_to_cart_button:hover{background-color:#E2C68F}
.prod-cart button.single_add_to_cart_button.disabled{opacity:0.4}
.prod-cart .woocommerce-variation-availability{font-family:'Jost',sans-serif;font-weight:300;font-size:11px;color:var(--e-global-color-94e1058e)}

@media (max-width:767px){.size-pill{width:calc((100% - 8px) / 2)}}

/* ------------------------------------------------------------------
   Mobile QA pass
   ------------------------------------------------------------------ */

/* Card chips: ivory on a firmer amber edge. Dim amber-on-dark was illegible
   at card size; this matches the product-detail accord treatment. */
.pill-note a,.pill-note__item,.pill-mood,.pill-mood a{border-color:rgba(122,74,43,0.95);color:var(--e-global-color-411f2910);font-size:11px;letter-spacing:1.21px}
.pill-note a:hover{border-color:var(--e-global-color-92bd0a7a);color:var(--e-global-color-92bd0a7a)}

/* WooCommerce's gallery zoom trigger rides above the sticky header on scroll. */
.prod-images .woocommerce-product-gallery__trigger{z-index:2}

@media (max-width:767px){
  /* Reading sizes */
  .scent-body p{font-size:15.5px}
  .prod-auth-text,.prod-auth-text p{font-size:14px}
  .tier-desc p,.tier-desc .elementor-heading-title,
  .prod-meter-copy,.prod-meter-copy p,
  .jsf-sort select.jet-sorting-select{font-size:13.5px}

  /* Meta, counters and the decant meter caption */
  .prod-brand,.prod-ml-left,.size-summary__perml,
  .arch-fbar .fbar-count,.drawer-title .elementor-heading-title,
  .jsf-house .jet-filter-items-moreless,
  .jsf-house .jet-filters-counter,.jsf-avail .jet-filters-counter,
  .prod-cart .woocommerce-variation-availability,
  .prod-cart button.single_add_to_cart_button{font-size:13px}

  /* Labels and eyebrows */
  .arch-count,.arch-crumb,.arch-crumb .woocommerce-breadcrumb,.arch-crumb a,
  .drawer-inner .drawer-apply .elementor-button,
  .jsf-active .jet-active-filter,.jsf-sort .jet-sorting-label,
  .prod-trust,.prod-whatsapp .elementor-button,
  .size-pills__meta,.size-pills__title,.tier-label,
  .prod-crumb,.prod-crumb a{font-size:12.5px}

  /* Chips, badges and the smallest captions */
  .pill-note a,.pill-note__item,.pill-mood,.pill-mood a,
  .prod-accords .pill-note__item,
  .card-state,button.card-state,
  .stat-label,.size-summary__caption,.prod-bottle-no,
  .arch-fbar .fbar-badge,
  .jsf-mood .jet-checkboxes-list__button,
  .note-tile__pending,.size-pill__price,
  .jsf-notes .jet-color-image-list__label,
  .tile-note-sm .elementor-heading-title{font-size:12px}

  /* Letter-spacing eases off so the larger uppercase text still fits */
  .pill-note a,.pill-note__item,.pill-mood,.prod-accords .pill-note__item,
  .card-state,button.card-state,.stat-label,.prod-bottle-no{letter-spacing:1px}
  .size-pill__price{letter-spacing:0.6px}
}

/* ------------------------------------------------------------------
   Interaction states — no theme defaults leaking through
   ------------------------------------------------------------------ */

/* Hello Elementor's reset paints every button #CC3366 on hover and focus.
   Neutralise it once, then each component states itself. */
[type="button"]:hover,[type="button"]:focus,
[type="submit"]:hover,[type="submit"]:focus,
[type="reset"]:hover,[type="reset"]:focus,
button:hover,button:focus{background-color:transparent;color:inherit}

/* A brand focus ring, replacing the black/white default. */
a:focus-visible,button:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible,
input:focus-visible,select:focus-visible,textarea:focus-visible{
  box-shadow:none;outline:2px solid var(--e-global-color-92bd0a7a);outline-offset:2px}

/* Size pills state themselves: gold edge, a breath of gold fill. */
.size-pill:hover,.size-pill:focus,.size-pill:focus-visible{
  background-color:rgba(201,164,92,0.06);border-color:var(--e-global-color-92bd0a7a);color:inherit}
.size-pill:hover .size-pill__label,.size-pill:focus .size-pill__label{color:var(--e-global-color-92bd0a7a)}
.size-pill.is-selected,.size-pill.is-selected:hover,.size-pill.is-selected:focus{
  background-color:rgba(201,164,92,0.10);border-color:var(--e-global-color-92bd0a7a)}
.size-pill:active{background-color:rgba(201,164,92,0.16)}

/* The add-to-cart and solid CTAs keep their own fill on hover. */
.prod-cart button.single_add_to_cart_button:hover,
.prod-cart button.single_add_to_cart_button:focus{background-color:#E2C68F;color:var(--e-global-color-75d8f3f2)}
.drawer-inner .drawer-apply .elementor-button:hover,
.drawer-inner .drawer-apply .elementor-button:focus{background-color:#E2C68F;color:var(--e-global-color-75d8f3f2)}
button.card-state:hover,button.card-state:focus{background-color:var(--e-global-color-92bd0a7a);color:var(--e-global-color-75d8f3f2)}

/* A size larger than what is left in the bottle cannot be chosen. */
.size-pill--over{opacity:0.3;cursor:not-allowed}
.size-pill--over:hover,.size-pill--over:focus{background-color:transparent;border-color:var(--e-global-color-bfeb7ff5)}
.size-pill--over .size-pill__label{color:var(--e-global-color-4a5d0d82)}
.size-pill--over .size-pill__price{color:var(--e-global-color-94e1058e)}

/* Sold out: the bottle is finished, so buying is replaced by notifying. */
.nishe-sold-out .prod-cart{display:none}
.nishe-sold-out .size-pills__grid .size-pill{pointer-events:none;opacity:0.4}
.notify-cta .elementor-button,.notify-cta button{display:block;width:100%;min-height:58px;padding:20px 0;
  border:1px solid var(--e-global-color-92bd0a7a);border-radius:0;background-color:transparent;
  font-family:'Jost',sans-serif;font-weight:500;font-size:11px;letter-spacing:2.42px;text-transform:uppercase;
  color:var(--e-global-color-92bd0a7a);cursor:pointer;transition:background-color .3s,color .3s}
.notify-cta .elementor-button:hover,.notify-cta button:hover,
.notify-cta button:focus{background-color:var(--e-global-color-92bd0a7a);color:var(--e-global-color-75d8f3f2)}

/* Breadcrumb sits on its own row above the gallery. */
.prod-crumb{width:100%}

/* Notify popup form: dark field, gold submit, ivory placeholder. */
.notify-form .elementor-field-group input[type=email]{min-height:52px;padding:0 14px;background-color:transparent;color:var(--e-global-color-411f2910)}
.notify-form .elementor-field-group input::placeholder{color:var(--e-global-color-94e1058e);opacity:1}
.notify-form .elementor-field-group input:focus{border-color:var(--e-global-color-92bd0a7a);outline:none}
.notify-form .elementor-field-label{margin-bottom:8px}
.notify-form button[type=submit]{min-height:54px}

/* ------------------------------------------------------------------
   How decants work — one column per step on desktop, a swipeable
   strip on mobile. Native horizontal scroll-snap, so vertical page
   scrolling is never intercepted.
   ------------------------------------------------------------------ */

@media (max-width:767px){
  .steps-row{
    display:flex;
    flex-wrap:nowrap;
    gap:14px;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    padding-bottom:4px;
    /* the strip bleeds to the section edge so the peek reads as intent */
    margin-inline:-22px;
    padding-inline:22px;
  }
  .steps-row::-webkit-scrollbar{display:none}
  .steps-row > .e-con{
    flex:0 0 85%;
    scroll-snap-align:start;
    width:85%;
    /* cards size to their own content instead of stretching to the tallest,
       and carry less vertical padding than the desktop columns */
    padding-block:22px 6px;
  }
  .steps-row{align-items:flex-start}

  .steps-dots{display:flex;justify-content:center;gap:9px;margin-top:22px}
  .steps-dots__dot{width:7px;height:7px;border-radius:50%;padding:0;border:0;
    background-color:rgba(201,164,92,0.28);transition:background-color .3s,transform .3s;cursor:pointer}
  .steps-dots__dot[aria-current="true"]{background-color:var(--e-global-color-92bd0a7a);transform:scale(1.25)}
  .steps-dots__dot:hover,.steps-dots__dot:focus{background-color:var(--e-global-color-92bd0a7a)}
}

@media (min-width:768px){
  .steps-dots{display:none}
}

/* ------------------------------------------------------------------
   Mobile buy bar — pinned to the bottom of the viewport
   ------------------------------------------------------------------ */

.buybar{display:none}

@media (max-width:767px){
  .buybar{
    display:flex;align-items:center;justify-content:space-between;gap:14px;
    position:fixed;left:0;right:0;bottom:0;
    /* below the header (200), above page content */
    z-index:150;
    min-height:62px;
    padding:8px 16px calc(8px + env(safe-area-inset-bottom,0px));
    background-color:var(--e-global-color-24dc6a4c);
    border-top:1px solid rgba(201,164,92,0.28);
  }
  .buybar__meta{display:flex;flex-direction:column;gap:3px;min-width:0}
  .buybar__size{font-family:'Jost',sans-serif;font-weight:300;font-size:12px;letter-spacing:1.2px;
    text-transform:uppercase;color:var(--e-global-color-94e1058e);
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .buybar--ready .buybar__size{color:var(--e-global-color-411f2910)}
  .buybar__price{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:22px;line-height:1;
    color:var(--e-global-color-92bd0a7a)}
  .buybar__price:empty{display:none}
  .buybar__action{
    flex:none;min-height:46px;padding:0 22px;border:0;border-radius:0;
    background-color:var(--e-global-color-92bd0a7a);
    font-family:'Jost',sans-serif;font-weight:500;font-size:11px;letter-spacing:1.8px;
    text-transform:uppercase;color:var(--e-global-color-75d8f3f2);cursor:pointer;
    transition:background-color .3s,color .3s}
  .buybar__action:hover,.buybar__action:focus{background-color:#E2C68F;color:var(--e-global-color-75d8f3f2)}
  /* before a size is chosen the action is a prompt, not a purchase */
  .buybar:not(.buybar--ready):not(.buybar--soldout) .buybar__action{
    background-color:transparent;border:1px solid var(--e-global-color-92bd0a7a);color:var(--e-global-color-92bd0a7a)}
  /* a finished bottle offers the notify action in the same slot */
  .buybar--soldout .buybar__action{background-color:transparent;
    border:1px solid var(--e-global-color-92bd0a7a);color:var(--e-global-color-92bd0a7a)}
  .buybar--soldout .buybar__action:hover{background-color:var(--e-global-color-92bd0a7a);color:var(--e-global-color-75d8f3f2)}

  /* nothing at the foot of the page hides behind the bar */
  body.single-product{padding-bottom:calc(62px + env(safe-area-inset-bottom,0px))}
}

/* Filter & Sort bar stays a single centred row at every width. */
.arch-fbar > .e-con-inner{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px}
.arch-fbar .fbar-count{align-self:center}

/* Notify popup: brand voice on the headings, room to breathe. */
.notify-pop .notify-eyebrow{margin-bottom:14px}
.notify-pop .notify-title .elementor-heading-title{margin:0}
.notify-pop .notify-product{margin-top:6px}
.notify-pop .notify-sub{margin-top:12px;margin-bottom:6px}
.notify-pop .notify-sub .elementor-heading-title{margin:0}

/* ------------------------------------------------------------------
   Product page — details accordion, complete the mood, CTA band
   ------------------------------------------------------------------ */

/* Accordion: hairline rules, thin gold indicator, serif titles. */
.details-acc .e-n-accordion-item{border-top:1px solid rgba(242,237,228,0.1)}
.details-acc .e-n-accordion-item:last-child{border-bottom:1px solid rgba(242,237,228,0.1)}
.details-acc .e-n-accordion-item-title{padding-block:24px;cursor:pointer}
.details-acc .e-n-accordion-item-title-icon{color:var(--e-global-color-92bd0a7a)}
.details-acc .details-copy p{margin:0;max-width:65ch}

/* Complete the mood */
.mood-title .elementor-heading-title{margin:0}
.mood-loop .e-loop-item{height:100%}

/* CTA band */
.cta-title .elementor-heading-title{margin:0}
.cta-sub .elementor-heading-title{margin:0;max-width:52ch}
.cta-primary .elementor-button{min-height:52px;padding:16px 30px;border:1px solid var(--e-global-color-92bd0a7a);
  border-radius:0;background-color:transparent;color:var(--e-global-color-92bd0a7a);
  transition:background-color .35s,color .35s}
.cta-primary .elementor-button:hover,.cta-primary .elementor-button:focus{
  background-color:var(--e-global-color-92bd0a7a);color:var(--e-global-color-75d8f3f2)}
.cta-secondary .elementor-button{min-height:52px;padding:16px 24px;border:1px solid var(--e-global-color-bfeb7ff5);
  border-radius:0;background-color:transparent;color:var(--e-global-color-4a5d0d82);
  transition:border-color .3s,color .3s}
.cta-secondary .elementor-button:hover,.cta-secondary .elementor-button:focus{
  border-color:var(--e-global-color-92bd0a7a);color:var(--e-global-color-92bd0a7a);background-color:transparent}

@media (max-width:767px){
  .cta-primary .elementor-button,.cta-secondary .elementor-button{width:100%;justify-content:center}
  .cta-primary,.cta-secondary{width:100%}
}

/* ------------------------------------------------------------------
   WooCommerce notices — brand voice, not the default white/red
   ------------------------------------------------------------------ */

.woocommerce-notices-wrapper{margin:0}
.woocommerce-error,.woocommerce-message,.woocommerce-info,
ul.woocommerce-error,ul.woocommerce-message,ul.woocommerce-info{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px;
  margin:0 0 20px;padding:16px 20px;list-style:none;
  background-color:var(--e-global-color-24dc6a4c);
  border:1px solid rgba(201,164,92,0.28);border-top:0;border-right:0;border-bottom:0;
  border-left:2px solid var(--e-global-color-92bd0a7a);border-radius:0;
  font-family:'Jost',sans-serif;font-weight:300;font-size:13.5px;line-height:1.7;
  color:var(--e-global-color-411f2910)}
.woocommerce-error li,.woocommerce-message li,.woocommerce-info li{margin:0;padding:0;list-style:none;width:100%}
.woocommerce-error::before,.woocommerce-message::before,.woocommerce-info::before{display:none}

/* an error speaks in Amber Light, which clears contrast on the dark ground */
.woocommerce-error,ul.woocommerce-error{border-left-color:var(--e-global-color-38fe4653)}
.woocommerce-error a{color:var(--e-global-color-38fe4653)}

/* the notice's own button keeps the outline treatment */
.woocommerce-error .button,.woocommerce-message .button,.woocommerce-info .button{
  margin-inline-start:auto;min-height:44px;padding:12px 20px;border:1px solid var(--e-global-color-92bd0a7a);
  border-radius:0;background-color:transparent;color:var(--e-global-color-92bd0a7a);
  font-family:'Jost',sans-serif;font-weight:500;font-size:10.5px;letter-spacing:1.89px;text-transform:uppercase}
.woocommerce-error .button:hover,.woocommerce-message .button:hover,.woocommerce-info .button:hover{
  background-color:var(--e-global-color-92bd0a7a);color:var(--e-global-color-75d8f3f2)}

/* block cart and checkout use their own banner component */
.wc-block-components-notice-banner{
  background-color:var(--e-global-color-24dc6a4c)!important;
  border:0!important;border-left:2px solid var(--e-global-color-92bd0a7a)!important;border-radius:0!important;
  color:var(--e-global-color-411f2910)!important;
  font-family:'Jost',sans-serif;font-weight:300;font-size:13.5px;line-height:1.7}
.wc-block-components-notice-banner.is-error{border-left-color:var(--e-global-color-38fe4653)!important}
.wc-block-components-notice-banner > svg{fill:var(--e-global-color-92bd0a7a);background:none!important}
.wc-block-components-notice-banner.is-error > svg{fill:var(--e-global-color-38fe4653)}
.wc-block-components-notice-banner__content{color:var(--e-global-color-411f2910)}

@media (max-width:767px){
  .woocommerce-error,.woocommerce-message,.woocommerce-info{padding:14px 16px;font-size:14px}
  .woocommerce-error .button,.woocommerce-message .button,.woocommerce-info .button{margin-inline-start:0;width:100%;text-align:center}
}

/* ==================================================================
   PURCHASE PATH — drawer, cart, checkout, account, thank you
   Cart and checkout are block-based, so these target the block
   component classes. Logical properties throughout, so RTL mirrors.
   ================================================================== */

/* ---- shared form treatment: ghost input on dark ---------------- */
.woocommerce input[type=text],.woocommerce input[type=email],.woocommerce input[type=tel],
.woocommerce input[type=password],.woocommerce input[type=number],.woocommerce textarea,
.woocommerce select,.wc-block-components-text-input input,.wc-block-components-textarea,
.wc-block-components-select__select{
  min-height:52px;padding:12px 14px;
  background-color:transparent;color:var(--e-global-color-411f2910);
  border:1px solid var(--e-global-color-bfeb7ff5);border-radius:0;
  font-family:'Jost',sans-serif;font-weight:300;font-size:15px;box-shadow:none}
.woocommerce input:focus,.woocommerce textarea:focus,.woocommerce select:focus,
.wc-block-components-text-input input:focus,.wc-block-components-textarea:focus{
  border-color:var(--e-global-color-92bd0a7a);outline:none;box-shadow:none}
.wc-block-components-text-input.is-active label,.wc-block-components-text-input label,
.woocommerce label,.wc-block-components-checkbox__label{
  font-family:'Jost',sans-serif;font-weight:300;font-size:13px;color:var(--e-global-color-4a5d0d82)}
.wc-block-components-text-input.is-active label{color:var(--e-global-color-94e1058e)}
::placeholder{color:var(--e-global-color-94e1058e);opacity:1}

/* validation speaks Amber Light, never default red */
.wc-block-components-validation-error,.woocommerce-error li,
.wc-block-components-text-input.has-error input{color:var(--e-global-color-38fe4653)}
.wc-block-components-text-input.has-error input{border-color:var(--e-global-color-38fe4653)}

/* ---- shared buttons -------------------------------------------- */
.woocommerce .button,.wc-block-components-button,
.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{
  min-height:54px;padding:16px 26px;border:0;border-radius:0;
  background-color:var(--e-global-color-92bd0a7a);color:var(--e-global-color-75d8f3f2);
  font-family:'Jost',sans-serif;font-weight:500;font-size:11px;letter-spacing:2.42px;
  text-transform:uppercase;transition:background-color .3s}
.woocommerce .button:hover,.wc-block-components-button:hover,
.wc-block-cart__submit-button:hover,.wc-block-components-checkout-place-order-button:hover{
  background-color:#E2C68F;color:var(--e-global-color-75d8f3f2)}
.wc-block-components-button__text{color:inherit}

/* ---- 1. cart drawer (Elementor menu cart) ---------------------- */
.elementor-menu-cart__container,.elementor-menu-cart__main{
  background-color:var(--e-global-color-24dc6a4c);border:0}
.elementor-menu-cart__main{border-inline-start:1px solid rgba(201,164,92,0.22)}
.elementor-menu-cart__product{border-bottom:1px solid rgba(242,237,228,0.08);padding-block:16px}
.elementor-menu-cart__product-name,.elementor-menu-cart__product-name a{
  font-family:'Cormorant Garamond',serif;font-weight:400;font-size:19px;line-height:1.2;
  color:var(--e-global-color-411f2910)}
.elementor-menu-cart__product-price,.elementor-menu-cart__product .variation{
  font-family:'Jost',sans-serif;font-weight:300;font-size:13px;color:var(--e-global-color-4a5d0d82)}
.elementor-menu-cart__product .variation dt,.elementor-menu-cart__product .variation dd{
  font-size:12px;letter-spacing:1.1px;text-transform:uppercase;color:var(--e-global-color-94e1058e)}
.elementor-menu-cart__subtotal{
  font-family:'Cormorant Garamond',serif;font-size:22px;color:var(--e-global-color-92bd0a7a);
  border-top:1px solid rgba(201,164,92,0.22);padding-block:18px}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart{
  background-color:transparent;border:1px solid var(--e-global-color-bfeb7ff5);
  color:var(--e-global-color-4a5d0d82)}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover{
  border-color:var(--e-global-color-92bd0a7a);color:var(--e-global-color-92bd0a7a);background-color:transparent}
.elementor-menu-cart__footer-buttons .elementor-button--checkout{
  background-color:var(--e-global-color-92bd0a7a);color:var(--e-global-color-75d8f3f2)}
.elementor-menu-cart__close-button,.elementor-menu-cart__close-button-custom{color:var(--e-global-color-411f2910)}
.elementor-menu-cart__empty-message{font-family:'Jost',sans-serif;color:var(--e-global-color-4a5d0d82)}

/* ---- 2. cart page (block) -------------------------------------- */
.wc-block-cart,.wp-block-woocommerce-cart{color:var(--e-global-color-411f2910)}
.wc-block-cart-items,.wc-block-cart-items__header{background-color:transparent;border:0}
.wc-block-cart-items__header th,.wc-block-cart-items__header{
  font-family:'Jost',sans-serif;font-weight:400;font-size:10.5px;letter-spacing:2.1px;
  text-transform:uppercase;color:var(--e-global-color-94e1058e);
  border-bottom:1px solid rgba(201,164,92,0.22)}
.wc-block-cart-items__row{border-bottom:1px solid rgba(242,237,228,0.08)}
.wc-block-cart-items__row td{border:0;padding-block:22px}
.wc-block-components-product-name{
  font-family:'Cormorant Garamond',serif;font-weight:400;font-size:22px;line-height:1.2;
  color:var(--e-global-color-411f2910);text-decoration:none}
.wc-block-components-product-metadata,.wc-block-components-product-metadata__description{
  font-family:'Jost',sans-serif;font-weight:300;font-size:12.5px;letter-spacing:1.1px;
  text-transform:uppercase;color:var(--e-global-color-94e1058e)}
.wc-block-components-product-price,.wc-block-components-formatted-money-amount{
  font-family:'Cormorant Garamond',serif;font-weight:400;font-size:20px;color:var(--e-global-color-92bd0a7a)}
.wc-block-components-quantity-.elementor-kit-7{border:1px solid var(--e-global-color-bfeb7ff5);border-radius:0;background:transparent}
.wc-block-components-quantity-.elementor-kit-7__input{background:transparent;color:var(--e-global-color-411f2910);
  font-family:'Jost',sans-serif;font-size:14px;min-height:44px}
.wc-block-components-quantity-.elementor-kit-7__button{background:transparent;color:var(--e-global-color-92bd0a7a);
  border:0;min-width:40px;min-height:44px;font-size:16px}
.wc-block-components-quantity-.elementor-kit-7__button:hover{background-color:rgba(201,164,92,0.10)}
.wc-block-cart-item__remove-link{font-family:'Jost',sans-serif;font-size:12px;letter-spacing:1px;
  text-transform:uppercase;color:var(--e-global-color-94e1058e)}
.wc-block-cart-item__remove-link:hover{color:var(--e-global-color-38fe4653)}

/* order summary card */
.wc-block-cart__sidebar .wc-block-components-sidebar,
.wc-block-checkout__sidebar .wc-block-components-sidebar{
  background-color:var(--e-global-color-24dc6a4c);border:1px solid rgba(201,164,92,0.18);
  border-radius:0;padding:26px}
.wc-block-components-totals-item{font-family:'Jost',sans-serif;font-weight:300;font-size:14px;
  color:var(--e-global-color-4a5d0d82)}
.wc-block-components-totals-item__label{color:var(--e-global-color-4a5d0d82)}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount{
  font-family:'Cormorant Garamond',serif;font-size:24px;color:var(--e-global-color-411f2910)}
.wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount{color:var(--e-global-color-92bd0a7a)}
.wc-block-components-totals-wrapper{border-top:1px solid rgba(242,237,228,0.1)}

/* coupon kept quiet */
.wc-block-components-totals-coupon__form,.wc-block-components-panel__button{
  font-family:'Jost',sans-serif;font-weight:300;font-size:12.5px;letter-spacing:1.1px;
  text-transform:uppercase;color:var(--e-global-color-94e1058e)}
.wc-block-components-panel__button:hover{color:var(--e-global-color-92bd0a7a)}
.wc-block-components-totals-coupon__button{background-color:transparent;
  border:1px solid var(--e-global-color-bfeb7ff5);color:var(--e-global-color-4a5d0d82)}

/* ---- 3. checkout (block) --------------------------------------- */
.wc-block-checkout__form,.wp-block-woocommerce-checkout{color:var(--e-global-color-411f2910)}
.wc-block-components-checkout-step__title{
  font-family:'Cormorant Garamond',serif;font-weight:300;font-size:26px;
  color:var(--e-global-color-411f2910)}
.wc-block-components-checkout-step__description{
  font-family:'Jost',sans-serif;font-weight:300;font-size:13.5px;color:var(--e-global-color-94e1058e)}
.wc-block-components-checkout-step{border:0;padding-block-end:34px}
.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-option{
  border:1px solid rgba(242,237,228,0.14);border-radius:0;padding:16px;margin-block-end:10px;
  background-color:transparent}
.wc-block-components-radio-control__option--checked-option-highlighted,
.wc-block-components-radio-control-accordion-option:has(input:checked){
  border-color:var(--e-global-color-92bd0a7a);background-color:rgba(201,164,92,0.06)}
.wc-block-components-radio-control__label{font-family:'Jost',sans-serif;font-weight:400;font-size:14px;
  letter-spacing:1px;text-transform:uppercase;color:var(--e-global-color-411f2910)}
.wc-block-components-radio-control__description{font-family:'Jost',sans-serif;font-weight:300;
  font-size:13px;text-transform:none;letter-spacing:0;color:var(--e-global-color-4a5d0d82)}
.wc-block-checkout__actions .wc-block-components-checkout-place-order-button{width:100%}

/* ---- 4. my account (shortcode) --------------------------------- */
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.woocommerce-MyAccount-navigation li{border-bottom:1px solid rgba(242,237,228,0.08)}
.woocommerce-MyAccount-navigation li a{display:block;padding:15px 0;
  font-family:'Jost',sans-serif;font-weight:300;font-size:13px;letter-spacing:1.6px;
  text-transform:uppercase;color:var(--e-global-color-4a5d0d82);text-decoration:none;
  border-inline-start:2px solid transparent;padding-inline-start:14px;transition:color .3s,border-color .3s}
.woocommerce-MyAccount-navigation li a:hover{color:var(--e-global-color-92bd0a7a)}
.woocommerce-MyAccount-navigation li.is-active a{color:var(--e-global-color-92bd0a7a);
  border-inline-start-color:var(--e-global-color-92bd0a7a)}
.woocommerce-MyAccount-content{font-family:'Jost',sans-serif;font-weight:300;font-size:14.5px;
  line-height:1.8;color:var(--e-global-color-4a5d0d82)}
.woocommerce-MyAccount-content a{color:var(--e-global-color-92bd0a7a)}
.woocommerce table.shop_table{background-color:transparent;border:0;border-collapse:collapse}
.woocommerce table.shop_table th{font-family:'Jost',sans-serif;font-weight:400;font-size:10.5px;
  letter-spacing:2.1px;text-transform:uppercase;color:var(--e-global-color-94e1058e);
  border-bottom:1px solid rgba(201,164,92,0.22);padding:14px 10px}
.woocommerce table.shop_table td{border:0;border-bottom:1px solid rgba(242,237,228,0.08);
  padding:18px 10px;color:var(--e-global-color-4a5d0d82)}
.woocommerce table.shop_table td a{color:var(--e-global-color-411f2910)}
.woocommerce table.shop_table .product-name .wc-item-meta,
.woocommerce table.shop_table .product-name dl.variation{margin:6px 0 0;
  font-size:12px;letter-spacing:1.1px;text-transform:uppercase;color:var(--e-global-color-94e1058e)}
.woocommerce table.shop_table .product-name dl.variation dt,
.woocommerce table.shop_table .product-name dl.variation dd{display:inline;margin:0}
.woocommerce-form-login,.woocommerce-form-register{
  background-color:var(--e-global-color-24dc6a4c);border:1px solid rgba(201,164,92,0.18);
  border-radius:0;padding:30px}

/* ---- 5. order received ----------------------------------------- */
.woocommerce-order{font-family:'Jost',sans-serif;color:var(--e-global-color-4a5d0d82)}
.woocommerce-thankyou-order-received{
  font-family:'Cormorant Garamond',serif;font-weight:300;font-size:34px;line-height:1.2;
  color:var(--e-global-color-411f2910);margin-block-end:22px}
.woocommerce-order-overview,ul.woocommerce-order-overview{
  display:flex;flex-wrap:wrap;gap:22px;margin:0 0 30px;padding:24px;list-style:none;
  background-color:var(--e-global-color-24dc6a4c);border:1px solid rgba(201,164,92,0.18)}
.woocommerce-order-overview li{border:0;padding:0;margin:0;
  font-family:'Jost',sans-serif;font-weight:400;font-size:10.5px;letter-spacing:2.1px;
  text-transform:uppercase;color:var(--e-global-color-94e1058e)}
.woocommerce-order-overview li strong{display:block;margin-block-start:8px;
  font-family:'Cormorant Garamond',serif;font-weight:400;font-size:20px;letter-spacing:0;
  text-transform:none;color:var(--e-global-color-411f2910)}
.woocommerce-order h2,.woocommerce-column__title{
  font-family:'Cormorant Garamond',serif;font-weight:300;font-size:26px;
  color:var(--e-global-color-411f2910)}
.nishe-thankyou-note{margin-block-start:26px;padding-block-start:22px;
  border-top:1px solid rgba(242,237,228,0.1);
  font-family:'Jost',sans-serif;font-weight:300;font-size:14px;line-height:1.8;
  color:var(--e-global-color-4a5d0d82)}
.nishe-thankyou-note a{color:var(--e-global-color-92bd0a7a)}

@media (max-width:767px){
  .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:6px}
  .woocommerce-MyAccount-navigation li{border-bottom:0;flex:0 0 auto}
  .woocommerce-MyAccount-navigation li a{padding:10px 14px;border:1px solid rgba(242,237,228,0.14);
    border-inline-start-width:1px;padding-inline-start:14px}
  .woocommerce-MyAccount-navigation li.is-active a{border-color:var(--e-global-color-92bd0a7a)}
  .woocommerce-order-overview{flex-direction:column;gap:16px}
}

/* --- cart drawer: Elementor's widget stylesheet loads after the kit, so the
       container class carries the weight ------------------------------- */
.elementor-menu-cart__container .elementor-menu-cart__main{
  background-color:var(--e-global-color-24dc6a4c);border:0;
  border-inline-start:1px solid rgba(201,164,92,0.22)}
.elementor-menu-cart__container .elementor-menu-cart__product{
  border-bottom:1px solid rgba(242,237,228,0.08)}
.elementor-menu-cart__container .elementor-menu-cart__product-name,
.elementor-menu-cart__container .elementor-menu-cart__product-name a{
  font-family:'Cormorant Garamond',serif;font-weight:400;font-size:19px;line-height:1.25;
  color:var(--e-global-color-411f2910);opacity:1}
.elementor-menu-cart__container .elementor-menu-cart__product-price{
  font-family:'Jost',sans-serif;font-weight:300;font-size:13px;
  color:var(--e-global-color-4a5d0d82);opacity:1}
.elementor-menu-cart__container .elementor-menu-cart__subtotal{
  font-family:'Cormorant Garamond',serif;font-size:22px;
  color:var(--e-global-color-92bd0a7a);
  border-top:1px solid rgba(201,164,92,0.22)}
.elementor-menu-cart__container .elementor-menu-cart__footer-buttons .elementor-button--view-cart{
  background-color:transparent;border:1px solid var(--e-global-color-bfeb7ff5);
  border-radius:0;color:var(--e-global-color-4a5d0d82);
  font-family:'Jost',sans-serif;font-weight:400;font-size:11px;letter-spacing:2px;
  text-transform:uppercase}
.elementor-menu-cart__container .elementor-menu-cart__footer-buttons .elementor-button--checkout{
  background-color:var(--e-global-color-92bd0a7a);border-radius:0;
  color:var(--e-global-color-75d8f3f2);
  font-family:'Jost',sans-serif;font-weight:500;font-size:11px;letter-spacing:2px;
  text-transform:uppercase}
.elementor-menu-cart__container .elementor-menu-cart__close-button{
  color:var(--e-global-color-411f2910)}
.elementor-menu-cart__container .elementor-menu-cart__product-remove:before,
.elementor-menu-cart__container .remove_from_cart_button{
  color:var(--e-global-color-94e1058e)}
.elementor-menu-cart__container .elementor-menu-cart__empty-message{
  font-family:'Jost',sans-serif;font-weight:300;color:var(--e-global-color-4a5d0d82)}

/* the item-count bubble was still on Elementor's default accent */
.elementor-menu-cart__toggle .elementor-button-icon [data-counter],
.elementor-menu-cart__toggle .elementor-button-icon:after{
  background-color:var(--e-global-color-92bd0a7a);
  color:var(--e-global-color-75d8f3f2);
  font-family:'Jost',sans-serif;font-weight:500}

/* the block cart ran wider than the phone -------------------------- */
@media (max-width:767px){
  .wp-block-woocommerce-cart,.wc-block-cart{max-width:100%;overflow-x:hidden}
  .wc-block-cart .wc-block-cart__main,.wc-block-cart .wc-block-cart__sidebar{
    width:100%;max-width:100%;padding-inline:0;flex-basis:auto}
  .wc-block-cart-items,.wc-block-cart-items__row{width:100%;max-width:100%}
  .wc-block-cart-items__row td{padding-inline:0}
  .wc-block-cart__submit-container .wc-block-cart__submit-button{width:100%}
}

/* --- block form fields were still stock white --------------------- */
.wc-block-components-text-input input[type=text],
.wc-block-components-text-input input[type=email],
.wc-block-components-text-input input[type=tel],
.wc-block-components-address-form input,
.wc-block-components-textarea,
.wc-block-components-select__container select,
.wc-block-components-combobox-control input{
  background-color:transparent;
  border:1px solid var(--e-global-color-bfeb7ff5);
  border-radius:0;min-height:52px;padding-inline:16px;
  font-family:'Jost',sans-serif;font-weight:300;font-size:15px;
  color:var(--e-global-color-411f2910);box-shadow:none}
.wc-block-components-text-input input:focus,
.wc-block-components-address-form input:focus,
.wc-block-components-textarea:focus,
.wc-block-components-select__container select:focus{
  border-color:var(--e-global-color-92bd0a7a);outline:0;box-shadow:none}
.wc-block-components-text-input label,
.wc-block-components-select__container label,
.wc-block-components-combobox-control label{
  font-family:'Jost',sans-serif;font-weight:300;font-size:13px;letter-spacing:0.6px;
  color:var(--e-global-color-94e1058e)}
.wc-block-components-text-input.is-active label{
  font-size:11px;letter-spacing:1.2px;text-transform:uppercase}
.wc-block-components-select__container select option{
  background-color:var(--e-global-color-24dc6a4c);color:var(--e-global-color-411f2910)}
.wc-block-components-checkbox__label,
.wc-block-components-address-card,
.wc-block-checkout__terms{
  font-family:'Jost',sans-serif;font-weight:300;font-size:13.5px;
  color:var(--e-global-color-4a5d0d82)}
.wc-block-components-address-form__address_2-toggle{color:var(--e-global-color-92bd0a7a)}

/* --- the page heading was dark grey on a dark ground -------------- */
body.woocommerce-page .entry-title,
body.woocommerce-cart .entry-title,
body.woocommerce-checkout .entry-title,
body.woocommerce-account .entry-title{
  font-family:'Cormorant Garamond',serif;font-weight:300;font-size:38px;line-height:1.1;
  letter-spacing:0.5px;color:var(--e-global-color-411f2910)}

/* --- drawer close mark ------------------------------------------- */
.elementor-menu-cart__container .elementor-menu-cart__close-button,
.elementor-menu-cart__container .elementor-menu-cart__close-button i,
.elementor-menu-cart__container .elementor-menu-cart__close-button svg{
  color:var(--e-global-color-411f2910);fill:var(--e-global-color-411f2910)}
/* WooCommerce's block stylesheet loads after the kit, so these need the
   extra weight to stop the fields rendering as white boxes. */
body .wc-block-components-text-input input,
body .wc-block-components-address-form input,
body .wc-block-components-combobox-control input,
body .wc-block-components-textarea,
body .wc-block-components-select__container select,
body .wc-blocks-components-select__select{
  background-color:transparent;
  border:1px solid var(--e-global-color-bfeb7ff5);
  border-radius:0;min-height:52px;padding-inline:16px;
  font-family:'Jost',sans-serif;font-weight:300;font-size:15px;
  color:var(--e-global-color-411f2910);box-shadow:none}
body .wc-block-components-text-input input:focus,
body .wc-block-components-address-form input:focus,
body .wc-block-components-combobox-control input:focus,
body .wc-block-components-textarea:focus,
body .wc-block-components-select__container select:focus{
  border-color:var(--e-global-color-92bd0a7a);outline:0;box-shadow:none}
body .wc-block-components-text-input input::placeholder,
body .wc-block-components-address-form input::placeholder{
  color:var(--e-global-color-94e1058e);opacity:1}
body .wc-block-components-text-input label,
body .wc-block-components-combobox-control label,
body .wc-blocks-components-select__label{
  color:var(--e-global-color-94e1058e);
  font-family:'Jost',sans-serif;font-weight:300}
/* Woo scopes its field colours under .wc-block-components-form, which outweighs
   the plain class - match that chain rather than reach for !important. */
body .wc-block-components-form .wc-block-components-text-input input,
body .wc-block-components-form .wc-block-components-address-form input,
body .wc-block-components-form .wc-block-components-combobox-control input,
body .wc-block-components-form .wc-block-components-textarea,
body .wc-block-components-form .wc-blocks-components-select__select,
body .wc-block-components-form select{
  background-color:transparent;
  border:1px solid var(--e-global-color-bfeb7ff5);
  border-radius:0;min-height:52px;padding-inline:16px;
  font-family:'Jost',sans-serif;font-weight:300;font-size:15px;
  color:var(--e-global-color-411f2910);box-shadow:none}
body .wc-block-components-form .wc-block-components-text-input input:focus,
body .wc-block-components-form .wc-block-components-address-form input:focus,
body .wc-block-components-form .wc-blocks-components-select__select:focus,
body .wc-block-components-form select:focus{
  border-color:var(--e-global-color-92bd0a7a);outline:0;box-shadow:none}
body .wc-block-components-form .wc-block-components-text-input label,
body .wc-block-components-form .wc-blocks-components-select__label{
  color:var(--e-global-color-94e1058e)}
/* Woo's own rule carries an attribute .elementor-kit-7, so ours needs one too to land
   on top - [type] matches every field without listing each type. */
body .wc-block-components-form .wc-block-components-text-input input[type],
body .wc-block-components-form .wc-block-components-address-form input[type],
body .wc-block-components-form .wc-block-components-combobox-control input[type],
body .wc-block-components-form textarea[class],
body .wc-block-components-form select[class],
body .wc-block-components-address-card + * input[type]{
  background-color:transparent;
  border:1px solid var(--e-global-color-bfeb7ff5);
  border-radius:0;min-height:52px;padding-inline:16px;
  font-family:'Jost',sans-serif;font-weight:300;font-size:15px;
  color:var(--e-global-color-411f2910);box-shadow:none}
body .wc-block-components-form .wc-block-components-text-input input[type]:focus,
body .wc-block-components-form select[class]:focus,
body .wc-block-components-form textarea[class]:focus{
  border-color:var(--e-global-color-92bd0a7a);outline:0;box-shadow:none}
/* the country picker paints its ground on the wrapper, not the select */
body .wc-blocks-components-select .wc-blocks-components-select__container{
  background-color:transparent;
  border:1px solid var(--e-global-color-bfeb7ff5);
  border-radius:0}
body .wc-blocks-components-select .wc-blocks-components-select__select{
  background-color:transparent;border:0;min-height:52px;padding-inline:16px;
  font-family:'Jost',sans-serif;font-weight:300;font-size:15px;
  color:var(--e-global-color-411f2910)}
body .wc-blocks-components-select .wc-blocks-components-select__label{
  color:var(--e-global-color-94e1058e)}
body .wc-blocks-components-select .wc-blocks-components-select__expand{
  fill:var(--e-global-color-94e1058e)}
/* ---- checkout-only chrome ---------------------------------------- */
.checkout-footer .cofoot{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:10px 24px;text-align:center}
.checkout-footer .cofoot__lock{
  font-family:'Jost',sans-serif;font-weight:400;font-size:10.5px;letter-spacing:2.1px;
  text-transform:uppercase;color:var(--e-global-color-92bd0a7a)}
.checkout-footer .cofoot__links{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 20px}
.checkout-footer .cofoot__links a{
  font-family:'Jost',sans-serif;font-weight:300;font-size:12.5px;letter-spacing:0.8px;
  color:var(--e-global-color-94e1058e);text-decoration:none;
  transition:color .3s}
.checkout-footer .cofoot__links a:hover{color:var(--e-global-color-92bd0a7a)}

/* ---- the cart bubble was still Elementor's red -------------------- */
body .elementor-menu-cart__toggle .elementor-button-icon span[data-counter],
body .elementor-menu-cart__toggle .elementor-button-icon > span,
body .elementor-menu-cart--items-indicator-bubble .elementor-button-icon span[data-counter]{
  background-color:var(--e-global-color-92bd0a7a);
  color:var(--e-global-color-75d8f3f2);
  font-family:'Jost',sans-serif;font-weight:500;font-size:10px}

/* ---- drawer close mark --------------------------------------------- */
body .elementor-menu-cart__container .elementor-menu-cart__close-button:before,
body .elementor-menu-cart__container .elementor-menu-cart__close-button:after{
  background-color:var(--e-global-color-411f2910)}
/* ---- order summary + checkbox: both were ivory on ivory ---------- */
body .wc-block-components-order-summary-item__quantity{
  background-color:var(--e-global-color-92bd0a7a);
  border-color:var(--e-global-color-92bd0a7a);
  color:var(--e-global-color-75d8f3f2);
  font-family:'Jost',sans-serif;font-weight:500;font-size:11px;
  box-shadow:none}
body .wc-block-components-checkbox__input[type=checkbox]{
  background-color:transparent;
  border:1px solid var(--e-global-color-bfeb7ff5);
  border-radius:0;
  min-height:0;width:18px;height:18px}
body .wc-block-components-checkbox__input[type=checkbox]:checked{
  background-color:var(--e-global-color-92bd0a7a);
  border-color:var(--e-global-color-92bd0a7a)}
body .wc-block-components-checkbox__mark{fill:var(--e-global-color-75d8f3f2)}
body .wc-block-components-order-summary-item__description .wc-block-components-product-name,
body .wc-block-components-order-summary-item__total-price{
  color:var(--e-global-color-411f2910)}
/* the count bubble is .elementor-button-icon-qty, not the toggle itself */
body .elementor-menu-cart__toggle .elementor-button-icon-qty,
body span.elementor-button-icon-qty[data-counter]{
  background-color:var(--e-global-color-92bd0a7a);
  color:var(--e-global-color-75d8f3f2);
  font-family:'Jost',sans-serif;font-weight:500;font-size:10px;letter-spacing:0}
/* The cart and checkout blocks are alignwide, which pulls them 80px outside
   the content column - fine on a desktop, off the screen on a phone. */
body .wp-block-woocommerce-cart.alignwide,
body .wp-block-woocommerce-checkout.alignwide,
body .wp-block-woocommerce-cart,
body .wp-block-woocommerce-checkout{
  margin-inline:0;max-width:100%}
@media (max-width:767px){
  body .wc-block-cart,body .wc-block-checkout{max-width:100%}
  body .wc-block-cart__main,body .wc-block-cart__sidebar,
  body .wc-block-checkout__main,body .wc-block-checkout__sidebar{
    padding-inline:0;width:100%;max-width:100%}
}
/* line total was running past the edge; the button had a stray underline */
@media (max-width:767px){
  body .wc-block-cart-items__row .wc-block-cart-item__total{
    padding-inline-start:0;white-space:nowrap}
  body .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-components-formatted-money-amount,
  body .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-components-product-price{
    font-size:16px}
  body .wc-block-cart-items__row .wc-block-cart-item__image{width:64px}
  body .wc-block-cart-items__row .wc-block-cart-item__image img{width:64px;height:auto}
}
body .wc-block-cart__submit-button,
body .wc-block-cart__submit-button:hover,
body .wc-block-components-checkout-place-order-button{text-decoration:none}
/* ---- My Account is the classic shortcode form, not blocks -------- */
body .woocommerce form .form-row input.input-text,
body .woocommerce form .form-row textarea,
body .woocommerce form .form-row select,
body .woocommerce-form-login input.input-text,
body .woocommerce-EditAccountForm input.input-text{
  background-color:transparent;
  border:1px solid var(--e-global-color-bfeb7ff5);
  border-radius:0;min-height:52px;padding:0 16px;
  font-family:'Jost',sans-serif;font-weight:300;font-size:15px;
  color:var(--e-global-color-411f2910);box-shadow:none}
body .woocommerce form .form-row input.input-text:focus,
body .woocommerce-form-login input.input-text:focus{
  border-color:var(--e-global-color-92bd0a7a);outline:0}
body .woocommerce form .form-row label,
body .woocommerce-form-login label{
  font-family:'Jost',sans-serif;font-weight:300;font-size:11px;letter-spacing:1.6px;
  text-transform:uppercase;color:var(--e-global-color-94e1058e)}
body .woocommerce form .form-row .required,
body .woocommerce form .form-row abbr.required{color:var(--e-global-color-92bd0a7a);border:0;text-decoration:none}
body .woocommerce .show-password-input,
body .woocommerce .show-password-input:after{color:var(--e-global-color-94e1058e)}

body .woocommerce a.button,
body .woocommerce button.button,
body .woocommerce input.button,
body .woocommerce button.woocommerce-button,
body .woocommerce button[type=submit]{
  background-color:var(--e-global-color-92bd0a7a);
  border:0;border-radius:0;min-height:52px;padding:0 32px;
  font-family:'Jost',sans-serif;font-weight:500;font-size:11px;letter-spacing:2.4px;
  text-transform:uppercase;color:var(--e-global-color-75d8f3f2);
  transition:background-color .3s}
body .woocommerce a.button:hover,
body .woocommerce button.button:hover,
body .woocommerce input.button:hover,
body .woocommerce button[type=submit]:hover{
  background-color:#E2C68F;color:var(--e-global-color-75d8f3f2)}

body .woocommerce-LostPassword a,
body .woocommerce-privacy-policy-text a,
body .woocommerce-MyAccount-content a{
  color:var(--e-global-color-92bd0a7a);text-decoration:none}
body .woocommerce-LostPassword a:hover{text-decoration:underline}
body .woocommerce-account h2,
body .woocommerce-account .u-column1 h2,
body .woocommerce-account .u-column2 h2{
  font-family:'Cormorant Garamond',serif;font-weight:300;font-size:26px;
  color:var(--e-global-color-411f2910)}
body .woocommerce form.login .woocommerce-form-login__rememberme span,
body .woocommerce-account .woocommerce-form__label-for-checkbox span{
  font-family:'Jost',sans-serif;font-weight:300;font-size:13px;
  color:var(--e-global-color-4a5d0d82);text-transform:none;letter-spacing:0}
body .woocommerce input[type=checkbox]{
  accent-color:var(--e-global-color-92bd0a7a);width:17px;height:17px}
/* the login heading sits in a bare .woocommerce wrapper, so it missed the pass */
body.woocommerce-page .woocommerce > h2,
body.woocommerce-page .woocommerce h2,
body.woocommerce-account .woocommerce h2{
  font-family:'Cormorant Garamond',serif;font-weight:300;font-size:26px;line-height:1.2;
  color:var(--e-global-color-411f2910)}

/* bare checkboxes render as white squares on a dark ground */
body .woocommerce input[type=checkbox],
body .wc-block-components-checkbox input[type=checkbox]{
  appearance:none;-webkit-appearance:none;
  width:18px;height:18px;margin:0 8px 0 0;
  background-color:transparent;
  border:1px solid var(--e-global-color-bfeb7ff5);
  border-radius:0;position:relative;cursor:pointer;vertical-align:middle}
body .woocommerce input[type=checkbox]:checked,
body .wc-block-components-checkbox input[type=checkbox]:checked{
  background-color:var(--e-global-color-92bd0a7a);
  border-color:var(--e-global-color-92bd0a7a)}
body .woocommerce input[type=checkbox]:checked:after{
  content:'';position:absolute;inset-inline-start:5px;inset-block-start:1px;
  width:5px;height:10px;border:solid var(--e-global-color-75d8f3f2);
  border-width:0 2px 2px 0;transform:rotate(45deg)}

/* show-password eye was dark on dark */
body .woocommerce .show-password-input:after,
body .woocommerce .show-password-input{color:var(--e-global-color-94e1058e);opacity:1}
body .woocommerce .show-password-input.display-password:after{color:var(--e-global-color-92bd0a7a)}
/* the show-password glyph was sitting at Ivory 40, which reads as mud on the
   dark field - lift it and give it a real tap target */
body .woocommerce .password-input{display:block;position:relative}
body .woocommerce .show-password-input{
  position:absolute;inset-inline-end:0;inset-block-start:0;
  width:52px;height:52px;
  display:flex;align-items:center;justify-content:center;
  padding:0;top:0;right:0}
body .woocommerce .show-password-input::before,
body .woocommerce .show-password-input::after{
  color:var(--e-global-color-4a5d0d82);
  font-size:17px;opacity:1;text-shadow:none}
body .woocommerce .show-password-input:hover::before,
body .woocommerce .show-password-input.display-password::before{
  color:var(--e-global-color-92bd0a7a)}
body .woocommerce .password-input input.input-text{padding-inline-end:52px}
/* Woo centres the eye with translateY(-50%), which pulled it clear of the box
   once it was given a 52px tap target */
body .woocommerce .password-input .show-password-input{
  transform:none;top:0;inset-block-start:0;margin:0}
/* WooCommerce prints its own round green "Sale!" pill on the single product and
   on any stock loop. Bring it onto the card-state amber so a sale never lands
   off-palette. */
body .woocommerce span.onsale,
body span.onsale{
  position:absolute;
  inset-block-start:0;
  inset-inline-start:0;
  z-index:3;
  min-width:0;min-height:0;
  width:auto;height:auto;
  margin:0;padding:7px 14px 7px 12px;
  border-radius:0;
  background-color:rgba(122,74,43,0.92);
  color:var(--e-global-color-411f2910);
  font-family:'Jost',sans-serif;font-weight:400;font-size:12px;
  letter-spacing:1px;text-transform:uppercase;line-height:1.2;
  text-align:start;
  box-shadow:none}
/* On the single product the badge sits outside any .woocommerce wrapper, so the
   plain-class rule above loses to Woo's own. Doubling the class carries it. */
body span.onsale.onsale{
  position:absolute;
  inset-block-start:0;
  inset-inline-start:0;
  z-index:3;
  min-width:0;min-height:0;width:auto;height:auto;
  margin:0;padding:7px 14px 7px 12px;
  border-radius:0;
  background-color:rgba(122,74,43,0.92);
  color:var(--e-global-color-411f2910);
  font-family:'Jost',sans-serif;font-weight:400;font-size:12px;
  letter-spacing:1px;text-transform:uppercase;line-height:1.2;
  text-align:start;box-shadow:none}/* End custom CSS */