
:root{--bg:#0e0e10;--paper:#f2e8d8;--text:#eae6df;--muted:#b7b1a8;--accent:#f05c3b;--card:#17171b;}
*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}
img{max-width:100%;display:block}
.nav{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:14px 22px;background:#0b0b0d;border-bottom:1px solid #1e1e24}
.brand{display:flex;align-items:center;gap:10px}.logo{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,var(--accent),#9b2b14);font-weight:800}.name{font-weight:700;letter-spacing:.5px}
.nav nav{display:flex;gap:18px;align-items:center}
.cart-btn{position:relative;background:#22222a;border:1px solid #2c2c35;color:#fff;border-radius:10px;padding:8px 12px;cursor:pointer}
.cart-count{position:absolute;top:-8px;right:-8px;background:var(--accent);border-radius:999px;padding:2px 6px;font-size:12px}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;padding:40px 22px 10px;max-width:1100px;margin:0 auto}
.hero-art{aspect-ratio:4/5;background:var(--paper);border-radius:16px;overflow:hidden;border:6px solid #1f1f24;box-shadow:0 10px 36px rgba(0,0,0,.35)}
.hero-copy h1{font-size:42px;line-height:1.05;margin:0 0 10px}.hero-copy p{color:var(--muted)}.btn{display:inline-block;margin-top:14px;background:var(--accent);padding:12px 16px;border-radius:12px;color:#fff;font-weight:700}
.shop{max-width:1200px;margin:0 auto;padding:34px 22px}
.toolbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.search{flex:1;min-width:260px;background:#15151b;border:1px solid #2a2a33;color:#fff;padding:12px;border-radius:12px}
.chips{display:flex;gap:8px;flex-wrap:wrap}.chips button{background:#1a1a21;border:1px solid #2a2a33;color:#ddd;padding:8px 10px;border-radius:999px;cursor:pointer}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:18px}
.card{background:var(--card);border:1px solid #24242c;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.card .media{aspect-ratio:4/5;background:#fff;display:grid;place-items:center}
.card h3{font-size:16px;margin:12px 12px 0}.card p{color:#c3beb5;margin:6px 12px 0 12px}.price{margin:10px 12px 12px;font-weight:700}
.actions{display:flex;gap:8px;padding:12px}.actions select,.actions button{flex:1}
.actions select{background:#15151b;border:1px solid #2a2a33;color:#fff;padding:10px;border-radius:10px}
.actions button{background:#2a2a33;border:1px solid #34343d;color:#fff;padding:10px;border-radius:10px;cursor:pointer}
.about,.faq{max-width:900px;margin:12px auto;padding:22px}
.footer{display:flex;justify-content:space-between;max-width:1100px;margin:20px auto;padding:22px;color:#b9b4ab;border-top:1px solid #222}
.cart{position:fixed;right:0;top:0;width:380px;height:100dvh;background:#101014;border-left:1px solid #25252d;transform:translateX(100%);transition:.25s;display:flex;flex-direction:column}
.cart.open{transform:translateX(0)}.cart-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #222}
.cart-items{padding:12px;overflow:auto;flex:1;display:flex;flex-direction:column;gap:10px}
.cart-item{display:grid;grid-template-columns:64px 1fr auto;gap:10px;background:#16161c;border:1px solid #24242c;border-radius:12px;padding:8px}
.cart-item img{width:64px;height:80px;object-fit:cover;border-radius:8px}
.cart-summary{padding:16px;border-top:1px solid #222}.fine{color:#9f998f;font-size:12px;margin-top:8px}
@media (max-width: 1024px){.grid{grid-template-columns:repeat(3,1fr)} .hero{grid-template-columns:1fr} .hero-art{order:-1}}
@media (max-width: 680px){.grid{grid-template-columns:repeat(2,1fr)} .cart{width:92vw} .hero-copy h1{font-size:32px}}
