@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-italic-400.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-italic-500.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-normal-400.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-normal-500.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-normal-600.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/dm-sans-normal-300.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-normal-400.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-normal-500.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-normal-600.woff2) format("woff2")}@font-face{font-family:Metropolis;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/metropolis-400.woff2) format("woff2")}@font-face{font-family:Metropolis;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/metropolis-400-italic.woff2) format("woff2")}@font-face{font-family:Metropolis;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/metropolis-500.woff2) format("woff2")}@font-face{font-family:Metropolis;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/metropolis-600.woff2) format("woff2")}@font-face{font-family:Metropolis;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/metropolis-700.woff2) format("woff2")}@font-face{font-family:Varela Round;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/varela-round-400.woff2) format("woff2")}@font-face{font-family:Tulasi Rupee;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/rupee.woff2) format("woff2");unicode-range:U+20B9}:root{--cream: #fefce0;--cream-soft: #faf6e7;--cream-deep: #f2ecd3;--cream-dark: #e9e1c3;--ink: #1a281e;--ink-soft: #3b473c;--muted: #6e7569;--line: rgba(26, 40, 30, .16);--line-strong: rgba(26, 40, 30, .3);--clay: #a7664d;--white: #fffdf3;--serif: "Metropolis", "Tulasi Rupee", "Helvetica Neue", Arial, sans-serif;--sans: "Varela Round", "Tulasi Rupee", "Helvetica Neue", Arial, sans-serif;--chart-line: #a7664d;--chart-grid: rgba(26, 40, 30, .1);--surface: #fefce0;--surface-raised: #fffdf3;--surface-sunken: #f2ecd3;--text: #1a281e;--text-soft: #3b473c;--text-muted: #6e7569;--border: rgba(26, 40, 30, .16);--border-strong: rgba(26, 40, 30, .3);--accent: #a7664d;--accent-soft: rgba(167, 102, 77, .12);--header-height: 74px;--page-pad: clamp(20px, 4vw, 56px);--max-width: 1480px;--ease: cubic-bezier(.22, .61, .36, 1)}[data-theme=dark]{--cream: #141a13;--cream-soft: #1a2318;--cream-deep: #202b1d;--cream-dark: #2a3526;--ink: #f0ecda;--ink-soft: #cfd2c1;--muted: #9ba393;--line: rgba(240, 236, 218, .16);--line-strong: rgba(240, 236, 218, .32);--clay: #cf9270;--white: #1b2419;--chart-line: #d6a07f;--chart-grid: rgba(240, 236, 218, .1);--surface: #141a13;--surface-raised: #1b2419;--surface-sunken: #10150f;--text: #f0ecda;--text-soft: #cfd2c1;--text-muted: #9ba393;--border: rgba(240, 236, 218, .16);--border-strong: rgba(240, 236, 218, .32);--accent: #cf9270;--accent-soft: rgba(207, 146, 112, .14)}[data-theme=light]{color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--cream)}body{margin:0;min-width:320px;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16.5px;font-weight:400;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.no-scroll{overflow:hidden}::selection{background:var(--ink);color:var(--cream)}img{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p,blockquote{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em}h1 em,h2 em{font-weight:400;font-style:italic}ul{margin:0;padding:0;list-style:none}s{color:var(--muted);text-decoration-thickness:1px}:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.eyebrow{color:var(--muted);font-size:10px;font-weight:500;letter-spacing:.19em;line-height:1.3;text-transform:uppercase}.button{align-items:center;background:transparent;border:1px solid var(--ink);display:inline-flex;font-size:10px;font-weight:500;gap:12px;height:48px;justify-content:center;letter-spacing:.14em;padding:0 24px;text-transform:uppercase;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease)}.button svg{flex-shrink:0;transition:transform .35s var(--ease)}.button:hover svg{transform:translate(3px)}.button-dark{background:var(--ink);border-color:var(--ink);color:var(--cream)}.button-dark:hover{background:transparent;color:var(--ink)}.button-light{background:var(--cream);border-color:var(--cream);color:var(--ink)}.button-light:hover{background:transparent;color:var(--cream)}.button-full{width:100%}.text-link{align-items:center;border-bottom:1px solid var(--line-strong);display:inline-flex;font-size:10px;font-weight:500;gap:8px;letter-spacing:.13em;padding-bottom:5px;text-transform:uppercase;transition:border-color .3s var(--ease),gap .3s var(--ease)}.text-link:hover{border-color:var(--ink);gap:13px}.icon-button{align-items:center;background:transparent;border:0;display:inline-flex;height:40px;justify-content:center;padding:0;position:relative;width:40px}.icon-button:after{content:"";inset:4px;position:absolute;transition:background .25s var(--ease);z-index:-1}.icon-button:hover:after{background:#1a281e0f}.badge-button .count-badge{align-items:center;background:var(--ink);border:2px solid var(--cream);border-radius:50%;color:var(--cream);display:flex;font-size:8px;font-weight:500;height:17px;justify-content:center;line-height:1;position:absolute;right:1px;top:1px;width:17px}.announcement{align-items:center;background:var(--ink);color:var(--cream);display:flex;height:30px;justify-content:center;overflow:hidden;padding:0 20px;width:100%}.announcement-inner{align-items:center;display:flex;font-size:9px;font-weight:400;gap:16px;letter-spacing:.13em;text-transform:uppercase}.announcement-dot{background:currentColor;border-radius:50%;height:2px;opacity:.55;width:2px}.announcement-dot-wide{display:none}.site-header{background:#fefce0f0;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:60;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.header-inner{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;height:var(--header-height);margin:0 auto;max-width:var(--max-width);padding:0 var(--page-pad)}.logo{align-items:center;color:var(--ink);display:inline-flex;gap:10px;justify-self:start}.logo-mark{fill:none;height:31px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.1;width:31px}.logo-type{display:flex;flex-direction:column;gap:1px}.logo-word{font-family:var(--serif);font-size:23px;font-weight:500;letter-spacing:.14em;line-height:.8}.logo-sub{font-family:var(--sans);font-size:6px;font-weight:500;letter-spacing:.44em;line-height:1;padding-left:1px}.desktop-nav{align-items:center;display:flex;gap:clamp(20px,2.2vw,36px);justify-self:center}.desktop-nav a{color:var(--ink-soft);font-size:10px;font-weight:500;letter-spacing:.13em;padding:6px 0;position:relative;text-transform:uppercase;transition:color .25s var(--ease)}.desktop-nav a:after{background:var(--ink);bottom:0;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease);width:100%}.desktop-nav a:hover,.desktop-nav a.active{color:var(--ink)}.desktop-nav a:hover:after,.desktop-nav a.active:after{transform:scaleX(1);transform-origin:left}.desktop-nav .nav-studio{color:var(--ink);letter-spacing:.16em;padding:8px 15px;position:relative}.desktop-nav .nav-studio:after{display:none}.desktop-nav .nav-studio:before{border:1px solid var(--line-strong);content:"";inset:0;opacity:.5;position:absolute}.nav-studio-trace{height:100%;left:0;overflow:visible;pointer-events:none;position:absolute;top:0;width:100%}.nav-studio-trace rect{animation:nav-studio-trace 3.2s linear infinite;fill:none;stroke:var(--ink);stroke-linecap:round;stroke-width:1.3;stroke-dasharray:18 82}@keyframes nav-studio-trace{0%{stroke-dashoffset:0}to{stroke-dashoffset:-100}}.desktop-nav .nav-studio:hover,.desktop-nav .nav-studio:focus-visible{color:var(--ink)}.desktop-nav .nav-studio:hover:before{opacity:1}.mobile-nav-studio{color:var(--ink);font-weight:600}@media(prefers-reduced-motion:reduce){.nav-studio-trace rect{animation:none;stroke-dasharray:none}}.header-actions{align-items:center;display:flex;gap:1px;justify-self:end}.mobile-menu-button{display:none;justify-self:start}.hero{border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.02fr 1fr;margin:0 auto;max-width:1680px;min-height:min(760px,calc(100vh - 104px))}.hero-copy{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(50px,6vw,90px) clamp(24px,5vw,80px) 30px}.hero-copy-inner{max-width:570px}.hero h1{font-size:clamp(3.4rem,6.2vw,7.4rem);line-height:.87;margin:30px 0 34px}.hero h1 em{color:var(--ink)}.hero-lede{color:var(--ink-soft);font-size:clamp(14px,1.1vw,16px);line-height:1.75;max-width:430px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:30px;margin-top:38px}.hero-foot{border-top:1px solid var(--line);color:var(--muted);display:flex;font-size:9px;gap:clamp(20px,3vw,42px);letter-spacing:.15em;margin-top:48px;padding-top:18px;text-transform:uppercase}.hero-visual{background:#e8e2ce;min-height:610px;overflow:hidden;position:relative}.hero-visual>img{height:100%;object-fit:cover;object-position:center 25%;width:100%;transition:transform 1.2s var(--ease)}.hero:hover .hero-visual>img{transform:scale(1.015)}.hero-visual:after{background:linear-gradient(180deg,#1a281e0a,#1a281e1f);content:"";inset:0;pointer-events:none;position:absolute}.hero-visual-label{align-items:flex-start;background:var(--cream);bottom:28px;display:flex;gap:16px;left:28px;padding:16px 18px;position:absolute;width:225px;z-index:2}.hero-visual-label span{color:var(--muted);font-size:9px;letter-spacing:.1em}.hero-visual-label p{font-family:var(--serif);font-size:17px;line-height:1.05}.hero-round-link{align-items:center;background:var(--cream);border-radius:50%;bottom:28px;display:flex;flex-direction:column;font-size:9px;font-weight:500;gap:8px;height:104px;justify-content:center;letter-spacing:.13em;position:absolute;right:28px;text-transform:uppercase;transition:background .3s var(--ease),color .3s var(--ease),transform .4s var(--ease);width:104px;z-index:2}.hero-round-link:hover{background:var(--ink);color:var(--cream);transform:rotate(-8deg)}.reveal{animation:fade-up .9s var(--ease) both}.reveal-delay-1{animation-delay:.08s}.reveal-delay-2{animation-delay:.18s}.reveal-delay-3{animation-delay:.3s}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.marquee{background:var(--ink);color:var(--cream);overflow:hidden;padding:15px 0 13px}.marquee-track{animation:marquee 34s linear infinite;display:flex;width:max-content}.marquee-group{align-items:center;display:flex;flex-shrink:0;gap:34px;padding-right:34px}.marquee-group span{font-family:var(--serif);font-size:15px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.marquee-group i{font-size:10px;font-style:normal;opacity:.65}@keyframes marquee{to{transform:translate(-50%)}}.section{margin:0 auto;max-width:var(--max-width);padding:clamp(70px,8vw,118px) var(--page-pad)}.section-heading{align-items:end;display:flex;gap:40px;justify-content:space-between;margin-bottom:clamp(34px,4vw,54px)}.section-heading h2{font-size:clamp(2.7rem,4.5vw,5.1rem);line-height:.94;margin-top:14px}.section-note{color:var(--muted);font-size:12px;line-height:1.7;max-width:300px;padding-bottom:6px}.section-heading-row{align-items:end}.categories-section{border-bottom:1px solid var(--line)}.category-grid{display:grid;gap:clamp(10px,1.4vw,20px);grid-template-columns:repeat(4,1fr)}.category-card{display:block;min-width:0}.category-image{aspect-ratio:.73;background:var(--cream-deep);overflow:hidden;position:relative}.category-image:after{background:linear-gradient(180deg,transparent 55%,rgba(26,40,30,.2));content:"";inset:0;position:absolute;transition:opacity .5s var(--ease)}.category-image img{height:100%;object-fit:cover;transition:transform .9s var(--ease),filter .5s var(--ease);width:100%}.category-card:hover .category-image img{filter:saturate(1.05);transform:scale(1.035)}.category-number{color:var(--cream);font-size:9px;left:14px;letter-spacing:.14em;position:absolute;top:13px;z-index:1}.category-arrow{align-items:center;background:var(--cream);border-radius:50%;bottom:14px;color:var(--ink);display:flex;height:36px;justify-content:center;opacity:0;position:absolute;right:14px;transform:translateY(6px);transition:opacity .35s var(--ease),transform .35s var(--ease);width:36px;z-index:1}.category-card:hover .category-arrow{opacity:1;transform:translateY(0)}.category-info{border-top:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;margin-top:13px;padding-top:12px}.category-info h3{font-family:var(--serif);font-size:clamp(1.25rem,1.6vw,1.7rem);font-weight:500;letter-spacing:-.01em;line-height:1}.category-info p{color:var(--muted);font-size:10px;line-height:1.5;max-width:125px;text-align:right}.product-grid{display:grid;gap:clamp(22px,2.5vw,40px) clamp(12px,1.6vw,24px);grid-template-columns:repeat(4,1fr)}.product-card{min-width:0}.product-media{aspect-ratio:.78;background:var(--cream-deep);overflow:hidden;position:relative}.product-media>a{display:block;height:100%}.product-media img{height:100%;object-fit:cover;transition:transform .9s var(--ease);width:100%}.product-card:hover .product-media img{transform:scale(1.035)}.product-badge{background:var(--cream);color:var(--ink);font-size:8px;font-weight:500;left:12px;letter-spacing:.13em;padding:6px 9px 5px;position:absolute;text-transform:uppercase;top:12px;z-index:2}.product-heart{background:#fefce0db;border-radius:50%;height:34px;position:absolute;right:10px;top:10px;width:34px;z-index:2}.product-heart.is-saved{color:var(--ink)}.quick-add{align-items:center;background:var(--ink);border:0;bottom:0;color:var(--cream);display:flex;font-size:9px;font-weight:500;gap:8px;height:42px;justify-content:center;left:0;letter-spacing:.14em;opacity:0;position:absolute;text-transform:uppercase;transform:translateY(100%);transition:transform .35s var(--ease),opacity .3s var(--ease);width:100%;z-index:2}.product-card:hover .quick-add,.quick-add:focus-visible{opacity:1;transform:translateY(0)}.product-info{padding-top:13px}.product-topline{align-items:center;color:var(--muted);display:flex;font-size:8px;justify-content:space-between;letter-spacing:.13em;text-transform:uppercase}.product-rating{align-items:center;display:flex;gap:3px;letter-spacing:0}.product-info h3{font-family:var(--serif);font-size:clamp(1.18rem,1.45vw,1.45rem);font-weight:500;letter-spacing:-.01em;line-height:1.1;margin-top:4px}.product-info h3 a{background-image:linear-gradient(var(--ink),var(--ink));background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size .35s var(--ease)}.product-info h3 a:hover{background-size:100% 1px}.product-bottom{align-items:center;display:flex;justify-content:space-between;margin-top:7px}.product-price{align-items:baseline;display:flex;font-size:12px;gap:8px}.product-price s{font-size:10px}.swatches{display:flex;gap:4px}.swatch{border:1px solid rgba(26,40,30,.15);border-radius:50%;display:block;height:8px;width:8px}.editorial{background:var(--cream-deep);border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;min-height:680px}.editorial-image{min-height:560px;overflow:hidden;position:relative}.editorial-image img{height:100%;object-fit:cover;object-position:center;width:100%}.editorial-caption{bottom:22px;color:var(--cream);display:flex;font-size:8px;justify-content:space-between;left:24px;letter-spacing:.14em;position:absolute;right:24px;text-transform:uppercase}.editorial-copy{align-self:center;max-width:610px;padding:clamp(60px,7vw,110px) clamp(28px,6vw,100px)}.editorial-copy h2{font-size:clamp(3rem,5vw,5.8rem);line-height:.9;margin:16px 0 30px}.editorial-lede{color:var(--ink-soft);font-size:17px;line-height:1.65;max-width:470px}.editorial-copy>p:not(.eyebrow):not(.editorial-lede){color:var(--muted);font-size:13px;line-height:1.75;margin-top:18px;max-width:420px}.editorial-stats{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin:38px 0 34px;padding:22px 0}.editorial-stats div{display:flex;flex-direction:column;gap:4px}.editorial-stats strong{font-family:var(--serif);font-size:2.3rem;font-weight:400;letter-spacing:-.03em;line-height:.9}.editorial-stats span{color:var(--muted);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.product-section-tinted{background:var(--cream-deep);border-bottom:1px solid var(--line);max-width:none;padding-left:max(var(--page-pad),calc((100vw - var(--max-width)) / 2 + var(--page-pad)));padding-right:max(var(--page-pad),calc((100vw - var(--max-width)) / 2 + var(--page-pad)))}.values-strip{display:grid;gap:0;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:var(--max-width);padding:0 var(--page-pad)}.value-item{align-items:flex-start;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;gap:18px;padding:35px clamp(18px,2.5vw,38px)}.value-item:first-child{padding-left:0}.value-item+.value-item{border-left:1px solid var(--line)}.value-item svg{flex-shrink:0;margin-top:2px}.value-item h3{font-family:var(--serif);font-size:1.35rem;font-weight:500;line-height:1.1}.value-item p{color:var(--muted);font-size:10px;line-height:1.6;margin-top:7px;max-width:220px}.testimonial{background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1fr 280px;margin-top:90px;padding:0 var(--page-pad)}.testimonial-inner{margin:0 auto;max-width:980px;padding:clamp(70px,8vw,120px) 0;width:100%}.testimonial-head{align-items:center;display:flex;gap:24px}.testimonial .eyebrow{color:#fefce08c}.stars{align-items:center;color:var(--cream);display:inline-flex;gap:3px}.testimonial blockquote{font-family:var(--serif);font-size:clamp(2rem,3.8vw,4.1rem);font-style:italic;font-weight:400;letter-spacing:-.02em;line-height:1.08;margin:34px 0 42px;max-width:920px}.testimonial-author{align-items:center;display:flex;gap:18px}.author-line{background:#fefce066;height:1px;width:45px}.testimonial-author p{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.testimonial-author p span{color:#fefce080;margin-left:12px}.testimonial-side{align-items:flex-start;border-left:1px solid rgba(254,252,224,.18);display:flex;flex-direction:column;justify-content:center;padding-left:38px}.testimonial-side p{font-family:var(--serif);font-size:3rem;line-height:1}.testimonial-side span{color:#fefce08c;font-size:9px;letter-spacing:.1em;margin-top:9px;max-width:130px;text-transform:uppercase}.newsletter{background:var(--cream-deep);border-bottom:1px solid var(--line);margin-top:0;padding:clamp(70px,8vw,110px) var(--page-pad)}.newsletter-inner{display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:var(--max-width)}.newsletter h2{font-size:clamp(3rem,5.2vw,6rem);line-height:.9;margin-top:15px}.newsletter-copy{align-self:end;max-width:470px}.newsletter-copy>p:first-child{color:var(--ink-soft);font-size:14px;line-height:1.7}.newsletter-form{border-bottom:1px solid var(--line-strong);display:flex;gap:16px;margin-top:25px;padding-bottom:8px}.newsletter-form input{background:transparent;border:0;flex:1;font-size:14px;min-width:0;outline:0;padding:10px 0}.newsletter-form input::placeholder{color:var(--muted)}.newsletter-form .button{flex-shrink:0;height:42px}.newsletter-fine{color:var(--muted);font-size:9px;letter-spacing:.06em;margin-top:10px}.site-footer{background:var(--ink);color:var(--cream);overflow:hidden;padding:78px var(--page-pad) 0}.footer-top{border-bottom:1px solid rgba(254,252,224,.17);display:grid;gap:40px;grid-template-columns:2fr .8fr .9fr 1.35fr;margin:0 auto;max-width:var(--max-width);padding-bottom:64px}.site-footer .logo{color:var(--cream)}.footer-brand>p{color:#fefce094;font-size:11px;line-height:1.75;margin-top:24px;max-width:280px}.footer-socials{display:flex;gap:8px;margin-top:22px}.footer-socials a{align-items:center;border:1px solid rgba(254,252,224,.25);border-radius:50%;display:flex;height:36px;justify-content:center;transition:background .3s var(--ease),color .3s var(--ease);width:36px}.footer-socials a:hover{background:var(--cream);color:var(--ink)}.footer-column{display:flex;flex-direction:column;gap:9px}.footer-column h4{font-family:var(--sans);font-size:9px;font-weight:500;letter-spacing:.16em;margin:4px 0 10px;text-transform:uppercase}.footer-column>a{color:#fefce094;font-size:11px;line-height:1.5;transition:color .25s var(--ease);width:fit-content}.footer-column>a:hover{color:var(--cream)}.footer-newsletter>p{color:#fefce094;font-size:11px;line-height:1.7;max-width:250px}.footer-form{border-bottom:1px solid rgba(254,252,224,.35);display:flex;margin-top:13px;max-width:280px;padding-bottom:5px}.footer-form input{background:transparent;border:0;color:var(--cream);flex:1;font-size:11px;min-width:0;outline:0;padding:8px 0}.footer-form input::placeholder{color:#fefce066}.footer-form button{background:transparent;border:0;color:var(--cream);padding:0 4px}.footer-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:22px;justify-content:space-between;margin:0 auto;max-width:var(--max-width);padding:22px 0}.footer-bottom p,.footer-legal a{color:#fefce075;font-size:9px;letter-spacing:.06em}.footer-legal{display:flex;gap:20px}.footer-legal a:hover{color:var(--cream)}.payment-marks{display:flex;gap:6px}.payment-marks span{border:1px solid rgba(254,252,224,.25);color:#fefce0a6;font-size:7px;font-weight:500;letter-spacing:.08em;padding:3px 6px}.footer-wordmark{color:#fefce00e;font-family:var(--serif);font-size:clamp(8rem,23vw,23rem);font-weight:500;letter-spacing:.08em;line-height:.65;padding-top:25px;text-align:center;-webkit-user-select:none;user-select:none;white-space:nowrap}.drawer-backdrop,.mobile-drawer-backdrop,.filters-backdrop,.modal-backdrop{background:#1a281e61;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .35s var(--ease);z-index:100}.drawer-backdrop.is-open,.mobile-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.cart-drawer{background:var(--cream);bottom:0;display:flex;flex-direction:column;max-width:100%;position:fixed;right:0;top:0;transform:translate(101%);transition:transform .45s var(--ease);width:460px;z-index:110}.cart-drawer.is-open{transform:translate(0)}.drawer-head{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:25px 24px 20px}.drawer-head h2{font-family:var(--serif);font-size:1.7rem;line-height:1;margin-top:6px}.drawer-empty{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center;padding:40px;text-align:center}.empty-icon{align-items:center;border:1px solid var(--line-strong);border-radius:50%;display:flex;height:66px;justify-content:center;margin-bottom:24px;width:66px}.drawer-empty h3{font-family:var(--serif);font-size:1.8rem;font-weight:400}.drawer-empty p{color:var(--muted);font-size:12px;line-height:1.7;margin:10px auto 25px;max-width:250px}.shipping-meter{border-bottom:1px solid var(--line);padding:16px 24px 18px}.shipping-meter-copy{align-items:center;color:var(--ink-soft);display:flex;font-size:10px;gap:8px;line-height:1.4}.meter-track{background:var(--cream-dark);height:2px;margin-top:10px;overflow:hidden}.meter-track span{background:var(--ink);display:block;height:100%;transition:width .5s var(--ease)}.cart-items{flex:1;overflow-y:auto;padding:4px 24px}.cart-item{border-bottom:1px solid var(--line);display:flex;gap:15px;padding:18px 0}.cart-item-image{background:var(--cream-deep);flex-shrink:0;height:116px;overflow:hidden;width:88px}.cart-item-image img{height:100%;object-fit:cover;width:100%}.cart-item-details{display:flex;flex:1;flex-direction:column;justify-content:space-between;min-width:0}.cart-item-top{display:flex;justify-content:space-between}.cart-item-name{font-family:var(--serif);font-size:1.2rem;font-weight:500;line-height:1.05}.cart-item-meta{color:var(--muted);font-size:9px;margin-top:5px}.remove-button{background:transparent;border:0;color:var(--muted);padding:0}.remove-button:hover{color:var(--ink)}.cart-item-bottom{align-items:center;display:flex;justify-content:space-between}.qty-control{align-items:center;border:1px solid var(--line);display:inline-flex;height:28px}.qty-control button{align-items:center;background:transparent;border:0;display:flex;height:100%;justify-content:center;padding:0 8px}.qty-control span{font-size:10px;min-width:18px;text-align:center}.cart-line-price{font-size:12px}.drawer-summary{border-top:1px solid var(--line);padding:19px 24px 24px}.summary-row{display:flex;font-size:11px;justify-content:space-between;padding:3px 0}.summary-total{border-top:1px solid var(--line);display:flex;font-family:var(--serif);font-size:1.35rem;justify-content:space-between;margin-top:10px;padding-top:12px}.summary-note{color:var(--muted);font-size:8px;margin:5px 0 14px}.continue-shopping{background:transparent;border:0;display:block;font-size:9px;letter-spacing:.1em;margin:14px auto 0;padding:4px;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px}.search-overlay{background:var(--cream);inset:0;overflow-y:auto;position:fixed;z-index:130}.search-head{align-items:center;border-bottom:1px solid var(--line);display:flex;height:72px;justify-content:space-between;padding:0 var(--page-pad)}.search-head-label{font-size:9px;letter-spacing:.18em;text-transform:uppercase}.search-body{margin:0 auto;max-width:1180px;padding:clamp(40px,6vw,85px) var(--page-pad) 80px}.search-input-wrap{align-items:center;border-bottom:1px solid var(--line-strong);display:flex;gap:16px;padding-bottom:14px}.search-input-wrap input{background:transparent;border:0;flex:1;font-family:var(--serif);font-size:clamp(1.9rem,4vw,3.5rem);min-width:0;outline:0}.search-input-wrap input::placeholder{color:#1a281e57}.search-clear{background:transparent;border:0;color:var(--muted);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.popular-searches{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.popular-searches>span{color:var(--muted);font-size:9px;letter-spacing:.1em;margin-right:4px;text-transform:uppercase}.popular-searches button{background:transparent;border:1px solid var(--line);border-radius:99px;font-size:10px;padding:6px 12px}.popular-searches button:hover{background:var(--ink);border-color:var(--ink);color:var(--cream)}.search-results-head{align-items:center;display:flex;justify-content:space-between;margin:45px 0 20px}.search-results-head p{color:var(--muted);font-size:10px;letter-spacing:.06em}.search-results-head a{align-items:center;display:flex;font-size:10px;gap:6px;text-decoration:underline;text-underline-offset:3px}.search-results{display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}.search-result{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:16px;padding-bottom:14px}.search-result img{aspect-ratio:.82;flex-shrink:0;height:100px;object-fit:cover;width:82px}.search-result span{color:var(--muted);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.search-result h3{font-family:var(--serif);font-size:1.35rem;font-weight:500;line-height:1.1;margin-top:3px}.search-result p{font-size:11px;margin-top:4px}.search-empty{border-top:1px solid var(--line);color:var(--muted);font-size:12px;padding:35px 0}.toast{align-items:center;background:var(--ink);color:var(--cream);display:flex;font-size:11px;gap:10px;left:50%;max-width:calc(100vw - 32px);padding:12px 18px 12px 12px;position:fixed;top:calc(var(--header-height) + 18px);transform:translate(-50%);z-index:200;animation:toast-in .35s var(--ease) both}.toast-icon{align-items:center;background:#fefce026;border-radius:50%;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}.mobile-drawer{background:var(--cream);bottom:0;display:flex;flex-direction:column;left:0;max-width:88vw;position:fixed;top:0;transform:translate(-101%);transition:transform .4s var(--ease);width:390px;z-index:120}.mobile-drawer.is-open{transform:translate(0)}.mobile-drawer-head{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:20px var(--page-pad)}.mobile-nav{flex:1;padding:24px var(--page-pad)}.mobile-nav-all{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);display:flex;font-family:var(--serif);font-size:1.8rem;justify-content:space-between;padding:0 0 17px;text-align:left;width:100%}.mobile-nav-all span{color:var(--muted);font-family:var(--sans);font-size:8px;letter-spacing:.1em;text-transform:uppercase}.mobile-nav-link{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line);display:flex;font-family:var(--serif);font-size:clamp(1.7rem,6vw,2.1rem);gap:14px;padding:17px 0;text-align:left;width:100%}.mobile-nav-index{color:var(--muted);font-family:var(--sans);font-size:8px;letter-spacing:.1em}.mobile-drawer-foot{border-top:1px solid var(--line);color:var(--muted);font-size:10px;line-height:1.6;padding:20px var(--page-pad) 26px}.mobile-drawer-foot a{display:inline-block;margin-top:4px;text-decoration:underline;text-underline-offset:3px}.shop-page{background:var(--cream)}.shop-header{align-items:end;border-bottom:1px solid var(--line);display:grid;gap:clamp(30px,5vw,80px);grid-template-columns:1fr;margin:0 auto;max-width:var(--max-width);padding:clamp(34px,5vw,65px) var(--page-pad) clamp(30px,4vw,48px)}.shop-header.has-image{align-items:center;grid-template-columns:1fr minmax(260px,.5fr)}.breadcrumbs{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:8px;gap:7px;letter-spacing:.1em;text-transform:uppercase}.breadcrumbs a:hover{color:var(--ink)}.shop-header .eyebrow{margin-top:30px}.shop-header h1{font-size:clamp(3.3rem,6.3vw,7.1rem);line-height:.86;margin-top:13px;text-transform:capitalize}.shop-description{color:var(--muted);font-size:12px;line-height:1.7;margin-top:18px;max-width:410px}.shop-header-image{aspect-ratio:1.5;background:var(--cream-deep);overflow:hidden}.shop-header-image img{height:100%;object-fit:cover;object-position:center 25%;width:100%}.category-tabs{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:clamp(20px,3vw,45px);margin:0 auto;max-width:var(--max-width);overflow-x:auto;padding:0 var(--page-pad);scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.category-tabs a{align-items:center;border-bottom:1px solid transparent;color:var(--muted);display:flex;flex-shrink:0;font-size:9px;font-weight:500;gap:6px;letter-spacing:.12em;padding:18px 0 16px;text-transform:uppercase;transition:color .25s var(--ease),border-color .25s var(--ease)}.category-tabs a span{color:var(--muted);font-size:8px;opacity:.7}.category-tabs a:hover,.category-tabs a.active{border-color:var(--ink);color:var(--ink)}.shop-toolbar{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:var(--max-width);padding:22px var(--page-pad)}.shop-toolbar>p{color:var(--muted);font-size:10px;letter-spacing:.04em}.clear-inline{background:transparent;border:0;color:var(--ink);font-size:9px;margin-left:10px;padding:0;text-decoration:underline;text-underline-offset:2px}.filter-toggle{align-items:center;background:transparent;border:1px solid var(--line);display:none;font-size:9px;gap:7px;letter-spacing:.1em;padding:9px 12px;text-transform:uppercase}.filter-count{align-items:center;background:var(--ink);border-radius:50%;color:var(--cream);display:inline-flex;font-size:7px;height:15px;justify-content:center;width:15px}.sort-control{align-items:center;color:var(--muted);display:flex;font-size:9px;gap:6px;letter-spacing:.06em;position:relative}.sort-control select{appearance:none;background:transparent;border:0;color:var(--ink);cursor:pointer;font-size:10px;outline:0;padding:5px 20px 5px 4px}.sort-control svg{pointer-events:none;position:absolute;right:1px}.shop-layout{display:grid;gap:clamp(35px,4vw,65px);grid-template-columns:205px 1fr;margin:0 auto;max-width:var(--max-width);padding:0 var(--page-pad) clamp(80px,9vw,130px)}.filters{align-self:start;position:sticky;top:calc(var(--header-height) + 22px)}.filters-head{align-items:center;border-bottom:1px solid var(--line-strong);display:flex;justify-content:space-between;padding-bottom:12px}.filters-head h2{font-family:var(--sans);font-size:9px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.filters-close{display:none}.filter-group{border-bottom:1px solid var(--line);padding:21px 0}.filter-group h3{font-size:9px;font-weight:500;letter-spacing:.13em;margin-bottom:12px;text-transform:uppercase}.filter-links{display:flex;flex-direction:column;gap:8px}.filter-links a{color:var(--muted);font-size:11px;transition:color .25s var(--ease);width:fit-content}.filter-links a:hover,.filter-links a.active{color:var(--ink)}.filter-links a.active{text-decoration:underline;text-underline-offset:3px}.size-filter-grid{display:flex;flex-wrap:wrap;gap:5px}.size-filter-grid button{background:transparent;border:1px solid var(--line);font-size:9px;min-width:34px;padding:6px 7px;transition:background .25s var(--ease),color .25s var(--ease)}.size-filter-grid button:hover,.size-filter-grid button.active{background:var(--ink);border-color:var(--ink);color:var(--cream)}.filter-options{display:flex;flex-direction:column;gap:9px}.filter-options label{align-items:center;color:var(--muted);cursor:pointer;display:flex;font-size:11px;gap:8px}.filter-options input{accent-color:var(--ink);height:12px;margin:0;width:12px}.filter-options label:has(input:checked){color:var(--ink)}.clear-filters{background:transparent;border:0;font-size:9px;letter-spacing:.1em;margin-top:19px;padding:0;text-decoration:underline;text-underline-offset:3px;text-transform:uppercase}.filter-note{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.filter-note p{color:var(--muted);font-size:10px}.filter-note a{align-items:center;display:inline-flex;font-family:var(--serif);font-size:1.15rem;gap:5px;margin-top:5px}.shop-product-grid{display:grid;gap:clamp(30px,3.5vw,50px) clamp(12px,1.5vw,22px);grid-template-columns:repeat(3,1fr)}.no-results{align-items:center;border:1px solid var(--line);display:flex;flex-direction:column;min-height:450px;justify-content:center;padding:40px;text-align:center}.no-results h2{font-size:clamp(2.5rem,4vw,4rem);margin:10px 0 13px}.no-results>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.7;max-width:330px}.no-results .button{margin:25px 0 18px}.product-page{margin:0 auto;max-width:var(--max-width);padding:0 var(--page-pad) 0}.product-breadcrumbs{padding:22px 0 10px}.product-layout{display:grid;gap:clamp(35px,5vw,80px);grid-template-columns:1.08fr .92fr;padding-bottom:clamp(70px,8vw,110px)}.product-gallery{min-width:0}.product-main-image{aspect-ratio:.82;background:var(--cream-deep);overflow:hidden;position:relative}.product-main-image img{height:100%;object-fit:cover;transition:transform .7s var(--ease);width:100%}.product-main-image.is-detail img{transform:scale(1.8)}.gallery-heart{background:#fefce0e0;border-radius:50%;height:38px;position:absolute;right:15px;top:15px;width:38px;z-index:2}.gallery-heart.is-saved{color:var(--ink)}.gallery-thumbs{display:flex;gap:9px;margin-top:9px}.gallery-thumbs button{background:var(--cream-deep);border:1px solid transparent;overflow:hidden;padding:0;position:relative;width:78px}.gallery-thumbs button.active{border-color:var(--ink)}.gallery-thumbs img{aspect-ratio:.82;height:82px;object-fit:cover;width:100%}.gallery-thumbs span{background:var(--cream);bottom:0;display:block;font-size:6px;letter-spacing:.08em;padding:3px;position:absolute;text-align:center;text-transform:uppercase;width:100%}.product-details{align-self:start;max-width:530px;padding-top:2px}.product-title-row{align-items:center;display:flex;justify-content:space-between}.product-sku{color:var(--muted);font-size:8px;letter-spacing:.08em}.product-details h1{font-size:clamp(2.7rem,4vw,4.4rem);line-height:.9;margin:11px 0 13px}.product-rating-row{align-items:center;display:flex;gap:11px}.product-rating-row .stars{color:var(--ink)}.product-rating-row a{color:var(--muted);font-size:9px;text-decoration:underline;text-underline-offset:2px}.product-price-row{align-items:baseline;display:flex;gap:12px;margin-top:22px}.product-price-large{font-family:var(--serif);font-size:2rem;letter-spacing:-.02em}.product-price-row s{font-size:12px}.save-pill{background:var(--cream-dark);font-size:8px;letter-spacing:.06em;padding:4px 7px;text-transform:uppercase}.tax-note{color:var(--muted);font-size:8px;letter-spacing:.02em;margin-top:4px}.product-description{border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:13px;line-height:1.75;margin-top:22px;padding-bottom:22px}.product-option{border-bottom:1px solid var(--line);padding:17px 0}.option-head{align-items:center;display:flex;font-size:9px;font-weight:500;justify-content:space-between;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.option-value{color:var(--muted);font-weight:400;letter-spacing:.04em;text-transform:none}.color-options{display:flex;gap:8px}.color-options button{align-items:center;background:transparent;border:1px solid transparent;border-radius:50%;display:flex;height:27px;justify-content:center;padding:3px;width:27px}.color-options button.active{border-color:var(--ink)}.color-options button span{border:1px solid rgba(26,40,30,.12);border-radius:50%;display:block;height:17px;width:17px}.size-guide-link{background:transparent;border:0;color:var(--muted);font-size:8px;letter-spacing:.04em;padding:0;text-decoration:underline;text-underline-offset:2px;text-transform:none}.size-options{display:flex;flex-wrap:wrap;gap:6px}.size-options button{background:transparent;border:1px solid var(--line);font-size:9px;min-width:46px;padding:9px 8px;transition:background .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease)}.size-options button:hover{border-color:var(--ink)}.size-options button.active{background:var(--ink);border-color:var(--ink);color:var(--cream)}.size-options.has-error{outline:1px solid var(--clay);outline-offset:4px}.size-error{color:var(--clay);font-size:9px;margin-top:8px}.add-row{display:flex;gap:9px;margin-top:20px}.qty-large{height:48px;flex-shrink:0}.qty-large button{padding:0 13px}.qty-large span{min-width:24px}.add-to-bag{flex:1;justify-content:space-between;padding:0 18px}.add-to-bag span{font-size:9px;opacity:.7}.product-assurances{display:flex;flex-direction:column;gap:7px;margin-top:18px}.product-assurances div{align-items:center;color:var(--muted);display:flex;font-size:9px;gap:8px}.product-accordions{border-top:1px solid var(--line);margin-top:24px}.product-accordions details{border-bottom:1px solid var(--line)}.product-accordions summary{align-items:center;cursor:pointer;display:flex;font-size:9px;font-weight:500;justify-content:space-between;letter-spacing:.12em;list-style:none;padding:15px 0;text-transform:uppercase}.product-accordions summary::-webkit-details-marker{display:none}.product-accordions summary svg{transition:transform .3s var(--ease)}.product-accordions details[open] summary svg{transform:rotate(180deg)}.product-accordions details>p,.product-accordions details>ul{color:var(--muted);font-size:11px;line-height:1.7;padding:0 0 15px}.product-accordions details>p+p{padding-top:0}.product-accordions li{padding-left:12px;position:relative}.product-accordions li:before{content:"—";left:0;position:absolute}.product-reviews{border-top:1px solid var(--line);margin:0 calc(var(--page-pad) * -1);padding:clamp(60px,7vw,100px) var(--page-pad)}.reviews-heading{align-items:end;display:flex;justify-content:space-between;margin:0 auto 35px;max-width:var(--max-width)}.reviews-heading h2{font-size:clamp(2.7rem,4vw,4.5rem);line-height:.92;margin-top:10px}.reviews-score{align-items:center;display:flex;gap:15px}.reviews-score strong{font-family:var(--serif);font-size:3.2rem;font-weight:400;line-height:1}.reviews-score .stars{color:var(--ink)}.reviews-score p{color:var(--muted);font-size:9px;margin-top:4px}.review-grid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:var(--max-width)}.review-grid article{border:1px solid var(--line);padding:24px}.review-grid .stars{color:var(--ink)}.review-grid h3{font-family:var(--serif);font-size:1.3rem;font-weight:500;margin:13px 0 8px}.review-grid p{color:var(--muted);font-size:11px;line-height:1.7}.review-author{color:var(--muted);display:block;font-size:8px;letter-spacing:.08em;margin-top:18px;text-transform:uppercase}.related-section{padding-left:0;padding-right:0}.product-mobile-back{display:none}.not-found,.empty-page{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:0 auto;min-height:60vh;max-width:650px;padding:80px var(--page-pad);text-align:center}.not-found h1,.empty-page h1{font-size:clamp(3rem,6vw,5.5rem);line-height:.9;margin:14px 0 18px}.not-found>p:not(.eyebrow),.empty-page>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.7;margin-bottom:25px;max-width:390px}.checkout-page{margin:0 auto;max-width:1400px;padding:0 var(--page-pad) clamp(80px,9vw,120px)}.checkout-head{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;padding:22px 0}.checkout-back{align-items:center;color:var(--muted);display:inline-flex;font-size:9px;gap:6px;justify-self:start;letter-spacing:.05em}.checkout-back:hover{color:var(--ink)}.checkout-steps{align-items:center;color:var(--muted);display:flex;font-size:8px;gap:9px;letter-spacing:.1em;text-transform:uppercase}.checkout-steps span{align-items:center;display:flex;gap:4px}.checkout-steps .active{color:var(--ink)}.checkout-steps .done{color:var(--muted)}.secure-note{align-items:center;color:var(--muted);display:flex;font-size:8px;gap:5px;justify-self:end;letter-spacing:.06em;text-transform:uppercase}.checkout-layout{display:grid;gap:clamp(35px,5vw,75px);grid-template-columns:1.15fr .85fr;padding-top:clamp(30px,4vw,52px)}.checkout-form{max-width:680px}.form-section{border-bottom:1px solid var(--line);padding:0 0 32px}.form-section+.form-section{padding-top:30px}.form-section-head{display:grid;gap:15px;grid-template-columns:28px 1fr;margin-bottom:22px}.form-section-head>span{color:var(--muted);font-size:9px;padding-top:4px}.form-section-head h2{font-family:var(--serif);font-size:1.85rem;font-weight:400;line-height:1}.form-section-head p{color:var(--muted);font-size:10px;margin-top:4px}.field{display:flex;flex-direction:column;gap:5px;margin-top:14px}.field>span{color:var(--muted);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.field>span small{font-size:8px;text-transform:none}.field input,.field select,.field textarea{background:transparent;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;font-size:13px;outline:0;padding:10px 0;transition:border-color .25s var(--ease);width:100%}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink)}.field input::placeholder,.field textarea::placeholder{color:#1a281e57}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 8px) calc(50% + 1px),calc(100% - 3px) calc(50% + 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;cursor:pointer}.field textarea{resize:vertical}.field-grid{display:grid;gap:16px;grid-template-columns:1fr 1fr}.field-grid-three{grid-template-columns:1.2fr 1.2fr .8fr}.checkbox-field{align-items:flex-start;color:var(--muted);cursor:pointer;display:flex;font-size:10px;gap:8px;line-height:1.5;margin-top:15px}.checkbox-field input{accent-color:var(--ink);flex-shrink:0;height:12px;margin:1px 0 0;width:12px}.payment-options{display:flex;flex-direction:column;gap:8px}.payment-card{align-items:center;border:1px solid var(--line);cursor:pointer;display:flex;gap:12px;padding:14px;position:relative;transition:border-color .25s var(--ease),background .25s var(--ease)}.payment-card.active{background:var(--cream-soft);border-color:var(--ink)}.payment-card>input{height:1px;opacity:0;position:absolute;width:1px}.payment-icon{align-items:center;border:1px solid var(--line);display:flex;height:36px;justify-content:center;width:36px}.payment-card>span:nth-of-type(2){display:flex;flex:1;flex-direction:column;gap:2px}.payment-card strong{font-size:11px;font-weight:500}.payment-card small{color:var(--muted);font-size:9px}.radio-mark{border:1px solid var(--line-strong);border-radius:50%;height:14px;position:relative;width:14px}.payment-card.active .radio-mark{border-color:var(--ink)}.payment-card.active .radio-mark:after{background:var(--ink);border-radius:50%;content:"";height:6px;left:3px;position:absolute;top:3px;width:6px}.payment-field{max-width:320px}.card-demo-note{align-items:center;background:var(--cream-soft);color:var(--muted);display:flex;font-size:9px;gap:7px;margin-top:12px;padding:11px 13px}.form-error{background:#a7664d17;border-left:2px solid var(--clay);color:var(--clay);font-size:10px;margin-top:20px;padding:11px 13px}.checkout-submit{margin-top:27px;width:100%}.checkout-terms{color:var(--muted);font-size:8px;line-height:1.6;margin-top:10px;text-align:center}.checkout-terms a{text-decoration:underline;text-underline-offset:2px}.order-summary{align-self:start;background:var(--cream-soft);border:1px solid var(--line);padding:24px;position:sticky;top:calc(var(--header-height) + 20px)}.order-summary-head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:16px}.order-summary-head h2{font-family:var(--serif);font-size:1.65rem;font-weight:400}.order-summary-head a{color:var(--muted);font-size:8px;text-decoration:underline;text-underline-offset:2px}.order-items{border-bottom:1px solid var(--line);border-top:1px solid var(--line);max-height:315px;overflow-y:auto;padding:4px 0}.order-item{align-items:center;display:flex;gap:11px;padding:11px 0}.order-item-image{background:var(--cream-deep);flex-shrink:0;height:68px;position:relative;width:52px}.order-item-image img{height:100%;object-fit:cover;width:100%}.order-item-image>span{align-items:center;background:var(--ink);border-radius:50%;color:var(--cream);display:flex;font-size:7px;height:15px;justify-content:center;position:absolute;right:-4px;top:-4px;width:15px}.order-item>div:nth-child(2){flex:1;min-width:0}.order-item h3{font-family:var(--serif);font-size:1rem;font-weight:500;line-height:1.1}.order-item p{color:var(--muted);font-size:8px;margin-top:3px}.order-item>span{font-size:10px}.promo-box{border-bottom:1px solid var(--line);padding:15px 0}.promo-box>label{color:var(--muted);display:block;font-size:8px;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.promo-box>div{display:flex;gap:8px}.promo-box input{background:transparent;border:0;border-bottom:1px solid var(--line-strong);flex:1;font-size:11px;min-width:0;outline:0;padding:7px 0}.promo-box button{background:transparent;border:1px solid var(--line-strong);font-size:8px;letter-spacing:.08em;padding:0 12px;text-transform:uppercase}.promo-success,.promo-error{font-size:8px;margin-top:7px}.promo-success{color:#3f6147}.promo-error{color:var(--clay)}.order-totals{padding-top:13px}.order-totals>div{display:flex;font-size:10px;justify-content:space-between;padding:4px 0}.order-totals .discount-row{color:#3f6147}.order-total{border-top:1px solid var(--line);font-family:var(--serif);font-size:1.35rem!important;margin-top:8px;padding-top:11px!important}.order-totals>p{color:var(--muted);font-size:8px;margin-top:3px;text-align:right}.summary-assurance{border-top:1px solid var(--line);display:flex;flex-direction:column;gap:7px;margin-top:17px;padding-top:15px}.summary-assurance div{align-items:center;color:var(--muted);display:flex;font-size:8px;gap:7px}.order-success{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:660px;padding:clamp(60px,9vw,120px) var(--page-pad);text-align:center}.success-mark{align-items:center;border:1px solid var(--ink);border-radius:50%;display:flex;height:74px;justify-content:center;margin-bottom:25px;width:74px}.order-success h1{font-size:clamp(3rem,6vw,5.7rem);line-height:.9;margin:13px 0 18px}.success-lede{color:var(--muted);font-size:13px;line-height:1.7;max-width:440px}.success-card{border:1px solid var(--line);margin:30px 0 18px;padding:20px 24px;text-align:left;width:100%}.success-row{display:flex;font-size:11px;justify-content:space-between;padding:7px 0}.success-row span{color:var(--muted)}.success-total{border-top:1px solid var(--line);font-family:var(--serif);font-size:1.25rem;margin-top:7px;padding-top:13px}.success-items{border-top:1px solid var(--line);margin-top:12px;padding-top:11px}.success-items>div{align-items:center;display:flex;gap:10px;padding:4px 0}.success-items img{height:40px;object-fit:cover;width:32px}.success-items span{color:var(--muted);font-size:9px}.success-note{align-items:center;color:var(--muted);display:flex;font-size:9px;gap:7px;margin-bottom:25px}.modal-backdrop{align-items:center;display:flex;justify-content:center;opacity:1;padding:20px;pointer-events:auto;z-index:150}.size-modal{background:var(--cream);max-height:90vh;max-width:500px;overflow-y:auto;padding:28px;width:100%}.size-modal-head{align-items:flex-start;display:flex;justify-content:space-between}.size-modal-head h2{font-size:2rem;line-height:1;margin-top:5px}.size-modal-note{color:var(--muted);font-size:10px;line-height:1.6;margin:17px 0}.size-modal table{border-collapse:collapse;font-size:10px;width:100%}.size-modal th{background:var(--cream-deep);font-size:8px;font-weight:500;letter-spacing:.08em;padding:9px 8px;text-align:left;text-transform:uppercase}.size-modal td{border-bottom:1px solid var(--line);padding:9px 8px}.size-modal .text-link{margin-top:20px}.wishlist-page{margin:0 auto;max-width:var(--max-width);min-height:55vh;padding:clamp(45px,6vw,75px) var(--page-pad) clamp(80px,9vw,120px)}.wishlist-head{border-bottom:1px solid var(--line);margin-bottom:36px;padding-bottom:30px}.wishlist-head h1{font-size:clamp(3.3rem,6vw,6.6rem);line-height:.87;margin:13px 0 12px}.wishlist-head>p:last-child{color:var(--muted);font-size:11px}.wishlist-grid{display:grid;gap:clamp(30px,3.5vw,50px) clamp(12px,1.6vw,24px);grid-template-columns:repeat(4,1fr)}.wishlist-empty{align-items:center;border:1px solid var(--line);display:flex;flex-direction:column;min-height:380px;justify-content:center;padding:40px;text-align:center}.wishlist-empty>span{align-items:center;border:1px solid var(--line-strong);border-radius:50%;display:flex;height:65px;justify-content:center;margin-bottom:20px;width:65px}.wishlist-empty h2{font-size:2rem;font-weight:400}.wishlist-empty p{color:var(--muted);font-size:11px;margin:8px 0 22px}.about-page{overflow:hidden}.about-hero{border-bottom:1px solid var(--line);display:grid;gap:clamp(30px,5vw,80px);grid-template-columns:1fr .85fr;margin:0 auto;max-width:var(--max-width);padding:clamp(50px,7vw,100px) var(--page-pad) clamp(50px,6vw,80px)}.about-hero-copy{align-self:center;max-width:620px}.about-hero h1{font-size:clamp(3.5rem,6.3vw,7.3rem);line-height:.85;margin:22px 0 30px}.about-lede{color:var(--ink-soft);font-size:18px;line-height:1.65;margin-bottom:18px;max-width:500px}.about-hero-copy>p:not(.eyebrow):not(.about-lede):not(.about-signature){color:var(--muted);font-size:13px;line-height:1.8;max-width:470px}.about-signature{border-top:1px solid var(--line);color:var(--muted);font-family:var(--serif);font-size:1.2rem;margin-top:32px;padding-top:15px;width:fit-content}.about-hero-image{align-self:stretch;background:var(--cream-deep);min-height:480px;overflow:hidden;position:relative}.about-hero-image img{height:100%;object-fit:cover;object-position:center;width:100%}.about-hero-image span{bottom:18px;color:var(--cream);font-size:8px;left:20px;letter-spacing:.12em;position:absolute;text-transform:uppercase}.about-quote{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:980px;padding:clamp(70px,9vw,125px) var(--page-pad);text-align:center}.about-quote blockquote{font-family:var(--serif);font-size:clamp(2.2rem,4.3vw,4.6rem);font-style:italic;line-height:1.06;margin-top:20px}.about-values{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:var(--max-width);padding:0 var(--page-pad)}.about-values>div{border-right:1px solid var(--line);padding:40px clamp(20px,2.5vw,38px)}.about-values>div:first-child{padding-left:0}.about-values>div:last-child{border-right:0}.about-values h2{font-size:1.6rem;font-weight:500;line-height:1;margin:20px 0 10px}.about-values p{color:var(--muted);font-size:10px;line-height:1.7;max-width:210px}.about-process{display:grid;grid-template-columns:1fr 1fr;margin:0 auto;max-width:var(--max-width);min-height:650px}.about-process-image{overflow:hidden}.about-process-image img{height:100%;object-fit:cover;width:100%}.about-process-copy{align-self:center;padding:clamp(50px,7vw,100px) clamp(24px,6vw,90px)}.about-process-copy h2{font-size:clamp(2.8rem,4.7vw,5.2rem);line-height:.9;margin:13px 0 36px}.process-steps{border-top:1px solid var(--line)}.process-steps>div{border-bottom:1px solid var(--line);display:grid;gap:20px;grid-template-columns:28px 1fr;padding:19px 0}.process-steps>div>span{color:var(--muted);font-size:8px;padding-top:4px}.process-steps h3{font-family:var(--serif);font-size:1.45rem;font-weight:500;line-height:1}.process-steps p{color:var(--muted);font-size:10px;line-height:1.7;margin-top:7px;max-width:390px}.about-faq{border-top:1px solid var(--line);display:grid;gap:clamp(35px,6vw,90px);grid-template-columns:.8fr 1.2fr;margin:0 auto;max-width:var(--max-width);padding:clamp(65px,8vw,110px) var(--page-pad)}.about-faq-intro h2{font-size:clamp(2.8rem,4.5vw,5rem);line-height:.9;margin:13px 0 20px}.about-faq-intro>p:last-child{color:var(--muted);font-size:11px;line-height:1.7;max-width:270px}.about-faq-list{border-top:1px solid var(--line)}.about-faq-list details{border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--header-height) + 20px)}.about-faq-list summary{cursor:pointer;font-family:var(--serif);font-size:1.35rem;list-style:none;padding:17px 0;position:relative}.about-faq-list summary::-webkit-details-marker{display:none}.about-faq-list summary:after{content:"+";font-family:var(--sans);font-size:15px;font-weight:300;position:absolute;right:2px;top:19px}.about-faq-list details[open] summary:after{content:"−"}.about-faq-list details p{color:var(--muted);font-size:11px;line-height:1.8;max-width:590px;padding-bottom:14px}.about-faq-list details p a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.about-cta{align-items:center;background:var(--cream-deep);border-top:1px solid var(--line);display:flex;flex-direction:column;padding:clamp(70px,9vw,120px) var(--page-pad);text-align:center}.about-cta h2{font-size:clamp(3rem,6vw,6.5rem);line-height:.88;margin:14px 0 16px}.about-cta>p:not(.eyebrow){color:var(--muted);font-size:12px;margin-bottom:26px}@media(max-width:1180px){.desktop-nav{gap:18px}.desktop-nav a{font-size:9px}.hero{min-height:660px}.hero-copy{padding-top:60px}.product-grid{grid-template-columns:repeat(4,1fr)}.shop-layout{gap:38px;grid-template-columns:180px 1fr}.shop-product-grid{grid-template-columns:repeat(3,1fr)}.footer-top{grid-template-columns:1.5fr .8fr .8fr 1.2fr}}@media(max-width:1000px){.desktop-nav{display:none}.header-inner{grid-template-columns:1fr auto 1fr}.mobile-menu-button{display:inline-flex}.hero{grid-template-columns:1fr}.hero-copy{min-height:500px}.hero-visual{min-height:70vh;max-height:760px}.hero-visual>img{object-position:center 22%}.editorial{grid-template-columns:1fr}.editorial-image{min-height:480px}.editorial-copy{max-width:none}.testimonial{grid-template-columns:1fr;margin-top:70px}.testimonial-side{border-left:0;border-top:1px solid rgba(254,252,224,.18);flex-direction:row;gap:16px;padding:25px 0 40px}.testimonial-side span{margin-top:8px;max-width:none}.newsletter-inner{gap:35px}.footer-top{grid-template-columns:1.5fr 1fr 1fr}.footer-newsletter{grid-column:1 / -1;border-top:1px solid rgba(254,252,224,.17);padding-top:30px}.shop-header.has-image{grid-template-columns:1fr .7fr}.shop-layout{grid-template-columns:1fr;position:relative}.filters{background:var(--cream);bottom:0;left:0;max-width:360px;overflow-y:auto;padding:24px;position:fixed;top:0;transform:translate(-101%);transition:transform .4s var(--ease);width:88vw;z-index:145}.filters.is-open{transform:translate(0)}.filters-close{display:inline-flex}.filters-backdrop{opacity:1;pointer-events:auto;z-index:140}.filter-toggle{display:inline-flex}.shop-toolbar{gap:16px}.shop-toolbar>p{margin-left:auto}.product-layout{grid-template-columns:1fr .9fr;gap:35px}.product-details{max-width:none}.checkout-layout{gap:40px;grid-template-columns:1.1fr .9fr}.about-hero{grid-template-columns:1fr .75fr}}@media(max-width:820px){:root{--header-height: 66px}.announcement-inner span:nth-of-type(4),.announcement-inner span:nth-of-type(5){display:none}.logo-mark{height:27px;width:27px}.logo-word{font-size:20px}.hero-copy{min-height:470px;padding:45px var(--page-pad) 26px}.hero h1{margin:25px 0}.hero-foot{gap:17px;margin-top:36px}.hero-visual{min-height:68vh}.hero-visual-label{bottom:18px;left:18px}.hero-round-link{bottom:18px;height:84px;right:18px;width:84px}.section-heading{align-items:flex-start;flex-direction:column;gap:16px}.section-heading-row{align-items:flex-start}.section-note{max-width:390px}.category-grid{grid-template-columns:repeat(2,1fr)}.category-image{aspect-ratio:.8}.product-grid,.wishlist-grid{grid-template-columns:repeat(2,1fr)}.editorial-copy{padding:60px var(--page-pad)}.values-strip{grid-template-columns:1fr}.value-item,.value-item:first-child{border-top:0;padding:25px 0}.value-item:first-child{border-top:1px solid var(--line)}.value-item+.value-item{border-left:0}.newsletter-inner{grid-template-columns:1fr}.newsletter-copy{max-width:500px}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}.footer-newsletter{grid-column:auto;border-top:0;padding-top:0}.footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}.shop-header.has-image{align-items:start;grid-template-columns:1fr}.shop-header-image{aspect-ratio:2.4;max-height:220px;order:-1}.shop-header-image img{object-position:center 30%}.shop-header .eyebrow{margin-top:0}.shop-product-grid{grid-template-columns:repeat(2,1fr)}.product-layout{grid-template-columns:1fr}.product-gallery,.product-details{max-width:620px}.reviews-heading{align-items:flex-start;flex-direction:column;gap:18px}.review-grid{grid-template-columns:1fr}.product-mobile-back{display:block;padding-bottom:50px}.product-mobile-back a{align-items:center;display:inline-flex;font-size:9px;gap:6px;letter-spacing:.08em;text-transform:uppercase}.checkout-head{grid-template-columns:1fr auto}.checkout-steps{display:none}.checkout-layout{grid-template-columns:1fr}.order-summary{grid-row:1;position:static}.checkout-form{max-width:none}.about-hero{grid-template-columns:1fr}.about-hero-image{min-height:380px;order:-1}.about-values{grid-template-columns:1fr 1fr}.about-values>div:nth-child(2){border-right:0}.about-values>div:nth-child(3){padding-left:0}.about-values>div:nth-child(3),.about-values>div:nth-child(4){border-top:1px solid var(--line)}.about-process{grid-template-columns:1fr}.about-process-image{max-height:500px}.about-process-copy{padding:55px var(--page-pad)}.about-faq{grid-template-columns:1fr}}@media(max-width:560px){.announcement{height:27px}.announcement-inner{font-size:8px;gap:10px}.announcement-inner span:nth-of-type(3){display:none}.header-inner{padding:0 14px}.logo{gap:7px}.logo-mark{height:24px;width:24px}.logo-word{font-size:18px}.logo-sub{font-size:5px;letter-spacing:.36em}.header-actions{gap:0}.header-actions .icon-button,.mobile-menu-button{height:34px;width:34px}.hero-copy{min-height:430px;padding-top:38px}.hero h1{font-size:clamp(3rem,14.5vw,4.8rem);margin:22px 0}.hero-actions{gap:20px;margin-top:28px}.hero-actions .button{height:45px;padding:0 18px}.hero-foot{display:none}.hero-visual{min-height:62vh}.hero-visual-label{padding:12px 13px;width:185px}.hero-visual-label p{font-size:14px}.hero-round-link{font-size:8px;height:72px;width:72px}.section{padding-top:58px;padding-bottom:58px}.section-heading h2{font-size:2.9rem}.category-info{align-items:flex-start;flex-direction:column;gap:4px}.category-info p{text-align:left}.category-info h3{font-size:1.3rem}.product-grid,.wishlist-grid{column-gap:10px}.product-info h3{font-size:1.12rem}.product-topline{font-size:7px}.product-rating{display:none}.product-bottom{align-items:flex-start;flex-direction:column;gap:6px}.quick-add{border-radius:50%;bottom:9px;font-size:0;height:34px;left:auto;opacity:1;right:9px;transform:none;width:34px}.editorial-image{min-height:350px}.editorial-copy h2{font-size:3rem}.editorial-stats strong{font-size:1.9rem}.testimonial{padding:0 20px}.testimonial-inner{padding:55px 0}.testimonial blockquote{font-size:2.2rem;margin:27px 0 33px}.testimonial-side p{font-size:2.2rem}.newsletter{padding-left:20px;padding-right:20px}.newsletter h2{font-size:3.1rem}.newsletter-form{align-items:stretch;flex-direction:column;gap:7px}.newsletter-form .button{align-self:flex-start}.footer-top{gap:30px;grid-template-columns:1fr}.footer-brand,.footer-newsletter{grid-column:auto}.footer-column{gap:7px}.footer-wordmark{font-size:28vw}.search-results{grid-template-columns:1fr}.search-input-wrap input{font-size:1.9rem}.search-body{padding-top:35px}.cart-drawer{width:100%}.drawer-head{padding:20px 18px 16px}.cart-items{padding:4px 18px}.drawer-summary{padding:16px 18px 20px}.shop-header{padding-top:28px}.shop-header h1{font-size:3.5rem}.category-tabs{gap:22px}.shop-toolbar{flex-wrap:wrap;padding-top:16px;padding-bottom:16px}.shop-toolbar>p{order:3;width:100%}.sort-control{margin-left:auto}.shop-product-grid{column-gap:10px}.shop-layout{padding-top:0}.product-breadcrumbs{padding-top:15px}.product-details h1{font-size:3rem}.add-row{flex-wrap:wrap}.add-to-bag{min-width:200px}.product-reviews{padding-top:55px;padding-bottom:55px}.review-grid article{padding:19px}.checkout-head{padding:17px 0}.secure-note{font-size:0}.secure-note svg{height:16px;width:16px}.form-section-head{grid-template-columns:22px 1fr}.field-grid,.field-grid-three{grid-template-columns:1fr;gap:0}.order-summary{padding:18px}.order-success{padding-top:50px}.size-modal{padding:20px}.wishlist-head h1{font-size:3.5rem}.about-hero{padding-top:30px}.about-hero h1{font-size:3.6rem;margin:18px 0 23px}.about-lede{font-size:15px}.about-quote{padding-top:65px;padding-bottom:65px}.about-quote blockquote{font-size:2.2rem}.about-values{grid-template-columns:1fr}.about-values>div,.about-values>div:nth-child(3){border-right:0;padding:28px 0}.about-values>div+div{border-top:1px solid var(--line)}.about-values>div:nth-child(3){padding-top:28px}.about-process-copy h2{font-size:3.1rem}.about-faq{padding-top:55px;padding-bottom:55px}.about-cta h2{font-size:3.2rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.theme-toggle-button{position:relative}.theme-menu{background:var(--cream-soft);border:1px solid var(--line);box-shadow:0 22px 50px #10181029;display:grid;gap:2px;min-width:170px;padding:8px;position:absolute;right:0;top:calc(100% + 12px);z-index:60}.theme-menu-label{color:var(--muted);font-size:10px;letter-spacing:.14em;padding:6px 10px 4px;text-transform:uppercase}.theme-menu button{align-items:center;background:transparent;border:0;color:var(--ink-soft);cursor:pointer;display:flex;font-family:var(--sans);font-size:12px;gap:9px;justify-content:space-between;padding:8px 10px;text-align:left;transition:background .2s var(--ease),color .2s var(--ease)}.theme-menu button:hover{background:var(--cream-deep);color:var(--ink)}.theme-menu button.is-active{color:var(--clay)}.user-menu{position:relative}.user-avatar{align-items:center;background:var(--ink);border:0;border-radius:50%;color:var(--cream);cursor:pointer;display:inline-flex;font-family:var(--serif);font-size:11px;font-weight:600;height:34px;justify-content:center;letter-spacing:.04em;width:34px}.user-avatar-lg{font-size:15px;height:46px;width:46px}.user-menu-panel{background:var(--cream-soft);border:1px solid var(--line);box-shadow:0 24px 55px #1018102e;min-width:235px;padding:16px;position:absolute;right:0;top:calc(100% + 12px);z-index:60}.user-menu-head{border-bottom:1px solid var(--line);margin-bottom:10px;padding-bottom:12px}.user-menu-head strong{display:block;font-family:var(--serif);font-size:15px;font-weight:600}.user-menu-head span{color:var(--muted);display:block;font-size:11px;margin-top:3px;overflow:hidden;text-overflow:ellipsis}.user-menu-panel a,.user-menu-panel button{align-items:center;background:transparent;border:0;color:var(--ink-soft);cursor:pointer;display:flex;font-family:var(--sans);font-size:12.5px;gap:10px;padding:9px 2px;text-align:left;text-decoration:none;width:100%}.user-menu-panel a:hover,.user-menu-panel button:hover{color:var(--clay)}.auth-backdrop,.modal-backdrop{align-items:center;background:#0e140e8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:200}.auth-card{background:var(--cream);border:1px solid var(--line);box-shadow:0 40px 90px #0a100a52;max-height:calc(100vh - 48px);max-width:505px;overflow-y:auto;padding:30px clamp(22px,4vw,38px) 34px;position:relative;width:100%}.auth-card-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.auth-card-head h2{font-size:clamp(1.8rem,3vw,2.3rem);font-weight:500;line-height:1.08;margin:4px 0 0}.auth-intro{color:var(--muted);font-size:13px;line-height:1.6;margin:0 0 16px}.auth-tabs{background:var(--cream-deep);border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;margin-bottom:18px;padding:4px}.auth-tabs button{background:transparent;border:0;color:var(--muted);cursor:pointer;font-family:var(--sans);font-size:12px;letter-spacing:.06em;padding:9px;text-transform:uppercase;transition:background .2s var(--ease),color .2s var(--ease)}.auth-tabs button.is-active{background:var(--cream);color:var(--ink);box-shadow:0 2px 8px #10181012}.auth-form{display:grid;gap:13px}.auth-row{display:grid;gap:12px;grid-template-columns:1fr 1fr}.auth-row-between{align-items:center;display:flex;gap:10px;justify-content:space-between}.auth-warning{background:var(--accent-soft);border:1px solid rgba(167,102,77,.32);color:var(--ink-soft);font-size:12.5px;line-height:1.55;margin:0 0 16px;padding:11px 14px}.auth-methods{display:grid;gap:8px;grid-template-columns:repeat(2,1fr);margin-bottom:14px}.auth-methods button{align-items:center;background:var(--cream-soft);border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;display:flex;font-family:var(--sans);font-size:12px;gap:8px;justify-content:center;padding:10px;transition:border-color .2s var(--ease),color .2s var(--ease)}.auth-methods button.is-active{border-color:var(--ink);color:var(--ink)}.auth-methods button:hover{border-color:var(--line-strong)}.auth-socials{display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin:16px 0}.auth-socials button{align-items:center;background:transparent;border:1px solid var(--line);color:var(--ink);cursor:pointer;display:flex;font-family:var(--serif);font-size:13px;font-weight:500;height:42px;justify-content:center;transition:border-color .2s var(--ease),background .2s var(--ease)}.auth-socials button:hover{border-color:var(--ink)}.auth-divider{align-items:center;color:var(--muted);display:flex;font-size:10px;gap:12px;letter-spacing:.16em;margin:16px 0;text-transform:uppercase}.auth-divider:before,.auth-divider:after{background:var(--line);content:"";flex:1;height:1px}.auth-devcode{background:var(--cream-deep);border:1px dashed var(--line-strong);color:var(--ink-soft);font-size:12px;padding:9px 12px}.auth-devcode strong{color:var(--clay);font-family:var(--serif);letter-spacing:.12em}.auth-notice,.auth-verify-note{color:var(--muted);font-size:12px;line-height:1.55;margin:0}.auth-fineprint{color:var(--muted);font-size:10.5px;line-height:1.55;margin:14px 0 0;text-align:center}.auth-switch-link{color:var(--clay);cursor:pointer;font:inherit;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:2px}.auth-text-button{align-items:center;background:none;border:0;color:var(--clay);cursor:pointer;display:inline-flex;font-family:var(--sans);font-size:11.5px;gap:5px;padding:0;text-decoration:underline;text-underline-offset:2px}.auth-biometric{align-items:center;background:var(--cream-soft);border:1px solid var(--line);color:var(--ink);cursor:pointer;display:flex;font-family:var(--sans);font-size:12.5px;gap:10px;justify-content:center;margin-top:12px;padding:11px;width:100%}.auth-biometric:hover{border-color:var(--ink)}.auth-body{display:grid;gap:14px}.input-with-icon{position:relative}.input-with-icon svg{color:var(--muted);left:13px;position:absolute;top:50%;transform:translateY(-50%)}.input-with-icon input{padding-left:38px}.input-with-prefix{align-items:center;border:1px solid var(--line-strong);display:flex;gap:8px;padding-left:13px}.input-with-prefix span{color:var(--muted);font-size:13px}.input-with-prefix input{border:0;flex:1}.secure-2fa,.secure-done{display:grid;gap:13px}.secure-icon{align-items:center;background:var(--accent-soft);border-radius:50%;color:var(--clay);display:inline-flex;height:48px;justify-content:center;width:48px}.secure-option{border:1px solid var(--line);padding:14px}.secure-option-head{align-items:center;display:flex;gap:10px;margin-bottom:10px}.secure-option-head strong{font-family:var(--serif);font-size:14px;font-weight:600}.secure-secret{font-size:10px;letter-spacing:.08em;text-transform:uppercase}.secure-secret small{color:var(--muted);letter-spacing:.03em;text-transform:none}.secure-key-row{align-items:stretch;display:flex;gap:8px}.secure-key-row input{background:var(--cream-deep);border:1px dashed var(--line-strong);font-family:monospace;font-size:12px;letter-spacing:.08em;min-width:0;padding:9px 12px;width:100%}.secure-key-row .button{flex-shrink:0;white-space:nowrap}.secure-hint{color:var(--muted);font-size:9px;line-height:1.6}.secure-foot{color:var(--muted);font-size:11px;line-height:1.55;margin:0}.save-modal{background:var(--cream);border:1px solid var(--line);box-shadow:0 40px 90px #0a100a52;max-height:calc(100vh - 48px);max-width:460px;overflow-y:auto;padding:26px;width:100%}.save-modal-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px}.save-modal-heart{align-items:center;background:var(--accent-soft);border-radius:50%;color:var(--clay);display:inline-flex;height:42px;justify-content:center;margin-bottom:8px;width:42px}.save-modal-title{font-size:1.45rem;font-weight:500;margin:0}.save-product{align-items:center;border:1px solid var(--line);display:flex;gap:13px;margin-bottom:16px;padding:10px}.save-product img{height:62px;object-fit:cover;width:48px}.save-product strong{display:block;font-family:var(--serif);font-size:13.5px;font-weight:600}.save-product span{color:var(--muted);font-size:11px}.save-collections{display:grid;gap:7px;margin-bottom:14px;max-height:240px;overflow-y:auto}.save-folder{align-items:center;background:var(--cream-soft);border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;display:flex;font-family:var(--sans);font-size:12.5px;gap:10px;justify-content:space-between;padding:11px 13px;text-align:left;transition:border-color .2s var(--ease),background .2s var(--ease)}.save-folder:hover:not(:disabled){border-color:var(--ink)}.save-folder.is-saved{background:var(--accent-soft);border-color:#a7664d66}.save-folder:disabled{cursor:not-allowed;opacity:.55}.save-count{color:var(--muted);font-size:10.5px;white-space:nowrap}.save-create-link{align-items:center;background:none;border:0;color:var(--clay);cursor:pointer;display:inline-flex;font-family:var(--sans);font-size:12px;gap:7px;padding:4px 0}.save-new-form{display:flex;gap:8px;margin-bottom:14px}.save-new-form input{flex:1}.save-empty{color:var(--muted);font-size:12px;padding:16px 0}.save-note{color:var(--muted);font-size:10.5px;line-height:1.5;margin:14px 0 0}.save-modal-foot{display:flex;justify-content:flex-end;margin-top:16px}.chat-panel{background:var(--cream);border:1px solid var(--line);bottom:92px;box-shadow:0 30px 70px #0a100a47;display:flex;flex-direction:column;max-height:min(560px,calc(100vh - 140px));position:fixed;right:22px;width:min(370px,calc(100vw - 32px));z-index:160}.chat-head{align-items:center;background:var(--ink);color:var(--cream);display:flex;gap:11px;padding:14px 16px}.chat-head-mark{align-items:center;background:var(--clay);border-radius:50%;color:#fff;display:inline-flex;font-family:var(--serif);font-size:10px;font-weight:700;height:34px;justify-content:center;width:34px}.chat-head strong{display:block;font-family:var(--serif);font-size:13px;font-weight:600}.chat-head span{color:#fefce0a6;font-size:10.5px}.chat-head .icon-button{color:var(--cream);margin-left:auto}.chat-body{display:flex;flex-direction:column;gap:9px;overflow-y:auto;padding:16px}.chat-message{border-radius:14px;font-size:12.5px;line-height:1.55;margin:0;max-width:88%;padding:10px 13px;white-space:pre-wrap}.chat-message.is-bot{align-self:flex-start;background:var(--cream-deep);border-bottom-left-radius:3px;color:var(--ink-soft)}.chat-message.is-me{align-self:flex-end;background:var(--ink);border-bottom-right-radius:3px;color:var(--cream)}.chat-quick{display:flex;flex-wrap:wrap;gap:7px;padding:0 16px 12px}.chat-quick button{background:transparent;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);cursor:pointer;font-family:var(--sans);font-size:10.5px;padding:6px 11px;transition:border-color .2s var(--ease)}.chat-quick button:hover{border-color:var(--ink)}.chat-form{border-top:1px solid var(--line);display:flex;gap:8px;padding:11px 13px}.chat-form input{flex:1}.chat-form button{background:var(--ink);border:0;color:var(--cream);cursor:pointer;display:inline-flex;padding:0 14px}.chat-signed-note,.chat-email{color:var(--muted);font-size:10px;padding:0 16px 12px}.chat-email{text-align:center}.chat-fab-label{position:absolute;right:66px;top:50%;transform:translateY(-50%)}.account-page{margin:0 auto;max-width:1180px;padding:clamp(40px,5vw,70px) var(--page-pad) clamp(70px,8vw,110px)}.account-head{align-items:flex-end;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;padding-bottom:26px}.account-identity{align-items:center;display:flex;gap:16px}.account-avatar{align-items:center;background:var(--ink);border-radius:50%;color:var(--cream);display:inline-flex;font-family:var(--serif);font-size:17px;font-weight:600;height:68px;justify-content:center;letter-spacing:.04em;width:68px}.account-identity h1{font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:1;margin:5px 0 4px}.account-identity p:last-child{color:var(--muted);font-size:12px;margin:0}.account-head-stats{display:flex;gap:26px}.account-head-stats div{text-align:right}.account-head-stats strong{display:block;font-family:var(--serif);font-size:1.5rem;font-weight:600}.account-head-stats span{color:var(--muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.account-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:24px 0 26px}.account-tabs button{align-items:center;background:transparent;border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;display:inline-flex;font-family:var(--sans);font-size:12px;gap:7px;padding:9px 15px;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.account-tabs button:hover{border-color:var(--line-strong)}.account-tabs button.active{background:var(--ink);border-color:var(--ink);color:var(--cream)}.account-tabs .account-logout{margin-left:auto}.account-grid{display:grid;gap:20px;grid-template-columns:1fr 1fr}.account-card{background:var(--cream-soft);border:1px solid var(--line);display:grid;gap:14px;padding:clamp(18px,3vw,28px)}.account-card-head{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:12px;padding-bottom:14px}.account-card-head>span{align-items:center;background:var(--cream-deep);border-radius:50%;color:var(--clay);display:inline-flex;height:38px;justify-content:center;width:38px}.account-card-head h2{font-size:1.35rem;font-weight:500;margin:0}.account-card-head p{color:var(--muted);font-size:11px;margin:3px 0 0}.account-card-head .text-link{margin-left:auto}.account-card .button{justify-self:start}.account-verified{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;font-size:10.5px;gap:6px 14px;margin:0}.account-muted{color:var(--muted);font-size:12px;line-height:1.6;margin:0}.account-secret{font-size:10px;letter-spacing:.08em;margin:0;text-transform:uppercase}.account-secret small{color:var(--muted);letter-spacing:.03em;text-transform:none}.account-pill{background:var(--cream-deep);border:1px solid var(--line);color:var(--muted);font-size:9.5px;letter-spacing:.1em;margin-left:auto;padding:4px 9px;text-transform:uppercase}.account-pill.is-on{background:var(--accent-soft);border-color:#a7664d66;color:var(--clay)}.account-orders{max-width:100%}.account-order-list{display:grid;gap:14px}.account-order{border:1px solid var(--line);padding:14px 16px}.account-order-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.account-order-head>div strong{display:block;font-family:var(--serif);font-size:13px}.account-order-head>div span{color:var(--muted);font-size:10.5px}.account-order-items{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.account-order-items>div{align-items:center;display:flex;gap:8px}.account-order-items img{height:44px;object-fit:cover;width:36px}.account-order-items span{color:var(--ink-soft);font-size:11px}.account-order-pay{color:var(--muted);font-size:10.5px;margin:10px 0 0}.account-collections{display:grid;gap:9px}.account-collection{align-items:center;border:1px solid var(--line);color:var(--ink);display:flex;gap:12px;padding:12px 14px;text-decoration:none;transition:border-color .2s var(--ease)}.account-collection:hover{border-color:var(--ink)}.account-collection div{flex:1}.account-collection strong{display:block;font-family:var(--serif);font-size:13px;font-weight:600}.account-collection span{color:var(--muted);font-size:10.5px}.account-empty{display:grid;gap:14px;justify-items:start;padding:18px 0}.account-empty p{color:var(--muted);font-size:12px;margin:0}.account-loading{display:grid;gap:10px;padding:10px 0}.account-loading span{animation:skeletonPulse 1.4s ease-in-out infinite;background:var(--cream-deep);display:block;height:52px}.account-wide{grid-column:1 / -1}.account-gate{min-height:60vh}.collection-bar{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:22px;padding-bottom:16px}.collection-tabs{display:flex;flex-wrap:wrap;gap:7px}.collection-tabs button{align-items:center;background:transparent;border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;display:inline-flex;font-family:var(--sans);font-size:11.5px;gap:7px;padding:7px 12px;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.collection-tabs button:hover{border-color:var(--line-strong)}.collection-tabs button.active{background:var(--ink);border-color:var(--ink);color:var(--cream)}.collection-tabs button span{background:#1a281e17;border-radius:999px;font-size:9.5px;padding:1px 6px}.collection-tabs button.active span{background:#fefce02e}.collection-tabs button small{border-left:1px solid currentColor;font-size:8.5px;letter-spacing:.08em;margin-left:2px;opacity:.65;padding-left:6px;text-transform:uppercase}.collection-new{align-items:center;background:transparent;border:1px dashed var(--line-strong);color:var(--clay);cursor:pointer;display:inline-flex;font-family:var(--sans);font-size:11.5px;gap:7px;padding:8px 13px}.collection-new:disabled{cursor:not-allowed;opacity:.45}.collection-form{align-items:center;background:var(--cream-soft);border:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;padding:14px 16px}.collection-form>div strong{font-family:var(--serif);font-size:13px}.collection-form input{flex:1;min-width:190px}.collection-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:20px}.collection-head h2{font-size:1.9rem;font-weight:500;margin:0}.collection-head p{color:var(--muted);font-size:11px;margin:3px 0 0}.collection-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.collection-limit{color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.text-button{align-items:center;background:none;border:0;color:var(--ink-soft);cursor:pointer;display:inline-flex;font-family:var(--sans);font-size:11.5px;gap:6px;padding:0;text-decoration:underline;text-underline-offset:3px}.text-button:hover{color:var(--clay)}.text-button-danger{color:#a4432f}[data-theme=dark] .text-button-danger{color:#e2917a}.wishlist-item-tools{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:10px}.wishlist-item-tools label{align-items:center;color:var(--muted);display:flex;font-size:10px;gap:6px}.wishlist-item-tools select{background:var(--cream-soft);border:1px solid var(--line);color:var(--ink);font-family:var(--sans);font-size:10.5px;padding:4px 6px}.wishlist-lock-card{align-items:center;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;min-height:340px;padding:40px;text-align:center}.wishlist-lock-icon{align-items:center;background:var(--accent-soft);border-radius:50%;color:var(--clay);display:inline-flex;height:62px;justify-content:center;margin-bottom:18px;width:62px}.wishlist-lock-card h2{font-size:2rem;font-weight:400;margin:0 0 10px}.wishlist-lock-card p{color:var(--muted);font-size:13px;line-height:1.6;margin:0 0 22px;max-width:460px}.wishlist-lock-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.wishlist-loading{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.skeleton-block{animation:skeletonPulse 1.4s ease-in-out infinite;background:var(--cream-deep);display:block;min-height:420px}.wishlist-note{border-top:1px solid var(--line);display:grid;gap:24px;grid-template-columns:.9fr 1.1fr;margin-top:48px;padding-top:30px}.wishlist-note h2{font-size:2rem;font-weight:400;margin:8px 0 0}.wishlist-note-grid{display:grid;gap:10px}.wishlist-note-grid p{border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;margin:0;padding-bottom:10px}.wishlist-note-grid strong{color:var(--ink);font-family:var(--serif);font-weight:600}.wishlist-head>p:last-child,.wishlist-empty p{font-size:12px}.infinite-sentinel{height:1px}.infinite-more{align-items:center;display:flex;justify-content:center;padding:34px 0 8px}.infinite-end{color:var(--muted);font-size:11px;letter-spacing:.08em;padding:28px 0 4px;text-align:center;text-transform:uppercase}.filter-chat-link{align-items:flex-start;background:var(--cream-soft);border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;display:flex;font-family:var(--sans);font-size:11px;gap:10px;line-height:1.5;margin-top:22px;padding:12px 13px;text-align:left;width:100%}.filter-chat-link:hover{border-color:var(--line-strong)}.filter-chat-link strong{color:var(--ink);display:block;font-family:var(--serif);font-size:12.5px;font-weight:600}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.45}}body.admin-body{background:var(--surface-sunken)}.admin-shell{background:var(--surface-sunken);color:var(--ink);display:flex;min-height:100vh}.admin-sidebar{background:var(--cream);border-right:1px solid var(--line);display:flex;flex-direction:column;flex-shrink:0;height:100vh;position:sticky;top:0;transition:width .24s var(--ease);width:250px;z-index:40}.admin-shell.is-collapsed .admin-sidebar{width:76px}.admin-sidebar-head{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:8px;justify-content:space-between;min-height:74px;padding:0 16px}.admin-sidebar-logo{overflow:hidden;white-space:nowrap}.admin-shell.is-collapsed .admin-sidebar-logo{opacity:0;width:0}.admin-collapse,.admin-mobile-close{align-items:center;background:transparent;border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.admin-mobile-close{display:none}.admin-collapse:hover{border-color:var(--ink)}.admin-sidebar-profile{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:10px;overflow:hidden;padding:15px 16px}.admin-avatar{align-items:center;background:var(--ink);border-radius:50%;color:var(--cream);display:inline-flex;flex-shrink:0;font-family:var(--serif);font-size:10.5px;font-weight:600;height:36px;justify-content:center;letter-spacing:.04em;width:36px}.admin-avatar-lg{font-size:14px;height:48px;width:48px}.admin-sidebar-profile div{overflow:hidden;white-space:nowrap}.admin-sidebar-profile strong{display:block;font-family:var(--serif);font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis}.admin-sidebar-profile span{color:var(--muted);font-size:9.5px}.admin-shell.is-collapsed .admin-sidebar-profile div{display:none}.admin-nav{flex:1;overflow-y:auto;padding:14px 10px}.admin-nav-label{color:var(--muted);font-size:9px;letter-spacing:.16em;margin:0 0 8px;padding:0 12px;text-transform:uppercase}.admin-shell.is-collapsed .admin-nav-label{text-align:center}.admin-nav a{align-items:center;border-radius:3px;color:var(--ink-soft);display:flex;font-family:var(--sans);font-size:12px;gap:11px;margin-bottom:3px;padding:9px 12px;text-decoration:none;transition:background .18s var(--ease),color .18s var(--ease);white-space:nowrap}.admin-nav a:hover{background:var(--cream-deep);color:var(--ink)}.admin-nav a.active{background:var(--ink);color:var(--cream)}.admin-nav a b{background:var(--clay);border-radius:999px;color:#fff;font-size:9px;margin-left:auto;padding:1px 6px}.admin-shell.is-collapsed .admin-nav a{justify-content:center;padding:10px}.admin-shell.is-collapsed .admin-nav a span,.admin-shell.is-collapsed .admin-nav a b{display:none}.admin-sidebar-foot{border-top:1px solid var(--line);display:grid;gap:6px;padding:12px 10px}.admin-pending-note{align-items:center;background:var(--accent-soft);border:1px solid rgba(167,102,77,.32);color:var(--clay);display:flex;font-size:10.5px;gap:8px;padding:8px 10px;text-decoration:none}.admin-shell.is-collapsed .admin-pending-note span{display:none}.admin-logout{align-items:center;background:transparent;border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;display:flex;font-family:var(--sans);font-size:11.5px;gap:10px;padding:9px 11px;width:100%}.admin-shell.is-collapsed .admin-logout{justify-content:center}.admin-shell.is-collapsed .admin-logout span{display:none}.admin-logout:hover{border-color:var(--ink);color:var(--ink)}.admin-main{flex:1;min-width:0}.admin-topbar{align-items:center;background:var(--cream);border-bottom:1px solid var(--line);display:flex;gap:16px;min-height:74px;padding:12px clamp(16px,3vw,36px);position:sticky;top:0;z-index:30}.admin-menu-button{align-items:center;background:transparent;border:1px solid var(--line);color:var(--ink);cursor:pointer;display:none;height:36px;justify-content:center;width:36px}.admin-topbar-title{flex:1;min-width:0}.admin-topbar-title h1{font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:500;line-height:1.1;margin:2px 0 0}.admin-topbar-side{align-items:center;display:flex;gap:12px}.admin-today{color:var(--muted);font-size:10.5px;letter-spacing:.04em}.admin-role-chip{background:var(--cream-deep);border:1px solid var(--line);color:var(--ink-soft);font-size:9.5px;letter-spacing:.1em;padding:5px 10px;text-transform:uppercase;white-space:nowrap}.admin-page{padding:clamp(20px,3vw,36px)}.admin-mobile-scrim{display:none}.admin-boot{align-items:center;display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:60vh}.admin-boot p{color:var(--muted);font-size:12px}.admin-spinner{animation:spin .9s linear infinite;border:2px solid var(--line);border-top-color:var(--clay);border-radius:50%;display:inline-block;height:26px;width:26px}.admin-loading{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:12px;padding:60px 20px}.admin-loading p{font-size:12px;margin:0}.admin-empty,.admin-denied{align-items:center;color:var(--muted);display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:220px;padding:38px 22px;text-align:center}.admin-denied{background:var(--cream);border:1px solid var(--line);min-height:320px}.admin-empty svg,.admin-denied svg{color:var(--clay)}.admin-empty h3,.admin-denied h2{color:var(--ink);font-family:var(--serif);font-size:1.3rem;font-weight:500;margin:0}.admin-empty p,.admin-denied p{font-size:12px;margin:0;max-width:380px}.admin-page-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;margin-bottom:24px}.admin-page-head h2{font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:500;line-height:1.12;margin:4px 0 6px}.admin-page-head p{color:var(--muted);font-size:12px;line-height:1.6;margin:0;max-width:620px}.admin-panel{background:var(--cream);border:1px solid var(--line);padding:clamp(16px,2.4vw,24px)}.admin-panel-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.admin-panel-head h3{font-size:1.25rem;font-weight:500;margin:0}.admin-muted{color:var(--muted);font-size:11px}.admin-link{align-items:center;color:var(--clay);display:inline-flex;font-size:11px;gap:5px;text-decoration:none}.admin-link:hover{text-decoration:underline;text-underline-offset:2px}.admin-notice{background:var(--accent-soft);border:1px solid rgba(167,102,77,.32);color:var(--ink-soft);font-size:12px;margin:0 0 16px;padding:10px 13px}.admin-staff-note{border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.6;margin:16px 0 0;padding-top:12px}.admin-primary,.admin-ghost,.admin-soft-button{align-items:center;cursor:pointer;display:inline-flex;font-family:var(--sans);font-size:11.5px;gap:7px;justify-content:center;padding:10px 16px;text-decoration:none;transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease)}.admin-primary{background:var(--ink);border:1px solid var(--ink);color:var(--cream)}.admin-primary:hover{background:var(--clay);border-color:var(--clay);color:#fff}.admin-primary:disabled{cursor:not-allowed;opacity:.6}.admin-ghost{background:transparent;border:1px solid var(--line-strong);color:var(--ink-soft)}.admin-ghost:hover{border-color:var(--ink);color:var(--ink)}.admin-ghost.is-active{background:var(--ink);border-color:var(--ink);color:var(--cream)}.admin-ghost.is-danger{border-color:#a4432f66;color:#a4432f}.admin-ghost.is-danger:hover{background:#a4432f14;border-color:#a4432f}[data-theme=dark] .admin-ghost.is-danger{color:#e2917a}.admin-soft-button{background:var(--cream-deep);border:1px solid var(--line);color:var(--ink);width:100%}.admin-soft-button:hover{border-color:var(--ink)}.admin-ghost-icon{align-items:center;background:transparent;border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.admin-icon-action{align-items:center;background:transparent;border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;display:inline-flex;height:30px;justify-content:center;width:30px}.admin-icon-action:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.admin-icon-action.is-danger:hover:not(:disabled){border-color:#a4432f;color:#a4432f}.admin-icon-action:disabled{cursor:not-allowed;opacity:.35}.admin-row-actions{display:inline-flex;gap:6px;justify-content:flex-end}.admin-field{display:grid;gap:5px}.admin-field>span{color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.admin-field input,.admin-field select,.admin-field textarea,.admin-search input{background:var(--cream);border:1px solid var(--line-strong);border-radius:0;color:var(--ink);font-family:var(--sans);font-size:12.5px;padding:9px 11px;width:100%}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus,.admin-search input:focus{border-color:var(--ink);outline:none}.admin-field textarea{resize:vertical}.admin-field-grid{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.admin-check{align-items:center;display:flex;gap:8px}.admin-check>span{color:var(--ink-soft);font-size:11.5px;letter-spacing:0;text-transform:none}.admin-check input{width:auto}.admin-search{align-items:center;border:1px solid var(--line-strong);display:flex;gap:9px;min-width:260px;padding:0 12px}.admin-search svg{color:var(--muted);flex-shrink:0}.admin-search input{border:0;padding:10px 0}.admin-search input:focus{border:0;outline:none}.admin-segmented{background:var(--cream-deep);border:1px solid var(--line);display:inline-flex;padding:3px}.admin-segmented button{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:inline-flex;font-family:var(--sans);font-size:11px;gap:7px;padding:7px 13px}.admin-segmented button.active{background:var(--cream);box-shadow:0 1px 5px #10181014;color:var(--ink)}.admin-segmented button span{background:var(--cream-deep);border-radius:999px;font-size:9.5px;padding:0 6px}.admin-segmented-wide{display:flex;margin-bottom:18px;width:100%}.admin-segmented-wide button{flex:1;justify-content:center;padding:10px 14px}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;font-size:11.5px;width:100%}.admin-table th{border-bottom:1px solid var(--line-strong);color:var(--muted);font-size:9.5px;font-weight:500;letter-spacing:.1em;padding:9px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-table td{border-bottom:1px solid var(--line);color:var(--ink-soft);padding:11px 10px;vertical-align:middle}.admin-table tr:last-child td{border-bottom:0}.admin-table td strong{color:var(--ink);font-weight:500}.admin-table td s{color:var(--muted);display:block;font-size:10px}.align-right{text-align:right}.admin-status{background:var(--cream-deep);border:1px solid var(--line);color:var(--ink-soft);display:inline-block;font-size:9.5px;letter-spacing:.06em;padding:3px 8px;text-transform:capitalize;white-space:nowrap}.status-active,.status-approved,.status-published,.status-delivered,.status-resolved,.status-paid{background:#3a6b3e1f;border-color:#3a6b3e52;color:#3a6b3e}.status-pending,.status-processing,.status-in_progress,.status-placed,.status-open,.status-paused{background:#a7664d21;border-color:#a7664d57;color:#96604a}.status-cancelled,.status-rejected,.status-blocked,.status-hidden,.status-archived,.status-returned,.status-failed{background:#a4432f1a;border-color:#a4432f4d;color:#a4432f}.status-shipped{background:#3458841a;border-color:#3458844d;color:#345884}[data-theme=dark] .status-active,[data-theme=dark] .status-approved,[data-theme=dark] .status-published,[data-theme=dark] .status-delivered,[data-theme=dark] .status-resolved,[data-theme=dark] .status-paid{background:#78b67c24;border-color:#78b67c5c;color:#8fc493}[data-theme=dark] .status-pending,[data-theme=dark] .status-processing,[data-theme=dark] .status-in_progress,[data-theme=dark] .status-placed,[data-theme=dark] .status-open,[data-theme=dark] .status-paused{background:#cf927024;border-color:#cf927061;color:#deb096}[data-theme=dark] .status-cancelled,[data-theme=dark] .status-rejected,[data-theme=dark] .status-blocked,[data-theme=dark] .status-hidden,[data-theme=dark] .status-archived,[data-theme=dark] .status-returned,[data-theme=dark] .status-failed{background:#e2917a21;border-color:#e2917a5c;color:#e2917a}[data-theme=dark] .status-shipped{background:#84acdc24;border-color:#84acdc5c;color:#9fc1e8}.dash-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.dash-toolbar h2{font-size:clamp(1.15rem,2vw,1.5rem);font-weight:500;margin:0}.dash-toolbar p{color:var(--muted);font-size:11px;margin:3px 0 0}.dash-range{align-items:center;background:var(--cream);border:1px solid var(--line);display:flex;flex-wrap:wrap;gap:6px;padding:5px}.dash-range>button{background:transparent;border:0;color:var(--muted);cursor:pointer;font-family:var(--sans);font-size:10.5px;padding:6px 10px}.dash-range>button.active{background:var(--ink);color:var(--cream)}.dash-range label{align-items:center;color:var(--muted);display:flex;font-size:9.5px;gap:5px;letter-spacing:.06em;padding:0 5px;text-transform:uppercase}.dash-range input{background:var(--cream-soft);border:1px solid var(--line);color:var(--ink);font-family:var(--sans);font-size:10.5px;padding:5px 6px}.metric-grid{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.metric-card{background:var(--cream);border:1px solid var(--line);padding:15px 16px;position:relative}.metric-card.is-filtered{border-color:#a7664d80}.metric-card-top{align-items:flex-start;display:flex;gap:9px;margin-bottom:10px}.metric-icon{align-items:center;background:var(--cream-deep);border-radius:50%;color:var(--clay);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.metric-label{flex:1;min-width:0}.metric-label>span{color:var(--muted);display:block;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.metric-label em{color:var(--clay);font-size:9px;font-style:normal;letter-spacing:.08em;text-transform:uppercase}.metric-filter-button{align-items:center;background:transparent;border:1px solid var(--line);color:var(--muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:27px;justify-content:center;width:27px}.metric-filter-button:hover,.metric-filter-button.is-active{border-color:var(--ink);color:var(--ink)}.metric-value{display:block;font-family:var(--serif);font-size:clamp(1.45rem,2.4vw,1.85rem);font-weight:600;letter-spacing:-.01em;line-height:1.1}.metric-foot{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:space-between;margin-top:5px}.metric-note{color:var(--muted);font-size:9.5px}.metric-change{align-items:center;display:inline-flex;font-size:9.5px;gap:2px}.metric-change.is-up{color:#3a6b3e}.metric-change.is-down{color:#a4432f}[data-theme=dark] .metric-change.is-up{color:#8fc493}[data-theme=dark] .metric-change.is-down{color:#e2917a}.metric-secondary{color:var(--muted);font-size:9.5px;margin:5px 0 0}.metric-secondary span{letter-spacing:.08em;text-transform:uppercase}.metric-error{color:#a4432f;font-size:10px;margin:6px 0 0}.metric-filter-panel{background:var(--cream-soft);border:1px solid var(--line-strong);box-shadow:0 22px 55px #0a100a38;left:0;margin-top:12px;padding:14px;position:absolute;top:100%;width:340px;z-index:35}.metric-card:nth-child(3n) .metric-filter-panel{left:auto;right:0}.metric-filter-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:11px}.metric-filter-head strong{font-family:var(--serif);font-size:12.5px;font-weight:600}.metric-filter-close{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:inline-flex}.metric-filter-grid{display:grid;gap:9px;grid-template-columns:1fr 1fr}.metric-filter-grid label{display:grid;gap:3px}.metric-filter-grid label>span{color:var(--muted);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase}.metric-filter-grid input,.metric-filter-grid select{background:var(--cream);border:1px solid var(--line);color:var(--ink);font-family:var(--sans);font-size:10.5px;padding:6px 7px;width:100%}.metric-filter-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.metric-filter-actions .admin-primary,.metric-filter-actions .admin-ghost{font-size:10.5px;padding:7px 12px}.dash-charts{display:grid;gap:14px;grid-template-columns:1.65fr 1fr;margin-bottom:20px}.dash-tabs{display:inline-flex;gap:3px}.dash-tabs button{background:transparent;border:1px solid var(--line);color:var(--muted);cursor:pointer;font-family:var(--sans);font-size:10px;padding:5px 11px}.dash-tabs button.active{background:var(--ink);border-color:var(--ink);color:var(--cream)}.dash-chart-summary{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px}.dash-chart-summary strong{font-family:var(--serif);font-size:1.6rem;font-weight:600}.dash-chart-summary span{color:var(--muted);font-size:10.5px}.dash-chart{width:100%}.dash-chart svg{display:block;height:220px;overflow:visible;width:100%}.chart-grid{stroke:var(--chart-grid);stroke-width:1}.chart-axis{fill:var(--muted);font-family:var(--sans);font-size:8.5px}.chart-line{fill:none;stroke:var(--chart-line);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.chart-dot{fill:var(--cream);stroke:var(--chart-line);stroke-width:1.8}.dash-chart-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px}.dash-chart-legend span{align-items:center;color:var(--muted);display:inline-flex;font-size:9.5px;gap:6px}.legend-line{background:var(--chart-line);display:inline-block;height:2px;width:16px}.legend-dot{border:1.5px solid var(--chart-line);border-radius:50%;display:inline-block;height:7px;width:7px}.dash-customers{display:flex;flex-direction:column}.mood-card{align-items:flex-start;animation:moodSwap .45s var(--ease);border:1px solid var(--line);display:flex;gap:12px;padding:16px}.mood-card.mood-happy{background:#3a6b3e12;border-color:#3a6b3e40}.mood-card.mood-new{background:var(--accent-soft);border-color:#a7664d47}.mood-icon{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.mood-happy .mood-icon{background:#3a6b3e24;color:#3a6b3e}.mood-new .mood-icon{background:#a7664d29;color:var(--clay)}[data-theme=dark] .mood-happy .mood-icon{color:#8fc493}.mood-card strong{display:block;font-family:var(--serif);font-size:1.7rem;font-weight:600;line-height:1}.mood-card p{font-size:12.5px;font-weight:500;margin:3px 0 2px}.mood-card div>span{color:var(--muted);font-size:10px;line-height:1.45}.mood-large{min-width:290px}.mood-dots{display:flex;gap:6px;margin:12px 0}.mood-dots button{background:var(--line-strong);border:0;border-radius:999px;cursor:pointer;height:5px;padding:0;transition:background .2s var(--ease),width .2s var(--ease);width:14px}.mood-dots button.active{background:var(--clay);width:26px}@keyframes moodSwap{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.dash-review-summary{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:14px}.dash-review-summary div{border-top:1px solid var(--line);padding-top:9px}.dash-review-summary strong{display:block;font-family:var(--serif);font-size:1.2rem;font-weight:600}.dash-review-summary span{color:var(--muted);font-size:9.5px}.mood-banner{align-items:center;background:var(--cream);border:1px solid var(--line);display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;margin-bottom:18px;padding:clamp(16px,2.4vw,24px)}.mood-banner-copy{max-width:360px}.mood-banner-copy h3{font-size:1.4rem;font-weight:500;margin:4px 0 6px}.mood-banner-copy p:last-child{color:var(--muted);font-size:11px;line-height:1.6;margin:0}.mood-banner .mood-dots{margin:0}.dash-lower{display:grid;gap:14px;grid-template-columns:1fr 1fr 1fr;margin-bottom:20px}.dash-lower-two{grid-template-columns:1fr 1fr;margin-bottom:0}.overview-list,.best-list,.recent-list,.channel-list,.traffic-list{display:grid;gap:9px}.overview-row,.channel-row,.traffic-row{align-items:center;display:grid;gap:9px;grid-template-columns:92px 1fr auto auto}.channel-row,.traffic-row{grid-template-columns:110px 1fr auto auto}.overview-row>span:last-child,.channel-row>span:last-child,.traffic-row>span:last-child{color:var(--muted);font-size:10px}.overview-row strong,.channel-row strong,.traffic-row strong{font-family:var(--serif);font-size:11.5px;font-weight:600;text-align:right}.overview-bar{background:var(--cream-deep);border-radius:999px;height:6px;overflow:hidden}.overview-bar i{background:var(--clay);border-radius:999px;display:block;height:100%;min-width:2%}.best-row{align-items:center;display:grid;gap:9px;grid-template-columns:24px 1fr auto}.best-rank{color:var(--muted);font-family:var(--serif);font-size:9.5px}.best-row div strong{display:block;font-size:11.5px;font-weight:500}.best-row div span{color:var(--muted);font-size:9.5px}.best-row>strong{font-family:var(--serif);font-size:11.5px}.recent-row{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:8px;grid-template-columns:1fr auto auto;padding-bottom:8px}.recent-row:last-child{border-bottom:0;padding-bottom:0}.recent-row div strong{display:block;font-family:var(--serif);font-size:11.5px;font-weight:600}.recent-row div span{color:var(--muted);font-size:9.5px}.recent-row>strong{font-family:var(--serif);font-size:11.5px}.funnel{border-top:1px solid var(--line);display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-top:16px;padding-top:14px}.funnel strong{display:block;font-family:var(--serif);font-size:1.1rem;font-weight:600}.funnel span{color:var(--muted);font-size:9.5px}.admin-login{background:var(--cream);display:grid;grid-template-columns:1.05fr .95fr;min-height:100vh}.admin-login-brand{background:var(--ink);color:var(--cream);display:flex;flex-direction:column;padding:clamp(28px,4vw,52px)}.admin-login-brand .logo,.admin-login-brand .logo *{color:var(--cream)}.admin-login-copy{margin:auto 0;max-width:470px;padding:40px 0}.admin-login-copy h1{color:var(--cream);font-size:clamp(2.2rem,4vw,3.4rem);font-weight:500;line-height:1.05;margin:12px 0 18px}.admin-login-copy>p{color:#fefce0b3;font-size:12.5px;line-height:1.7;margin:0}.admin-login-points{border-top:1px solid rgba(254,252,224,.2);display:grid;gap:12px;margin-top:26px;padding-top:20px}.admin-login-points div{align-items:flex-start;color:#fefce0c7;display:flex;font-size:11px;gap:10px;line-height:1.55}.admin-login-points svg{color:var(--clay);flex-shrink:0}.admin-login-foot{color:#fefce073;font-size:9.5px;letter-spacing:.1em;margin:0;text-transform:uppercase}.admin-login-panel{align-items:center;display:flex;justify-content:center;padding:clamp(24px,4vw,48px)}.admin-login-card{background:var(--cream-soft);border:1px solid var(--line);display:grid;gap:14px;max-width:420px;padding:clamp(24px,3.4vw,38px);width:100%}.admin-login-head{align-items:center;display:flex;gap:13px;margin-bottom:4px}.admin-login-mark{align-items:center;background:var(--ink);color:var(--cream);display:inline-flex;font-family:var(--serif);font-size:12px;font-weight:600;height:44px;justify-content:center;width:44px}.admin-login-head h2{font-size:1.6rem;font-weight:500;margin:0}.admin-input-icon{align-items:center;border:1px solid var(--line-strong);display:flex;gap:9px;padding:0 12px}.admin-input-icon svg{color:var(--muted);flex-shrink:0}.admin-input-icon input{background:transparent;border:0;color:var(--ink);font-family:var(--sans);font-size:12.5px;padding:10px 0;width:100%}.admin-input-icon input:focus{outline:none}.admin-login-submit{justify-content:center;width:100%}.admin-demo{border-top:1px solid var(--line);display:grid;gap:6px;padding-top:14px}.admin-demo p{color:var(--muted);font-size:9px;letter-spacing:.12em;margin:0 0 3px;text-transform:uppercase}.admin-demo button{background:transparent;border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;font-family:var(--sans);font-size:10.5px;padding:7px 10px;text-align:left}.admin-demo button:hover{border-color:var(--ink);color:var(--ink)}.admin-login-note{color:var(--muted);font-size:10px;line-height:1.55;margin:2px 0 0}.inventory-stats{display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.inventory-stats div{background:var(--cream);border:1px solid var(--line);padding:14px 16px}.inventory-stats span{color:var(--muted);display:block;font-size:9.5px;letter-spacing:.06em;margin-bottom:5px;text-transform:uppercase}.inventory-stats strong{font-family:var(--serif);font-size:1.45rem;font-weight:600}.inventory-toolbar{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:6px;padding-bottom:14px}.admin-product-cell{align-items:center;display:flex;gap:10px;min-width:190px}.admin-product-cell img{height:46px;object-fit:cover;width:36px}.admin-product-cell strong{display:block;font-size:11.5px}.admin-product-cell span{color:var(--muted);font-size:9.5px}.stock-pill{background:transparent;border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;font-family:var(--sans);font-size:10px;padding:4px 8px}.stock-pill.is-low{border-color:#a7664d66;color:#96604a}.stock-pill.is-out{border-color:#a4432f66;color:#a4432f}[data-theme=dark] .stock-pill.is-out{color:#e2917a}.stock-editor{align-items:center;display:inline-flex;gap:3px}.stock-editor input{background:var(--cream);border:1px solid var(--line-strong);color:var(--ink);font-family:var(--sans);font-size:10.5px;padding:4px 5px;width:58px}.stock-editor button{align-items:center;background:transparent;border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;display:inline-flex;height:25px;justify-content:center;width:25px}.admin-modal-backdrop{align-items:flex-start;background:#0e140e8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:28px 18px;position:fixed;z-index:220}.admin-product-form{background:var(--cream);border:1px solid var(--line);box-shadow:0 40px 90px #0a100a52;max-width:780px;width:100%}.admin-modal-head{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:20px 24px}.admin-modal-head h3{font-size:1.4rem;font-weight:500;margin:3px 0 0}.admin-form-body{display:grid;gap:15px;padding:20px 24px}.admin-modal-foot{align-items:center;border-top:1px solid var(--line);display:flex;gap:9px;justify-content:flex-end;padding:15px 24px}.admin-upload{align-items:center;border:1px dashed var(--line-strong);display:flex;gap:16px;padding:15px}.admin-upload-preview{align-items:center;background:var(--cream-deep);color:var(--muted);display:flex;flex-shrink:0;height:82px;justify-content:center;width:66px}.admin-upload-preview img{height:100%;object-fit:cover;width:100%}.admin-upload>div:last-child{display:grid;gap:6px}.admin-upload strong{font-family:var(--serif);font-size:12.5px;font-weight:600}.admin-upload p{color:var(--muted);font-size:10.5px;line-height:1.5;margin:0}.admin-upload input[type=file]{display:none}.offers-head-chips{display:flex;flex-wrap:wrap;gap:8px}.offers-head-chips span{align-items:center;background:var(--cream);border:1px solid var(--line);color:var(--ink-soft);display:inline-flex;font-size:10.5px;gap:6px;padding:6px 11px}.offers-head-chips svg{color:var(--clay)}.offers-forms{display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:20px}.admin-form{display:grid;gap:12px}.admin-form-badge{align-items:center;color:var(--muted);display:inline-flex;font-size:10px;gap:5px}.admin-input-action{align-items:center;border:1px solid var(--line-strong);display:flex}.admin-input-action input{border:0;flex:1}.admin-input-action input:focus{border:0}.admin-input-action button{align-items:center;background:transparent;border:0;border-left:1px solid var(--line);color:var(--muted);cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:38px}.admin-input-action button:hover{color:var(--ink)}.offers-lists{display:grid;gap:14px;grid-template-columns:1fr 1fr}.offer-list{display:grid;gap:9px}.offer-card{border:1px solid var(--line);padding:12px 14px}.offer-card-main{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.offer-card-main div strong{display:block;font-family:var(--serif);font-size:12.5px;font-weight:600}.offer-card-main div span{color:var(--muted);font-size:10.5px}.offer-value{background:var(--accent-soft);border:1px solid rgba(167,102,77,.3);color:var(--clay);flex-shrink:0;font-family:var(--serif);font-size:12.5px;font-weight:600;padding:3px 9px}.offer-card-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:9.5px;gap:6px 12px;margin-top:8px}.offer-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.offer-card-actions .admin-ghost{font-size:10px;padding:6px 10px}.coupon-code{align-items:center;background:var(--cream-deep);border:1px dashed var(--line-strong);color:var(--ink);cursor:pointer;display:inline-flex;font-family:monospace;font-size:11px;gap:6px;letter-spacing:.06em;padding:5px 9px}.coupon-code:hover{border-color:var(--ink)}.user-grid{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);padding-top:14px}.user-card{border:1px solid var(--line);display:grid;gap:11px;padding:14px}.user-card.is-blocked{background:#a4432f0a;border-color:#a4432f4d}.user-card-head{align-items:center;display:flex;gap:10px}.user-card-head>div{flex:1;min-width:0}.user-card-head strong{display:block;font-family:var(--serif);font-size:12.5px;font-weight:600}.user-card-head>div span{color:var(--muted);display:block;font-size:9.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card-details{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;gap:5px;padding:9px 0}.user-card-details span{align-items:center;color:var(--muted);display:flex;font-size:10px;gap:6px}.user-card-stats{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.user-card-stats strong{display:block;font-family:var(--serif);font-size:11.5px;font-weight:600}.user-card-stats span{color:var(--muted);font-size:8.5px;letter-spacing:.05em;text-transform:uppercase}.user-card-foot{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.user-card-foot>span{color:var(--muted);font-size:9px}.user-card-foot .admin-ghost{font-size:9.5px;padding:5px 9px}.approval-list{display:grid;gap:12px}.approval-card{background:var(--cream);border:1px solid var(--line);padding:clamp(14px,2vw,20px)}.approval-card.status-approved{border-left:3px solid #3a6b3e}.approval-card.status-rejected{border-left:3px solid #a4432f}.approval-head{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.approval-type{background:var(--cream-deep);border:1px solid var(--line);color:var(--clay);display:inline-block;font-size:8.5px;letter-spacing:.1em;margin-bottom:6px;padding:3px 8px;text-transform:uppercase}.approval-head h3{font-size:1.15rem;font-weight:500;margin:0}.approval-head p{color:var(--muted);font-size:10.5px;margin:4px 0 0}.approval-payload{background:var(--cream-soft);border:1px solid var(--line);display:grid;gap:7px;grid-template-columns:repeat(4,1fr);margin-top:12px;padding:12px}.approval-payload div span{color:var(--muted);display:block;font-size:8.5px;letter-spacing:.06em;text-transform:capitalize}.approval-payload div strong{display:block;font-size:10.5px;font-weight:500;overflow-wrap:anywhere}.approval-note,.approval-staff-note{color:var(--muted);font-size:10.5px;margin:10px 0 0}.approval-actions{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px}.approval-actions input{background:var(--cream);border:1px solid var(--line);color:var(--ink);flex:1;font-family:var(--sans);font-size:11px;min-width:180px;padding:8px 10px}.approval-actions .admin-primary,.approval-actions .admin-ghost{padding:8px 13px}.review-admin-grid{display:grid;gap:11px;grid-template-columns:repeat(2,1fr)}.review-admin-card{border:1px solid var(--line);padding:14px}.review-admin-card.is-low{background:#a4432f0a;border-color:#a4432f47}.review-admin-card.is-hidden{opacity:.55}.review-admin-head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.review-admin-stars{color:var(--clay);display:flex;gap:1px}.review-admin-head strong{display:block;font-family:var(--serif);font-size:12px;font-weight:600;margin-top:3px}.review-admin-card h4{font-family:var(--serif);font-size:12.5px;font-weight:600;margin:9px 0 4px}.review-admin-card>p{color:var(--ink-soft);font-size:11px;line-height:1.6;margin:0}.review-admin-foot{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:7px;justify-content:space-between;margin-top:10px;padding-top:9px}.review-admin-foot span{color:var(--muted);font-size:9px}.review-admin-foot .admin-ghost{font-size:9px;padding:4px 8px}.complaints-grid{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.complaint-card{background:var(--cream);border:1px solid var(--line);border-left:3px solid var(--line-strong);padding:16px}.complaint-card.severity-high{border-left-color:#a4432f}.complaint-card.severity-medium{border-left-color:#b58a3f}.complaint-card.severity-low{border-left-color:#3a6b3e}.complaint-card.is-resolved{opacity:.72}.complaint-head{display:flex;gap:10px;justify-content:space-between}.complaint-severity{color:var(--clay);font-size:8.5px;letter-spacing:.1em;text-transform:uppercase}.complaint-head h3{font-size:1.05rem;font-weight:500;margin:2px 0}.complaint-head p{color:var(--muted);font-size:10px;margin:0}.complaint-message{border-left:2px solid var(--line);color:var(--ink-soft);font-size:11.5px;line-height:1.6;margin:12px 0;padding-left:12px}.complaint-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:9.5px;gap:5px 12px}.complaint-actions{align-items:flex-end;border-top:1px solid var(--line);display:grid;gap:9px;grid-template-columns:1fr;margin-top:12px;padding-top:11px}.complaint-actions .admin-field{min-width:120px}.complaint-remarks{grid-column:1 / -1}.complaint-remarks textarea{min-height:54px;resize:vertical}.complaint-action-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.complaint-action-buttons .admin-primary,.complaint-action-buttons .admin-ghost{padding:9px 13px}.complaint-note{background:var(--cream-deep);color:var(--ink-soft);font-size:10px;line-height:1.6;margin-top:12px;padding:9px 11px}.complaint-resolved{border-top:1px solid var(--line);display:grid;gap:9px;margin-top:12px;padding-top:11px}.complaint-readonly span{color:var(--muted);display:block;font-size:8px;letter-spacing:.09em;text-transform:uppercase}.complaint-readonly strong,.complaint-readonly p{font-size:11px;font-weight:500;line-height:1.55;margin-top:3px}.complaint-readonly p{color:var(--ink-soft)}.complaint-restore{justify-self:start;margin-top:2px}[data-theme=dark] .product-media img,[data-theme=dark] .hero-image img,[data-theme=dark] .about-hero img,[data-theme=dark] .shop-header-image img{filter:brightness(.92)}[data-theme=dark] .cart-drawer,[data-theme=dark] .search-panel,[data-theme=dark] .mobile-drawer,[data-theme=dark] .site-header{background:var(--cream)}[data-theme=dark] .theme-menu,[data-theme=dark] .user-menu-panel{box-shadow:0 24px 60px #00000080}[data-theme=dark] .auth-card,[data-theme=dark] .save-modal,[data-theme=dark] .chat-panel,[data-theme=dark] .admin-product-form{box-shadow:0 40px 90px #0000008c}@media(max-width:1180px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dash-charts,.offers-forms,.offers-lists,.dash-lower,.dash-lower-two{grid-template-columns:1fr}.metric-card:nth-child(3n) .metric-filter-panel{left:0;right:auto}.user-grid{grid-template-columns:repeat(2,1fr)}.dash-customers{display:grid;gap:10px}}@media(max-width:980px){.admin-sidebar{height:100vh;left:0;position:fixed;top:0;transform:translate(-100%);transition:transform .24s var(--ease);width:250px}.admin-shell.is-mobile-open .admin-sidebar{transform:translate(0)}.admin-shell.is-collapsed .admin-sidebar{width:250px}.admin-shell.is-collapsed .admin-sidebar-logo{display:block;opacity:1;width:auto}.admin-shell.is-collapsed .admin-sidebar-profile div,.admin-shell.is-collapsed .admin-nav a span,.admin-shell.is-collapsed .admin-nav a b,.admin-shell.is-collapsed .admin-pending-note span,.admin-shell.is-collapsed .admin-logout span{display:flex}.admin-shell.is-collapsed .admin-nav a{justify-content:flex-start;padding:9px 12px}.admin-collapse{display:none}.admin-mobile-close,.admin-menu-button{display:inline-flex}.admin-shell.is-mobile-open .admin-mobile-scrim{background:#0e140e80;display:block;inset:0;position:fixed;z-index:35}.admin-today{display:none}.admin-login{grid-template-columns:1fr}.admin-login-brand{padding:30px 24px}.admin-login-copy{padding:24px 0}.admin-login-foot{display:none}.admin-page-head{flex-direction:column}.account-grid,.wishlist-note,.review-admin-grid,.complaints-grid{grid-template-columns:1fr}.account-head-stats{gap:18px}}@media(max-width:760px){.metric-grid,.admin-field-grid,.inventory-stats,.approval-payload{grid-template-columns:1fr 1fr}.admin-field-grid,.user-grid{grid-template-columns:1fr}.account-tabs .account-logout{margin-left:0}.collection-bar,.collection-head{align-items:stretch;flex-direction:column}.wishlist-loading,.auth-row,.auth-methods{grid-template-columns:1fr}.admin-topbar{flex-wrap:wrap;gap:10px}.admin-topbar-side{width:100%}.admin-page{padding:16px}.chat-panel{bottom:84px;right:12px}.metric-filter-panel{bottom:12px;left:12px!important;max-height:70vh;overflow-y:auto;position:fixed;right:12px!important;top:auto;width:auto}.overview-row{grid-template-columns:84px 1fr auto}.overview-row>span:last-child{display:none}}@media(max-width:560px){.metric-grid,.inventory-stats,.admin-field-grid,.approval-payload,.dash-review-summary{grid-template-columns:1fr}.auth-socials{grid-template-columns:repeat(2,1fr)}.account-head{align-items:flex-start}.account-head-stats{flex-wrap:wrap}.account-head-stats div{text-align:left}.admin-page-head h2{font-size:1.5rem}.admin-modal-head,.admin-form-body,.admin-modal-foot{padding-left:16px;padding-right:16px}.admin-upload,.mood-banner{align-items:flex-start;flex-direction:column}}.home-review-rail{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:34px 0 8px;padding-bottom:8px}.home-review-all{align-items:center;border-bottom:1px solid rgba(254,252,224,.4);display:inline-flex;font-size:9px;gap:6px;letter-spacing:.12em;margin-top:20px;padding-bottom:4px;text-transform:uppercase}.home-review-all:hover{border-color:currentColor}.home-review-card{border:1px solid rgba(254,252,224,.18);display:flex;flex-direction:column;gap:12px;padding:22px}.home-review-card blockquote{font-family:var(--serif);font-size:clamp(1.15rem,1.5vw,1.45rem);font-style:italic;line-height:1.35;margin:0;max-width:none}.home-review-title{font-family:var(--sans);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.home-review-card .testimonial-author{gap:12px;margin-top:auto}.home-review-card .testimonial-author p{font-size:9px}.home-reviews{min-width:0}.home-reviews .testimonial-inner{max-width:none;min-width:0;overflow:hidden;width:100%}.newsletter-help{align-items:center;color:var(--ink-soft);display:flex;flex-wrap:wrap;font-size:10px;gap:2px;letter-spacing:.04em;margin-top:14px;white-space:nowrap}.newsletter-help .inline-chat-link{display:inline-flex;font-size:10px;vertical-align:middle}@media(min-width:901px){.filters{max-height:calc(100vh - var(--header-height) - 44px);overflow-y:auto;padding-right:8px;scrollbar-width:thin}.filters::-webkit-scrollbar{width:4px}.filters::-webkit-scrollbar-thumb{background:var(--line-strong)}}.subcategory-tabs{display:flex;flex-wrap:nowrap;gap:8px;margin:22px auto 0;max-width:var(--max-width);overflow-x:auto;padding:0 var(--page-pad);scrollbar-width:none}.subcategory-tabs::-webkit-scrollbar{display:none}.subcategory-tabs button{background:transparent;border:1px solid var(--line);color:var(--muted);flex-shrink:0;font-size:9px;letter-spacing:.11em;padding:8px 13px;text-transform:uppercase;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}.subcategory-tabs button span{color:inherit;margin-left:5px;opacity:.6}.subcategory-tabs button:hover,.subcategory-tabs button.active{background:var(--ink);border-color:var(--ink);color:var(--cream)}.bag-edit-panel{border:1px solid var(--line-strong);margin:0 auto 18px;max-width:var(--max-width);padding:clamp(22px,3vw,34px)}.bag-edit-head{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:22px}.bag-edit-head h2{font-family:var(--serif);font-size:clamp(1.7rem,2.4vw,2.4rem);font-weight:400;margin:6px 0 8px}.bag-edit-head p{color:var(--muted);font-size:11px;line-height:1.6;max-width:520px}.bag-edit-list{display:flex;flex-direction:column}.bag-edit-item{align-items:center;border-top:1px solid var(--line);display:flex;gap:16px;padding:16px 0}.bag-edit-item img{background:var(--cream-deep);height:92px;object-fit:cover;width:72px}.bag-edit-info{flex:1;min-width:0}.bag-edit-info h3{font-family:var(--serif);font-size:1.2rem;font-weight:500}.bag-edit-info>p{color:var(--muted);font-size:10px;margin-top:4px}.bag-edit-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.bag-edit-actions .text-link{align-items:center;background:transparent;border:0;color:var(--muted);display:inline-flex;font-size:9px;gap:6px;letter-spacing:.06em;text-transform:uppercase}.bag-edit-actions .text-link:hover{color:var(--ink)}.bag-edit-actions .text-link.danger:hover{color:#a5432f}.bag-edit-empty{border-top:1px solid var(--line);color:var(--muted);font-size:12px;padding-top:18px}.bag-edit-item>strong{font-size:12px;white-space:nowrap}.delivery-check{border:1px solid var(--line);margin-top:20px;padding:16px}.delivery-check-head{align-items:flex-start;display:flex;gap:10px}.delivery-check-head strong{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.delivery-check-head p{color:var(--muted);font-size:10px;margin-top:3px}.delivery-check-row{display:flex;gap:8px;margin-top:12px}.delivery-check-row input{background:transparent;border:1px solid var(--line-strong);color:var(--ink);flex:1;font-size:12px;min-width:0;padding:10px 12px}.delivery-check-row .button{flex-shrink:0;padding:0 18px}.delivery-error{color:#a5432f;font-size:10px;margin-top:10px}.delivery-result{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.delivery-fastest{font-size:11px}.delivery-fastest strong{color:var(--ink)}.delivery-result ul{display:flex;flex-direction:column;gap:6px;list-style:none;margin:12px 0 0;padding:0}.delivery-result li{color:var(--muted);display:flex;font-size:10px;justify-content:space-between;gap:10px}.delivery-note{color:var(--muted);font-size:9px;line-height:1.5;margin-top:12px}.review-show-all{display:flex;justify-content:center;margin-top:26px}.order-select-all{border-top:1px solid var(--line);padding:10px 0 2px}.order-select-all .checkbox-field{font-size:9px}.order-item{position:relative}.order-item-check{align-items:center;display:flex;flex-shrink:0}.order-item-check input{accent-color:var(--ink);cursor:pointer;height:14px;width:14px}.order-item.is-unselected{opacity:.45}.order-item-edit{margin-top:5px}.order-item-edit a,.order-item-edit button{background:none;border:0;color:var(--muted);cursor:pointer;font:inherit;font-size:8px;padding:0;text-decoration:underline;text-underline-offset:2px}.auth-channel-toggle{background:var(--cream-deep);display:flex;gap:4px;padding:4px}.auth-channel-toggle button{align-items:center;background:transparent;border:0;color:var(--muted);display:inline-flex;flex:1;font-size:10px;gap:6px;justify-content:center;letter-spacing:.06em;padding:9px 10px;text-transform:uppercase}.auth-channel-toggle button.active{background:var(--cream);color:var(--ink)}.auth-split{display:grid;gap:12px;grid-template-columns:1fr 1fr}.auth-forgot-link{align-self:flex-end;font-size:10px;margin-top:-4px}[data-theme=dark] .product-heart{background:#10150fdb;box-shadow:inset 0 0 0 1px #f0ecda47;color:#f0ecda}[data-theme=dark] .product-heart.is-saved{color:var(--clay)}[data-theme=dark] .product-heart:hover:after{background:#f0ecda1a}[data-theme=dark] .site-footer{background:#10150f;border-top:1px solid var(--line);color:#f0ecda}[data-theme=dark] .site-footer .logo,[data-theme=dark] .footer-column h4,[data-theme=dark] .footer-column>a,[data-theme=dark] .footer-bottom p,[data-theme=dark] .footer-legal a{color:#f0ecda}[data-theme=dark] .footer-brand>p,[data-theme=dark] .footer-newsletter>p,[data-theme=dark] .footer-socials a{color:#f0ecdaa6}[data-theme=dark] .footer-form{border-color:#f0ecda4d}[data-theme=dark] .footer-form input{color:#f0ecda}[data-theme=dark] .testimonial{background:#10150f;color:#f0ecda}[data-theme=dark] .testimonial .eyebrow{color:#f0ecda99}[data-theme=dark] .testimonial .stars{color:#f0ecda}[data-theme=dark] .testimonial .author-line{background:#f0ecda66}[data-theme=dark] .testimonial-author p span{color:#f0ecda8c}[data-theme=dark] .testimonial-side{border-left-color:#f0ecda2e}[data-theme=dark] .testimonial-side span{color:#f0ecda99}[data-theme=dark] .home-review-card{border-color:#f0ecda2e}[data-theme=dark] .home-review-all{border-color:#f0ecda66}@media(max-width:900px){.bag-edit-head{align-items:flex-start;flex-direction:column}.filters{max-height:none;overflow:visible;padding-right:0}.home-review-rail{grid-template-columns:1fr}}@media(max-width:560px){.auth-split{grid-template-columns:1fr}.bag-edit-item{align-items:flex-start;flex-wrap:wrap}.bag-edit-item>strong{margin-left:88px}}.complaint-page{display:grid;gap:clamp(30px,5vw,80px);grid-template-columns:.9fr 1.1fr;margin:0 auto;max-width:var(--max-width);padding:clamp(40px,7vw,110px) var(--page-pad) clamp(70px,8vw,120px)}.complaint-intro h1{font-family:var(--serif);font-size:clamp(2.2rem,4vw,3.6rem);font-weight:400;line-height:1.08;margin:14px 0 18px}.complaint-intro h1 em{font-style:italic}.complaint-intro>p{color:var(--ink-soft);font-size:13px;line-height:1.7;max-width:46ch}.complaint-intro ul{display:flex;flex-direction:column;gap:9px;list-style:none;margin:24px 0 0;padding:0}.complaint-intro li{align-items:flex-start;color:var(--muted);display:flex;font-size:11px;gap:9px;line-height:1.5}.complaint-intro li svg{flex-shrink:0;margin-top:1px}.complaint-form-wrap{border:1px solid var(--line-strong);padding:clamp(22px,3vw,40px)}.complaint-form{display:flex;flex-direction:column;gap:16px}.complaint-form-split{display:grid;gap:16px;grid-template-columns:1fr 1fr}.complaint-form textarea{resize:vertical}.complaint-helper{color:var(--muted);font-size:9px;letter-spacing:.03em;margin-top:-4px}.complaint-form .button{align-self:flex-start}.complaint-done{align-items:flex-start;display:flex;flex-direction:column;gap:12px;padding:12px 0}.complaint-done>span{align-items:center;border:1px solid var(--line-strong);border-radius:50%;display:inline-flex;height:46px;justify-content:center;width:46px}.complaint-done h2{font-family:var(--serif);font-size:1.9rem;font-weight:400}.complaint-done p{color:var(--muted);font-size:12px;line-height:1.65;max-width:44ch}.complaint-done-actions{align-items:center;display:flex;flex-wrap:wrap;gap:18px;margin-top:8px}@media(max-width:900px){.complaint-page,.complaint-form-split{grid-template-columns:1fr}}@media(min-width:981px){.filters{max-height:calc(100vh - var(--header-height) - 44px);overflow-y:auto;padding-right:10px;scrollbar-width:thin}.filters::-webkit-scrollbar{width:5px}.filters::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}}.reviews-page{margin:0 auto;max-width:var(--max-width);padding:0 var(--page-pad) clamp(70px,9vw,130px)}.reviews-hero{border-bottom:1px solid var(--line);padding:clamp(45px,7vw,95px) 0 clamp(35px,5vw,60px)}.reviews-hero h1{font-family:var(--serif);font-size:clamp(2.4rem,5vw,4.6rem);font-weight:400;letter-spacing:-.03em;line-height:1;margin:18px 0 0;max-width:14ch}.reviews-lede{color:var(--ink-soft);font-size:12px;line-height:1.8;margin-top:20px;max-width:54ch}.reviews-summary{display:flex;flex-wrap:wrap;gap:clamp(24px,5vw,70px);margin-top:32px}.reviews-summary div{display:flex;flex-direction:column;gap:4px}.reviews-summary strong{font-family:var(--serif);font-size:1.9rem;font-weight:500;line-height:1}.reviews-summary span{color:var(--muted);font-size:8px;letter-spacing:.13em;text-transform:uppercase}.reviews-body{padding-top:clamp(32px,5vw,55px)}.reviews-note{color:var(--muted);font-size:11px}.reviews-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.review-card{background:var(--cream-soft);border:1px solid var(--line);display:flex;flex-direction:column;gap:13px;padding:24px}.review-card .stars{color:var(--ink)}.review-card-title{font-size:9px;font-weight:500;letter-spacing:.11em;text-transform:uppercase}.review-card blockquote{font-family:var(--serif);font-size:clamp(1.1rem,1.5vw,1.35rem);font-style:italic;line-height:1.4;margin:0}.review-card-author{align-items:center;display:flex;gap:12px;margin-top:auto;padding-top:10px}.review-card-author .author-line{background:var(--line-strong)}.review-card-author p{font-size:9px;letter-spacing:.1em;text-transform:uppercase}.review-card-author p span{color:var(--muted);display:block;font-size:8px;letter-spacing:.06em;margin-top:3px;text-transform:none}.reviews-back{margin-top:36px}@media(max-width:900px){.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.reviews-grid{grid-template-columns:1fr}}.form-section-boxed .field input,.form-section-boxed .field select,.form-section-boxed .field textarea{background:var(--cream-soft);border:1px solid var(--line-strong);border-radius:0;padding:12px 13px}.form-section-boxed .field input:focus,.form-section-boxed .field select:focus,.form-section-boxed .field textarea:focus{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.form-section-boxed .field select{background-color:var(--cream-soft)}.order-edit-toggle{background:none;border:0;border-bottom:1px solid var(--line-strong);color:var(--ink);cursor:pointer;font:inherit;font-size:9px;letter-spacing:.1em;padding:0 0 3px;text-transform:uppercase}.order-edit-toggle:hover{border-color:var(--ink)}.order-edit-note{background:var(--cream-deep);color:var(--ink-soft);font-size:9px;line-height:1.6;margin:8px 0 4px;padding:9px 11px}.order-item-edit-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.order-item-edit-row .text-link{font-size:8px;gap:4px}.qty-stepper{align-items:center;border:1px solid var(--line-strong);display:inline-flex}.qty-stepper button{align-items:center;background:none;border:0;color:var(--ink);cursor:pointer;display:inline-flex;height:26px;justify-content:center;width:26px}.qty-stepper button:hover{background:var(--cream-deep)}.qty-stepper span{font-size:10px;min-width:24px;text-align:center}.bag-selection-bar{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:space-between;padding:4px 0 12px}.bag-selection-bar .checkbox-field{margin-top:0}.bag-selection-bar>span{color:var(--muted);font-size:8px;letter-spacing:.08em;text-transform:uppercase}.cart-item{position:relative}.cart-item-check{align-items:center;display:flex;padding-top:3px}.cart-item-check input{accent-color:var(--ink);cursor:pointer;height:14px;width:14px}.cart-item.is-unselected{opacity:.45}.button.is-disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.search-select,.multi-select{position:relative;width:100%}.search-select-trigger{align-items:center;background:var(--surface-raised);border:1px solid var(--border);color:var(--text);display:flex;font-size:12px;gap:8px;justify-content:space-between;min-height:38px;padding:8px 10px;text-align:left;width:100%}.search-select-trigger:hover,.search-select-trigger.is-open{border-color:var(--border-strong)}.search-select-trigger .is-placeholder{color:var(--text-muted)}.search-select-trigger svg{flex-shrink:0}.search-select.is-disabled .search-select-trigger,.multi-select.is-disabled .search-select-trigger{cursor:not-allowed;opacity:.55}.search-select-pop{background:var(--surface-raised);border:1px solid var(--border-strong);box-shadow:0 18px 40px #141a132e;left:0;max-height:290px;min-width:100%;overflow:hidden;position:absolute;top:calc(100% + 4px);width:max(100%,230px);z-index:400}.search-select-search{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:7px;padding:8px 10px}.search-select-search input{background:transparent;border:0;color:var(--text);font-size:12px;outline:0;padding:3px 0;width:100%}.search-select-list{max-height:220px;overflow-y:auto;padding:4px}.search-select-list button{background:transparent;border:0;color:var(--text);display:flex;font-size:12px;gap:8px;padding:7px 9px;text-align:left;width:100%}.search-select-list button:hover{background:var(--surface-sunken)}.search-select-list button.is-selected{background:var(--accent-soft);font-weight:500}.search-select-empty{color:var(--text-muted);font-size:11px;padding:10px}.multi-select-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.multi-select-chips>span{align-items:center;background:var(--surface-sunken);border:1px solid var(--border);display:inline-flex;font-size:10px;gap:5px;padding:4px 7px}.multi-select-chips button{align-items:center;background:transparent;border:0;color:var(--text-muted);display:inline-flex;padding:0}.multi-select-chips button:hover{color:var(--text)}.multi-select-check{align-items:center;border:1px solid var(--border-strong);display:inline-flex;flex-shrink:0;height:14px;justify-content:center;width:14px}.search-select-list button.is-selected .multi-select-check{background:var(--text);border-color:var(--text);color:var(--surface)}.export-button{align-items:center;background:transparent;border:1px solid var(--border);color:var(--text-soft);display:inline-flex;font-size:10px;gap:6px;letter-spacing:.06em;padding:7px 10px;text-transform:uppercase;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease);white-space:nowrap}.export-button:hover{background:var(--surface-sunken);border-color:var(--border-strong);color:var(--text)}.export-button.is-compact{border-radius:50%;height:26px;justify-content:center;padding:0;width:26px}.export-button:disabled{opacity:.6}.metric-label a,.metric-value-link{color:inherit;text-decoration:none}.metric-label a:hover{text-decoration:underline;text-underline-offset:3px}.metric-value-link{display:block}.metric-value-link:hover .metric-value{color:var(--accent)}.metric-card-actions{align-items:center;display:flex;gap:6px}.metric-card-actions .metric-filter-button{position:static}.metric-insights-hint{color:var(--text-muted);font-size:8px;letter-spacing:.1em;margin-top:8px;text-transform:uppercase}.metric-insights-hint a{color:var(--text-soft);text-decoration:underline;text-underline-offset:2px}.metric-explainer{background:var(--surface-raised);border:1px solid var(--border);display:grid;gap:18px;grid-template-columns:1fr 1fr;margin-top:20px;padding:20px 22px}.metric-explainer h3{font-family:var(--serif);font-size:1.25rem;font-weight:500;margin-bottom:8px}.metric-explainer p{color:var(--text-muted);font-size:11px;line-height:1.65}.metric-explainer ul{color:var(--text-muted);display:flex;flex-direction:column;font-size:11px;gap:5px;line-height:1.5;list-style:disc;margin:8px 0 0;padding-left:16px}.metric-explainer a{color:var(--text);font-size:10px;text-decoration:underline;text-underline-offset:3px}.recent-row a,.recent-order-link{color:inherit;text-decoration:none}.recent-row a:hover strong,.recent-order-link:hover{text-decoration:underline;text-underline-offset:3px}.admin-page-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:16px;position:relative;z-index:30}.admin-page-toolbar .admin-search{flex:1;min-width:220px}.toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.insight-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:18px}.insight-head h2{font-family:var(--serif);font-size:clamp(1.7rem,2.4vw,2.4rem);font-weight:400}.insight-head p{color:var(--text-muted);font-size:11px;margin-top:5px}.insight-stats{display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:18px}.insight-stats>div{background:var(--surface-raised);border:1px solid var(--border);padding:16px}.insight-stats span{color:var(--text-muted);display:block;font-size:9px;letter-spacing:.09em;text-transform:uppercase}.insight-stats strong{display:block;font-family:var(--serif);font-size:1.55rem;font-weight:500;margin-top:6px}.insight-grid{display:grid;gap:18px;grid-template-columns:1.4fr 1fr;margin-bottom:18px}.insight-bars{display:flex;flex-direction:column;gap:9px;margin-top:8px}.insight-bar{align-items:center;display:grid;gap:10px;grid-template-columns:92px 1fr 78px;font-size:11px}.insight-bar i{background:var(--text);display:block;height:2px;min-width:2px}.insight-bar span:last-child{color:var(--text-muted);text-align:right}.insight-orders .admin-table{font-size:11px}.order-detail-grid{display:grid;gap:18px;grid-template-columns:1.5fr 1fr}.order-detail-card{background:var(--surface-raised);border:1px solid var(--border);padding:20px}.order-detail-card h3{font-family:var(--serif);font-size:1.35rem;font-weight:500;margin-bottom:12px}.order-detail-meta{display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:16px}.order-detail-meta div span{color:var(--text-muted);display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.order-detail-meta div strong{display:block;font-size:12px;margin-top:3px}.order-detail-address{color:var(--text-muted);font-size:11px;line-height:1.6;white-space:pre-wrap}.order-detail-notes{background:var(--surface-sunken);color:var(--text-soft);font-size:11px;line-height:1.55;margin-top:12px;max-height:160px;overflow:auto;padding:10px 12px;white-space:pre-wrap}.order-status-row{align-items:end;display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.order-status-row .admin-field{flex:1;min-width:150px}.customer-orders-modal{background:var(--surface-raised);border:1px solid var(--border-strong);box-shadow:0 40px 90px #141a1359;max-height:86vh;max-width:820px;overflow-y:auto;padding:22px;width:100%}.customer-orders-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px}.customer-orders-head h3{font-family:var(--serif);font-size:1.5rem;font-weight:500}.customer-orders-head p{color:var(--text-muted);font-size:11px;margin-top:4px}.customer-order-row{border-top:1px solid var(--border);display:grid;gap:8px;grid-template-columns:1fr auto auto auto;padding:11px 0;font-size:11px}.customer-order-row a{color:var(--text);text-decoration:underline;text-underline-offset:2px}.user-card{cursor:pointer}.user-card-orders-hint{color:var(--text-muted);font-size:9px;letter-spacing:.07em;text-transform:uppercase}.user-card-details span,.complaint-message,.complaint-meta span,.approval-payload strong,.review-admin-card p{overflow-wrap:anywhere}.user-card-details span{line-height:1.45;max-height:3.2em;overflow:auto;scrollbar-width:thin}.complaint-message{line-height:1.65;max-height:190px;overflow:auto;padding-right:4px;white-space:pre-wrap}.complaint-explainer{background:var(--surface-raised);border:1px solid var(--border);display:grid;gap:18px;grid-template-columns:1.15fr 1fr;margin-bottom:18px;padding:20px 22px}.complaint-explainer h3{font-family:var(--serif);font-size:1.3rem;font-weight:500;margin-bottom:7px}.complaint-explainer p{color:var(--text-muted);font-size:11px;line-height:1.65}.complaint-explainer ul{color:var(--text-muted);display:flex;flex-direction:column;font-size:11px;gap:5px;line-height:1.5;list-style:disc;margin:7px 0 0;padding-left:16px}.complaint-source-form{background:var(--surface-raised);border:1px solid var(--border);margin-bottom:18px;padding:20px}.complaint-source-form h3{font-family:var(--serif);font-size:1.3rem;font-weight:500;margin-bottom:4px}.complaint-source-form>p{color:var(--text-muted);font-size:11px;margin-bottom:14px}.complaint-source-form .admin-field-grid{margin-bottom:12px}.complaint-source-form textarea{min-height:90px}.complaint-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.complaint-badges span{background:var(--surface-sunken);border:1px solid var(--border);color:var(--text-muted);font-size:8px;letter-spacing:.08em;padding:3px 6px;text-transform:uppercase}.analytics-grid{display:grid;gap:18px;grid-template-columns:1.4fr 1fr;margin-bottom:18px}.analytics-list{display:flex;flex-direction:column;gap:10px}.analytics-row{align-items:center;display:grid;font-size:11px;gap:10px;grid-template-columns:130px 1fr 70px 90px}.analytics-row i{background:var(--text);display:block;height:2px;min-width:2px}.analytics-row strong{text-align:right}.analytics-row span:last-child{color:var(--text-muted);text-align:right}.analytics-kpi-grid{display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:18px}.analytics-kpi{background:var(--surface-raised);border:1px solid var(--border);padding:16px}.analytics-kpi span{color:var(--text-muted);display:block;font-size:9px;letter-spacing:.09em;text-transform:uppercase}.analytics-kpi strong{display:block;font-family:var(--serif);font-size:1.6rem;font-weight:500;margin-top:5px}.analytics-kpi a{color:var(--text-muted);font-size:9px;text-decoration:underline;text-underline-offset:2px}.marketing-grid{display:grid;gap:18px;grid-template-columns:1fr 1fr;margin-bottom:18px}.marketing-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.marketing-links a{border:1px solid var(--border);color:var(--text-soft);font-size:9px;letter-spacing:.06em;padding:7px 10px;text-decoration:none;text-transform:uppercase}.marketing-links a:hover{background:var(--surface-sunken);color:var(--text)}.tag-editor{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.tag-editor>span{align-items:center;background:var(--surface-sunken);border:1px solid var(--border);display:inline-flex;font-size:10px;gap:5px;padding:4px 7px}.tag-editor>span button{background:transparent;border:0;color:var(--text-muted);display:inline-flex;padding:0}.tag-hints{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:9px;gap:5px;margin-top:6px}.tag-hints button{background:var(--surface-sunken);border:1px solid var(--border);color:var(--text-soft);font-size:9px;padding:3px 7px}.tag-hints button:hover{background:var(--accent-soft)}.video-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.video-row{align-items:center;border:1px solid var(--border);display:flex;gap:10px;padding:8px 10px}.video-row video{background:var(--surface-sunken);height:44px;object-fit:cover;width:66px}.video-row span{color:var(--text-muted);flex:1;font-size:10px;overflow-wrap:anywhere}.video-row button{background:transparent;border:0;color:var(--text-muted);display:inline-flex;padding:2px}.video-row button:hover{color:var(--text)}.restore-inline{align-items:center;display:inline-flex;gap:6px}.restore-inline input{border:1px solid var(--border);font-size:11px;padding:5px 6px;width:68px}@media(max-width:1180px){.insight-grid,.order-detail-grid,.analytics-grid,.marketing-grid,.metric-explainer,.complaint-explainer{grid-template-columns:1fr}.insight-stats,.analytics-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.insight-stats,.analytics-kpi-grid,.order-detail-meta{grid-template-columns:1fr}.analytics-row{grid-template-columns:96px 1fr 58px}.analytics-row span:last-child{display:none}.customer-order-row{grid-template-columns:1fr auto}}.tag-input-row{align-items:stretch;display:flex;gap:8px}.tag-input-row input{flex:1;min-width:0}.tag-input-row .admin-ghost{flex-shrink:0}.video-upload{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.video-upload span{align-items:center;color:var(--text-muted);display:inline-flex;font-size:10px;gap:5px}.complaint-source-actions{align-items:center;display:flex;gap:10px;margin-top:12px}.form-success{align-items:center;background:#5b804a1f;border:1px solid rgba(91,128,74,.4);color:#405a2f;display:flex;font-size:11px;gap:7px;margin:10px 0;padding:10px 12px}[data-theme=dark] .form-success{background:#78a46229;border-color:#78a46273;color:#b8d6a4}
