@font-face{font-family:Fraunces;font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/fraunces-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/fraunces-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/fraunces-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/fraunces-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/inter-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/inter-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#fbf7f0;--bg-2:#f4ecdd;--surface:#fffdf8;--sand:#e9ddc8;--sand-2:#f0e7d6;--ink:#2e2a25;--body:#6b6157;--olive:#3b2f25;--olive-deep:#2a2119;--clay:#5f3b25;--clay-deep:#4a2c1a;--amber:#d99a3f;--amber-soft:#f3d9a7;--beige:#d9c8a8;--beige-deep:#b09872;--beige-soft:#e8ddc6;--line:#3e352b24;--line-light:#fbf7f029;--edge:#4a3b32;--font-display:"Fraunces", "Georgia", serif;--font-body:"Inter", system-ui, "Segoe UI", Roboto, sans-serif;--shadow-sm:0 2px 10px #3e352b0f;--shadow-md:0 18px 40px -18px #3e352b47;--shadow-lg:0 34px 70px -30px #3e352b66;--container:1160px;--radius:22px;font-family:var(--font-body);color:var(--body);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:17px;line-height:1.6}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}.site-main{overflow-x:clip}@supports not (overflow:clip){.site-main{overflow-x:hidden}}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0;font-weight:500;line-height:1.12}p{margin:0}ul{margin:0;padding:0;list-style:none}.container{width:var(--container);max-width:calc(100% - 48px);margin:0 auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;color:var(--clay);font-size:.78rem;font-weight:600}em{font-family:var(--font-display);color:var(--clay);font-style:italic;font-weight:500}section{scroll-margin-top:92px}.btn{letter-spacing:.01em;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 1.9rem;font-size:.95rem;font-weight:600;transition:transform .25s,box-shadow .25s,background .25s,color .25s,border-color .25s;display:inline-flex;position:relative}.btn-primary{background:var(--beige);color:var(--olive-deep);box-shadow:0 14px 26px -14px #4a3b3273}.btn-primary:hover{background:var(--beige-deep);transform:translateY(-2px);box-shadow:0 20px 34px -16px #4a3b3280}.btn-ghost{color:var(--clay);border:1px solid var(--line);background:0 0}.btn-ghost:hover{border-color:var(--ink);transform:translateY(-2px)}.btn-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;margin:auto;animation:.7s linear infinite btn-spin;position:absolute;inset:0}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn.is-loading .btn-label{opacity:0}.btn:disabled,.btn:disabled:hover{cursor:not-allowed;opacity:.65;transform:none}.btn-primary:disabled,.btn-primary:disabled:hover{background:var(--beige);box-shadow:0 14px 26px -14px #4a3b3273}.btn-ghost:disabled,.btn-ghost:disabled:hover{border-color:var(--line);background:0 0}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(26px)}.reveal.is-in-view{opacity:1;transform:none}.navbar{z-index:50;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#fbf7f0db;position:sticky;top:0}.navbar-inner{width:var(--container);justify-content:space-between;align-items:center;gap:2rem;max-width:calc(100% - 48px);height:76px;margin:0 auto;display:flex}.nav-links{gap:2.2rem;display:flex}.nav-links a{color:var(--ink);padding:.25rem 0;font-size:.93rem;font-weight:500;position:relative}.nav-links a:after{content:"";background:var(--clay);transform-origin:0;border-radius:2px;width:100%;height:2px;transition:transform .28s;position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.nav-actions{align-items:center;gap:.7rem;display:flex}.mobile-toggle{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;padding:0;display:none}.mobile-toggle span{background:var(--ink);border-radius:2px;width:17px;height:2px;transition:transform .28s,opacity .28s}.mobile-toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.mobile-toggle.is-open span:nth-child(2){opacity:0}.mobile-toggle.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.cart-link{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);border-radius:50%;place-items:center;transition:background .25s,color .25s,border-color .25s;display:grid}.cart-link svg{width:21px;height:21px}.cart-link:hover{background:var(--olive);border-color:var(--olive);color:var(--surface)}@media (width<=900px){.nav-links{background:var(--bg);border-bottom:1px solid var(--line);box-shadow:var(--shadow-md);flex-direction:column;gap:0;padding:.4rem 2rem .9rem;display:none;position:absolute;top:100%;left:0;right:0}.nav-links.menu-open{display:flex}.nav-links li{border-bottom:1px solid var(--line)}.nav-links li:last-child{border-bottom:none}.nav-links a{padding:.85rem 0;font-size:1.05rem;display:block}.nav-links a:after{width:2rem;bottom:.45rem}.mobile-toggle{display:inline-flex}}@media (width<=640px){.navbar-inner{height:64px}.nav-actions{gap:.4rem}.cart-link,.mobile-toggle{width:38px;height:38px}.navbar .brand{gap:.5rem}.navbar .brand-logo{height:40px}.navbar .brand-wordmark{font-size:1.2rem}}@media (width<=360px){.navbar .brand-logo{height:34px}.navbar .brand-wordmark{font-size:1.02rem}.nav-actions{gap:.3rem}.cart-link,.mobile-toggle{width:34px;height:34px}}.cart-link{cursor:pointer;font:inherit;background:0 0;padding:0;position:relative}.cart-badge{border:2px solid var(--surface);background:var(--clay);min-width:19px;height:19px;color:var(--surface);font-family:var(--font-body);border-radius:999px;place-items:center;padding:0 5px;font-size:.7rem;font-weight:700;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.brand{align-items:center;gap:.65rem;display:inline-flex}.brand-logo{border-radius:10px;width:auto;height:46px;transition:transform .25s,box-shadow .25s;box-shadow:0 2px 10px #2a211924}.brand:hover .brand-logo{transform:translateY(-1px);box-shadow:0 6px 16px #2a211933}.brand-wordmark{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);white-space:nowrap;font-size:1.38rem;font-weight:600}.brand-wordmark span{color:var(--clay);font-style:italic}.brand-light .brand-logo{box-shadow:0 2px 14px #0006}.brand-light .brand-wordmark{color:var(--surface)}.brand-light .brand-wordmark span{color:var(--beige)}.hero{padding:72px 0 88px;position:relative}.hero-bg{z-index:-1;background:radial-gradient(720px 540px at 16% 40%,#5f3b2529,#0000 72%),radial-gradient(680px 500px at 86% 20%,#d99a3f33,#0000 72%),linear-gradient(#f4ecddbf,#f4ecdd00 66%);animation:18s ease-in-out infinite alternate bgDrift;position:absolute;inset:-80px -200px -220px}@keyframes bgDrift{0%{transform:translate(-26px)}to{transform:translate(26px)}}.hero-grid{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;display:grid;position:relative}.hero-copy{max-width:560px}.hero-line{display:block}.hero-copy>*{opacity:0;animation:.9s cubic-bezier(.22,1,.36,1) forwards riseUp}.hero-copy .eyebrow{animation-delay:80ms}.hero-copy .hero-line-1{animation-delay:.16s}.hero-copy .hero-line-2{animation-delay:.26s}.hero-copy .hero-line-3{animation-delay:.36s}.hero-copy .lede{animation-delay:.5s}.hero-copy .hero-actions{animation-delay:.62s}@keyframes riseUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero h1{letter-spacing:-.02em;margin:1.1rem 0 1.4rem;font-size:clamp(2.6rem,5.4vw,4.3rem);font-weight:500}.hero .lede{max-width:46ch;font-size:1.12rem}.hero-visual{justify-self:center;animation:1.15s cubic-bezier(.22,1,.36,1) .3s both visualIn;position:relative}@keyframes visualIn{0%{opacity:0;transform:scale(.94)translateY(18px)}to{opacity:1;transform:none}}.hero-liquid{z-index:1;mix-blend-mode:screen;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-frame{aspect-ratio:4/5;border:2px solid var(--edge);background:var(--surface);width:min(430px,100%);position:relative;overflow:hidden}.hero-frame img{object-fit:cover;width:100%;height:100%}@media (width<=960px){.hero{--hero-photo:min(64svh, 600px);isolation:isolate;padding:0;overflow:hidden}.hero-bg{display:none}.hero-grid{padding:calc(var(--hero-photo) - 120px) 0 56px;display:block;position:static}.hero-visual{height:var(--hero-photo);z-index:-1;justify-self:stretch;animation-name:visualInSoft;position:absolute;top:0;left:0;right:0}.hero-frame{aspect-ratio:auto;border:0;width:100%;height:100%}.hero-frame img{object-position:center 30%}.hero-frame{background:0 0;-webkit-mask-image:linear-gradient(#000 0% 40%,#000000eb 48%,#000000c7 56%,#00000094 64%,#00000061 72%,#00000036 80%,#00000017 88%,#00000006 95%,#0000 100%);mask-image:linear-gradient(#000 0% 40%,#000000eb 48%,#000000c7 56%,#00000094 64%,#00000061 72%,#00000036 80%,#00000017 88%,#00000006 95%,#0000 100%)}.hero-copy{text-align:center;max-width:none;position:relative}.hero .lede{margin:0 auto}.hero-actions{justify-content:center}}@keyframes visualInSoft{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}@media (width<=640px){.hero{--hero-photo:min(56svh, 470px)}.hero-grid{padding:calc(var(--hero-photo) - 96px) 0 40px}.hero h1{font-size:clamp(1.9rem,10.2vw,2.6rem)}.hero .lede{font-size:.98rem}}.hero .btn-winter{color:#fff;background:linear-gradient(135deg,#a12432,#7d1522);border-color:#b13e4a;padding-inline:2rem;box-shadow:inset 0 1px #ffffff30,0 14px 26px -14px #68121e80}.hero .btn-winter:hover{background:linear-gradient(135deg,#8c1c29,#68101c);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff40,0 18px 30px -14px #68121e90}.hero .btn-winter:focus-visible{outline-offset:5px;outline:3px solid #8f1826}.winter-snowflakes{pointer-events:none;position:absolute;inset:0}.winter-snowflake{--float-y:-1;color:#fffaf3;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px #68121e90);width:14px;height:14px;position:absolute}@media (prefers-reduced-motion:no-preference){.winter-snowflake{animation:4.8s ease-in-out -.8s infinite winterSnowflakeDrift}.winter-snowflake:nth-child(2n){animation-duration:6.2s;animation-direction:reverse;animation-delay:-2.1s}.winter-snowflake:nth-child(3n){animation-duration:5.4s;animation-delay:-3.4s}}@keyframes winterSnowflakeDrift{0%,to{opacity:.85;translate:-5px;rotate:-20deg}25%{translate:1px calc(var(--float-y) * 7px);opacity:1;rotate:5deg}50%{translate:7px calc(var(--float-y) * 3px);opacity:1;rotate:30deg}75%{translate:0 calc(var(--float-y) * 10px);opacity:.9;rotate:0deg}}.winter-snowflake:nth-child(n+4){--float-y:1}.winter-snowflake:first-child{width:18px;height:18px;top:3px;left:15px;transform:rotate(12deg)}.winter-snowflake:nth-child(2){width:11px;height:11px;top:2px;left:39%}.winter-snowflake:nth-child(3){top:4px;right:13px;transform:rotate(20deg)}.winter-snowflake:nth-child(4){width:10px;height:10px;bottom:5px;left:13px}.winter-snowflake:nth-child(5){bottom:2px;left:61%;transform:rotate(15deg)}.winter-snowflake:nth-child(6){width:17px;height:17px;bottom:3px;right:16px;transform:rotate(-12deg)}.hero-actions{flex-wrap:wrap;gap:.9rem;margin:2.1rem 0 2.4rem;display:flex}.section-head{text-align:center;max-width:640px;margin:0 auto 3.4rem}.section-head h2{margin:.8rem 0 1rem;font-size:clamp(2.1rem,4vw,3rem)}.section-lede{font-size:1.05rem}.product-grid{grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:1.6rem;display:grid}@media (width<=960px){.hero-actions{justify-content:center}}@media (width<=640px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.9rem}}.page-hero{background:linear-gradient(180deg, var(--bg-2) 0%, #f8f2e8 54%, var(--surface) 100%), radial-gradient(860px 420px at 82% 0%, #d99a3f29, transparent 60%), radial-gradient(860px 420px at 18% 0%, #d99a3f1f, transparent 60%), radial-gradient(700px 360px at 50% 112%, #5f3b2506, transparent 60%), var(--bg-2);padding:64px 0 56px}.page-hero h1{letter-spacing:-.02em;margin:.9rem 0 1.1rem;font-size:clamp(2.3rem,4.6vw,3.6rem)}.page-hero .section-lede{max-width:60ch;font-size:1.08rem}.breadcrumb{color:var(--body);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.6rem;font-size:.83rem;display:flex}.breadcrumb a{transition:color .2s}.breadcrumb a:hover{color:var(--clay)}.breadcrumb span[aria-current=page]{color:var(--ink);font-weight:500}.featured-cta{justify-content:center;margin-top:2.6rem;display:flex}@media (width<=640px){.page-hero{padding:44px 0 40px}}.page-divider{justify-content:center;align-items:center;gap:1.1rem;padding:10px 0 0;display:flex}.page-divider--white{background:var(--surface)}.divider-line{background:linear-gradient(90deg,#0000,#3e352b47);width:min(190px,20vw);height:1px}.divider-line:last-child{background:linear-gradient(90deg,#3e352b47,#0000)}.divider-ornament{background:var(--surface);width:38px;height:38px;color:var(--clay);box-shadow:var(--shadow-sm);border:1px solid #5f3b2566;border-radius:50%;place-items:center;display:grid}.divider-ornament svg{width:18px;height:18px}.collections{padding:72px 0}.collection-card-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}@media (width<=1080px){.collection-card-grid{grid-template-columns:repeat(2,1fr);max-width:720px;margin:0 auto}}@media (width<=640px){.collection-card-grid{grid-template-columns:1fr;max-width:520px;margin:0 auto}}.product-card{background:var(--surface);border:2px solid var(--edge);flex-direction:column;height:100%;transition:transform .32s;display:flex;overflow:hidden}.product-card:hover{transform:translateY(-8px)}.product-media{aspect-ratio:1;background:linear-gradient(180deg, var(--sand-2), var(--sand));position:relative;overflow:hidden}.product-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1)}.product-card:hover .product-media img{transform:scale(1.07)}.product-tag{letter-spacing:.06em;border-radius:999px;padding:.4rem .85rem;font-size:.75rem;font-weight:600;position:absolute;top:14px;left:14px}.sold-out{background:var(--ink);color:var(--surface)}.product-body{flex-direction:column;flex:1;gap:.2rem;padding:1.2rem 1.3rem .4rem;display:flex}.product-body h3{font-size:1.14rem;line-height:1.3}.product-price{color:var(--clay-deep);font-size:.98rem;font-weight:600}.product-cta{color:var(--olive);align-items:center;gap:.4rem;margin-top:.7rem;padding:0 1.3rem 1.3rem;font-size:.9rem;font-weight:600;display:inline-flex}.product-cta span{transition:transform .28s}.product-card:hover .product-cta span{transform:translate(5px)}.product-collection{letter-spacing:.14em;text-transform:uppercase;color:var(--clay);font-size:.74rem;font-weight:600}.about{background:radial-gradient(700px 420px at 90% 10%, #d99a3f24, transparent 60%), var(--bg-2);padding:96px 0}.about-grid{grid-template-columns:.92fr 1.08fr;align-items:center;gap:64px;display:grid}.about-visual{justify-self:center;position:relative}.about-visual img{aspect-ratio:4/5;object-fit:cover;border:2px solid var(--edge);width:min(440px,100%)}.about-visual:before{content:"";z-index:-1;background:radial-gradient(circle,#5f3b2566,#0000 70%);border-radius:50%;width:160px;height:160px;position:absolute;inset:-16px auto auto -16px}.about-copy p{max-width:56ch;margin-bottom:1.1rem}.about-copy h2{margin:.8rem 0 1.3rem;font-size:clamp(2rem,3.6vw,2.8rem)}.about-list{flex-direction:column;gap:.6rem;margin:1.4rem 0 2rem;display:flex}.about-list li{color:var(--ink);align-items:center;gap:.6rem;font-weight:500;display:flex}.about-list li:before{content:"";background:#5f3b2524 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f3b25' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/10px no-repeat;border-radius:50%;flex:none;width:18px;height:18px}@media (width<=960px){.about-grid{grid-template-columns:1fr;gap:40px}.about-copy{text-align:center;order:2}.about-copy p{margin-left:auto;margin-right:auto}.about-list{align-items:center}.about-visual{order:1}}.care{background:var(--olive-deep);color:var(--sand-2);padding:96px 0}.care .section-head h2{color:var(--surface)}.care .section-head .lede,.care .section-head .section-lede,.care .eyebrow{color:var(--amber-soft)}.care-grid{grid-template-columns:repeat(3,1fr);gap:1.6rem;display:grid}.care-card{border:1px solid var(--line-light);border-radius:var(--radius);background:#fbf7f00d;padding:2.2rem 1.9rem}.care-step{font-family:var(--font-display);color:var(--amber);border:1px solid #d99a3f66;border-radius:999px;margin-bottom:1.6rem;padding:.3rem .8rem;font-size:1.1rem;display:inline-block}.care-card h3{color:var(--surface);margin-bottom:.55rem;font-size:1.3rem}.care-card p{font-size:.95rem}@media (width<=960px){.care-grid{grid-template-columns:1fr}}.newsletter{background:radial-gradient(620px 380px at 18% 0%, #fbf7f01f, transparent 60%), radial-gradient(620px 420px at 88% 100%, #5f3b258c, transparent 62%), var(--clay);padding:96px 0}.newsletter-inner{text-align:center;max-width:620px;margin:0 auto}.newsletter .eyebrow{color:var(--amber-soft)}.newsletter h2{color:var(--surface);margin:.8rem 0 1.1rem;font-size:clamp(2.1rem,4vw,3rem)}.newsletter p{color:#fbf7f0eb;margin-bottom:2rem;font-size:1.05rem}.newsletter-socials{justify-content:center;gap:1.4rem;margin-top:2rem;display:flex}.newsletter-socials a{color:var(--amber-soft);align-items:center;gap:.45rem;font-weight:600;transition:color .25s;display:inline-flex}.newsletter-socials a svg{width:20px;height:20px;display:block}.newsletter-socials a:hover{color:var(--surface)}.footer{background:var(--olive-deep);color:var(--sand-2);padding-top:72px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2.6rem;padding-bottom:3.4rem;display:grid}.footer-brand .brand{margin-bottom:1.1rem}.footer-brand p{max-width:34ch;font-size:.95rem;line-height:1.65}.footer-socials{gap:1.4rem;margin-top:1.6rem;display:flex}.footer-socials a{color:var(--amber-soft);align-items:center;gap:.35rem;font-size:.92rem;font-weight:600;transition:color .25s;display:inline-flex}.footer-socials a svg{width:16px;height:16px;display:block}.footer-socials a:hover{color:var(--surface)}.footer-col h3{color:var(--surface);margin-bottom:1.1rem;font-size:1.05rem}.footer-col ul{flex-direction:column;gap:.65rem;display:flex}.footer-col a,.footer-col .footer-cookie-settings{font-size:.93rem;transition:color .25s}.footer-col a:hover,.footer-col .footer-cookie-settings:hover{color:var(--amber)}.footer-col li:not(:has(a,button)){opacity:.85;font-size:.93rem}.footer-bottom{border-top:1px solid var(--line-light);padding:1.4rem 0}.footer-bottom .container{opacity:.7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;font-size:.85rem;display:flex}.footer-legal{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.footer-legal span+span:before{content:"";opacity:.55;vertical-align:middle;background:currentColor;border-radius:50%;width:3px;height:3px;margin-right:.75rem;display:inline-block}@media (width<=960px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.footer{padding-top:52px}.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem 1.4rem;padding-bottom:2.4rem}.footer-brand{text-align:center;border-bottom:1px solid var(--line-light);flex-direction:column;grid-column:1/-1;align-items:center;padding-bottom:2rem;display:flex}.footer-brand p{max-width:32ch}.footer-socials{flex-wrap:wrap;justify-content:center;gap:.8rem 1.3rem;margin-top:1.2rem}.footer-col h3{margin-bottom:.8rem}.footer-col ul{gap:.55rem}.footer-col a{overflow-wrap:break-word}.footer-col:last-child{grid-column:1/-1}.footer-bottom .container{text-align:center;flex-direction:column;gap:.5rem;font-size:.8rem}.footer-legal{justify-content:center;gap:.25rem 1rem}.footer-legal span:first-child{flex-basis:100%}.footer-legal span+span:before{display:none}}.cookie-banner{z-index:150;border:1px solid var(--line);background:var(--surface);width:min(420px,100vw - 2.5rem);box-shadow:var(--shadow-lg);border-radius:18px;padding:1.15rem 1.25rem;animation:.45s cubic-bezier(.2,.7,.2,1) both cookieBannerIn;position:fixed;bottom:1.25rem;left:1.25rem}.cookie-banner p{color:var(--body);margin:0;font-size:.9rem;line-height:1.55}.cookie-banner a{color:var(--clay);text-underline-offset:2px;text-decoration:underline}.cookie-banner-actions{justify-content:flex-end;gap:.6rem;margin-top:.9rem;display:flex}.cookie-banner-actions .btn{padding:.65rem 1.3rem;font-size:.88rem}@keyframes cookieBannerIn{0%{opacity:0;transform:translateY(12px)}}@media (width<=640px){.cookie-banner{width:auto;bottom:.75rem;left:.75rem;right:.75rem}.cookie-banner-actions .btn{flex:1}}@media (prefers-reduced-motion:reduce){.cookie-banner{animation:none}}.footer-cookie-settings{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.policy-body{background:var(--surface);padding:56px 0 96px}.policy-prose{max-width:760px}.policy-prose h2{margin:2.4rem 0 .9rem;font-size:1.32rem}.policy-prose h2:first-child{margin-top:0}.policy-prose p{margin-bottom:1rem}.policy-prose ul{gap:.6rem;margin-bottom:1.2rem;display:grid}.policy-prose li{padding-left:1.2rem;position:relative}.policy-prose li:before{content:"";background:var(--clay);border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:0}.policy-prose strong{color:var(--ink)}.policy-prose a{color:var(--clay);text-underline-offset:3px;text-decoration:underline;transition:color .2s}.policy-prose a:hover{color:var(--clay-deep)}@property --fade-start{syntax:"<length>";inherits:false;initial-value:0}@property --fade-end{syntax:"<length>";inherits:false;initial-value:0}.season-arrow{display:none}.shop-body{background:var(--surface);padding:28px 0 96px}.shop-filters{margin-bottom:clamp(2.2rem,4vw,3.5rem)}.shop-filter-caption{color:var(--clay);letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px;font-size:.7rem;font-weight:600}.season-nav{scrollbar-width:thin;border-bottom:0;align-items:center;gap:clamp(24px,4vw,56px);padding-bottom:2px;display:flex;position:relative;overflow:auto visible}.season-divider{background:var(--line);flex:0 0 1px;align-self:stretch;margin-block:20px 24px}.season-link{color:var(--body);font-family:var(--font-display);white-space:nowrap;flex-shrink:0;align-items:flex-start;gap:9px;padding:8px 2px 20px;font-size:clamp(1.2rem,2.2vw,1.65rem);line-height:1.3;transition:color .18s;display:inline-flex;position:relative}.season-link:after{background:var(--clay);content:"";transform-origin:0;height:3px;transition:transform .18s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.season-link:hover,.season-link.is-active{color:var(--clay)}.season-link.is-active:after{transform:scaleX(1)}.season-count{font-family:var(--font-body);padding-top:2px;font-size:.64rem;font-weight:500}.season-link:focus-visible{outline:2px solid var(--clay);outline-offset:-3px}.product-groups{flex-direction:column;gap:clamp(3rem,7vw,5.5rem);display:flex}.product-group-head{justify-content:space-between;align-items:flex-end;gap:2.5rem;margin-bottom:1.8rem;padding-bottom:1.1rem;display:flex;position:relative}.product-group-head:after{content:"";background:linear-gradient(90deg,#5f3b2538,#5f3b2517 62%,#0000 96%);height:1px;position:absolute;bottom:0;left:0;right:0}.product-group-head .eyebrow{margin-bottom:.45rem}.product-group-head h2{letter-spacing:-.01em;margin:0;font-size:clamp(1.6rem,3vw,2.2rem)}@media (width<=720px){.product-group-head{flex-direction:column;align-items:flex-start;gap:.55rem}}.shop-empty{background:var(--bg-2);text-align:center;flex-direction:column;align-items:center;gap:18px;padding:48px 24px;display:flex}.shop-empty h2{font-size:clamp(1.5rem,3vw,2rem)}@media (width<=640px){.shop-body{padding-top:12px}.season-nav{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;--fade-start:0px;--fade-end:0px;-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-start), #000 calc(100% - var(--fade-end)), transparent 100%);gap:22px;padding:0 4px;scroll-padding-inline:4px;transition:--fade-start .25s,--fade-end .25s;overflow:auto visible}.season-nav::-webkit-scrollbar{display:none}.season-nav[data-at-start=false]{--fade-start:44px}.season-nav[data-at-end=false]{--fade-end:52px}.shop-filters{position:relative}.season-arrow{z-index:2;border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--clay);cursor:pointer;opacity:0;pointer-events:none;border-radius:50%;place-items:center;padding:0;transition:opacity .25s,transform .25s;display:grid;position:absolute;bottom:20px;transform:scale(.85);box-shadow:0 4px 12px #2a21191f}.season-arrow svg{width:14px;height:14px}.season-arrow-prev{left:-6px}.season-arrow-next{right:-6px}.season-nav[data-at-start=false]~.season-arrow-prev,.season-nav[data-at-end=false]~.season-arrow-next{opacity:1;pointer-events:auto;transform:none}.season-link,.season-dropdown-trigger{scroll-snap-align:start;padding-bottom:16px}.season-divider{margin-block:12px 14px}}@media (prefers-reduced-motion:reduce){.season-link,.season-link:after,.season-chevron{transition:none}}.season-dropdown{align-items:center;display:flex;position:relative}.season-dropdown-trigger{cursor:pointer;font-family:var(--font-display);color:var(--body);white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:8px 2px 20px;font-size:clamp(1.2rem,2.2vw,1.65rem);line-height:1.3;display:inline-flex}.season-dropdown-trigger:after{content:none}.season-chevron{flex-shrink:0;width:16px;height:16px;transition:transform .15s}.season-dropdown.is-open .season-chevron{transform:rotate(180deg)}.season-dropdown-menu{background:var(--surface);border:1px solid var(--line);z-index:40;flex-direction:column;min-width:180px;padding:4px 0;display:none;position:fixed;box-shadow:0 12px 28px #372a1f1f}.season-dropdown.is-open .season-dropdown-menu{display:flex}.season-dropdown-item{color:var(--body);font-family:var(--font-display);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:1.1rem;transition:background .12s,color .12s;display:flex}.season-dropdown-item:hover{background:var(--bg-2);color:var(--clay)}.season-dropdown-item.is-active{color:var(--clay);font-weight:600}.collection-card{background:var(--surface);border:2px solid var(--edge);flex-direction:column;height:100%;transition:transform .32s;display:flex;overflow:hidden}.collection-card:hover{transform:translateY(-8px)}.collection-card-media{aspect-ratio:4/3.2;background:linear-gradient(180deg, var(--sand-2), var(--sand));position:relative;overflow:hidden}.collection-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1)}.collection-card:hover .collection-card-media img{transform:scale(1.06)}.collection-card-count{color:var(--surface);background:#2a2119e0;border-radius:999px;padding:.4rem .85rem;font-size:.78rem;font-weight:600;position:absolute;bottom:14px;left:14px}.collection-card-body{flex-direction:column;flex:1;align-items:flex-start;padding:1.15rem 1.25rem;display:flex}.collection-card-body .eyebrow{margin-bottom:.35rem}.collection-card-body h3{margin-bottom:.45rem;font-size:1.32rem}.collection-card-body p{font-size:.9rem}.collection-card-body .product-cta{margin-top:auto;padding:.9rem 0 0}.product-detail{padding:56px 0 96px}.product-detail-grid{grid-template-columns:.95fr 1.05fr;align-items:start;gap:64px;margin-top:2.4rem;display:grid}.product-detail-media{position:static}.product-detail-info h1{letter-spacing:-.02em;margin:.4rem 0 .6rem;font-size:clamp(2rem,3.8vw,2.9rem)}.product-detail-collection{display:inline-block}.product-detail-price{font-family:var(--font-display);color:var(--clay-deep);margin-bottom:1.4rem;font-size:1.7rem;font-weight:500}.product-detail-desc{white-space:pre-line;max-width:54ch;margin-bottom:1.8rem;font-size:1.08rem}.product-options{border:0;margin:0 0 1.8rem;padding:0}.product-options legend{font-family:var(--font-display);color:var(--ink);margin-bottom:.75rem;font-size:1.05rem}.product-option-list{flex-wrap:wrap;gap:.6rem;display:flex}.product-option{cursor:pointer}.product-option input{opacity:0;pointer-events:none;position:absolute}.product-option span{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:.65rem 1rem;font-size:.9rem;transition:border-color .2s,background .2s,color .2s;display:block}.product-option:hover span,.product-option.is-selected span{border-color:var(--clay)}.product-option.is-selected span{background:var(--clay);color:var(--surface)}.product-option-swatch{width:2.45rem;height:2.45rem;box-shadow:0 0 0 1px var(--line);border:2px solid #0000!important;border-radius:50%!important;padding:0!important}.product-option-swatch:hover{transform:scale(1.08)}.product-option.is-selected .product-option-swatch{box-shadow:0 0 0 2px var(--clay), 0 0 0 4px var(--surface);border-color:var(--surface)!important}.product-detail-perks{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:.6rem;margin-bottom:1.8rem;padding:1.4rem 1.5rem;display:flex}.product-detail-perks li{color:var(--ink);align-items:center;gap:.6rem;font-size:.95rem;font-weight:500;display:flex}.product-detail-perks li:before{content:"";background:#5f3b2524 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f3b25' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/10px no-repeat;border-radius:50%;flex:none;width:18px;height:18px}.product-detail-actions{flex-wrap:wrap;align-items:center;gap:.9rem;margin-bottom:1.8rem;display:flex}.product-quantity{flex:none}.product-quantity-control{flex-basis:100%;align-items:center;gap:.8rem;display:flex}.product-detail-actions .btn[disabled]{opacity:.6;cursor:not-allowed;box-shadow:none}.product-detail-note{width:100%;max-width:52ch;font-size:.92rem}.product-detail-meta{border-top:1px solid var(--line);color:var(--body);flex-direction:column;gap:.4rem;max-width:52ch;padding-top:1.4rem;font-size:.85rem;display:flex}.product-detail-meta strong{color:var(--ink);font-weight:600}.related{padding:8px 0 96px}.related .section-head{margin-bottom:2.4rem}.related .product-grid{grid-template-columns:repeat(3,minmax(0,248px));justify-content:center}@media (width<=960px){.related .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-detail-grid{grid-template-columns:1fr;gap:40px}.product-detail-media{max-width:440px;margin:0 auto;position:static}}@media (width<=640px){.related .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail{padding:40px 0 72px}}.product-gallery{flex-direction:column;gap:.9rem;display:flex}.product-gallery-main{border:2px solid var(--edge);background:var(--surface);position:relative;overflow:hidden}.product-gallery-main img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.product-gallery-track{will-change:transform;width:100%;transition:transform .32s ease-in-out;display:flex}.product-gallery-track img{flex:0 0 100%}@keyframes product-gallery-crossfade{0%{opacity:1}to{opacity:0}}.product-gallery-fade{object-fit:cover;pointer-events:none;z-index:1;width:100%;height:100%;animation:.42s forwards product-gallery-crossfade;position:absolute;inset:0}.product-gallery-arrow{border:1px solid var(--line);width:2.6rem;height:2.6rem;color:var(--clay-deep);cursor:pointer;z-index:2;-webkit-backdrop-filter:blur(6px);background:#fffdf8d1;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 10px #2e2a251f}.product-gallery-arrow svg{width:1rem;height:1rem;margin-left:-1px}.product-gallery-next svg{margin-left:0;margin-right:-1px}.product-gallery-arrow:hover{background:var(--surface);border-color:var(--clay);color:var(--clay);transform:translateY(-50%)scale(1.06);box-shadow:0 6px 18px #2e2a252e}.product-gallery-arrow:active{transform:translateY(-50%)scale(.98)}.product-gallery-arrow:focus-visible{outline:2px solid var(--clay);outline-offset:2px}.product-gallery-prev{left:.85rem}.product-gallery-next{right:.85rem}.product-gallery-count{-webkit-backdrop-filter:blur(6px);color:var(--surface);letter-spacing:.02em;z-index:2;background:#1f1914b8;border-radius:999px;padding:.28rem .6rem;font-size:.72rem;font-weight:500;position:absolute;bottom:.8rem;right:.8rem}.product-gallery-main .product-tag{z-index:2;top:14px;left:14px}.product-gallery-thumbs{flex-wrap:wrap;gap:.6rem;display:flex}.product-gallery-thumb{border:1px solid var(--edge);background:var(--surface);cursor:pointer;width:64px;height:64px;padding:0;transition:border-color .2s,transform .2s;overflow:hidden}.product-gallery-thumb img{object-fit:cover;width:100%;height:100%}.product-gallery-thumb:hover{border-color:var(--clay);transform:translateY(-2px)}.product-gallery-thumb.is-active{border:2px solid var(--clay)}@media (width<=960px){.product-gallery{max-width:440px;margin:0 auto}}.about-story{background:var(--surface);padding-bottom:88px}.note{background:radial-gradient(660px 400px at 88% 6%, #d99a3f29, transparent 60%), var(--bg-2);padding:72px 0}.note-card{text-align:center;border:1px solid var(--line);background:linear-gradient(#fffdf8,#fdf7ec);border-radius:22px;max-width:620px;margin:0 auto;padding:clamp(1.9rem,4vw,2.7rem) clamp(1.4rem,4vw,2.5rem);position:relative;box-shadow:0 20px 50px -32px #4a2c1a66}.note-mark{font-family:var(--font-display);color:var(--amber);opacity:.55;font-size:clamp(2.4rem,5vw,3.1rem);font-weight:600;line-height:.55;display:block}.note .eyebrow{color:var(--clay-deep);margin-top:1rem}.note-message{max-width:42ch;font-family:var(--font-body);color:var(--ink);margin:.85rem auto 1.4rem;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.7}.note-signoff{justify-content:center;align-items:center;gap:.7rem;margin:0 0 1.6rem;display:flex}.note-seal{width:38px;height:38px;font-family:var(--font-display);color:var(--clay-deep);background:radial-gradient(circle at 30% 25%, var(--amber-soft), var(--beige));border-radius:50%;flex:none;place-items:center;font-size:1rem;font-weight:600;display:grid;box-shadow:inset 0 0 0 1px #4a2c1a2e,0 6px 14px #5f3b252e}.note-signoff figcaption{text-align:left;flex-direction:column;display:flex}.note-signature{font-family:var(--font-display);color:var(--clay);font-size:1.1rem;font-weight:600;line-height:1.15}.note-role{letter-spacing:.16em;text-transform:uppercase;color:var(--body);font-size:.66rem;font-weight:600}@media (width<=560px){.note-signoff{flex-direction:column}.note-signoff figcaption{text-align:center}}.care-page{background:var(--surface);color:var(--body);padding:112px 0}.care-grid{align-items:stretch;gap:2rem}.care-card{background:#fffdf894;border-color:#4a2c1a2e;padding:0;overflow:hidden}.care-card-image{aspect-ratio:1.45;object-fit:cover;width:100%;display:block}.care-card-content{padding:2rem 1.9rem 2.2rem}.care-card-content .care-step{color:var(--clay-deep);border-color:#5f3b253d;margin-bottom:1rem}.care-card-content h3{color:var(--ink)}.care-card-content ul{gap:.8rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.care-card-content li{color:var(--body);padding-left:1.1rem;font-size:.95rem;line-height:1.65;position:relative}.care-card-content li strong,.care-card-content li span{display:block}.care-card-content li strong{color:var(--ink);letter-spacing:.01em;margin-bottom:.15rem;font-size:.9rem}.care-card-content li:before{content:"•";color:var(--amber);position:absolute;left:0}.faq{background:radial-gradient(680px 420px at 88% 6%, #d99a3f24, transparent 62%), radial-gradient(620px 380px at 6% 100%, #5f3b2514, transparent 60%), var(--bg-2);color:var(--body);padding:96px 0;position:relative}.faq .section-head h2{color:var(--ink)}.faq .eyebrow{color:var(--clay-deep)}.faq-list{gap:.9rem;max-width:780px;margin:0 auto;display:grid}.faq-item{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(#fffdf8,#fdf7ec);padding:.25rem 1.25rem;transition:border-color .3s,box-shadow .3s;box-shadow:0 14px 34px -30px #4a2c1a80}.faq-item:hover{border-color:#d99a3f80;box-shadow:0 20px 42px -30px #4a2c1a8c}.faq-item.is-open{border-color:#d99a3fa6;box-shadow:0 22px 46px -30px #5f3b2599}.faq-question{cursor:pointer;width:100%;font:inherit;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:1rem;padding:1.05rem 0;font-weight:600;display:flex}.faq-question:focus-visible{outline:2px solid var(--clay);outline-offset:4px;border-radius:12px}.faq-index{width:34px;height:34px;font-family:var(--font-display);color:var(--clay-deep);background:#d99a3f1f;border:1px solid #d99a3f73;border-radius:50%;flex:none;place-items:center;font-size:.85rem;display:grid}.faq-question-text{flex:1}.faq-toggle{width:32px;height:32px;color:var(--clay-deep);background:#5f3b2514;border-radius:50%;flex:none;place-items:center;font-size:1.35rem;font-weight:400;line-height:1;transition:transform .3s;display:grid}.faq-item.is-open .faq-toggle{transform:rotate(45deg)}.faq-answer{opacity:0;max-height:0;transition:max-height .34s,opacity .24s;overflow:hidden}.faq-answer p{color:var(--body);max-width:64ch;margin:0;padding:0 0 1.25rem calc(34px + 1rem);font-size:.97rem;line-height:1.68}.faq-item.is-open .faq-answer{opacity:1;max-height:10rem;transition-duration:.52s,.32s}@media (width<=560px){.faq-item{padding:.15rem 1rem}.faq-index{width:30px;height:30px;font-size:.78rem}.faq-answer p{padding-left:0}}.contact-body{background:var(--surface);padding:72px 0 96px}.contact-grid{grid-template-columns:.8fr 1.2fr;align-items:stretch;gap:48px;display:grid}.contact-info{flex-direction:column;gap:1.2rem;display:flex}.contact-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.6rem}.contact-card h2{margin-bottom:.7rem;font-size:1.2rem}.contact-card>a{color:var(--clay-deep);word-break:break-all;font-weight:600}.contact-card>p{margin-top:.4rem;font-size:.9rem}.contact-socials,.contact-details{flex-direction:column;gap:.5rem;display:flex}.contact-socials a{align-items:center;gap:.4rem;font-weight:500;display:inline-flex}.contact-socials a svg{width:17px;height:17px;display:block}.contact-socials a:hover{color:var(--clay-deep)}.contact-details li{justify-content:space-between;gap:1rem;font-size:.95rem;display:flex}.contact-details span{color:var(--body)}.contact-form-wrap{display:flex}.contact-form-wrap .contact-form{flex-direction:column;flex:1;height:100%;display:flex}.contact-form-wrap .contact-form .btn{margin-top:auto}.contact-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:2.4rem 2.2rem}.contact-form h2{margin-bottom:1.6rem;font-size:1.5rem}.contact-form label{color:var(--ink);flex-direction:column;gap:.4rem;margin-bottom:1.1rem;font-size:.9rem;font-weight:500;display:flex}.contact-form input,.contact-form textarea{font-family:var(--font-body);color:var(--ink);background:var(--bg);border:1px solid var(--line);resize:vertical;border-radius:12px;padding:.85rem 1rem;font-size:.98rem;transition:border-color .25s,box-shadow .25s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--clay);outline:none;box-shadow:0 0 0 3px #5f3b252e}.form-note{margin-top:1rem;font-size:.85rem}.form-note.is-error{color:#b0392e;font-weight:500}@media (width<=960px){.contact-grid{grid-template-columns:1fr}}@media (width<=640px){.contact-form{padding:1.8rem 1.4rem}}.not-found{text-align:center;place-items:center;min-height:62vh;padding:96px 0;display:grid}.not-found h1{margin:.9rem 0 1.1rem;font-size:clamp(2.2rem,4.5vw,3.4rem)}.not-found .container>p:not(.eyebrow){max-width:48ch;margin:0 auto 2rem}.not-found .hero-actions{justify-content:center;margin:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}.cart-overlay{z-index:200;visibility:hidden;pointer-events:none;position:fixed;inset:0}.cart-overlay.is-open{visibility:visible;pointer-events:auto}.cart-overlay-backdrop{cursor:pointer;opacity:0;background:#14110d80;border:0;padding:0;transition:opacity .4s;position:absolute;inset:0}.cart-overlay.is-open .cart-overlay-backdrop{opacity:1}.cart-drawer{background:var(--surface);border-left:1px solid var(--line);width:min(430px,100%);height:100%;box-shadow:var(--shadow-lg);flex-direction:column;transition:transform .45s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:0;right:0;transform:translate(100%)}.cart-overlay.is-open .cart-drawer{transform:none}.cart-drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 1.6rem;display:flex}.cart-drawer-head h2{align-items:center;gap:.6rem;font-size:1.35rem;display:flex}.cart-drawer-count{background:var(--beige-soft);min-width:24px;height:24px;color:var(--clay-deep);font-family:var(--font-body);border-radius:999px;place-items:center;padding:0 6px;font-size:.78rem;font-weight:600;display:inline-grid}.cart-close{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;font-size:1.4rem;line-height:1;transition:background .25s,color .25s,border-color .25s;display:grid}.cart-close:hover{background:var(--olive);border-color:var(--olive);color:var(--surface)}.cart-drawer-foot{border-top:1px solid var(--line);background:var(--surface);gap:.5rem;padding:1.2rem 1.6rem 1.6rem;display:grid}.cart-drawer-foot .cart-view-link{text-align:center}.cart-empty{text-align:center;flex:1;align-content:center;justify-items:center;gap:.9rem;padding:2rem 1.6rem;display:grid}.cart-empty-title{font-family:var(--font-display);color:var(--ink);font-size:1.25rem}@media (width<=640px){.cart-drawer{width:100%}}.shipping-progress{gap:.5rem;display:grid}.shipping-progress-text{color:var(--body);font-size:.9rem}.shipping-progress-text strong{color:var(--clay-deep)}.shipping-progress-track{background:var(--sand);border-radius:999px;height:6px;overflow:hidden}.shipping-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--clay), var(--amber));height:100%;transition:width .45s;display:block}.shipping-progress-note{color:var(--body);opacity:.85;font-size:.78rem}.checkout-body{background:var(--surface);padding:48px 0 96px}.checkout-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.9fr);align-items:start;gap:56px;display:grid}.checkout-form-wrap,.checkout-summary{min-width:0}.checkout-form{gap:1.8rem;display:grid}.checkout-fieldset{border:0;gap:1rem;margin:0;padding:0;display:grid}.checkout-fieldset legend{font-family:var(--font-display);color:var(--ink);margin-bottom:.2rem;padding:0;font-size:1.15rem}.checkout-submit{width:100%}.checkout-legal{color:var(--body);text-align:center;font-size:.8rem}.checkout-legal a{color:var(--clay);text-underline-offset:3px;text-decoration:underline}@media (width<=960px){.checkout-grid{grid-template-columns:1fr;gap:32px}.checkout-summary{order:-1}}@media (width<=640px){.checkout-body{padding:28px 0 64px}.checkout-grid{gap:24px}}.checkout-shipping-placeholder{color:var(--body);padding:.1rem 0 .2rem;font-size:.9rem}.checkout-summary-lines{gap:.9rem;display:grid}.checkout-summary-line{grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:.85rem;display:grid}.checkout-summary-name{word-break:break-word;min-width:0}.checkout-summary-media{aspect-ratio:1;background:var(--surface);border:2px solid var(--edge);position:relative}.checkout-summary-media img{object-fit:cover;width:100%;height:100%}.checkout-summary-qty{background:var(--clay);min-width:20px;height:20px;color:var(--surface);border-radius:999px;place-items:center;padding:0 5px;font-size:.72rem;font-weight:700;display:grid;position:absolute;top:-8px;right:-8px}.checkout-summary-name{color:var(--ink);font-size:.92rem}.checkout-summary-price{color:var(--ink);font-size:.9rem;font-weight:600}.checkout-coupon{gap:.4rem;margin:1rem 0;display:grid}.checkout-coupon-label{letter-spacing:.04em;color:var(--body);font-size:.82rem;font-weight:600}.checkout-coupon-row{flex-wrap:wrap;gap:.5rem;display:flex}.checkout-coupon-input{min-width:0;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--bg);border:1px solid var(--line);box-sizing:border-box;border-radius:12px;flex:120px;padding:.65rem .9rem;font-size:.95rem;transition:border-color .25s,box-shadow .25s}.checkout-coupon-input:focus{border-color:var(--clay);outline:none;box-shadow:0 0 0 3px #5f3b252e}.checkout-coupon-apply{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;min-width:5.5rem;padding:0 1.1rem;font-size:.85rem;font-weight:600;transition:border-color .25s,color .25s;display:inline-flex;position:relative}.checkout-coupon-apply:hover:not(:disabled){border-color:var(--clay);color:var(--clay)}.checkout-coupon-apply:disabled{opacity:.5;cursor:not-allowed}.checkout-coupon-apply.is-loading{pointer-events:none}.checkout-coupon-apply.is-loading .btn-label{opacity:0}.checkout-coupon-apply .btn-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;margin:auto;animation:.7s linear infinite btn-spin;position:absolute;inset:0}.checkout-coupon-error{color:#a4502c;font-size:.85rem}.checkout-coupon-applied{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:.7rem .9rem;font-size:.9rem;display:flex}.checkout-coupon-remove{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--body);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:600;text-decoration:underline}.checkout-coupon-remove:hover{color:var(--clay)}.cart-totals-muted{color:var(--body);opacity:.6}.cart-lines{flex:1;padding:.4rem 1.6rem 1rem;overflow-y:auto}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr;gap:1rem;padding:1.1rem 0;display:grid}.cart-line:last-child{border-bottom:0}.cart-line-media{aspect-ratio:1;background:var(--bg-2);border:2px solid var(--edge);display:block;overflow:hidden}.cart-line-media img{object-fit:cover;width:100%;height:100%}.cart-line-body{gap:.4rem;display:grid}.cart-line-top{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.cart-line-name{font-family:var(--font-display);color:var(--ink);font-size:1.02rem;line-height:1.2}.cart-line-variant,.checkout-summary-variant{font-family:var(--font-body);color:var(--clay);margin-top:.18rem;font-size:.78rem;font-weight:400;display:block}.cart-line-name:hover{color:var(--clay)}.cart-line-remove{cursor:pointer;color:var(--body);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:.78rem;transition:color .2s}.cart-line-remove:hover{color:var(--clay)}.cart-line-collection{color:var(--body);font-size:.8rem}.cart-line-bottom{justify-content:space-between;align-items:center;gap:1rem;margin-top:.15rem;display:flex}.cart-line-price{color:var(--ink);font-weight:600}.qty-stepper{border:1px solid var(--line);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.qty-stepper button{width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:1.05rem;transition:background .2s,color .2s}.qty-stepper button:hover{background:var(--olive);color:var(--surface)}.qty-stepper span{text-align:center;min-width:28px;color:var(--ink);font-size:.92rem;font-weight:600}.cart-totals{gap:.5rem;display:grid}.cart-totals-row{color:var(--body);justify-content:space-between;align-items:center;gap:1rem;font-size:.92rem;display:flex}.cart-totals-total{border-top:1px solid var(--line);color:var(--ink);margin-top:.2rem;padding-top:.6rem;font-size:1.05rem;font-weight:600}.cart-checkout-btn{width:100%;margin-top:.6rem}.cart-view-link{text-align:center;letter-spacing:.04em;color:var(--clay);text-underline-offset:3px;font-size:.85rem;font-weight:600;text-decoration:underline;transition:color .2s;display:inline-block}.cart-view-link:hover{color:var(--clay-deep)}.cart-summary,.checkout-summary{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);gap:1.2rem;padding:1.8rem;display:grid;position:sticky;top:100px}.cart-summary h2,.checkout-summary h2{font-size:1.4rem}.cart-summary-note{color:var(--body);text-align:center;font-size:.8rem}@media (width<=960px){.cart-summary,.checkout-summary{position:static}}.cart-page{background:var(--surface);padding:56px 0 96px}.cart-page-empty{text-align:center;justify-items:center;gap:1.4rem;padding:40px 0 20px;display:grid}.cart-page-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);align-items:start;gap:48px;display:grid}.cart-lines-page{padding:0}.cart-page-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.6rem;display:flex}.cart-clear{cursor:pointer;color:var(--body);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.85rem;text-decoration:underline}.cart-clear:hover{color:var(--clay)}@media (width<=960px){.cart-page-grid{grid-template-columns:1fr;gap:36px}}@media (width<=640px){.cart-page{padding:36px 0 72px}}.field{gap:.35rem;min-width:0;display:grid}.field>span{letter-spacing:.04em;color:var(--body);font-size:.82rem;font-weight:600}.field input,.field select,.field textarea{font-family:var(--font-body);color:var(--ink);background:var(--bg);border:1px solid var(--line);box-sizing:border-box;border-radius:12px;width:100%;min-width:0;padding:.8rem 1rem;font-size:.98rem;transition:border-color .25s,box-shadow .25s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--clay);outline:none;box-shadow:0 0 0 3px #5f3b252e}.field textarea{resize:vertical}.field select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M3 5.5 7 9.5l4-4' fill='none' stroke='%235f3b25' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 1.1rem center;background-repeat:no-repeat;background-size:.9rem;padding-right:2.8rem}.field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.checkout-error{color:#7a3b1e;background:#f6e7dc;border:1px solid #c98b6a;border-radius:12px;padding:.85rem 1rem;font-size:.9rem}@media (width<=640px){.field-row{grid-template-columns:1fr}}.payment-methods{grid-template-columns:1fr;gap:.75rem;display:grid}.payment-method{background:var(--bg);border:1px solid var(--line);cursor:pointer;border-radius:14px;align-items:center;gap:.65rem;padding:.85rem 1rem;transition:border-color .2s,box-shadow .2s,background .2s;display:flex;position:relative}.payment-method:hover{border-color:#5f3b2573}.payment-method.is-selected{border-color:var(--clay);background:var(--surface);box-shadow:0 6px 18px -10px #4a3b3280}.payment-method input{opacity:0;pointer-events:none;position:absolute}.payment-method-icon{object-fit:contain;flex-shrink:0;width:auto;height:24px}.payment-method-name{color:var(--ink);font-size:.9rem;font-weight:500}.payment-method:after{content:"";border:1.5px solid var(--line);border-radius:50%;flex-shrink:0;width:18px;height:18px;margin-left:auto;transition:border-color .2s,box-shadow .2s}.payment-method.is-selected:after{border-color:var(--clay);box-shadow:inset 0 0 0 5px var(--clay)}.payment-note{color:var(--body);margin-top:.75rem;font-size:.88rem}.order-status-badge{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-bottom:.8rem;padding:.3rem .85rem;font-size:.78rem;font-weight:700;display:inline-block}.order-status-badge.is-paid{color:#3f5a34;background:#dbe6cf}.order-status-badge.is-pending{background:var(--amber-soft);color:var(--clay-deep)}.order-status-badge.is-failed{color:#7a3b2e;background:#f0d9d3}.checkout-done{text-align:center;padding:96px 0 120px}.checkout-done h1{margin:.6rem 0 1rem;font-size:clamp(2rem,4vw,3rem)}.checkout-done-lede{max-width:52ch;margin:0 auto 1.8rem}.checkout-done .hero-actions{justify-content:center;margin:0}.admin-shell{background:var(--bg);min-height:100vh;color:var(--body);font-family:var(--font-body);grid-template-columns:15rem minmax(0,1fr);display:grid}.admin-skip{z-index:200;background:var(--olive-deep);color:var(--bg);border-radius:0 0 8px;padding:.6rem 1rem;position:absolute;top:0;left:-9999px}.admin-skip:focus{left:0}.admin-sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:1.5rem;height:100vh;padding:1.6rem 1rem;display:flex;position:sticky;top:0}.admin-brand{font-family:var(--font-display);color:var(--ink);white-space:nowrap;padding:0 .5rem;font-size:1.15rem;font-weight:600;text-decoration:none}.admin-brand span{color:var(--clay);font-style:italic}.admin-nav{flex-direction:column;gap:.2rem;display:flex}.admin-nav-link{color:var(--body);font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .75rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.admin-nav-link:hover{background:var(--bg-2);color:var(--ink)}.admin-nav-link.is-active{background:var(--olive-deep);color:#fffdf8}.admin-nav-link.is-button{width:100%}.admin-nav-badge{background:var(--amber);min-width:1.4rem;color:var(--olive-deep);text-align:center;border-radius:999px;padding:.05rem .35rem;font-size:.72rem;font-weight:700}.admin-sidebar-foot{border-top:1px solid var(--line);flex-direction:column;gap:.2rem;margin-top:auto;padding-top:1rem;display:flex}.admin-content{min-width:0;padding:2rem 2.25rem 4rem}.admin-page{flex-direction:column;gap:1.25rem;max-width:1180px;display:flex}.admin-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-page-head h1{font-family:var(--font-display);color:var(--ink);margin:0;font-size:1.9rem}.admin-page-sub{color:var(--body);max-width:52ch;margin:.15rem 0 0;font-size:.9rem}.admin-page-actions,.admin-period-controls{flex-wrap:wrap;gap:.6rem;display:flex}.admin-period-picker{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;padding:.2rem;display:inline-flex}.admin-period-picker select{max-width:10rem;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:.35rem;font-size:.8rem;font-weight:600}.admin-period-step{width:1.75rem;height:1.75rem;color:var(--body);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;font-size:1.1rem;line-height:1;display:grid}.admin-period-step:hover:not(:disabled){background:var(--bg);color:var(--ink)}.admin-period-step:disabled{opacity:.35;cursor:not-allowed}.admin-note{color:var(--body);margin:0;padding:1rem 0}.admin-link-button{color:var(--clay);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.btn-danger{color:#fffdf8;background:#b04738}.btn-danger:hover:not(:disabled){background:#9c3526}.admin-boot{background:var(--bg);min-height:100vh;color:var(--body);place-items:center;display:grid}.admin-login-wrap{background:var(--bg);place-items:center;min-height:100vh;padding:3rem 1.5rem;display:grid}.admin-login{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:400px;box-shadow:var(--shadow-sm);gap:1.1rem;padding:2.25rem;display:grid}.admin-login .admin-brand{padding:0;font-size:1.05rem}.admin-login h1{font-family:var(--font-display);color:var(--ink);margin:0;font-size:1.7rem}.admin-login-lede{margin:-.5rem 0 .25rem;font-size:.95rem}.admin-login-submit{margin-top:.5rem}.admin-login-foot{margin:0;font-size:.85rem}.admin-login-foot a{color:var(--clay)}.admin-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:1rem;display:grid}.admin-card{background:var(--surface);border:1px solid var(--line);min-height:9.5rem;box-shadow:var(--shadow-sm);color:inherit;border-radius:14px;align-content:start;gap:.4rem;padding:1.5rem 1.6rem;text-decoration:none;transition:transform .2s,border-color .2s;display:grid}.admin-card.is-link:hover{border-color:var(--beige-deep);transform:translateY(-2px)}.admin-card-label{letter-spacing:.08em;text-transform:uppercase;color:var(--beige-deep);margin:0;font-size:.7rem;font-weight:700}.admin-card-value{font-family:var(--font-display);color:var(--ink);margin:0;font-size:2.2rem;line-height:1.2;transition:opacity .2s}.admin-card-value.is-loading{opacity:.45}.admin-card-value.is-highlight{color:var(--clay-deep)}.admin-card-hint{color:var(--body);margin:0;font-size:.8rem}.admin-trend{font-weight:700}.admin-trend.is-up{color:#3a6b3c}.admin-trend.is-down{color:#9c3526}.admin-segmented{border:1px solid var(--line);background:var(--surface);border-radius:999px;gap:.15rem;padding:.2rem;display:inline-flex}.admin-segmented button{color:var(--body);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.35rem .85rem;font-size:.8rem;font-weight:600;transition:background .2s,color .2s}.admin-segmented button:hover{color:var(--ink)}.admin-segmented button.is-active{background:var(--olive-deep);color:#fffdf8}.admin-vat-note{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem 1.5rem;padding:.9rem 1.2rem;display:flex}.admin-vat-note h2{letter-spacing:.08em;text-transform:uppercase;color:var(--beige-deep);margin:0;font-size:.7rem;font-weight:700}.admin-vat-note-grid{flex-wrap:wrap;gap:1.5rem;display:flex}.admin-vat-note-grid span{color:var(--body);gap:.1rem;font-size:.74rem;display:grid}.admin-vat-note-grid strong{font-family:var(--font-display);color:var(--ink);font-size:1.1rem}.admin-vat-note-grid small{color:var(--body);font-size:.68rem}.admin-vat-note-grid .is-total strong{color:var(--clay)}.admin-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:14px;padding:1.2rem 1.35rem}.admin-panel-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem;display:flex}.admin-panel-head h2{font-family:var(--font-display);color:var(--ink);margin:0;font-size:1.15rem}.admin-panel-link{color:var(--clay);font-size:.85rem;font-weight:600;text-decoration:none}.admin-panel-link:hover{text-decoration:underline}.admin-empty-inline{color:var(--body);margin:0;font-size:.9rem}.admin-recent{margin:0;padding:0;list-style:none}.admin-recent-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;display:flex}.admin-recent-item:last-child{border-bottom:0;padding-bottom:0}.admin-recent-number{color:var(--clay);font-weight:600;text-decoration:none}.admin-recent-number:hover{text-decoration:underline}.admin-recent-meta{color:var(--body);margin:.1rem 0 0;font-size:.8rem}.admin-recent-side{color:var(--body);align-items:center;gap:.75rem;font-size:.82rem;display:flex}.admin-recent-total{color:var(--ink);white-space:nowrap;font-weight:600}.admin-attention{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.admin-attention a{color:var(--clay);font-weight:600}.admin-attention p{margin:.1rem 0 0;font-size:.8rem}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-toolbar-right{align-items:center;gap:.5rem;display:flex}.admin-filters{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.admin-filters-divider{background:var(--line);align-self:stretch;width:1px;margin:.15rem .3rem}.admin-filter{border:1px solid var(--line);background:var(--surface);color:var(--body);font:inherit;text-transform:capitalize;cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .8rem;font-size:.84rem;transition:border-color .2s,background .2s;display:inline-flex}.admin-filter:hover{border-color:var(--beige-deep)}.admin-filter.is-active{background:var(--olive-deep);border-color:var(--olive-deep);color:#fffdf8}.admin-filter-count{color:var(--clay);font-weight:700}.admin-filter.is-active .admin-filter-count{color:var(--amber-soft)}.admin-search{position:relative}.admin-search input{border:1px solid var(--line);background:var(--surface);width:15rem;max-width:100%;font:inherit;color:var(--ink);border-radius:999px;padding:.5rem 2rem .5rem .8rem;font-size:.85rem}.admin-search-clear{color:var(--body);cursor:pointer;background:0 0;border:0;padding:0 .2rem;font-size:1rem;line-height:1;position:absolute;top:50%;right:.55rem;transform:translateY(-50%)}.admin-flash{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-left-width:3px;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:.7rem .9rem;font-size:.88rem;display:flex}.admin-flash.is-success{border-left-color:#528c54}.admin-flash.is-error{border-left-color:#b04738}.admin-flash button{color:var(--body);cursor:pointer;background:0 0;border:0;font-size:1.05rem;line-height:1}.admin-empty{border:1px dashed var(--beige-deep);background:var(--surface);border-radius:14px;justify-items:start;gap:.5rem;padding:2.5rem 1.75rem;display:grid}.admin-empty h2{font-family:var(--font-display);color:var(--ink);margin:0;font-size:1.25rem}.admin-empty p{margin:0 0 .5rem;font-size:.9rem}.admin-load-more{justify-content:center;padding:1.25rem 0 .5rem;display:flex}.admin-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:56rem;font-size:.9rem}.admin-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--beige-deep);border-bottom:1px solid var(--line);white-space:nowrap;padding:.85rem 1rem;font-size:.7rem}.admin-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.8rem 1rem}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table time{color:var(--body);white-space:nowrap}.admin-order{transition:background .15s}.admin-order:hover,.admin-order.is-open{background:var(--bg-2)}.admin-order-number{font:inherit;color:var(--clay);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-weight:600;display:inline-flex}.admin-order-number:hover{text-decoration:underline}.admin-caret{color:var(--beige-deep);font-size:.75rem}.admin-customer{line-height:1.35;display:grid}.admin-customer strong{color:var(--ink);font-weight:600}.admin-customer a,.admin-customer span{color:var(--body);font-size:.82rem;text-decoration:none}.admin-customer a:hover{color:var(--clay);text-decoration:underline}.admin-badge{letter-spacing:.03em;text-transform:capitalize;background:var(--sand-2);color:var(--clay);white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:.22rem .55rem;font-size:.72rem;font-weight:600;display:inline-block}.admin-badge.is-paid{color:#3a6b3c;background:#528c5424}.admin-badge.is-pending{color:#8a5f16;background:#d99a3f2e}.admin-badge.is-refunded{color:#5b4a8a;background:#7864b429}.admin-badge.is-canceled,.admin-badge.is-failed,.admin-badge.is-expired{color:#9c3526;background:#b047381f}.admin-fulfillment-badge{text-align:center;min-width:4.6rem}.admin-fulfillment-badge.is-open{color:#8a5f16;background:#d99a3f2e}.admin-fulfillment-badge.is-processed{color:#3a6b3c;background:#528c5424}.admin-price{white-space:nowrap;color:var(--ink);font-weight:600}.admin-muted{color:var(--body)}.admin-invoice-cell{justify-items:start;gap:.3rem;min-width:7.5rem;display:grid}.admin-invoice-top{align-items:center;gap:.5rem;display:flex}.admin-invoice-badge{letter-spacing:.03em;white-space:nowrap;background:var(--sand-2);color:var(--clay);border:1px solid #0000;border-radius:999px;padding:.2rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.admin-invoice-badge.is-sent{color:#3a6b3c;background:#528c5424}.admin-invoice-badge.is-pending{color:#8a5f16;background:#d99a3f2e}.admin-invoice-badge.is-missing{background:var(--bg-2);border-color:var(--line);color:var(--body)}.admin-invoice-download{border:1px solid var(--line);background:var(--surface);width:1.6rem;height:1.6rem;color:var(--clay);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:.9rem;line-height:1;display:inline-flex}.admin-invoice-download svg{width:.95rem;height:.95rem}.admin-invoice-download:hover:not(:disabled){border-color:var(--clay);background:var(--clay);color:var(--surface)}.admin-invoice-download:disabled{cursor:progress;opacity:.6}.admin-invoice-error{color:#9c3526;max-width:11rem;font-size:.72rem}.admin-row-actions{justify-content:flex-end;gap:.35rem;display:flex}.admin-row-action{border:1px solid var(--clay);background:var(--clay);color:var(--surface);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;padding:.3rem .6rem;font-size:.76rem;font-weight:600;text-decoration:none}.admin-row-action:hover{background:var(--clay-deep);border-color:var(--clay-deep)}.admin-row-action.is-quiet{color:var(--body);border-color:var(--line);background:0 0}.admin-row-action.is-quiet:hover{background:var(--bg-2);color:#9c3526;border-color:#b04738}.admin-order-detail-row>td{background:var(--bg-2);padding:1.25rem 1.5rem 1.5rem}.admin-order-detail{grid-template-columns:1.3fr 1fr 1fr;gap:2rem;display:grid}.admin-detail-col{min-width:0}.admin-order-detail h3{text-transform:uppercase;letter-spacing:.08em;color:var(--beige-deep);margin:1rem 0 .4rem;font-size:.7rem}.admin-order-detail h3:first-child{margin-top:0}.admin-order-detail p{margin:0;line-height:1.6}.admin-order-detail a{color:var(--clay)}.admin-detail-items{border-collapse:collapse;width:100%;font-size:.88rem}.admin-detail-items td{color:var(--body);vertical-align:top;border:0;padding:.35rem .5rem .35rem 0}.admin-detail-items td:last-child{text-align:right;color:var(--ink);white-space:nowrap;padding-right:0}.admin-detail-items small{display:block}.admin-order-variant{color:var(--clay);font-size:.8rem}.admin-detail-items tfoot td{border-top:1px solid var(--line);color:var(--ink)}.admin-detail-items tfoot tr.is-total td{font-weight:700}.admin-detail-list{gap:.25rem;margin:.3rem 0 0;font-size:.88rem;display:grid}.admin-detail-list>div{justify-content:space-between;gap:1rem;display:flex}.admin-detail-list dt{color:var(--body)}.admin-detail-list dd{color:var(--ink);text-align:right;margin:0}.admin-modal-backdrop{z-index:100;background:#14110d80;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.admin-modal{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(480px,100%);max-height:min(90vh,900px);box-shadow:var(--shadow-lg);gap:1rem;padding:1.6rem;display:grid;overflow-y:auto}.admin-modal.is-wide{width:min(720px,100%)}.admin-modal-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-modal h2{font-family:var(--font-display);color:var(--ink);margin:0;font-size:1.4rem}.admin-modal-close{border:1px solid var(--line);color:var(--body);cursor:pointer;background:0 0;border-radius:8px;padding:.25rem .5rem;font-size:1.1rem;line-height:1}.admin-modal-close:hover{color:#9c3526;border-color:#b04738}.admin-modal-desc{margin:-.4rem 0 0;font-size:.88rem}.admin-modal-actions{justify-content:flex-end;gap:.55rem;margin-top:.25rem;display:flex}.admin-confirmation{background:var(--bg-2);color:var(--ink);border-radius:10px;gap:.35rem;padding:.85rem .95rem;font-size:.88rem;display:grid}.admin-confirmation span{color:var(--body)}.admin-form{gap:.85rem;display:grid}.admin-form label{color:var(--body);gap:.3rem;font-size:.82rem;font-weight:600;display:grid}.admin-form input,.admin-form select{border:1px solid var(--line);background:var(--bg);width:100%;font:inherit;color:var(--ink);border-radius:8px;padding:.6rem .7rem}.admin-form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);gap:1.25rem;padding:1.5rem;display:grid}.admin-form-section{align-content:start;gap:.7rem;display:grid}.admin-form-section h2{font-family:var(--font-display);color:var(--ink);align-items:baseline;gap:.4rem;margin:0;font-size:1.15rem;display:flex}.admin-form-hint{color:var(--body);margin:-.35rem 0 0;font-size:.85rem}.admin-form-columns{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.admin-form-grid{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.admin-form-grid label{color:var(--body);gap:.3rem;font-size:.82rem;font-weight:600;display:grid}.admin-form-grid label.is-wide{grid-column:1/-1}.admin-form-grid input,.admin-form-section>label input{border:1px solid var(--line);background:var(--bg);font:inherit;color:var(--ink);border-radius:8px;padding:.6rem .7rem;font-weight:400}.admin-form-section>label{max-width:40rem;color:var(--body);gap:.3rem;font-size:.82rem;font-weight:600;display:grid}.admin-form-foot{border-top:1px solid var(--line);gap:.9rem;padding-top:1.1rem;display:grid}.admin-form-summary{background:var(--bg-2);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.1rem;display:flex}.admin-form-total{color:var(--body);margin:0;font-size:.95rem}.admin-form-total strong{font-family:var(--font-display);color:var(--ink);margin-left:.5rem;font-size:1.5rem}.admin-form-actions{justify-content:flex-end;gap:.6rem;display:flex}.admin-manual-lines{gap:.6rem;display:grid}.admin-manual-line{border:1px solid var(--line);background:var(--bg);border-radius:12px;grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr) minmax(0,1fr) 6.5rem 4.5rem 6rem 2rem;align-items:end;gap:.5rem;padding:.6rem;display:grid}.admin-manual-line label{min-width:0;color:var(--beige-deep);letter-spacing:.05em;text-transform:uppercase;gap:.25rem;font-size:.68rem;font-weight:700;display:grid}.admin-manual-line input,.admin-manual-line select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;font:inherit;text-transform:none;letter-spacing:normal;color:var(--ink);border-radius:8px;padding:.5rem .55rem;font-size:.88rem;font-weight:400}.admin-manual-qty input{text-align:center}.admin-manual-listprice,.admin-manual-line-total{color:var(--body);white-space:nowrap;align-self:center;font-size:.85rem}.admin-manual-line-total{color:var(--ink);text-align:right;font-weight:600}.admin-manual-remove{border:1px solid var(--line);background:var(--surface);color:var(--body);font:inherit;cursor:pointer;border-radius:8px;padding:.4rem 0;font-size:1rem;line-height:1}.admin-manual-remove:hover:not(:disabled){color:#9c3526;border-color:#b04738}.admin-manual-remove:disabled{opacity:.35;cursor:not-allowed}.admin-manual-add{border:1px dashed var(--beige-deep);color:var(--clay);font:inherit;cursor:pointer;background:0 0;border-radius:8px;justify-self:start;padding:.45rem .85rem;font-size:.85rem;font-weight:600}.admin-manual-add:hover{background:var(--bg-2)}.admin-manual-optional{color:var(--beige-deep);font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:600}.admin-manual-checkbox{color:var(--ink);cursor:pointer;align-items:flex-start;gap:.55rem;font-size:.88rem;display:flex}.admin-manual-checkbox input{width:16px;height:16px;accent-color:var(--clay);cursor:pointer;margin-top:.15rem}.admin-manual-checkbox span{gap:.15rem;display:grid}.admin-manual-checkbox small{color:var(--body);font-size:.78rem}.admin-manual-checkbox.is-disabled{opacity:.55;cursor:not-allowed}.admin-manual-checkbox.is-disabled input{cursor:not-allowed}.form-note.is-success{color:#3a6b3c;font-weight:500}.admin-purchase-table th.is-right,.admin-purchase-table td.is-right{text-align:right;white-space:nowrap}.admin-purchase-table tfoot td{border-top:1px solid var(--line);color:var(--ink);font-weight:700}.admin-purchase-form{grid-template-columns:minmax(10rem,auto) minmax(12rem,auto) minmax(0,1fr);gap:.85rem;display:grid}.admin-purchase-form label{color:var(--body);gap:.3rem;font-size:.82rem;font-weight:600;display:grid}.admin-purchase-form label.is-wide{grid-column:1/-1}.admin-purchase-form input{border:1px solid var(--line);background:var(--bg);width:100%;min-width:0;font:inherit;color:var(--ink);border-radius:8px;padding:.6rem .7rem;font-weight:400}.admin-purchase-form input[type=file]{padding:.4rem .7rem}.admin-purchase-form .admin-optional{color:var(--beige-deep);font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:600}.admin-vat-breakdown{flex-wrap:wrap;gap:.6rem 1.5rem;display:flex}.admin-vat-breakdown span{color:var(--body);letter-spacing:.05em;text-transform:uppercase;gap:.1rem;font-size:.72rem;font-weight:700;display:grid}.admin-vat-breakdown strong{font-family:var(--font-display);letter-spacing:normal;color:var(--ink);text-transform:none;font-size:1.25rem;font-weight:600}.admin-doc-link{text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line);background:var(--surface);max-width:14rem;color:var(--clay);font:inherit;cursor:pointer;border-radius:6px;padding:.2rem .55rem;font-size:.78rem;font-weight:600;overflow:hidden}.admin-doc-link:hover{border-color:var(--clay);background:var(--clay);color:var(--surface)}.admin-document-upload-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.admin-document-upload-list li{color:var(--body);justify-content:space-between;align-items:center;gap:1rem;font-size:.85rem;display:flex}.admin-document-upload-list small{color:var(--beige-deep);white-space:nowrap}.admin-documents-table{min-width:44rem}.admin-card-value.is-profit{color:var(--clay)}.admin-yield-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:1rem;display:grid}.admin-yield-card{border:1px solid var(--line);background:var(--bg);min-width:0;font:inherit;text-align:left;cursor:pointer;border-radius:12px;align-items:flex-start;gap:.8rem;padding:.9rem;display:flex}.admin-yield-card:hover{border-color:var(--clay);box-shadow:var(--shadow-sm)}.admin-yield-card-img{object-fit:cover;border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-shrink:0;width:48px;height:48px}.admin-yield-card-body{overflow-wrap:anywhere;flex:1;gap:.4rem;min-width:0;display:grid}.admin-yield-card-head{color:var(--body);gap:.2rem;font-size:.75rem;line-height:1.4;display:grid}.admin-yield-cost{color:var(--beige-deep)}.admin-yield-card-head strong{color:var(--ink);font-size:.95rem}.admin-yield-figure{flex-wrap:wrap;align-items:baseline;gap:.4rem;padding:.4rem 0;display:flex}.admin-yield-figure .admin-yield{font-size:1.5rem;line-height:1}.admin-yield-label{color:var(--beige-deep);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:700}.admin-recipe-detail{grid-template-columns:11rem minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.admin-recipe-detail-side{gap:.6rem;display:grid}.admin-recipe-detail-img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);background:var(--bg);border-radius:12px;width:100%}.admin-recipe-detail-main{align-content:start;gap:1rem;min-width:0;display:grid}.admin-recipe-detail-table{min-width:0}.admin-recipe-detail-fields{border:1px solid var(--line);background:var(--bg);border-radius:10px;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.9rem;margin:0;padding:.9rem 1rem;display:grid}.admin-recipe-detail-fields dt{color:var(--beige-deep);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:700}.admin-recipe-detail-fields dd{color:var(--ink);margin:.2rem 0 0;font-size:.9rem}.admin-recipe-detail-yield{background:var(--bg-2);color:var(--body);border-radius:10px;margin:0;padding:.9rem 1rem;font-size:.95rem}.admin-recipe-detail-yield strong{font-family:var(--font-display);color:var(--ink);margin:0 .15rem;font-size:1.5rem}.admin-recipe-detail-yield strong.is-out{color:#a4402f}.admin-recipe-product{max-width:28rem}.admin-recipe-block{gap:.55rem;display:grid}.admin-recipe-legend{color:var(--beige-deep);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:700}.admin-recipe-legend .admin-optional{color:var(--beige-deep);font-size:.66rem}.admin-recipe-lines{gap:.6rem;display:grid}.admin-recipe-line{border:1px solid var(--line);background:var(--bg);border-radius:12px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 2rem;align-items:end;gap:.5rem;padding:.6rem;display:grid}.admin-recipe-line label{min-width:0;color:var(--beige-deep);letter-spacing:.05em;text-transform:uppercase;gap:.25rem;font-size:.68rem;font-weight:700;display:grid}.admin-recipe-line input,.admin-recipe-line select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;font:inherit;text-transform:none;letter-spacing:normal;color:var(--ink);border-radius:8px;padding:.5rem .55rem;font-size:.88rem;font-weight:400}.admin-recipe-madeof{color:var(--body);gap:.15rem;margin:0;padding:0;font-size:.88rem;list-style:none;display:grid}.admin-yield{font-family:var(--font-display);color:var(--ink);font-size:1.2rem;font-weight:700}.admin-yield.is-out{color:#a4402f}.admin-material-table th.is-right,.admin-material-table td.is-right,.admin-recipe-detail-table th.is-right,.admin-recipe-detail-table td.is-right{text-align:right;white-space:nowrap}.admin-recipe-options{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.admin-recipe-options li,.admin-recipe-option{border:1px solid var(--line);background:var(--surface);color:var(--body);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.1rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.admin-recipe-swatch{border:1px solid #0000002e;border-radius:50%;width:10px;height:10px}@media (width<=1080px){.admin-order-detail{grid-template-columns:1fr 1fr;gap:1.5rem}.admin-form-columns{grid-template-columns:1fr;gap:1.25rem}}@media (width<=900px){.admin-shell{grid-template-columns:minmax(0,1fr)}.admin-sidebar{z-index:30;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:.75rem;height:auto;padding:.7rem 1rem;position:sticky;top:0;overflow-x:auto}.admin-nav{flex-direction:row;gap:.35rem}.admin-sidebar-foot{border-top:0;border-left:1px solid var(--line);flex-direction:row;margin-top:0;padding-top:0;padding-left:.75rem}.admin-content{padding:1.5rem 1rem 3rem}.admin-order-detail{grid-template-columns:1fr}}@media (width<=640px){.admin-page-head h1{font-size:1.6rem}.admin-cards{grid-template-columns:minmax(0,1fr)}.admin-card{min-height:0;padding:1.25rem 1.3rem}.admin-card-value{font-size:1.9rem}.admin-form-grid,.admin-manual-line,.admin-recipe-line,.admin-recipe-line.is-field{grid-template-columns:1fr 1fr}.admin-recipe-line .admin-manual-remove{grid-column:2;justify-self:end}.admin-recipe-detail{grid-template-columns:minmax(0,1fr)}.admin-recipe-detail-side{grid-template-columns:6rem minmax(0,1fr);align-items:center}.admin-manual-line{gap:.5rem .6rem}.admin-manual-line-total{text-align:left}.admin-search input,.admin-toolbar-right{width:100%}}.admin-form-grid .field{color:var(--body);gap:.3rem;font-size:.82rem;font-weight:600;display:grid}.admin-form-grid select{border:1px solid var(--line);background:var(--bg);font:inherit;color:var(--ink);border-radius:8px;padding:.6rem .7rem;font-weight:400}.admin-detail-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.admin-order-edit{color:var(--text-muted,#70665e);text-underline-offset:3px;font-size:.75rem}.admin-order-edit:hover{color:var(--text,#332b25)}.admin-card-action{justify-self:start;margin-top:.4rem;font-size:.8rem}.admin-sold-items{gap:1rem;display:grid}.admin-sold-items h3{margin:0 0 .5rem}
