*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-sans),Arial,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{border-width:0}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.\!block{display:block!important}.block{display:block}.inline{display:inline}.table{display:table}.hidden{display:none}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.border{border-width:1px}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--font-sans:"Inter","Helvetica Neue",Arial,sans-serif;--font-serif:"Cormorant Garamond",Georgia,serif;--ink:#242723;--muted:#6d6b64;--forest:#263b2c;--moss:#607456;--rosewood:#8f2f3f;--logo-rose:#e54e31;--cream:#ffffff;--linen:#f7f5ef;--line:#ded7ca;--focus-border:#3f403b;--focus-ring:rgba(36,39,35,0.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:clip}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-sans);letter-spacing:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}input:focus,select:focus,textarea:focus{border-color:var(--focus-border);box-shadow:0 0 0 3px var(--focus-ring);caret-color:var(--focus-border);outline:none}input[aria-invalid=true]:focus,select[aria-invalid=true]:focus,textarea[aria-invalid=true]:focus{border-color:var(--rosewood);box-shadow:0 0 0 3px rgba(143,47,63,.1)}.container{width:min(100% - 48px,1280px);margin:0 auto}.announcement{position:sticky;top:0;z-index:50;height:34px;overflow:hidden;background:var(--forest);color:#fff;border-bottom:1px solid rgba(255,255,255,.18);font-size:12px;line-height:34px;white-space:nowrap}.announcement-rotator{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden}.announcement:hover .announcement-rotator span{animation-play-state:paused}.announcement-rotator span{position:absolute;left:50%;display:block;max-width:calc(100% - 48px);overflow:hidden;padding:0;text-align:center;text-overflow:ellipsis;transform:translate(-50%,110%);white-space:nowrap;opacity:0;animation:announcement-slide var(--announcement-cycle,24s) cubic-bezier(.33,1,.68,1) infinite;animation-delay:var(--announcement-delay,0s)}.announcement-rotator span .announcement-long,.announcement-rotator span .announcement-short{position:static;max-width:none;overflow:visible;text-overflow:clip;transform:none;opacity:1;animation:none}.announcement-rotator span .announcement-short{display:inline}.announcement-rotator span .announcement-long{display:none}@media (min-width:520px){.announcement-rotator span .announcement-short{display:none}.announcement-rotator span .announcement-long{display:inline}}@keyframes announcement-slide{0%{opacity:0;transform:translate(-50%,110%)}21%,4%{opacity:1;transform:translate(-50%)}25%,to{opacity:0;transform:translate(-50%,-110%)}}@media (prefers-reduced-motion:reduce){.announcement-rotator span{animation:none;opacity:0;transform:translate(-50%)}.announcement-rotator span:first-child{opacity:1}}.site-header{position:sticky;top:34px;z-index:40;background:rgba(255,255,255,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.header-inner{min-height:86px;width:min(100% - 48px,1280px);margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px}.brand{grid-column:1;grid-row:1;justify-self:start;display:inline-flex;align-items:center;justify-content:center;gap:9px;color:var(--ink);font-family:"Cormorant SC",var(--font-serif);font-size:21px;font-weight:400;letter-spacing:.11em;line-height:1}.brand-mark{width:34px;aspect-ratio:312/417;display:block;background:var(--logo-rose);mask:url(/assets/responsive/brand/rosestyle-mark-transparent-96.png) center/contain no-repeat;-webkit-mask:url(/assets/responsive/brand/rosestyle-mark-transparent-96.png) center/contain no-repeat}.header-nav{grid-row:1;display:flex;gap:20px;align-items:center;font-size:14px}.header-nav.left{grid-column:2;justify-content:center}.header-nav a{color:var(--ink);white-space:nowrap}.nav-menu{position:relative}.nav-menu,.nav-menu-trigger{min-height:44px;display:inline-flex;align-items:center}.nav-menu-trigger{gap:4px;color:var(--ink)}.nav-menu-trigger svg{transition:transform .18s ease}.nav-menu.is-open .nav-menu-trigger svg{transform:rotate(180deg)}.nav-dropdown{position:absolute;top:calc(100% - 2px);left:50%;z-index:50;width:220px;padding:10px 0;border:1px solid var(--line);background:rgba(255,255,255,.98);box-shadow:0 18px 36px rgba(30,46,34,.13);opacity:0;pointer-events:none;transform:translate(-50%,8px);transition:opacity .16s ease,transform .18s ease}.nav-menu.is-open .nav-dropdown{opacity:1;pointer-events:auto;transform:translate(-50%)}.nav-dropdown a{min-height:36px;padding:0 14px;display:flex;align-items:center;color:var(--ink);font-size:13px}.nav-dropdown a:focus-visible,.nav-dropdown a:hover{background:var(--linen)}.header-nav.right{grid-column:3;justify-content:flex-end}.language-switcher{gap:2px;padding:3px;border:1px solid rgba(32,59,42,.18);background:rgba(246,244,238,.92);box-shadow:inset 0 0 0 1px rgba(255,255,255,.48);font-family:var(--font-sans);font-size:11px;font-weight:700;line-height:1}.language-switcher,.language-switcher a{display:inline-flex;align-items:center;border-radius:999px}.language-switcher a{justify-content:center;min-width:32px;min-height:25px;padding:0 9px;color:var(--muted);transition:background .16s ease,color .16s ease,box-shadow .16s ease}.language-switcher a[aria-disabled=true]{cursor:default}.language-switcher a:focus-visible,.language-switcher a:hover{color:var(--ink)}.language-switcher a.is-active{background:#fff;color:var(--ink);box-shadow:0 2px 8px rgba(29,38,32,.12)}.language-switcher a.is-pending{opacity:.82;cursor:progress}.language-label-mobile{display:none}.header-search{position:relative;display:inline-flex;align-items:center;justify-content:center}.icon-button,.nav-account,.nav-cart,.nav-search{border:0;background:transparent;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.nav-account,.nav-search{width:34px;height:34px}.nav-search{padding:0}.header-search-panel{position:absolute;top:calc(100% + 12px);right:0;z-index:70;width:min(340px,calc(100vw - 32px));border:1px solid var(--line);background:rgba(255,255,255,.99);box-shadow:0 18px 36px rgba(30,46,34,.16)}.header-search-form{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid var(--line)}.header-search-form:focus-within{border-bottom-color:var(--focus-border);box-shadow:0 2px 0 var(--focus-ring)}.header-search-form input{min-width:0;height:44px;padding:0 12px;border:0;background:var(--linen);color:var(--ink);outline:none}.header-search-form input:focus{box-shadow:none}.header-search-form button{height:44px;padding:0 14px;border:0;border-left:1px solid var(--line);background:var(--forest);color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.header-search-results{display:grid;max-height:280px;overflow:auto}.header-search-history{display:grid;gap:2px;padding:10px 10px 12px}.header-search-history>strong{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.header-search-history-item{display:grid;grid-template-columns:1fr 28px;align-items:center;min-height:34px;border:1px solid transparent}.header-search-history-item:focus-within,.header-search-history-item:hover{border-color:var(--line);background:var(--linen)}.header-search-history-item>button{min-width:0;border:0;background:transparent;color:var(--ink);cursor:pointer}.header-search-history-item>button:first-child{overflow:hidden;padding:8px 6px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.header-search-history-remove{width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.header-search-history-remove:focus-visible,.header-search-history-remove:hover{color:var(--ink)}.header-search-results button{padding:12px 14px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);display:grid;gap:3px;text-align:left;cursor:pointer}.header-search-results button:focus-visible,.header-search-results button:hover{background:var(--linen)}.header-search-results strong{font-size:13px}.header-search-message,.header-search-results span{color:var(--muted);font-size:12px}.header-search-message{margin:0;padding:12px 14px}.nav-cart{position:relative;width:34px;height:34px;padding:0}.nav-cart span{position:absolute;right:1px;bottom:2px;min-width:14px;height:14px;border-radius:999px;background:var(--logo-rose);color:#fff;font-size:9px;line-height:1;font-weight:700;display:grid;place-items:center;padding:0 3px}.mobile-cart,.mobile-menu,.mobile-menu-toggle,.mobile-nav{display:none}.button{min-height:46px;padding:0 26px;border:1px solid var(--ink);background:var(--ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;border-radius:0;font-size:15px;font-weight:600;cursor:pointer;transition:transform .18s ease,background .18s ease}.button:hover{transform:translateY(-1px);background:var(--forest)}.article-row-action:disabled,.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.article-row-action.is-loading,.button.is-loading{cursor:wait;opacity:.7;transform:none;gap:8px}.article-row-action.is-loading:before,.button.is-loading:before{content:"";width:13px;height:13px;border:2px solid;border-right:2px solid transparent;border-radius:999px;animation:button-loading-spin .7s linear infinite}@keyframes button-loading-spin{to{transform:rotate(1turn)}}.button-secondary{background:#fff;color:var(--ink)}.button-secondary:hover{background:#fff1f4;color:var(--ink)}.button-full{width:100%}.home-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:var(--linen)}.home-hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(37,22,13,.58),rgba(37,22,13,.38) 38%,rgba(37,22,13,.08) 74%,rgba(37,22,13,.14)),linear-gradient(0deg,rgba(58,28,12,.06),rgba(255,194,126,.04))}.responsive-picture{display:block;width:100%;height:100%}.hero-image,.responsive-picture>img{display:block}.hero-image{width:100%;height:min(72vh,720px);min-height:620px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.hero-mobile-picture{display:none}@media (min-width:901px){.hero-video{background:var(--linen) -webkit-image-set(url("/assets/responsive/hero/rosestyle_hero_flipped_bright_natural-1491.avif") type("image/avif"),url("/assets/responsive/hero/rosestyle_hero_flipped_bright_natural-1491.webp") type("image/webp"),url("/assets/hero/rosestyle_hero_flipped_bright_natural.jpg") type("image/jpeg")) center /cover no-repeat;background:var(--linen) image-set(url("/assets/responsive/hero/rosestyle_hero_flipped_bright_natural-1491.avif") type("image/avif"),url("/assets/responsive/hero/rosestyle_hero_flipped_bright_natural-1491.webp") type("image/webp"),url("/assets/hero/rosestyle_hero_flipped_bright_natural.jpg") type("image/jpeg")) center /cover no-repeat}}.hero-copy{position:absolute;inset:0;z-index:2;display:flex;align-items:center}.hero-card{width:min(560px,92vw);padding:30px 0;color:#fffaf2;text-shadow:0 2px 18px rgba(0,0,0,.35)}.hero-card h1{max-width:11ch;margin:0 0 14px;font-family:var(--font-serif);font-size:4rem;line-height:.92;font-weight:500}.home-hero.locale-zh .hero-card h1{line-height:1.12}.hero-card p{max-width:37ch;margin:0 0 22px;font-size:17px;line-height:1.45}.hero-actions{display:flex;gap:12px;align-items:center}.hero-actions .button{min-width:150px;letter-spacing:.18em;text-transform:uppercase}.hero-actions .hero-primary{background:#fff;color:var(--ink);border-color:#fff;text-shadow:none}.hero-actions .hero-primary:hover{background:var(--cream)}.hero-actions .hero-secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.86);text-shadow:none}.hero-actions .hero-secondary:hover{background:rgba(255,255,255,.14)}.home-trust-strip{position:relative;z-index:3;margin-top:-1px;padding:18px 0;border-bottom:1px solid var(--line);background:rgba(255,253,248,.98)}.home-trust-strip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(143,47,63,.14);background:rgba(143,47,63,.12)}.home-trust-strip article{min-height:92px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;padding:18px 20px;background:#fff}.home-trust-strip article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#f1e5f0;color:var(--rosewood)}.home-trust-strip h2{margin:0 0 4px;color:var(--forest);font-size:14px;line-height:1.15}.home-trust-strip p{margin:0;color:var(--muted);font-size:13px;line-height:1.35}@media (max-width:720px){.home-trust-strip{padding:12px 0}.home-trust-strip-grid{grid-template-columns:1fr}.home-trust-strip article{min-height:78px;padding:14px 16px}}body.welcome-interstitial-open{overflow:hidden}.welcome-interstitial{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:28px}.welcome-interstitial-backdrop{position:absolute;inset:0;padding:0;border:0;background:rgba(36,39,35,.44);backdrop-filter:blur(4px);cursor:pointer}.welcome-interstitial-dialog{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.82fr);width:min(100%,820px);min-height:430px;overflow:hidden;background:var(--cream);border:1px solid rgba(38,59,44,.18);box-shadow:0 28px 90px rgba(0,0,0,.28)}.welcome-interstitial.is-normal .welcome-interstitial-copy{order:-1}.welcome-interstitial.is-promo .welcome-interstitial-dialog{grid-template-columns:minmax(280px,.92fr) minmax(0,1fr);width:min(100%,880px);background:#fffaf5;border-color:#d8aeb7}.welcome-interstitial-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:52px}.welcome-interstitial.is-promo .welcome-interstitial-copy{background:#fff7f8;border-left:1px solid #ead8dc}.welcome-interstitial-badge{align-self:flex-start;margin-bottom:18px;padding:8px 11px;background:#fff1f4;color:var(--rosewood);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.welcome-interstitial.is-promo .welcome-interstitial-badge{border:1px solid #d7adb6;background:#fff}.welcome-interstitial-copy h2{max-width:9.8ch;margin:0 0 16px;font-family:var(--font-serif);font-size:clamp(2.6rem,5vw,4.4rem);font-weight:500;line-height:.95}.welcome-interstitial.is-promo .welcome-interstitial-copy h2{max-width:10.8ch;color:var(--ink);font-size:clamp(2.45rem,4.4vw,4rem)}.welcome-interstitial.locale-zh .welcome-interstitial-copy h2{max-width:11ch;font-size:55px;line-height:1.12}.welcome-interstitial-copy p{max-width:38ch;margin:0 0 26px;color:var(--muted);font-size:17px;line-height:1.5}.welcome-interstitial-cta{align-self:flex-start;min-width:230px;background:var(--forest);color:#fff;text-align:center}.welcome-interstitial-cta:hover{background:#1f3125;color:#fff}.welcome-interstitial.is-promo .welcome-interstitial-cta{background:var(--forest);color:#fff}.welcome-interstitial-secondary{align-self:flex-start;margin-top:18px;padding:0;border:0;background:transparent;color:var(--muted);font-size:13px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.welcome-interstitial-media{position:relative;min-height:100%;background:var(--linen)}.welcome-interstitial-media img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.welcome-interstitial.is-promo .welcome-interstitial-media{background:#f5eee6}.welcome-interstitial.is-promo .welcome-interstitial-media img{-o-object-position:center;object-position:center}.welcome-interstitial-close{position:absolute;top:18px;right:18px;z-index:2;display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(38,59,44,.16);background:rgba(255,255,255,.9);color:var(--ink);cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.welcome-interstitial-close span{opacity:0}.welcome-interstitial-close:after,.welcome-interstitial-close:before{content:"";position:absolute;width:31px;height:1.5px;background:var(--ink);transform-origin:center}.welcome-interstitial-close:before{transform:rotate(45deg)}.welcome-interstitial-close:after{transform:rotate(-45deg)}.welcome-interstitial-close:hover{background:rgba(255,255,255,.98);box-shadow:0 8px 20px rgba(38,59,44,.18);transform:scale(1.04) rotate(4deg)}.welcome-interstitial-close:focus-visible,.welcome-interstitial-secondary:focus-visible{outline:2px solid var(--forest);outline-offset:3px}@media (max-width:720px){.welcome-interstitial{align-items:center;padding:20px}.welcome-interstitial-dialog,.welcome-interstitial.is-promo .welcome-interstitial-dialog{grid-template-columns:1fr;width:min(100%,440px);max-height:calc(100dvh - 40px);min-height:0;overflow-y:auto}.welcome-interstitial-media{order:-1;min-height:190px}.welcome-interstitial.is-promo .welcome-interstitial-media{min-height:210px;border-bottom:1px solid #ead8dc}.welcome-interstitial.is-normal .welcome-interstitial-copy,.welcome-interstitial.is-promo .welcome-interstitial-copy{order:0;border-left:0}.welcome-interstitial-copy{padding:34px 28px 30px}.welcome-interstitial-copy h2{max-width:10.5ch;font-size:2.35rem;line-height:1}.welcome-interstitial.is-promo .welcome-interstitial-copy h2{max-width:none;font-size:2.25rem;line-height:1.03}.welcome-interstitial.locale-zh .welcome-interstitial-copy h2{max-width:11ch;font-size:2.15rem;line-height:1.12}.welcome-interstitial-copy p{font-size:15px}.welcome-interstitial-cta{width:100%;min-width:0}.welcome-interstitial-secondary{align-self:center}}@media (max-width:425px){.welcome-interstitial-copy h2,.welcome-interstitial-copy p{width:100%;max-width:none}}.category-section,.featured-section{padding:34px 0 12px}.section-title{margin:0 0 18px;font-size:28px;line-height:1.1;font-family:var(--font-serif);font-weight:300}.carousel-shell{position:relative;--carousel-control-top:50%}.scroll-carousel{--carousel-column-width:calc((100% - 90px) / 4);display:grid;grid-auto-flow:column;grid-auto-columns:var(--carousel-column-width);gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;cursor:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding-bottom:20px;scrollbar-width:none}.featured-section .scroll-carousel{--carousel-column-width:calc((100% - 108px) / 3.4);gap:36px}.home-color-section{padding:42px 0 24px}.home-color-carousel{--home-color-media-size:272px}.home-color-carousel .scroll-carousel{--carousel-column-width:var(--home-color-media-size);gap:28px;align-items:start;padding-bottom:18px}.home-color-card{display:grid;justify-items:center;gap:16px;min-width:0;color:var(--ink);text-align:center;text-decoration:none;scroll-snap-align:start}.home-color-media{display:block;width:min(100%,var(--home-color-media-size));aspect-ratio:1;overflow:hidden;border:3px solid rgba(38,59,44,.52);border-radius:999px;background:#fff;box-shadow:0 18px 42px rgba(38,59,44,.14)}.home-color-media img,.home-color-media picture{display:block;width:100%;height:100%}.home-color-image{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:transform .26s ease}.home-color-card:hover .home-color-image{transform:scale(1.08)}.home-color-card>span:last-child{max-width:14ch;color:#5b5146;font-family:Karla,sans-serif;font-size:22px;line-height:1.12}.scroll-carousel a,.scroll-carousel img{-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.scroll-carousel a{cursor:pointer}.scroll-carousel::-webkit-scrollbar{display:none}.carousel-arrow{position:absolute;top:var(--carousel-control-top);transform:translateY(-50%);z-index:5;width:38px;height:38px;border:1px solid var(--ink);background:var(--cream);color:var(--ink);display:grid;place-items:center;cursor:pointer}.carousel-arrow:hover{background:var(--linen)}.carousel-arrow.prev{left:-18px}.carousel-arrow.next{right:-18px}.carousel-dots{min-height:18px;display:flex;justify-content:center;align-items:center;gap:8px;margin-top:6px}.carousel-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#c9d0dc;cursor:pointer;transition:width .18s ease,background .18s ease}.carousel-dot.is-active{width:28px;background:var(--ink)}.section-cta{display:flex;justify-content:center;margin-top:10px}.section-cta .button{min-height:38px;padding:0 22px;font-size:12px;letter-spacing:.06em}.da-option{position:relative;min-height:560px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);grid-template-areas:"index visual" "copy visual" "chips visual" "note visual";gap:18px 42px;overflow:hidden;padding:clamp(26px,4vw,54px);border:1px solid rgba(38,49,38,.13);background:#fff;isolation:isolate}.da-option:before{content:"";position:absolute;inset:18px;z-index:-1;border:1px solid rgba(143,47,63,.15);pointer-events:none}.da-option-copy{grid-area:copy;align-self:end;max-width:560px}.da-option-copy h2{margin:0 0 16px;font-family:var(--font-serif);font-size:clamp(2.15rem,4.4vw,4.75rem);font-weight:300;line-height:1.03}.da-title-mobile{display:none}.da-option-copy p:not(.eyebrow){max-width:54ch;margin:0;color:var(--muted);font-size:16px;line-height:1.7}.da-option-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.da-option-actions .button{min-height:42px;padding-inline:18px;letter-spacing:.04em}.da-primary{background:var(--forest);color:#fff;border-color:var(--forest)}.da-primary:hover{background:#182d20;border-color:#182d20}.da-secondary{background:#fff;color:var(--ink)}.da-secondary:hover{background:#fff1f4}.da-option-visual{grid-area:visual;position:relative;min-height:430px}.da-rose-frame{position:absolute;overflow:hidden;display:block;background:var(--linen);box-shadow:0 22px 60px rgba(36,39,35,.16)}.da-rose-frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .52s ease}.da-rose-frame:hover img{transform:scale(1.06)}.da-rose-frame span{position:absolute;left:12px;bottom:12px;max-width:calc(100% - 24px);padding:7px 10px;background:rgba(255,255,255,.9);color:var(--ink);font-size:12px;line-height:1.1}.da-product-chips{grid-area:chips;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:520px}.da-product-chips a{display:flex;justify-content:space-between;gap:10px;border:1px solid rgba(38,49,38,.14);background:rgba(255,255,255,.76);padding:10px 12px;color:var(--ink);font-size:12px}.da-product-chips small{color:var(--muted);font-weight:700}.da-option-collector{background:linear-gradient(135deg,rgba(255,253,248,.96),rgba(247,242,234,.98)),var(--linen);color:var(--ink);box-shadow:0 22px 70px rgba(38,59,44,.08)}.da-option-collector,.da-option-collector:before{border-color:rgba(143,47,63,.14)}.da-option-collector .da-option-copy p:not(.eyebrow){color:var(--muted)}.da-option-collector .eyebrow{color:var(--rosewood)}.da-option-collector .da-option-copy{align-self:center;max-width:500px}.da-option-collector .da-option-copy h2{max-width:13ch;font-size:clamp(2rem,3.2vw,3.35rem);line-height:1.12}.da-option-collector .da-primary{background:var(--forest);border-color:var(--forest);color:#fff}.da-option-collector .da-secondary{background:#fff;border-color:rgba(143,47,63,.22);color:var(--rosewood)}.da-option-collector .da-product-chips a{border-color:rgba(143,47,63,.13);background:rgba(255,255,255,.9);color:var(--forest)}.da-option-collector .da-product-chips small{color:var(--rosewood)}.home-da-band{padding:clamp(34px,5vw,76px) 0;background:var(--linen)}.home-da-collector{min-height:540px;grid-template-areas:"copy visual" "chips visual";grid-template-rows:minmax(0,1fr) auto}.home-da-collector .da-option-copy{align-self:center}.home-da-collector .da-product-chips{max-width:520px}.da-visual-collector{min-height:460px}.da-visual-collector .da-rose-frame{width:43%;height:44%;border:9px solid #fff;box-shadow:0 22px 58px rgba(0,0,0,.28);opacity:0;transform:translateY(18px) scale(.96);animation:da-photo-enter .72s cubic-bezier(.16,1,.3,1) forwards}.da-visual-collector .da-rose-frame span{display:none}.da-visual-collector .frame-1{width:48%;height:48%;left:0;top:2%;animation-delay:0s}.da-visual-collector .frame-2{right:4%;top:10%;animation-delay:.12s}.da-visual-collector .frame-3{left:9%;bottom:4%;animation-delay:.24s}.da-visual-collector .frame-4{right:1%;bottom:10%;animation-delay:.36s}.home-da-collector .da-visual-collector .da-rose-frame{opacity:1;transform:none;animation-name:none;animation-duration:2.2s;animation-timing-function:cubic-bezier(.18,.86,.22,1);animation-fill-mode:both}.home-da-band.is-in-view .home-da-collector .da-visual-collector .frame-1{animation-name:da-photo-fly-left;animation-delay:.3s}.home-da-band.is-in-view .home-da-collector .da-visual-collector .frame-2{animation-name:da-photo-fly-right;animation-delay:.6s}.home-da-band.is-in-view .home-da-collector .da-visual-collector .frame-3{animation-name:da-photo-fly-bottom;animation-delay:.9s}.home-da-band.is-in-view .home-da-collector .da-visual-collector .frame-4{animation-name:da-photo-fly-top;animation-delay:1.2s}@keyframes da-photo-enter{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes da-photo-fly-left{0%{opacity:0;transform:translateX(-80vw) rotate(-5deg) scale(.9)}72%{opacity:1;transform:translateX(10px) rotate(1deg) scale(1.015)}to{opacity:1;transform:translateX(0) rotate(0) scale(1)}}@keyframes da-photo-fly-right{0%{opacity:0;transform:translateX(80vw) rotate(5deg) scale(.9)}72%{opacity:1;transform:translateX(-10px) rotate(-1deg) scale(1.015)}to{opacity:1;transform:translateX(0) rotate(0) scale(1)}}@keyframes da-photo-fly-bottom{0%{opacity:0;transform:translateY(70vh) rotate(4deg) scale(.9)}72%{opacity:1;transform:translateY(-10px) rotate(-1deg) scale(1.015)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@keyframes da-photo-fly-top{0%{opacity:0;transform:translateY(-70vh) rotate(-4deg) scale(.9)}72%{opacity:1;transform:translateY(10px) rotate(1deg) scale(1.015)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@media (prefers-reduced-motion:reduce){.da-visual-collector .da-rose-frame,.home-da-band.is-in-view .home-da-collector .da-visual-collector .da-rose-frame,.home-da-collector .da-visual-collector .da-rose-frame{animation:none;opacity:1;transform:none}.da-rose-frame img{transition:none}}@media (max-width:920px){.da-option{min-height:0;grid-template-columns:1fr;grid-template-areas:"index" "copy" "visual" "chips" "note";gap:18px}.home-da-collector{grid-template-areas:"copy" "visual" "chips"}.home-da-collector .da-option-copy,.home-da-collector .da-option-copy h2,.home-da-collector .da-option-copy p:not(.eyebrow){width:100%;max-width:none}.da-option-visual{min-height:440px}.da-product-chips{max-width:none}}@media (max-width:700px){.da-option-collector .da-option-copy h2.has-mobile-title-lines{max-width:none;width:min(100%,20rem)}.home-da-collector .da-option-copy h2.has-mobile-title-lines{width:min(100%,30rem)}.da-option-collector .has-mobile-title-lines .da-title-desktop{display:none}.da-option-collector .has-mobile-title-lines .da-title-mobile{display:grid;gap:.08em}.da-option-collector .has-mobile-title-lines .da-title-mobile span{display:block;white-space:nowrap}}@media (max-width:620px){.da-option{padding:24px 18px}.da-option:before{inset:10px}.da-option-copy h2{font-size:2.2rem}.da-option-collector .da-option-copy h2{max-width:12ch;font-size:2rem;line-height:1.16}.home-da-collector .da-option-copy h2.has-mobile-title-lines{max-width:none;width:100%;font-size:clamp(1.65rem,7.4vw,2rem)}.home-da-collector .da-option-actions,.home-da-collector .da-option-copy,.home-da-collector .da-option-visual,.home-da-collector .da-product-chips{width:100%;max-width:100%;min-width:0}.home-da-collector .da-option-copy .eyebrow,.home-da-collector .da-option-copy p:not(.eyebrow){max-width:100%}.da-option-actions{display:grid}.da-option-actions .button{width:100%}.da-option-visual{min-height:360px}.da-visual-collector{min-height:370px}.da-visual-collector .da-rose-frame{width:44%;height:40%;border-width:7px}.da-visual-collector .frame-1{width:50%;height:43%;left:0;top:2%}.da-visual-collector .frame-2{right:2%;top:10%}.da-visual-collector .frame-3{left:6%;bottom:5%}.da-visual-collector .frame-4{right:4%;bottom:11%}.home-da-band.is-in-view .home-da-collector .da-visual-collector .frame-1,.home-da-band.is-in-view .home-da-collector .da-visual-collector .frame-2,.home-da-band.is-in-view .home-da-collector .da-visual-collector .frame-3,.home-da-band.is-in-view .home-da-collector .da-visual-collector .frame-4{animation-name:da-photo-enter}.da-product-chips{grid-template-columns:1fr}.da-rose-frame span{font-size:11px}}.category-card,.product-card{scroll-snap-align:start}.category-card{position:relative;aspect-ratio:3/4;overflow:hidden;background:#efefef}.category-card img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;transition:transform .3s ease}.category-card .category-card-blur{position:absolute;inset:0;z-index:0;filter:blur(18px);opacity:.46;transform:scale(1.12)}.category-card .category-card-blur,.category-card .category-card-blur img{-o-object-fit:cover;object-fit:cover}.category-card-image{position:relative;z-index:1}.category-card:hover .category-card-image{transform:scale(1.07)}.category-card span{position:absolute;z-index:2;left:14px;bottom:14px;background:rgba(255,255,255,.92);padding:8px 12px;font-size:13px;font-weight:700}.product-card{min-width:0}.product-image-wrap,.product-media{position:relative;overflow:hidden;background:#efefef}.product-image-wrap{aspect-ratio:3/4;display:block}.product-image{position:relative;z-index:1;-o-object-fit:contain;object-fit:contain}.product-gallery-blur,.product-image,.product-image-blur{width:100%;height:100%;-o-object-position:center;object-position:center;transition:opacity .25s ease,transform .3s ease}.product-gallery-blur,.product-image-blur{position:absolute;inset:0;z-index:0;-o-object-fit:cover;object-fit:cover;filter:blur(18px);opacity:.46;transform:scale(1.12)}.product-image-wrap.is-cover-media .product-image{-o-object-fit:cover;object-fit:cover}.image-hover{position:absolute;inset:0;opacity:0}.product-image-wrap:not(.is-static-media):hover .image-primary{opacity:0;transform:scale(1.04)}.product-image-wrap:not(.is-static-media):hover .image-hover{opacity:1;transform:scale(1.04)}.product-media:not(.is-static-media):focus-within .image-primary,.product-media:not(.is-static-media):hover .image-primary{opacity:0;transform:scale(1.04)}.product-media:not(.is-static-media):focus-within .image-hover,.product-media:not(.is-static-media):hover .image-hover{opacity:1;transform:scale(1.04)}.product-hover-cart{position:absolute;left:12px;right:12px;bottom:12px;z-index:3;opacity:0;pointer-events:none;transform:translateY(18px);transition:opacity .22s ease,transform .22s ease}.product-hover-cart .product-button{min-height:44px;background:rgba(255,255,255,.96);box-shadow:0 14px 30px rgba(36,39,35,.14)}.product-media.has-hover-cart:focus-within .product-hover-cart,.product-media.has-hover-cart:hover .product-hover-cart{opacity:1;pointer-events:auto;transform:translateY(0)}.product-info{padding:12px 0 0}.product-title{display:block;font-size:14px;line-height:1.25;font-weight:400}.product-price{margin:4px 0 .5rem;font-size:14px;font-weight:600}.product-unavailable-actions{display:grid;gap:8px;align-items:start}.product-stock-label{display:inline-flex;position:absolute;left:12px;right:12px;bottom:12px;z-index:3;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border:1px solid rgba(135,51,65,.28);background:rgba(255,241,244,.96);box-shadow:0 14px 30px rgba(36,39,35,.14);color:var(--rosewood);font-size:14px;font-weight:800;letter-spacing:0;line-height:1.1;white-space:nowrap}.product-price-display{align-items:baseline;display:flex;flex-wrap:wrap;gap:7px}.product-price-display strong{font:inherit;font-weight:700}.product-price-display.is-sale-price strong{color:#9f1d2f;font-size:1.12em}.product-price-compare{color:#8a8177;font-size:.92em;font-weight:500;text-decoration:line-through;text-decoration-thickness:1.5px}.sale-badge{pointer-events:none;position:absolute;transform-origin:center;z-index:4}.sale-badge,.sale-badge span{align-items:center;display:inline-flex;justify-content:center}.sale-badge span{line-height:1;white-space:nowrap}.sale-badge-top_left{left:14px;top:14px;transform:none}.sale-badge-top_right{right:-2px;top:30px;transform:rotate(45deg)}.sale-badge-top_right span{min-width:148px}.sale-badge-classic-corner-ribbon span{background:var(--logo-rose);color:#fff;font-size:16px;font-weight:900;letter-spacing:.09em;min-width:102px;padding:11px 20px;text-transform:uppercase}.sale-badge-rosewood-price-tag span{background:#5a1f2d;color:#fff;font-size:15px;font-weight:900;letter-spacing:.08em;min-width:102px;padding:11px 17px 11px 21px;position:relative;text-transform:uppercase}.sale-badge-rosewood-price-tag span:before{background:#fff;border-radius:999px;content:"";height:4px;left:6px;position:absolute;width:4px}.sale-badge-minimal-outline span{background:rgba(255,255,255,.86);border:1px solid #242723;color:#242723;font-size:15px;font-weight:900;letter-spacing:.1em;min-width:102px;padding:11px 16px;text-transform:uppercase}.sale-badge-diagonal-ribbon span{background:#d9472f;color:#fff;font-size:12px;font-weight:900;letter-spacing:.02em;min-width:152px;padding:11px 8px}.sale-badge-scallop-sticker span{background:#f6d7de;border:1px solid #a43448;border-radius:999px;box-shadow:0 0 0 4px #f6d7de;color:#7a1d2f;font-size:16px;font-weight:900;min-width:88px;padding:12px 16px}.sale-badge-collector-label span{background:#1f3f2c;border:1px solid rgba(255,255,255,.72);color:#f8f4eb;font-family:var(--font-serif);font-size:12px;font-weight:700;letter-spacing:.01em;min-width:152px;padding:11px 10px}.sale-badge.is-preview{inset:auto;min-height:62px;position:relative}.sale-badge.is-preview span{transform:none}.sale-badge-diagonal-ribbon.is-preview{left:auto;right:auto;top:auto}.pill{width:-moz-fit-content;width:fit-content;display:flex;gap:6px;align-items:center;margin:0 0 10px;padding:6px 9px;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:11px;line-height:1.1}.product-button{width:100%;min-height:40px;padding-inline:1rem;font-size:13px}.product-button.button-secondary:focus-visible,.product-button.button-secondary:hover{background:#fff1f4;color:var(--ink)}.variant-picker{display:grid;gap:10px;width:min(100%,360px)}.variant-picker.compact{gap:8px;width:100%}.variant-picker label{display:grid;gap:6px;margin:0}.variant-picker span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.variant-picker select{width:100%;min-height:40px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:0 10px;font-size:13px;font-weight:600}.pickup-band{margin-top:42px;padding:62px 0;background:var(--forest);color:#fff}.pickup-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);gap:48px;align-items:stretch}.eyebrow{margin:0 0 10px;color:var(--rosewood);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pickup-band .eyebrow{color:#f1c9c7}.faq-grid h2,.page-hero h1,.pickup-grid h2{margin:0 0 1rem;font-family:var(--font-serif);font-size:clamp(38px,5vw,55px);line-height:.98;font-weight:500}.faq-grid p,.page-hero p,.pickup-grid p{max-width:62ch;color:inherit;line-height:1.55}.pickup-copy{display:flex;flex-direction:column;max-width:560px}.pickup-copy h2{width:min(100%,560px);max-width:560px;line-height:1.06}.pickup-note{width:min(100%,560px);flex:1;margin-top:24px;border:1px solid rgba(255,255,255,.28);display:flex;align-items:center;padding:16px;background:rgba(255,255,255,.08);color:#ecf3ec;font-size:14px;font-weight:700}.pickup-steps{counter-reset:pickup-step;display:grid;gap:10px;margin:0;padding:0;list-style:none}.pickup-steps li{counter-increment:pickup-step;display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;line-height:1.4}.pickup-steps li:before{content:counter(pickup-step);display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fffaf2;color:var(--forest);font-size:12px;font-weight:900;line-height:1}.pickup-map-card{border:1px solid rgba(255,255,255,.22);background:#f6f1e8;color:var(--ink);box-shadow:0 24px 70px rgba(0,0,0,.22);overflow:hidden}.map-toolbar{height:34px;border-bottom:1px solid #ded4c5;display:flex;align-items:center;gap:7px;padding:0 14px;background:#fffaf2}.map-toolbar span{width:8px;height:8px;border-radius:50%;background:#d8cec0}.pickup-map{position:relative;min-height:350px;overflow:hidden;background:linear-gradient(rgba(250,247,239,.08),rgba(250,247,239,.08)),url(/assets/maps/gta-pickup-map.webp) 50% /cover}.pickup-map:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,250,242,.18),rgba(255,255,255,0));pointer-events:none}.pickup-marker{position:absolute;left:var(--x);top:var(--y);z-index:2;display:flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;transform:translate(-14px,-26px)}.marker-pin{width:34px;height:34px;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:var(--forest);color:#fff;box-shadow:0 9px 24px rgba(22,49,33,.25)}.marker-label{min-width:112px;border:1px solid rgba(36,58,43,.13);display:grid;gap:1px;padding:10px 12px;background:rgba(255,255,255,.92);box-shadow:0 10px 30px rgba(27,45,32,.13)}.marker-label strong{font-size:14px;line-height:1.1}.marker-label small{color:#697064;font-size:11px;font-weight:700}.pickup-map-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;border-top:1px solid #ded4c5;background:#ded4c5}.pickup-map-list a{min-height:76px;display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fffaf2;color:var(--ink);font-weight:700}.pickup-map-list span{display:grid;gap:3px}.pickup-map-list small{color:#697064;font-size:11px;line-height:1.25}@media (min-width:1025px){.pickup-note{padding:24px;font-size:15px}.pickup-steps{gap:24px}}@media (max-width:1024px){.pickup-grid{grid-template-columns:1fr;gap:48px}.pickup-copy{max-width:720px}.pickup-copy h2{width:min(100%,720px);max-width:720px}.pickup-note{width:min(100%,720px);flex:none}.pickup-map-card{width:100%}}.trust-section{padding:58px 0;background:linear-gradient(135deg,rgba(14,31,22,.98),rgba(46,40,33,.96)),var(--forest)}.info-columns,.location-grid,.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.faq-list article,.info-columns article,.location-card,.trust-grid article{border:1px solid var(--line);background:#fff;padding:24px}.trust-grid article{position:relative;overflow:hidden;border-color:rgba(255,250,242,.18);background:rgba(255,255,255,.07);color:#fffaf2;box-shadow:0 18px 44px rgba(0,0,0,.08);transition:transform .26s ease,border-color .26s ease,background .26s ease,box-shadow .26s ease}.trust-grid article:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(242,198,181,.2),transparent 42%);opacity:0;transition:opacity .26s ease}.trust-grid article:focus-within,.trust-grid article:hover{transform:translateY(-6px);border-color:rgba(255,250,242,.42);background:rgba(255,255,255,.1);box-shadow:0 24px 58px rgba(0,0,0,.18)}.trust-grid article:focus-within:before,.trust-grid article:hover:before{opacity:1}.trust-grid svg{color:#f2c6b5;transition:color .26s ease,transform .26s ease}.trust-grid article:focus-within svg,.trust-grid article:hover svg{color:#fffaf2;transform:translateY(-2px) scale(1.08)}.faq-list h2,.info-columns h2,.location-card h2,.trust-grid h3{margin:16px 0 8px;font-size:19px;line-height:1.2}.faq-list p,.info-columns p,.location-card p,.trust-grid p{color:var(--muted);line-height:1.55;margin:0}.trust-grid p{color:rgba(255,250,242,.76)}.faq-teaser{padding:62px 0}.faq-teaser .faq-grid h2{font-size:clamp(38px,4vw,48px)}.faq-teaser .faq-grid>div:last-child p{margin:0 0 12px}.faq-grid{display:grid;grid-template-columns:.9fr 1fr;gap:30px}.page{min-height:70vh}.page-hero{padding:76px 0 54px;background:var(--linen);border-bottom:1px solid var(--line)}.page-hero.compact{padding:54px 0 40px}.contact-hero h1,.policy-hero h1{max-width:860px;font-size:clamp(36px,4vw,54px)}.policy-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:48px;align-items:start;padding:58px 0 76px}.policy-copy{display:grid;gap:20px;max-width:860px}.contact-panel p,.policy-copy p{margin:0;color:var(--muted);font-size:17px;line-height:1.7}.contact-panel a:not(.button),.policy-copy a:not(.button){color:var(--rosewood);font-weight:800;text-decoration:underline;text-underline-offset:.18em}.contact-links,.policy-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:8px}.policy-image{margin:0;border:1px solid var(--line);padding:10px;background:#fff}.policy-image img{width:100%;height:430px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.contact-hero{padding-bottom:0}.contact-hero-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(360px,1fr);gap:42px;align-items:stretch}.contact-hero-grid img{width:100%;min-height:320px;max-height:440px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border:1px solid var(--line);border-bottom:0}.contact-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:center;padding:58px 0 76px}.contact-panel h2{margin:0 0 14px;font-size:clamp(28px,3vw,38px);line-height:1.1}.about-hero{padding:64px 0 52px}.about-hero h1{max-width:900px;font-size:clamp(38px,5vw,62px);line-height:1.02}.about-hero p:not(.eyebrow){max-width:850px;font-size:clamp(18px,2vw,24px);line-height:1.55}.about-story{display:grid;gap:72px;padding:58px 0 78px}.about-story-row{display:grid;grid-template-columns:minmax(0,.95fr) minmax(340px,.9fr);gap:54px;align-items:center}.about-story-row-reverse{grid-template-columns:minmax(340px,.88fr) minmax(0,1fr)}.about-story-image{position:relative;margin:0;border:1px solid var(--line);background:#fff;padding:10px}.about-story-image:after{content:"";position:absolute;inset:10px;border:1px solid rgba(36,39,35,.12);pointer-events:none}.about-story-image img{width:100%;height:var(--about-image-height,360px);-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;background:var(--linen)}.about-story-image-large{width:min(100%,540px);justify-self:end;--about-image-height:370px}.about-story-image-tall{width:min(100%,430px);justify-self:start;transform:translateY(20px);--about-image-height:470px}.about-story-image-small{width:min(100%,460px);justify-self:center;transform:translateY(-10px);--about-image-height:310px}.about-story-copy{display:grid;gap:22px;max-width:720px}.about-story-copy p{margin:0;color:var(--muted);font-size:18px;line-height:1.76}.about-story-copy a:not(.button){color:var(--rosewood);font-weight:800;text-decoration:underline;text-underline-offset:.18em}.about-story-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:8px}@media (max-width:720px){.contact-hero-grid,.contact-panel,.policy-layout{grid-template-columns:1fr}.contact-panel,.policy-layout{padding:42px 0 54px}.policy-image{order:-1}.contact-hero-grid img,.policy-image img{height:260px;min-height:0}.contact-hero{padding-bottom:40px}.about-hero{padding:48px 0 40px}.about-hero h1{font-size:clamp(34px,10vw,44px);line-height:1.05}.about-hero p:not(.eyebrow){font-size:18px;line-height:1.58}.about-story{gap:44px;padding:38px 0 54px}.about-story-row,.about-story-row-reverse{grid-template-columns:1fr;gap:24px}.about-story-row-reverse .about-story-image{order:2}.about-story-row-reverse .about-story-copy{order:1}.about-story-image-large,.about-story-image-small,.about-story-image-tall{width:100%;justify-self:stretch;transform:none;--about-image-height:260px}.about-story-image{padding:8px}.about-story-copy p{font-size:17px;line-height:1.68}}.care-intro{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1fr);gap:44px;align-items:start;padding:58px 0 28px}.care-cta h2,.care-intro h2,.care-section-heading h2,.care-troubleshooting h2,.care-two-column h2{margin:0;font-family:var(--font-serif);font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1.02}.care-cta p,.care-intro>p,.care-two-column p{margin:0;color:var(--muted);font-size:17px;line-height:1.65}.care-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:22px 0 64px}.care-guide article,.care-question-list article,.care-season-grid article{border:1px solid var(--line);background:#fff;padding:26px}.care-guide article{display:grid;gap:14px;align-content:start}.care-guide span{color:var(--rosewood);font-size:12px;font-weight:900;letter-spacing:.08em}.care-guide h2,.care-question-list h3,.care-season-grid h3{margin:0;font-size:20px;line-height:1.25}.care-guide ul{display:grid;gap:10px;margin:0;padding-left:18px;color:var(--muted);line-height:1.55}.care-checklist li::marker,.care-guide li::marker{color:var(--rosewood);font-weight:800}.care-band{padding:62px 0;background:var(--forest);color:#fffaf2}.care-band .eyebrow{color:#f1c9c7}.care-two-column{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1fr);gap:54px;align-items:start}.care-two-column p{color:rgba(255,250,242,.78);margin-top:18px}.care-checklist{counter-reset:care-check;display:grid;gap:1px;margin:0;padding:0;list-style:none;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.18)}.care-checklist li{counter-increment:care-check;display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;align-items:start;padding:17px 18px;background:rgba(255,255,255,.08);line-height:1.5}.care-checklist li:before{content:counter(care-check);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fffaf2;color:var(--forest);font-size:13px;font-weight:900}.care-cta,.care-season-section,.care-troubleshooting{padding:64px 0 0}.care-section-heading{max-width:760px;margin-bottom:28px}.care-season-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.care-question-list p,.care-season-grid p{margin:10px 0 0;color:var(--muted);line-height:1.55}.care-troubleshooting{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);gap:42px;align-items:start}.care-question-list{display:grid;gap:14px}.care-question-list article{padding:22px 24px}.care-cta{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:34px;align-items:center;margin-bottom:70px}.care-cta p{margin-top:16px;max-width:760px}.care-cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}@media (max-width:1024px){.care-cta,.care-intro,.care-troubleshooting,.care-two-column{grid-template-columns:1fr}.care-guide,.care-season-grid{grid-template-columns:repeat(2,1fr)}.care-cta-actions{justify-content:flex-start}}@media (max-width:720px){.care-intro{gap:22px;padding:42px 0 18px}.care-guide,.care-season-grid{grid-template-columns:1fr}.care-guide{padding-bottom:46px}.care-guide article,.care-question-list article,.care-season-grid article{padding:22px}.care-band{padding:46px 0}.care-two-column{gap:28px}.care-checklist li{grid-template-columns:30px minmax(0,1fr);padding:15px}.care-cta,.care-season-section,.care-troubleshooting{padding-top:46px}.care-cta{margin-bottom:50px}}.collection-video-hero{position:relative;display:flex;min-height:430px;align-items:center;overflow:hidden;background:linear-gradient(90deg,rgba(20,30,22,.82),rgba(20,30,22,.58) 46%,rgba(20,30,22,.2)),url(/assets/collections/tree-roses/tree-roses-hero-poster.jpg) 50% /cover;border-bottom:0;color:#fffaf2;text-shadow:0 2px 18px rgba(0,0,0,.45)}.collection-video-hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(20,30,22,.22),rgba(20,30,22,.18)),linear-gradient(90deg,rgba(20,30,22,.72),rgba(20,30,22,.24) 62%,rgba(20,30,22,.12))}.collection-video-hero .container{position:relative;z-index:2}.collection-video-hero .eyebrow{color:#f1c9c7}.collection-video-hero h1{max-width:12ch}.collection-video-hero p{max-width:58ch;font-size:21px}.collection-video-hero-media{position:absolute;inset:0;z-index:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}@media (prefers-reduced-motion:reduce){.collection-video-hero-media{display:none}.trust-grid article,.trust-grid article:before,.trust-grid svg{transition:none}.trust-grid article:focus-within,.trust-grid article:focus-within svg,.trust-grid article:hover,.trust-grid article:hover svg{transform:none}}@media (max-width:768px){.collection-video-hero-media{display:none}}.checkout-success-message{max-width:min(100%,42ch);margin-bottom:21px;font-size:20px;word-break:keep-all}.account-page{min-height:70vh;padding:48px 0 72px;background:#f7f2eb}.account-shell{width:min(100% - 48px,1180px);margin:0 auto}.account-auth-shell{min-height:560px;display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.65fr);gap:36px;align-items:center}.account-auth-copy h1,.account-heading h1{max-width:760px;margin:0 0 1rem;font-family:var(--font-serif);font-size:clamp(38px,6vw,55px);line-height:.96;font-weight:500}.account-auth-copy p:not(.eyebrow),.account-heading p{max-width:56ch;color:var(--muted);line-height:1.55}.account-text-link{display:inline-flex;margin-top:12px;color:var(--rosewood);font-weight:800}.account-heading{margin-bottom:24px;display:flex;align-items:end;justify-content:space-between;gap:24px}.account-actions,.dashboard-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.dashboard-actions form{display:inline-flex}.admin-sync-button:disabled{opacity:.76;cursor:wait}.admin-sync-button.is-loading svg{animation:admin-sync-spin .9s linear infinite}@keyframes admin-sync-spin{to{transform:rotate(1turn)}}.account-panel{border:1px solid var(--line);background:#fff;box-shadow:0 18px 54px rgba(33,54,39,.08)}.account-auth-panel{padding:28px}.account-auth-panel h2{margin:0 0 18px;font-size:20px}.account-auth-stack{display:grid;gap:16px}.account-auth-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:#fffaf2}.account-auth-tabs button{min-height:42px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);font-size:12px;font-weight:800;cursor:pointer}.account-auth-tabs button:last-child{border-right:0}.account-auth-tabs button.is-active{background:var(--forest);color:#fff}.account-auth-form{display:grid;gap:12px}.account-input{min-height:48px;border:1px solid var(--line);background:#fffaf2;display:grid;grid-template-columns:38px 1fr;align-items:center;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.account-input:focus-within{border-color:var(--focus-border);background:#fffdf8;box-shadow:0 0 0 3px var(--focus-ring)}.account-input svg{margin:0 auto;color:var(--rosewood)}.account-input input{min-width:0;height:46px;border:0;background:transparent;padding:0 12px 0 0}.account-input input:focus{box-shadow:none}.account-password-input{grid-template-columns:38px 1fr 38px}.account-password-input button{width:38px;height:46px;border:0;background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center}.password-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:12px;border:1px solid var(--line);background:#fbf8f2}.password-rules span{color:var(--muted);font-size:12px;line-height:1.3}.password-rules span:before{content:"";width:7px;height:7px;margin-right:6px;border-radius:50%;display:inline-block;background:#d8cec0}.password-rules span.is-met{color:var(--forest);font-weight:800}.password-rules span.is-met:before{background:var(--forest)}.account-auth-form .button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.account-form-error,.account-form-ok{margin:0;padding:12px 14px;border:1px solid var(--line);font-size:16px;font-weight:800;line-height:1.45}.account-form-error{border-color:#e0b5ad;background:#fff3ef;color:#9b3b2f}.account-form-ok{border-color:#b8cfba;background:#f0f7f1;color:var(--forest)}.account-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:18px}.account-panel-wide{min-width:0}.account-panel-heading{min-height:56px;padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.account-panel-heading h2{margin:0;font-size:16px}.account-code-list span,.account-list-item small,.account-list-item span,.account-panel-heading span{color:var(--muted);font-size:12px}.account-code-list,.account-list{display:grid}.account-list-item{min-height:86px;padding:16px;border-bottom:1px solid #efede8;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.account-code-list div,.account-list-item div{display:grid;gap:5px}.account-code-list strong,.account-list-item strong{line-height:1.25}.account-status{min-height:26px;padding:0 10px;border:1px solid #b8cfba;display:inline-flex;align-items:center;background:#f0f7f1;color:var(--forest);font-weight:800}.account-code-list div,.account-code-list p,.account-empty{margin:0;padding:16px;border-bottom:1px solid #efede8}.account-empty{display:grid;gap:12px;justify-items:start}.account-empty p{margin:0;color:var(--muted)}.empty-state-panel{display:grid;gap:14px;justify-items:start;margin:48px 0 72px;padding:30px;border:1px solid var(--line);background:#fff}.empty-state-panel h2{margin:0;font-family:var(--font-serif);font-size:clamp(28px,3vw,38px);font-weight:500;line-height:1.08}.empty-state-panel p{margin:0;max-width:56ch;color:var(--muted);line-height:1.6}.concierge-hero{background:#f7f2eb}.concierge-hero h1{width:100%;max-width:none}.concierge-hero p:not(.eyebrow){max-width:min(100%,76ch)}.concierge-shell{padding:52px 0 72px}.concierge-panel,.concierge-result{border:1px solid var(--line);background:#fffaf2;box-shadow:0 18px 54px rgba(33,54,39,.08)}.concierge-panel{display:grid;gap:28px;padding:28px}.concierge-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.concierge-progress span{min-height:44px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:#747167;font-weight:400}.concierge-progress span.is-active,.concierge-progress span.is-complete{border-color:var(--forest);background:var(--forest);color:#fff}.concierge-progress small{font-size:12px;text-transform:uppercase}.concierge-step{display:grid;gap:26px}.concierge-fieldset{min-width:0;border:0;display:grid;gap:12px;margin:0;padding:0}.concierge-contact-grid label span,.concierge-fieldset legend,.concierge-label{color:#383a33;font-weight:400}.concierge-label{display:inline-flex;align-items:baseline;gap:4px}.concierge-label.is-invalid,.concierge-required{color:var(--rosewood)}.concierge-options{display:flex;flex-wrap:wrap;gap:10px}.concierge-option{min-height:46px;border:1px solid var(--line);padding:0 16px;background:#fff;color:var(--ink);cursor:pointer;font:inherit;font-weight:400}.concierge-option.is-selected{border-color:var(--forest);background:var(--forest);color:#fff}.concierge-contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.concierge-contact-grid label{display:grid;gap:8px}.concierge-contact-grid input{width:100%;height:48px;border:1px solid var(--line);padding:0 14px;background:#fff;color:var(--ink);font:inherit}.concierge-contact-grid input[aria-invalid=true]{border-color:var(--rosewood)}.concierge-consent{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;color:var(--muted);line-height:1.45}.concierge-consent input{width:18px;height:18px;margin-top:2px}.concierge-error{margin:0;color:#a03642;font-weight:400}.concierge-actions,.concierge-result-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-end}.concierge-actions .button,.concierge-result-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.spin{animation:concierge-spin .9s linear infinite}@keyframes concierge-spin{to{transform:rotate(1turn)}}.concierge-result{display:grid;gap:12px;padding:30px}.concierge-result h2{margin:0;font-family:var(--font-serif);font-size:clamp(34px,4vw,54px);line-height:1;font-weight:500}.concierge-result p:not(.eyebrow){max-width:68ch;margin:0;color:var(--muted);line-height:1.55}.concierge-result .concierge-email-note{color:var(--rosewood);font-weight:800}.availability-request-shell{padding-top:0}.availability-request-shell h2{margin:8px 0 0;font-size:clamp(28px,3.6vw,42px);line-height:1.08}.availability-request-intro{max-width:680px;margin:0;color:var(--muted);line-height:1.58}.availability-request-product{display:grid;gap:4px;margin-bottom:6px;padding:14px;border:1px solid var(--line);background:#fbfaf6}.availability-request-product span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.availability-request-product strong{font-size:18px}.availability-request-checks{display:grid;gap:10px;margin:6px 0}.concierge-products{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}.concierge-carousel{margin-top:26px}.catalogue-shell{padding:30px 0 70px}.collection-overview{padding-top:34px;padding-bottom:72px}.collection-overview-group+.collection-overview-group{margin-top:46px}.collection-overview-heading{margin:0 0 18px;color:var(--forest);font-family:var(--font-serif);font-size:28px;font-weight:400;line-height:1.1}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.collection-tile{display:grid;gap:10px}.collection-tile img{width:100%;aspect-ratio:3/4;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;background:#efefef}.collection-tile span{color:var(--ink);font-family:var(--font-serif);font-size:24px;line-height:1.1}.collection-tile p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.catalogue-tools{display:grid;gap:14px;margin-bottom:16px}.catalogue-tools input{height:46px;border:1px solid var(--line);background:#fff;padding:0 14px;outline:0}.filter-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.filter{height:34px;padding:0 12px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;white-space:nowrap;font-size:13px}.filter.active{background:var(--forest);color:#fff;border-color:var(--forest)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:24px;color:var(--ink);font-family:Karla,sans-serif;font-size:15px;font-weight:400;letter-spacing:.04em}.collection-filter-group,.collection-sort-group{display:flex;align-items:center;gap:24px}.collection-result-count,.collection-toolbar-label{color:#454640}.mobile-filter-bar{display:none}.default-mobile-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px;font-family:Karla,sans-serif;font-size:15px;letter-spacing:.04em}.default-mobile-filter-bar+.result-count{display:none}.mobile-filter-bar p{margin:0;color:#454640;white-space:nowrap}.mobile-filter-open{display:inline-flex;align-items:center;gap:12px;border:0;border-bottom:1px solid;background:transparent;color:#3d7190;cursor:pointer;font:inherit;padding:0 0 4px}.mobile-filter-drawer{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.42);font-family:Karla,sans-serif}.mobile-filter-scrim{position:absolute;inset:0;border:0;background:transparent;cursor:pointer}.mobile-filter-panel{position:absolute;top:0;right:0;width:min(430px,92vw);height:100%;display:grid;grid-template-rows:auto 1fr auto;background:#fff;color:#454640;box-shadow:-18px 0 38px rgba(0,0,0,.14);animation:filterDrawerIn .24s ease-out both}@keyframes filterDrawerIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.mobile-filter-header{position:relative;min-height:108px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:center;padding:18px 60px 20px;text-align:center}.mobile-filter-header h2{margin:0;color:var(--ink);font-family:var(--font-serif);font-size:26px;font-weight:500;line-height:1.1}.mobile-filter-header p{margin:8px 0 0;color:#55554f;font-size:16px}.mobile-filter-header button{position:absolute;top:24px;right:24px;border:0;background:transparent;color:#454640;cursor:pointer;padding:0}.mobile-filter-body{padding:36px 28px;overflow-y:auto}.mobile-filter-row{width:100%;min-height:64px;border:0;background:transparent;color:#454640;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font:inherit;font-size:1rem;letter-spacing:.02em;padding:0;text-align:left}.mobile-filter-row.sort-row{display:grid;grid-template-columns:auto 1fr auto;justify-items:end}.mobile-filter-row.dropdown-row:after,.mobile-filter-row.sort-row:after{content:"";width:11px;height:11px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg) translateY(-3px)}.mobile-filter-row.dropdown-row.is-open:after{transform:rotate(225deg) translate(-3px,-3px)}.mobile-filter-options{border:1px solid var(--line);display:grid;gap:18px;font-size:1rem;margin:0 0 20px;padding:20px}.mobile-filter-footer{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.2fr;gap:22px;align-items:center;padding:24px}.apply-filter-button{min-height:58px;border:0;background:#111;color:#fff;cursor:pointer;font:inherit;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.filter-menu,.sort-menu{position:relative;display:inline-flex;align-items:center;gap:14px}.filter-menu-trigger{display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:14px;border:0;background:transparent;color:#55554f;cursor:pointer;font-family:Karla,sans-serif;font-size:inherit;font-weight:400;letter-spacing:.04em;line-height:1.2;padding:0;outline:0}.filter-menu-trigger:after{content:"";width:7px;height:7px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg) translateY(-2px)}.filter-panel{position:absolute;z-index:10;top:calc(100% + 12px);left:0;border:1px solid var(--line);background:#fff;box-shadow:0 16px 34px rgba(36,39,35,.12)}.availability-filter-panel{width:360px}.filter-panel-header{min-height:64px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 28px;color:#55554f}.filter-panel-header button,.remove-filter-button{border:0;border-bottom:1px solid;background:transparent;color:#3d7190;cursor:pointer;font:inherit;padding:0 0 2px}.filter-panel-options{display:grid;gap:20px;padding:28px}.option-row{display:inline-flex;align-items:center;gap:18px;border:0;background:transparent;color:#454640;cursor:pointer;font:inherit;padding:0;text-align:left}.checkbox{width:22px;height:22px;border:1px solid #55554f;display:inline-block;position:relative;flex:0 0 auto}.checkbox.is-checked:after{content:"";position:absolute;left:6px;top:2px;width:7px;height:13px;border-right:2px solid var(--forest);border-bottom:2px solid var(--forest);transform:rotate(45deg)}.sort-menu{gap:16px}.sort-filter-panel{left:auto;right:0;display:grid;min-width:230px;padding:10px 0}.sort-option{border:0;background:#fff;color:#454640;cursor:pointer;font:inherit;padding:12px 18px;text-align:left}.sort-option.is-active,.sort-option:hover{background:var(--linen)}.collection-result-count{margin:0;white-space:nowrap}.result-count{margin:0 0 16px;color:var(--muted);font-size:13px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px 30px}.pagination{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:46px;font-family:Karla,sans-serif;font-size:15px;letter-spacing:.04em}.pagination-arrow,.pagination-page{min-width:42px;height:42px;border:1px solid var(--line);background:#fff;color:#454640;cursor:pointer;font:inherit}.pagination-arrow{min-width:92px;padding:0 16px}.pagination-page.is-active{border-color:var(--forest);background:var(--forest);color:#fff}.pagination-arrow:hover:not(:disabled),.pagination-page:hover{border-color:var(--forest)}.pagination-arrow:disabled{cursor:not-allowed;opacity:.45}.pagination-ellipsis{color:#55554f;padding:0 4px}.product-page{display:grid;grid-template-columns:1.08fr .92fr;gap:48px;padding:52px 0}.product-gallery{width:100%;align-self:start}.product-gallery-frame{position:relative;width:100%;aspect-ratio:3/4;overflow:hidden;background:#efefef;touch-action:pan-y}.product-gallery-track{position:relative;z-index:1;display:flex;width:100%;height:100%;transition:transform .26s ease;will-change:transform}.product-gallery-image{flex:0 0 100%;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.product-gallery-frame.is-cover-media .product-gallery-image{-o-object-fit:cover;object-fit:cover}.product-gallery-arrow{position:absolute;top:50%;z-index:2;width:42px;aspect-ratio:1;border:1px solid rgba(255,255,255,.78);background:rgba(255,255,255,.9);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;transform:translateY(-50%);cursor:pointer}.product-gallery-arrow:focus-visible,.product-gallery-arrow:hover{background:#fff}.product-gallery-arrow.is-left{left:14px}.product-gallery-arrow.is-right{right:14px}.product-gallery-dots{min-height:28px;display:flex;justify-content:center;align-items:center;gap:7px}.product-gallery-dot{width:7px;height:7px;border:0;border-radius:999px;background:#c9c0b4;padding:0;cursor:pointer}.product-gallery-dot.is-active{width:22px;background:var(--forest)}.product-detail{position:sticky;top:130px;align-self:start}.product-detail h1{margin:0 0 1rem;font-family:var(--font-serif);font-size:clamp(42px,5vw,55px);line-height:.98;font-weight:500}.product-summary{width:min(100%,620px);margin:-2px 0 18px;color:#454640;font-size:15px;line-height:1.65}.detail-price{font-size:22px;font-weight:700;margin:0 0 10px}.detail-status{margin:0 0 10px;color:var(--muted)}.product-purchase-panel{width:min(100%,520px);display:grid;gap:12px}.inventory-status{min-height:42px;margin:0;padding:10px 12px;border:1px solid var(--line);background:#fbfaf6;display:grid;gap:2px}.inventory-status span,.product-variant-field span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.inventory-status strong{color:var(--forest);font-size:14px;line-height:1.2}.inventory-status.is-unavailable strong{color:var(--rosewood)}.product-variant-field{display:grid;gap:6px;margin:0}.product-variant-field select{width:100%;min-height:42px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:0 10px;font-size:13px;font-weight:600}.variant-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.variant-card-option{min-height:82px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:12px;text-align:left;display:grid;align-content:start;gap:6px;cursor:pointer}.variant-card-option:focus-visible,.variant-card-option:hover{border-color:var(--forest);background:#fbfaf6;outline:none}.variant-card-option.is-selected{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest)}.variant-card-option strong{font-size:15px;line-height:1.2}.variant-card-option small{color:var(--rosewood);font-size:14px;font-weight:800}@media (max-width:640px){.variant-card-grid{grid-template-columns:1fr}}.care-note{margin:16px 0 22px;color:var(--muted);line-height:1.55}.product-link-panel{display:grid;gap:8px;margin:0 0 22px;padding:14px;border:1px solid var(--line);background:#fbfaf6}.product-link-panel span{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.product-link-panel div{display:flex;flex-wrap:wrap;gap:8px}.collection-resource-links a,.product-link-panel a{color:var(--muted);font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(38,49,38,.28)}.collection-resource-links a:hover,.product-link-panel a:hover{color:var(--rosewood);border-color:currentColor}.spec-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.spec-grid div{padding:13px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.spec-grid span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.spec-grid strong{font-size:13px}.product-description-section{display:block;padding:20px 0 58px}.product-description-copy{max-width:920px}.product-description-copy h2{margin:0 0 14px;font-family:var(--font-serif);font-size:clamp(34px,4vw,50px);font-weight:500;line-height:1}.product-description-intro{margin:0 0 26px;color:#454640;font-size:17px;line-height:1.7}.product-description-articles{display:grid;gap:24px}.product-description-articles article{border-top:1px solid var(--line);padding-top:20px}.product-description-articles h3{margin:0 0 9px;color:var(--forest);font-family:var(--font-serif);font-size:25px;font-weight:500;line-height:1.1}.product-description-articles p{margin:0;color:#454640;font-size:15px;line-height:1.72}.product-description-source{margin:24px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.collection-pickup-note{margin:0;color:var(--muted);font-size:12px;font-weight:600;line-height:1.45}.collection-resource-links{display:grid;gap:8px;padding-top:4px;padding-bottom:42px}.collection-resource-link-list{display:flex;flex-wrap:wrap;gap:8px 14px}.address-line{display:inline-block;padding:12px 14px;border:1px solid var(--line);background:#fff;color:var(--ink)!important;font-weight:700}.location-grid{padding:46px 0 70px;grid-template-columns:repeat(4,1fr)}.location-card{display:block;min-height:220px}.location-card span{display:inline-block;margin-top:16px;font-size:12px;font-weight:800;color:var(--rosewood)}.location-card .location-card-area{margin-top:14px;color:var(--ink);font-size:14px;font-weight:800;line-height:1.35}.location-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:52px 0 34px}.location-cta,.location-detail-grid article,.location-links{border:1px solid var(--line);background:#fff}.location-detail-grid article{padding:26px}.location-cta h2,.location-detail-grid h2,.location-links h2{margin:10px 0 12px;font-size:clamp(26px,2.5vw,36px);line-height:1.08}.location-cta p,.location-detail-grid p,.location-link-grid small{color:var(--muted);line-height:1.58}.location-detail-grid .location-detail-note{display:inline-block;margin-top:16px;padding:10px 12px;border:1px solid var(--line);background:var(--cream);color:var(--ink);font-weight:800}.location-map-link{display:inline-block;margin-top:12px;color:var(--rosewood);font-weight:800}.location-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px;margin:20px auto 42px}.location-cta>div:first-child{max-width:760px}.location-cta-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}.location-links{display:grid;grid-template-columns:minmax(220px,.8fr) 2fr;gap:28px;padding:34px}.location-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.location-link-grid a{display:grid;gap:6px;padding:18px;border:1px solid var(--line);background:var(--cream);color:var(--ink);text-decoration:none}.location-link-grid span{font-weight:800}.location-link-grid small{font-size:14px}.location-faq{padding-top:42px;padding-bottom:46px}.faq-list{display:grid;gap:32px;padding:40px 0 70px}.faq-section{display:grid;gap:14px}.faq-section>h2{margin:0;color:var(--rosewood);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.faq-list article h3{margin:0 0 8px;font-size:19px;line-height:1.2}.footer{padding:48px 0;background:#171917;color:#fff}.footer-grid{display:grid;grid-template-columns:minmax(240px,1.45fr) repeat(4,minmax(130px,1fr));gap:30px;align-items:start}.footer-brand{margin:0 0 10px;font-family:var(--font-serif);font-size:26px}.footer-intro{max-width:360px}.footer h3{margin:0 0 12px;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.footer a{display:block;color:rgba(255,255,255,.72);margin-bottom:8px;font-size:14px;line-height:1.35}.footer a:focus-visible,.footer a:hover{color:#fff}.footer-email{margin-top:14px;font-weight:700}.footer p{color:rgba(255,255,255,.72);line-height:1.55;margin:0}.cart-shell{pointer-events:none;position:fixed;inset:0;z-index:80}.cart-shell.is-open{pointer-events:auto;overscroll-behavior:contain}.cart-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,0);transition:background .18s ease}.cart-shell.is-open .cart-backdrop{background:rgba(0,0,0,.28)}.cart-panel{position:absolute;top:0;right:0;width:min(100vw,430px);height:100%;background:var(--cream);border-left:1px solid var(--line);transform:translateX(100%);transition:transform .22s ease;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overscroll-behavior:contain;touch-action:pan-y}.cart-shell.is-open .cart-panel{transform:translateX(0)}.cart-footer,.cart-header{padding:18px 20px;border-bottom:1px solid var(--line)}.cart-footer{border-top:1px solid var(--line);border-bottom:0;display:grid;gap:10px;background:var(--cream)}.cart-header{display:flex;align-items:center;justify-content:space-between}.cart-keep{border:0;background:transparent;padding:0;font-weight:700;cursor:pointer}.cart-items{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 20px;scrollbar-gutter:stable}.empty-cart p{font-weight:700;margin:0 0 6px}.cart-note,.empty-cart span{color:var(--muted);font-size:13px;line-height:1.4}.cart-line{display:grid;grid-template-columns:82px 1fr auto;gap:14px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.cart-line img{width:82px;height:82px;-o-object-fit:cover;object-fit:cover}.cart-line-title{margin:0 0 5px;font-weight:700;font-size:14px}.cart-line-variant{display:grid;gap:4px;margin:-2px 0 8px}.cart-line-variant span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cart-variant-options{display:grid;gap:6px;width:min(100%,280px)}.cart-variant-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:7px 8px 7px 10px}.cart-variant-option.is-selected{border-color:var(--ink);background:#fff1f4;box-shadow:inset 3px 0 0 var(--rosewood)}.cart-variant-label{display:grid;gap:2px;min-width:0}.cart-variant-label span,.cart-variant-label strong{overflow-wrap:anywhere}.cart-variant-label strong{font-size:12px;line-height:1.2}.cart-variant-label span{color:var(--muted);font-size:12px}.cart-variant-qty{height:28px;background:#fff}.cart-line-price{margin:0 0 9px;color:var(--muted);font-size:13px}.cart-qty{display:inline-flex;align-items:center;border:1px solid var(--line);height:30px}.cart-qty button,.cart-remove{border:0;background:transparent;cursor:pointer;display:grid;place-items:center}.cart-qty button{width:30px;height:28px}.cart-qty button:disabled{color:var(--muted);cursor:not-allowed;opacity:.35}.cart-qty span{min-width:26px;text-align:center;font-size:13px}.cart-footer label{display:grid;gap:6px;margin-bottom:12px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.cart-footer input,.cart-footer select,.cart-footer textarea{border:1px solid var(--line);background:#fff;padding:10px;text-transform:none;letter-spacing:0;font-weight:500;width:100%}.cart-footer textarea{resize:vertical;min-height:70px}.cart-total{display:flex;align-items:center;justify-content:space-between;margin:0;font-size:18px}.cart-total strong{font-size:20px}.checkout-details-page{background:#f7f2eb}.checkout-heading{align-items:start}.checkout-details-grid{display:grid;grid-template-columns:minmax(320px,.48fr) minmax(0,1fr);gap:28px;align-items:start}.checkout-details-panel,.checkout-empty-panel,.checkout-summary-panel{padding:28px}.checkout-panel-heading{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:18px}.checkout-panel-heading h2{margin:0;font-size:22px}.checkout-panel-heading span{color:var(--muted);font-size:13px;line-height:1.35;text-align:right}.checkout-details-panel,.checkout-field-row{display:grid;gap:14px}.checkout-field-row{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-field{display:grid;gap:7px;color:var(--ink);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.checkout-control{min-height:50px;border:1px solid var(--line);background:#fffaf2;display:grid;grid-template-columns:42px 1fr;align-items:center;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.checkout-control svg{margin:0 auto;color:var(--rosewood)}.checkout-control:focus-within{border-color:var(--focus-border);background:#fffdf8;box-shadow:0 0 0 3px var(--focus-ring)}.checkout-control:focus-within svg{color:var(--forest)}.checkout-control input,.checkout-control select,.checkout-control textarea{min-width:0;width:100%;border:0;background:transparent;color:var(--ink);font-weight:500;letter-spacing:0;text-transform:none;caret-color:var(--focus-border);outline:none}.checkout-control input:focus,.checkout-control select:focus,.checkout-control textarea:focus{box-shadow:none}.checkout-control input::-moz-placeholder,.checkout-control textarea::-moz-placeholder{color:rgba(105,103,97,.42);opacity:1}.checkout-control input::placeholder,.checkout-control textarea::placeholder{color:rgba(105,103,97,.42);opacity:1}.checkout-control input:disabled{color:rgba(105,103,97,.7);cursor:not-allowed}.checkout-field-note{color:var(--muted);font-size:12px;font-weight:500;letter-spacing:0;line-height:1.4;text-transform:none}.checkout-control input,.checkout-control select{height:48px;padding:0 12px 0 0}.checkout-textarea-control{align-items:start}.checkout-textarea-control svg{margin-top:15px}.checkout-control textarea{min-height:92px;padding:14px 12px 14px 0;resize:vertical}.checkout-summary-panel{position:sticky;top:112px}.checkout-summary-lines{display:grid;gap:16px;max-height:min(52vh,520px);overflow-y:auto;padding-right:4px}.checkout-summary-line{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:12px;align-items:start;padding-bottom:16px;border-bottom:1px solid var(--line)}.checkout-summary-line img{width:72px;height:72px;-o-object-fit:cover;object-fit:cover}.checkout-summary-line div{display:grid;gap:4px;min-width:0}.checkout-summary-line small,.checkout-summary-line span,.checkout-summary-line strong{overflow-wrap:anywhere}.checkout-summary-line small,.checkout-summary-line span{color:var(--muted);font-size:13px;line-height:1.35}.checkout-summary-line b{font-size:15px}.checkout-summary-total{display:flex;justify-content:space-between;gap:18px;margin:18px 0 10px;padding-top:18px;border-top:1px solid var(--line);font-size:20px}.checkout-tax-card{display:grid;gap:10px;margin:14px 0;padding:14px;border:1px solid #ead8dc;background:#fff7f8}.checkout-tax-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.checkout-tax-badge{width:-moz-fit-content;width:fit-content;padding:4px 8px;border:1px solid #d7adb6;color:var(--rosewood)!important;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.checkout-tax-row{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:14px}.checkout-tax-row strong{color:var(--ink)}.checkout-tax-row .checkout-tax-waived{color:var(--rosewood);text-decoration-line:line-through;text-decoration-color:#b4232d;text-decoration-thickness:2px}.checkout-tax-total{margin-top:4px;padding-top:10px;border-top:1px solid #ead8dc;color:var(--ink);font-size:18px}.cart-tax-note{margin-top:-2px;color:var(--rosewood);font-weight:700}.checkout-empty-panel{min-height:320px;display:grid;place-items:center;text-align:center;gap:12px}.checkout-empty-panel svg{color:var(--rosewood)}.checkout-empty-panel h2,.checkout-empty-panel p{margin:0}.checkout-empty-panel p{color:var(--muted)}.not-found-page{min-height:calc(100vh - 120px);display:grid;align-items:center;padding:clamp(56px,9vw,120px) 0;background:linear-gradient(135deg,rgba(255,241,244,.82),rgba(246,244,238,.92)),var(--cream)}.not-found-panel{max-width:680px;text-align:center}.not-found-panel .eyebrow{margin-bottom:16px;font-size:clamp(1.6rem,5vw,3rem);letter-spacing:.08em}.not-found-panel h1{margin:0;color:var(--ink);font-family:var(--font-serif);font-size:clamp(2.4rem,6vw,5rem);font-weight:300;line-height:1.12}.not-found-panel p:not(.eyebrow){max-width:50ch;margin:18px auto 0;color:var(--muted);font-size:16px;line-height:1.7}.not-found-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px}@media (max-width:1100px){.container,.header-inner{width:min(100% - 32px,1280px)}.header-inner{width:min(100% - 24px,1280px);min-height:72px;grid-template-columns:auto minmax(0,1fr) 38px;gap:8px;justify-items:center}.header-nav{display:none}.mobile-menu-toggle{position:relative;display:inline-flex;grid-column:3;grid-row:1;width:34px;height:34px;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer;justify-self:end}.mobile-menu-toggle span{position:absolute;left:7px;width:20px;height:1.5px;border-radius:999px;background:currentColor;transition:opacity .18s ease,transform .22s ease,top .22s ease}.mobile-menu-toggle span:first-child{top:10px}.mobile-menu-toggle span:nth-child(2){top:16.5px}.mobile-menu-toggle span:last-child{top:23px}.mobile-menu-toggle.is-open span:first-child{top:16.5px;transform:rotate(45deg)}.mobile-menu-toggle.is-open span:nth-child(2){opacity:0}.mobile-menu-toggle.is-open span:last-child{top:16.5px;transform:rotate(-45deg)}.brand{min-width:0;gap:clamp(3px,1vw,6px);font-size:clamp(13px,4vw,17px);font-weight:400;letter-spacing:.06em;grid-column:1;justify-self:start}.brand-mark{width:clamp(21px,6.8vw,27px)}.mobile-cart{display:flex;grid-column:2;grid-row:1;flex-direction:row;gap:6px;align-items:center;justify-self:end;align-self:center}.mobile-icon-row{gap:4px;min-height:26px}.mobile-icon-row,.mobile-top-account{display:inline-flex;align-items:center;justify-content:center}.mobile-top-account{color:var(--ink)}.mobile-cart .nav-cart,.mobile-cart .nav-search,.mobile-top-account{width:28px;height:28px}.mobile-cart .nav-cart svg,.mobile-cart .nav-search svg{width:20px;height:20px}.mobile-cart .language-switcher{width:58px;height:24px;font-size:9px;padding:2px;flex:0 0 auto}.mobile-cart .language-switcher a{min-width:24px;min-height:18px;padding:0 5px}.mobile-cart .language-label-full{display:none}.mobile-cart .language-label-mobile{display:inline}.mobile-cart .header-search-panel{right:-108px;width:min(340px,calc(100vw - 24px))}.mobile-menu{position:fixed;inset:0;z-index:39;display:flex;flex-direction:column;height:100dvh;max-height:100dvh;padding-top:106px;border-top:0;background:#fff;font-size:14px;opacity:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;pointer-events:none;transform:translateY(-10px);transition:opacity .22s ease,transform .26s ease,visibility 0s linear .26s;visibility:hidden}.mobile-menu.is-open{height:100dvh;max-height:100dvh;min-height:100dvh;opacity:1;pointer-events:auto;transform:translateY(0);transition:opacity .22s ease,transform .26s ease;visibility:visible}.mobile-menu a{flex:0 0 auto;min-height:48px;padding:0 24px;display:flex;align-items:center;border-bottom:1px solid var(--line);overflow:hidden}.mobile-menu a:focus-visible,.mobile-menu a:hover,.mobile-menu-disclosure:focus-visible,.mobile-menu-disclosure:hover,.mobile-subnav a:focus-visible,.mobile-subnav a:hover{background:#fff1f4}.mobile-menu-group{flex:0 0 auto;border-bottom:1px solid var(--line)}.mobile-menu-disclosure{flex:0 0 auto;width:100%;min-height:48px;padding:0 24px;border:0;background:transparent;color:var(--ink);display:flex;align-items:center;justify-content:space-between;font:inherit;cursor:pointer}.mobile-menu-disclosure svg{transition:transform .18s ease}.mobile-menu-disclosure.is-open svg{transform:rotate(180deg)}.mobile-subnav{flex:0 0 auto;display:grid;max-height:0;border-bottom:1px solid var(--line);background:var(--linen);opacity:0;overflow:hidden;transition:max-height .24s ease,opacity .18s ease}.mobile-subnav.is-open{max-height:360px;opacity:1}.mobile-subnav a{min-height:38px;padding-left:42px;font-size:13px;color:var(--muted);border-bottom:0}.mobile-menu-footer{flex:0 0 auto;margin-top:auto;padding:24px 24px 28px;border-top:1px solid var(--line);background:#fbfaf7;display:none;justify-content:flex-end}.mobile-menu a.mobile-menu-account{min-height:44px;width:-moz-max-content;width:max-content;gap:12px;padding:0;border-bottom:0;color:var(--ink);font-size:17px}.mobile-menu a.mobile-menu-account:focus-visible,.mobile-menu a.mobile-menu-account:hover{background:transparent;color:var(--rosewood)}.mobile-menu:not(.is-open) a,.mobile-menu:not(.is-open) button{pointer-events:none}@media (max-width:425px){.mobile-top-account{display:none}.mobile-menu-footer{display:flex}}@media (max-width:390px){.header-inner{width:min(100% - 16px,1280px);gap:6px}.brand{gap:2px;font-size:clamp(12px,3.6vw,14px);letter-spacing:.035em}.brand-mark{width:clamp(19px,6vw,22px)}.mobile-cart{gap:4px}.mobile-icon-row{gap:3px}.mobile-cart .nav-cart,.mobile-cart .nav-search{width:26px;height:26px}.mobile-cart .nav-cart svg,.mobile-cart .nav-search svg{width:19px;height:19px}.mobile-cart .language-switcher{font-size:8px;padding:2px}.mobile-cart .language-switcher a{min-width:23px;min-height:19px;padding:0 5px}}.home-hero{min-height:540px}.hero-video{display:none}.hero-mobile-picture{display:block}.hero-image{height:540px;min-height:540px;-o-object-position:62% center;object-position:62% center}.hero-copy{position:absolute;background:transparent;align-items:center;padding-bottom:0}.hero-card{width:min(390px,100%);color:#fffaf2;text-shadow:0 2px 18px rgba(0,0,0,.38);padding:24px 2px}.hero-card h1{max-width:11ch;font-size:2.375rem;line-height:.98}.home-hero.locale-zh .hero-card h1{max-width:11ch;font-size:36px;line-height:1.12}.hero-card p{max-width:31ch;margin-bottom:18px;font-size:15px;line-height:1.42}.hero-actions{width:100%;flex-direction:column;gap:12px}.hero-actions .button{width:100%;min-height:62px;padding:0 20px;font-size:15px;font-weight:600;letter-spacing:.2em}.scroll-carousel{grid-auto-columns:calc(42% - 8px);gap:12px;scroll-snap-type:x proximity;cursor:auto;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.featured-section .scroll-carousel{gap:12px}.home-color-section{padding-top:26px}.home-color-carousel{--home-color-media-size:112px}.home-color-carousel .scroll-carousel{--carousel-column-width:124px;gap:18px;margin:0 -16px;padding:0 16px 12px;scroll-snap-type:x proximity}.home-color-carousel .scroll-carousel::-webkit-scrollbar{display:none}.home-color-card{scroll-snap-align:start}.home-color-card>span:last-child{font-size:14px}.carousel-arrow{display:none}.carousel-dots{gap:6px;margin-top:2px}.carousel-dot{width:7px;height:7px}.carousel-dot.is-active{width:22px}.category-section,.featured-section{padding-top:26px}.faq-grid,.footer-grid,.pickup-grid,.product-description-section,.product-page{grid-template-columns:1fr}.pickup-copy h2{width:min(100%,720px);max-width:720px}.pickup-map-card{width:100%}.info-columns,.location-detail-grid,.location-grid,.location-links,.trust-grid{grid-template-columns:1fr}.location-cta{align-items:flex-start;flex-direction:column}.location-cta-actions{justify-content:flex-start}.desktop-collection-toolbar{display:none}.mobile-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px;font-family:Karla,sans-serif;font-size:17px;letter-spacing:.06em}.mobile-filter-bar p{margin:0;color:#454640;white-space:nowrap}.default-mobile-filter-bar+.result-count{display:none}.mobile-filter-open{display:inline-flex;align-items:center;gap:14px;border:0;border-bottom:1px solid;background:transparent;color:#3d7190;cursor:pointer;font:inherit;padding:0 0 4px}.mobile-filter-drawer{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.42);font-family:Karla,sans-serif}.mobile-filter-scrim{position:absolute;inset:0;border:0;background:transparent;cursor:pointer}.mobile-filter-panel{position:absolute;top:0;right:0;width:min(88vw,728px);height:100%;display:grid;grid-template-rows:auto 1fr auto;background:#fff;color:#454640;box-shadow:-18px 0 38px rgba(0,0,0,.14);animation:filterDrawerIn .24s ease-out both}@keyframes filterDrawerIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.mobile-filter-header{position:relative;min-height:124px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:center;padding:18px 60px 20px;text-align:center}.mobile-filter-header h2{margin:0;color:var(--ink);font-family:var(--font-serif);font-size:28px;font-weight:500;line-height:1.1}.mobile-filter-header p{margin:8px 0 0;color:#55554f;font-size:19px}.mobile-filter-header button{position:absolute;top:24px;right:24px;border:0;background:transparent;color:#454640;cursor:pointer;padding:0}.mobile-filter-body{padding:46px 32px;overflow-y:auto}.mobile-filter-row{width:100%;min-height:72px;border:0;background:transparent;color:#454640;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font:inherit;font-size:1rem;letter-spacing:.02em;padding:0;text-align:left}.mobile-filter-row.sort-row{display:grid;grid-template-columns:auto 1fr auto;justify-items:end}.mobile-filter-row.dropdown-row:after,.mobile-filter-row.sort-row:after{content:"";width:11px;height:11px;border-right:1px solid;border-bottom:1px solid;transform:rotate(45deg) translateY(-3px)}.mobile-filter-row.dropdown-row.is-open:after{transform:rotate(225deg) translate(-3px,-3px)}.mobile-filter-options{border:1px solid var(--line);display:grid;gap:18px;font-size:1rem;margin:0 0 20px;padding:20px}.mobile-filter-footer{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.2fr;gap:22px;align-items:center;padding:28px 24px}.apply-filter-button{min-height:64px;border:0;background:#111;color:#fff;cursor:pointer;font:inherit;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.product-grid{grid-template-columns:repeat(2,1fr);gap:24px 12px}.paginated-product-grid{grid-template-columns:repeat(3,1fr)}.collection-grid{grid-template-columns:repeat(2,1fr);gap:24px 12px}.collection-tile span{font-size:20px}.product-detail{position:static}.spec-grid{grid-template-columns:1fr}.product-description-section{gap:28px;padding:4px 0 42px}.product-description-intro{font-size:16px}.concierge-panel,.concierge-result{padding:20px}.concierge-contact-grid,.concierge-products,.concierge-progress{grid-template-columns:1fr}.concierge-actions{justify-content:stretch}.concierge-actions .button{flex:1 1 180px}}@media (min-width:750px) and (max-width:900px){.hero-card h1{font-size:3.25rem;line-height:.94}}@media (max-width:520px){.page-hero h1{font-size:30px;line-height:1.08;overflow-wrap:anywhere}.page-hero p{max-width:34ch;font-size:15px;overflow-wrap:break-word}.page-hero .checkout-success-message{max-width:min(100%,42ch);overflow-wrap:normal}.collection-video-hero{min-height:360px;padding:64px 0 52px}.collection-video-hero .container{width:min(100% - 32px,1280px);min-width:0}.collection-video-hero h1{max-width:100%;font-size:38px;line-height:1;overflow-wrap:break-word}.collection-video-hero p{max-width:100%;font-size:16px;overflow-wrap:break-word;word-break:normal}.scroll-carousel{grid-auto-columns:calc(73% - 8px)}.home-color-carousel .scroll-carousel{grid-auto-columns:124px}.category-card span{left:8px;bottom:8px;padding:6px 8px;font-size:11px}.product-grid{grid-template-columns:1fr 1fr}.pagination{flex-wrap:wrap;gap:8px}.pagination-arrow,.pagination-page{min-width:38px;height:38px;font-size:13px}.pagination-arrow{min-width:82px}.collection-grid{grid-template-columns:1fr}.product-title{font-size:14px}.pill{font-size:10px;flex-direction:column;align-items:flex-start}.pickup-map{min-height:320px}.marker-label{min-width:92px;padding:9px 10px}.marker-label strong{font-size:12px}.marker-label small{font-size:10px}.pickup-marker-thornhill{flex-direction:row-reverse;transform:translate(-120px,-26px)}.location-link-grid,.pickup-map-list{grid-template-columns:1fr}.location-cta,.location-links{padding:24px}}.admin-page{min-height:70vh;background:#f5f6f3;padding:48px 0 72px}.admin-gate{width:min(100% - 48px,1320px);margin:0 auto}.admin-shell{width:min(100% - 40px,1700px);margin:0 auto}.admin-gate{min-height:420px;display:grid;place-items:center;align-content:center;gap:14px;text-align:center}.admin-gate h1{margin:0;font-family:var(--font-serif);font-size:clamp(34px,6vw,62px);line-height:.95}.admin-gate p{max-width:48ch;margin:0;color:var(--muted)}.admin-gate form{width:min(100%,520px);margin-top:12px;display:grid;grid-template-columns:1fr auto;gap:10px}.admin-gate input{min-height:48px;border:1px solid var(--line);background:#fff;padding:0 14px}.admin-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px}.admin-heading h1{margin:0;font-family:var(--font-serif);font-size:clamp(36px,5vw,68px);line-height:.95}.admin-heading p:not(.eyebrow){max-width:72ch;margin:10px 0 0;color:var(--muted)}.admin-heading .button{display:inline-flex;gap:8px;align-items:center;white-space:nowrap}.admin-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--line);background:#fff;margin-bottom:18px}.admin-metrics div{min-height:96px;padding:16px;border-right:1px solid var(--line);display:grid;align-content:space-between}.admin-metrics div:last-child{border-right:0}.admin-list small,.admin-list span,.admin-metrics span,.admin-panel-heading span{color:var(--muted);font-size:12px}.admin-list small{display:block;margin-top:4px}.mapping-review-copy{margin:0;padding:12px 16px;border-bottom:1px solid var(--line);color:var(--muted);font-size:13px;line-height:1.55}.admin-metrics strong{font-size:24px;line-height:1}.admin-sync-note{margin:-6px 0 18px;color:var(--muted);font-size:13px}.dashboard-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}.dashboard-tabs a{min-height:42px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;color:#46443e;padding:0 16px;text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-tabs a.is-active,.dashboard-tabs a:hover{border-color:#2e4636;background:#2e4636;color:#fff}.dashboard-inventory-toolbar{margin:-6px 0 18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-inventory-toolbar .admin-sync-note{margin:0}.dashboard-inventory-toolbar form{flex:0 0 auto}.admin-alert,.admin-ok{min-height:46px;padding:0 14px;margin-bottom:18px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:#fff}.admin-alert{border-color:#e1ba73;background:#fff7e8}.admin-ok{border-color:#a9c5aa;background:#f0f7f1}.admin-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:18px}.admin-panel{border:1px solid var(--line);background:#fff}.admin-panel-wide{grid-row:span 2}.admin-panel-heading{min-height:56px;padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-panel h2{margin:0;display:inline-flex;align-items:center;gap:8px;font-size:16px}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:12px}.admin-table td,.admin-table th{padding:10px 12px;border-bottom:1px solid #e9e6df;text-align:left;white-space:nowrap}.admin-table th{color:var(--muted);font-weight:600}.admin-table .is-low-stock{background:#fff8ec}.promo-admin-status{margin:14px 16px}.promo-admin-table td,.promo-admin-table th{vertical-align:top}.promo-admin-table td{white-space:normal}.promo-admin-table td:first-child{min-width:190px}.promo-admin-table td:nth-child(2){min-width:280px;max-width:520px}.promo-admin-table small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.article-admin-status{margin:14px 16px}.article-admin-layout{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:0}.article-admin-sidebar{border-right:1px solid var(--line);background:#fbfaf7}.article-new-draft-form{padding:16px;border-bottom:1px solid var(--line);display:grid;gap:10px}.article-editor-form label,.article-new-draft-form label{display:grid;gap:6px;color:#494640;font-size:12px;font-weight:700}.article-editor-form input,.article-editor-form textarea,.article-new-draft-form input{width:100%;border:1px solid var(--line);background:#fff;color:#25231f;padding:10px 12px;font:inherit;font-size:13px}.article-editor-form textarea{line-height:1.5;resize:vertical}.article-admin-list{display:grid}.article-admin-list p,.article-admin-list>div{padding:14px 16px;border-bottom:1px solid #e9e6df}.article-admin-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.article-admin-list a{display:grid;gap:5px;color:inherit;text-decoration:none;min-width:0}.article-admin-list>div.is-active,.article-admin-list>div:hover{background:#eef4ee}.article-admin-list span{color:var(--muted);font-size:12px}.article-row-action{border:1px solid var(--line);background:#fff;color:#494640;padding:8px 10px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.article-row-action:hover{border-color:#25231f;color:#25231f}.article-row-action:disabled:hover{border-color:var(--line);color:#494640}.article-row-action-danger{color:#8a3024}.article-row-action-danger:hover{border-color:#8a3024;color:#6f251b}.article-editor-form{min-width:0;padding:18px}.article-step-editor-form{display:grid;gap:18px}.article-editor-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.article-editor-header h3{margin:0;font-size:24px}.article-editor-header a,.article-editor-header span{display:inline-block;margin-top:6px;color:var(--muted);font-size:13px}.article-editor-actions{--article-cta-width:94px;display:grid;grid-template-columns:repeat(2,var(--article-cta-width));gap:10px;justify-content:flex-end}.article-preview-toggle{min-height:44px;display:grid;grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.article-preview-toggle button{width:100%;min-width:0;border:1px solid var(--line);background:#fff;color:#46443e;padding:0 14px;font:inherit;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.article-preview-toggle button.is-active{background:#2e4636;color:#fff}.article-editor-actions>.button{width:100%;justify-content:center}.article-step-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:#fbfaf7}.article-step-tabs button{min-height:48px;border:0;border-right:1px solid var(--line);background:transparent;color:#5b574f;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.article-step-tabs button:last-child{border-right:0}.article-step-tabs button.is-active{background:#2e4636;color:#fff}.article-step-tabs button:disabled{color:#aaa39a;cursor:not-allowed}.article-step-panel{display:grid;gap:14px}.article-live-preview.is-hidden,.article-step-panel.is-hidden{display:none}.article-step-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:16px;border:1px solid var(--line);background:#fbfaf7}.article-step-heading h4{margin:0;font-size:22px}.article-step-heading p:not(.eyebrow){margin:6px 0 0;color:var(--muted);font-size:13px}.article-ai-panel{display:grid;gap:12px;padding:14px;border:1px solid var(--line);background:#fff}.article-ai-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.article-ai-panel-heading strong{font-size:13px;letter-spacing:.08em;text-transform:uppercase}.article-ai-panel textarea{width:100%;border:1px solid var(--line);padding:10px 12px;font:inherit;font-size:13px;line-height:1.5}.article-markdown-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid var(--line);background:#fbfaf7}.article-markdown-toolbar button{min-width:42px;min-height:36px;border:1px solid var(--line);background:#fff;color:#33312c;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.article-markdown-toolbar button:hover{border-color:#2e4636;color:#2e4636}.article-inline-image-input{display:none}.article-editor-help{color:var(--muted);font-size:12px;font-weight:700}.article-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.article-editor-grid.is-hidden{display:none}.article-editor-span,.article-hero-preview{grid-column:1/-1}.article-hero-preview{display:grid;grid-template-columns:140px minmax(0,1fr) 36px;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);background:#fbfaf7}.article-hero-preview img{width:140px;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.article-hero-preview span{min-width:0;overflow-wrap:anywhere;color:var(--muted);font-size:12px}.article-hero-remove{display:inline-grid;width:36px;height:36px;place-items:center;border:1px solid rgba(145,52,52,.28);background:#fff;color:#913434;cursor:pointer}.article-hero-remove:hover{background:#fff4f0;border-color:rgba(145,52,52,.5)}.article-publish-button{background:#2e4636;border-color:#2e4636}.article-json-warning{color:#9a2f22;font-size:12px;font-weight:700}.article-business-todos,.article-repeat-editor{display:grid;gap:10px}.article-business-todos>span,.article-repeat-editor>span{color:#494640;font-size:12px;font-weight:800}.article-repeat-editor>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:10px;border:1px solid var(--line);background:#fbfaf7}.article-repeat-editor textarea{min-height:64px}.article-business-todos label{display:block}.article-business-todos>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.article-business-todos input{border-color:#d69b92;color:#8a3024}.article-business-todos p{margin:0;color:var(--muted)}.article-seo-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:14px;border:1px solid var(--line);background:#fbfaf7}.article-seo-checklist>span{grid-column:1/-1;color:#494640;font-size:12px;font-weight:800}.article-seo-checklist p{margin:0;color:var(--muted);font-size:13px}.article-seo-preview-cta{display:flex;justify-content:flex-end}.article-seo-preview-cta .button{min-width:160px}.article-live-preview{border:1px solid var(--line);background:#fff}.article-live-preview-note{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--line);background:#fbfaf7}.article-live-preview-note strong{font-size:13px;letter-spacing:.08em;text-transform:uppercase}.article-live-preview-note span{color:var(--muted);font-size:12px}.article-preview-warning{margin:14px 16px 0}.article-preview-surface{background:#fff}.article-preview-surface .article-detail-hero{padding-top:42px}.article-preview-surface .container{width:min(100% - 40px,1040px)}.article-preview-surface .article-detail-layout{margin-bottom:42px}.articles-hero{background:#f7f5ef}.articles-resource-row{margin-top:28px;display:flex;flex-wrap:wrap;gap:10px}.article-internal-links a,.article-related a,.articles-resource-row a{display:inline-flex;min-height:38px;align-items:center;border:1px solid var(--line);background:#fff;color:#33312c;padding:0 12px;text-decoration:none;font-size:13px;font-weight:700}.article-internal-links a:hover,.article-related a:hover,.articles-resource-row a:hover{border-color:#2e4636;color:#2e4636}.article-listing{margin-top:28px;margin-bottom:72px;display:grid;gap:18px}.article-card{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:22px;border:1px solid var(--line);background:#fff;padding:16px}.article-card img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.article-card h2{margin:4px 0 8px;font-family:var(--font-serif);font-size:clamp(26px,3vw,40px);line-height:1}.article-card h2 a{color:inherit;text-decoration:none}.article-card p{max-width:72ch;color:var(--muted)}.article-card small{color:var(--muted);font-size:12px}.article-empty-state{border:1px solid var(--line);background:#fff;padding:28px}.article-empty-state h2{margin:0 0 8px;font-family:var(--font-serif);font-size:clamp(28px,4vw,48px)}.article-empty-state p{max-width:62ch;color:var(--muted)}.article-detail-hero{background:#f7f5ef;padding:64px 0 42px}.article-detail-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:32px;align-items:stretch}.article-detail-hero h1{max-width:18ch;margin:0;font-family:var(--font-serif);font-size:clamp(38px,5vw,55px);line-height:1.12}.article-detail-hero-copy{display:flex;min-height:100%;flex-direction:column;justify-content:space-between;gap:24px}.article-detail-hero-summary p{margin:0 0 8px}.article-detail-hero p:not(.eyebrow){max-width:68ch;color:var(--muted)}.article-detail-hero img{width:100%;height:100%;min-height:280px;-o-object-fit:cover;object-fit:cover}.article-meta-row{display:flex;flex-wrap:wrap;gap:10px 18px;color:var(--muted);font-size:13px}.article-detail-layout{margin-top:42px;margin-bottom:80px}.article-detail-body{min-width:0;width:min(100%,820px);margin:0 auto}.article-faq,.article-internal-links,.article-publisher-block,.article-related,.article-short-answer{border-top:1px solid var(--line);padding-top:24px;margin-top:28px}.article-short-answer{margin-top:0;border-top:0;background:#f7f5ef;padding:22px}.article-short-answer p:last-child{margin-bottom:0;font-size:18px;line-height:1.55}.article-faq h2,.article-internal-links h2,.article-markdown h2,.article-publisher-block h2,.article-related h2{margin:42px 0 14px;font-family:var(--font-serif);font-size:clamp(28px,4vw,42px);line-height:1.08}.article-markdown h3{margin:30px 0 10px;font-size:22px}.article-faq p,.article-markdown li,.article-markdown p,.article-publisher-block p{color:#4f4c45;font-size:18px;line-height:1.75}.article-markdown p{margin:0 0 20px}.article-markdown ul{margin:0 0 22px;padding-left:24px;list-style:disc}.article-markdown li{margin-bottom:8px}.article-markdown a{color:#2e4636;font-weight:700}.article-markdown-image{margin:34px 0}.article-markdown-image img{display:block;width:100%;max-height:560px;-o-object-fit:cover;object-fit:cover}.article-markdown-image figcaption{margin-top:8px;color:var(--muted);font-size:13px;line-height:1.5}.article-internal-links div,.article-related div{display:flex;flex-wrap:wrap;gap:10px}.article-faq details{border-bottom:1px solid var(--line);padding:14px 0}.article-faq summary{cursor:pointer;font-weight:800}.promo-status-badge{width:-moz-fit-content;width:fit-content;display:inline-flex;margin-top:8px;padding:4px 7px;border:1px solid #d8cfc0;background:#fffaf2;color:#696761;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.promo-status-badge.is-active{border-color:#2e4636;background:#2e4636;color:#fff}.promo-status-badge.is-disabled{opacity:.72}.promo-duration-form{display:grid;gap:8px;min-width:260px}.promo-duration-form label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.promo-duration-form input{min-height:38px;border:1px solid var(--line);background:#fffaf2;color:var(--ink);padding:0 10px}.promo-actions{display:flex;gap:8px}.promo-action-button{width:38px;height:38px;border:1px solid var(--line);background:#fff;color:var(--ink);display:inline-grid;place-items:center;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.promo-action-button.is-enable:focus-visible,.promo-action-button.is-enable:hover{border-color:#2e4636;background:#2e4636;color:#fff}.promo-action-button.is-disable:focus-visible,.promo-action-button.is-disable:hover{border-color:#8f3945;background:#8f3945;color:#fff}.promo-interstitial-editor-row td{padding:0;background:#fffaf8}.promo-special-discount-section{padding:16px;border-top:1px solid var(--line);border-bottom:8px solid #f4efe8;background:#fff}.promo-special-discount-section .promo-interstitial-editor{border:1px solid #ead8dc;background:#fffaf8}.promo-special-code-history{margin-top:14px;border:1px solid var(--line);background:#fff}.promo-special-code-history-heading{padding:14px 16px;border-bottom:1px solid var(--line)}.promo-special-code-history-heading div{display:grid;gap:4px}.promo-special-code-history-heading strong{color:var(--ink);font-size:15px}.promo-special-code-empty,.promo-special-code-history-heading span{color:var(--muted);font-size:12px}.promo-special-code-empty{margin:0;padding:14px 16px}.promo-special-code-table-wrap{border:0}.promo-special-code-table td,.promo-special-code-table th{white-space:nowrap}.promo-special-code-table td:last-child{min-width:220px;white-space:normal}.promo-special-code-table code{font:800 12px/1.4 var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace);letter-spacing:.03em;color:var(--ink)}.promo-special-code-status{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border:1px solid #d8cec2;background:#faf7f1;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.promo-special-code-status-active{border-color:#9fbd9f;background:#edf7ed;color:#2f5d35}.promo-special-code-status-used{border-color:#c9b78c;background:#fbf5df;color:#766028}.promo-special-code-status-void{border-color:#d9b7bd;background:#fff0f2;color:#873946}.promo-rules-section{padding-top:18px;background:#fff}.promo-rules-section .admin-table-wrap{border-top:1px solid var(--line)}.promo-interstitial-editor{padding:16px;border-top:1px solid #ead8dc;display:grid;gap:14px}.promo-interstitial-editor-heading{display:flex;justify-content:space-between;gap:16px;align-items:start}.promo-interstitial-editor-heading div{display:grid;gap:4px}.promo-interstitial-editor-heading strong{color:var(--ink);font-size:15px}.promo-interstitial-editor-heading span,.promo-interstitial-toggle span{color:var(--muted);font-size:12px}.promo-interstitial-toggle{min-width:-moz-fit-content;min-width:fit-content;display:inline-flex;align-items:center;gap:8px;font-weight:700}.promo-interstitial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.promo-interstitial-grid label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.promo-interstitial-grid input,.promo-interstitial-grid textarea{width:100%;border:1px solid var(--line);background:#fff;color:var(--ink);padding:10px;font:inherit;letter-spacing:0;text-transform:none}.promo-interstitial-grid textarea{min-height:92px;resize:vertical}.promo-interstitial-span{grid-column:1/-1}.promo-interstitial-save{width:-moz-fit-content;width:fit-content;min-height:38px;padding:0 14px;font-size:12px}.price-analysis-footnote,.price-analysis-note{padding:14px 16px;color:var(--muted);font-size:13px}.price-analysis-note{display:grid;gap:6px;border-bottom:1px solid var(--line)}.price-analysis-footnote,.price-analysis-note p{margin:0}.price-analysis-footnote{border-top:1px solid var(--line)}.price-apply-toolbar,.price-source-refresh-toolbar{min-height:62px;padding:12px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fbfaf7}.price-apply-toolbar div,.price-source-refresh-toolbar div{display:grid;gap:3px}.price-apply-toolbar strong,.price-source-refresh-toolbar strong{font-size:13px}.price-apply-toolbar span,.price-source-refresh-toolbar small,.price-source-refresh-toolbar span{color:var(--muted);font-size:12px}.price-source-refresh-actions{display:flex!important;align-items:center;justify-content:flex-end;min-width:16rem}.price-source-refresh-actions .button{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap}.price-confirm-overlay{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:20px;background:rgba(33,37,31,.42)}.price-confirm-dialog{width:min(460px,100%);border:1px solid #d9d2c6;background:#fff;box-shadow:0 24px 80px rgba(24,28,21,.22);display:grid;gap:12px;padding:22px}.price-confirm-dialog strong{color:var(--ink);font-size:18px}.price-confirm-dialog p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.price-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}@media (max-width:720px){.price-apply-toolbar,.price-source-refresh-toolbar{align-items:stretch;flex-direction:column}.price-source-refresh-actions{align-items:stretch;min-width:0}.price-source-refresh-actions .button{justify-content:center;width:100%}.price-confirm-actions{flex-direction:column-reverse}.price-confirm-actions .button{width:100%}}.sale-badge-admin-toolbar{border-bottom:1px solid var(--line);display:grid;gap:12px;padding:14px 16px;background:#fff}.sale-badge-admin-heading{display:grid;gap:3px}.sale-badge-admin-heading strong{font-size:13px}.sale-badge-admin-heading span{color:var(--muted);font-size:12px}.sale-badge-design-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.sale-badge-design-option{min-height:104px;border:1px solid var(--line);background:#fbfaf7;color:var(--ink);display:grid;gap:7px;justify-items:center;align-content:center;padding:10px;cursor:pointer}.sale-badge-design-option.is-selected,.sale-badge-design-option:focus-visible,.sale-badge-design-option:hover{border-color:var(--forest);outline:none}.sale-badge-design-option.is-selected{box-shadow:inset 0 0 0 2px var(--forest)}.sale-badge-design-option>span:not(.sale-badge){color:var(--muted);font-size:11px;font-weight:700}.sale-badge-position-toggle{display:flex;flex-wrap:wrap;gap:8px}.sale-badge-position-toggle button{min-height:36px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:800;padding:0 12px;cursor:pointer}.sale-badge-position-toggle button.is-selected,.sale-badge-position-toggle button:focus-visible,.sale-badge-position-toggle button:hover{border-color:var(--forest);outline:none}.sale-badge-position-toggle button.is-selected{background:var(--forest);color:#fff}.price-action-message{margin:0;border-width:0 0 1px}.price-change-summary{margin:0;padding:11px 16px;border-bottom:1px solid #eadfc5;background:#fff8e6;color:#765214;font-size:12px;font-weight:700}.price-analysis-table th{vertical-align:middle}.price-analysis-header-cell{display:inline-flex;align-items:center;gap:8px}.price-column-filter-button{width:28px;height:28px;border:1px solid #d9d2c6;border-radius:0;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#6b655d;cursor:pointer}.price-column-filter-button.is-active,.price-column-filter-button:hover{border-color:#2e4636;background:#2e4636;color:#fff}.price-analysis-filter-summary{min-height:46px;padding:0 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.price-analysis-filter-summary button,.price-filter-popover-header button{border:0;background:transparent;color:var(--rosewood);font-weight:800;cursor:pointer}.price-analysis-quick-search{min-height:58px;padding:10px 16px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;background:#fff;color:var(--muted)}.price-analysis-quick-search input{width:100%;min-width:0;height:38px;border:1px solid #d9d2c6;background:#fff;color:var(--ink);font:inherit;font-size:14px;padding:0 10px}.price-analysis-quick-search input:focus{outline:2px solid rgba(46,70,54,.2);border-color:#2e4636}.price-analysis-quick-search button{width:36px;height:36px;border:1px solid #d9d2c6;background:#fff;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.price-analysis-quick-search button:focus-visible,.price-analysis-quick-search button:hover{border-color:#2e4636;background:#2e4636;color:#fff;outline:none}.price-filter-popover{position:fixed;z-index:80;width:min(328px,calc(100vw - 24px));max-height:min(620px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:0 24px 70px rgba(34,44,36,.18)}.price-filter-popover-actions,.price-filter-popover-header{min-height:48px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line)}.price-filter-popover-actions{border-top:1px solid var(--line);border-bottom:0}.price-filter-popover-actions .button{min-height:36px;padding:0 14px;font-size:12px}.price-filter-popover-body{min-height:0;flex:1 1 auto;overflow:auto;padding:12px;display:grid;gap:12px}.price-filter-field,.price-filter-fieldset{min-width:0;display:grid;gap:7px}.price-filter-field span,.price-filter-fieldset legend{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.price-filter-field input,.price-filter-field select{width:100%;min-height:38px;border:1px solid var(--line);background:#fff;padding:0 10px;color:var(--ink);font:inherit}.price-filter-fieldset{margin:0;border:0;padding:0}.price-filter-options{max-height:180px;overflow:auto;display:grid;gap:4px;border:1px solid #eee8de;padding:8px}.price-filter-checkbox,.price-filter-options label{min-height:30px;display:flex;align-items:center;gap:8px;color:#4e4942;font-size:13px}.price-filter-checkbox input,.price-filter-options input{flex:0 0 auto}.price-filter-number-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.price-filter-sort-actions{display:grid;gap:6px}.price-filter-sort-actions button{min-height:36px;border:1px solid var(--line);background:#fff;color:#4e4942;padding:0 10px;text-align:left;font-weight:800;cursor:pointer}.price-filter-sort-actions button.is-active,.price-filter-sort-actions button:hover{border-color:#2e4636;background:#2e4636;color:#fff}.price-analysis-filter-empty{height:76px;color:var(--muted);text-align:center}.price-analysis-table{min-width:1560px}.price-analysis-table-wrap{max-height:calc(100vh - 150px);overflow:auto}.price-analysis-table thead th{position:sticky;top:0;z-index:18;background:#fff;box-shadow:inset 0 -1px 0 #e9e6df,0 1px 0 rgba(37,35,31,.04)}.price-analysis-table td:first-child,.price-analysis-table th:first-child{min-width:350px;white-space:normal}.price-analysis-table td:nth-child(2),.price-analysis-table th:nth-child(2){min-width:390px;white-space:normal}.price-analysis-table td{vertical-align:top}.price-analysis-family-row td{background:#f7f4ee;color:#5b5146;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.price-analysis-competitor-cell,.price-analysis-competitors,.price-analysis-market-references,.price-analysis-market-section,.price-analysis-product{display:grid;gap:5px}.price-analysis-product-link{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;width:-moz-fit-content;width:fit-content;color:var(--ink);font-weight:800;text-decoration:none}.price-analysis-product-link:focus-visible,.price-analysis-product-link:hover{color:var(--forest);text-decoration:underline;text-underline-offset:3px;outline:none}.price-analysis-title-zh{color:var(--ink)}.price-analysis-title-en{color:var(--muted);font-size:12px;font-weight:700}.price-analysis-competitors small,.price-analysis-competitors span,.price-analysis-empty,.price-analysis-market-references,.price-analysis-market-references small,.price-analysis-product small,.price-analysis-product span{color:var(--muted)}.price-analysis-product small{font-size:11px}.price-analysis-tags{color:#6e594f;font-weight:700}.price-analysis-competitors a,.price-analysis-market-references a,.price-analysis-source-link{color:inherit;text-decoration:none}.price-analysis-competitors a,.price-analysis-market-references a{display:grid;gap:3px}.price-analysis-competitors a:hover,.price-analysis-market-references a:hover,.price-analysis-source-link:hover{color:var(--rosewood)}.price-analysis-market-references{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.price-analysis-market-references summary{align-items:center;color:var(--ink);cursor:pointer;display:inline-flex;gap:7px;list-style:none;width:-moz-fit-content;width:fit-content}.price-analysis-market-references summary::-webkit-details-marker{display:none}.price-analysis-market-references summary:before{border-color:transparent transparent transparent #6e594f;border-style:solid;border-width:4px 0 4px 6px;content:"";height:0;transform:translateY(1px);width:0}.price-analysis-market-references[open] summary:before{transform:rotate(90deg) translateX(1px)}.price-analysis-market-references summary span{border:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:800;line-height:1;min-width:20px;padding:3px 5px;text-align:center}.price-analysis-market-references>summary strong{color:var(--ink);font-size:12px}.price-analysis-market-references[open]{gap:8px}.price-analysis-market-label{align-items:center;color:#6e594f;display:flex;flex-wrap:wrap;font-size:11px;font-weight:800;gap:6px;letter-spacing:.04em;text-transform:uppercase}.price-analysis-market-label em{border:1px solid var(--line);color:var(--muted);font-size:10px;font-style:normal;letter-spacing:0;padding:2px 5px;text-transform:none}.price-analysis-market-excluded summary{color:var(--muted);cursor:pointer;font-size:12px;font-weight:700}.price-analysis-recommendation{font-weight:700}.price-edit-cell.is-suggestion-changed{border-left:3px solid #c98717;padding-left:9px}.price-change-badge{align-self:flex-start;border:1px solid #eadfc5;background:#fff8e6;color:#765214;display:inline-flex;font-size:10px;font-weight:800;letter-spacing:.02em;line-height:1;padding:6px 8px;text-transform:uppercase}.price-change-badge.is-lower{border-color:#f1c6cf;background:#fff1f4;color:#af2947}.price-change-badge.is-review{border-color:#d7dfd5;background:#f4f7f2;color:var(--forest)}.price-edit-cell{display:grid;gap:5px}.price-edit-row{display:flex;align-items:flex-start;gap:6px}.price-edit-row input{width:96px;min-height:32px;border:1px solid var(--line);padding:0 8px;color:var(--ink);font:inherit;font-weight:700}.price-edit-cell small{max-width:210px;color:var(--muted);font-size:11px;white-space:normal}.price-row-icon-button{width:30px;height:30px;border:1px solid #d9d2c6;background:#fff;color:#5f5a52;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.price-row-save-controls{display:grid;gap:6px}.price-row-icon-button.is-confirm,.price-row-icon-button:focus-visible,.price-row-icon-button:hover{border-color:#2e4636;color:#2e4636}.price-row-icon-button.is-cancel{border-color:#e0b9b9;color:#9f1d2f}.price-row-icon-button.is-cancel:focus-visible,.price-row-icon-button.is-cancel:hover{background:#fff1f3}.price-row-icon-button:disabled{cursor:not-allowed;opacity:.45}.price-spinner{animation:price-spin .8s linear infinite}@keyframes price-spin{to{transform:rotate(1turn)}}.price-status{display:inline-flex;align-items:center;min-height:26px;border:1px solid #d8d1c4;border-radius:999px;padding:0 10px;background:#fbfaf7;color:#5a554e;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.price-status-cell{display:grid;gap:8px;justify-items:start}.price-status-sale-active{color:#9f1d2f;font-size:11px;font-weight:800}.sale-badge-row-actions{display:inline-flex;gap:6px}.sale-badge-row-button{width:34px;aspect-ratio:1;border:1px solid var(--line);background:#fff;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.sale-badge-row-button.is-active,.sale-badge-row-button:focus-visible,.sale-badge-row-button:hover{border-color:var(--forest);color:var(--forest);outline:none}.sale-badge-row-button:disabled{cursor:not-allowed;opacity:.45}.price-analysis-table .is-below-cost .price-analysis-recommendation,.price-status-below_cost{color:#9f1d2f}.price-status-below_cost{border-color:#e7a6b0;background:#fff1f3}.price-analysis-table .is-below-cost{background:#fff7f8}.orders-admin-panel{display:grid;gap:18px}.orders-metrics{margin:0}.orders-cost-rate-form{display:flex;flex-wrap:wrap;align-items:end;gap:10px 12px;padding:14px;border:1px solid #e7dfd0;background:#fffdf8}.orders-cost-rate-form label{display:grid;gap:6px;min-width:160px;margin:0}.orders-cost-rate-form label span,.orders-cost-rate-form small{color:#6f6a60;font-size:12px;font-weight:700}.orders-cost-rate-form input{width:120px;min-height:36px;border:1px solid #cfc7b8;background:#fff;color:#262521;font:inherit;padding:7px 9px;border-radius:0}.orders-cost-rate-form input:focus{outline:none;border-color:#4b4943;box-shadow:0 0 0 2px rgba(75,73,67,.14)}.orders-cost-rate-form .orders-row-save-button{width:auto;min-height:36px;padding-inline:14px}.orders-cost-rate-form small{flex-basis:100%;font-weight:500}.orders-filter-bar{position:relative;display:grid;grid-template-columns:minmax(240px,1.4fr) repeat(6,minmax(130px,1fr));gap:12px;align-items:end;padding:14px;border:1px solid #e7dfd0;background:#fffdf8;overflow:hidden}.orders-filter-bar:before{content:"";position:absolute;top:0;left:-35%;z-index:1;width:35%;height:3px;background:#1c2b1f;opacity:0;transform:translateX(0)}.orders-filter-bar[data-filtering=true]:before{opacity:1;animation:orders-filter-progress .9s ease-in-out infinite}.orders-filter-bar[data-filtering=true] button,.orders-filter-bar[data-filtering=true] select{cursor:progress}.orders-filter-refresh-status{position:absolute;top:10px;right:12px;z-index:2;display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #cfc7b8;background:#fff;color:#262521;font-size:12px;line-height:1;box-shadow:0 8px 20px rgba(38,37,33,.08)}.orders-filter-refresh-status[hidden]{display:none}.orders-filter-refresh-status span{width:8px;height:8px;border-radius:999px;background:#1c2b1f;animation:orders-filter-pulse .7s ease-in-out infinite alternate}.order-fulfillment-form label,.orders-filter-bar label{display:grid;gap:6px;font-size:12px;color:#696761}.order-fulfillment-form select,.order-fulfillment-form textarea,.orders-filter-bar input,.orders-filter-bar select{width:100%;border:1px solid #cfc7b8;background:#fff;color:#262521;font:inherit;min-height:40px;padding:9px 10px;border-radius:0}.order-fulfillment-form select:focus,.order-fulfillment-form textarea:focus,.orders-filter-bar input:focus,.orders-filter-bar select:focus{outline:none;border-color:#4b4943;box-shadow:0 0 0 2px rgba(75,73,67,.14)}.orders-filter-search{min-width:0}.orders-filter-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;align-items:center}@keyframes orders-filter-progress{0%{transform:translateX(0)}to{transform:translateX(385%)}}@keyframes orders-filter-pulse{0%{opacity:.45;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.order-detail-items-wrap,.orders-table-wrap{overflow-x:auto}.orders-table{width:100%;min-width:1360px;table-layout:fixed}.order-detail-items{min-width:780px}.order-detail-items td,.order-detail-items th,.orders-table td,.orders-table th{vertical-align:top}.orders-table td{padding:10px 8px;font-size:12px;line-height:1.35}.orders-table th{padding:10px 8px;font-size:11px}.orders-table td,.orders-table th{min-width:0;white-space:normal;overflow-wrap:break-word}.orders-table td:first-child,.orders-table td:nth-child(5){white-space:nowrap}.orders-table td:nth-child(3) small,.orders-table td:nth-child(9) small{overflow-wrap:anywhere}.orders-table td:first-child,.orders-table th:first-child{width:6%}.orders-table td:nth-child(2),.orders-table th:nth-child(2){width:9%}.orders-table td:nth-child(3),.orders-table th:nth-child(3){width:12%}.orders-table td:nth-child(4),.orders-table th:nth-child(4){width:8%}.orders-table td:nth-child(5),.orders-table th:nth-child(5){width:6%}.orders-table td:nth-child(6),.orders-table th:nth-child(6){width:7%}.orders-table td:nth-child(7),.orders-table th:nth-child(7){width:8%}.orders-table td:nth-child(8),.orders-table th:nth-child(8){width:9%}.orders-table td:nth-child(9),.orders-table th:nth-child(9){width:15%}.orders-table td:nth-child(10),.orders-table td:nth-child(11),.orders-table th:nth-child(10),.orders-table th:nth-child(11){width:6%}.orders-table td:nth-child(12),.orders-table th:nth-child(12){width:8%}.order-detail-items td>small,.order-detail-items td>strong,.orders-table td>a,.orders-table td>small,.orders-table td>span,.orders-table td>strong{display:block}.order-detail-footnote,.order-detail-items small,.orders-table small{margin-top:4px;color:#777166;font-size:12px;line-height:1.4}.orders-daily-summary-row td{padding:12px 16px;border-top:1px solid #e7dfd0;border-bottom:3px solid #d8c9b3;background:#fffaf1}.orders-daily-summary{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;justify-content:flex-end;color:#262521;font-size:12px;line-height:1.35;text-align:right}.orders-daily-summary strong{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid #d8c9b3;background:#fffdf8;color:#1c2b1f;font-size:12px}.orders-daily-summary span{white-space:nowrap}.orders-table td:nth-child(9) small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.orders-order-link{color:#262521;font-weight:700;text-decoration:none}.orders-order-link:focus-visible,.orders-order-link:hover{color:#8f3945;text-decoration:underline}.orders-status-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;min-height:24px;padding:4px 8px;border:1px solid #d8d0c2;background:#f7f2e9;color:#4b4943;font-size:12px;font-weight:700;line-height:1}.orders-fulfillment-fulfilled,.orders-payment-paid,.orders-resolution-active,.orders-stock-succeeded{border-color:#9dbb96;background:#eff7ec;color:#315c2c}.orders-fulfillment-ready_for_pickup{border-color:#99bfd4;background:#eef7fb;color:#1f5c78}.orders-fulfillment-unfulfilled,.orders-stock-pending{border-color:#e1ba73;background:#fff7e8;color:#7a5418}.orders-fulfillment-cancelled,.orders-payment-cancelled,.orders-resolution-failed,.orders-stock-failed{border-color:#d8a2a0;background:#fff1f1;color:#8f3945}.orders-resolution-refunded{border-color:#b8aad6;background:#f5f1ff;color:#514178}.orders-row-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.orders-row-fulfillment-form{display:grid;width:100%;max-width:136px;min-width:0;gap:6px}.orders-row-fulfillment-form select{box-sizing:border-box;width:100%;min-height:30px;border:1px solid #cfc7b8;background:#fff;color:#262521;font:inherit;font-size:11px;padding:5px 7px;border-radius:0}.orders-row-fulfillment-form select:focus{outline:none;border-color:#4b4943;box-shadow:0 0 0 2px rgba(75,73,67,.14)}.orders-icon-action,.orders-row-action-button,.orders-row-save-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:28px;border:1px solid #cfc7b8;background:#fff;color:#262521;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.orders-row-action-button{width:104px;padding:5px 8px}.orders-row-save-button{width:100%;padding:5px 8px}.orders-icon-action{width:30px;padding:0}.orders-icon-action:focus-visible,.orders-icon-action:hover,.orders-row-action-button:focus-visible,.orders-row-action-button:hover,.orders-row-save-button:focus-visible,.orders-row-save-button:hover{border-color:#8f3945;color:#8f3945;outline:none}.button-danger,.orders-icon-action-danger{border-color:#d8a2a0;color:#8f3945}.button-danger:focus-visible,.button-danger:hover{border-color:#8f3945;background:#fff1f1;color:#8f3945}.order-detail-empty,.orders-empty-state{padding:28px;text-align:center;color:#696761}.orders-pagination{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid #e7dfd0;background:#fffdf8;color:#696761;font-size:13px}.orders-pagination a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;min-width:92px;border:1px solid #cfc7b8;background:#fff;color:#262521;font-weight:700;text-decoration:none}.orders-pagination a:focus-visible,.orders-pagination a:hover{border-color:#8f3945;color:#8f3945;outline:none}.orders-pagination a.is-disabled{pointer-events:none;opacity:.45}.order-detail-page .admin-shell{width:min(100% - 40px,1480px)}.order-detail-page .admin-heading{align-items:flex-start}.order-detail-page .admin-heading p:not(.eyebrow){font-size:16px;line-height:1.45}.order-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.order-detail-panel{display:grid;gap:0;overflow:hidden}.order-detail-page .admin-panel-heading{min-height:58px;padding:15px 18px}.order-detail-page .admin-panel-heading h2{min-width:0;font-size:17px;line-height:1.25}.order-detail-page .admin-panel-heading h2 svg{flex:0 0 auto}.order-detail-page .admin-panel-heading>span{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:28px;padding:5px 9px;border:1px solid #d8d0c2;background:#fbfaf7;color:#4b4943;font-size:12px;font-weight:700;line-height:1;text-align:right;white-space:nowrap}.order-detail-info-list,.order-fulfillment-form{display:grid;gap:0}.order-detail-panel>.order-detail-info-list,.order-detail-panel>.order-fulfillment-form{padding:16px 18px 18px}.order-detail-info-row{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:14px;padding:12px 0;border-bottom:1px solid #eee6d9}.order-detail-info-row:first-child{padding-top:0}.order-detail-info-row:last-child{border-bottom:0;padding-bottom:0}.order-detail-info-row span{color:#777166;font-size:12px;font-weight:700;line-height:1.3}.order-detail-info-row strong{min-width:0;color:#262521;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.order-email-event-value,.order-email-event-value small{display:block}.order-email-event-value small{margin-top:4px;color:#777166;font-size:12px;font-weight:600;line-height:1.35}.order-fulfillment-form textarea{min-height:104px;resize:vertical}.order-detail-footnote{margin:0;padding:0 18px 18px}.order-detail-retry-form{display:flex;justify-content:flex-start;padding:0 18px 18px}.ready-pickup-email{padding:0 18px 18px}.ready-pickup-email-cta{width:100%;gap:8px}.ready-pickup-email-overlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px;background:rgba(38,37,33,.42)}.ready-pickup-email-dialog{width:min(100%,760px);max-height:min(88vh,820px);display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid #d8d0c2;background:#fff;box-shadow:0 24px 80px rgba(38,37,33,.24)}.ready-pickup-email-header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e7dfd0}.ready-pickup-email-header h3{margin:0;font-size:18px;line-height:1.2}.ready-pickup-email-header button{width:38px;aspect-ratio:1;border:1px solid #d8d0c2;background:#fff;color:#262521;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.ready-pickup-email-form{min-height:0;overflow:auto;display:grid;gap:14px;padding:16px}.ready-pickup-email-files,.ready-pickup-email-form label{display:grid;gap:7px;color:#696761;font-size:12px;font-weight:700}.ready-pickup-email-form input:not([type]),.ready-pickup-email-form input[type=text],.ready-pickup-email-form textarea{width:100%;border:1px solid #cfc7b8;background:#fff;color:#262521;font:inherit;min-height:42px;padding:10px 11px;border-radius:0}.ready-pickup-email-form textarea{resize:vertical;line-height:1.45}.ready-pickup-email-form input:focus,.ready-pickup-email-form textarea:focus{outline:none;border-color:#4b4943;box-shadow:0 0 0 2px rgba(75,73,67,.14)}.ready-pickup-email-locations,.ready-pickup-email-mode{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0;border:1px solid #eee6d9;padding:12px}.ready-pickup-email-locations legend,.ready-pickup-email-mode legend{padding:0 6px;color:#696761;font-size:12px;font-weight:800}.ready-pickup-email-locations label,.ready-pickup-email-mode label{display:inline-flex;align-items:center;gap:7px;color:#262521;font-size:13px}.ready-pickup-email-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ready-pickup-email-meta p{margin:0;display:grid;gap:4px;padding:10px 12px;border:1px solid #eee6d9;background:#fffdf9}.ready-pickup-email-files small,.ready-pickup-email-form label small,.ready-pickup-email-meta span{color:#777166;font-size:12px;font-weight:600;line-height:1.35}.ready-pickup-email-meta strong{min-width:0;color:#262521;overflow-wrap:anywhere}.ready-pickup-email-note,.ready-pickup-email-success,.ready-pickup-email-warning{margin:0;padding:10px 12px;border:1px solid #e7dfd0;background:#fffdf8;color:#696761;font-size:13px;line-height:1.45}.ready-pickup-email-warning{border-color:#e1ba73;background:#fff7e8;color:#7a5418}.ready-pickup-email-success{border-color:#a9c5aa;background:#f0f7f1;color:#315c2c}.ready-pickup-email-files span{display:inline-flex;align-items:center;gap:7px}.ready-pickup-email-files input{width:100%;border:1px solid #cfc7b8;background:#fff;padding:9px;color:#262521}.ready-pickup-email-form input:disabled{background:#f7f3ec;color:#8a8378;cursor:not-allowed}.ready-pickup-email-actions{position:sticky;bottom:-16px;display:flex;justify-content:flex-end;gap:10px;margin:4px -16px -16px;padding:12px 16px 16px;border-top:1px solid #eee6d9;background:#fff}.ready-pickup-email-confirm-overlay{position:fixed;inset:0;z-index:150;display:grid;place-items:center;padding:20px;background:rgba(38,37,33,.52)}.ready-pickup-email-confirm{width:min(100%,520px);border:1px solid #d8d0c2;background:#fff;box-shadow:0 24px 80px rgba(38,37,33,.25);padding:18px}.ready-pickup-email-confirm h4{margin:0 0 8px;color:#262521;font-size:18px;line-height:1.2}.ready-pickup-email-confirm p{margin:0 0 14px;color:#696761;font-size:13px;line-height:1.45}.ready-pickup-email-confirm dl{display:grid;gap:0;margin:0 0 16px;border:1px solid #eee6d9;background:#fffdf9}.ready-pickup-email-confirm dl div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;padding:11px 12px;border-bottom:1px solid #eee6d9}.ready-pickup-email-confirm dl div:last-child{border-bottom:0}.ready-pickup-email-confirm dt{color:#777166;font-size:12px;font-weight:800}.ready-pickup-email-confirm dd{min-width:0;margin:0;color:#262521;font-size:13px;font-weight:700;overflow-wrap:anywhere}.ready-pickup-email-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.order-detail-items-wrap{margin:0 18px 18px;border:1px solid #eee6d9;background:#fffdf9;-webkit-overflow-scrolling:touch}.order-detail-items td,.order-detail-items th{padding:12px 14px}.order-detail-items td{font-size:13px;line-height:1.4}.admin-list{max-height:410px;overflow:auto;padding:8px 0}.admin-list div,.admin-list p{margin:0;padding:10px 16px;display:grid;gap:4px;border-bottom:1px solid #efede8}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dashboard-panel-wide{grid-column:1/-1}.dashboard-note-body{padding:16px;display:grid;gap:10px}.admin-writeback-list div{gap:8px}.admin-writeback-list form{margin-top:4px}.admin-retry-button{width:-moz-fit-content;width:fit-content;min-height:38px;padding:0 14px;font-size:12px}.dashboard-note-body p{margin:0;color:var(--muted);line-height:1.55}.manual-sale-panel{overflow:visible;padding:clamp(.85rem,2vw,1.25rem);background:#fbfaf7}.manual-sale-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:clamp(.9rem,2vw,1.25rem);max-width:1180px;margin:0 auto}.manual-sale-basket,.manual-sale-search{min-width:0;overflow:hidden;border:1px solid #e4ded5;border-radius:8px;background:#fff}.manual-sale-basket>:not(.admin-panel-heading),.manual-sale-search>:not(.admin-panel-heading){margin-inline:clamp(.9rem,2vw,1.25rem)}.manual-sale-basket>.button-full{display:flex;width:auto}.manual-sale-empty,.manual-sale-intro{margin:.25rem 0 1rem;color:#696761;font-size:.92rem}.manual-sale-customer label,.manual-sale-entry-grid label,.manual-sale-field{display:grid;gap:.4rem;color:#4d4a45;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.manual-sale-entry-grid input,.manual-sale-field input,.manual-sale-field textarea{width:100%;border:1px solid #d8d3ca;border-radius:8px;padding:.72rem .82rem;color:#25231f;font:inherit;font-size:.95rem;font-weight:500;letter-spacing:0;text-transform:none;background:#fff}.manual-sale-field textarea{min-height:84px;resize:vertical}.manual-sale-lines,.manual-sale-results{display:grid;gap:.65rem;margin-top:1rem}.manual-sale-line,.manual-sale-results button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7rem;border:1px solid #e4ded5;border-radius:8px;padding:.78rem .85rem;background:#fffaf7;color:#25231f;text-align:left}.manual-sale-results button{cursor:pointer}.manual-sale-results button:hover{border-color:#8f2f3f;background:#fff5f4}.manual-sale-line strong,.manual-sale-results strong{display:block;font-size:.96rem}.manual-sale-line span,.manual-sale-results small{display:block;margin-top:.18rem;color:#777069;font-size:.82rem}.manual-sale-line b,.manual-sale-results b{white-space:nowrap;font-size:.93rem}.manual-sale-customer,.manual-sale-manual-entry,.manual-sale-payment{display:grid;gap:.85rem;margin-top:1rem;border-top:1px solid #eee8df;padding-top:1rem}.manual-sale-customer>strong,.manual-sale-manual-entry>strong,.manual-sale-payment>strong{display:inline-flex;align-items:center;gap:.45rem;color:#25231f}.manual-sale-entry-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(120px,.7fr) minmax(96px,.45fr) auto;gap:.65rem;align-items:end}.manual-sale-line{grid-template-columns:minmax(0,1fr) 64px auto 34px}.manual-sale-line input{width:64px;border:1px solid #d8d3ca;border-radius:8px;padding:.55rem;text-align:center}.manual-sale-line button{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid #e1d9cf;border-radius:50%;background:#fff;color:#8f2f3f;cursor:pointer}.manual-sale-payment-options{display:flex;flex-wrap:wrap;gap:.6rem}.manual-sale-payment-options label{display:inline-flex;align-items:center;gap:.45rem;border:1px solid #e4ded5;border-radius:999px;padding:.5rem .78rem;background:#fff;color:#25231f;font-weight:700}.manual-sale-etransfer{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.25rem .55rem;align-items:center;border:1px solid #d8ead7;border-radius:8px;padding:.78rem;background:#f5fbf3;color:#263b2c}.manual-sale-etransfer span{grid-column:2;color:#607456;font-size:.84rem}.manual-sale-total{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eee8df;margin-top:1rem;padding-top:1rem}.manual-sale-total span{color:#696761;font-weight:700}.manual-sale-total strong{font-size:clamp(1.5rem,3vw,2rem);color:#263b2c}.manual-sale-message{display:flex;align-items:center;gap:.45rem;margin:.9rem 0}.manual-sale-history{margin-top:1.35rem;border-top:1px solid var(--line)}.manual-sale-history .admin-panel-heading{border-bottom:1px solid var(--line)}.manual-sale-history-list{display:grid}.manual-sale-history-empty,.manual-sale-history-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.28fr) minmax(150px,.32fr);gap:1rem;padding:1rem;border-bottom:1px solid #efede8}.manual-sale-history-empty{grid-template-columns:1fr}.manual-sale-history-empty:last-child,.manual-sale-history-row:last-child{border-bottom:0}.manual-sale-history-empty p,.manual-sale-history-row small,.manual-sale-history-row span,.manual-sale-history-row strong{display:block}.manual-sale-history-row strong{color:#25231f}.manual-sale-history-empty p,.manual-sale-history-row small,.manual-sale-history-row span{margin:.18rem 0 0;color:#696761;font-size:.84rem;line-height:1.45}.manual-sale-history-meta,.manual-sale-sync-status{min-width:0}.manual-sale-history-meta strong{font-size:1.05rem}.manual-sale-sync-status{align-self:start;border:1px solid #e4ded5;border-radius:8px;padding:.62rem .72rem;background:#fffaf7}.manual-sale-sync-status span{margin:0;color:#25231f;font-weight:800}.manual-sale-sync-succeeded{border-color:#b8d3b7;background:#f3fbf1}.manual-sale-sync-failed{border-color:#e7b7a4;background:#fff3ee}.manual-sale-sync-not_required{border-color:#d8d3ca;background:#f8f6f1}@media (max-width:900px){.admin-grid,.admin-heading,.article-admin-layout,.article-detail-hero-grid,.dashboard-grid,.order-detail-grid{display:grid;grid-template-columns:1fr}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metrics div{border-right:0;border-bottom:1px solid var(--line)}.admin-gate form{grid-template-columns:1fr}.dashboard-actions{justify-content:start}.order-detail-page{padding:36px 0 56px}.order-detail-page .admin-shell{width:min(100% - 32px,1480px)}.order-detail-page .admin-heading{gap:18px;margin-bottom:22px}.order-detail-page .admin-heading h1{font-size:clamp(34px,11vw,48px);line-height:1}.order-detail-page .dashboard-actions,.order-detail-page .dashboard-actions .button{width:100%}.order-detail-page .dashboard-actions .button{min-height:48px}.dashboard-tabs a{flex:1 1 180px;justify-content:center}.dashboard-inventory-toolbar{align-items:flex-start;flex-direction:column}.orders-filter-bar{grid-template-columns:1fr}.orders-filter-actions{grid-column:auto}.order-detail-info-row{grid-template-columns:1fr;gap:5px;padding:13px 0}.order-detail-panel>.order-detail-info-list,.order-detail-panel>.order-fulfillment-form{padding:16px}.order-detail-page .admin-panel-heading{padding:14px 16px}.order-detail-page .admin-panel-heading h2{font-size:16px}.order-detail-page .admin-panel-heading>span{flex:0 0 auto;font-size:11px}.order-detail-info-row strong{font-size:15px}.order-detail-footnote,.order-detail-retry-form,.ready-pickup-email{padding-right:16px;padding-bottom:16px;padding-left:16px}.ready-pickup-email-overlay{align-items:stretch;padding:12px}.ready-pickup-email-dialog{max-height:calc(100vh - 24px)}.ready-pickup-email-meta{grid-template-columns:1fr}.ready-pickup-email-actions{display:grid;grid-template-columns:1fr;bottom:-16px}.ready-pickup-email-actions .button,.ready-pickup-email-confirm-actions .button{width:100%}.ready-pickup-email-confirm-overlay{align-items:stretch;padding:12px}.ready-pickup-email-confirm{align-self:center;padding:16px}.ready-pickup-email-confirm dl div{grid-template-columns:1fr;gap:5px}.ready-pickup-email-confirm-actions{display:grid;grid-template-columns:1fr}.ready-pickup-email-form textarea[name=body]{height:180px;min-height:180px}.order-detail-items-wrap{margin:0 16px 16px}.order-detail-items{min-width:680px}.order-detail-items td,.order-detail-items th{padding:11px 10px}.manual-sale-entry-grid,.manual-sale-layout{grid-template-columns:1fr}.manual-sale-panel{padding:.65rem}.manual-sale-basket>:not(.admin-panel-heading),.manual-sale-search>:not(.admin-panel-heading){margin-inline:.75rem}.manual-sale-history-row{grid-template-columns:1fr}.promo-interstitial-editor-heading{display:grid}.promo-interstitial-grid{grid-template-columns:1fr}.promo-interstitial-span{grid-column:auto}.article-admin-sidebar{border-right:0;border-bottom:1px solid var(--line)}.article-editor-header{display:grid}.article-editor-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:flex-start}.article-preview-toggle{grid-column:1/-1;width:100%}.article-card,.article-editor-grid{grid-template-columns:1fr}.article-detail-hero-copy{min-height:0;justify-content:flex-start}.article-live-preview-note{display:grid}}@media (max-width:820px){.account-auth-shell,.account-grid,.account-heading{display:grid;grid-template-columns:1fr}.account-auth-shell{min-height:0;align-items:start}.account-actions{justify-content:start}.account-auth-tabs,.account-list-item{grid-template-columns:1fr}.account-auth-tabs button{border-right:0;border-bottom:1px solid var(--line)}.account-auth-tabs button:last-child{border-bottom:0}.checkout-details-grid,.checkout-field-row,.password-rules{grid-template-columns:1fr}.checkout-details-panel,.checkout-empty-panel,.checkout-summary-panel{padding:22px}.checkout-panel-heading{display:grid}.checkout-panel-heading span{text-align:left}.checkout-summary-panel{position:static}.checkout-summary-lines{max-height:none}}@media (max-width:390px){.header-inner{width:min(100% - 16px,1280px);gap:6px}.brand{gap:2px;font-size:clamp(12px,3.6vw,14px);letter-spacing:.035em}.brand-mark{width:clamp(19px,6vw,22px)}.mobile-cart{gap:4px}.mobile-icon-row{gap:3px}.mobile-cart .nav-cart,.mobile-cart .nav-search{width:26px;height:26px}.mobile-cart .nav-cart svg,.mobile-cart .nav-search svg{width:19px;height:19px}.mobile-cart .language-switcher{font-size:8px;padding:2px}.mobile-cart .language-switcher a{min-width:23px;min-height:19px;padding:0 5px}}