:root{
  --bg:#0a0a0b;
  --bg-soft:#141416;
  --accent:#ffd84d;
  --accent-2:#ffb800;
  --text:#f2f2f2;
  --muted:#a6a6a6;
  --danger:#ff6e8a;
  --shadow:0 10px 30px rgba(0,0,0,.4);
  --radius:14px;
  --ease:cubic-bezier(.2,.8,.2,1);
  --control-h:46px;
  --sticky-bar-h: calc(var(--control-h) * 0.6667);
  --yellow:#ffd84d;
  --yellow-2:#ffb800;

  --glass: rgba(8,8,10,.62);
  --glass-2: rgba(4,4,6,.58);
  --glass-border: rgba(255,255,255,.06);
  --glass-inner: rgba(255,255,255,.02);
  --frost-blur: 22px;
  --frost-sat: 180%;
  --frost-noise: rgba(255,255,255,.018);
  --frost-spec: rgba(255,255,255,.07);
  --frost-vignette: rgba(0,0,0,.65);


  --pulse: drop-shadow(0 0 18px rgba(255,216,77,.55)) drop-shadow(0 0 36px rgba(255,184,0,.25));
}
*{box-sizing:border-box}
html:focus-within{scroll-behavior:smooth}
html,body{
  margin:0;padding:0;
  background:
    radial-gradient(1200px 600px at 20% -10%, #1b1b1e 0%, #0c0c0e 60%),
    linear-gradient(180deg, #0a0a0b, #0a0a0b);
  color:var(--text);
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, Apple Color Emoji, Segoe UI Emoji;
  height:100%;
}
.site{min-height:100dvh; display:flex; flex-direction:column;}

header{
  position:sticky; top:0; z-index:50;
  height:var(--sticky-bar-h);
  display:flex; align-items:center;
  backdrop-filter: blur(var(--frost-blur)) saturate(var(--frost-sat)) brightness(0.9);
  -webkit-backdrop-filter: blur(var(--frost-blur)) saturate(var(--frost-sat)) brightness(0.9);
  background:
    linear-gradient(180deg, var(--frost-spec), rgba(255,255,255,0)) padding-box,
    radial-gradient(120% 220% at 10% -40%, rgba(255,216,77,.06), transparent 60%) padding-box,
    linear-gradient(180deg, var(--glass), var(--glass-2)) padding-box,
    radial-gradient(120% 180% at 50% 0%, var(--frost-vignette), transparent 70%) padding-box;
  border-bottom:1px solid var(--glass-border);
  box-shadow: 0 8px 32px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.02);
}

.header-wrap{
  max-width:980px;
  margin:0 auto;
  height:var(--sticky-bar-h);
  padding:0 14px env(safe-area-inset-right) 0 env(safe-area-inset-left);
  display:grid;
  grid-template-columns:auto 1fr auto auto;
  align-items:center;
  gap:10px;
  position:relative;
}

.controls{display:contents}
.is-control{
  height:var(--control-h);
  min-height:var(--control-h);
  transform:translateY(calc(-1 * (var(--control-h) - var(--sticky-bar-h)) / 2));
}

.burger, .account, .cart, .icon-x{
  border-radius:12px;
  border:1px solid var(--glass-border);
  background:
    linear-gradient(180deg, var(--frost-spec), rgba(255,255,255,0)) padding-box,
    radial-gradient(120% 220% at 0% -40%, rgba(255,216,77,.08), transparent 60%) padding-box,
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015)) padding-box,
    linear-gradient(180deg, rgba(22,22,24,.78), rgba(10,10,12,.72)) border-box;
  backdrop-filter: blur(calc(var(--frost-blur) * 0.6)) saturate(var(--frost-sat)) brightness(0.92);
  -webkit-backdrop-filter: blur(calc(var(--frost-blur) * 0.6)) saturate(var(--frost-sat)) brightness(0.92);
  box-shadow:0 4px 16px rgba(0,0,0,.45), inset 0 0 0 1px rgba(255,255,255,.02);
  transition:transform .25s var(--ease), background .25s var(--ease), box-shadow .25s var(--ease), filter .25s var(--ease);
  color:inherit;
}
.burger:hover, .account:hover, .cart:hover{
  transform:translateY(-1px) scale(1.02);
  filter: var(--pulse);
}
.burger:focus-visible,
.account:focus-visible,
.cart:focus-visible,
.chip:focus-visible{
  outline:none; box-shadow: 0 0 0 3px rgba(255,216,77,.35), 0 0 0 1px rgba(255,216,77,.9);
}

.burger{
  width:42px;height:42px;display:grid;place-items:center;cursor:pointer; position:relative; overflow:hidden;
}
.burger .lines{position:relative;width:22px;height:14px;}
.line{
  position:absolute;left:0;right:0;height:2px;border-radius:2px;
  background:linear-gradient(90deg,var(--yellow),var(--yellow-2));
  transform-origin:center; transition:transform .35s var(--ease), opacity .25s var(--ease), top .35s var(--ease), bottom .35s var(--ease), box-shadow .25s var(--ease);
  box-shadow:0 0 10px rgba(255,216,77,.5);
}
.line.top{top:0}
.line.mid{top:6px}
.line.bot{bottom:0}
.burger.active .line.top{top:6px; transform:rotate(45deg)}
.burger.active .line.mid{opacity:0}
.burger.active .line.bot{bottom:6px; transform:rotate(-45deg)}

