*{box-sizing:border-box;margin:0}body{background:var(--bg);color:var(--fg);font-family:'Plus Jakarta Sans',sans-serif;line-height:1.5}
h1,h2,h3,.display{font-family:'Syne',sans-serif;letter-spacing:-.02em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.wrap{max-width:1152px;margin:0 auto;padding:0 20px}.muted{color:var(--muted)}
.grad{background:linear-gradient(135deg,var(--primary),var(--primary2));-webkit-background-clip:text;color:transparent}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:56px;padding:0 32px;border:0;border-radius:999px;font-weight:700;font-size:16px;cursor:pointer;color:var(--bg);background:linear-gradient(135deg,var(--primary),var(--primary2));box-shadow:0 10px 40px -10px var(--primary);transition:transform .2s}.btn:hover{transform:translateY(-2px)}.btn[disabled]{opacity:.5}
.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;transition:.3s}.card:hover{transform:translateY(-4px);border-color:var(--primary)}
.header{position:sticky;top:0;z-index:40;backdrop-filter:blur(16px);background:color-mix(in srgb,var(--bg) 75%,transparent);border-bottom:1px solid var(--border)}
.header .wrap{display:flex;height:64px;align-items:center;justify-content:space-between}.logo{font-family:Syne;font-weight:800;font-size:24px}.logo span{color:var(--primary)}
.cart-link{position:relative;padding:8px 16px;border:1px solid var(--border);border-radius:999px}.cart-count{background:var(--primary);color:var(--bg);border-radius:999px;padding:0 7px;font-size:12px;margin-left:6px}
.hero{position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-160px;left:50%;width:600px;height:600px;transform:translateX(-50%);border-radius:50%;background:var(--primary);opacity:.2;filter:blur(140px)}
.hero .wrap{position:relative;display:grid;gap:40px;align-items:center;padding-top:56px;padding-bottom:56px}@media(min-width:768px){.hero .wrap{grid-template-columns:1fr 1fr;padding-top:80px;padding-bottom:80px}.hero .media{order:2}}
.hero h1{font-size:clamp(44px,7vw,76px);line-height:.95;font-weight:800;margin:20px 0}.hero .media{position:relative}.hero .media img{border-radius:24px;aspect-ratio:1;object-fit:cover;width:100%;animation:float 6s ease-in-out infinite}
.badge{position:absolute;top:16px;right:16px;padding:8px 16px;border-radius:999px;font-weight:700;color:var(--bg);background:linear-gradient(135deg,var(--primary),var(--primary2))}
.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--card);border-radius:999px;padding:4px 12px;font-size:12px}.dot{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:pulse 2s infinite}
.price{font-size:36px;font-weight:700}.compare{font-size:20px;text-decoration:line-through;margin-left:10px}
.qty{display:flex;align-items:center;height:56px;border:1px solid var(--border);border-radius:999px;background:var(--card)}.qty button{background:none;border:0;color:var(--fg);font-size:20px;padding:0 18px;height:100%;cursor:pointer}.qty input{width:36px;text-align:center;background:none;border:0;color:var(--fg);font-weight:700}
.buy{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.feat{list-style:none;padding:0;margin-top:24px;display:grid;gap:10px}.feat li:before{content:"✓";display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--primary) 18%,transparent);color:var(--primary);margin-right:10px;font-size:13px}
.marquee{overflow:hidden;border-block:1px solid var(--border);background:var(--card);padding:16px 0}.marquee-track{display:flex;width:max-content;gap:48px;animation:marquee 30s linear infinite;font-family:Syne;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.marquee-track span:after{content:"★";color:var(--primary);margin-left:48px}
.section{padding:80px 0}.section h2{font-size:clamp(30px,4.5vw,48px);text-align:center;font-weight:800}.grid{display:grid;gap:16px;margin-top:48px}@media(min-width:640px){.grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid.c4{grid-template-columns:repeat(4,1fr)}.grid.c3{grid-template-columns:repeat(3,1fr)}}
.card .ico{font-size:32px}.card h3{margin:14px 0 4px;font-size:18px}.stars{color:var(--primary);letter-spacing:2px}.stars.empty{color:var(--muted);opacity:.5}
.faq details{border-bottom:1px solid var(--border);padding:18px 0}.faq summary{cursor:pointer;font-weight:700;font-size:18px}.faq p{margin-top:10px}
.footer{border-top:1px solid var(--border);padding:32px 0;text-align:center;font-size:14px;color:var(--muted)}
.sticky-buy{position:fixed;inset:auto 0 0 0;padding:12px;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(16px);border-top:1px solid var(--border);z-index:30}.sticky-buy .btn{width:100%}@media(min-width:768px){.sticky-buy{display:none}}
.cart-row{display:flex;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--border)}.cart-row img{width:80px;border-radius:12px}.rte{max-width:720px;margin:0 auto}
@keyframes float{50%{transform:translateY(-14px)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes pulse{50%{opacity:.4}}
