:root{--bg: #faf9f8;--surface: #ffffff;--ink: #14161c;--muted: #63656f;--line: #e6e2e0;--bordo: #7a1230;--bordo-dark: #4a0a1d;--bordo-tint: #f6e9ed;--mavi: #1e8fc2;--mavi-dark: #145d80;--mavi-tint: #e7f4fa;--gold: #e8b23d;--alert: #c23b2b;--font-display: "Anton", "Arial Narrow", sans-serif;--font-body: "Work Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--shadow-sm: 0 2px 8px rgba(20, 22, 28, .06);--shadow-md: 0 12px 28px rgba(20, 22, 28, .1);--ease: cubic-bezier(.22, 1, .36, 1)}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fade-up .5s var(--ease) both}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:.95rem}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.container{max-width:1160px;margin:0 auto;padding:0 24px}.ticker{background:var(--bordo-dark);color:#fff;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em;overflow:hidden;white-space:nowrap;padding:7px 0}.ticker__track{display:inline-block;animation:ticker-scroll 28s linear infinite}.ticker__track span{margin-right:48px;opacity:.9}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.ticker__track{animation:none}}.navbar{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;transition:box-shadow .2s var(--ease)}.navbar__inner{display:flex;align-items:center;justify-content:space-between;padding:16px 0}.brand{font-family:var(--font-display);font-size:1.5rem;letter-spacing:.02em;display:flex;align-items:baseline;gap:8px}.brand small{font-family:var(--font-mono);font-size:.6rem;color:var(--bordo);font-weight:600;letter-spacing:.12em}.nav-links{display:flex;align-items:center;gap:22px;font-size:.92rem;font-weight:500}.nav-links a:hover{color:var(--bordo)}.cart-badge{background:var(--alert);color:#fff;font-family:var(--font-mono);font-size:.7rem;border-radius:999px;padding:1px 7px;margin-left:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:2px;padding:12px 22px;font-weight:600;font-size:.9rem;letter-spacing:.01em;transition:transform .15s ease,background .15s ease}.btn:active{transform:scale(.98)}.btn-primary{background:var(--bordo);color:#fff}.btn-primary:hover{background:var(--bordo-dark)}.btn-outline{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}.btn-outline:hover{border-color:var(--bordo);color:var(--bordo)}.btn-danger{background:var(--alert);color:#fff}.btn-block{width:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.hero{position:relative;background:linear-gradient(115deg,var(--bordo) 0%,var(--bordo) 46%,var(--mavi-dark) 46.5%,var(--mavi) 100%);padding:72px 0 56px;color:#fff;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 90% 10%,rgba(255,255,255,.16),transparent 55%);pointer-events:none}.hero .eyebrow{color:var(--gold)}.hero h1{font-family:var(--font-display);font-size:clamp(2.4rem,6vw,4.2rem);line-height:.98;margin:0 0 16px;max-width:15ch;color:#fff}.hero p{max-width:46ch;color:#ffffffd1;font-size:1.05rem;margin-bottom:28px}.hero .btn-primary{background:var(--gold);color:#2a1c04}.hero .btn-primary:hover{background:#f2c04a}.hero-stats{display:flex;gap:28px;margin-top:40px;font-family:var(--font-mono)}.hero-stats div strong{display:block;font-size:1.4rem;color:#fff}.hero-stats div span{font-size:.72rem;color:#ffffffb3;letter-spacing:.04em}.section{padding:48px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}.section-head h2{font-family:var(--font-display);font-size:1.7rem;margin:0}.eyebrow{font-family:var(--font-mono);font-size:.72rem;color:var(--bordo);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;display:block}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px;align-items:center}.filters input[type=text]{padding:10px 12px;border:1.5px solid var(--line);border-radius:2px;min-width:220px}.filters select{padding:10px 12px;border:1.5px solid var(--line);border-radius:2px;background:#fff}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.card{background:var(--surface);border:1px solid var(--line);border-radius:3px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .15s ease,transform .15s ease}.card:hover{box-shadow:0 10px 24px #14171c14;transform:translateY(-2px)}.card__media{position:relative;aspect-ratio:1 / 1;background:var(--bordo-tint)}.card__media img{width:100%;height:100%;object-fit:cover;display:block}.card__tile{position:absolute;top:10px;right:10px;background:#12161bd9;color:#fff;font-family:var(--font-mono);font-size:.65rem;letter-spacing:.06em;padding:4px 7px;border-radius:2px}.card__tile.low{background:var(--alert)}.card__body{padding:16px;display:flex;flex-direction:column;gap:6px;flex:1}.card__category{font-family:var(--font-mono);font-size:.68rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.card__name{font-weight:600;font-size:1rem;margin:0}.card__price{font-family:var(--font-mono);font-weight:600;font-size:1.05rem;color:var(--bordo-dark);margin-top:auto}.card__actions{padding:0 16px 16px}.form-page{max-width:420px;margin:56px auto;padding:0 24px}.form-card{background:var(--surface);border:1px solid var(--line);padding:32px;border-radius:3px}.form-card h1{font-family:var(--font-display);font-size:1.8rem;margin:0 0 4px}.form-card .sub{color:var(--muted);font-size:.9rem;margin-bottom:24px}.field{margin-bottom:16px}.field label{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.field input,.field textarea,.field select{width:100%;padding:11px 12px;border:1.5px solid var(--line);border-radius:2px}.error-box{background:#fdecea;border:1px solid var(--alert);color:#9d2a1a;padding:10px 12px;border-radius:2px;font-size:.85rem;margin-bottom:16px}.success-box{background:var(--bordo-tint);border:1px solid var(--bordo);color:var(--bordo-dark);padding:10px 12px;border-radius:2px;font-size:.85rem;margin-bottom:16px}.line-item{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.line-item img{width:64px;height:64px;object-fit:cover;border-radius:2px;background:var(--bordo-tint)}.line-item__info{flex:1}.line-item__info h4{margin:0 0 4px;font-size:.95rem}.qty-stepper{display:flex;align-items:center;gap:8px;font-family:var(--font-mono)}.qty-stepper button{width:26px;height:26px;border:1px solid var(--line);background:#fff;border-radius:2px}.cart-summary{border:1px solid var(--line);padding:20px;border-radius:3px;background:var(--surface)}.summary-row{display:flex;justify-content:space-between;margin-bottom:10px;font-size:.92rem}.summary-row.total{font-weight:700;font-size:1.1rem;font-family:var(--font-mono);border-top:1px solid var(--line);padding-top:12px}.badge{display:inline-block;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.05em;padding:3px 8px;border-radius:999px;text-transform:uppercase}.badge.pending{background:#fdf0d5;color:#92600a}.badge.paid{background:#e6f0ff;color:#1c4b9c}.badge.shipped{background:#eee6ff;color:#5a2e9c}.badge.completed{background:var(--bordo-tint);color:var(--bordo-dark)}.badge.cancelled{background:#fdecea;color:#9d2a1a}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);font-size:.88rem}th{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.empty-state{text-align:center;padding:64px 24px;color:var(--muted)}.empty-state h3{font-family:var(--font-display);color:var(--ink);font-size:1.4rem}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 720px){.category-grid{grid-template-columns:repeat(2,1fr)}}.category-tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:180px;padding:18px;border-radius:4px;overflow:hidden;color:#fff;background-size:cover;background-position:center;transition:transform .25s var(--ease),box-shadow .25s var(--ease);box-shadow:var(--shadow-sm)}.category-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.category-tile .eyebrow{color:#ffffffd9;position:relative;z-index:1}.category-tile h3{font-family:var(--font-display);font-size:1.5rem;margin:0;letter-spacing:.01em;position:relative;z-index:1}.category-tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(200deg,#7a12308c,#14161cbf)}.category-tile:nth-child(2):before{background:linear-gradient(200deg,#1e8fc28c,#14161cbf)}.category-tile:nth-child(3):before{background:linear-gradient(200deg,#4a0a1d99,#14161ccc)}.category-tile:nth-child(4):before{background:linear-gradient(200deg,#e8b23d80,#14161ccc)}.navbar.scrolled{box-shadow:var(--shadow-sm)}.trust-bar{display:flex;gap:32px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:.82rem;font-family:var(--font-mono);letter-spacing:.03em}.trust-bar span{display:flex;align-items:center;gap:8px}.trust-bar span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--mavi);display:inline-block}.footer{border-top:1px solid var(--line);padding:48px 0 24px;margin-top:64px;color:var(--muted);font-size:.85rem;background:var(--surface)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px;padding-bottom:32px}@media (max-width: 640px){.footer-grid{grid-template-columns:1fr}}.footer-col{display:flex;flex-direction:column;gap:10px}.footer-col h4{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:0 0 4px}.footer-col a{color:var(--muted);font-size:.85rem;transition:color .15s ease}.footer-col a:hover{color:var(--bordo)}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:20px;border-top:1px solid var(--line);font-size:.78rem}
