:root{--brand: #4CAF50;--brand-strong: #3E8E41;--brand-soft: #C8E6C9;--brand-darker: #2E7D32;--c-teal: #00BCD4;--c-yellow: #FFC107;--c-pink: #EC407A;--c-green: #4CAF50;--c-purple: #AB47BC;--c-orange: #FF9800;--c-red: #E53935;--gray-50: #FAFAFA;--gray-100: #F5F5F5;--gray-200: #EEEEEE;--gray-300: #E0E0E0;--gray-400: #BDBDBD;--gray-500: #9E9E9E;--gray-600: #757575;--gray-700: #616161;--gray-800: #424242;--gray-900: #212121;--success: var(--c-green);--warn: var(--c-orange);--danger: var(--c-red);--star: var(--c-yellow);--bg: #FFFFFF;--bg-elevated: #FFFFFF;--bg-soft: var(--gray-50);--bg-inverse: var(--gray-900);--fg: var(--gray-900);--fg-muted: var(--gray-600);--fg-inverse: #FFFFFF;--border: var(--gray-200);--border-strong: var(--gray-300);--accent: var(--brand);--accent-strong: var(--brand-strong);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 8px 24px rgba(0, 0, 0, .06), 0 2px 6px rgba(0, 0, 0, .04);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .12);--shadow-brand: 0 8px 22px rgba(76, 175, 80, .32);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-pill: 999px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: var(--font-sans);--font-tag: "Bebas Neue", Impact, "Arial Black", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--container: 1200px;color-scheme:light}:root{--product-bg: #FFFFFF}[data-theme=dark]{--bg: #0F1115;--bg-elevated: #181B22;--bg-soft: #14171D;--fg: #ECEFF4;--fg-muted: #A0A6B0;--border: #262A33;--border-strong: #353A45;--product-bg: #F2F4F7;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px rgba(0, 0, 0, .45);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .55)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.5;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:color .12s ease,border-color .12s ease}a:hover{color:var(--brand)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;margin:0 0 .5em;color:var(--fg)}h1{font-size:clamp(1.8rem,3vw + 1rem,2.8rem);line-height:1.1}h2{font-size:clamp(1.35rem,1.5vw + 1rem,1.9rem);line-height:1.2}h3{font-size:1.1rem;font-weight:600}p{margin:0 0 1em}button{font-family:inherit;font-size:.95rem;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.65em 1.3em;border-radius:var(--radius-sm);border:1px solid transparent;font-weight:600;letter-spacing:0;transition:transform 80ms ease,background .12s ease,box-shadow .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap;font-size:.95rem}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--brand-strong);border-color:var(--brand-strong);color:#fff}.btn-primary:disabled{background:var(--brand-soft);border-color:var(--brand-soft);color:var(--gray-600);cursor:not-allowed}.btn-secondary{background:var(--bg-elevated);color:var(--fg);border-color:var(--border-strong)}.btn-secondary:hover{border-color:var(--brand);color:var(--brand)}.btn-ghost{background:transparent;color:var(--fg);border-color:transparent}.btn-ghost:hover{background:var(--gray-100);color:var(--brand)}.container{max-width:var(--container);margin:0 auto;padding:0 1.25rem}.stack{display:flex;flex-direction:column;gap:1rem}.row{display:flex;align-items:center;gap:1rem}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.badge{display:inline-block;padding:.28em .85em;border-radius:var(--radius-pill);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:var(--brand);color:#fff}.badge-soft{background:var(--brand-soft);color:var(--brand-darker)}.field{display:flex;flex-direction:column;gap:.35rem}.field label{font-size:.78rem;font-weight:600;color:var(--fg-muted)}.field input,.field select,.field textarea{font-family:inherit;font-size:.98rem;padding:.7em .95em;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-elevated);color:var(--fg);transition:border-color .12s ease,box-shadow .12s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #4caf502e}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.muted{color:var(--fg-muted)}.center{text-align:center}.mono{font-family:var(--font-mono)}.skeleton{background:linear-gradient(90deg,var(--gray-100) 0%,var(--gray-50) 50%,var(--gray-100) 100%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.accent-stripe{height:6px;background:linear-gradient(90deg,var(--c-teal) 0%,var(--c-teal) 20%,var(--c-yellow) 20%,var(--c-yellow) 40%,var(--c-pink) 40%,var(--c-pink) 60%,var(--c-green) 60%,var(--c-green) 80%,var(--c-purple) 80%,var(--c-purple) 100%)}.cat-mens{--cat: var(--c-pink)}.cat-womens{--cat: var(--c-purple)}.cat-jewel{--cat: var(--c-yellow)}.cat-elec{--cat: var(--c-teal)}.cat-all{--cat: var(--brand)}.cat-default{--cat: var(--gray-500)}.site-header{position:sticky;top:0;z-index:30;background:var(--bg);border-bottom:1px solid var(--border)}.site-header .inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.85rem 0}.brand{display:flex;align-items:center;gap:.7rem;font-family:var(--font-display);font-weight:900;font-size:1.55rem;letter-spacing:-.01em;color:var(--brand);text-transform:uppercase;line-height:1}.brand .mark{width:44px;height:44px;border-radius:999px;background:var(--bg);border:2.5px solid var(--brand);display:grid;place-items:center;color:var(--brand)}.brand .mark svg{width:26px;height:26px}.brand small{display:block;font-family:var(--font-sans);font-size:.6rem;text-transform:uppercase;letter-spacing:.18em;color:var(--fg-muted);font-weight:600;margin-top:.15rem;letter-spacing:.15em}.brand .wordmark{display:flex;flex-direction:column;gap:0}.nav-links{display:flex;align-items:center;gap:1.4rem}.nav-links a{font-size:.95rem;color:var(--fg-muted);font-weight:500}.nav-links a.active,.nav-links a:hover{color:var(--brand)}.cart-button{position:relative;background:var(--brand);border:1px solid var(--brand);border-radius:var(--radius-pill);padding:.5em 1.1em .5em 1em;display:inline-flex;align-items:center;gap:.5em;color:#fff;font-weight:600}.cart-button:hover{background:var(--brand-strong);border-color:var(--brand-strong)}.cart-button .count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:var(--radius-pill);background:#fff;color:var(--brand);font-size:.74rem;font-weight:700}.theme-toggle{background:var(--bg);border:1.5px solid var(--border-strong);border-radius:var(--radius-pill);width:38px;height:38px;display:grid;place-items:center;color:var(--fg);cursor:pointer;transition:border-color .12s ease,color .12s ease,transform 80ms ease}.theme-toggle:hover{border-color:var(--brand);color:var(--brand)}.theme-toggle:active{transform:scale(.94)}.theme-toggle svg{width:18px;height:18px}.hero{background:var(--bg);border-bottom:1px solid var(--border)}.hero .inner{padding:3rem 0 3.5rem;text-align:center}.hero .eyebrow{display:inline-block;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--brand);padding:.35em .95em;border:1px solid var(--brand-soft);border-radius:var(--radius-pill);background:#4caf500f;margin-bottom:1.25rem}.hero h1{font-size:clamp(2rem,4vw + 1rem,3.4rem);font-weight:900;margin-bottom:.6rem;letter-spacing:-.025em}.hero h1 .accent{color:var(--brand)}.hero p{color:var(--fg-muted);font-size:1.05rem;max-width:58ch;margin:0 auto 1.5rem}.hero-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.section{padding:2.5rem 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.section-head h2{margin:0;font-weight:800}.section-head .controls{display:flex;gap:.75rem;align-items:center}.filter-bar{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:.85rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.filters{display:flex;gap:.5rem;flex-wrap:wrap;flex:1}.filter-chip{--cat: var(--gray-500);padding:.5em 1.05em;border-radius:var(--radius-pill);border:1.5px solid var(--border-strong);background:var(--bg-elevated);color:var(--fg);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .12s ease;display:inline-flex;align-items:center;gap:.45em}.filter-chip .dot{width:8px;height:8px;border-radius:999px;background:var(--cat);display:inline-block}.filter-chip:hover{border-color:var(--cat);color:var(--cat)}.filter-chip.active{background:var(--cat);color:#fff;border-color:var(--cat);box-shadow:0 4px 14px color-mix(in srgb,var(--cat) 35%,transparent)}.filter-chip.active .dot{background:#fff}.sort-select{display:inline-flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--fg-muted);font-weight:600}.sort-select select{font-family:inherit;font-size:.9rem;font-weight:600;padding:.5em 2em .5em .9em;border-radius:var(--radius-pill);border:1.5px solid var(--border-strong);background-color:var(--bg-elevated);color:var(--fg);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='currentColor' stroke-width='1.6' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85em center}.sort-select select:focus{outline:none;border-color:var(--brand)}.search-input{font-family:inherit;font-size:.9rem;padding:.5em .95em;border-radius:var(--radius-pill);border:1.5px solid var(--border-strong);background:var(--bg-elevated);color:var(--fg);min-width:220px}.search-input:focus{outline:none;border-color:var(--brand)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem}.product-card{background:var(--bg-elevated);border:1px solid var(--border);border-top:6px solid var(--cat, var(--brand));border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.product-card .thumb{aspect-ratio:1;background:var(--product-bg);display:grid;place-items:center;position:relative;padding:1.5rem}.product-card .thumb img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.product-card .body{padding:1rem 1.1rem 1.1rem;display:flex;flex-direction:column;gap:.45rem;flex:1;border-top:1px solid var(--border)}.product-card h3{font-family:var(--font-sans);font-size:.98rem;line-height:1.35;margin:0;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card .category{font-family:var(--font-tag);font-size:1.15rem;line-height:1;letter-spacing:.05em;text-transform:uppercase;color:var(--cat, var(--fg-muted));font-weight:400;margin:.15rem 0 .05rem}.product-card .price{font-family:var(--font-sans);font-size:1.2rem;font-weight:800;color:var(--brand);margin:.15rem 0}.product-card .rating{display:inline-flex;align-items:center;gap:.35em;font-size:.82rem;color:var(--fg-muted)}.product-card .rating .stars{color:var(--star);font-size:.95em;letter-spacing:-.05em}.product-card .add{width:100%;background:var(--brand);color:#fff;border:none;border-radius:var(--radius-sm);padding:.6em .95em;font-size:.9rem;font-weight:700;margin-top:.6rem}.product-card .add:hover{background:var(--brand-strong)}.product-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;padding:2.5rem 0}.product-detail .visual{aspect-ratio:1;background:var(--product-bg);border-radius:var(--radius-md);display:grid;place-items:center;border:1px solid var(--border);padding:2rem}.product-detail .visual img{max-width:100%;max-height:100%;object-fit:contain}.product-detail h1{margin-bottom:.2em}.product-tag{display:inline-block;font-family:var(--font-tag);font-size:1.6rem;line-height:1;letter-spacing:.05em;text-transform:uppercase;padding-bottom:4px;margin-top:1rem}.product-detail .price-big{font-family:var(--font-sans);font-size:2.5rem;font-weight:800;margin:.5rem 0 1.25rem;color:var(--brand)}.product-detail .rating-big{display:inline-flex;align-items:center;gap:.5em;font-size:.95rem;color:var(--fg-muted);margin-bottom:1rem}.product-detail .rating-big .stars{color:var(--star);font-size:1.05em;letter-spacing:-.03em}.product-detail .qty{display:inline-flex;align-items:center;border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden}.product-detail .qty button{background:var(--bg-elevated);border:none;padding:.5em .95em;font-size:1.1rem;color:var(--fg)}.product-detail .qty button:hover{background:var(--gray-50);color:var(--brand)}.product-detail .qty span{padding:0 1.1em;min-width:2.5rem;text-align:center;font-weight:600}@media (max-width: 800px){.product-detail{grid-template-columns:1fr;padding:1rem 0 2rem}}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:40}.drawer-backdrop.open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100%);background:var(--bg);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);transform:translate(100%);transition:transform .22s ease;z-index:50;display:flex;flex-direction:column}.drawer.open{transform:translate(0)}.drawer header{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.4rem;border-bottom:1px solid var(--border)}.drawer header h2{margin:0}.drawer .items{flex:1;overflow-y:auto;padding:1rem 1.4rem;display:flex;flex-direction:column;gap:1rem}.drawer .line{display:grid;grid-template-columns:56px 1fr auto;gap:.9rem;align-items:center}.drawer .line .thumb{width:56px;height:56px;border-radius:10px;background:var(--product-bg);border:1px solid var(--border);display:grid;place-items:center;padding:4px;overflow:hidden}.drawer .line .thumb img{max-width:100%;max-height:100%;object-fit:contain}.drawer .line .name{font-weight:600;font-size:.92rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.drawer .line .meta{font-size:.78rem;color:var(--fg-muted)}.drawer .line .price{font-family:var(--font-sans);font-weight:700;color:var(--brand)}.drawer .line .qty-mini{display:inline-flex;align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-sm);margin-top:.25rem}.drawer .line .qty-mini button{background:transparent;border:none;padding:.2em .55em;color:var(--fg)}.drawer .line .qty-mini button:hover{color:var(--brand)}.drawer .line .qty-mini span{padding:0 .5em;font-size:.85rem}.drawer footer{border-top:1px solid var(--border);padding:1.2rem 1.4rem;display:flex;flex-direction:column;gap:.9rem;background:var(--bg-soft)}.drawer footer .totals{display:flex;justify-content:space-between;font-family:var(--font-sans);font-size:1.3rem;font-weight:800;color:var(--brand)}.form-page{max-width:720px;margin:0 auto;padding:3rem 1.25rem}.form-page .card{padding:2rem}.form-page h1{margin-bottom:.2em}.form-page .lede{color:var(--fg-muted);margin-bottom:2rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 600px){.split{grid-template-columns:1fr}}.card-preview{border-radius:16px;padding:1.5rem;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-darker) 100%);color:#fff;box-shadow:var(--shadow-brand),var(--shadow-lg);font-family:var(--font-mono);position:relative;overflow:hidden}.card-preview:after{content:"";position:absolute;right:-80px;top:-80px;width:240px;height:240px;background:radial-gradient(circle,rgba(255,255,255,.2),transparent 70%);pointer-events:none}.card-preview .chip{width:38px;height:28px;border-radius:5px;background:linear-gradient(135deg,#ffe69a,#c99b2c);margin-bottom:2rem}.card-preview .number{font-size:1.35rem;letter-spacing:.12em;margin-bottom:1.2rem}.card-preview .meta-row{display:flex;justify-content:space-between;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.card-preview .meta-row strong{display:block;font-size:.96rem;letter-spacing:.1em;margin-top:.25rem;font-weight:600}.success{text-align:center;padding:4rem 1.25rem}.success .check{width:80px;height:80px;margin:0 auto 1.5rem;border-radius:999px;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:2.5rem;box-shadow:0 14px 40px #4caf504d}.site-footer{margin-top:4rem;border-top:1px solid var(--border);background:var(--bg-soft);color:var(--fg)}.site-footer .inner{padding:3rem 0 2rem;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem}.site-footer h4{color:var(--fg);font-family:var(--font-sans);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.75rem;font-weight:700}.site-footer a{color:var(--fg-muted);display:block;padding:.25rem 0;font-size:.9rem}.site-footer a:hover{color:var(--brand)}.site-footer .legal{border-top:1px solid var(--border);padding:1rem 0 1.5rem;display:flex;justify-content:space-between;font-size:.8rem;color:var(--fg-muted)}@media (max-width: 700px){.site-footer .inner{grid-template-columns:1fr}}.empty{text-align:center;padding:4rem 1.25rem;color:var(--fg-muted)}.api-mode{position:fixed;bottom:16px;left:16px;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;background:var(--bg-elevated);color:var(--fg-muted);padding:.4em .85em;border-radius:var(--radius-pill);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm);z-index:20;font-weight:700}.api-mode.live{color:var(--brand);border-color:var(--brand-soft)}.api-mode.fakestore{color:var(--c-teal);border-color:var(--c-teal)}.api-mode.offline{color:var(--c-orange);border-color:var(--c-orange)}
