/* Tamrna Foundation design system - synced with the latest storefront design (html-css-js / Next.js foundation).
   Global layer: fonts, tokens, typography, base, commerce, about, motion.
   Page layers (home / gift / auth) are loaded per page: foundation-home.css, foundation-gift.css, foundation-auth.css. */
@font-face{font-family:thmanyahSans;src:url(../fonts/thmanyah-sans-400.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}
@font-face{font-family:thmanyahSans;src:url(../fonts/thmanyah-sans-500.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}
@font-face{font-family:thmanyahSans;src:url(../fonts/thmanyah-sans-700.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}
@font-face{font-family:"thmanyahSans Fallback";src:local("Arial");ascent-override:96.94%;descent-override:24.23%;line-gap-override:0.00%;size-adjust:103.16%}
@font-face{font-family:thmanyahDisplay;src:url(../fonts/thmanyah-display-400.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}
@font-face{font-family:thmanyahDisplay;src:url(../fonts/thmanyah-display-500.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}
@font-face{font-family:"thmanyahDisplay Fallback";src:local("Arial");ascent-override:88.11%;descent-override:22.03%;line-gap-override:0.00%;size-adjust:113.49%}
:root{--font-thmanyah-sans:"thmanyahSans","thmanyahSans Fallback";--font-thmanyah-display:"thmanyahDisplay","thmanyahDisplay Fallback"}
/* ---- tokens ---- */
:root {
 --color-brand-green-900: #123b2d;
 --color-brand-green-800: #194c3b;
 --color-brand-green-700: #256149;
 --color-brand-green-600: #367858;
 --color-cream-50: #fbf8f1;
 --color-cream-100: #f5efe3;
 --color-sand-100: #ece3d2;
 --color-sand-200: #dcccb2;
 --color-gold-400: #ccb17b;
 --color-gold-500: #a48649;
 --color-earth-600: #816650;
 --color-earth-800: #4e3c2d;
 --color-text-primary: #1d352a;
 --color-text-secondary: #657064;
 --color-border: #d8d6c8;
 --color-success: #26613c;
 --color-warning: #79531c;
 --color-error: #a33228;
 --color-surface: var(--color-cream-50);
 --color-background: var(--color-cream-100);
 --color-overlay: rgb(15 35 25 / 52%);
 --color-white: #fff;
 --color-on-dark-muted: #c6d0c2;
 --color-border-dark: rgb(245 239 227 / 18%);
 --space-1: .25rem; --space-2: .5rem; --space-3: .75rem; --space-4: 1rem;
 --space-5: 1.25rem; --space-6: 1.5rem; --space-8: 2rem; --space-10: 2.5rem;
 --space-12: 3rem; --space-16: 4rem; --space-20: 5rem; --space-24: 6rem;
 --space-30: 7.5rem; --space-36: 9rem;
 --radius-sm: .25rem; --radius-md: .5rem; --radius-lg: .75rem; --radius-xl: 1.25rem; --radius-2xl: 1.5rem; --radius-pill: 999px;
 --shadow-card: 0 8px 28px rgb(18 59 45 / 6%);
 --shadow-elevated: 0 16px 64px rgb(18 59 45 / 14%);
 --shadow-drawer: 0 0 60px rgb(18 59 45 / 20%);
 --container-max: 90rem;
 --container-padding: clamp(1.25rem, 4vw, 4rem);
 --section-space: clamp(4rem, 7vw, 7.5rem);
 --header-height: 6.5rem;
 --control-height: 3rem;
 --icon-size: 2.75rem;
 --drawer-width: 30rem;
 --z-header: 20; --z-toast: 30; --z-overlay: 100; --z-dialog: 101;
 --duration-fast: 140ms; --duration-normal: 240ms;
 --ease-standard: cubic-bezier(.2,.7,.3,1);
 --focus-ring: 0 0 0 3px var(--color-cream-50), 0 0 0 5px var(--color-brand-green-700);
 --font-body: var(--font-thmanyah-sans), 'Geeza Pro', 'Tahoma', sans-serif;
 --font-display: var(--font-thmanyah-display), 'Geeza Pro', serif;
 --font-display-latin: var(--font-thmanyah-display), Georgia, serif;
 --text-display: clamp(2.5rem, 4.5vw, 4.75rem);
 --text-h1: clamp(2.25rem, 4vw, 4rem);
 --text-h2: clamp(1.75rem, 2.5vw, 2.75rem);
 --text-h3: 1.375rem; --text-h4: 1.125rem;
 --text-body-lg: 1.125rem; --text-body: 1rem; --text-small: .875rem; --text-caption: .8125rem;
 --text-button: .9375rem; --text-price: 1.25rem;
 --line-body: 1.8; --line-heading: 1.45;
}
[lang='en'] { --font-body: var(--font-thmanyah-sans), Arial, sans-serif; --font-display: var(--font-display-latin); --line-heading: 1.15; }

/* ---- typography ---- */
body { font-family: var(--font-body); font-size: var(--text-body); line-height: var(--line-body); }
h1,h2,h3,h4 { margin: 0; font-family: var(--font-display); line-height: var(--line-heading); font-weight: 500; text-wrap: balance; }
h1 { font-size: var(--text-h1); } h2 { font-size: var(--text-h2); } h3 { font-size: var(--text-h3); } h4 { font-size: var(--text-h4); }
p { margin: 0; } small { font-size: var(--text-caption); }
.eyebrow { font-size: var(--text-small); font-weight: 500; color: var(--color-earth-600); }
[lang='en'] .eyebrow { letter-spacing: .15em; }
.muted { color: var(--color-text-secondary); font-size: var(--text-small); }

/* ---- globals ---- */
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scrollbar-gutter: stable; }
body { margin: 0; background: var(--color-background); color: var(--color-text-primary); }
button,input,select,textarea { font: inherit; }
button,a,input,select,textarea { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration-color: currentColor; }
button:disabled { cursor: not-allowed; }
img { display: block; max-width: 100%; height: auto; }
svg { flex-shrink: 0; }
:focus-visible { outline: 2px solid var(--color-brand-green-700); outline-offset: 4px; }
.site-footer :focus-visible,.announcement-bar :focus-visible,.promo-banner :focus-visible { outline-color: var(--color-gold-400); }
::selection { background: var(--color-sand-200); color: var(--color-brand-green-900); }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.container { width: 100%; max-width: var(--container-max); padding-inline: var(--container-padding); margin-inline: auto; }
.skip-link { position: fixed; inset-block-start: var(--space-4); inset-inline-start: var(--space-4); transform: translateY(-200%); background: var(--color-surface); padding: var(--space-3) var(--space-6); z-index: 200; }
.skip-link:focus { transform: translateY(0); }
.header-system{inline-size:100%;z-index:var(--z-header);color:var(--color-brand-green-900)}
.header-system--standard{position:sticky;inset-block-start:0}
.header-system--immersive{position:absolute;inset:0 0 auto;color:var(--color-cream-50)}
.announcement-bar{display:grid;place-items:center;block-size:2.5rem;min-block-size:2.5rem;padding-inline:var(--space-4);background:var(--color-brand-green-900);color:var(--color-cream-50);font-size:var(--text-caption);text-align:center}
.header-system--immersive .announcement-bar{background:linear-gradient(90deg,#081c147a,#081c14ad);border-block-end:1px solid #fff2}
.site-header{position:relative;border-block-end:1px solid var(--color-border);transition:background-color var(--duration-normal),color var(--duration-normal),box-shadow var(--duration-normal);z-index:var(--z-header)}
.site-header--standard{background:var(--color-cream-50);color:var(--color-brand-green-900);box-shadow:inset 0 -1px var(--color-border)}
.site-header--immersive{background:linear-gradient(180deg,#071b13a8,transparent);color:var(--color-cream-50);border-color:#fff2}
.header-system--immersive.is-scrolled .site-header{position:fixed;inset:0 0 auto;background:color-mix(in srgb,var(--color-cream-50) 96%,transparent);color:var(--color-brand-green-900);box-shadow:0 8px 26px #10271c18;border-color:var(--color-border);backdrop-filter:blur(10px)}
.header-inner{max-width:90rem;min-height:7rem;padding-inline:clamp(1.375rem,3.5vw,3.25rem);display:flex;align-items:center;justify-content:space-between;gap:1.625rem}
.logo-link{display:inline-flex;flex-shrink:0;inline-size:4.5rem;block-size:6.25rem;align-items:center;justify-content:center}
.brand-wordmark{display:inline-flex;align-items:center;justify-content:center;width:4.125rem;height:5.8125rem;flex-shrink:0}
.brand-wordmark img{display:block;width:100%;height:100%;object-fit:contain}
.brand-wordmark--compact{width:2.75rem;height:3.875rem}
.desktop-nav{display:flex;gap:1.375rem;align-items:center}
.desktop-nav a{font-size:.875rem;white-space:nowrap;padding-block:var(--space-3);border-block-end:1px solid transparent;transition:border-color var(--duration-fast)}
.desktop-nav a:hover,.desktop-nav a[aria-current='page']{border-color:var(--color-gold-500)}
.header-actions{display:flex;flex-direction:row-reverse;gap:var(--space-1);align-items:center}
.header-search-trigger{min-width:10.5rem;min-height:2.65rem;justify-content:flex-start;border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:999px;padding:.55rem .9rem;font-size:.75rem;background:color-mix(in srgb,var(--color-sand-100) 64%,transparent)}
.site-header--immersive .header-search-trigger{background:#fff1;border-color:#fff5;color:inherit}
.site-header--immersive .header-search-trigger:hover:not(:disabled){background:#fff2;color:#fff}
.language-link{font-size:var(--text-caption);padding-inline:var(--space-3);border-inline-start:1px solid currentColor;margin-inline-start:var(--space-2)}
.site-header--immersive .count-badge{background:var(--color-gold-400);color:var(--color-brand-green-900)}
.button { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-3); min-height: var(--control-height); border: 1px solid transparent; border-radius: var(--radius-sm); padding: var(--space-3) var(--space-6); font-size: var(--text-button); font-weight: 500; transition: background var(--duration-fast), color var(--duration-fast), border-color var(--duration-fast), transform var(--duration-fast); text-align: center; line-height: 1.6; }
.button:hover:not(:disabled) { transform: translateY(-1px); }
.button:active:not(:disabled) { transform: translateY(1px); }
.button:disabled { opacity: .48; }
.button--primary { background: var(--color-brand-green-900); color: var(--color-cream-50); }
.button--primary:hover:not(:disabled) { background: var(--color-brand-green-700); }
.button--secondary { background: var(--color-gold-400); color: var(--color-brand-green-900); }
.button--secondary:hover:not(:disabled) { background: var(--color-sand-200); }
.button--outline { color: var(--color-brand-green-900); border-color: var(--color-border); background: transparent; }
.button--outline:hover:not(:disabled) { border-color: var(--color-brand-green-800); background: var(--color-sand-100); }
.button--ghost,.button--icon { background: transparent; color: inherit; }
.button--ghost:hover:not(:disabled),.button--icon:hover:not(:disabled) { background: var(--color-sand-100); color: var(--color-brand-green-900); }
.button--icon { min-width: var(--icon-size); min-height: var(--icon-size); padding: var(--space-2); position: relative; }
.mobile-menu-button { display: none; }
.count-badge { position: absolute; inset-block-start: 0; inset-inline-end: 0; background: var(--color-brand-green-900); color: var(--color-cream-50); border-radius: var(--radius-pill); min-width: 1.125rem; height: 1.125rem; font-size: .75rem; line-height: 1.5; }
.mobile-nav { display: grid; gap: var(--space-4); padding-block: var(--space-6); }
.section { padding-block: var(--section-space); scroll-margin-block-start: 8rem; }
.section + .section { border-block-start: 1px solid var(--color-border); }
.section-title { margin-block-end: var(--space-12); }
.section-title--center { text-align: center; }
.section-title p { margin-block-start: var(--space-4); color: var(--color-text-secondary); }
.section-title .eyebrow { display: block; margin-block-end: var(--space-3); }
.heritage-divider { display: inline-flex; align-items: center; color: var(--color-gold-500); gap: var(--space-3); margin-block-start: var(--space-4); }
.heritage-divider i { display: block; width: var(--space-12); height: 1px; background: currentColor; opacity: .6; }
/* Heading rule — the heritage motif sits under every page and section heading,
   and its lines stretch with the heading so longer titles get a longer rule. */
:root{--rule-ink:var(--color-gold-500);--rule-motif:clamp(2.375rem,1.5em,3.625rem);--rule-gap:clamp(.5rem,.42em,1.125rem);--rule-bleed:clamp(.625rem,.8em,2rem);--rule-offset:.5em;--rule-art:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2040%2024'%20fill='none'%20stroke='black'%20stroke-width='1.15'%3E%3Cpath%20d='M20%202%2030%2012%2020%2022%2010%2012%2020%202ZM20%207l5%205-5%205-5-5%205-5ZM2%2012h8m20%200h8'/%3E%3C/svg%3E")}
:is(.tamrna-home,.about-page) :is(h1,h2),:is(.tamrna-home,.about-page) .promo-banner h3,main h1{inline-size:fit-content;max-inline-size:100%;flex-wrap:wrap}
:is(.tamrna-home,.about-page) :is(h1,h2)::after,:is(.tamrna-home,.about-page) .promo-banner h3::after,main h1::after{content:'';display:block;flex:0 0 100%;inline-size:calc(100% + var(--rule-bleed)*2);margin-inline:calc(var(--rule-bleed)*-1);margin-block-start:var(--rule-offset);block-size:calc(var(--rule-motif)*.6);background-color:var(--rule-ink);-webkit-mask-image:var(--rule-art),linear-gradient(#0009,#0009),linear-gradient(#0009,#0009);mask-image:var(--rule-art),linear-gradient(#0009,#0009),linear-gradient(#0009,#0009);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center,left center,right center;mask-position:center,left center,right center;-webkit-mask-size:var(--rule-motif) 100%,max(0px,calc(50% - var(--rule-motif)/2 - var(--rule-gap))) 1px,max(0px,calc(50% - var(--rule-motif)/2 - var(--rule-gap))) 1px;mask-size:var(--rule-motif) 100%,max(0px,calc(50% - var(--rule-motif)/2 - var(--rule-gap))) 1px,max(0px,calc(50% - var(--rule-motif)/2 - var(--rule-gap))) 1px}
/* Ornaments that flank a heading stay centred on the text, not on the rule. */
:is(.tamrna-home,.about-page) .section-title .section-heading-line{align-items:flex-start}
:is(.tamrna-home,.about-page) .section-title .section-heading-line .palm-decoration{margin-block-start:-.15em}
/* A product name or a system message is not a page title, so it carries no rule. */
main :is(.product-detail-info,.product-detail-empty,.checkout-gate,.checkout-success-card,.account-gate,.account-empty,.cart-empty,.commerce-empty,.catalog-empty,.auth-empty,.auth-success-content,.gift-unavailable,.gift-purchase-empty) h1{inline-size:auto}
main :is(.product-detail-info,.product-detail-empty,.checkout-gate,.checkout-success-card,.account-gate,.account-empty,.cart-empty,.commerce-empty,.catalog-empty,.auth-empty,.auth-success-content,.gift-unavailable,.gift-purchase-empty) h1::after{content:none}
/* Centred blocks keep their heading centred now that it shrinks to its text. */
main :is(.section-title--center,.promo-copy,.home-editorial,.catalog-heading,.commerce-heading,.info-hero,.search-hero-inner,.auth-card-heading,.gift-hero-copy) :is(h1,h2,h3){margin-inline:auto}
/* The heading row is a flex row on every page, so the heading is centred by
   the row itself; auto margins there would push the ornaments out to the
   container edges instead. */
.section-heading-line{display:flex;align-items:center;justify-content:center;gap:var(--space-5)}
.section-title--start .section-heading-line{justify-content:flex-start}
main .section-heading-line :is(h1,h2,h3){margin-inline:0}
/* …except where a centred block overrides itself back to the inline start. */
main .home-farm-banner .promo-copy h3{margin-inline:0}
.pattern-background { position: relative; background-image: repeating-linear-gradient(45deg,transparent,transparent 39px,rgb(204 177 123 / 5%) 39px,rgb(204 177 123 / 5%) 40px),repeating-linear-gradient(-45deg,transparent,transparent 39px,rgb(204 177 123 / 5%) 39px,rgb(204 177 123 / 5%) 40px); }
.foundation-intro { padding-block: var(--space-20) var(--space-12); border-block-end: 1px solid var(--color-border); }
.intro-topline { display: flex; align-items: center; justify-content: space-between; gap: var(--space-8); }
.foundation-intro h1 { margin-block: var(--space-6); max-width: 52rem; }
.foundation-intro p { max-width: 44rem; color: var(--color-text-secondary); }
.foundation-meta { display: flex; flex-wrap: wrap; gap: var(--space-6); margin-block-start: var(--space-8); align-items: center; }
.foundation-version { font-family: var(--font-display-latin); font-size: var(--text-display); color: var(--color-gold-500); line-height: 1; }
.foundation-nav { display: flex; gap: var(--space-6); overflow-x: auto; padding-block: var(--space-5); border-block-end: 1px solid var(--color-border); }
.foundation-nav a { font-size: var(--text-small); white-space: nowrap; padding-block: var(--space-2); }
.foundation-nav a:hover { color: var(--color-earth-600); }
.session-controls { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-3); margin-block-start: var(--space-6); }
.session-controls .input { width: auto; max-width: 100%; min-width: 13rem; }
.product-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: var(--space-6); align-items: stretch; }
.product-card { border: 1px solid var(--color-border); border-radius: var(--radius-md); overflow: hidden; background: var(--color-surface); display: flex; flex-direction: column; transition: box-shadow var(--duration-normal); min-width: 0; }
.product-card:hover { box-shadow: var(--shadow-card); }
.product-card-media { position: relative; background: var(--color-sand-100); }
.product-image-link { display: block; overflow: hidden; }
.product-card-media img { aspect-ratio: 1; width: 100%; object-fit: cover; transition: transform var(--duration-normal); }
.product-card:hover .product-card-media img { transform: scale(1.025); }
.product-badges { position: absolute; inset-inline-start: var(--space-4); inset-block-start: var(--space-4); pointer-events: none; }
.badge { display: inline-flex; color: var(--color-brand-green-900); background: var(--color-cream-50); padding: var(--space-1) var(--space-3); border-radius: var(--radius-sm); font-size: var(--text-caption); line-height: 1.8; }
.badge--preorder { background: var(--color-sand-100); color: var(--color-warning); }
.badge--out_of_stock { color: var(--color-text-secondary); }
.wishlist-button { position: absolute; inset-inline-end: var(--space-3); inset-block-start: var(--space-3); background: var(--color-cream-50); border-radius: var(--radius-pill); }
.wishlist-button.is-saved { color: var(--color-brand-green-700); }
.product-card-body { padding: var(--space-5); display: flex; flex-direction: column; gap: var(--space-3); flex: 1; }
.product-meta { display: flex; justify-content: space-between; gap: var(--space-2); color: var(--color-text-secondary); font-size: var(--text-caption); }
.product-card h3 { font-family: var(--font-body); font-size: var(--text-h4); font-weight: 500; }
.product-card h3 a:hover { text-decoration: underline; text-underline-offset: .3em; }
.product-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--space-3); font-weight: 600; font-size: var(--text-price); font-variant-numeric: tabular-nums; }
.product-price del { color: var(--color-text-secondary); font-size: var(--text-small); font-weight: 400; }
.preorder-detail { font-size: var(--text-caption); color: var(--color-warning); padding-block: var(--space-2); }
.add-to-cart { margin-block-start: auto; width: 100%; justify-content: space-between; }
.category-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--space-6); }
.category-card { display: grid; grid-template-columns: 36% 1fr; align-items: center; border: 1px solid var(--color-border); background: var(--color-surface); border-radius: var(--radius-md); overflow: hidden; }
.category-card > img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 1.2; }
.category-card > div { display: flex; justify-content: space-between; align-items: center; gap: var(--space-4); padding: var(--space-8); }
.category-card:hover { border-color: var(--color-gold-500); }
.category-count { font-size: var(--text-small); color: var(--color-text-secondary); }
[dir='ltr'] .directional-arrow { transform: scaleX(-1); }
.promo-banner { background: var(--color-brand-green-900); color: var(--color-cream-50); display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border-radius: var(--radius-md); }
.promo-copy { padding: clamp(2rem,5vw,5rem); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.promo-copy h3 { font-size: var(--text-h2); margin-block-start: var(--space-5); }
.promo-copy .eyebrow { color: var(--color-gold-400); }
.promo-copy p { color: var(--color-on-dark-muted); margin-block: var(--space-6) var(--space-8); max-width: 30rem; }
.promo-image img { width: 100%; height: 100%; min-height: 22rem; object-fit: cover; }
.promo-banner--image-start .promo-image { order: -1; }
.promo-banner--full-background { position: relative; display: block; }
.promo-banner--full-background .promo-image { position: absolute; inset: 0; }
.promo-banner--full-background .promo-image::after { content: ''; position: absolute; inset: 0; background: var(--color-overlay); }
.promo-banner--full-background .promo-copy { position: relative; z-index: 1; }
.promo-banner--heritage { background: var(--color-earth-800); }
.promo-banner--gift { background: var(--color-brand-green-800); }
.promo-banner--farm { background: var(--color-earth-800); }
.promo-banner--dark-green .promo-image { opacity: .5; }
.palette { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: var(--space-4); }
.swatch { border: 1px solid var(--color-border); border-radius: var(--radius-md); overflow: hidden; }
.swatch-color { height: 6rem; background: var(--swatch); }
.swatch-label { padding: var(--space-4); background: var(--color-surface); }
.swatch-label strong { display: block; font-size: var(--text-small); font-weight: 500; }
.swatch-label code { font-size: var(--text-caption); color: var(--color-text-secondary); }
.type-specimen { border-block-end: 1px solid var(--color-border); margin-block-end: var(--space-10); padding-block-end: var(--space-8); display: flex; justify-content: space-between; gap: var(--space-6); align-items: baseline; }
.type-specimen p { font-size: var(--text-h2); font-family: var(--font-display); }
.type-specimen small { color: var(--color-text-secondary); }
.button-specimens { display: flex; flex-wrap: wrap; gap: var(--space-4); margin-block-end: var(--space-10); }
.controls-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-12); }
.form-demo { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-6); align-items: start; }
.form-demo .full-width { grid-column: 1 / -1; }
.form-field { display: flex; flex-direction: column; gap: var(--space-2); }
.form-field > label { font-size: var(--text-small); font-weight: 500; }
.input { width: 100%; min-width: 0; min-height: var(--control-height); border: 1px solid var(--color-border); border-radius: var(--radius-sm); padding: var(--space-3) var(--space-4); color: var(--color-text-primary); background: var(--color-surface); outline: none; }
.input:hover:not(:disabled) { border-color: var(--color-earth-600); }
.input:focus { border-color: var(--color-brand-green-700); box-shadow: var(--focus-ring); }
.input[aria-invalid='true'] { border-color: var(--color-error); }
.input[data-success='true'] { border-color: var(--color-success); }
.input:disabled { opacity: .6; background: var(--color-sand-100); cursor: not-allowed; }
.input::placeholder { color: #58645a; opacity: 1; }
.textarea { min-height: 8rem; resize: vertical; }
.field-hint,.field-error,.field-success { font-size: var(--text-caption); }
.field-hint { color: var(--color-text-secondary); }.field-error { color: var(--color-error); }.field-success { color: var(--color-success); }
.password-input { position: relative; }
.password-input .input { padding-inline-end: var(--space-12); }
.password-input .button { position: absolute; inset-inline-end: var(--space-1); inset-block-start: var(--space-1); }
.choice { display: inline-flex; align-items: center; gap: var(--space-3); font-size: var(--text-small); min-height: var(--control-height); }
.choice input { accent-color: var(--color-brand-green-800); inline-size: 1.125rem; block-size: 1.125rem; flex-shrink: 0; }
.choice:has(input:disabled) { opacity: .5; }
.radio-group { border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--space-4); }
.radio-group legend { padding: 0; font-size: var(--text-small); }
.otp-input { letter-spacing: .7em; font-variant-numeric: tabular-nums; }
.state-specimens { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); }
.feedback { padding: var(--space-6); border: 1px solid var(--color-border); border-radius: var(--radius-md); display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); font-size: var(--text-small); background: var(--color-surface); }
.feedback--error { color: var(--color-error); }.feedback--success { color: var(--color-success); }
.global-overlay { position: fixed; inset: 0; z-index: var(--z-overlay); background: var(--color-overlay); animation: fade-in var(--duration-normal) var(--ease-standard); }
.dialog { position: fixed; z-index: var(--z-dialog); inset-block-start: 50%; inset-inline-start: 50%; transform: translate(-50%,-50%); max-width: 34rem; width: calc(100% - 2rem); max-height: calc(100dvh - 3rem); overflow-y: auto; background: var(--color-surface); padding: var(--space-8); border-radius: var(--radius-lg); box-shadow: var(--shadow-elevated); animation: fade-in var(--duration-normal); }
.dialog[dir='rtl'] { transform: translate(50%,-50%); }
.dialog-heading { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); }
.dialog-heading h2 { font-size: var(--text-h3); font-family: var(--font-body); font-weight: 500; }
.dialog-description { color: var(--color-text-secondary); margin-block: var(--space-5); }
.route-preview { display: block; padding: var(--space-4); background: var(--color-sand-100); margin-block-start: var(--space-5); overflow-wrap: anywhere; }
.drawer { position: fixed; inset-block: 0; inset-inline-end: 0; height: 100dvh; width: min(var(--drawer-width),100%); z-index: var(--z-dialog); background: var(--color-surface); box-shadow: var(--shadow-drawer); display: flex; flex-direction: column; animation: drawer-in-ltr var(--duration-normal) var(--ease-standard); }
.drawer[dir='rtl'] { animation-name: drawer-in-rtl; }
.drawer > .dialog-heading { padding: var(--space-6); border-block-end: 1px solid var(--color-border); flex-shrink: 0; }
.drawer-scroll { overflow-y: auto; flex: 1; min-height: 0; padding-inline: var(--space-6); overscroll-behavior: contain; }
.drawer-bottom { padding: var(--space-6); border-block-start: 1px solid var(--color-border); display: grid; gap: var(--space-3); overflow-y: auto; max-height: 55dvh; flex-shrink: 0; }
.cart-items { margin: 0; padding: 0; list-style: none; }
.cart-item { display: flex; align-items: flex-start; gap: var(--space-4); padding-block: var(--space-6); border-block-end: 1px solid var(--color-border); position: relative; }
.cart-item > img { width: 5rem; height: 6rem; object-fit: cover; border-radius: var(--radius-sm); }
.cart-item-info { display: flex; flex-direction: column; gap: var(--space-1); flex: 1; min-width: 0; }
.cart-item h3 { font-size: var(--text-body); font-family: var(--font-body); }
.cart-item .product-price { font-size: var(--text-body); }
.quantity-stepper { display: inline-flex; width: fit-content; border: 1px solid var(--color-border); border-radius: var(--radius-sm); align-items: center; margin-block-start: var(--space-3); }
.quantity-stepper output { min-width: 2rem; text-align: center; font-variant-numeric: tabular-nums; }
.quantity-stepper .button { min-width: 2.5rem; }
.subtotal { display: flex; justify-content: space-between; gap: var(--space-4); margin-block-end: var(--space-2); }
.cart-note { font-size: var(--text-caption); color: var(--color-warning); background: var(--color-sand-100); padding: var(--space-3); margin-block-start: var(--space-3); }
.cart-empty { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: var(--space-8); gap: var(--space-5); }
.cart-empty p { color: var(--color-text-secondary); }
.cart-feedback { position: fixed; inset-inline-start: var(--space-6); inset-block-end: var(--space-6); z-index: var(--z-toast); pointer-events: none; }
.cart-feedback span:not(:empty) { display: block; background: var(--color-brand-green-900); color: var(--color-cream-50); padding: var(--space-3) var(--space-6); box-shadow: var(--shadow-card); border-radius: var(--radius-sm); animation: toast 4s forwards; }
.site-footer{background:#0b3d2d;color:#fffaf0;position:relative;overflow:hidden}.site-footer .pattern-background{background:radial-gradient(circle at 7% 100%,#c49a5f18,transparent 27%),radial-gradient(circle at 95% 4%,#c49a5f13,transparent 25%),repeating-linear-gradient(45deg,transparent,transparent 50px,#f4e7d505 50px,#f4e7d505 51px)}.site-footer .container{max-width:90rem}.footer-main{padding-block:3rem 2rem;display:grid;grid-template-columns:1.35fr repeat(3,.8fr) 1.35fr;gap:clamp(1.5rem,3vw,3.25rem);align-items:start}.footer-brand .logo-link{display:inline-flex;inline-size:5.5rem;block-size:7.75rem}.footer-brand .brand-wordmark{width:5.125rem;height:7.25rem}.footer-brand p{max-width:17rem;margin-block-start:1rem;color:#dce5dc;font-size:.82rem;line-height:1.9}.footer-group h3,.footer-newsletter h3,.footer-details h3{font-family:var(--font-body);font-size:.95rem;color:#fffaf0;margin-block-end:.85rem}.footer-group ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;color:#d8e2d9;font-size:.78rem}.site-footer a{transition:color var(--duration-normal)}.site-footer a:hover{color:#dfbf88}.footer-newsletter .newsletter-description{color:#d8e2d9;font-size:.75rem;margin-block:.25rem .8rem}.footer-newsletter .newsletter-fields{display:flex}.footer-newsletter .form-field{flex:1}.footer-newsletter .form-field>label{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.footer-newsletter .input{min-height:2.75rem;border:1px solid #f7eed966;background:#f9f4e9;color:#173c2e;border-radius:0 7px 7px 0}.footer-newsletter .button{min-height:2.75rem;border-radius:7px 0 0 7px;background:#d7b579;color:#173c2e;padding-inline:1.1rem}.footer-newsletter .newsletter-feedback{min-height:1.2rem;font-size:.68rem;color:#e8d6b7;margin-top:.35rem}.footer-details{border-block:1px solid #f5efe32e;padding-block:1.5rem;display:grid;grid-template-columns:1.35fr repeat(2,1fr);gap:2rem}.footer-details section{min-width:0}.footer-details address,.footer-details nav,.footer-details .app-links{display:flex;flex-wrap:wrap;gap:.65rem 1rem;font-style:normal;color:#d8e2d9;font-size:.76rem}.footer-details address a,.footer-details address span{display:flex;align-items:center;gap:.45rem}.footer-details address svg{width:1rem;height:1rem;color:#d7b579}.footer-placeholder{color:#bfcdbf;font-size:.72rem;line-height:1.7;max-width:17rem}.footer-bottom{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1.25rem;padding-block:1.25rem;color:#d8e2d9;font-size:.72rem;text-align:center}.footer-payment{display:flex;gap:.35rem;align-items:center;direction:ltr}.payment-mark{height:1.75rem;min-width:3rem;padding:.15rem .4rem;border-radius:3px;background:#fff;color:#123b2d;font-family:Arial,sans-serif;font-size:.85rem;font-weight:700;display:flex;justify-content:center;align-items:center}.payment-mark--visa{color:#213c96;font-style:italic}.payment-mark--mada{color:#278982}.payment-mark--stc_pay{color:#773d9d}.payment-mark--mastercard i{width:1.05rem;height:1.05rem;border-radius:50%;background:#e62327}.payment-mark--mastercard i+i{background:#ee9d1f;margin-left:-.4rem;opacity:.88}
[dir='ltr'] .footer-newsletter .input{border-radius:7px 0 0 7px}
[dir='ltr'] .footer-newsletter .button{border-radius:0 7px 7px 0}
.spin { animation: spin 1s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes fade-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes drawer-in-rtl { from { transform: translateX(-100%); } to { transform: translateX(0); } }
@keyframes drawer-in-ltr { from { transform: translateX(100%); } to { transform: translateX(0); } }
@keyframes toast { 0% { opacity: 0; transform: translateY(.5rem); } 10%,85% { opacity: 1; transform: translateY(0); } 100% { opacity: 0; visibility: hidden; } }
@media (max-width: 1100px) { .header-inner { gap: var(--space-4); } .desktop-nav { gap: var(--space-4); } .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .footer-main { grid-template-columns:1.25fr repeat(3,1fr);gap:var(--space-6) }.footer-newsletter{grid-column:1/-1;max-width:36rem}.footer-details{grid-template-columns:repeat(2,1fr)} .controls-grid { grid-template-columns: 1fr; } }
@media (max-width: 1150px) { .header-inner{gap:.875rem}.desktop-nav{gap:.75rem}.desktop-nav a{font-size:.75rem}.header-actions .button{min-width:2.25rem}.header-search-trigger{min-width:8.75rem} }
@media (max-width: 900px) { .desktop-nav{display:none}.mobile-menu-button{display:inline-flex} }
@media (max-width: 800px) { .desktop-nav { display: none; } .mobile-menu-button { display: inline-flex; } .header-inner { min-height: 5.5rem; } .footer-main { grid-template-columns:repeat(2,1fr) }.footer-brand{grid-column:1/-1}.footer-newsletter{grid-column:1/-1}.footer-details{grid-template-columns:1fr 1fr}.footer-bottom{justify-content:center;text-align:center}.promo-copy { padding: var(--space-8); } .category-card > div { padding: var(--space-5); } .palette { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 600px) { .header-inner { gap: var(--space-2); }  .header-actions { gap: 0; } .account-button { display: none; } .language-link { padding-inline: var(--space-2); margin-inline-start: 0; } .header-actions .button { min-width: 2.5rem; } .announcement-bar{block-size:1.875rem;min-block-size:1.875rem;font-size:.6875rem}.header-inner{min-height:5.5rem}.logo-link{inline-size:3.5rem;block-size:4.875rem}.brand-wordmark{width:3.125rem;height:4.4375rem}.language-link{font-size:.6875rem}.header-actions .button{min-width:2.25rem;padding-inline:.5rem}.header-search-trigger{min-width:2.35rem;width:2.35rem;border:0;background:transparent}.header-search-trigger span{display:none} .foundation-intro { padding-block-start: var(--space-12); } .foundation-version { display: none; } .foundation-meta { align-items: stretch; } .foundation-meta .button { width: 100%; } .section-title { margin-block-end: var(--space-8); } .product-grid,.category-grid,.promo-banner { grid-template-columns: 1fr; } .product-card-media img { aspect-ratio: 1.3; } .promo-image img { min-height: 13rem; max-height: 20rem; } .promo-copy { padding: var(--space-8); } .palette { grid-template-columns: repeat(2,minmax(0,1fr)); } .type-specimen { flex-direction: column; gap: var(--space-2); } .form-demo { grid-template-columns: 1fr; } .state-specimens { grid-template-columns: 1fr 1fr; } .feedback { padding: var(--space-4); } .footer-main { grid-template-columns: 1fr 1fr; row-gap: var(--space-10); } .footer-bottom { flex-direction: column; align-items: center; } .drawer-bottom,.drawer > .dialog-heading { padding: var(--space-4); } .drawer-scroll { padding-inline: var(--space-4); } .dialog { padding: var(--space-6); } .category-card > img { aspect-ratio: 1; } }
@media (max-width: 600px) { .footer-main{padding-block:2.25rem 1.5rem;row-gap:1.75rem}.footer-brand,.footer-newsletter{grid-column:1/-1}.footer-details{grid-template-columns:1fr;gap:1.25rem}.footer-details section{padding-block-end:1rem;border-block-end:1px solid #f5efe31c}.footer-details section:last-child{padding-block-end:0;border:0}.footer-newsletter .newsletter-fields{flex-direction:column;gap:.5rem}.footer-newsletter .input,.footer-newsletter .button,[dir='ltr'] .footer-newsletter .input,[dir='ltr'] .footer-newsletter .button{border-radius:7px}.footer-bottom{align-items:center}.footer-payment{flex-wrap:wrap;justify-content:center} }
@media (max-width: 380px) { .header-actions .button { min-width: 2.25rem; padding-inline: var(--space-1); } .language-link { font-size: .75rem; } .header-inner { padding-inline: var(--space-3); } .state-specimens { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } .cart-feedback span:not(:empty) { animation: none; } }

/* ---- commerce ---- */
.storefront-page{background:#f5efe4;color:#173d2d;min-height:100dvh}.commerce-page{padding:54px 0 90px;min-height:62vh}.commerce-heading{text-align:center;max-width:680px;margin:0 auto 38px}.commerce-kicker{display:inline-flex;align-items:center;gap:8px;color:#9c7747;font-size:14px}.commerce-heading h1{font-family:var(--font-body);font-size:clamp(30px,3vw,44px);margin:10px 0 6px}.commerce-heading p{color:#6b7066}.commerce-back{display:inline-flex;align-items:center;gap:8px;margin-top:17px;font-size:14px;text-decoration:underline;text-underline-offset:5px}.cart-page-layout,.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.cart-page-items{list-style:none;margin:0;padding:0;background:#fbf7f0;border:1px solid #dfd2bf;border-radius:14px;overflow:hidden}.cart-page-items .cart-item{padding:22px 24px}.cart-page-items .cart-item>img{width:105px;height:122px}.commerce-summary,.checkout-card{background:#fbf7f0;border:1px solid #dfd2bf;border-radius:14px;padding:25px}.commerce-summary{position:sticky;top:25px}.commerce-summary h2,.checkout-card h2{font-family:var(--font-body);font-size:22px;margin-bottom:18px}.commerce-primary-action{width:100%;justify-content:center;border-radius:999px;margin-top:16px}.commerce-security-note{font-size:12px;line-height:1.8;color:#6a6e65;margin:14px 0 0}.commerce-empty{min-height:52vh;display:grid;place-items:center}.commerce-empty .cart-empty{min-height:unset}.commerce-loading{min-height:60vh}.checkout-main{min-width:0}.checkout-card{display:grid;gap:20px}.checkout-card fieldset{border:0;padding:0;margin:0;min-width:0}.checkout-card .radio-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.checkout-card .radio-group legend{grid-column:1/-1;font-weight:600;margin-bottom:2px}.checkout-card .choice{border:1px solid #ddcfbb;border-radius:9px;padding:12px;min-height:58px;background:#fffaf3;font-size:13px;align-items:flex-start}.checkout-card .choice:has(input:checked){border-color:#1e5a42;background:#edf1e8}.checkout-address{display:grid!important;gap:15px}.checkout-address legend{display:flex;align-items:center;gap:8px;font-weight:600}.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.checkout-full{grid-column:1/-1}.checkout-notice{background:#eee3d2;color:#5e594e;border-radius:8px;padding:11px 13px;font-size:12px;line-height:1.7}.checkout-review-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.checkout-review-heading h2{margin:0}.checkout-review-heading p{font-size:13px;color:#6a6e65;margin-top:3px}.checkout-review dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.checkout-review dl>div{background:#f3ecdf;border-radius:8px;padding:12px}.checkout-review dt{font-size:11px;color:#6f7169}.checkout-review dd{margin:4px 0 0;font-size:14px}.checkout-payment{border-top:1px solid #dfd2bf;padding-top:20px}.checkout-payment h3,.checkout-items h3{font-size:15px;margin:0 0 11px}.checkout-payment .radio-group{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-items{border-top:1px solid #dfd2bf;margin-top:18px;padding-top:18px;display:grid;gap:10px}.checkout-items p{display:flex;justify-content:space-between;gap:12px;font-size:12px;line-height:1.6}.checkout-items strong{white-space:nowrap}.checkout-gate{max-width:540px;margin:55px auto;background:#fbf7f0;border:1px solid #dfd2bf;border-radius:16px;padding:44px;text-align:center}.checkout-gate>svg{color:#b58d58;width:48px;height:48px}.checkout-gate h1{font-family:var(--font-body);font-size:28px;margin:12px 0 7px}.checkout-gate p{color:#6b7066;line-height:1.8}.checkout-gate>div{display:flex;justify-content:center;gap:12px;margin-top:22px}.checkout-gate .button{border-radius:999px}
@media(max-width:900px){.cart-page-layout,.checkout-layout{grid-template-columns:1fr}.commerce-summary{position:static;order:-1}.checkout-summary{order:0}.checkout-card .radio-group{grid-template-columns:1fr}.checkout-card .choice{min-height:auto}.checkout-review dl{grid-template-columns:1fr}}
@media(max-width:600px){.commerce-page{padding:32px 0 58px}.commerce-heading{margin-bottom:25px}.commerce-heading h1{font-size:30px}.cart-page-items .cart-item{padding:16px}.cart-page-items .cart-item>img{width:82px;height:98px}.commerce-summary,.checkout-card{padding:18px}.checkout-fields{grid-template-columns:1fr}.checkout-gate{margin:25px auto;padding:30px 20px}.checkout-gate>div{flex-direction:column}.checkout-gate .button{width:100%}}
.catalog-page{background:radial-gradient(circle at 50% 0,#fffdf8 0,#f5efe4 55%)}.catalog-heading{text-align:center;max-width:650px;margin:0 auto 28px}.catalog-heading h1,.info-hero h1,.contact-layout h1{font-family:var(--font-body);font-size:clamp(32px,4vw,52px);margin:10px 0}.catalog-heading p{color:#6b7066}.catalog-tools{display:flex;justify-content:center;gap:12px;margin:0 auto 14px;max-width:760px}.catalog-tools>label{min-width:190px}.catalog-search{position:relative;display:flex;align-items:center;flex:1;max-width:480px}.catalog-search svg{position:absolute;inset-inline-start:13px;z-index:1;color:#637064}.catalog-search .input{padding-inline-start:42px}.catalog-result-count{text-align:center;color:#7b725f;font-size:13px;margin-bottom:20px}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px;margin:auto}.catalog-empty{border:1px dashed #d7c8b4;border-radius:12px;background:#fbf7f0;padding:42px;text-align:center;color:#74766d}.product-detail-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:48px;align-items:center;margin:25px 0 70px}.product-detail-image{background:#e9ddca;border-radius:18px;overflow:hidden}.product-detail-image img{width:100%;aspect-ratio:1;object-fit:cover}.product-detail-copy{display:grid;align-content:center;gap:17px}.product-detail-copy h1{font-family:var(--font-body);font-size:clamp(34px,4vw,54px);margin:0}.product-detail-copy>.product-price{font-size:25px}.product-detail-copy>p{line-height:2;color:#606960}.product-detail-category{color:#a37c4a}.product-detail-copy dl{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:0}.product-detail-copy dl>div{background:#eee5d7;border-radius:10px;padding:12px}.product-detail-copy dt{font-size:12px;color:#657168}.product-detail-copy dd{margin:4px 0 0;font-size:14px}.product-detail-actions{display:flex;gap:10px}.product-detail-actions .button:first-child{border-radius:999px;min-width:210px}.account-gate{max-width:540px;margin:50px auto;text-align:center;background:#fbf7f0;border:1px solid #dfd2bf;border-radius:16px;padding:42px}.account-gate svg{color:#b58d58}.account-gate h1{font-family:var(--font-body);font-size:30px;margin:12px 0 7px}.account-gate p{color:#6b7066;line-height:1.8;margin-bottom:20px}.account-details{max-width:600px;margin:auto;background:#fbf7f0;border:1px solid #dfd2bf;border-radius:14px;padding:25px;display:grid;gap:12px}.info-page{padding:100px 0 75px;min-height:64vh}.info-hero{text-align:center;max-width:800px}.info-hero>svg{color:#b38b57;width:42px;height:42px}.info-hero>span{color:#9c7747;display:block;margin-top:8px}.info-hero p,.contact-layout p{max-width:620px;margin:auto;color:#55645a;line-height:2;font-size:17px}.info-values{margin-top:50px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.info-values article{text-align:center;background:#fbf7f0;border:1px solid #dfd2bf;border-radius:13px;padding:30px}.info-values svg{color:#b58d58}.info-values h2{font-size:18px;margin:12px 0 0}.contact-layout{display:grid;grid-template-columns:1fr minmax(360px,.8fr);gap:50px;align-items:center}.contact-layout>div p{margin:0}.contact-layout .checkout-card{margin:0}
.category-listing-page{background:#f6f0e5}.category-listing-hero{height:255px;position:relative;overflow:hidden}.category-listing-hero>img{object-fit:cover;object-position:center 48%}.category-listing-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,transparent 16%,#f8f1e5f2 76%)}[dir='ltr'] .category-listing-hero-shade{transform:scaleX(-1)}.category-listing-hero-copy{position:absolute;inset:0 0 0 auto;width:52%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:28px clamp(28px,5vw,72px)}[dir='ltr'] .category-listing-hero-copy{inset:0 auto 0 0}.category-listing-hero-copy span{color:#8f7149;font-size:14px}.category-listing-hero-copy h1{font-family:var(--font-body);font-size:clamp(34px,4vw,50px);margin:6px 0;color:#0f4a35}.category-listing-hero-copy p{max-width:520px;color:#4c5b52;line-height:1.85}.category-tabs{position:relative;z-index:2;margin-top:-24px;display:flex;overflow-x:auto;background:#fbf8f1;border:1px solid #dfd3c1;border-radius:14px;padding:8px;box-shadow:0 12px 30px #523d2412;scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.category-tabs button{flex:1 0 142px;min-height:84px;border:0;border-inline-end:1px solid #e4d9c8;background:transparent;color:#184a38;border-radius:9px;padding:10px 14px;display:grid;place-items:center;align-content:center;gap:7px}.category-tabs button:last-child{border-inline-end:0}.category-tabs button svg{width:26px;height:26px}.category-tabs button:has(.category-tab-icon){padding-block:4px;gap:3px}.category-tabs button:has(.category-tab-icon) span:last-child{line-height:1.3}.category-tab-icon{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#fcfaf6;border:1px solid #e6dac6;overflow:hidden}.category-tab-icon img{width:100%;height:100%;object-fit:contain;transform:scale(1.1)}.category-tabs button.is-active .category-tab-icon{border-color:#f0e4cd}.category-tabs button span{font-size:13px;white-space:nowrap}.category-tabs button.is-active{background:#0e4a35;color:#fff8e9;box-shadow:0 6px 15px #123b2d2e}.category-listing-layout{direction:ltr;display:grid;grid-template-columns:255px minmax(0,1fr);gap:24px;padding-block:42px 80px;align-items:start}.category-filter-panel,.category-results{direction:rtl}[dir='ltr'] .category-filter-panel,[dir='ltr'] .category-results{direction:ltr}.category-filter-panel{background:#fbf8f1;border:1px solid #dfd3c1;border-radius:12px;overflow:hidden;position:sticky;top:170px}.category-filter-heading{display:flex;align-items:center;gap:9px;padding:17px 18px;border-block-end:1px solid #e4d9ca;color:#123f2f}.category-filter-heading h2{font-family:var(--font-body);font-size:18px}.category-filter-controls{padding:0 18px 18px}.category-filter-section{padding-block:18px;border-block-end:1px solid #e4d9ca}.category-filter-section h3{font-size:14px;margin-bottom:14px}.category-price-range{width:100%;accent-color:#15513c}.category-price-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.category-price-inputs label{display:grid;gap:5px;font-size:11px;color:#647168}.category-price-inputs .input{min-height:38px;padding:7px 9px}.category-filter-options{display:grid;gap:7px}.category-filter-options .choice{min-height:27px;font-size:13px}.category-filter-options .choice input{width:16px;height:16px}.category-filter-sort .radio-group{display:grid;gap:2px}.category-filter-sort .radio-group legend{font-size:14px;font-weight:600;color:inherit;margin-bottom:12px}.category-filter-sort .choice{min-height:30px;font-size:13px}.category-filter-sort .choice input{width:16px;height:16px}.category-filter-reset{width:100%;margin-top:18px;justify-content:center}.category-results-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px}.category-results-heading>div:first-child{max-width:670px}.category-results-heading span{color:#8e7758;font-size:13px}.category-results-heading h2{font-family:var(--font-body);font-size:clamp(28px,3vw,39px);margin:2px 0 4px;color:#123f2f}.category-results-heading p{color:#626c64;font-size:14px;line-height:1.8}.category-results-actions{display:flex;align-items:center;gap:10px}.category-results-actions .select{min-width:170px;background:#fbf8f1}.category-view-toggle{display:flex;gap:5px}.category-view-toggle .button{border:1px solid #d8cbb8;border-radius:6px;background:#fbf8f1}.category-view-toggle .button.is-active{background:#174b39;color:#fff}.category-mobile-filter{display:none}.category-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.category-products .product-card--storefront .product-card-body{padding:14px;gap:8px}.category-products .product-card--storefront .product-card-media img{aspect-ratio:1.24}.category-products .product-card--storefront .product-meta{display:none}.category-products .product-card--storefront h3{font-size:14px;min-height:22px}.category-products .product-card--storefront .product-price{font-size:19px;min-height:29px}.category-products .product-card--storefront .add-to-cart{border-radius:6px}.category-products--list{grid-template-columns:1fr 1fr}.category-products--list .product-card{display:grid;grid-template-columns:185px 1fr}.category-products--list .product-card-media,.category-products--list .product-card-media img{height:100%;min-height:190px}.category-products--list .product-card-body{padding:20px}.category-products--list .product-meta{display:flex;position:static}.category-pagination{display:flex;direction:ltr;justify-content:center;align-items:center;gap:7px;margin-top:28px}.category-pagination>button{width:38px;height:38px;border:1px solid #d8cbb8;border-radius:7px;background:#fbf8f1;color:#173f30}.category-pagination>button.is-active{background:#124a36;color:#fff}.category-pagination .button{min-width:38px;padding:7px}.category-pagination .button:disabled{opacity:.38}
@media(max-width:1180px){.category-products{grid-template-columns:repeat(3,minmax(0,1fr))}.category-listing-layout{grid-template-columns:230px minmax(0,1fr)}}
@media(max-width:900px){.category-listing-hero{height:230px}.category-listing-hero-copy{padding-inline-start:46%}.category-listing-layout{display:block;padding-top:32px}.category-filter-panel{display:none}.category-mobile-filter{display:inline-flex}.category-products{grid-template-columns:repeat(2,minmax(0,1fr))}.category-results-heading{align-items:flex-start}.category-results-actions{flex-wrap:wrap;justify-content:flex-end}.drawer .category-filter-controls{padding:0 6px 24px}}
@media(max-width:600px){.category-listing-hero{height:270px}.category-listing-hero-shade{background:linear-gradient(0deg,#102e23df,#102e2348)}[dir='ltr'] .category-listing-hero-shade{transform:none}.category-listing-hero-copy,[dir='ltr'] .category-listing-hero-copy{inset:0;width:100%;padding:28px 22px;align-items:center;text-align:center;justify-content:flex-end;color:#fff}.category-listing-hero-copy h1{color:#fff;font-size:34px}.category-listing-hero-copy p{color:#f6efe3;font-size:13px}.category-tabs{margin-top:0;border-radius:0;padding-inline:12px}.category-tabs button{flex-basis:116px;min-height:76px}.category-tab-icon{width:54px;height:54px}.category-listing-layout{padding-block:28px 54px}.category-results-heading{display:grid;gap:15px}.category-results-actions{justify-content:flex-start}.category-results-actions label{flex:1}.category-results-actions .select{min-width:0}.category-products{gap:10px}.category-products--list{grid-template-columns:1fr}.category-products--list .product-card{grid-template-columns:120px 1fr}.category-products--list .product-card-media,.category-products--list .product-card-media img{min-height:160px}.category-products .product-card--storefront .product-card-body{padding:12px 10px}.category-products .product-card--storefront h3{font-size:13px}.category-products .product-card--storefront .add-to-cart{font-size:12px}.category-pagination{margin-top:22px}}
.search-results-page{background:#f6f0e5}.search-hero{background:radial-gradient(circle at 14% 20%,#d2ad6b2b,transparent 25%),linear-gradient(135deg,#0b3d2d,#174e3b);color:#fffaf0;padding:64px 0 74px;position:relative;overflow:hidden}.search-hero:after{content:'';position:absolute;width:390px;height:390px;border:1px solid #d8b87824;transform:rotate(45deg);inset:auto -130px -250px auto}.search-hero-inner{position:relative;z-index:1;text-align:center;max-width:880px}.search-hero-inner>span{display:inline-flex;align-items:center;gap:8px;color:#dfc38f;font-size:13px}.search-hero h1{font-family:var(--font-body);font-size:clamp(36px,4vw,56px);margin:9px 0}.search-hero p{color:#dce6de;line-height:1.9;max-width:680px;margin:0 auto}.search-primary-field{position:relative;display:flex;align-items:center;max-width:760px;margin:28px auto 0}.search-primary-field>svg{position:absolute;inset-inline-start:19px;color:#315848;z-index:2}.search-primary-field .input{min-height:62px;border:0;border-radius:999px;padding-inline:54px;background:#fffaf1;color:#183b2e;font-size:16px;box-shadow:0 15px 38px #071b1438}.search-primary-field .button{position:absolute;inset-inline-end:8px;color:#315848}.search-results-section{padding-block:34px 80px}.search-filter-bar{display:flex;align-items:flex-end;gap:13px;background:#fbf8f1;border:1px solid #ded1be;border-radius:13px;padding:16px 18px;margin-bottom:32px}.search-filter-bar>strong{display:flex;align-items:center;gap:8px;align-self:center;margin-inline-end:auto;white-space:nowrap}.search-filter-bar label{display:grid;gap:4px;min-width:130px;color:#6a716a;font-size:11px}.search-filter-bar .input{min-height:41px}.search-filter-bar .select{min-width:160px}.search-results-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.search-results-heading h2{font-family:var(--font-body);font-size:26px;color:#123e2f}.search-results-heading span{color:#836d4d;font-size:13px}.search-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.search-product-grid .product-card--storefront .product-card-media img{aspect-ratio:1.35}
@media(max-width:1000px){.search-filter-bar{flex-wrap:wrap}.search-filter-bar>strong{width:100%}.search-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.search-hero{padding:45px 0 55px}.search-hero p{font-size:14px}.search-primary-field .input{min-height:54px}.search-filter-bar{align-items:stretch}.search-filter-bar label{flex:1;min-width:calc(50% - 8px)}.search-filter-bar .select{min-width:0}.search-filter-bar>.button{width:100%}.search-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.search-results-heading{align-items:flex-start;flex-direction:column}}
.product-details-shell{background:#f4eee4}.product-detail-main{padding:20px 0 36px;background:radial-gradient(circle at 78% 30%,#fffdf8 0,#f4eee4 58%);position:relative;overflow:hidden}.product-detail-main:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.15;background-image:radial-gradient(#b89a6f 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(90deg,#000,transparent 18%,transparent 82%,#000)}.product-detail-main>.container{position:relative;z-index:1}.product-breadcrumb{display:flex;align-items:center;gap:12px;font-size:13px;color:#657066;margin:0 0 22px}.product-breadcrumb a:hover{text-decoration:underline}.product-breadcrumb>span:last-child{color:#244b38}.product-detail-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(390px,.88fr);gap:48px;align-items:start}.product-gallery-stage{position:relative;overflow:hidden;border-radius:12px;background:#e6dac8;aspect-ratio:1.12}.product-gallery-zoom{display:block;border:0;padding:0;width:100%;height:100%;background:transparent;color:#fff}.product-gallery-zoom>img{width:100%;height:100%;object-fit:cover}.product-gallery-zoom>span{position:absolute;inset-inline-start:22px;bottom:18px;display:flex;align-items:center;gap:8px;font-size:13px;text-shadow:0 1px 8px #000;background:#122d2090;padding:7px 11px;border-radius:20px}.product-bestseller{position:absolute;z-index:2;inset-inline-end:18px;top:18px;padding:10px 20px;border-radius:12px;background:#e6bd78;color:#3d2e1c;font-weight:700}.product-gallery-count{position:absolute;z-index:2;inset-inline-end:20px;bottom:18px;color:#fff;background:#122d2090;border-radius:20px;padding:6px 12px}.product-thumbnails{display:flex;align-items:center;gap:10px;margin-top:16px}.product-thumbnails>.button{border:1px solid #d8cbb8;border-radius:50%;background:#fffaf2;min-width:38px;height:38px;padding:6px}.product-thumbnails>div{display:flex;gap:12px;overflow-x:auto;flex:1;justify-content:center}.product-thumbnails>div>button{border:2px solid transparent;background:#e7dece;border-radius:7px;padding:0;width:92px;height:72px;overflow:hidden;flex:0 0 auto}.product-thumbnails>div>button[aria-current=true]{border-color:#1b5a40}.product-thumbnails img{width:100%;height:100%;object-fit:cover}.product-zoom-image{width:100%;max-height:70vh;object-fit:contain}.product-detail-info{padding-top:12px;display:grid;gap:17px}.product-title-row{display:flex;align-items:flex-start;gap:18px}.product-title-row>.palm-decoration{width:43px;height:58px;color:#b79566;flex:0 0 auto}.product-category{font-size:13px;color:#8b6a42}.product-detail-info h1{font-family:var(--font-body);font-size:clamp(32px,3.2vw,47px);line-height:1.25;color:#123f2d;margin:3px 0 0}.product-description{color:#5d625b;line-height:2;font-size:15px}.product-rating{display:inline-flex;align-items:center;gap:5px;color:#b8914f;font-size:14px;font-weight:600;font-family:var(--font-body)}.product-rating-stars{position:relative;display:inline-flex;color:#dbcdb2}.product-rating-stars-row{display:inline-flex;gap:2px;flex:0 0 auto}.product-rating-stars-row svg{width:1em;height:1em;flex:0 0 auto}.product-rating-stars-clip{position:absolute;inset-block:0;inset-inline-start:0;display:flex;width:var(--rating-fill);overflow:hidden;color:#c9a24a}.product-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px}.product-detail-info .product-rating{font-size:17px}.product-card-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.product-card-title h3{min-width:0}.product-card-title .product-rating{flex:0 0 auto;font-size:13px}.product-title-row>.product-share-button{margin-inline-start:auto;flex:0 0 auto;border:1px solid #ded2c1;border-radius:50%;min-width:42px;min-height:42px;color:#1c4e39}.product-title-row>.product-share-button:hover:not(:disabled){background:#17533c;border-color:#17533c;color:#f6f1e7}.share-targets{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:4px}.share-target{display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid #e0d5c5;border-radius:11px;background:#fbf7f0;color:#1c4e39;font-size:14px;font-weight:500;text-align:start;cursor:pointer;transition:background var(--duration-fast),border-color var(--duration-fast)}.share-target:hover{background:#f1e9dc;border-color:#c9b697}.share-target svg{color:#997344;flex:0 0 auto}.share-link{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;border-radius:9px;background:#f1ece2;color:#6b675d;font-size:12px}.share-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-native{width:100%;margin-top:12px;border-radius:10px;min-height:46px}.share-feedback{display:flex;align-items:center;justify-content:center;gap:6px;min-height:22px;margin-top:8px;font-size:12px;color:#2f6a4d}.product-signals{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:12px;color:#6d6759}.product-signals:empty{display:none}.product-signals>span{display:inline-flex;align-items:center;gap:7px}.product-signals svg{color:#997344;flex:0 0 auto}.product-detail-price{display:flex;align-items:center;gap:14px}.product-detail-price .product-price{font-size:36px;font-weight:700;color:#15513a;gap:13px}.product-detail-price .product-price del{font-size:15px;color:#9c8172;font-weight:400}.product-detail-price>span{font-size:12px;color:#b13d26;background:#f5e3d9;padding:5px 10px;border-radius:16px}.product-stock{display:flex;align-items:center;gap:10px}.product-stock>.badge{order:2}.product-stock>span{font-size:12px;color:#506052;background:#e8e5d8;padding:4px 8px;border-radius:6px}.product-stock i{display:inline-block;width:8px;height:8px;background:#38a267;border-radius:50%;margin-inline-end:6px}.product-preorder{display:grid;gap:6px;background:#eee1ce;border-inline-start:3px solid #b48b55;padding:13px 15px;border-radius:7px;font-size:12px}.product-preorder p{line-height:1.7}.product-shipping{display:flex;justify-content:space-between;gap:16px;border-block:1px solid #ded2c1;padding-block:12px;font-size:12px}.product-shipping>span{color:#727168}.product-weight{border:0;padding:0;margin:0}.product-weight legend{font-size:15px;font-weight:700;margin-bottom:10px}.product-weight button{min-width:132px;background:#faf6ef;border:1px solid #1d6047;border-radius:10px;padding:12px 18px;color:#234b39;display:grid;gap:5px}.product-weight button:after{content:'';position:absolute}.product-weight button span{font-size:12px}.product-buy-row{display:grid;grid-template-columns:150px 1fr;gap:13px}.product-buy-row .quantity-stepper{margin:0;width:100%;justify-content:space-between;border-radius:11px;background:#faf6ef}.product-buy-row .quantity-stepper output{font-size:18px}.product-add-button{border-radius:11px;min-height:58px;font-size:19px}.product-secondary-actions{display:grid;grid-template-columns:1fr;gap:13px}.product-secondary-actions .button{border-radius:10px;min-height:50px;border-color:#d7c9b5}.product-details-shell .benefit-strip{background:#f8f4ec;border:1px solid #e4d8c7;border-radius:12px;margin-top:0;margin-bottom:25px;max-width:calc(var(--container-max) - 2 * var(--container-padding));box-shadow:0 8px 24px #563f1c0b}.product-details-shell .benefit-strip ul{list-style:none;margin:0;padding:22px 0;display:grid;grid-template-columns:repeat(5,1fr)}.product-details-shell .benefit-strip li{display:flex;align-items:center;justify-content:center;gap:10px;padding:0 16px;border-inline-end:1px solid #ded2c1}.product-details-shell .benefit-strip li:last-child{border:0}.product-details-shell .benefit-strip svg{color:#18523c;width:35px;height:35px}.product-details-shell .benefit-strip strong{display:block;font-size:13px}.product-details-shell .benefit-strip p{font-size:10px;color:#77756d;margin-top:4px}.product-related{padding-top:20px;padding-bottom:55px}.product-related-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.product-related-heading h2{font-family:var(--font-body);font-size:30px;color:#123f2d}.product-related-heading a{display:flex;align-items:center;gap:7px;text-decoration:underline;text-underline-offset:5px;font-size:13px}.product-related .product-card{background:#faf7f1;border:0;box-shadow:0 7px 22px #503b2410}.product-related .product-card-media img{aspect-ratio:1.35}.product-related .product-card-body{padding:14px;gap:9px}.product-related .add-to-cart{border-radius:8px;justify-content:center;background:#0f4c36;color:#fff}.product-detail-empty{min-height:50vh;display:grid;place-items:center}
@media(max-width:1000px){.product-detail-layout{grid-template-columns:1fr 1fr;gap:28px}.product-detail-info{gap:13px}.product-detail-info h1{font-size:31px}.product-details-shell .benefit-strip ul{grid-template-columns:repeat(3,1fr);gap:20px}.product-details-shell .benefit-strip li:nth-child(3){border:0}.product-related .product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.product-detail-main{padding-top:14px}.product-breadcrumb{overflow-x:auto;white-space:nowrap}.product-detail-layout{grid-template-columns:1fr}.product-gallery-stage{aspect-ratio:1}.product-thumbnails>div{justify-content:flex-start}.product-detail-info{padding-top:5px}.product-title-row>.palm-decoration{width:32px;height:46px}.product-detail-info h1{font-size:30px}.product-buy-row{grid-template-columns:110px 1fr}.product-add-button{font-size:15px;padding-inline:12px}.product-secondary-actions{grid-template-columns:1fr}.product-details-shell .benefit-strip{border-radius:0}.product-details-shell .benefit-strip ul{display:flex;overflow-x:auto}.product-details-shell .benefit-strip li{min-width:205px}.product-related-heading h2{font-size:25px}}
.product-detail-layout{direction:ltr}.product-gallery,.product-detail-info{direction:rtl}.product-buy-row,.product-secondary-actions{direction:ltr}.product-add-button,.product-secondary-actions .button{direction:rtl}[dir='ltr'] :is(.product-gallery,.product-detail-info,.product-add-button,.product-secondary-actions .button){direction:ltr}.product-stock .badge--available{display:none}
.product-commerce-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:4px}.product-weight>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.product-weight button{position:relative;min-width:0;border-color:#ded2c2;color:#5c625c;padding:11px 8px;transition:border-color .15s,background .15s,box-shadow .15s}.product-weight button[aria-pressed=true]{border-color:#1d6047;background:#f1f4ec;color:#174a37;box-shadow:inset 0 0 0 1px #1d6047}.product-weight button[aria-pressed=true]:after{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:#1d6047;inset-inline-end:8px;top:8px}.product-weight button strong{font-size:13px}.product-weight button span{font-size:11px}.product-facts{display:grid;grid-template-columns:.8fr .8fr 1.5fr;border-block:1px solid #ded2c1;padding-block:12px}.product-facts>div{display:flex;align-items:center;gap:9px;padding-inline:12px;border-inline-end:1px solid #e0d5c5;min-width:0}.product-facts>div:first-child{padding-inline-start:0}.product-facts>div:last-child{border:0;padding-inline-end:0}.product-facts svg{width:21px;height:21px;color:#997344;flex:0 0 auto}.product-facts span{font-size:10px;color:#777268;display:grid;gap:3px}.product-facts strong{font-size:11px;color:#214b39;font-weight:600;line-height:1.4}
@media(max-width:720px){.product-commerce-row{align-items:flex-start;flex-direction:column}.product-weight>div{grid-template-columns:repeat(2,1fr)}.product-facts{grid-template-columns:1fr}.product-facts>div{border:0;border-bottom:1px solid #e0d5c5;padding:9px 0}.product-facts>div:last-child{border:0}}
.checkout-customer{padding-bottom:18px;border-bottom:1px solid #dfd2bf}.checkout-customer h2{display:flex;align-items:center;gap:8px;margin-bottom:10px}.checkout-customer p{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:13px}.checkout-customer p span{color:#697168}.checkout-gift-code{position:relative}.checkout-gift-code>svg{position:absolute;z-index:1;inset-inline-start:13px;top:50%;transform:translateY(-50%);color:#9b7849}.checkout-gift-code .input{padding-inline-start:42px;text-transform:uppercase}.checkout-demo-note{font-size:12px;line-height:1.7;color:#765f3d;background:#f2e8d8;border-radius:8px;padding:10px 12px}.checkout-success{display:grid;place-items:center;min-height:68vh}.checkout-success>.container{display:grid;place-items:center;width:100%}.checkout-success-card{width:min(100%,670px);margin-inline:auto;text-align:center;background:#fbf7f0;border:1px solid #dfd2bf;border-radius:20px;padding:46px;box-shadow:0 16px 48px #4d3c2312}.checkout-success-icon{display:grid;place-items:center;width:74px;height:74px;margin:0 auto 16px;border-radius:50%;background:#e5efe6;color:#176044}.checkout-success-icon svg{width:42px;height:42px}.checkout-success-card h1{font-family:var(--font-body);font-size:36px;margin:8px 0}.checkout-success-card>p:not(.commerce-kicker){color:#697168;line-height:1.8}.checkout-success-card dl{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:28px 0}.checkout-success-card dl>div{background:#f1e8da;border-radius:10px;padding:13px}.checkout-success-card dt{font-size:11px;color:#776f64}.checkout-success-card dd{margin:5px 0 0;font-weight:700}.checkout-success-actions{display:flex;justify-content:center;gap:12px}.checkout-success-actions .button{border-radius:999px;min-width:170px}.account-orders{display:grid;gap:18px;max-width:850px;margin:auto}.account-orders article{background:#fbf7f0;border:1px solid #dfd2bf;border-radius:14px;padding:22px}.account-orders article>header{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:1px solid #e3d8c8}.account-orders article>header span{display:flex;align-items:center;gap:8px;color:#176044;font-weight:700}.account-order-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}.account-order-meta p{display:grid;gap:4px}.account-order-meta small{color:#7a746a}.account-orders ul{list-style:none;margin:0;padding:12px 0 0;border-top:1px solid #e3d8c8;display:grid;gap:8px}.account-orders li{display:flex;justify-content:space-between;gap:15px;font-size:13px}
.checkout-delivery-summary{display:grid;gap:4px;margin-top:14px;padding:12px 14px;border-radius:9px;background:#f1e8da}.checkout-delivery-summary span,.checkout-delivery-summary small{font-size:11px;color:#716d64}.checkout-delivery-summary strong{font-size:13px;color:#174a37}.checkout-card .choice:has(input:disabled){background:#eee9e0;text-decoration:none}.checkout-card .choice:has(input:disabled) span{color:#888}
@media(max-width:600px){.checkout-success-card{padding:30px 18px}.checkout-success-card dl{grid-template-columns:1fr}.checkout-success-actions{flex-direction:column}.checkout-success-actions .button{width:100%}.checkout-customer p{display:grid}.account-order-meta{grid-template-columns:1fr}.account-orders li{align-items:flex-start}}

/* Shared storefront refinements */
.commerce-kicker{color:#76572f}
.checkout-phone{display:flex;align-items:stretch;gap:0;direction:ltr}.checkout-phone>span{display:flex;align-items:center;padding-inline:12px;background:#efe7d9;border:1px solid var(--color-border);border-inline-end:0;border-start-start-radius:7px;border-end-start-radius:7px;color:#1d352a;font-size:14px;white-space:nowrap}.checkout-phone .input{flex:1;min-width:0;border-start-start-radius:0;border-end-start-radius:0}.checkout-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.checkout-section-heading h2{margin:0}.checkout-autofill{min-height:40px;padding:7px 13px;border-color:#b89a6f;background:#f7efe2;color:#244b38;flex-wrap:wrap}.checkout-autofill small{display:block;color:#665b4d;font-size:9px;font-weight:400;width:100%}
.category-product-sections{display:grid;gap:58px;margin-top:64px}.category-product-section{scroll-margin-top:9rem}.category-product-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #d9ccb9;margin-bottom:24px}.category-product-section>header span{font-size:12px;color:#76572f}.category-product-section>header h2{font-family:var(--font-body);font-size:30px;color:#123f2d;margin-top:3px}.category-product-section>header>a{display:flex;align-items:center;gap:7px;font-size:13px;text-decoration:underline;text-underline-offset:5px}
.product-card--storefront{border:0;background:#f8f3eb;border-radius:12px;box-shadow:0 8px 24px #503b2410}.product-card--storefront .product-card-media img{aspect-ratio:1.45}.product-card--storefront .product-card-body{padding:17px 20px 20px;gap:12px;position:relative}.product-card--storefront h3{font-size:16px;order:-1;font-weight:600;min-height:26px}.product-card--storefront .product-meta{position:absolute;inset-inline-end:20px;top:59px;font-size:12px}.product-card--storefront .product-meta span{background:#e9dfcf;padding:1px 12px;border-radius:20px}.product-card--storefront .product-price{font-size:23px;min-height:34px}.product-card--storefront .add-to-cart{justify-content:center;border-radius:999px;min-height:40px;padding:7px 12px;font-size:14px;gap:5px}.product-card--storefront .wishlist-button{background:#123b2dcc;color:#fff;min-height:34px;min-width:34px;inset-inline-end:10px;top:10px}.product-card--storefront .product-badges{inset-inline-start:12px;top:12px}.product-card--storefront .badge{background:#194c3b;color:#fff;border-radius:20px;font-size:12px}
.contact-page{padding-bottom:90px;background-color:#f4eee3}.contact-hero{position:relative;min-height:390px;overflow:hidden;color:#fff}.contact-hero>img{object-fit:cover;object-position:center 55%}.contact-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,34,24,.35),rgba(10,34,24,.87))}.contact-hero-copy{position:relative;z-index:1;min-height:390px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:1380px}.contact-hero-copy .commerce-kicker{color:#e0c493}.contact-hero-copy h1{font-family:var(--font-body);font-size:clamp(36px,4.5vw,58px);max-width:650px;margin:10px 0}.contact-hero-copy p{max-width:620px;color:#eef2eb;line-height:2;font-size:17px}.contact-content{display:grid;gap:34px;margin-top:-48px;position:relative;z-index:2}.contact-lower{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:34px;align-items:stretch}.contact-channels,.contact-form{background:#fbf7f0;border:1px solid #d7c8b3;border-radius:18px;box-shadow:0 18px 48px #49351d14}.contact-channels{padding:36px}.contact-channels>span{font-size:13px;color:#76572f}.contact-channels h2,.contact-form h2{font-family:var(--font-body);font-size:28px;color:#123f2d;margin:5px 0 8px}.contact-channels>p{color:#59655b;line-height:1.8}.contact-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.contact-channel-grid article{display:flex;align-items:center;gap:13px;min-height:96px;padding:16px;background:#f1e8da;border:1px solid #dfd0bb;border-radius:11px}.contact-channel-grid svg{color:#876434}.contact-channel-grid article>div{display:grid;gap:5px;min-width:0}.contact-channel-grid small{color:#5c655d}.contact-channel-grid strong,.contact-channel-grid a{font-size:13px;color:#173f2f;overflow-wrap:anywhere}.contact-channel-grid a{text-decoration:underline;text-underline-offset:4px}.contact-form{margin:0;padding:32px;align-self:start}.contact-form>div:first-child{margin-bottom:3px}.contact-form .textarea{min-height:126px}.contact-form>.button{width:100%;border-radius:999px}.contact-form>small{color:#5f675f;text-align:center;line-height:1.7}
@media(max-width:900px){.contact-content{margin-top:-30px}.contact-channel-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.checkout-section-heading{align-items:flex-start;flex-direction:column}.checkout-autofill{width:100%}.category-product-sections{margin-top:42px;gap:42px}.category-product-section>header{align-items:flex-start}.category-product-section>header h2{font-size:25px}.product-card--storefront .product-card-media img{aspect-ratio:1.25}.product-card--storefront .product-card-body{padding:14px 12px}.product-card--storefront h3{font-size:13px}.product-card--storefront .product-price{font-size:19px}.contact-page{padding-bottom:58px}.contact-hero,.contact-hero-copy{min-height:440px}.contact-hero-overlay{background:linear-gradient(0deg,rgba(8,31,20,.95),rgba(8,31,20,.58))}.contact-hero-copy{justify-content:flex-end;padding-bottom:80px;text-align:center;align-items:center}.contact-hero-copy h1{font-size:36px}.contact-content{margin-top:-35px}.contact-channels,.contact-form{padding:22px}.contact-channel-grid{grid-template-columns:1fr}}
.contact-branches{margin-top:36px}.branch-locator{display:flex;flex-direction:column;height:100%;padding:40px;background:#fbf7f0;border:1px solid #d7c8b3;border-radius:22px;box-shadow:0 18px 48px #49351d14}.branch-locator-head .commerce-kicker{color:#76572f;font-size:13px}.branch-locator-head h2{font-family:var(--font-body);font-size:28px;color:#123f2d;margin:5px 0 0}.branch-locator-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:22px;align-items:stretch;margin-top:26px}.branch-map-col{display:flex;flex-direction:column;gap:14px}.branch-map{flex:1;position:relative;display:flex;align-items:center;justify-content:center;min-height:300px;padding:32px;border:1px solid #e3d5bd;border-radius:18px;background-color:#f7efe1;background-image:radial-gradient(#d9c5a4 1.2px,transparent 1.2px);background-size:15px 15px;background-position:center}.branch-map::before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at center,#f7efe1cc 22%,#f7efe100 62%);pointer-events:none}.branch-map-card{position:relative;width:min(100%,430px);padding:22px;background:#fff;border:1px solid #ecdfc9;border-radius:14px;box-shadow:0 16px 38px #49351d1a}.branch-map-badge{display:inline-block;padding:5px 11px;background:#f2e7d4;color:#8a6a3b;border-radius:999px;font-size:12px}.branch-map-card h3{font-family:var(--font-body);font-size:19px;color:#2c2318;margin:12px 0 0;line-height:1.5}.branch-map-link{width:fit-content;margin-top:18px;border-radius:999px;gap:9px;padding-inline:20px;background:#7d5f31;color:#fdf6e9;border-color:#7d5f31}.branch-map-link:hover{background:#6a4f28}.branch-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:0}.branch-details>div{display:flex;align-items:flex-start;gap:11px;padding:14px 16px;background:#f2e9da;border:1px solid #e2d3bb;border-radius:12px}.branch-details svg{flex-shrink:0;margin-top:2px;color:#8a6a3b}.branch-details dt{color:#7b6d5c;font-size:12px;margin-bottom:4px}.branch-details dd{margin:0;color:#332a1f;font-size:13px;line-height:1.75}.branch-list{display:grid;align-content:start;gap:14px;margin:0;padding:0;list-style:none}.branch-item{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;width:100%;min-height:62px;padding:16px 18px;text-align:start;background:#fdfaf4;border:1px solid #e6d9c5;border-radius:14px;cursor:pointer;transition:background var(--duration-normal) var(--ease-standard),border-color var(--duration-normal) var(--ease-standard),transform var(--duration-normal) var(--ease-standard)}.branch-item:hover{border-color:#cdb287;transform:translateY(-2px)}.branch-item:focus-visible{outline:0;box-shadow:var(--focus-ring)}.branch-item--active{background:#f6eada;border-color:#b0873f}.branch-item strong{font-size:15px;color:#332a1f;line-height:1.5}.branch-item em{flex-shrink:0;font-style:normal;font-size:13px;color:#8a6a3b}
@media(max-width:1180px){.contact-lower{grid-template-columns:1fr}.contact-form{align-self:stretch}}
@media(max-width:900px){.branch-locator-body{grid-template-columns:1fr}.branch-map{min-height:280px}}
@media(max-width:600px){.branch-details>div{padding:12px 14px}.branch-locator{padding:22px;border-radius:18px}.branch-locator-body{gap:18px;margin-top:22px}.branch-map{min-height:0;padding:16px}.branch-map-card{padding:18px}.branch-map-link{width:100%}}
.legal-page{padding:72px 0 90px;background-color:#f4eee3;min-height:65vh}.legal-layout{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:42px;align-items:start}.legal-hero{position:sticky;top:32px;background:#123f2f;color:#fffaf0;border-radius:18px;padding:38px;overflow:hidden;box-shadow:0 18px 45px #49351d1a}.legal-hero:after{content:'';position:absolute;inset:auto -15% -35% auto;width:230px;height:230px;border:1px solid #d5b77a33;transform:rotate(45deg)}.legal-hero>svg{width:42px;height:42px;color:#d7b579}.legal-hero>span{display:block;color:#dfc28e;font-size:13px;margin-top:18px}.legal-hero h1{font-family:var(--font-body);font-size:clamp(31px,3.2vw,45px);margin:7px 0 13px}.legal-hero p{color:#e1e8e1;line-height:1.95}.legal-hero small{display:block;color:#c6d3c8;margin-top:22px}.legal-sections{display:grid;gap:14px}.legal-sections section{background:#fbf7f0;border:1px solid #dccfbd;border-radius:14px;padding:27px 30px}.legal-sections h2{font-family:var(--font-body);font-size:21px;color:#123f2d;margin-bottom:8px}.legal-sections p{color:#59645b;line-height:2}.footer-details{grid-template-columns:minmax(0,1fr) auto;align-items:center}.footer-contact-actions,.footer-social-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}.footer-action,.footer-icon-action{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.6rem;border:1px solid #f5efe340;border-radius:999px;padding:.5rem .9rem;color:#fffaf0;background:#fffaf008;font-size:.75rem}.footer-action:hover,.footer-icon-action:hover{background:#d7b579;color:#123b2d!important;border-color:#d7b579}.footer-details address .footer-action:hover svg,.footer-action:hover svg,.footer-icon-action:hover svg{color:#123b2d}.footer-action svg,.footer-icon-action svg{width:1rem;height:1rem;flex:0 0 auto}.footer-icon-action{width:2.6rem;padding:0}.footer-social-actions{justify-content:flex-end}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr}.legal-hero{position:relative;top:auto}.footer-details{grid-template-columns:1fr 1fr}.footer-contact-actions{grid-column:1/-1}.footer-social-actions{justify-content:flex-start}}
@media(max-width:600px){.legal-page{padding:38px 0 58px}.legal-hero{padding:28px 22px}.legal-sections section{padding:22px 19px}.footer-details{grid-template-columns:1fr}.footer-contact-actions,.footer-social-actions{grid-column:auto}.footer-contact-actions{align-items:stretch}.footer-contact-actions .footer-action{width:100%}}

/* Shared customer account */
.account-hub{position:relative;overflow:hidden;background:#f5efe5;padding:28px 0 82px;min-height:70vh}.account-hub:before,.account-hub:after{content:'';position:absolute;width:340px;height:340px;border:1px solid #b9966430;transform:rotate(45deg);pointer-events:none}.account-hub:before{inset:120px auto auto -210px}.account-hub:after{inset:auto -230px 130px auto}.account-ornament{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 16% 4%,#cfb98b22,transparent 27%),radial-gradient(circle at 85% 20%,#d4bd8b18,transparent 25%)}.account-breadcrumb{position:relative;display:flex;align-items:center;gap:9px;color:#687069;font-size:12px;margin-bottom:25px}.account-breadcrumb svg{width:14px;height:14px}.account-breadcrumb a:hover{color:#174d39}.account-welcome{position:relative;text-align:start;max-width:760px;margin-inline-end:auto;margin-inline-start:0;margin-bottom:22px}.account-welcome>span{font-size:12px;color:#937044}.account-welcome h1{font-family:var(--font-body);font-size:clamp(31px,3.2vw,45px);color:#124532;margin:3px 0}.account-welcome p{color:#626c64;line-height:1.8}.account-shell{position:relative;display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}.account-sidebar{display:grid;gap:15px;position:sticky;top:24px}.account-sidebar>nav,.account-sidebar>.account-logout{background:#fbf8f2;border:1px solid #dfd2c0;border-radius:12px;box-shadow:0 9px 30px #4c39210c}.account-sidebar>nav{padding:9px}.account-sidebar>nav a,.account-sidebar>nav span{display:flex;align-items:center;gap:11px;min-height:47px;padding:10px 12px;border-bottom:1px solid #e6dccd;color:#304b3e;font-size:13px}.account-sidebar>nav a:last-child,.account-sidebar>nav span:last-child{border:0}.account-sidebar>nav svg{width:20px;height:20px;flex:0 0 auto}.account-sidebar>nav a.is-active{background:#0f4c37;color:#fff8ed;border-radius:8px;border:0}.account-sidebar>nav span[aria-disabled=true]{color:#97978f;cursor:not-allowed}.account-sidebar>.account-logout{width:100%;justify-content:flex-start;color:#6d3f35}.account-gift-promo{position:relative;isolation:isolate;min-height:205px;border-radius:12px;overflow:hidden;padding:25px 18px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff}.account-gift-promo:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,#0b3a2de8,#0b3a2d2b)}.account-gift-promo img{z-index:-2;object-fit:cover}.account-gift-promo span{display:flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:20px}.account-gift-promo b{margin-top:12px;background:#f0d2a0;color:#153f30;border-radius:999px;padding:8px 13px;text-align:center;font-size:12px}.account-content{display:grid;gap:14px;min-width:0}.account-summary-card,.account-card{background:#fcf9f4;border:1px solid #ded1bf;border-radius:12px;box-shadow:0 9px 30px #4c39210c}.account-summary-card{display:flex;align-items:center;gap:17px;padding:18px 22px}.account-avatar{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#0d4835,#b58b55);color:#fff7e9;font-family:var(--font-body);font-size:27px;border:4px solid #eee2d1;flex:0 0 auto}.account-summary-card>div:nth-child(2){display:grid;gap:3px;min-width:0}.account-summary-card h2{font-family:var(--font-body);font-size:20px}.account-summary-card a{font-size:12px;color:#5d675f;overflow-wrap:anywhere}.account-summary-card small{display:flex;align-items:center;gap:5px;color:#176044;background:#dceede;width:max-content;border-radius:999px;padding:3px 9px;margin-top:3px}.account-summary-card small svg{width:14px;height:14px}.account-summary-card>.button{margin-inline-start:auto}.account-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.account-card{position:relative;padding:18px}.account-card>header{display:flex;align-items:center;gap:9px;margin-bottom:15px;color:#123f2f}.account-card>header span{display:grid;place-items:center}.account-card>header svg{width:21px;height:21px}.account-card h2{font-family:var(--font-body);font-size:18px}.account-form{display:grid;gap:10px}.account-form .form-field{gap:3px}.account-form label{font-size:11px;color:#676e67}.account-form .input{min-height:42px;background:#f8f5ef}.account-form .input[readonly]{color:#344a3e;background:#f0ede7}.account-form>.button{width:100%;justify-content:center}.account-wide-card{grid-column:1/-1}.account-card-actions{position:absolute;inset-block-start:13px;inset-inline-end:16px}.account-card-actions .button{min-height:36px;padding:7px 12px}.account-card-actions svg{width:15px}.account-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-address-grid article{position:relative;border:1px solid #dfd2c0;border-radius:10px;background:#f9f5ee;padding:15px;min-height:132px;display:grid;align-content:start;gap:5px}.account-address-grid article>span{color:#176044;background:#dff0df;border-radius:999px;width:max-content;padding:3px 9px;font-size:10px}.account-address-grid h3{font-size:15px;margin-top:2px}.account-address-grid p{font-size:12px;color:#5f6961;line-height:1.7}.account-address-grid small{color:#7e7569}.account-address-grid .button{justify-self:start;padding:4px 0;min-height:30px}.account-address-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #e2d7c7}.account-address-form>div:last-child{grid-column:1/-1;display:flex;gap:8px}.account-empty{color:#74766d;border:1px dashed #d7c8b4;border-radius:9px;padding:24px;text-align:center}.account-orders-table{display:grid;border:1px solid #e0d4c4;border-radius:9px;overflow:hidden}.account-orders-table details{background:#faf7f1;border-bottom:1px solid #e6dccd}.account-orders-table details:last-child{border:0}.account-orders-table summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1.2fr 1.15fr .8fr .9fr 1.15fr .9fr;gap:10px;align-items:center;padding:13px 14px;font-size:11px}.account-orders-table summary::-webkit-details-marker{display:none}.account-orders-table summary>b{color:#234d3b}.account-orders-table summary>strong{color:#153f30}.account-orders-table summary>em{font-style:normal;text-align:center;border-radius:999px;padding:5px 7px;background:#dceede;color:#176044}.account-orders-table summary>em[data-status=awaiting_payment],.account-orders-table summary>em[data-status=preparing],.account-orders-table summary>em[data-status=shipped]{background:#f3dfad;color:#71501c}.account-orders-table summary>em[data-status=cancelled]{background:#f1d9d3;color:#8a3f31}.account-orders-table summary>i{font-style:normal;text-decoration:underline;text-underline-offset:4px;color:#254b3a}.account-orders-table ul{list-style:none;margin:0;padding:12px 15px;background:#f2eadf;display:grid;gap:7px}.account-orders-table li{display:flex;justify-content:space-between;gap:12px;font-size:12px}.account-card .field-error,.account-card .field-success{margin-top:4px}.account-card .field-success{color:#176044}.account-card .password-input .button{background:transparent}
@media(max-width:1000px){.account-shell{grid-template-columns:210px minmax(0,1fr)}.account-profile-grid{grid-template-columns:1fr}.account-orders-table summary{grid-template-columns:1fr 1fr 1fr}.account-orders-table summary>span:nth-of-type(2),.account-orders-table summary>i{display:none}}
@media(max-width:760px){.account-hub{padding-top:20px}.account-welcome{text-align:start}.account-shell{grid-template-columns:1fr}.account-sidebar{position:static}.account-sidebar>nav{display:flex;overflow-x:auto;gap:6px;padding:7px;scrollbar-width:none}.account-sidebar>nav a,.account-sidebar>nav span{flex:0 0 auto;border:0;border-radius:8px;min-height:42px}.account-sidebar>.account-logout,.account-gift-promo{display:none}.account-summary-card{align-items:flex-start;flex-wrap:wrap}.account-summary-card>.button{margin-inline-start:0}.account-address-grid{grid-template-columns:1fr}}
@media(max-width:560px){.account-breadcrumb{overflow-x:auto;white-space:nowrap}.account-summary-card{padding:15px}.account-avatar{width:60px;height:60px;font-size:21px}.account-summary-card>.button{width:100%;justify-content:center}.account-card{padding:15px}.account-card-actions{position:static;margin:-4px 0 13px}.account-card-actions .button{width:100%;justify-content:center}.account-address-form{grid-template-columns:1fr}.account-orders-table summary{grid-template-columns:1fr 1fr;padding:12px}.account-orders-table summary>span,.account-orders-table summary>em{display:block}.account-orders-table summary>span:nth-of-type(2){display:none}.account-orders-table summary>strong{text-align:end}.account-orders-table summary>em{grid-column:1/-1;width:max-content}.account-orders-table li{align-items:flex-start}}
.account-review-note{background:#efe4d2;border-inline-start:3px solid #aa8151;border-radius:8px;padding:10px 13px;color:#665b4e;font-size:12px;line-height:1.7;margin-bottom:13px}.account-address-grid article.is-default{border-color:#83a78e;box-shadow:inset 0 0 0 1px #83a78e}.account-address-grid article>div{display:flex;flex-wrap:wrap;gap:8px}.account-address-grid article>div .button{font-size:11px}.account-order-details{background:#f2eadf;padding:13px 15px}.account-order-details>p{display:flex;justify-content:space-between;gap:12px;color:#526159;font-size:12px;line-height:1.7;margin-bottom:8px}.account-order-details>p:first-child{display:block}.account-order-details ul{padding:10px 0 0!important;background:transparent!important;border-top:1px solid #dfd1bf}.account-gift-grid{display:grid;gap:14px}.account-gift-grid>article{display:grid;grid-template-columns:220px minmax(0,1fr);border:1px solid #ddcfbb;border-radius:13px;overflow:hidden;background:#faf6ef}.account-gift-visual{position:relative;overflow:hidden;min-height:190px;background:radial-gradient(circle at 90% 10%,#d9b06d42,transparent 33%),linear-gradient(135deg,#0a3f2f,#176047);color:#fff5e6;padding:23px;display:flex;flex-direction:column;justify-content:flex-end}.account-gift-visual:after{content:'';position:absolute;width:140px;height:140px;border:1px solid #e8c98c40;transform:rotate(45deg);top:-70px;left:-65px}.account-gift-visual>svg{position:absolute;top:20px;inset-inline-start:20px;color:#d9b77a;width:30px;height:30px}.account-gift-visual span{font-size:12px;color:#e7cf9f}.account-gift-visual strong{font-family:var(--font-body);font-size:27px}.account-gift-details{padding:19px;display:grid;gap:12px}.account-gift-details>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-gift-details h3{font-size:17px}.account-gift-details em{font-style:normal;font-size:11px;padding:4px 9px;border-radius:999px;background:#dceede;color:#176044}.account-gift-grid article[data-status=used] .account-gift-details em{background:#e6e0d6;color:#74695e}.account-gift-details dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.account-gift-details dl>div{background:#f0e8dc;border-radius:7px;padding:8px}.account-gift-details dt{font-size:9px;color:#746e65}.account-gift-details dd{margin:3px 0 0;font-size:11px;color:#234a39}.account-gift-details>p{font-size:12px;color:#636960}.account-gift-policy{display:flex;align-items:flex-start;gap:12px;background:#e5eee5;color:#184733;border-radius:10px;padding:15px;margin-top:15px}.account-gift-policy svg{flex:0 0 auto}.account-gift-policy p{font-size:12px;line-height:1.75;margin-top:3px}.account-section-action{margin-top:15px;width:max-content}.account-notification-list{display:grid;border:1px solid #ded1bf;border-radius:11px;overflow:hidden}.account-notification-list>button{border:0;border-bottom:1px solid #e2d7c8;background:#fffaf3;color:inherit;text-align:start;padding:15px;display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:13px;align-items:start}.account-notification-list>button:last-child{border:0}.account-notification-list>button>i{width:8px;height:8px;background:#b1844f;border-radius:50%;margin-top:6px}.account-notification-list>button.is-read{background:#f3eee6;color:#71746e}.account-notification-list>button.is-read>i{background:#b9b7b0}.account-notification-list h3{font-size:14px;margin-bottom:3px}.account-notification-list p{font-size:12px;line-height:1.7}.account-notification-list time{font-size:10px;color:#8a8175}.account-notification-list>button>span{font-size:10px;background:#e0efe1;color:#176044;padding:3px 8px;border-radius:999px}.account-settings{display:grid;grid-template-columns:1.3fr .7fr;gap:14px}.account-settings>section{background:#f7f2e9;border:1px solid #e1d5c5;border-radius:10px;padding:18px}.account-settings h3{font-size:15px;color:#174733}.account-settings section>p{font-size:12px;color:#687069;line-height:1.7;margin:4px 0 14px}.account-settings .choice{min-height:40px;border-bottom:1px solid #e3d8c9}.account-settings .choice:last-child{border:0}.account-settings .button{width:max-content}.account-settings+.account-section-action{display:flex;justify-content:center;min-width:170px}
.account-orders-intro{color:#657068;font-size:13px;line-height:1.8;margin:-3px 0 15px}.account-order-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:5px;border:1px solid #dfd2bf;border-radius:12px;background:#f1e9dd;margin-bottom:16px}.account-order-tabs button{border:0;border-radius:9px;background:transparent;color:#4e6156;min-height:46px;padding:8px 12px;display:flex;align-items:center;justify-content:center;gap:8px;font:inherit;cursor:pointer;transition:.2s ease}.account-order-tabs button:hover{background:#faf6ef}.account-order-tabs button.is-active{background:#124c37;color:#fff8eb;box-shadow:0 6px 17px #123e2c25}.account-order-tabs b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#e6d5bb;color:#3c5749;font-size:10px}.account-order-tabs button.is-active b{background:#e3c38d;color:#173f30}.account-order-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.account-order-card{display:grid;align-content:start;gap:14px;border:1px solid #dfd2bf;border-radius:13px;background:#faf7f1;padding:16px;box-shadow:0 7px 20px #4c39210a}.account-order-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #e3d8ca}.account-order-card>header>div{display:grid;gap:3px}.account-order-card>header small,.account-order-card dt{color:#7b7469;font-size:10px}.account-order-card>header b{color:#174a37;font-size:14px}.account-order-card>header em{font-style:normal;text-align:center;border-radius:999px;padding:5px 9px;background:#dceede;color:#176044;font-size:10px}.account-order-card>header em[data-status=awaiting_payment],.account-order-card>header em[data-status=preparing],.account-order-card>header em[data-status=shipped]{background:#f3dfad;color:#71501c}.account-order-card>header em[data-status=cancelled]{background:#f1d9d3;color:#8a3f31}.account-order-products{display:flex;flex-wrap:wrap;gap:9px}.account-order-product{position:relative;display:block;width:82px;height:82px;overflow:hidden;border:1px solid #d8c8b4;border-radius:10px;background:#eee5d8;color:#174a37}.account-order-product img{object-fit:cover;transition:transform .25s ease}.account-order-product:hover img{transform:scale(1.045)}.account-order-product>span{display:grid;place-items:center;width:100%;height:100%}.account-order-product>span svg{width:25px}.account-order-product>i{position:absolute;inset-block-start:5px;inset-inline-end:5px;display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:#124c37;color:#fff;font-size:10px;font-style:normal;box-shadow:0 2px 7px #0003}.account-order-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.account-order-card dl>div{background:#f0e8dc;border-radius:8px;padding:9px}.account-order-card dd{margin:4px 0 0;color:#274c3b;font-size:12px;font-weight:700}.account-order-card>p{color:#626b64;font-size:11px;line-height:1.75}.account-order-tracking{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e4d8c8;padding-top:10px;font-size:11px;color:#667068}.account-order-tracking b{color:#174a37}
@media(max-width:760px){.account-gift-grid>article{grid-template-columns:1fr}.account-gift-visual{min-height:150px}.account-settings{grid-template-columns:1fr}}
@media(max-width:560px){.account-gift-details dl{grid-template-columns:1fr}.account-notification-list>button{grid-template-columns:7px minmax(0,1fr)}.account-notification-list>button>span{grid-column:2;width:max-content}.account-order-details>p{display:grid}}
@media(max-width:720px){.account-order-cards{grid-template-columns:1fr}}
@media(max-width:560px){.account-order-tabs{display:flex;overflow-x:auto;scrollbar-width:none}.account-order-tabs button{min-width:max-content;flex:1}.account-order-card{padding:14px}.account-order-product{width:72px;height:72px}}
@media(max-width:600px){.product-title-row>.product-share-button{min-width:38px;min-height:38px}.share-targets{grid-template-columns:1fr}.product-card-title{flex-wrap:wrap;gap:4px}}

/* ---- about ---- */
.about-page{background:#f5efe5;color:#143f2e;overflow:hidden}.about-page main{padding-bottom:0}.about-page h1,.about-page h2,.about-page h3{font-family:var(--font-body)}.about-page h2{font-size:clamp(28px,3vw,42px);line-height:1.35}.about-page p{line-height:1.9}.about-eyebrow{display:block;color:#af8753;font-weight:700;margin-bottom:8px}.about-hero{position:relative;min-height:565px;color:#fff}.about-hero>img{object-fit:cover;object-position:center 50%}.about-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,28,18,.18),rgba(7,28,18,.38) 48%,rgba(7,28,18,.86))}.about-hero-content{position:relative;min-height:565px;display:flex;align-items:center;justify-content:space-between}.about-hero-copy{max-width:610px}.about-hero-copy nav{display:flex;gap:9px;font-size:12px;opacity:.83;margin-bottom:28px}.about-hero-copy h1{white-space:pre-line;font-size:clamp(40px,4.5vw,64px);line-height:1.25;margin:0 0 16px}.about-hero-copy>p{font-size:17px;max-width:580px;margin-bottom:25px}.about-hero-copy .button{border-radius:9px}.about-hero-content>aside{align-self:center;text-align:center;border-inline-start:1px solid #d6b17477;padding-inline-start:34px}.about-hero-content>aside svg{color:#d5ae73;width:48px;height:48px}.about-hero-content>aside p{font-size:18px}.about-story{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr);gap:70px;align-items:center;padding-top:70px}.about-story-media{position:relative;min-height:450px;border-radius:15px;overflow:hidden;box-shadow:0 16px 40px #503c2418}.about-story-media img{object-fit:cover}.about-story-copy h2{margin:0 0 14px}.about-story-copy>p{color:#526058;font-size:16px}.about-pillars{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin:22px 0 0;padding:16px 0 0;border-block-start:1px solid #e0d3bd}.about-pillars li{display:grid;align-items:center;padding:9px 10px;border-radius:10px;transition:background var(--duration-fast),transform var(--duration-fast)}.about-pillars li:hover{background:#eee5d5;transform:translateX(4px)}[dir='rtl'] .about-pillars li:hover{transform:translateX(-4px)}.about-pillars p{margin:0;display:grid;gap:2px;min-width:0}.about-pillars strong{font-size:14px;line-height:1.5;color:#143f2e;font-weight:700;transition:color var(--duration-fast)}.about-pillars p>span{font-size:12px;line-height:1.5;color:#7c857a}.about-pillars li:hover strong{color:#0f3325}@media(prefers-reduced-motion:reduce){.about-pillars li,.about-pillars strong{transition:none}.about-pillars li:hover,[dir='rtl'] .about-pillars li:hover{transform:none}}.about-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:34px;border:1px solid #e2d6c5;border-radius:13px;background:#fbf7f0;box-shadow:0 10px 30px #4831170a;padding-block:24px}.about-stats article{text-align:center;border-inline-end:1px solid #dfd2bf;display:grid;justify-items:center;align-content:start;gap:6px;padding-inline:16px}.about-stats article:last-child{border:0}.about-stats svg{width:32px;height:32px;color:#19513b;margin-bottom:2px}.about-stats span{font-size:11px;font-weight:700;letter-spacing:.02em;color:#9a7f55}.about-stats strong{font-size:15px;line-height:1.55;font-weight:600;color:#143f2e;text-wrap:balance}.about-values{padding-top:65px}.about-values>.section-title{margin-bottom:30px}.about-values>.section-title h2{font-size:clamp(28px,3vw,40px)}.about-values>div:last-child{display:grid;grid-template-columns:repeat(4,1fr)}.about-values article{text-align:center;padding:10px 30px;border-inline-end:1px solid #dbcbb5}.about-values article:last-child{border:0}.about-values article svg{width:43px;height:43px;color:#17513b}.about-values h3{font-size:19px;margin:11px 0 7px}.about-values p{font-size:13px;color:#5f685f;margin:0}.about-performance{display:grid;grid-template-columns:310px 1fr;gap:55px;align-items:center;margin-top:60px;padding:30px 34px;border:1px solid #e2d6c5;border-radius:14px;background:#faf6ef;box-shadow:0 10px 30px #5038190b}.about-performance header h2{font-size:29px;margin:0 0 8px}.about-performance header p{font-size:12px;color:#687068;margin:0}.about-performance ol{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0}.about-performance li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:5px 12px;padding-inline:22px;border-inline-end:1px solid #e3d8c7}.about-performance li>span{grid-column:2;grid-row:1/4;align-self:start;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid #e0cdae;background:#fffdf8;color:#997344}.about-performance li>span svg{width:19px;height:19px}.about-performance li>:not(span){grid-column:1}.about-performance li:first-child{padding-inline-start:0}.about-performance li:last-child{border-inline-end:0;padding-inline-end:0}.about-performance b{justify-self:start;font-size:32px;line-height:1.1;font-weight:700;color:#17533c;font-variant-numeric:tabular-nums}.about-performance strong{font-size:14px;font-weight:600;color:#143f2e}.about-performance small{font-size:11px;line-height:1.75;color:#7c7568}.about-farms{position:relative;min-height:330px;margin-top:40px;border-radius:14px;overflow:hidden;color:#fff}.about-farms>img{object-fit:cover}.about-farms>div{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,42,29,.2),rgba(9,42,29,.93))}.about-farms article{position:relative;width:min(48%,600px);padding:48px}.about-farms h2{margin:0 0 10px}.about-farms p{font-size:14px;margin-bottom:19px}.about-farms .button{border-radius:8px}.about-sustainability{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.92fr);gap:60px;align-items:center;padding-top:42px}.about-sustainability-media{position:relative;min-height:380px;border-radius:14px;overflow:hidden}.about-sustainability-media img{object-fit:cover;object-position:center 67%}.about-sustainability article h2{margin:0 0 12px}.about-sustainability article>p{color:#57645b}.about-sustainability-principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:27px}.about-sustainability-principles>span{text-align:center;padding:5px 12px;border-inline-end:1px solid #dfd2bf}.about-sustainability-principles>span:last-child{border:0}.about-sustainability-principles strong,.about-sustainability-principles small{display:block}.about-sustainability-principles strong{font-size:13px}.about-sustainability-principles small{font-size:10px;color:#6e776f;margin-top:4px}.about-quality{display:grid;grid-template-columns:300px 1fr;gap:36px;align-items:center;padding-block:48px}.about-quality article h2{font-size:31px;margin:0 0 10px}.about-quality article p{font-size:13px;color:#59655d;margin-bottom:18px}.about-quality .button{border-radius:8px}.about-quality-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.about-quality-gallery figure{position:relative;min-height:255px;margin:0;border-radius:11px;overflow:hidden}.about-quality-gallery img{object-fit:cover}.about-placeholder-note{text-align:center;font-size:11px!important;color:#806f59;margin:-20px auto 28px}.about-gift{position:relative;min-height:240px;color:#fff;background:#0d3a29}.about-gift>img{object-fit:cover;object-position:center 60%}.about-gift>div{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,40,27,.2),rgba(7,40,27,.96) 62%)}.about-gift article{position:relative;padding-block:48px}.about-gift h2{font-size:34px;margin:0 0 7px}.about-gift p{margin:0 0 17px}.about-gift .button{border-radius:8px}.about-shell .site-footer{margin-top:0}
@media(max-width:1000px){.about-story,.about-sustainability{grid-template-columns:1fr;gap:32px}.about-story-media,.about-sustainability-media{min-height:360px}.about-performance{grid-template-columns:1fr}.about-values>div:last-child{grid-template-columns:repeat(2,1fr);gap:25px}.about-values article:nth-child(2){border:0}.about-quality{grid-template-columns:1fr}.about-hero-content>aside{display:none}}
@media(max-width:700px){.about-hero,.about-hero-content{min-height:510px}.about-hero-content{align-items:flex-end;padding-bottom:42px}.about-hero-shade{background:linear-gradient(0deg,rgba(7,28,18,.9),rgba(7,28,18,.12))}.about-hero-copy h1{font-size:37px}.about-hero-copy>p{font-size:14px}.about-story{padding-top:38px}.about-story-media{min-height:280px}.about-pillars,.about-stats,.about-sustainability-principles{grid-template-columns:1fr}.about-stats article,.about-sustainability-principles>span{border-inline-end:0;border-bottom:1px solid #dfd2bf;padding-block:15px}.about-stats{padding-inline:22px}.about-stats article:last-child,.about-sustainability-principles>span:last-child{border-bottom:0}.about-values{padding-top:44px}.about-values>div:last-child{grid-template-columns:1fr}.about-values article{border-inline-end:0;border-bottom:1px solid #dbcbb5;padding-block:22px}.about-values article:last-child{border-bottom:0}.about-performance{margin-top:36px;padding:26px 20px}.about-performance ol{grid-template-columns:1fr;gap:16px}.about-performance li{padding-inline:0;border-inline-end:0;border-bottom:1px solid #e3d8c7;padding-bottom:14px}.about-performance li:last-child{border-bottom:0;padding-bottom:0}.about-farms{min-height:400px}.about-farms>div{background:linear-gradient(0deg,rgba(9,42,29,.96),rgba(9,42,29,.15))}.about-farms article{width:100%;padding:30px;position:absolute;bottom:0}.about-sustainability-media{min-height:280px}.about-quality{padding-block:38px}.about-quality-gallery{grid-template-columns:1fr 1fr}.about-quality-gallery figure{min-height:190px}.about-gift{min-height:285px}.about-gift>div{background:linear-gradient(0deg,rgba(7,40,27,.96),rgba(7,40,27,.2))}.about-gift article{padding-block:55px}.about-gift h2{font-size:29px}}

/* ---- motion ---- */
/**
 * Containment for scroll motion. These rules only clip and hint compositing —
 * no spacing, sizing or layout values are changed anywhere in this file.
 */

/* The hero image is pushed in and drifted; clip it to its own frame. */
.home-hero { overflow: hidden; }

/* Keep parallax images on their own layer to avoid repaint jitter. */
.promo-banner .promo-image img,
.home-hero-image,
.quality-date-image { will-change: transform; }

/* Honour the platform preference: no transforms, nothing hidden. */
@media (prefers-reduced-motion: reduce) {
 .promo-banner .promo-image img,
 .home-hero-image,
 .quality-date-image { will-change: auto; transform: none !important; }
}

/**
 * Hover layer. Every rule below animates only `transform`, `opacity`, `color`,
 * `border-color`, `background` or `box-shadow`, so nothing here can move the
 * layout. Timings come from the shared tokens so the whole storefront eases
 * with one vocabulary.
 */
.product-card,
.category-card,
.review-card,
.contact-channel-grid article,
.about-values article,
.about-pillars li,
.benefit-strip li,
.category-tabs button,
.gift-builder-delivery-options button,
.gift-builder-values button,
.gift-builder-values label,
.branch-item,
.gift-fulfilment-list button,
.home-section-action,
.footer-group a,
.product-card-media img,
.category-card img,
.category-tab-icon,
.gift-approved-card-stack {
 transition:
  transform var(--duration-normal) var(--ease-standard),
  box-shadow var(--duration-normal) var(--ease-standard),
  border-color var(--duration-normal) var(--ease-standard),
  background-color var(--duration-normal) var(--ease-standard),
  color var(--duration-normal) var(--ease-standard),
  opacity var(--duration-normal) var(--ease-standard);
}

/* Cards lift a little and let their photography breathe. */
.product-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-elevated); }
.product-card:hover .product-card-media img { transform: scale(1.055); }
.category-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-card); }
.category-card:hover img { transform: scale(1.05); }
.review-card:hover,
.contact-channel-grid article:hover,
.about-values article:hover { transform: translateY(-3px); }

/* The ornamented chips answer the pointer with their illustration, not the box. */
.category-tabs button:hover .category-tab-icon { transform: scale(1.07); }
.benefit-strip li:hover svg { transform: scale(1.08); }
.benefit-strip li svg { transition: transform var(--duration-normal) var(--ease-standard); }

/* Choice controls settle rather than jump. */
.gift-builder-delivery-options button:hover,
.gift-builder-values button:hover,
.gift-builder-values label:hover,
.gift-fulfilment-list button:hover { transform: translateY(-2px); }

/* The approved card tilts a touch towards the reader. */
.gift-approved-card-stack:hover { transform: translateY(-6px) scale(1.012); }

/* Quiet text affordances. */
.home-section-action:hover { transform: translateX(-3px); }
[dir='ltr'] .home-section-action:hover { transform: translateX(3px); }
.footer-group a:hover { color: var(--color-gold-400); }

/* Media only ever scales inside a frame that already clips. */
.product-card-media,
.category-card .category-card-media { overflow: hidden; }

@media (prefers-reduced-motion: reduce) {
 .product-card,
 .category-card,
 .review-card,
 .contact-channel-grid article,
 .about-values article,
 .about-pillars li,
 .benefit-strip li,
 .benefit-strip li svg,
 .category-tabs button,
 .category-tab-icon,
 .gift-builder-delivery-options button,
 .gift-builder-values button,
 .gift-builder-values label,
 .branch-item,
 .gift-fulfilment-list button,
 .home-section-action,
 .footer-group a,
 .product-card-media img,
 .category-card img,
 .gift-approved-card-stack { transition: none; }

 .product-card:hover,
 .category-card:hover,
 .review-card:hover,
 .contact-channel-grid article:hover,
 .about-values article:hover,
 .gift-builder-delivery-options button:hover,
 .gift-builder-values button:hover,
 .gift-builder-values label:hover,
 .gift-fulfilment-list button:hover,
 .gift-approved-card-stack:hover,
 .home-section-action:hover { transform: none; }

 .product-card:hover .product-card-media img,
 .category-card:hover img,
 .category-tabs button:hover .category-tab-icon,
 .benefit-strip li:hover svg { transform: none; }
}

