:root{--bg:#fff;--surface:#f6f6f3;--surface-2:#edece7;--white:#fff;--ink:#121212;--ink-soft:#54545c;--ink-faint:#8c8b92;--accent:#e0993c;--accent-deep:#c17a1e;--accent-soft:#fdecd0;--sale:#e5484d;--line:#1111111a;--line-soft:#1111110f;--font:"Poppins",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:ui-monospace,"SF Mono","Roboto Mono","Courier New",monospace;--fs-caption:.72rem;--fs-small:.86rem;--fs-body:.98rem;--fs-lead:1.1rem;--fs-h3:1.35rem;--fs-h2:clamp(1.7rem,3.2vw,2.3rem);--fs-h1:clamp(2.3rem,5vw,3.6rem);--max:1280px;--edge:clamp(1.25rem,4vw,3.5rem);--radius:10px;--radius-sm:6px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#121212;--surface:#1a1a1a;--surface-2:#222;--white:#1a1a1a;--ink:#fafafa;--ink-soft:#c8c8ce;--ink-faint:#8f8f96;--accent:#f0a94e;--accent-deep:#ffc169;--accent-soft:#2c2013;--sale:#ff6b6f;--line:#fafafa24;--line-soft:#fafafa12;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#fff;--surface:#f6f6f3;--surface-2:#edece7;--white:#fff;--ink:#121212;--ink-soft:#54545c;--ink-faint:#8c8b92;--accent:#e0993c;--accent-deep:#c17a1e;--accent-soft:#fdecd0;--sale:#e5484d;--line:#1111111a;--line-soft:#1111110f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--white)}.wrap{max-width:var(--max);padding-left:var(--edge);padding-right:var(--edge);margin:0 auto}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-deep)}h1,h2,h3,h4{font-family:var(--font);text-wrap:balance;margin:0;font-weight:600}.num{font-variant-numeric:tabular-nums}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.reveal-init{opacity:0;transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1);transform:translateY(14px)}.reveal-init.reveal-visible{opacity:1;transform:none}.grain{position:relative}.grain:after{content:"";pointer-events:none;mix-blend-mode:overlay;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}section,.section-pad{padding:clamp(3.5rem,7vw,6rem) 0}.center{text-align:center}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{font-size:var(--fs-small);letter-spacing:.02em;cursor:pointer;border:1px solid var(--ink);background:var(--ink);color:var(--bg);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.7rem;font-weight:500;text-decoration:none;transition:transform .25s,background .25s,color .25s,border-color .25s;display:inline-flex}.btn:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff;transform:translateY(-2px)}.btn.ghost{color:var(--ink);border-color:var(--ink);background:0 0}.btn.ghost:hover{background:var(--ink);color:var(--bg)}.btn.light{background:var(--white);border-color:var(--white);color:var(--ink)}.btn.light:hover{background:var(--accent);border-color:var(--accent);color:#fff}.btn.block{width:100%}.btn.small{font-size:var(--fs-caption);padding:.6rem 1.2rem}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn.google{background:var(--white);border-color:var(--line);color:var(--ink)}.btn.google:hover{background:var(--surface);border-color:var(--line);color:var(--ink)}.btn.google svg{width:1.1rem;height:1.1rem}.auth-divider{color:var(--ink-faint);font-size:var(--fs-caption);align-items:center;gap:.8rem;margin:1.3rem 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.topbar{background:var(--ink);color:var(--bg);font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:.08em;text-align:center;padding:.5rem var(--edge)}.verify-reminder-bar{color:#8a5b00;font-size:var(--fs-caption);padding:.65rem var(--edge);text-align:center;background:#fff1cc;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;font-weight:600;display:flex}.verify-reminder-bar a{color:#8a5b00;white-space:nowrap;font-weight:700;text-decoration:underline}header{z-index:50;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.bar{justify-content:space-between;align-items:center;gap:1rem;padding-top:1.05rem;padding-bottom:1.05rem;display:flex}.logo{font-family:var(--font);letter-spacing:.02em;flex-direction:column;flex-shrink:0;gap:.3rem;min-width:0;font-size:1.5rem;font-weight:700;line-height:1;text-decoration:none;display:flex}.logo small{font-family:var(--font-mono);letter-spacing:.34em;color:var(--ink-faint);text-transform:uppercase;white-space:nowrap;font-size:.56rem}nav.primary{align-items:center;gap:1.9rem;margin:0;padding:0;list-style:none;display:flex}nav.primary a{font-size:var(--fs-small);letter-spacing:.01em;white-space:nowrap;border-bottom:1px solid #0000;padding-bottom:3px;font-weight:500;text-decoration:none;transition:border-color .25s,color .25s}nav.primary a:hover,nav.primary a.is-active{border-color:var(--accent);color:var(--accent-deep)}.bar-actions{flex-shrink:0;align-items:center;gap:1.05rem;display:flex}.icon-btn{cursor:pointer;width:2rem;height:2rem;color:var(--ink);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}.icon-btn svg{width:19px;height:19px}.theme-toggle .theme-icon-sun{display:none}:root[data-theme=dark] .theme-toggle .theme-icon-sun{display:block}:root[data-theme=dark] .theme-toggle .theme-icon-moon{display:none}.bag-count{font-family:var(--font-mono);background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.6rem;display:flex;position:absolute;top:-4px;right:-6px}.user-notification-bell{position:relative}.user-notification-panel{background:var(--bg);border:1px solid var(--line);z-index:60;border-radius:12px;width:320px;max-width:90vw;position:absolute;top:calc(100% + .6rem);right:0;overflow:hidden;box-shadow:0 12px 32px #0000001f}.user-notification-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.user-notification-panel-head h3{margin:0;font-size:.92rem}.user-notification-empty{text-align:center;color:var(--ink-faint);font-size:var(--fs-small);padding:1.5rem 1rem}.user-notification-list{max-height:360px;overflow-y:auto}.user-notification-item{text-align:left;border:none;border-bottom:1px solid var(--line);cursor:pointer;width:100%;color:var(--ink);background:0 0;border-left:3px solid #0000;flex-direction:column;gap:.2rem;padding:.75rem 1rem;font-family:inherit;display:flex}.user-notification-item:last-child{border-bottom:none}.user-notification-item:hover{background:var(--surface)}.user-notification-item.is-unread{border-left-color:var(--accent);background:var(--surface)}.user-notification-item strong{font-size:.85rem}.user-notification-item span{color:var(--ink-soft);font-size:.8rem}.user-notification-item-date{font-size:.72rem;color:var(--ink-faint)!important}@media (width<=640px){.user-notification-panel{width:auto;position:fixed;top:4.2rem;left:.75rem;right:.75rem}}.menu-toggle{display:none}.mobile-nav{padding:0 var(--edge) 1.25rem;flex-direction:column;gap:.9rem;display:none}.mobile-nav.open{display:flex}.mobile-nav a{font-size:var(--fs-lead);font-weight:500;text-decoration:none}.marquee{border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface);overflow:hidden}.marquee-track{gap:3rem;padding:.5rem 0;animation:32s linear infinite scroll-left;display:inline-flex}.marquee span{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:3rem;display:inline-flex}.marquee span:after{content:"◆";color:var(--accent);margin-left:3rem;font-size:.55em}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(-50%)}}.breadcrumb{font-size:var(--fs-caption);color:var(--ink-faint);letter-spacing:.02em;flex-wrap:wrap;gap:.4rem;padding:1.4rem 0;display:flex}.breadcrumb a{color:var(--ink-faint);text-decoration:none}.breadcrumb a:hover{color:var(--accent-deep)}.breadcrumb .sep{opacity:.6}.breadcrumb .current{color:var(--ink)}.page-hero{background:var(--surface);border-bottom:1px solid var(--line);text-align:center;padding:clamp(2.5rem,6vw,4rem) 0}.page-hero .eyebrow{margin-bottom:.6rem;display:block}.page-hero h1{font-size:var(--fs-h1)}.page-hero p{max-width:52ch;color:var(--ink-soft);font-size:var(--fs-lead);margin:.9rem auto 0}.page-hero-banner{background-position:50%;background-size:cover;border-bottom:none;padding:clamp(3.5rem,9vw,6rem) 0;position:relative;overflow:hidden}.page-hero-overlay{background:linear-gradient(#0000008c,#0006);position:absolute;inset:0}.page-hero-banner .wrap{z-index:1;position:relative}.page-hero-banner .eyebrow{color:var(--accent-deep)}.page-hero-banner h1{color:#fff}.page-hero-banner p{color:#ffffffd9}.hero{min-height:min(86vh,720px);padding:0;position:relative;overflow:hidden}.slides{width:100%;height:min(86vh,720px);position:relative}.slide{opacity:0;visibility:hidden;color:#fff;flex-direction:column;justify-content:center;transition:opacity .9s;display:flex;position:absolute;inset:0}.slide.is-active{opacity:1;visibility:visible}.slide-bg{z-index:0;position:absolute;inset:0;transform:scale(1.08)}@keyframes kenburns{0%{transform:scale(1.12)}to{transform:scale(1)}}.slide.is-active .slide-bg{animation:7s cubic-bezier(.2,.6,.2,1) forwards kenburns}.slide-bg:after{content:"";background:linear-gradient(90deg,#000000b8 0%,#0006 45%,#0000001f 100%);position:absolute;inset:0}.slide-inner{z-index:1;max-width:var(--max);width:100%;padding:0 var(--edge);margin:0 auto;position:relative}.slide-copy{max-width:34rem}.slide-tag{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:.16em;text-transform:uppercase;opacity:.85;align-items:center;gap:.6rem;margin-bottom:.9rem;display:flex}.slide-tag:before{content:"";background:var(--accent);width:28px;height:1px}.slide h2{font-size:var(--fs-h1);color:#fff}.slide p{opacity:.88;max-width:34ch;font-size:var(--fs-lead);margin:1rem 0 1.6rem}.hero-swatch-1{background:radial-gradient(120% 100% at 15% 10%,#ffffff40,#0000 55%),linear-gradient(160deg,#a87a3a,#e0993c 55%,#ffe0ad 100%)}.hero-swatch-2{background:radial-gradient(120% 100% at 85% 15%,#ffffff40,#0000 55%),linear-gradient(155deg,#1f7a82,#2fa39a 55%,#b8f0e6 100%)}.hero-swatch-3{background:radial-gradient(120% 100% at 20% 85%,#ffffff40,#0000 55%),linear-gradient(160deg,#a8442a,#e5583a 55%,#ffcbae 100%)}.carousel-controls{z-index:5;align-items:center;gap:.6rem;display:flex;position:absolute;bottom:1.75rem;right:2rem}.carousel-controls button{color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;transition:background .2s;display:flex}.carousel-controls button:hover{background:#ffffff52}.dots{left:var(--edge);z-index:5;gap:.5rem;display:flex;position:absolute;bottom:2rem}.dots button{cursor:pointer;background:#fff6;border:none;width:1.5rem;height:2px;padding:0}.dots button.is-active{background:#fff}.features{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:2rem;padding:2.5rem 0;display:grid}.feature{align-items:flex-start;gap:.9rem;display:flex}.feature svg{width:24px;height:24px;color:var(--accent);flex-shrink:0;margin-top:2px}.feature h4{margin:0 0 .2rem;font-size:.92rem;font-weight:600}.feature p{font-size:var(--fs-small);color:var(--ink-soft);margin:0}.section-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.2rem;padding-bottom:1.4rem;display:flex}.section-head h2{font-size:var(--fs-h2)}.section-head .eyebrow{margin-bottom:.5rem;display:block}.see-all{font-size:var(--fs-small);border-bottom:1px solid var(--accent);white-space:nowrap;font-weight:500;text-decoration:none}.categories{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.cat-card{aspect-ratio:3/4;color:#f3ede0;flex-direction:column;justify-content:flex-end;padding:1.4rem;text-decoration:none;transition:filter .3s;display:flex;position:relative;overflow:hidden}.cat-card:hover{filter:brightness(1.1)}.cat-card h3{color:#fff;font-size:1.2rem}.cat-card:hover h3{text-underline-offset:4px;text-decoration:underline}.cat-card .eyebrow{color:#ffffffbf}.cat-card:before{content:"";background:linear-gradient(#0000 35%,#000000ad 100%);position:absolute;inset:0}.cat-card>*{z-index:1;position:relative}.cat-card .count{font-family:var(--font-mono);font-size:var(--fs-caption);opacity:.8;margin-top:.25rem}.cat-outerwear{background:conic-gradient(from 200deg at 30% 20%,#f5c26b,#e0993c 40%,#ffe3b3 70%,#f5c26b)}.cat-footwear{background:conic-gradient(from 120deg at 70% 30%,#7fe0d3,#2fa39a 40%,#cdf1ea 70%,#7fe0d3)}.cat-accessories{background:conic-gradient(from 60deg at 40% 60%,#ffab7a,#e5583a 40%,#ffd9cc 70%,#ffab7a)}.cat-home{background:conic-gradient(from 300deg at 60% 40%,#a8d98c,#6b9c5a 40%,#e2f0d9 70%,#a8d98c)}.product-grid{grid-template-columns:repeat(4,1fr);gap:1.6rem;display:grid}.product-card{color:inherit;flex-direction:column;text-decoration:none;display:flex}.product-media{aspect-ratio:3/4;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line-soft);transition:transform .3s;position:relative;overflow:hidden}.product-media.is-out-of-stock{filter:grayscale(.5);opacity:.6}.product-card:hover .product-media{transform:translateY(-4px);box-shadow:0 18px 32px -20px #00000059}.badge{z-index:2;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:.28rem .55rem;font-size:.62rem;position:absolute;top:.75rem;left:.75rem}.badge.sale{background:var(--sale);color:#fff}.badge.new{background:var(--ink);color:var(--bg)}.badge.best{background:var(--accent);color:#fff}.quick-add{z-index:2;background:var(--ink);color:var(--bg);font-size:var(--fs-caption);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;opacity:0;border:none;border-radius:999px;padding:.6rem .9rem;font-weight:600;transition:opacity .25s,transform .25s,background .2s;position:absolute;bottom:.75rem;left:.75rem;right:.75rem;transform:translateY(6px);box-shadow:0 8px 20px -8px #00000059}.product-card:hover .quick-add,.quick-add:focus-visible{opacity:1;transform:none}.quick-add:hover{background:var(--accent);color:#fff}.quick-add.added{background:var(--accent);color:#fff;opacity:1;transform:none}.wishlist-btn{z-index:2;width:2.1rem;height:2.1rem;color:var(--ink);cursor:pointer;background:#ffffffeb;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:.75rem;right:.75rem;box-shadow:0 6px 16px -8px #0006}.wishlist-btn svg{width:16px;height:16px}.wishlist-btn:hover{background:var(--ink);color:#fff}.wishlist-btn.is-active{color:var(--sale)}.wishlist-btn.is-active:hover{background:var(--sale);color:#fff}.product-info{flex-direction:column;gap:.25rem;padding-top:.85rem;display:flex}.product-cat{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);font-size:.66rem}.product-name{margin:0;font-size:.96rem;font-weight:600}.product-price{font-variant-numeric:tabular-nums;align-items:baseline;gap:.5rem;font-size:.92rem;display:flex}.product-price .was{color:var(--ink-faint);font-size:.82rem;text-decoration:line-through}.product-price .now.sale{color:var(--sale)}.product-rating{color:var(--ink-faint);align-items:center;gap:.3rem;font-size:.75rem;display:flex}.product-rating .stars{color:var(--accent);letter-spacing:1px}.compare-toggle{font-size:var(--fs-caption);color:var(--ink-faint);cursor:pointer;align-items:center;gap:.4rem;margin-top:.3rem;display:flex}.compare-toggle input{accent-color:var(--accent)}.swatch-a{background:linear-gradient(145deg,#ffe3b3,#fff5e4)}.swatch-b{background:linear-gradient(145deg,#bdece3,#eafbf7)}.swatch-c{background:linear-gradient(145deg,#ffd2c2,#fff1ea)}.swatch-d{background:linear-gradient(145deg,#d7ecc8,#f2f9ec)}.swatch-e{background:linear-gradient(145deg,#ffdb96,#fff3dc)}.swatch-f{background:linear-gradient(145deg,#c3e0bb,#eef7ea)}.swatch-g{background:linear-gradient(145deg,#ffe6ae,#fff6e2)}.swatch-h{background:linear-gradient(145deg,#b3e4da,#e8faf6)}.swatch-i{background:linear-gradient(145deg,#ffe9bc,#fff7e6)}.swatch-j{background:linear-gradient(145deg,#e8d3ae,#f9f1e2)}.swatch-k{background:linear-gradient(145deg,#ffcaa8,#ffefe2)}.swatch-l{background:linear-gradient(145deg,#cbe6bd,#f0f8ec)}.index-row{border-bottom:1px solid var(--line-soft);grid-template-columns:3rem 5.5rem 1.4fr 1fr auto;align-items:center;gap:1.5rem;padding:1.2rem 0;transition:background .2s;display:grid}.index-row:hover{background:var(--line-soft)}.index-row:first-of-type{border-top:1px solid var(--line)}.row-num{font-family:var(--font-mono);color:var(--ink-faint);font-size:var(--fs-small)}.row-swatch{border-radius:var(--radius-sm);flex-shrink:0;width:5.5rem;height:5.5rem;transition:transform .35s;position:relative;overflow:hidden}.index-row:hover .row-swatch{transform:scale(1.06)}.row-info h3{flex-wrap:wrap;align-items:center;gap:.25rem .4rem;margin:0 0 .15rem;font-size:1.02rem;font-weight:600;display:flex}.row-info p{color:var(--ink-soft);font-size:var(--fs-small);margin:0}.row-price{font-variant-numeric:tabular-nums;text-align:right;font-size:.95rem}.row-price .was{color:var(--ink-faint);margin-right:.4rem;font-size:.8rem;text-decoration:line-through}.row-price .now.sale{color:var(--sale)}.shop-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.8rem;padding-bottom:1.6rem;display:flex}.chip-row{flex-wrap:wrap;gap:.6rem;display:flex}.chip{font-size:var(--fs-small);border:1px solid var(--line);cursor:pointer;color:var(--ink-soft);background:0 0;border-radius:999px;padding:.5rem 1.1rem;font-weight:500;text-decoration:none;transition:all .2s}.chip:hover{border-color:var(--accent);color:var(--accent-deep)}.chip.is-active{background:var(--ink);border-color:var(--ink);color:var(--bg)}.sort-select{font:inherit;font-size:var(--fs-small);border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;border-radius:999px;padding:.55rem 1rem}.result-count{font-size:var(--fs-small);color:var(--ink-faint)}.pagination{justify-content:center;gap:.5rem;padding-top:3rem;display:flex}.pagination button,.pagination span{border:1px solid var(--line);cursor:pointer;min-width:2.4rem;height:2.4rem;font-size:var(--fs-small);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.pagination button.is-active{background:var(--ink);border-color:var(--ink);color:var(--bg)}.pagination button:disabled{opacity:.35;cursor:not-allowed}.shop-body{grid-template-columns:220px 1fr;align-items:start;gap:2.5rem;display:grid}.shop-filters{flex-direction:column;gap:1.6rem;display:flex;position:sticky;top:6rem}.shop-filters-head{justify-content:space-between;align-items:center;display:flex}.shop-filters-head h4{font-size:1rem}.filter-group h5{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);margin-bottom:.7rem}.filter-price-row{align-items:center;gap:.5rem;display:flex}.filter-price-row input{width:0;font:inherit;font-size:var(--fs-small);border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:6px;flex:1;padding:.5rem .6rem}.filter-check-list{flex-direction:column;gap:.55rem;display:flex}.filter-check-list label{font-size:var(--fs-small);color:var(--ink-soft);cursor:pointer;align-items:center;gap:.6rem;display:flex}.filter-check-list input{accent-color:var(--accent)}@media (width<=900px){.shop-body{grid-template-columns:1fr}.shop-filters{border-bottom:1px solid var(--line);flex-flow:wrap;gap:1.5rem 2.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;position:static}.shop-filters-head{width:100%}}.product-detail{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.pd-gallery-main{aspect-ratio:4/5;border-radius:var(--radius);position:relative;overflow:hidden}.pd-thumbs{gap:.7rem;margin-top:.9rem;display:flex}.pd-thumb{border-radius:var(--radius-sm);cursor:pointer;border:2px solid #0000;flex-shrink:0;width:4.5rem;height:4.5rem;transition:border-color .2s;overflow:hidden}.pd-thumb.is-active{border-color:var(--accent)}.pd-info{position:sticky;top:6.5rem}.pd-info .product-cat{margin-bottom:.5rem}.pd-info h1{font-size:var(--fs-h2);margin-bottom:.6rem}.pd-rating{font-size:var(--fs-small);color:var(--ink-soft);align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.pd-rating .stars{color:var(--accent);letter-spacing:2px}.pd-price{font-variant-numeric:tabular-nums;align-items:baseline;gap:.7rem;margin-bottom:1.2rem;font-size:1.4rem;font-weight:600;display:flex}.pd-price .was{color:var(--ink-faint);font-size:1rem;font-weight:400;text-decoration:line-through}.pd-price .now.sale{color:var(--sale)}.pd-save{font-family:var(--font-mono);font-size:var(--fs-caption);background:var(--accent-soft);color:var(--accent-deep);border-radius:999px;padding:.2rem .55rem}.pd-desc{color:var(--ink-soft);max-width:48ch;margin-bottom:1.5rem}.pd-desc p{margin:0 0 .8rem}.pd-desc p:last-child{margin-bottom:0}.pd-desc ul,.pd-desc ol{margin:0 0 .8rem;padding-left:1.2rem}.pd-desc a{color:var(--accent-deep)}.pd-desc strong{color:var(--ink)}.pd-option{margin-bottom:1.4rem}.pd-option-label{font-size:var(--fs-small);justify-content:space-between;margin-bottom:.6rem;font-weight:600;display:flex}.pd-option-label .selected{color:var(--ink-soft);font-weight:400}.swatch-row,.size-row{flex-wrap:wrap;gap:.6rem;display:flex}.opt-btn{border:1px solid var(--line);background:var(--white);font-size:var(--fs-small);cursor:pointer;border-radius:999px;padding:.6rem 1.1rem;transition:all .2s}.opt-btn:hover{border-color:var(--accent)}.opt-btn.is-active{background:var(--ink);border-color:var(--ink);color:var(--bg)}.qty-add-row{gap:.9rem;margin-top:1.6rem;display:flex}.wishlist-btn-inline{border:1px solid var(--line);background:var(--white);width:2.9rem;height:2.9rem;color:var(--ink);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.wishlist-btn-inline svg{width:18px;height:18px}.wishlist-btn-inline:hover{border-color:var(--ink)}.wishlist-btn-inline.is-active{color:var(--sale);border-color:var(--sale)}.qty-stepper{border:1px solid var(--line);border-radius:999px;flex-shrink:0;align-items:center;display:flex;overflow:hidden}.qty-stepper button{cursor:pointer;background:0 0;border:none;width:2.6rem;height:2.9rem;font-size:1.1rem}.qty-stepper button:disabled{opacity:.4;cursor:not-allowed}.qty-stepper button:hover{background:var(--surface)}.qty-stepper input{text-align:center;width:2.4rem;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:none}.pd-note{font-size:var(--fs-small);color:var(--ink-soft);align-items:center;gap:.6rem;margin-top:1.4rem;display:flex}.pd-note svg{width:18px;height:18px;color:var(--accent);flex-shrink:0}.pd-platforms{border-top:1px solid var(--line);margin-top:1.6rem;padding-top:1.4rem}.pd-platforms-label{font-size:var(--fs-small);margin-bottom:.7rem;font-weight:600;display:block}.platform-links{flex-wrap:wrap;gap:.6rem;display:flex}.platform-link{border:1px solid var(--line);color:var(--ink-soft);font-size:var(--fs-caption);border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .95rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.platform-link svg{flex-shrink:0;width:16px;height:16px}.platform-link:hover{border-color:var(--ink);color:var(--ink);background:var(--surface)}.accordion{border-top:1px solid var(--line);margin-top:2rem}.accordion-item{border-bottom:1px solid var(--line)}.accordion-item summary{cursor:pointer;font-weight:600;font-size:var(--fs-small);justify-content:space-between;align-items:center;padding:1.1rem 0;list-style:none;display:flex}.accordion-item summary::-webkit-details-marker{display:none}.accordion-item summary:after{content:"+";font-family:var(--font-mono);color:var(--accent);font-size:1.2rem}.accordion-item[open] summary:after{content:"–"}.accordion-item p,.accordion-item ul{color:var(--ink-soft);font-size:var(--fs-small);max-width:60ch;margin:0 0 1.1rem}.faq{border-top:1px solid var(--line);max-width:760px}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;font-size:1.02rem;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--font-mono);color:var(--accent);flex-shrink:0;font-size:1.3rem}.faq-item[open] summary:after{content:"–"}.faq-item p{color:var(--ink-soft);font-size:var(--fs-small);max-width:65ch;margin:0 0 1.25rem}.reviews-summary{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:3rem;margin-bottom:2rem;padding:1.5rem 0 2.5rem;display:flex}.reviews-summary-score{flex-direction:column;align-items:flex-start;gap:.4rem;min-width:140px;display:flex}.reviews-summary-score strong{font-size:2.6rem;line-height:1}.reviews-summary-score span{color:var(--ink-soft);font-size:var(--fs-small)}.reviews-summary-bars{flex-direction:column;flex:1;gap:.45rem;min-width:220px;max-width:420px;display:flex}.reviews-bar-row{font-size:var(--fs-caption);color:var(--ink-soft);grid-template-columns:2.2rem 1fr 1.8rem;align-items:center;gap:.6rem;display:grid}.reviews-bar-track{background:var(--surface-2);border-radius:99px;height:6px;overflow:hidden}.reviews-bar-fill{background:var(--accent);height:100%}.review-form{background:var(--surface);border-radius:var(--radius);max-width:520px;margin-bottom:2.5rem;padding:1.75rem}.review-star-picker{gap:.35rem;margin-bottom:1.2rem;display:flex}.review-star-picker button{cursor:pointer;color:var(--line);background:0 0;border:none;padding:0;font-size:1.6rem;line-height:1}.review-star-picker button.is-active{color:var(--accent)}.review-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.review-card{border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem}.review-card-head{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.review-verified{font-size:var(--fs-caption);color:var(--accent-deep);font-weight:600}.review-card h4{margin-bottom:.4rem;font-size:1rem}.review-card p{color:var(--ink-soft);font-size:var(--fs-small);margin:0 0 1rem}.review-card-meta{font-size:var(--fs-caption);color:var(--ink-faint);justify-content:space-between;display:flex}.back-in-stock-form{gap:.6rem;max-width:340px;display:flex}.back-in-stock-form input{min-width:0;font:inherit;font-size:var(--fs-small);border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:999px;flex:1;padding:.7rem .9rem}.back-in-stock-done{color:var(--ink-soft);font-size:var(--fs-small)}.cookie-consent{z-index:400;background:var(--ink);max-width:640px;color:var(--bg);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin:0 auto;padding:1.25rem 1.5rem;display:flex;position:fixed;bottom:1.5rem;left:1.5rem;right:1.5rem;box-shadow:0 1rem 2.5rem #00000040}.cookie-consent p{font-size:var(--fs-small);color:var(--bg);opacity:.85;flex:320px;margin:0}.cookie-consent p a{color:var(--bg);text-decoration:underline}.cookie-consent-actions{flex-shrink:0;gap:.6rem;display:flex}.cookie-consent .btn.ghost{border-color:var(--bg);color:var(--bg)}.cookie-consent .btn.ghost:hover{background:var(--bg);color:var(--ink)}.cookie-consent .btn:not(.ghost){background:var(--accent);border-color:var(--accent);color:#fff}@media (width<=640px){.cookie-consent{padding:1.1rem;bottom:.75rem;left:.75rem;right:.75rem}}.add-toast{z-index:200;background:var(--ink);color:var(--bg);border-radius:var(--radius-sm);font-size:var(--fs-small);opacity:0;align-items:center;gap:.7rem;padding:.9rem 1.3rem;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .35s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;transform:translateY(120%);box-shadow:0 20px 40px -18px #00000080}.add-toast.show{opacity:1;transform:none}.testimonials{grid-template-columns:repeat(3,1fr);gap:1.75rem;display:grid}.testimonial{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:1.1rem;padding:2rem;transition:transform .3s,box-shadow .3s;display:flex}.testimonial:hover{transform:translateY(-4px);box-shadow:0 16px 32px -22px #00000040}.testimonial .stars{color:var(--accent);letter-spacing:2px;font-size:.85rem}.testimonial blockquote{text-wrap:balance;margin:0;font-size:1.02rem;line-height:1.5}.testimonial cite{font-style:normal;font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.journal-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.journal-card{color:inherit;flex-direction:column;gap:.9rem;text-decoration:none;display:flex}.journal-thumb{aspect-ratio:4/3;border-radius:var(--radius);transition:transform .45s;position:relative;overflow:hidden}.journal-card:hover .journal-thumb{transform:scale(1.03)}.journal-meta{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.journal-card h3{font-size:1.08rem;transition:color .2s}.journal-card:hover h3{color:var(--accent-deep)}.journal-card p{color:var(--ink-soft);font-size:var(--fs-small);margin:0}.article-body{max-width:70ch;margin:0 auto}.article-body p{color:var(--ink-soft);margin:0 0 1.3rem}.article-body h2{margin:2rem 0 1rem;font-size:1.4rem}.article-hero{aspect-ratio:16/7;border-radius:var(--radius);margin-bottom:2.5rem;overflow:hidden}.brand-section{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.brand-grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:4rem;display:grid}.manifesto p{font-size:var(--fs-lead);color:var(--ink-soft);max-width:52ch}.manifesto h2{margin-bottom:1.25rem}.facts{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1.75rem 2rem;padding-top:2.2rem;display:grid}.fact .num{color:var(--accent-deep);font-size:2rem;font-weight:700;display:block}.fact .label{font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.value-grid{grid-template-columns:repeat(3,1fr);gap:1.75rem;display:grid}.value-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:2rem}.value-card svg{width:28px;height:28px;color:var(--accent);margin-bottom:1rem}.value-card h3{margin-bottom:.5rem;font-size:1.05rem}.value-card p{color:var(--ink-soft);font-size:var(--fs-small);margin:0}.team-grid{grid-template-columns:repeat(4,1fr);gap:1.75rem;display:grid}.team-card{text-align:center}.team-photo{aspect-ratio:1;border-radius:50%;max-width:9rem;margin:0 auto 1rem}.team-card h4{margin-bottom:.15rem;font-size:.95rem}.team-card p{font-size:var(--fs-caption);color:var(--ink-faint);margin:0}.form-grid{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;display:grid}.field{margin-bottom:1.3rem}.field label{font-size:var(--fs-small);margin-bottom:.5rem;font-weight:600;display:block}.field input,.field select,.field textarea,.verify-field-form input{width:100%;font:inherit;font-size:var(--fs-small);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--white);color:var(--ink);padding:.85rem 1rem}.field textarea{resize:vertical;min-height:9rem}.field input[readonly],.verify-field-form input[readonly]{background:var(--surface-2);color:var(--ink-soft);cursor:not-allowed}.field input[readonly]:focus-visible,.verify-field-form input[readonly]:focus-visible{outline:none}.field-row{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.contact-info{flex-direction:column;gap:1.6rem;display:flex}.info-card{align-items:flex-start;gap:1rem;display:flex}.info-card svg{width:22px;height:22px;color:var(--accent);flex-shrink:0;margin-top:2px}.info-card h4{margin:0 0 .2rem;font-size:.95rem}.info-card p{color:var(--ink-soft);font-size:var(--fs-small);margin:0}.form-status{font-size:var(--fs-small);min-height:1.2em;color:var(--accent-deep);margin-top:.8rem}.pincode-status{font-size:var(--fs-small);margin-top:.8rem}.pincode-status.is-checking{color:var(--ink-faint)}.pincode-status.is-ok{color:var(--accent-deep)}.pincode-status.is-unserviceable{color:var(--sale);font-weight:500}.cart-layout{grid-template-columns:1.7fr 1fr;align-items:start;gap:3.5rem;display:grid}.cart-item{border-bottom:1px solid var(--line-soft);grid-template-columns:6.5rem 1fr auto;align-items:center;gap:1.4rem;padding:1.4rem 0;display:grid}.cart-item-media{border-radius:var(--radius-sm);width:6.5rem;height:6.5rem;overflow:hidden}.cart-item-name{margin:0 0 .2rem;font-size:.98rem;font-weight:600}.cart-item-meta{font-size:var(--fs-small);color:var(--ink-soft);margin:0 0 .7rem}.cart-item-actions{align-items:center;gap:1rem;display:flex}.cart-item-remove{color:var(--ink-faint);font-size:var(--fs-caption);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.cart-item-remove:hover{color:var(--sale)}.cart-item-price{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.cart-summary{background:var(--surface);border-radius:var(--radius);padding:2rem;position:sticky;top:6.5rem}.cart-summary h3{margin-bottom:1.4rem}.summary-row{font-size:var(--fs-small);color:var(--ink-soft);justify-content:space-between;padding:.5rem 0;display:flex}.summary-row.total{color:var(--ink);border-top:1px solid var(--line);margin-top:.6rem;padding-top:1rem;font-size:1.05rem;font-weight:700}.promo-row{gap:.6rem;margin:1.2rem 0;display:flex}.promo-row input{font:inherit;font-size:var(--fs-small);border:1px solid var(--line);background:var(--white);border-radius:999px;flex:1;padding:.7rem .9rem}.checkout-layout{grid-template-columns:1.7fr 1fr;align-items:start;gap:3.5rem;display:grid}.checkout-steps{flex-direction:column;gap:2.2rem;display:flex}.checkout-step{border:1px solid var(--line);border-radius:var(--radius);padding:1.75rem}.checkout-step h3{margin-bottom:1.2rem;font-size:1.05rem}.checkout-summary{position:sticky;top:6.5rem}.checkout-review-items{border-bottom:1px solid var(--line);max-height:220px;margin-bottom:1rem;padding-bottom:.4rem;overflow-y:auto}.address-card-select{cursor:pointer;transition:border-color .2s;display:block;position:relative}.address-card-select.is-selected{border-color:var(--accent);background:var(--accent-soft)}.payment-method-list{flex-direction:column;gap:.7rem;display:flex}.payment-method-option{border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--fs-small);cursor:pointer;align-items:center;gap:.8rem;padding:.9rem 1.1rem;font-weight:500;transition:border-color .2s;display:flex}.payment-method-option.is-selected{border-color:var(--accent);background:var(--accent-soft)}.payment-method-option input{accent-color:var(--accent)}.loyalty-redeem-row{background:var(--surface);border-radius:var(--radius-sm);font-size:var(--fs-small);margin-bottom:1.2rem;padding:1rem 1.1rem}.loyalty-redeem-row>span:first-child{color:var(--ink-soft);margin-bottom:.6rem;display:block}.loyalty-redeem-control{align-items:center;gap:.9rem;display:flex}.loyalty-redeem-control input[type=range]{accent-color:var(--accent);flex:1}.loyalty-redeem-control span{white-space:nowrap;font-weight:600;font-size:var(--fs-caption)}@media (width<=900px){.checkout-layout{grid-template-columns:1fr;gap:2.5rem}.checkout-summary{position:static}}.empty-state{text-align:center;padding:5rem 0}.empty-state svg{width:64px;height:64px;color:var(--ink-faint);margin:0 auto 1.5rem}.empty-state h2{margin-bottom:.7rem}.empty-state p{color:var(--ink-soft);margin-bottom:1.8rem}.register{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1.1fr 1fr;align-items:center;gap:3rem;padding:clamp(2.5rem,5vw,4rem);display:grid}.register h2{color:var(--ink)}.register p{color:var(--ink-soft);max-width:38ch}.register form{flex-direction:column;gap:.6rem;display:flex}.register .newsletter-row{gap:.75rem;display:flex}.register input[type=email]{background:var(--white);border:1px solid var(--line);color:var(--ink);font-size:var(--fs-small);border-radius:999px;flex:1;padding:.9rem 1.1rem}.register input::placeholder{color:var(--ink-faint)}.register .btn{background:var(--ink);border-color:var(--ink);color:var(--bg)}.register .btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.form-note{font-family:var(--font-mono);color:color-mix(in srgb, var(--bg) 65%, transparent);min-height:1em;margin-top:.6rem;font-size:.75rem}.policy-body{max-width:74ch;margin:0 auto}.policy-body h2{margin:2.2rem 0 .9rem;font-size:1.25rem}.policy-body p,.policy-body li{color:var(--ink-soft);margin:0 0 1rem}.policy-body ul{padding-left:1.3rem}.policy-updated{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--ink-faint);margin-bottom:2rem;display:block}.search-overlay-backdrop{z-index:300;background:#11111180;justify-content:center;align-items:flex-start;padding:8vh 1rem 1rem;display:flex;position:fixed;inset:0}.search-overlay{background:var(--bg);border-radius:var(--radius);flex-direction:column;width:100%;max-width:640px;max-height:78vh;display:flex;overflow:hidden;box-shadow:0 30px 60px -20px #00000080}.search-overlay-form{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:.85rem;padding:1.1rem 1.3rem;display:flex}.search-overlay-form>svg{width:20px;height:20px;color:var(--ink-faint);flex-shrink:0}.search-overlay-form input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:1.05rem}.search-overlay-close{cursor:pointer;color:var(--ink-faint);background:0 0;border:none;flex-shrink:0;padding:.3rem;display:flex}.search-overlay-close:hover{color:var(--ink)}.search-overlay-close svg{width:18px;height:18px}.search-overlay-results{padding:.5rem;overflow-y:auto}.search-overlay-empty{text-align:center;color:var(--ink-soft);font-size:var(--fs-small);padding:2.5rem 1rem}.search-result-list{margin:0;padding:0;list-style:none}.search-result-row{cursor:pointer;border-radius:var(--radius-sm);text-align:left;width:100%;font:inherit;background:0 0;border:none;align-items:center;gap:.9rem;padding:.6rem;display:flex}.search-result-row:hover{background:var(--surface)}.search-result-thumb{border-radius:var(--radius-sm);background:var(--surface-2);flex-shrink:0;width:3rem;height:3rem}.search-result-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.search-result-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600;overflow:hidden}.search-result-cat{color:var(--ink-faint);font-size:.76rem}.search-result-price{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.9rem;font-weight:600}.search-overlay-viewall{border:none;border-top:1px solid var(--line);cursor:pointer;width:calc(100% - 1rem);font:inherit;color:var(--accent-deep);text-align:center;border-radius:var(--radius-sm);background:0 0;margin:.5rem auto .25rem;padding:.8rem;font-size:.86rem;font-weight:600;display:block}.search-overlay-viewall:hover{background:var(--surface)}@media (width<=560px){.search-overlay-backdrop{padding:0}.search-overlay{border-radius:0;max-width:none;height:100%;max-height:none}}.size-chart-backdrop{z-index:300;background:#11111180;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.size-chart-panel{background:var(--bg);border-radius:var(--radius);width:100%;max-width:560px;max-height:85vh;padding:1.75rem;overflow:auto;box-shadow:0 30px 60px -20px #00000080}.size-chart-head{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.size-chart-head h3{font-size:1.25rem}.size-chart-table-wrap{overflow-x:auto}.size-chart-table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.size-chart-table th,.size-chart-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:.65rem .9rem}.size-chart-table th{color:var(--ink-soft);font-weight:600;font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em}.size-chart-note{color:var(--ink-soft);font-size:var(--fs-caption);margin-top:1.2rem}.auth-shell{justify-content:center;padding:1rem 1.5rem 2rem;display:flex}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:420px;padding:clamp(1.75rem,4vw,2.5rem)}.auth-card h1{margin-bottom:.4rem;font-size:1.6rem}.auth-sub{color:var(--ink-soft);font-size:var(--fs-small);margin-bottom:1.75rem}.auth-links-row{justify-content:flex-end;margin:-.7rem 0 1.2rem;display:flex}.auth-links-row a{font-size:var(--fs-caption);color:var(--ink-soft);text-decoration:none}.auth-links-row a:hover{color:var(--accent-deep)}.auth-error{color:var(--sale);font-size:var(--fs-small);margin-top:.8rem}.auth-notice{color:#8a5b00;font-size:var(--fs-small);background:#fff1cc;border-radius:8px;margin:.9rem 0 0;padding:.75rem 1rem;font-weight:500}.auth-success{color:var(--accent-deep);font-size:var(--fs-small);margin-top:.8rem}.auth-foot{border-top:1px solid var(--line);font-size:var(--fs-small);color:var(--ink-soft);text-align:center;margin-top:1.6rem;padding-top:1.5rem}.auth-foot a{color:var(--accent-deep);font-weight:600;text-decoration:none}.account-layout{grid-template-columns:220px 1fr;align-items:start;gap:2.5rem;display:grid}.account-nav{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.2rem;padding:.6rem;display:flex}.account-nav button{text-align:left;cursor:pointer;color:var(--ink-soft);font-size:.9rem;font:inherit;background:0 0;border:none;border-radius:8px;padding:.7rem .9rem}.account-nav button.is-active{background:var(--white);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #0000000f}.account-nav button:hover{color:var(--ink)}.account-panel h2{margin-bottom:.3rem}.account-panel .sub{color:var(--ink-soft);font-size:var(--fs-small);margin-bottom:1.5rem}.account-info-grid{grid-template-columns:1fr 1fr;gap:1.2rem;max-width:36rem;display:grid}.account-info-grid div{background:var(--surface);border-radius:var(--radius-sm);padding:1rem 1.1rem}.account-info-grid .label{font-size:var(--fs-caption);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3rem;display:block}.verify-field-value{font-size:.95rem}.verify-badge{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.22rem .6rem .22rem .5rem;font-size:.66rem;font-weight:700;display:inline-flex}.verify-badge.is-verified{color:#15803d;background:#dcfce7}.verify-badge.is-unverified{color:#8a5b00;background:#fff1cc}.verify-badge svg{flex-shrink:0;width:.95rem;height:.95rem}.verify-action-btn{border:1px solid var(--line);font:inherit;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:.28rem .75rem;font-size:.72rem;font-weight:600}.verify-action-btn:hover{border-color:var(--ink);background:var(--white)}.verify-field-form{flex-direction:column;gap:.6rem;margin-top:.4rem;display:flex}.verify-field-actions{gap:.6rem;display:flex}.verify-field-hint{font-size:var(--fs-caption);color:var(--ink-faint);margin:0}.order-row{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;display:flex}.order-row:first-of-type{border-top:1px solid var(--line)}.order-row-id{font-size:.95rem;font-weight:600}.order-row-meta{font-size:var(--fs-small);color:var(--ink-soft)}.order-status-badge{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:999px;padding:.3rem .7rem;font-size:.7rem;font-weight:700;display:inline-flex}.order-status-badge.Processing{color:#8a5b00;background:#fff1cc}.order-status-badge.Shipped{color:#1d4ed8;background:#dbeafe}.order-status-badge.Delivered{color:#15803d;background:#dcfce7}.order-status-badge.Cancelled{color:#b91c1c;background:#fee2e2}.order-status-badge.Requested{color:#8a5b00;background:#fff1cc}.order-status-badge.Approved{color:#1d4ed8;background:#dbeafe}.order-status-badge.Rejected{color:#b91c1c;background:#fee2e2}.order-status-badge.Refunded{color:#15803d;background:#dcfce7}.return-request-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-top:1.5rem;padding:1.5rem}.return-request-card h3{margin-bottom:.9rem;font-size:1.05rem}.return-item-row{font-size:var(--fs-small);align-items:center;gap:.6rem;padding:.4rem 0;display:flex}.order-detail-item{border-bottom:1px solid var(--line-soft);font-size:var(--fs-small);justify-content:space-between;padding:.9rem 0;display:flex}.order-summary-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}.address-form{background:var(--surface);border-radius:var(--radius);max-width:520px;margin-bottom:1.5rem;padding:1.5rem}.address-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.2rem;display:grid}.address-card{border:1px solid var(--line);border-radius:var(--radius);font-size:var(--fs-small);padding:1.3rem;position:relative}.address-card strong{margin-bottom:.4rem;display:block}.address-card p{color:var(--ink-soft);margin:0 0 1rem;line-height:1.5}.address-default-badge{font-size:var(--fs-caption);color:var(--accent-deep);text-transform:uppercase;letter-spacing:.04em;font-weight:700;position:absolute;top:1rem;right:1rem}.address-card-actions{flex-wrap:wrap;gap:.9rem;display:flex}.address-card-actions button{font:inherit;font-size:var(--fs-caption);color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.address-card-actions button:hover{color:var(--ink)}.rewards-balance{background:var(--surface);border-radius:var(--radius);flex-direction:column;gap:.3rem;max-width:20rem;padding:1.5rem;display:flex}.rewards-balance strong{font-size:2rem}.track-order-form{background:var(--surface);border-radius:var(--radius);padding:1.75rem}.invoice-wrap{max-width:760px;padding-top:2rem;padding-bottom:4rem}.invoice-toolbar{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.invoice-sheet{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);padding:2rem}.invoice-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;margin-bottom:1.1rem;padding-bottom:1.1rem;display:flex}.invoice-brand{font-size:1.2rem}.invoice-head p{color:var(--ink-soft);font-size:var(--fs-small);margin-top:.3rem;line-height:1.5}.invoice-meta{text-align:right}.invoice-meta h2{margin-bottom:.3rem;font-size:1.05rem}.invoice-meta p{color:var(--ink-soft);font-size:var(--fs-small);line-height:1.5}.invoice-parties{grid-template-columns:1.2fr .9fr 1fr;gap:1.5rem;margin-bottom:1.1rem;display:grid}.invoice-parties .label{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);margin-bottom:.3rem;display:block}.invoice-parties p{font-size:var(--fs-small);color:var(--ink-soft);margin:0;line-height:1.5}.invoice-table{border-collapse:collapse;width:100%;margin-bottom:1.1rem}.invoice-table th,.invoice-table td{border-bottom:1px solid var(--line);text-align:left;font-size:var(--fs-small);padding:.4rem .6rem}.invoice-table th{color:var(--ink-faint);text-transform:uppercase;font-size:var(--fs-caption);letter-spacing:.04em;padding-bottom:.5rem}.invoice-table td:not(:first-child),.invoice-table th:not(:first-child){text-align:right}.invoice-summary-row{justify-content:space-between;align-items:flex-start;gap:2.5rem;display:flex}.invoice-notes{flex:1;padding-top:.1rem}.invoice-notes .label{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);margin-bottom:.3rem;display:block}.invoice-notes p{font-size:var(--fs-small);color:var(--ink-soft);max-width:34ch;margin:0;line-height:1.5}.invoice-totals{width:320px;font-size:var(--fs-small);flex-direction:column;flex-shrink:0;gap:.35rem;display:flex}.invoice-totals>div{color:var(--ink-soft);justify-content:space-between;display:flex}.invoice-total-row{border-top:1px solid var(--line);margin-top:.3rem;padding-top:.5rem;font-size:1.05rem;font-weight:700;color:var(--ink)!important}.invoice-footnote{font-size:var(--fs-caption);color:var(--ink-faint);text-align:center;margin-top:1.1rem}.invoice-qr-row{gap:.75rem;display:flex}.invoice-qr{text-align:center;flex:1}.invoice-qr img{border:1px solid var(--line);border-radius:6px;width:100%;max-width:64px;height:auto;margin:0 auto .3rem;display:block}.invoice-qr span{color:var(--ink-faint);font-size:.62rem;line-height:1.3;display:block}@media (width<=640px){.invoice-parties{grid-template-columns:1fr;gap:1.25rem}.invoice-summary-row{flex-direction:column;gap:1.5rem}.invoice-notes p{max-width:none}.invoice-totals{width:100%}}@page{size:A4;margin:12mm}@media print{header,footer,.no-print{display:none!important}.invoice-wrap{max-width:none;padding-top:0;padding-bottom:0}.invoice-head,.invoice-parties,.invoice-table,.invoice-footnote{margin-bottom:.7rem}.invoice-qr img{max-width:52px}.invoice-table th,.invoice-table td{padding:.3rem .5rem}.invoice-sheet{border:none;padding:0}body{background:#fff}}.compare-bar{z-index:250;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;max-width:900px;margin:0 auto;padding:1rem 1.3rem;display:flex;position:fixed;bottom:1.5rem;left:1.5rem;right:1.5rem;box-shadow:0 1rem 2.5rem #0000002e}.compare-bar-items{flex-wrap:wrap;flex:1;gap:.9rem;display:flex}.compare-bar-item{font-size:var(--fs-caption);background:var(--surface);border-radius:999px;align-items:center;gap:.5rem;padding:.3rem .7rem .3rem .3rem;display:flex}.compare-bar-thumb{background-position:50%;background-size:cover;border-radius:50%;flex-shrink:0;width:1.6rem;height:1.6rem}.compare-bar-item button{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem;line-height:1;transition:color .2s}.compare-bar-item button:hover{color:var(--sale)}.compare-bar-actions{flex-shrink:0;align-items:center;gap:1rem;display:flex}.compare-table-wrap{overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;min-width:600px}.compare-table th,.compare-table td{border-bottom:1px solid var(--line);text-align:center;vertical-align:top;padding:1rem}.compare-table th{min-width:160px;position:relative}.compare-thumb{border-radius:var(--radius-sm);background-position:50%;background-size:cover;width:100%;height:120px;margin-bottom:.7rem;display:block}.compare-name{font-weight:600;font-size:var(--fs-small);color:var(--ink);margin-bottom:.8rem;text-decoration:none;display:block}.compare-remove{z-index:1;background:var(--surface);border:1px solid var(--line);width:1.8rem;height:1.8rem;color:var(--ink-faint);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;transition:color .2s,border-color .2s,background .2s;display:flex;position:absolute;top:.4rem;right:.4rem}.compare-remove:hover{color:#fff;background:var(--sale);border-color:var(--sale)}.compare-row-label{font-weight:600;font-size:var(--fs-small);color:var(--ink-soft);white-space:nowrap;text-align:left!important}.compare-table td:not(.compare-row-label){font-size:var(--fs-small);color:var(--ink-soft)}@media (width<=640px){.compare-bar{padding:.9rem;bottom:.75rem;left:.75rem;right:.75rem}}.live-chat{z-index:500;flex-direction:column;align-items:flex-end;gap:.9rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.live-chat-fab{background:var(--ink);width:3.6rem;height:3.6rem;color:var(--bg);font-size:var(--fs-caption);cursor:pointer;border:none;border-radius:50%;font-weight:700;box-shadow:0 .6rem 1.5rem #00000040}.live-chat-fab:hover{background:var(--accent-deep)}.live-chat-panel{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;width:min(340px,100vw - 3rem);height:440px;max-height:70vh;display:flex;overflow:hidden;box-shadow:0 1.5rem 3rem #00000040}.live-chat-head{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;padding:1rem 1.2rem;display:flex}.live-chat-head strong{font-size:.95rem;display:block}.live-chat-head span{font-size:var(--fs-caption);color:var(--ink-faint)}.live-chat-head button{cursor:pointer;color:var(--ink-faint);background:0 0;border:none;font-size:1.4rem;line-height:1}.live-chat-messages{flex-direction:column;flex:1;gap:.7rem;padding:1rem 1.2rem;display:flex;overflow-y:auto}.live-chat-msg{max-width:85%;font-size:var(--fs-small);border-radius:12px;padding:.65rem .9rem;line-height:1.5}.live-chat-msg.bot{background:var(--surface);border-bottom-left-radius:2px;align-self:flex-start}.live-chat-msg.user{background:var(--ink);color:var(--bg);border-bottom-right-radius:2px;align-self:flex-end}.live-chat-typing{letter-spacing:2px;font-weight:700}.live-chat-form{border-top:1px solid var(--line);gap:.6rem;padding:.9rem;display:flex}.live-chat-form input{min-width:0;font:inherit;font-size:var(--fs-small);border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:999px;flex:1;padding:.6rem .8rem}@media (width<=640px){.live-chat{bottom:1rem;right:1rem}}@media (width<=800px){.account-layout{grid-template-columns:1fr}.account-nav{flex-direction:row;overflow-x:auto}.account-info-grid{grid-template-columns:1fr}}footer{border-top:1px solid var(--line);padding-top:3.5rem}.footer-grid{border-bottom:1px solid var(--line);grid-template-columns:1.4fr repeat(4,1fr);gap:2.5rem;padding-bottom:3rem;display:grid}.footer-brand .logo{margin-bottom:1rem}.footer-brand p{color:var(--ink-soft);font-size:var(--fs-small);max-width:30ch}.social-row{gap:.7rem;margin-top:1.2rem;display:flex}.social-row a{border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;text-decoration:none;transition:all .2s;display:flex}.social-row a:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}.social-row svg{width:15px;height:15px}.footer-col h5{font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 1rem}.footer-col ul{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.footer-col a{font-size:var(--fs-small);color:var(--ink-soft);text-decoration:none;transition:color .2s}.footer-col a:hover{color:var(--accent-deep)}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.75rem 0 2.5rem;display:flex}.footer-bottom small{color:var(--ink-faint);font-size:.78rem}.payment-marks{gap:.5rem;display:flex}.payment-marks span{font-family:var(--font-mono);letter-spacing:.03em;border:1px solid var(--line);color:var(--ink-faint);border-radius:3px;padding:.3rem .5rem;font-size:.6rem}@media (width<=920px){nav.primary{display:none}.menu-toggle{display:flex}.categories,.product-grid{grid-template-columns:repeat(2,1fr)}.brand-grid,.form-grid,.cart-layout{grid-template-columns:1fr;gap:2.5rem}.product-detail{grid-template-columns:1fr}.pd-info{position:static}.register{grid-template-columns:1fr}.register .newsletter-row{flex-direction:column}.footer-grid,.features{grid-template-columns:1fr 1fr}.testimonials{grid-template-columns:1fr}.journal-grid,.value-grid,.team-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.cart-summary{position:static}}@media (width<=640px){.index-row{grid-template-columns:2.2rem 4rem 1fr;grid-template-areas:"num swatch info""num swatch price""num swatch action";row-gap:.4rem}.row-num{grid-area:num;align-self:start;padding-top:.15rem}.row-swatch{grid-area:swatch;align-self:start}.row-info{grid-area:info}.row-price{text-align:left;grid-area:price}.categories,.product-grid,.footer-grid{grid-template-columns:1fr 1fr}.features,.journal-grid,.value-grid{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr 1fr}.shop-toolbar{flex-direction:column;align-items:flex-start}.field-row{grid-template-columns:1fr}.cart-item{grid-template-columns:4.5rem 1fr;grid-template-areas:"media name""media price";row-gap:.6rem}.cart-item-media{grid-area:media;width:4.5rem;height:4.5rem}.cart-item-price{text-align:left;grid-area:price}}@media (width<=420px){.logo{font-size:1.25rem}.logo small{letter-spacing:.22em;font-size:.5rem}.bar,.bar-actions{gap:.6rem}.icon-btn{width:1.7rem;height:1.7rem}.icon-btn svg{width:17px;height:17px}.product-grid{grid-template-columns:1fr}}.admin-shell{background:var(--surface);min-height:100vh;display:flex}.admin-sidebar{background:var(--ink);width:250px;color:var(--bg);flex-direction:column;flex-shrink:0;height:100vh;padding:1.5rem 1rem;display:flex;position:sticky;top:0;overflow-y:auto}.admin-logo{color:var(--bg);padding:0 .75rem .2rem;font-size:1.25rem;font-weight:700;text-decoration:none;display:block}.admin-logo small{font-family:var(--font-mono);letter-spacing:.3em;opacity:.6;text-transform:uppercase;margin-top:.2rem;font-size:.55rem;display:block}.admin-sidebar-sub{letter-spacing:.06em;text-transform:uppercase;opacity:.5;padding:0 .75rem 1.5rem;font-size:.72rem}.admin-nav{flex-direction:column;flex:1;gap:.2rem;display:flex}.admin-nav a{color:color-mix(in srgb, var(--bg) 78%, transparent);border-radius:8px;align-items:center;gap:.7rem;padding:.68rem .85rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.admin-nav a svg{flex-shrink:0;width:17px;height:17px}.admin-nav a:hover{color:var(--bg);background:#ffffff14}.admin-nav a.active{background:var(--accent);color:#fff}.admin-sidebar-footer{border-top:1px solid #ffffff24;flex-direction:column;gap:.2rem;margin-top:1rem;padding-top:1rem;display:flex}.admin-sidebar-footer a,.admin-sidebar-footer button{text-align:left;width:100%;color:color-mix(in srgb, var(--bg) 72%, transparent);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.7rem;padding:.65rem .85rem;font-family:inherit;font-size:.86rem;text-decoration:none;display:flex}.admin-sidebar-footer svg{flex-shrink:0;width:16px;height:16px}.admin-sidebar-footer a:hover,.admin-sidebar-footer button:hover{color:var(--bg);background:#ffffff14}.admin-main{flex:1;min-width:0}.admin-topbar{background:var(--bg);border-bottom:1px solid var(--line);z-index:10;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 2rem;display:flex;position:sticky;top:0}.admin-topbar h1{font-size:1.3rem}.admin-sidebar-toggle{cursor:pointer;width:2.1rem;height:2.1rem;color:var(--ink);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:none}.admin-sidebar-toggle svg{width:20px;height:20px}.admin-topbar-actions{align-items:center;gap:1rem;display:flex}.admin-avatar{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-size:.8rem;font-weight:700;display:flex}.admin-content{max-width:1400px;padding:2rem}.stat-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:1.75rem;display:grid}.stat-card{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:1.4rem 1.5rem}.stat-card svg{width:20px;height:20px;color:var(--accent);margin-bottom:.8rem}.stat-label{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem;font-size:.76rem;display:block}.stat-value{font-size:1.85rem;font-weight:700;line-height:1}.stat-delta{color:var(--ink-soft);margin-top:.4rem;font-size:.78rem;display:block}.admin-card{background:var(--bg);border:1px solid var(--line);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.admin-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.admin-card-head h2{font-size:1.05rem}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.88rem}.admin-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);border-bottom:1px solid var(--line);white-space:nowrap;padding:.7rem .8rem;font-size:.72rem}.admin-table td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:.8rem}.admin-table tr:last-child td{border-bottom:none}.admin-row-product{align-items:center;gap:.75rem;display:flex}.admin-row-media{border-radius:8px;flex-shrink:0;width:2.6rem;height:2.6rem}.admin-row-name{font-weight:600}.admin-row-actions{justify-content:flex-end;gap:.4rem;display:flex}.status-pill{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:999px;padding:.3rem .7rem;font-size:.7rem;font-weight:700;display:inline-flex}.status-processing{color:#8a5b00;background:#fff1cc}.status-shipped{color:#1d4ed8;background:#dbeafe}.status-delivered{color:#15803d;background:#dcfce7}.status-cancelled{color:#b91c1c;background:#fee2e2}.admin-btn{border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.55rem 1rem;font-size:.84rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.admin-btn svg{width:15px;height:15px}.admin-btn:hover{border-color:var(--ink)}.admin-btn.primary{background:var(--ink);border-color:var(--ink);color:var(--bg)}.admin-btn.primary:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.admin-btn.danger{color:#b91c1c;border-color:#fca5a5}.admin-btn.danger:hover{background:#fee2e2}.admin-btn.small{padding:.4rem .7rem;font-size:.76rem}.admin-btn:disabled{opacity:.45;cursor:not-allowed}.admin-icon-btn{cursor:pointer;color:var(--ink-faint);background:0 0;border:none;border-radius:6px;padding:.4rem;display:inline-flex}.admin-icon-btn svg{width:16px;height:16px}.admin-icon-btn:hover{background:var(--surface-2);color:var(--ink)}.admin-search{border:1px solid var(--line);background:var(--bg);border-radius:8px;align-items:center;gap:.5rem;min-width:220px;padding:.55rem .9rem;display:flex}.admin-search input{font:inherit;color:var(--ink);background:0 0;border:none;outline:none;flex:1}.admin-search svg{width:16px;height:16px;color:var(--ink-faint);flex-shrink:0}.admin-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 1.25rem;display:grid}.admin-field{min-width:0;margin-bottom:1.1rem}.admin-field.full{grid-column:1/-1}.admin-field label{margin-bottom:.4rem;font-size:.84rem;font-weight:600;display:block}.admin-field input,.admin-field select,.admin-field textarea{width:100%;font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;padding:.62rem .85rem;font-size:.9rem}.admin-field textarea{resize:vertical;min-height:6rem}.admin-swatch-grid{grid-template-columns:repeat(6,1fr);gap:.5rem;display:grid}.admin-swatch-option{aspect-ratio:1;cursor:pointer;border:2px solid #0000;border-radius:8px;padding:0}.admin-swatch-option.is-active{border-color:var(--ink)}.admin-form-actions{gap:.75rem;padding-top:.5rem;display:flex}.admin-login-shell{background:var(--surface);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.admin-login-card{background:var(--bg);border:1px solid var(--line);border-radius:16px;width:100%;max-width:380px;padding:2.5rem}.admin-login-card h1{margin-bottom:.4rem;font-size:1.5rem}.admin-login-card p{color:var(--ink-soft);margin-bottom:1.75rem;font-size:.88rem}.admin-error{color:#b91c1c;margin-top:.7rem;font-size:.85rem}.admin-hint{color:var(--ink-faint);border-top:1px solid var(--line);margin-top:1.4rem;padding-top:1.2rem;font-size:.76rem;line-height:1.6}.admin-back-link{color:var(--ink-soft);margin-bottom:1.5rem;font-size:.85rem;text-decoration:none;display:inline-block}.admin-back-link:hover{color:var(--ink)}.admin-empty{text-align:center;color:var(--ink-soft);padding:3rem 1rem}.notification-bell{position:relative}.notification-badge{background:var(--accent-deep,#b91c1c);color:#fff;text-align:center;border-radius:999px;min-width:1.05rem;height:1.05rem;padding:0 .25rem;font-size:.62rem;font-weight:700;line-height:1.05rem;position:absolute;top:.15rem;right:.15rem}.notification-panel{background:var(--bg);border:1px solid var(--line);z-index:20;border-radius:12px;width:340px;max-width:90vw;position:absolute;top:calc(100% + .6rem);right:0;overflow:hidden;box-shadow:0 12px 32px #00000024}.notification-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.notification-panel-head h3{margin:0;font-size:.92rem}.notification-list{max-height:340px;overflow-y:auto}.notification-item{border-bottom:1px solid var(--line-soft);color:var(--ink);border-left:3px solid #0000;flex-direction:column;gap:.2rem;padding:.8rem 1rem;font-size:.85rem;text-decoration:none;display:flex}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:var(--surface)}.notification-item.is-unread{border-left-color:var(--accent);background:var(--surface)}.notification-item-date{color:var(--ink-faint);font-size:.72rem}.admin-grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:1.25rem;display:grid}.admin-grid-2 .admin-card{margin-bottom:0}.chart-wrap{width:100%}.chart-wrap svg{overflow:visible}.chart-legend{color:var(--ink-soft);flex-wrap:wrap;gap:.9rem;margin-top:1rem;font-size:.78rem;display:flex}.chart-legend-item{align-items:center;gap:.4rem;display:flex}.chart-legend-dot{border-radius:2px;flex-shrink:0;width:.6rem;height:.6rem}.admin-filter-chips{flex-wrap:wrap;gap:.5rem;display:flex}.admin-chip{border:1px solid var(--line);background:var(--bg);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:.45rem .9rem;font-size:.8rem;font-weight:600}.admin-chip.is-active{background:var(--ink);border-color:var(--ink);color:var(--bg)}@media (width<=960px){.admin-sidebar{z-index:100;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.admin-sidebar-toggle{display:flex}.admin-content{padding:1.25rem}.admin-form-grid{grid-template-columns:minmax(0,1fr)}.stat-grid{grid-template-columns:1fr 1fr}.admin-grid-2{grid-template-columns:minmax(0,1fr)}.admin-topbar{padding:1rem 1.25rem}.notification-panel{width:auto;position:fixed;top:4.2rem;left:.75rem;right:.75rem}}@media (width<=560px){.stat-grid{grid-template-columns:1fr}.admin-search{min-width:0}}@media print{.admin-sidebar,.admin-topbar{display:none!important}.admin-shell{display:block!important}.admin-main{width:100%}.admin-content{max-width:none!important;padding:0!important}}.admin-email-shell{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.admin-email-list{flex-direction:column;gap:.4rem;display:flex}.admin-email-list-item{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.65rem .8rem;font-family:inherit;display:flex}.admin-email-list-item:hover{background:var(--surface)}.admin-email-list-item.is-active{background:var(--surface);border-color:var(--line)}.admin-email-list-name{color:var(--ink);font-size:.85rem;font-weight:600}.admin-email-list-code{color:var(--ink-faint);font-size:.72rem;font-family:var(--font-mono)}.admin-email-preview-frame{border:1px solid var(--line);background:#f4f4f4;border-radius:8px;width:100%;min-height:560px}@media (width<=900px){.admin-email-shell{grid-template-columns:minmax(0,1fr)}}