.logo{display:flex;align-items:center;gap:10px;min-width:0;user-select:none;text-decoration:none;color:var(--text)}
.logo-name{
  font-weight:800; letter-spacing:.2px; font-size:1.08rem; white-space:nowrap;
  background:linear-gradient(90deg,#fff, #e6e6e6); -webkit-background-clip:text; background-clip:text; color:transparent;
  text-shadow:0 1px 0 rgba(255,255,255,.05);
}

.account{
  display:flex; align-items:center; gap:8px; padding:6px 10px; min-width:0; cursor:pointer;
}
.avatar{
  width:28px;height:28px;border-radius:50%;
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0)),
    radial-gradient(60% 80% at 30% 30%, rgba(255,255,255,.06), transparent 60%),
    #0f0f11;
  border:1px solid rgba(255,255,255,.06);
  position:relative; overflow:hidden;
  box-shadow: inset 0 0 8px rgba(255,216,77,.18), 0 0 0 2px rgba(255,216,77,.05);
}
.account .name{font-size:.9rem; color:var(--text); max-width:110px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}

.cart{
  display:flex; align-items:center; gap:8px; padding:8px 12px; cursor:pointer;
}
.cart .icon{width:24px;height:24px; display:grid; place-items:center; position:relative;}
.cart-svg{display:block; filter:drop-shadow(0 0 12px rgba(255,216,77,.4));}

.badge{
  position:absolute; top:-10px; right:-10px; min-width:26px; height:26px; padding:0 6px;
  color:#1a1a1a; font-size:.78rem; font-weight:800; display:grid; place-items:center;
  border:1px solid rgba(0,0,0,.35);
  filter:drop-shadow(0 4px 14px rgba(255,216,77,.65));
  background:linear-gradient(180deg, var(--yellow), var(--yellow-2));
  clip-path: path("M12 9 C12 6.8,10.3 5.4,8.7 5.4 C6.9 5.4,5.4 6.9,5.4 8.7 C5.4 11.6,8.4 13.9,12 15.8 C15.6 13.9,18.6 11.6,18.6 8.7 C18.6 6.9,17.1 5.4,15.3 5.4 C13.7 5.4,12 6.8,12 9 Z");
  transform: translate(0,0) scale(1.15);
  padding-top:1px;
  animation: badgePop 900ms var(--ease) both;
}
@keyframes badgePop {
  0%{ transform: translate(0,2px) scale(.6) rotate(-8deg); opacity:0; }
  40%{ transform: translate(0,-1px) scale(1.25) rotate(6deg); opacity:1; }
  70%{ transform: translate(0,0) scale(.95) rotate(-2deg); }
  100%{ transform: translate(0,0) scale(1.15) rotate(0deg); }
}

.cart .totals{display:flex; flex-direction:column; line-height:1.05;}
.cart .totals .label{font-size:.72rem;color:var(--muted)}
.cart .totals .value{font-weight:800;font-size:.86rem;color:#fff}

.chip{
  padding:10px 12px; border-radius:12px; border:1px solid rgba(255,255,255,.06);
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.018)),
    linear-gradient(180deg, rgba(20,20,22,.32), rgba(10,10,12,.28));
  display:flex; gap:10px; align-items:center;
  backdrop-filter: blur(10px) saturate(150%);
  -webkit-backdrop-filter: blur(10px) saturate(150%);
  color:#eaeaea;
  transition: transform .2s var(--ease), box-shadow .2s var(--ease);
}
.chip:hover{ transform: translateY(-2px); box-shadow: 0 10px 26px rgba(0,0,0,.35); }
.chip.primary{
  border:0;
  color:#1a1a1a;
  background:linear-gradient(180deg,var(--accent),var(--accent-2));
}
.chip.ghost{
  color:var(--text);
}
main{flex:1; max-width:980px; margin:18px auto; padding:0 14px 80px;}
.hero{
  margin-top:10px; padding:18px; border-radius:18px; border:1px solid rgba(255,255,255,.06);
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.018)),
    linear-gradient(180deg, rgba(20,20,22,.32), rgba(10,10,12,.28));
  box-shadow:var(--shadow);
  backdrop-filter: blur(10px) saturate(150%);
  -webkit-backdrop-filter: blur(10px) saturate(150%);
}
.hero h1{margin:0 0 8px;font-size:1.4rem}
.hero p{margin:0;color:var(--muted)}
@media (max-width:380px){
  .account .name{display:none}
  .header-wrap{grid-template-columns:auto 1fr auto auto}
  .logo-name{font-size:1.02rem}
}
