@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--body-lh);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);line-height:var(--display-lh);text-wrap:balance;margin:0}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-lg)}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root{--fs-xs: .72rem;--fs-sm: .8125rem;--fs-base: .9075rem;--fs-md: 1rem;--fs-lg: 1.15rem;--fs-xl: 1.4rem;--fs-2xl: 1.8rem;--fs-3xl: 2.4rem;--fs-4xl: 3.1rem;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: var(--font-body);--display-weight: 800;--display-tracking: -.02em;--display-lh: 1.05;--body-lh: 1.55;--radius-card: 16px;--radius-btn: 12px;--radius-input: 12px;--radius-pill: 999px;--radius-chip: 999px;--shadow-sm: 0 1px 2px rgba(15,15,25,.06), 0 1px 3px rgba(15,15,25,.05);--shadow-md: 0 6px 16px rgba(15,15,25,.09), 0 2px 6px rgba(15,15,25,.06);--shadow-lg: 0 18px 48px rgba(15,15,25,.16), 0 6px 18px rgba(15,15,25,.1);--ring: 0 0 0 3px var(--accent-soft);--ease: cubic-bezier(.4, 0, .2, 1);--dur: .2s;--grad: linear-gradient(120deg, var(--accent), var(--accent));--nav-caps: none;--nav-tracking: 0;--btn-weight: 650}:root[data-brand=luxe]{--font-display: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--display-weight: 600;--display-tracking: -.005em;--display-lh: 1.08;--radius-card: 3px;--radius-btn: 2px;--radius-input: 2px;--radius-chip: 2px;--shadow-sm: 0 1px 0 rgba(28,26,21,.04);--shadow-md: 0 2px 10px rgba(28,26,21,.07);--shadow-lg: 0 12px 40px rgba(28,26,21,.13);--nav-caps: uppercase;--nav-tracking: .14em;--btn-weight: 600}:root[data-brand=vibrant]{--radius-card: 18px;--radius-btn: 999px;--radius-input: 12px;--radius-chip: 999px;--display-weight: 850;--display-tracking: -.025em;--grad: linear-gradient(115deg, var(--grad-a), var(--grad-b));--shadow-md: 0 10px 26px rgba(225,29,72,.16), 0 3px 8px rgba(0,0,0,.05);--shadow-lg: 0 22px 55px rgba(225,29,72,.22), 0 8px 20px rgba(0,0,0,.08);--btn-weight: 750}:root[data-brand=mono]{--radius-card: 8px;--radius-btn: 8px;--radius-input: 8px;--radius-chip: 6px;--display-weight: 700;--display-tracking: -.03em;--shadow-sm: 0 0 0 0 transparent;--shadow-md: 0 1px 2px rgba(0,0,0,.05);--shadow-lg: 0 8px 30px rgba(0,0,0,.1);--ring: 0 0 0 2px var(--accent);--btn-weight: 600}:root[data-brand=aurora][data-mode=light],:root:not([data-brand]){--bg:#f6f6fb;--surface:#ffffff;--surface-2:#f1f1f8;--surface-inset:#ececf4;--text:#16161f;--text-muted:#54546a;--text-subtle:#7a7a90;--border:#e7e7f0;--border-strong:#d7d7e4;--text-inverse:#ffffff;--accent:#5b4bf0;--accent-hover:#4a3ade;--accent-contrast:#ffffff;--accent-soft:#ecebff;--price:#16161f;--deal:#e0344a;--deal-soft:#fdecef;--rating:#f4a723;--success:#0f9d58;--success-soft:#e6f6ec;--danger:#e0344a;--danger-soft:#fdecef;--warning:#c9760a;--warning-soft:#fdf1df;--info:#5b4bf0;--info-soft:#ecebff}:root[data-brand=aurora][data-mode=dark]{--bg:#0d0d14;--surface:#16161f;--surface-2:#1d1d28;--surface-inset:#232330;--text:#f2f2f8;--text-muted:#a6a6ba;--text-subtle:#7c7c93;--border:#262633;--border-strong:#353545;--text-inverse:#0d0d14;--accent:#9384ff;--accent-hover:#a89bff;--accent-contrast:#111018;--accent-soft:#242142;--price:#f2f2f8;--deal:#ff6b7a;--deal-soft:#2c1820;--rating:#f4b53f;--success:#3ecf8e;--success-soft:#132a20;--danger:#ff6b7a;--danger-soft:#2c1820;--warning:#eaa14f;--warning-soft:#2a2113;--info:#9384ff;--info-soft:#242142}:root[data-brand=luxe][data-mode=light]{--bg:#f6f2ea;--surface:#fffdf8;--surface-2:#efe9dc;--surface-inset:#e9e2d2;--text:#1d1b15;--text-muted:#57534a;--text-subtle:#7c745f;--border:#e4ddcc;--border-strong:#cfc6b0;--text-inverse:#fffdf8;--accent:#8f6b16;--accent-hover:#785913;--accent-contrast:#fffdf8;--accent-soft:#f2e9cf;--price:#1d1b15;--deal:#9c3b2e;--deal-soft:#f2e2dc;--rating:#b07d1c;--success:#4f7a3a;--success-soft:#e9efe0;--danger:#9c3b2e;--danger-soft:#f2e2dc;--warning:#a9781d;--warning-soft:#f4ecd7;--info:#6a6152;--info-soft:#ece7db}:root[data-brand=luxe][data-mode=dark]{--bg:#131109;--surface:#1c190f;--surface-2:#252115;--surface-inset:#2c281a;--text:#f3efe2;--text-muted:#b4ac97;--text-subtle:#8a8168;--border:#2f2a1c;--border-strong:#3f3927;--text-inverse:#131109;--accent:#d6b25e;--accent-hover:#e3c173;--accent-contrast:#171307;--accent-soft:#2d2716;--price:#f3efe2;--deal:#d8735f;--deal-soft:#2b1a13;--rating:#d6b25e;--success:#88ab63;--success-soft:#1e2614;--danger:#d8735f;--danger-soft:#2b1a13;--warning:#d0a758;--warning-soft:#2a2213;--info:#c9bfa4;--info-soft:#26221a}:root[data-brand=vibrant][data-mode=light]{--bg:#fff8f4;--surface:#ffffff;--surface-2:#fff1ea;--surface-inset:#ffe7db;--text:#1b1016;--text-muted:#6b5560;--text-subtle:#87737d;--border:#f3e2da;--border-strong:#eccdc0;--text-inverse:#ffffff;--accent:#e11d48;--accent-hover:#c8153c;--accent-contrast:#ffffff;--accent-soft:#ffe3ea;--grad-a:#ff6a3d;--grad-b:#e11d48;--price:#1b1016;--deal:#e11d48;--deal-soft:#ffe3ea;--rating:#ff8f00;--success:#0a8a54;--success-soft:#d9f5ea;--danger:#dc2626;--danger-soft:#fde4e4;--warning:#e07c00;--warning-soft:#fff0d6;--info:#e11d48;--info-soft:#ffe3ea}:root[data-brand=vibrant][data-mode=dark]{--bg:#140a10;--surface:#1e0f18;--surface-2:#281420;--surface-inset:#301827;--text:#fdeef4;--text-muted:#c69fb1;--text-subtle:#a07d8c;--border:#331a2a;--border-strong:#43223a;--text-inverse:#140a10;--accent:#ff4d6d;--accent-hover:#ff6683;--accent-contrast:#1a0710;--accent-soft:#3a1220;--grad-a:#ff7a45;--grad-b:#ff4d6d;--price:#fdeef4;--deal:#ff4d6d;--deal-soft:#3a1220;--rating:#ffab2e;--success:#2fd08a;--success-soft:#0f2a1f;--danger:#ff6b6b;--danger-soft:#331416;--warning:#ffab2e;--warning-soft:#2d2110;--info:#ff4d6d;--info-soft:#3a1220}:root[data-brand=mono][data-mode=light]{--bg:#ffffff;--surface:#ffffff;--surface-2:#f5f5f5;--surface-inset:#efefef;--text:#0a0a0a;--text-muted:#5c5c5c;--text-subtle:#868686;--border:#e5e5e5;--border-strong:#cfcfcf;--text-inverse:#ffffff;--accent:#141414;--accent-hover:#000000;--accent-contrast:#ffffff;--accent-soft:#f0f0f0;--price:#0a0a0a;--deal:#0a0a0a;--deal-soft:#f0f0f0;--rating:#0a0a0a;--success:#2e7d55;--success-soft:#e8f1ec;--danger:#b0362b;--danger-soft:#f7e8e6;--warning:#8a6a15;--warning-soft:#f4efe0;--info:#0a0a0a;--info-soft:#f0f0f0}:root[data-brand=mono][data-mode=dark]{--bg:#000000;--surface:#0d0d0d;--surface-2:#161616;--surface-inset:#1d1d1d;--text:#f5f5f5;--text-muted:#a1a1a1;--text-subtle:#767676;--border:#242424;--border-strong:#363636;--text-inverse:#000000;--accent:#f0f0f0;--accent-hover:#ffffff;--accent-contrast:#0a0a0a;--accent-soft:#1c1c1c;--price:#f5f5f5;--deal:#f5f5f5;--deal-soft:#1c1c1c;--rating:#f5f5f5;--success:#5fbd8c;--success-soft:#122019;--danger:#e57c72;--danger-soft:#241413;--warning:#cbb26a;--warning-soft:#221e12;--info:#f5f5f5;--info-soft:#1c1c1c}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.muted{color:var(--text-muted)}.eyebrow{font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:700}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-head a{color:var(--accent);font-weight:650;font-size:var(--fs-sm);display:inline-flex;align-items:center;gap:.25rem}.error{color:var(--danger);background:var(--danger-soft);padding:.7rem 1rem;border-radius:var(--radius-btn);font-size:var(--fs-sm);font-weight:600}.notice{color:var(--success);background:var(--success-soft);padding:.7rem 1rem;border-radius:var(--radius-btn);font-size:var(--fs-sm);font-weight:600}.hint{color:var(--text-subtle);font-size:var(--fs-xs)}app-icon{display:inline-flex}.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon-sm{width:16px;height:16px}.icon-lg{width:24px;height:24px}.theme-switcher{display:inline-flex;align-items:center;gap:.5rem}.ts-swatches{display:inline-flex;gap:.3rem;padding:.25rem;background:var(--surface-2);border-radius:999px;border:1px solid var(--border)}.ts-dot{width:18px;height:18px;border-radius:50%;border:2px solid transparent;padding:0;box-shadow:0 0 0 1px var(--border) inset;transition:transform .15s,border-color .15s}.ts-dot:hover{transform:scale(1.12)}.ts-dot.on{border-color:var(--text)}.ts-dot[data-b=aurora]{background:#6d5efc}.ts-dot[data-b=luxe]{background:#d4af5a}.ts-dot[data-b=vibrant]{background:linear-gradient(120deg,#ff7a45,#ff4d6d)}.ts-dot[data-b=mono]{background:linear-gradient(120deg,#dcdcdc,#6e6e6e)}.ts-mode{display:inline-grid;place-items:center;width:38px;height:38px;padding:0;border-radius:var(--radius-btn);border:1px solid var(--border);background:var(--surface);color:var(--text)}.ts-mode:hover{background:var(--surface-2)}.container{width:min(1200px,100% - 2.4rem);margin-inline:auto}.stage{padding-block:1.6rem 3rem}.error{margin:0 0 1rem}.btn{--_bg: var(--surface);--_fg: var(--text);--_bd: var(--border-strong);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.15rem;border-radius:var(--radius-btn);background:var(--_bg);color:var(--_fg);border:1px solid var(--_bd);font-weight:var(--btn-weight);font-size:var(--fs-base);line-height:1;transition:transform .12s var(--ease),background .18s,border-color .18s,box-shadow .18s;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn .icon{width:18px;height:18px}.btn-primary{--_bg: var(--accent);--_fg: var(--accent-contrast);--_bd: transparent;box-shadow:var(--shadow-sm)}.btn-primary:hover{--_bg: var(--accent-hover)}:root[data-brand=vibrant] .btn-primary{background:var(--grad);border:0}.btn-ghost{--_bg: transparent;--_bd: transparent;--_fg: var(--text)}.btn-ghost:hover{--_bg: var(--surface-2)}.btn-outline{--_bg: transparent;--_fg: var(--text);--_bd: var(--border-strong)}.btn-outline:hover{--_bd: var(--accent);--_fg: var(--accent)}.btn-block{width:100%}.btn-lg{padding:.9rem 1.4rem;font-size:var(--fs-md)}.btn-sm{padding:.45rem .8rem;font-size:var(--fs-sm)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.link{color:var(--accent);font-weight:650}.link:hover{text-decoration:underline}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.pad{padding:1.2rem}.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .8rem;border-radius:var(--radius-chip);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:var(--fs-sm);font-weight:600;transition:all .16s var(--ease);white-space:nowrap}.chip:hover{border-color:var(--accent);color:var(--accent)}.chip[aria-pressed=true],.chip.is-active{background:var(--accent);color:var(--accent-contrast);border-color:transparent}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.24rem .55rem;border-radius:var(--radius-chip);font-size:var(--fs-xs);font-weight:700;letter-spacing:.01em}.badge-deal{background:var(--deal);color:#fff}:root[data-brand=mono] .badge-deal{background:var(--accent);color:var(--accent-contrast)}.badge-soft{background:var(--accent-soft);color:var(--accent)}.badge-new{background:var(--success-soft);color:var(--success)}.badge-status{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.badge-status.ok{background:var(--success-soft);color:var(--success);border-color:transparent}.badge-status.ship{background:var(--info-soft);color:var(--info);border-color:transparent}.badge-status.warn{background:var(--warning-soft);color:var(--warning);border-color:transparent}.rating{display:inline-flex;align-items:center;gap:.1rem}.rating .star{width:15px;height:15px}.rating .star .fill{fill:var(--rating);stroke:none}.rating .star .empty{fill:none;stroke:var(--rating);stroke-width:1.4}.rating-line{display:inline-flex;align-items:center;gap:.45rem;font-size:var(--fs-sm);color:var(--text-muted)}.rating-line b{color:var(--text)}.price{display:inline-flex;align-items:baseline;gap:.5rem;font-variant-numeric:tabular-nums}.price .now{font-size:var(--fs-lg);font-weight:800;color:var(--price);letter-spacing:-.01em}.price .was{font-size:var(--fs-sm);color:var(--text-subtle);text-decoration:line-through}.price .off{font-size:var(--fs-sm);color:var(--success);font-weight:700}.ph{position:relative;overflow:hidden;background:var(--surface-2);display:grid;place-items:center}.ph:before{content:"";position:absolute;inset:0;background:linear-gradient(140deg,var(--surface-2),var(--accent-soft) 130%);opacity:.9}.ph[data-tone="1"]:before{background:linear-gradient(140deg,var(--surface-2),var(--accent-soft) 120%)}.ph[data-tone="2"]:before{background:linear-gradient(200deg,var(--accent-soft),var(--surface-2) 120%)}.ph[data-tone="3"]:before{background:radial-gradient(120% 120% at 20% 10%,var(--accent-soft),var(--surface-2) 70%)}.ph[data-tone="4"]:before{background:linear-gradient(120deg,var(--surface-inset),var(--accent-soft) 140%)}.ph img{position:relative;width:100%;height:100%;object-fit:cover}.ph .glyph{position:relative;width:42%;height:42%;color:var(--text-subtle);opacity:.5}.ph .glyph .icon{width:100%;height:100%;stroke-width:1.3}.site-header{border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:50}.site-header .header-bar{display:flex;align-items:center;gap:1rem;padding-block:.85rem;flex-wrap:wrap}.logo{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-weight:var(--display-weight);font-size:1.15rem;letter-spacing:-.02em;color:var(--text)}.logo .mark{width:30px;height:30px;border-radius:9px;background:var(--grad);display:grid;place-items:center;color:#fff;box-shadow:var(--shadow-sm);flex:none}:root[data-brand=mono] .logo .mark{background:var(--accent);color:var(--accent-contrast)}:root[data-brand=luxe] .logo .mark{border-radius:2px}.search{flex:1 1 260px;position:relative;max-width:560px}.search input{width:100%;padding:.7rem 1rem .7rem 2.6rem;border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font:inherit;font-size:var(--fs-base)}:root[data-brand=luxe] .search input,:root[data-brand=mono] .search input{border-radius:var(--radius-input)}.search input::placeholder{color:var(--text-subtle)}.search input:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring);background:var(--surface)}.search .s-icon{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:var(--text-subtle);pointer-events:none}.header-actions{display:flex;align-items:center;gap:.3rem}.icon-btn{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .7rem;border-radius:var(--radius-btn);border:1px solid transparent;background:transparent;color:var(--text);font-weight:600;font-size:var(--fs-sm);transition:background .16s}.icon-btn:hover{background:var(--surface-2)}.icon-btn .count{position:absolute;top:2px;right:2px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--deal);color:#fff;font-size:.64rem;font-weight:800;display:grid;place-items:center;border:2px solid var(--surface)}:root[data-brand=mono] .icon-btn .count{background:var(--accent);color:var(--accent-contrast)}.header-actions .label{display:none}@media(min-width:860px){.header-actions .label{display:inline}}.header-user{font-size:var(--fs-sm);color:var(--text-muted)}.site-footer{border-top:1px solid var(--border);background:var(--surface-2);margin-top:2rem}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:2rem;padding-block:2.4rem}.footer-grid h4{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.1em;margin:0 0 .9rem;color:var(--text)}.footer-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.footer-grid a{color:var(--text-muted);font-size:var(--fs-sm)}.footer-grid a:hover{color:var(--accent)}.footer-about p{color:var(--text-muted);font-size:var(--fs-sm);margin-top:.8rem;max-width:34ch}.foot-bottom{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;padding-block:1.1rem;border-top:1px solid var(--border);color:var(--text-subtle);font-size:var(--fs-xs)}.pay-row{display:flex;gap:.4rem}.pay-row span{padding:.25rem .5rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);font-size:.62rem;font-weight:700;letter-spacing:.06em;color:var(--text-muted)}.grid-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.1rem}.p-card{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s}.p-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--border-strong)}.p-card .p-media{aspect-ratio:1/1}.p-card .p-badges{position:absolute;top:.7rem;left:.7rem;display:flex;gap:.35rem;z-index:2}.p-card .wish{position:absolute;top:.6rem;right:.6rem;z-index:2;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--surface) 80%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--border);color:var(--text-muted)}.p-card .wish:hover{color:var(--deal);border-color:var(--deal)}.p-card .wish.on .icon{fill:var(--deal);stroke:var(--deal)}.p-body{padding:.85rem .95rem 1rem;display:flex;flex-direction:column;gap:.45rem;flex:1}.p-brand{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle);font-weight:700}.p-body .p-name{font-size:var(--fs-base);font-weight:650;color:var(--text);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.p-body .p-foot{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:.5rem;padding-top:.3rem}.p-card .add{width:38px;height:38px;border-radius:var(--radius-btn);flex:none;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);border:0;transition:background .16s,transform .12s}.p-card .add:hover{background:var(--accent);color:var(--accent-contrast);transform:translateY(-1px)}.p-card .p-unavailable{font-size:var(--fs-xs);color:var(--danger);font-weight:650}.shelf{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);gap:1rem;overflow-x:auto;padding-bottom:.6rem;scroll-snap-type:x mandatory;scrollbar-width:thin}.shelf>*{scroll-snap-align:start}.hero{display:grid;grid-template-columns:1.5fr 1fr;gap:1.1rem;margin-bottom:1.8rem}.hero-main{position:relative;overflow:hidden;border-radius:var(--radius-card);min-height:320px;display:flex;align-items:flex-end;color:#fff;background:linear-gradient(115deg,#201a4d,#4a2b6b 55%,#7a2b52)}:root[data-brand=luxe] .hero-main{background:linear-gradient(115deg,#211d12,#3c3016 60%,#5a4420)}:root[data-brand=vibrant] .hero-main{background:linear-gradient(120deg,#ff6a3d,#e11d48 60%,#8e1bd0)}:root[data-brand=mono] .hero-main{background:linear-gradient(120deg,#1a1a1a,#333 60%,#0a0a0a)}.hero-glow{position:absolute;inset:0;background:radial-gradient(60% 80% at 80% 10%,rgba(255,255,255,.22),transparent 60%)}.hero-inner{position:relative;padding:2rem}.hero-inner .eyebrow{color:#ffffffd9}.hero-inner h1{color:#fff;font-size:var(--fs-4xl);margin:.5rem 0 .6rem;max-width:14ch}.hero-inner p{color:#ffffffdb;max-width:40ch;margin-bottom:1.1rem}.hero-inner .btn-primary{background:#fff;color:#16161f;border:0}.hero-side{display:grid;grid-template-rows:1fr 1fr;gap:1.1rem}.hero-tile{position:relative;overflow:hidden;border-radius:var(--radius-card);padding:1.3rem;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--border);background:var(--surface)}.hero-tile .ribbon{font-size:var(--fs-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.hero-tile h3{margin:.3rem 0 .2rem}.hero-tile .price .now{font-size:var(--fs-xl)}.cat-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.8rem;margin-bottom:2rem}.cat-tile{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1.1rem .6rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);text-align:center;transition:transform .16s,border-color .16s}.cat-tile:hover{transform:translateY(-3px);border-color:var(--accent)}.cat-tile .ci{width:46px;height:46px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center}:root[data-brand=luxe] .cat-tile .ci{border-radius:4px}.cat-tile span{font-size:var(--fs-sm);font-weight:650}.category-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.2rem}.filter-bar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-bottom:1rem}.filter-bar select,.filter-bar input{padding:.55rem .7rem;border-radius:var(--radius-input);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-sm)}.filter-bar input{width:96px}.result-count{color:var(--text-muted);font-size:var(--fs-sm);margin-bottom:1rem}.deal-strip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:1.3rem;margin-bottom:2rem;box-shadow:var(--shadow-sm)}.deal-strip .dh{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.deal-strip .dh-left{display:flex;align-items:center;gap:.7rem}.deal-strip .dh-left .zap{width:34px;height:34px;border-radius:10px;background:var(--deal-soft);color:var(--deal);display:grid;place-items:center}:root[data-brand=mono] .deal-strip .dh-left .zap{color:var(--accent)}.search-wrap{position:relative}.suggestions{position:absolute;z-index:40;top:calc(100% + .4rem);left:0;right:0;list-style:none;margin:0;padding:.35rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-lg)}.suggestions li a{display:block;padding:.55rem .7rem;border-radius:var(--radius-btn);color:var(--text);font-size:var(--fs-sm)}.suggestions li a:hover{background:var(--surface-2)}.breadcrumb{display:flex;align-items:center;gap:.4rem;font-size:var(--fs-sm);color:var(--text-subtle);margin-bottom:1.1rem;flex-wrap:wrap}.breadcrumb a:hover{color:var(--accent)}.breadcrumb .icon{width:14px;height:14px}.pdp{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:2rem;align-items:start}.gallery{display:grid;grid-template-columns:64px 1fr;gap:.8rem;position:sticky;top:5rem}.gallery .thumbs{display:flex;flex-direction:column;gap:.6rem}.gallery .thumb{width:64px;aspect-ratio:1;border-radius:12px;border:2px solid var(--border);overflow:hidden;padding:0;background:var(--surface-2)}.gallery .thumb.is-active{border-color:var(--accent)}.gallery .main{aspect-ratio:1;border-radius:var(--radius-card);border:1px solid var(--border);overflow:hidden}.buybox{display:flex;flex-direction:column;gap:1rem}.buybox .top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.buybox h1{font-size:var(--fs-2xl)}.buybox .sub{color:var(--text-muted);font-size:var(--fs-sm)}.buy-wish{width:42px;height:42px;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface);display:grid;place-items:center;color:var(--text-muted);flex:none}.buy-wish:hover,.buy-wish.on{color:var(--deal);border-color:var(--deal)}.buy-wish.on .icon{fill:var(--deal);stroke:var(--deal)}.price-block{display:flex;align-items:baseline;gap:.7rem;flex-wrap:wrap}.price-block .now{font-size:var(--fs-3xl);font-weight:800;color:var(--price);letter-spacing:-.02em}.price-block .was{font-size:var(--fs-md);color:var(--text-subtle);text-decoration:line-through}.price-block .save{color:var(--success);font-weight:700;font-size:var(--fs-sm)}.opt-label{font-size:var(--fs-sm);font-weight:700;margin-bottom:.5rem;color:var(--text)}.chips-row{display:flex;flex-wrap:wrap;gap:.5rem}.offer{display:flex;align-items:center;gap:.9rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--surface);flex-wrap:wrap}.offer.best{border-color:var(--accent);box-shadow:var(--ring)}.offer .o-main{flex:1}.offer .o-seller{font-size:var(--fs-sm);color:var(--text-muted)}.in-stock{color:var(--success);font-weight:650;font-size:var(--fs-xs)}.out-stock{color:var(--danger);font-weight:650;font-size:var(--fs-xs)}.qty{display:inline-flex;align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-btn);overflow:hidden}.qty button{width:40px;height:40px;background:var(--surface);border:0;color:var(--text);display:grid;place-items:center}.qty button:hover{background:var(--surface-2)}.qty output,.qty .val{min-width:44px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.buy-actions{display:flex;gap:.7rem}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;padding-top:.3rem}.trust{display:flex;gap:.55rem;align-items:flex-start;font-size:var(--fs-sm)}.trust .icon{color:var(--accent);flex:none;margin-top:1px}.trust b{display:block;color:var(--text)}.trust span{color:var(--text-muted)}.reviews-summary{display:grid;grid-template-columns:auto 1fr;gap:2rem;padding:1.4rem;align-items:center}.reviews-summary .big{text-align:center}.reviews-summary .big .n{font-size:2.8rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.bar-row{display:grid;grid-template-columns:2.4rem 1fr 2.5rem;gap:.6rem;align-items:center;font-size:var(--fs-sm)}.bar{height:7px;border-radius:999px;background:var(--surface-inset);overflow:hidden}.bar>i{display:block;height:100%;background:var(--rating);border-radius:999px}.review{padding:1.1rem 0;border-top:1px solid var(--border)}.review .rv-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.4rem;flex-wrap:wrap}.review .rv-who{font-size:var(--fs-sm);color:var(--text-muted)}.review .rv-photos{display:flex;gap:.5rem;margin-top:.7rem;flex-wrap:wrap}.review .rv-photos .ph,.review .rv-photos img{width:62px;height:62px;border-radius:10px;object-fit:cover}.review-form{display:grid;gap:.8rem;margin-top:1rem}.review-form textarea,.review-form input,.review-form select{padding:.7rem .85rem;border-radius:var(--radius-input);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-base);width:100%}.cart-layout{display:grid;grid-template-columns:1fr 340px;gap:1.4rem;align-items:start}.cart-item{display:grid;grid-template-columns:96px 1fr auto;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--border)}.cart-item .ci-media{width:96px;aspect-ratio:1;border-radius:12px;overflow:hidden}.cart-item .ci-info{display:flex;flex-direction:column;gap:.4rem}.cart-item .ci-name{font-weight:650;color:var(--text)}.cart-item .ci-meta{font-size:var(--fs-sm);color:var(--text-muted)}.cart-item .ci-actions{display:flex;gap:1rem;margin-top:.3rem}.cart-item .ci-actions button{background:none;border:0;color:var(--text-muted);font-size:var(--fs-sm);font-weight:600;padding:0}.cart-item .ci-actions button:hover{color:var(--accent)}.cart-item .ci-right{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.6rem}.summary{position:sticky;top:5rem}.summary .s-row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:var(--fs-base);color:var(--text-muted)}.summary .s-row.total{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.9rem;font-size:var(--fs-lg);font-weight:800;color:var(--text)}.summary .s-row .free{color:var(--success);font-weight:700}.summary .save-tag{background:var(--success-soft);color:var(--success);font-weight:700;font-size:var(--fs-sm);padding:.5rem .7rem;border-radius:var(--radius-btn);text-align:center;margin:.3rem 0 .8rem}.stepper{display:flex;align-items:center;gap:.5rem;margin-bottom:1.6rem;flex-wrap:wrap}.stepper .step{display:flex;align-items:center;gap:.6rem}.stepper .num{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:var(--fs-sm);background:var(--surface-2);color:var(--text-subtle);border:1px solid var(--border)}.stepper .step.done .num{background:var(--success);color:#fff;border-color:transparent}.stepper .step.active .num{background:var(--accent);color:var(--accent-contrast);border-color:transparent}.stepper .step .lbl{font-size:var(--fs-sm);font-weight:650;color:var(--text-muted)}.stepper .step.active .lbl,.stepper .step.done .lbl{color:var(--text)}.stepper .line{flex:1;height:2px;background:var(--border);min-width:20px}.checkout-layout{display:grid;grid-template-columns:1fr 340px;gap:1.4rem;align-items:start}.address-opt,.pay-opt{display:flex;gap:.9rem;padding:1rem;border:1.5px solid var(--border);border-radius:var(--radius-btn);cursor:pointer;transition:border-color .16s,background .16s}.address-opt:hover,.pay-opt:hover{border-color:var(--border-strong)}.address-opt.sel,.pay-opt.sel,.address-opt:has(input:checked),.pay-opt:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.radio-dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--border-strong);flex:none;margin-top:2px;display:grid;place-items:center}.sel .radio-dot,:has(input:checked)>.radio-dot{border-color:var(--accent)}.sel .radio-dot:after,:has(input:checked)>.radio-dot:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--accent)}.coupon{display:flex;gap:.5rem;margin:.8rem 0}.coupon input{flex:1}.field{display:flex;flex-direction:column;gap:.4rem}.field label{font-size:var(--fs-sm);font-weight:650;color:var(--text)}.input{width:100%;padding:.7rem .85rem;border-radius:var(--radius-input);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-base)}.input:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.success-box{text-align:center;max-width:460px;margin:2rem auto}.success-box .tick{width:72px;height:72px;border-radius:50%;background:var(--success-soft);color:var(--success);display:grid;place-items:center;margin:0 auto 1.1rem}.success-box .tick .icon{width:36px;height:36px;stroke-width:2.4}.coupon-msg{font-size:var(--fs-sm);font-weight:600}.coupon-msg.ok{color:var(--success)}.coupon-msg.err{color:var(--danger)}.verify-banner{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;padding:.9rem 1.1rem;background:var(--warning-soft);color:var(--warning);border-radius:var(--radius-btn);margin-bottom:1.4rem;font-size:var(--fs-sm);font-weight:600}.verify-banner .icon{flex:none}.order-card{margin-bottom:1.2rem;overflow:hidden}.order-head{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;align-items:center;justify-content:space-between;padding:1.1rem 1.2rem;border-bottom:1px solid var(--border);background:var(--surface-2)}.order-head .oh-meta{display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;font-size:var(--fs-sm);color:var(--text-muted)}.order-head .oh-meta b{color:var(--text)}.suborder{padding:1.1rem 1.2rem;border-bottom:1px solid var(--border)}.suborder:last-child{border-bottom:0}.suborder .so-head{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;justify-content:space-between;margin-bottom:.9rem}.suborder .so-actions{display:flex;flex-wrap:wrap;gap:.4rem}.oline{display:grid;grid-template-columns:60px 1fr auto;gap:.9rem;align-items:center;padding:.5rem 0}.oline .ol-media{width:60px;aspect-ratio:1;border-radius:10px;overflow:hidden}.oline .ol-name{font-weight:600;font-size:var(--fs-sm)}.oline .ol-qty{font-size:var(--fs-xs);color:var(--text-muted)}.oline .ol-price{font-weight:700;font-variant-numeric:tabular-nums}.timeline{margin-top:1rem;padding:1rem;background:var(--surface-2);border-radius:var(--radius-btn)}.tl-head{display:flex;align-items:center;gap:.5rem;font-size:var(--fs-sm);font-weight:650;margin-bottom:.9rem;flex-wrap:wrap}.tl-event{display:grid;grid-template-columns:20px 1fr;gap:.8rem;padding-bottom:1rem;position:relative}.tl-event:not(:last-child):before{content:"";position:absolute;left:9px;top:18px;bottom:-2px;width:2px;background:var(--border-strong)}.tl-event .dot{width:12px;height:12px;border-radius:50%;background:var(--surface);border:2px solid var(--border-strong);margin:3px auto 0;z-index:1}.tl-event.done .dot{background:var(--success);border-color:var(--success)}.tl-event .te-title{font-weight:650;font-size:var(--fs-sm)}.tl-event .te-time{font-size:var(--fs-xs);color:var(--text-subtle)}.auth{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-md);min-height:520px;max-width:900px;margin:1rem auto}.auth-brand{position:relative;padding:2.4rem;color:#fff;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(150deg,#241b57,#5a2c6e 60%,#86294f);overflow:hidden}:root[data-brand=luxe] .auth-brand{background:linear-gradient(150deg,#211d12,#4a3a1c 60%,#6a5024)}:root[data-brand=vibrant] .auth-brand{background:linear-gradient(150deg,#ff6a3d,#e11d48 55%,#9a1bd0)}:root[data-brand=mono] .auth-brand{background:linear-gradient(150deg,#1a1a1a,#333 60%,#000)}.auth-brand .a-glow{position:absolute;inset:0;background:radial-gradient(70% 60% at 75% 15%,rgba(255,255,255,.2),transparent 60%)}.auth-brand .a-top,.auth-brand .a-bottom{position:relative}.auth-brand h2{color:#fff;font-size:var(--fs-2xl);margin:1.4rem 0 .6rem;max-width:18ch}.auth-brand p{color:#ffffffd9;max-width:34ch}.auth-brand .perks{display:grid;gap:.7rem;margin-top:1.4rem}.auth-brand .perk{display:flex;align-items:center;gap:.6rem;font-size:var(--fs-sm);color:#ffffffeb}.auth-brand .perk .icon{color:#fff}.auth-form{padding:2.4rem;background:var(--surface);display:flex;flex-direction:column;justify-content:center}.auth-form h1{font-size:var(--fs-2xl);margin-bottom:.3rem}.auth-form .sub{color:var(--text-muted);font-size:var(--fs-sm);margin-bottom:1.6rem}.auth-form form{display:grid;gap:1rem}.auth-form .row-between{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-sm)}.auth-form .foot{text-align:center;margin-top:1.2rem;font-size:var(--fs-sm);color:var(--text-muted)}.wish-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1.1rem}.empty-state{text-align:center;padding:3rem 1rem;color:var(--text-muted)}.empty-state .icon{width:44px;height:44px;color:var(--text-subtle);margin:0 auto 1rem}@media(max-width:940px){.hero{grid-template-columns:1fr}.hero-side{grid-template-rows:none;grid-template-columns:1fr 1fr}.pdp{grid-template-columns:1fr}.gallery{position:static}.cart-layout,.checkout-layout{grid-template-columns:1fr}.summary{position:static}.footer-grid{grid-template-columns:1fr 1fr}.auth{grid-template-columns:1fr}.auth-brand{display:none}}@media(max-width:620px){h1,.hero-inner h1{font-size:var(--fs-2xl)}.hero-side,.gallery{grid-template-columns:1fr}.gallery .thumbs{flex-direction:row;order:2}.buy-actions{flex-direction:column}.trust-row{grid-template-columns:1fr}.reviews-summary{grid-template-columns:1fr;gap:1rem}.cart-item{grid-template-columns:72px 1fr}.cart-item .ci-right{grid-column:2;align-items:flex-start;text-align:left}.footer-grid{grid-template-columns:1fr;gap:1.4rem}.grid-2{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
