:root{
  --bg:#f7f7f8; --fg:#111; --muted:#666; --card:#fff; --line:#e5e7eb; --pill:#0b0b0b; --accent:#111;
  --radius:16px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;color:var(--fg);background:var(--bg);}
a{color:inherit}
.container{max-width:1100px;margin-inline:auto;padding:0 16px;}
.nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.85);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);}
.nav .inner{display:flex;align-items:center;justify-content:space-between;padding:12px 0;}
.brand{display:flex;gap:10px;align-items:center}
.brand-badge{width:36px;height:36px;border-radius:999px;background:#000;color:#fff;display:grid;place-items:center;font-weight:700}
.menu{display:flex;gap:8px;flex-wrap:wrap}
.menu-toggle{display:none;flex-direction:column;justify-content:center;width:40px;height:40px;background:transparent;border:none;cursor:pointer;z-index:200}
.menu-toggle span{height:4px;width:28px;background:#111;margin:4px 0;border-radius:2px;display:block;transition:.3s}
@media(max-width:700px){
  .menu{display:none;position:absolute;top:60px;right:16px;background:#fff;border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.08);flex-direction:column;gap:0;min-width:160px;padding:8px 0;z-index:150}
  .menu.open{display:flex;}
  .menu-toggle{display:flex;}
  .nav .inner{position:relative;}
  .menu button{width:100%;text-align:left;padding:12px 18px;}
}
.menu button{border:0;background:transparent;padding:8px 12px;border-radius:12px;cursor:pointer}
.menu button.active{background:#111;color:#fff}
.menu button:hover{background:#efefef}
.hero{display:grid;gap:24px;grid-template-columns:1fr;align-items:center;padding-top:28px}
@media(min-width:900px){.hero{grid-template-columns:1fr 1fr}}
.btn{padding:12px 18px;border-radius:16px;border:0;cursor:pointer}
.btn.primary{background:#111;color:#fff}
.btn.ghost{background:#efefef}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 2px rgba(0,0,0,.04);}
.section{padding-top:36px}
.grid{display:grid;gap:16px}
.grid-2{grid-template-columns:1fr}
@media(min-width:800px){.grid-2{grid-template-columns:1fr 1fr}}
.grid-3{grid-template-columns:1fr}
@media(min-width:900px){.grid-3{grid-template-columns:1fr 1fr 1fr}}
.img-holder{aspect-ratio:4/3;background:#e5e5e5;border-radius:24px;display:grid;place-items:center;color:#777}
.muted{color:var(--muted)}
.price{font-weight:700}
.row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.qty{display:flex;align-items:center;gap:8px}
.qty input{width:64px;text-align:center;padding:8px;border-radius:12px;border:1px solid var(--line)}
.pill{background:#111;color:#fff;border-radius:999px;padding:8px 12px;font-size:14px;display:flex;align-items:center;gap:8px}
footer{border-top:1px solid var(--line);margin-top:48px}
footer .inner{padding:24px 0;display:flex;align-items:center;justify-content:space-between;color:#555;font-size:14px}
.stack{display:flex;flex-direction:column;gap:8px}
.stack > label{font-size:14px;font-weight:600}
.stack input,.stack textarea,.stack select{padding:10px 12px;border:1px solid var(--line);border-radius:12px;width:100%;font-size:16px;}
.stack textarea{min-height:120px;resize:vertical}
.actions{display:flex;gap:10px;flex-wrap:wrap}
.list{list-style:none;margin:0;padding:0}
.list li{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-bottom:1px dashed #eee}
.list li:last-child{border-bottom:0}
