@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow+Condensed:wght@300;400;600;700;900&family=Barlow:wght@300;400;500;600&display=swap');

:root {
  --bg:    #0f1117;
  --bg2:   #151820;
  --bg3:   #1c1f2b;
  --card:  #1e2130;
  --card2: #242840;
  --bdr:   #2e3147;
  --bdr2:  #3a3e58;
  --white: #ffffff;
  --off:   #c8cce0;
  --muted: #6b6f8a;
  --accent:#00e87a;
  --acc2:  #00b85e;
  --gold:  #ffc93c;
  --red:   #ff4757;
  --blue:  #4a9eff;
  --purple:#a855f7;
  --fd:    "Bebas Neue", sans-serif;
  --fc:    "Barlow Condensed", sans-serif;
  --fb:    "Barlow", sans-serif;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { background:var(--bg); color:var(--white); font-family:var(--fb); overflow-x:hidden; }
img { max-width:100%; display:block; }

::-webkit-scrollbar { width:5px; }
::-webkit-scrollbar-track { background:var(--bg); }
::-webkit-scrollbar-thumb { background:var(--bdr2); border-radius:3px; }
::-webkit-scrollbar-thumb:hover { background:var(--accent); }

/* ── PLACEHOLDERS ── */
.ph {
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  background:var(--card2); border:2px dashed var(--bdr2); gap:10px;
  text-align:center; padding:20px; width:100%; height:100%;
}
.ph-icon { font-size:36px; opacity:.45; }
.ph-label { font-family:var(--fc); font-size:11px; letter-spacing:3px; color:var(--muted); text-transform:uppercase; }

/* ── AGE GATE ── */
#ag {
  position:fixed; inset:0; z-index:9999; background:var(--bg);
  display:flex; align-items:center; justify-content:center;
}
#ag::before {
  content:""; position:absolute; inset:0; pointer-events:none;
  background: radial-gradient(ellipse 70% 60% at 30% 40%, rgba(0,232,122,.08), transparent 65%),
              radial-gradient(ellipse 50% 50% at 80% 70%, rgba(74,158,255,.06), transparent 60%);
}
.ag-box {
  position:relative; z-index:2; text-align:center;
  max-width:520px; width:90%;
  background:var(--bg2); border:1px solid var(--bdr2); padding:52px 40px;
}
.ag-logo { font-family:var(--fd); font-size:clamp(52px,10vw,84px); letter-spacing:4px; line-height:1; }
.ag-logo em { color:var(--accent); font-style:normal; }
.ag-sub { font-family:var(--fc); font-size:12px; letter-spacing:5px; color:var(--muted); text-transform:uppercase; margin:8px 0 36px; }
.ag-line { height:1px; background:linear-gradient(90deg,transparent,var(--bdr2),transparent); margin-bottom:32px; }
.ag-q { font-family:var(--fd); font-size:clamp(22px,4vw,36px); letter-spacing:2px; margin-bottom:8px; }
.ag-info { font-size:14px; color:var(--muted); line-height:1.7; margin-bottom:32px; }
.ag-btns { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:24px; }
.ag-y {
  font-family:var(--fd); font-size:20px; letter-spacing:2px; padding:18px;
  background:var(--accent); color:var(--bg); border:none; cursor:pointer; transition:all .2s;
}
.ag-y:hover { background:var(--acc2); transform:scale(1.03); }
.ag-n {
  font-family:var(--fd); font-size:20px; letter-spacing:2px; padding:18px;
  background:transparent; color:var(--white); border:2px solid var(--bdr2); cursor:pointer; transition:all .2s;
}
.ag-n:hover { border-color:var(--red); color:var(--red); }
.ag-legal { font-size:11px; color:var(--muted); line-height:1.7; }

/* ── ANNOUNCEMENT BAR ── */
.ann { background:var(--accent); color:var(--bg); height:40px; overflow:hidden; }
.ann-track {
  display:flex; align-items:center; height:100%; white-space:nowrap;
  animation:annscroll 32s linear infinite;
}
.ann-track span { font-family:var(--fc); font-size:13px; font-weight:700; letter-spacing:2px; text-transform:uppercase; padding:0 40px; }
.ann-track span.sep { padding:0 6px; opacity:.4; }
@keyframes annscroll { from { transform:translateX(0); } to { transform:translateX(-50%); } }

/* ── NAV ── */
.nav {
  position:sticky; top:0; z-index:200;
  background:rgba(15,17,23,.95); backdrop-filter:blur(18px);
  border-bottom:1px solid var(--bdr);
}
.nav-inner {
  max-width:1440px; margin:0 auto; padding:0 32px;
  display:flex; align-items:center; justify-content:space-between; height:68px;
}
.nav-logo { font-family:var(--fd); font-size:28px; letter-spacing:3px; cursor:pointer; text-decoration:none; color:var(--white); }
.nav-logo em { color:var(--accent); font-style:normal; }
.nav-links { display:flex; list-style:none; align-items:center; }
.nav-links a {
  font-family:var(--fc); font-size:14px; font-weight:700; letter-spacing:2px;
  text-transform:uppercase; color:var(--off); text-decoration:none;
  padding:22px 16px; display:block; border-bottom:2px solid transparent; transition:all .2s;
}
.nav-links a:hover, .nav-links a.active { color:var(--accent); border-bottom-color:var(--accent); }
.nav-r { display:flex; align-items:center; gap:10px; }
.btn-nwa {
  font-family:var(--fc); font-size:13px; font-weight:700; letter-spacing:2px;
  padding:10px 20px; background:#25d366; color:#fff; text-decoration:none;
  text-transform:uppercase; transition:all .2s; display:flex; align-items:center; gap:6px;
}
.btn-nwa:hover { background:#1ebe57; }
.btn-nshop {
  font-family:var(--fc); font-size:13px; font-weight:700; letter-spacing:2px;
  padding:10px 20px; background:var(--accent); color:var(--bg); border:none; cursor:pointer;
  text-transform:uppercase; transition:all .2s;
}
.btn-nshop:hover { background:var(--acc2); }
.ham { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:8px; background:none; border:none; }
.ham span { display:block; width:24px; height:2px; background:var(--white); transition:all .3s; }
.ham.open span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.ham.open span:nth-child(2) { opacity:0; }
.ham.open span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }
.mob-menu {
  display:none; position:fixed; top:108px; left:0; right:0; bottom:0;
  background:rgba(15,17,23,.98); backdrop-filter:blur(20px); z-index:190;
  flex-direction:column; padding:36px 32px; gap:4px;
  border-top:1px solid var(--bdr); overflow-y:auto;
}
.mob-menu.open { display:flex; }
.mob-menu a {
  font-family:var(--fd); font-size:30px; letter-spacing:2px; color:var(--white);
  text-decoration:none; padding:14px 0; border-bottom:1px solid var(--bdr);
  transition:color .2s; display:flex; justify-content:space-between; align-items:center;
}
.mob-menu a:hover { color:var(--accent); }
.mob-wa { margin-top:20px; background:#25d366; color:#fff!important; padding:20px 24px!important; border:none!important; justify-content:center!important; }
.mob-shop { background:var(--accent); color:var(--bg)!important; padding:20px 24px!important; border:none!important; justify-content:center!important; }

/* ── PAGES ── */
.page { display:none; }
.page.active { display:block; }

/* ── SHARED ── */
.pill {
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--fc); font-size:11px; font-weight:700; letter-spacing:5px;
  text-transform:uppercase; color:var(--accent);
  padding:6px 16px; border:1px solid rgba(0,232,122,.3); background:rgba(0,232,122,.05); margin-bottom:18px;
}
.pill::before { content:""; width:6px; height:6px; border-radius:50%; background:var(--accent); }
.sec-h { font-family:var(--fd); font-size:clamp(34px,5vw,66px); letter-spacing:2px; line-height:.95; margin-bottom:18px; }
.sec-sub { font-family:var(--fc); font-size:17px; font-weight:300; color:var(--off); line-height:1.7; max-width:580px; }
.hl { color:var(--accent); }
.sec { padding:90px 32px; }
.sec-inner { max-width:1440px; margin:0 auto; }

.btn { display:inline-flex; align-items:center; gap:10px; font-family:var(--fc); font-size:14px; font-weight:700; letter-spacing:2px; text-transform:uppercase; text-decoration:none; cursor:pointer; border:none; transition:all .22s; }
.btn-g { background:var(--accent); color:var(--bg); padding:15px 36px; }
.btn-g:hover { background:var(--acc2); transform:translateY(-2px); }
.btn-o { background:transparent; color:var(--white); padding:13px 34px; border:2px solid var(--bdr2); }
.btn-o:hover { border-color:var(--accent); color:var(--accent); }
.btn-wa { background:#25d366; color:#fff; padding:15px 36px; }
.btn-wa:hover { background:#1ebe57; transform:translateY(-2px); }
.btn-sm { padding:10px 22px; font-size:12px; }

/* stat bar */
.stat-bar { display:flex; background:var(--bg2); border-top:1px solid var(--bdr); border-bottom:1px solid var(--bdr); }
.stat-item { flex:1; padding:28px 20px; text-align:center; border-right:1px solid var(--bdr); }
.stat-item:last-child { border-right:none; }
.stat-n { font-family:var(--fd); font-size:clamp(30px,3vw,46px); color:var(--accent); line-height:1; }
.stat-l { font-family:var(--fc); font-size:11px; letter-spacing:3px; color:var(--muted); text-transform:uppercase; margin-top:4px; }

/* ── HERO ── */
.hero { position:relative; overflow:hidden; min-height:100svh; display:flex; align-items:center; }
.hero-bg { position:absolute; inset:0; z-index:0; }
.hero-bg img { width:100%; height:100%; object-fit:cover; object-position:center 20%; }
.hero-ov1 { position:absolute; inset:0; z-index:1; background:linear-gradient(90deg, rgba(15,17,23,.93) 0%, rgba(15,17,23,.72) 55%, rgba(15,17,23,.25) 100%); }
.hero-ov2 { position:absolute; inset:0; z-index:1; background:linear-gradient(to top, rgba(15,17,23,.75) 0%, transparent 55%); }
.hero-content { position:relative; z-index:2; max-width:1440px; margin:0 auto; padding:140px 32px 100px; width:100%; }
.hero-eye { font-family:var(--fc); font-size:12px; font-weight:700; letter-spacing:6px; text-transform:uppercase; color:var(--accent); display:flex; align-items:center; gap:12px; margin-bottom:24px; }
.hero-eye::before { content:""; width:36px; height:2px; background:var(--accent); }
.hero-h1 { font-family:var(--fd); font-size:clamp(68px,10vw,130px); line-height:.88; letter-spacing:2px; margin-bottom:8px; max-width:740px; }
.hero-h1 .stroke { -webkit-text-stroke:2px var(--accent); color:transparent; display:block; }
.hero-h1 .fill  { color:var(--white); display:block; }
.hero-h1 .acc   { color:var(--accent); display:block; }
.hero-p { font-family:var(--fc); font-size:18px; font-weight:300; color:var(--off); line-height:1.7; max-width:500px; margin:26px 0 38px; }
.hero-btns { display:flex; gap:12px; flex-wrap:wrap; align-items:center; }
.hero-badges { display:flex; gap:12px; flex-wrap:wrap; margin-top:36px; }
.hero-badge { background:rgba(255,255,255,.07); border:1px solid var(--bdr2); padding:10px 18px; font-family:var(--fc); font-size:13px; font-weight:600; letter-spacing:2px; text-transform:uppercase; color:var(--off); }
.hero-badge em { color:var(--accent); font-style:normal; }

/* ── TICKER ── */
.ticker-wrap { background:var(--bg2); border-top:1px solid var(--bdr); border-bottom:1px solid var(--bdr); padding:18px 0; overflow:hidden; }
.ticker-track { display:flex; white-space:nowrap; animation:ticker 22s linear infinite; }
.ticker-item { font-family:var(--fd); font-size:20px; letter-spacing:4px; color:var(--muted); padding:0 36px; border-right:1px solid var(--bdr); transition:color .3s; }
.ticker-item:hover { color:var(--accent); }
.ticker-item .dot { color:var(--accent); }
@keyframes ticker { from { transform:translateX(0); } to { transform:translateX(-50%); } }

/* ── DEALS ── */
.deals-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:60px; }
.deal-card { position:relative; overflow:hidden; border:1px solid var(--bdr); background:var(--card); transition:all .25s; }
.deal-card:hover { transform:translateY(-4px); border-color:var(--accent); box-shadow:0 20px 60px rgba(0,0,0,.3); }
.deal-img { height:200px; overflow:hidden; position:relative; }
.deal-badge-top { position:absolute; top:16px; left:0; font-family:var(--fd); font-size:15px; letter-spacing:2px; padding:8px 20px 8px 16px; color:var(--bg); clip-path:polygon(0 0,100% 0,88% 100%,0 100%); z-index:2; }
.deal-body { padding:26px; }
.deal-title { font-family:var(--fd); font-size:26px; letter-spacing:1px; margin-bottom:10px; line-height:1.1; }
.deal-text { font-family:var(--fc); font-size:15px; font-weight:300; color:var(--off); line-height:1.7; margin-bottom:16px; }
.deal-value { font-family:var(--fd); font-size:20px; color:var(--accent); letter-spacing:1px; }
.ivg-strip { margin-top:36px; background:var(--card2); border:1px solid var(--bdr2); padding:28px 32px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; }
.ivg-left { display:flex; align-items:center; gap:18px; }
.ivg-icon { font-size:44px; }
.ivg-title { font-family:var(--fd); font-size:30px; letter-spacing:2px; }
.ivg-sub { font-family:var(--fc); font-size:13px; color:var(--muted); letter-spacing:3px; text-transform:uppercase; }
.ivg-badge { background:var(--accent); color:var(--bg); font-family:var(--fd); font-size:18px; letter-spacing:2px; padding:12px 28px; }

/* ── CAROUSEL ── */
.car-section { padding:90px 0; background:var(--bg); }
.car-header { max-width:1440px; margin:0 auto; padding:0 32px 48px; display:flex; align-items:flex-end; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.car-wrap { overflow:hidden; cursor:default; user-select:none; }
.car-wrap:active { cursor:default; }
.car-track { display:flex; gap:16px; padding:0 32px; will-change:transform; }
.car-slide { flex:0 0 clamp(280px,36vw,500px); height:clamp(200px,26vw,340px); position:relative; overflow:hidden; border:1px solid var(--bdr); }
.car-slide img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; pointer-events:none; -webkit-user-drag:none; }
.car-slide:hover img { transform:scale(1.04); }
.car-overlay { position:absolute; inset:0; background:linear-gradient(to top, rgba(0,0,0,.85) 0%, transparent 55%); pointer-events:none; }
.car-label { position:absolute; bottom:0; left:0; right:0; padding:22px 20px 18px; }
.car-name { font-family:var(--fd); font-size:20px; letter-spacing:1px; line-height:1.1; }
.car-sub { font-family:var(--fc); font-size:12px; letter-spacing:2px; color:#bbb; margin-top:4px; }
.car-btns { display:flex; gap:8px; margin-top:28px; padding:0 32px; }
.car-btn { width:48px; height:48px; border:1px solid var(--bdr2); background:transparent; color:var(--white); font-size:18px; cursor:pointer; transition:all .2s; display:flex; align-items:center; justify-content:center; }
.car-btn:hover { border-color:var(--accent); color:var(--accent); background:rgba(0,232,122,.05); }

/* ── WHY GRID ── */
.why-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--bdr); margin-top:64px; border:1px solid var(--bdr); }
.why-card { background:var(--bg2); padding:40px 26px; transition:background .3s; position:relative; overflow:hidden; }
.why-card::after { content:""; position:absolute; top:0; left:0; right:0; height:2px; background:var(--accent); transform:scaleX(0); transition:transform .3s; transform-origin:left; }
.why-card:hover { background:var(--card2); }
.why-card:hover::after { transform:scaleX(1); }
.why-icon { font-size:36px; margin-bottom:18px; display:block; }
.why-title { font-family:var(--fd); font-size:22px; letter-spacing:1px; margin-bottom:10px; }
.why-text { font-family:var(--fc); font-size:14px; color:var(--off); line-height:1.7; font-weight:300; }

/* ── FEATURED GRID ── */
.feat-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:60px; }
.feat-card { background:var(--card); border:1px solid var(--bdr); cursor:pointer; transition:all .25s; position:relative; overflow:hidden; text-decoration:none; color:inherit; display:block; }
.feat-card:hover { border-color:var(--accent); transform:translateY(-6px); box-shadow:0 24px 64px rgba(0,0,0,.4); }
.feat-img { height:220px; position:relative; overflow:hidden; background:var(--card2); }
.feat-badge { position:absolute; top:12px; right:12px; font-family:var(--fc); font-size:11px; font-weight:700; letter-spacing:1.5px; padding:5px 12px; text-transform:uppercase; }
.feat-badge.green { background:var(--accent); color:var(--bg); }
.feat-badge.gold { background:var(--gold); color:var(--bg); }
.feat-badge.blue { background:var(--blue); color:#fff; }
.feat-badge.purple { background:var(--purple); color:#fff; }
.feat-body { padding:20px; }
.feat-brand { font-family:var(--fc); font-size:11px; letter-spacing:3px; color:var(--accent); text-transform:uppercase; margin-bottom:5px; }
.feat-name { font-family:var(--fd); font-size:22px; letter-spacing:1px; margin-bottom:4px; line-height:1; }
.feat-sub { font-family:var(--fc); font-size:13px; color:var(--muted); margin-bottom:14px; }
.feat-foot { display:flex; align-items:center; justify-content:space-between; }
.feat-price { font-family:var(--fd); font-size:26px; color:var(--accent); }
.feat-cta { font-family:var(--fc); font-size:12px; font-weight:700; letter-spacing:2px; padding:8px 16px; background:var(--accent); color:var(--bg); text-transform:uppercase; transition:all .2s; border:none; cursor:pointer; }
.feat-cta:hover { background:var(--acc2); }

/* ── SNÜ HOME BANNER ── */
.snu-home { padding:90px 32px; background:linear-gradient(135deg,#0d0f1a 0%,#111425 50%,#0d0f1a 100%); border-top:1px solid var(--bdr); border-bottom:1px solid var(--bdr); position:relative; overflow:hidden; }
.snu-home::before { content:"SNÜ"; position:absolute; font-family:var(--fd); font-size:clamp(180px,25vw,360px); color:rgba(0,232,122,.03); letter-spacing:20px; right:-40px; top:50%; transform:translateY(-50%); pointer-events:none; line-height:1; }
.snu-home-inner { max-width:1440px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.snu-tiers { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:36px; }
.snu-tier { padding:22px 18px; border:1px solid var(--bdr); transition:all .25s; }
.snu-tier:hover { transform:translateY(-3px); }
.snu-tier.t9  { border-top:2px solid #5cb85c; background:linear-gradient(135deg,rgba(92,184,92,.06),transparent); }
.snu-tier.t12 { border-top:2px solid #f0ad4e; background:linear-gradient(135deg,rgba(240,173,78,.06),transparent); }
.snu-tier.t18 { border-top:2px solid #d9534f; background:linear-gradient(135deg,rgba(217,83,79,.06),transparent); }
.snu-tier.t60 { border-top:2px solid rgba(255,255,255,.4); background:linear-gradient(135deg,rgba(255,255,255,.04),transparent); }
.tier-mg { font-family:var(--fd); font-size:36px; letter-spacing:2px; line-height:1; }
.t9 .tier-mg { color:#5cb85c; } .t12 .tier-mg { color:#f0ad4e; } .t18 .tier-mg { color:#d9534f; } .t60 .tier-mg { color:#ddd; }
.tier-name { font-family:var(--fc); font-size:12px; letter-spacing:3px; font-weight:700; text-transform:uppercase; color:var(--off); margin:4px 0 6px; }
.tier-desc { font-family:var(--fc); font-size:13px; color:var(--muted); line-height:1.5; }
.snu-home-img { height:440px; border:1px solid var(--bdr); overflow:hidden; position:relative; }
.snu-home-img img { width:100%; height:100%; object-fit:cover; }

/* ── REVIEWS ── */
.reviews-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:60px; }
.rev-card { background:var(--card); border:1px solid var(--bdr); padding:30px 24px; position:relative; transition:all .25s; }
.rev-card:hover { border-color:var(--bdr2); transform:translateY(-3px); }
.rev-stars { color:var(--gold); font-size:16px; letter-spacing:4px; margin-bottom:14px; }
.rev-text { font-family:var(--fc); font-size:15px; font-weight:300; color:var(--off); line-height:1.7; margin-bottom:16px; font-style:italic; }
.rev-author { font-family:var(--fc); font-size:12px; font-weight:700; letter-spacing:2px; color:var(--accent); text-transform:uppercase; }
.rev-q { position:absolute; top:18px; right:18px; font-family:var(--fd); font-size:52px; color:rgba(0,232,122,.07); line-height:1; }

/* ── LOCATION STRIP ── */
.loc-strip { padding:56px 32px; background:var(--accent); }
.loc-inner { max-width:1440px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.loc-block { display:flex; flex-direction:column; gap:3px; }
.loc-lbl { font-family:var(--fc); font-size:10px; letter-spacing:5px; text-transform:uppercase; color:rgba(0,0,0,.5); font-weight:700; }
.loc-val { font-family:var(--fd); font-size:clamp(16px,2.2vw,26px); color:var(--bg); letter-spacing:1px; line-height:1.1; }
.loc-div { width:1px; height:48px; background:rgba(0,0,0,.2); }

/* ── PRODUCTS PAGE ── */
.page-hero { padding:120px 32px 70px; background:var(--bg2); border-bottom:1px solid var(--bdr); position:relative; overflow:hidden; }
.page-hero::before { content:""; position:absolute; inset:0; background:radial-gradient(ellipse 50% 70% at 0% 50%, rgba(0,232,122,.07), transparent 60%); pointer-events:none; }
.page-hero-inner { max-width:1440px; margin:0 auto; position:relative; z-index:2; }
.page-hero-title { font-family:var(--fd); font-size:clamp(50px,8vw,100px); letter-spacing:3px; line-height:.9; }
.filter-bar { background:var(--bg2); border-bottom:1px solid var(--bdr); position:sticky; top:68px; z-index:100; }
.filter-inner { max-width:1440px; margin:0 auto; padding:0 32px; display:flex; overflow-x:auto; scrollbar-width:none; }
.filter-inner::-webkit-scrollbar { display:none; }
.filt-btn { font-family:var(--fc); font-size:13px; font-weight:700; letter-spacing:2px; text-transform:uppercase; padding:18px 22px; background:transparent; color:var(--muted); border:none; cursor:pointer; border-bottom:2px solid transparent; white-space:nowrap; transition:all .2s; }
.filt-btn:hover { color:var(--white); }
.filt-btn.active { color:var(--accent); border-bottom-color:var(--accent); }
.p-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(240px,1fr)); gap:20px; }
.p-card { background:var(--card); border:1px solid var(--bdr); cursor:pointer; transition:all .25s; position:relative; overflow:hidden; text-decoration:none; color:inherit; display:block; }
.p-card:hover { border-color:var(--accent); transform:translateY(-5px); box-shadow:0 24px 60px rgba(0,0,0,.4); }
.p-img { height:210px; position:relative; overflow:hidden; background:var(--card2); }
.p-badge { position:absolute; top:12px; left:12px; font-family:var(--fc); font-size:11px; font-weight:700; letter-spacing:1.5px; padding:5px 12px; text-transform:uppercase; }
.p-badge.green { background:var(--accent); color:var(--bg); }
.p-badge.gold { background:var(--gold); color:var(--bg); }
.p-badge.blue { background:var(--blue); color:#fff; }
.p-badge.purple { background:var(--purple); color:#fff; }
.p-body { padding:18px; }
.p-brand { font-family:var(--fc); font-size:11px; letter-spacing:3px; color:var(--accent); text-transform:uppercase; margin-bottom:4px; }
.p-name { font-family:var(--fd); font-size:20px; letter-spacing:1px; margin-bottom:3px; line-height:1; }
.p-flavour { font-family:var(--fc); font-size:14px; color:var(--off); margin-bottom:3px; }
.p-sub { font-family:var(--fc); font-size:12px; color:var(--muted); margin-bottom:12px; }
.p-foot { display:flex; align-items:center; justify-content:space-between; }
.p-price { font-family:var(--fd); font-size:24px; color:var(--accent); }
.p-btn { font-family:var(--fc); font-size:12px; font-weight:700; letter-spacing:2px; padding:8px 14px; background:var(--accent); color:var(--bg); text-transform:uppercase; border:none; cursor:pointer; transition:all .2s; }
.p-btn:hover { background:var(--acc2); }

/* ── PRODUCT DETAIL PAGE ── */
.pdp-back { max-width:1440px; margin:0 auto; padding:28px 32px 0; }
.pdp-back button { font-family:var(--fc); font-size:13px; font-weight:700; letter-spacing:2px; text-transform:uppercase; background:transparent; color:var(--muted); border:none; cursor:pointer; display:flex; align-items:center; gap:8px; transition:color .2s; padding:0; }
.pdp-back button:hover { color:var(--accent); }
.pdp-top { max-width:1440px; margin:0 auto; padding:32px 32px 80px; display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; }
.pdp-imgs { display:flex; flex-direction:column; gap:12px; }
.pdp-main-img { height:440px; border:1px solid var(--bdr); overflow:hidden; background:var(--card2); }
.pdp-thumbs { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.pdp-thumb { height:110px; border:1px solid var(--bdr); overflow:hidden; cursor:pointer; background:var(--card2); }
.pdp-thumb:hover { border-color:var(--accent); }
.pdp-crumb { font-family:var(--fc); font-size:12px; letter-spacing:2px; color:var(--muted); text-transform:uppercase; margin-bottom:16px; }
.pdp-brand-tag { font-family:var(--fc); font-size:11px; letter-spacing:4px; color:var(--accent); text-transform:uppercase; margin-bottom:8px; }
.pdp-title { font-family:var(--fd); font-size:clamp(34px,5vw,58px); letter-spacing:2px; line-height:.95; margin-bottom:12px; }
.pdp-price { font-family:var(--fd); font-size:42px; color:var(--accent); margin-bottom:6px; }
.pdp-puffs { font-family:var(--fc); font-size:14px; color:var(--muted); letter-spacing:2px; text-transform:uppercase; margin-bottom:22px; }
.pdp-desc { font-family:var(--fc); font-size:16px; font-weight:300; color:var(--off); line-height:1.8; margin-bottom:26px; }
.pdp-spec-title { font-family:var(--fc); font-size:12px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:var(--white); margin-bottom:12px; }
.pdp-specs { display:flex; flex-direction:column; gap:8px; margin-bottom:26px; }
.pdp-spec-row { display:flex; align-items:center; gap:10px; font-family:var(--fc); font-size:14px; color:var(--off); }
.pdp-spec-row::before { content:""; width:6px; height:6px; border-radius:50%; background:var(--accent); flex-shrink:0; }
.pdp-flav-title { font-family:var(--fc); font-size:12px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:var(--white); margin-bottom:12px; }
.pdp-flavours { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:24px; max-height:220px; overflow-y:auto; padding-right:4px; }
.pdp-flavours::-webkit-scrollbar { width:4px; }
.pdp-flavours::-webkit-scrollbar-thumb { background:var(--bdr2); border-radius:2px; }
.pdp-flav-chip { font-family:var(--fc); font-size:13px; font-weight:600; letter-spacing:.5px; padding:9px 16px; border:1px solid var(--bdr2); color:var(--muted); cursor:pointer; transition:all .15s; }
.pdp-flav-chip:hover, .pdp-flav-chip.sel { border-color:var(--accent); color:var(--accent); background:rgba(0,232,122,.06); }
.pdp-deal-note { background:var(--card2); border:1px solid rgba(255,201,60,.3); padding:16px 20px; font-family:var(--fc); font-size:14px; color:var(--gold); line-height:1.6; margin-bottom:16px; }
.pdp-deal-note strong { display:block; font-family:var(--fd); font-size:17px; letter-spacing:2px; margin-bottom:4px; }
.pdp-actions { display:flex; flex-direction:column; gap:12px; }
.pdp-wa-btn { width:100%; font-family:var(--fd); font-size:22px; letter-spacing:3px; padding:20px; background:#25d366; color:#fff; border:none; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:12px; transition:all .2s; }
.pdp-wa-btn:hover { background:#1ebe57; transform:translateY(-2px); }

/* ── SNÜ PAGE ── */
.snu-page-hero { padding:120px 32px 80px; position:relative; overflow:hidden; background:linear-gradient(135deg,#0d0f1a,#111425,#0d0f1a); border-bottom:1px solid var(--bdr); }
.snu-page-hero::before { content:"SNÜ"; position:absolute; font-family:var(--fd); font-size:clamp(200px,30vw,420px); color:rgba(0,232,122,.025); letter-spacing:20px; right:-60px; top:50%; transform:translateY(-50%); pointer-events:none; line-height:1; }
.snu-page-hero-inner { max-width:1440px; margin:0 auto; position:relative; z-index:2; }
.snu-flavours-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(220px,1fr)); gap:20px; margin-top:60px; }
.snu-card { background:var(--card); border:1px solid var(--bdr); cursor:pointer; transition:all .25s; position:relative; overflow:hidden; }
.snu-card:hover { transform:translateY(-5px); border-color:var(--accent); box-shadow:0 20px 60px rgba(0,0,0,.4); }
.snu-card-img { height:180px; position:relative; overflow:hidden; background:var(--card2); }
.snu-card::before { content:""; position:absolute; top:0; left:0; right:0; height:3px; z-index:2; }
.snu-card.mint::before     { background:linear-gradient(90deg,#27ae60,#5cb85c); }
.snu-card.grape::before    { background:linear-gradient(90deg,#8e44ad,#a855f7); }
.snu-card.lemon::before    { background:linear-gradient(90deg,#f39c12,#f1c40f); }
.snu-card.watermelon::before { background:linear-gradient(90deg,#c0392b,#e74c3c); }
.snu-card.blackice::before { background:linear-gradient(90deg,#2c3e50,#4a5568); }
.snu-card.strawkiwi::before { background:linear-gradient(90deg,#e91e8c,#27ae60); }
.snu-card.mango::before    { background:linear-gradient(90deg,#e67e22,#f39c12); }
.snu-body { padding:20px; }
.snu-emoji { font-size:36px; margin-bottom:10px; display:block; }
.snu-name { font-family:var(--fd); font-size:22px; letter-spacing:1px; margin-bottom:6px; line-height:1; }
.snu-note { font-family:var(--fc); font-size:13px; color:var(--muted); margin-bottom:12px; font-weight:300; }
.snu-pills { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:12px; }
.snu-pill { font-family:var(--fc); font-size:11px; font-weight:700; letter-spacing:1px; padding:4px 10px; border:1px solid; text-transform:uppercase; }
.snu-pill.s9  { border-color:#5cb85c; color:#5cb85c; }
.snu-pill.s12 { border-color:#f0ad4e; color:#f0ad4e; }
.snu-pill.s18 { border-color:#d9534f; color:#d9534f; }
.snu-pill.s60 { border-color:#aaa; color:#aaa; }
.snu-view { width:100%; font-family:var(--fc); font-size:12px; font-weight:700; letter-spacing:2px; padding:10px; background:transparent; border:1px solid var(--bdr2); color:var(--off); text-transform:uppercase; cursor:pointer; transition:all .2s; }
.snu-view:hover { background:var(--accent); border-color:var(--accent); color:var(--bg); }
.snu-strength-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:2px; background:var(--bdr); margin-top:60px; }
.se { padding:44px 28px; text-align:center; }
.se.t9  { background:linear-gradient(135deg,rgba(92,184,92,.08),var(--bg2)); }
.se.t12 { background:linear-gradient(135deg,rgba(240,173,78,.08),var(--bg2)); }
.se.t18 { background:linear-gradient(135deg,rgba(217,83,79,.08),var(--bg2)); }
.se.t60 { background:linear-gradient(135deg,rgba(255,255,255,.05),var(--bg2)); }
.se-mg  { font-family:var(--fd); font-size:52px; letter-spacing:2px; line-height:1; margin-bottom:6px; }
.t9 .se-mg { color:#5cb85c; } .t12 .se-mg { color:#f0ad4e; } .t18 .se-mg { color:#d9534f; } .t60 .se-mg { color:#ddd; }
.se-lvl { font-family:var(--fd); font-size:20px; letter-spacing:2px; color:var(--off); margin-bottom:10px; }
.se-desc { font-family:var(--fc); font-size:13px; color:var(--muted); line-height:1.6; font-weight:300; }

/* ── ABOUT ── */
.about-img-wrap { height:500px; border:1px solid var(--bdr); overflow:hidden; position:relative; }
.about-img-wrap img { width:100%; height:100%; object-fit:cover; object-position:center; }
.about-img-accent { position:absolute; bottom:0; right:0; background:var(--accent); padding:14px 22px; font-family:var(--fd); font-size:20px; letter-spacing:2px; color:var(--bg); }
.about-grid { max-width:1440px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.about-values { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:60px; }
.val-card { background:var(--card); border:1px solid var(--bdr); padding:34px 26px; transition:all .25s; }
.val-card:hover { border-color:var(--accent); transform:translateY(-3px); }
.val-num { font-family:var(--fd); font-size:56px; color:rgba(0,232,122,.1); line-height:1; margin-bottom:-8px; }
.val-title { font-family:var(--fd); font-size:24px; letter-spacing:1px; margin-bottom:10px; }
.val-text { font-family:var(--fc); font-size:14px; color:var(--off); line-height:1.7; font-weight:300; }
.brands-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:56px; }
.brand-card { background:var(--card); border:1px solid var(--bdr); padding:40px 24px; text-align:center; transition:all .25s; }
.brand-card:hover { border-color:var(--accent); transform:translateY(-3px); }
.brand-emoji { font-size:46px; margin-bottom:12px; display:block; }
.brand-name { font-family:var(--fd); font-size:24px; letter-spacing:2px; margin-bottom:8px; }
.brand-desc { font-family:var(--fc); font-size:14px; color:var(--muted); line-height:1.6; font-weight:300; }

/* ── CONTACT ── */
.contact-grid { max-width:1440px; margin:0 auto; display:grid; grid-template-columns:1fr 1fr; gap:56px; }
.cb { background:var(--card); border:1px solid var(--bdr); padding:28px; margin-bottom:18px; transition:all .25s; }
.cb:hover { border-color:var(--bdr2); }
.cb-icon { font-size:26px; margin-bottom:8px; display:block; }
.cb-lbl { font-family:var(--fc); font-size:10px; letter-spacing:4px; color:var(--accent); text-transform:uppercase; margin-bottom:6px; font-weight:700; }
.cb-val { font-family:var(--fd); font-size:22px; letter-spacing:1px; margin-bottom:4px; line-height:1.2; }
.cb-sub { font-family:var(--fc); font-size:14px; color:var(--muted); line-height:1.6; font-weight:300; }
.map-link { font-family:var(--fc); font-size:11px; letter-spacing:3px; color:var(--accent); text-decoration:none; text-transform:uppercase; border-bottom:1px solid var(--accent); padding-bottom:2px; transition:opacity .2s; }
.map-link:hover { opacity:.7; }
.hours-tbl { background:var(--card); border:1px solid var(--bdr); overflow:hidden; }
.h-row { display:flex; justify-content:space-between; align-items:center; padding:14px 22px; border-bottom:1px solid var(--bdr); font-family:var(--fc); font-size:15px; font-weight:600; }
.h-row:last-child { border-bottom:none; }
.h-day { color:var(--off); } .h-time { color:var(--accent); }
.h-note { font-size:11px; color:var(--gold); margin-top:2px; text-align:right; }
.map-blk { background:var(--card2); border:1px solid var(--bdr); height:220px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; text-align:center; padding:24px; margin-top:18px; }
.map-addr { font-family:var(--fd); font-size:22px; letter-spacing:1px; line-height:1.3; }
.wa-block { background:linear-gradient(135deg,rgba(37,211,102,.1),rgba(37,211,102,.03)); border:1px solid rgba(37,211,102,.25); padding:40px 34px; height:fit-content; }
.wa-block-title { font-family:var(--fd); font-size:36px; letter-spacing:2px; line-height:1; margin-bottom:12px; }
.wa-steps { display:flex; flex-direction:column; gap:14px; margin:18px 0 26px; }
.wa-step { display:flex; gap:14px; align-items:flex-start; }
.wa-num { font-family:var(--fd); font-size:28px; color:var(--accent); width:34px; flex-shrink:0; line-height:1; }
.wa-step-text { font-family:var(--fc); font-size:14px; color:var(--off); line-height:1.6; font-weight:300; padding-top:4px; }

/* ── FOOTER ── */
footer { background:var(--bg2); border-top:1px solid var(--bdr); }
.foot-top { max-width:1440px; margin:0 auto; padding:68px 32px 52px; display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:52px; }
.foot-logo { font-family:var(--fd); font-size:36px; letter-spacing:3px; margin-bottom:6px; }
.foot-logo em { color:var(--accent); font-style:normal; }
.foot-tag { font-family:var(--fc); font-size:11px; letter-spacing:4px; color:var(--muted); text-transform:uppercase; margin-bottom:20px; }
.foot-wa { display:inline-flex; align-items:center; gap:8px; font-family:var(--fc); font-size:13px; font-weight:700; letter-spacing:2px; padding:13px 26px; background:#25d366; color:#fff; text-decoration:none; text-transform:uppercase; transition:all .2s; }
.foot-wa:hover { background:#1ebe57; }
.foot-col-title { font-family:var(--fd); font-size:17px; letter-spacing:2px; margin-bottom:16px; color:var(--accent); }
.foot-links { list-style:none; display:flex; flex-direction:column; gap:10px; }
.foot-links a { font-family:var(--fc); font-size:14px; color:var(--muted); text-decoration:none; letter-spacing:1px; transition:color .2s; cursor:pointer; }
.foot-links a:hover { color:var(--accent); }
.foot-bottom { border-top:1px solid var(--bdr); max-width:1440px; margin:0 auto; padding:22px 32px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; }
.foot-legal { font-family:var(--fc); font-size:12px; color:var(--muted); line-height:1.7; }
.foot-credit { font-family:var(--fc); font-size:12px; color:var(--muted); }
.foot-credit a { color:var(--accent); text-decoration:none; font-weight:700; }
.foot-credit a:hover { opacity:.7; }

/* ── WA FLOAT ── */
.wa-float { position:fixed; bottom:28px; right:28px; z-index:400; width:56px; height:56px; border-radius:50%; background:#25d366; display:flex; align-items:center; justify-content:center; font-size:24px; text-decoration:none; box-shadow:0 4px 28px rgba(37,211,102,.45); transition:all .25s; }
.wa-float:hover { transform:scale(1.12); box-shadow:0 6px 36px rgba(37,211,102,.55); }

/* ── RESPONSIVE ── */
@media (max-width:1100px) {
  .feat-grid { grid-template-columns:1fr 1fr; }
  .why-grid { grid-template-columns:1fr 1fr; }
  .snu-home-inner { grid-template-columns:1fr; }
  .about-grid { grid-template-columns:1fr; }
  .about-img-wrap { height:360px; }
  .contact-grid { grid-template-columns:1fr; }
  .snu-strength-grid { grid-template-columns:1fr 1fr; }
  .about-values { grid-template-columns:1fr 1fr; }
  .brands-grid { grid-template-columns:1fr 1fr; }
  .deals-grid { grid-template-columns:1fr 1fr; }
  .foot-top { grid-template-columns:1fr 1fr; gap:40px; }
  .stat-bar { flex-wrap:wrap; }
  .stat-item { min-width:50%; border-bottom:1px solid var(--bdr); }
  .pdp-top { grid-template-columns:1fr; }
  .pdp-imgs { display:none; }
}
@media (max-width:768px) {
  .nav-links { display:none; }
  .nav-r .btn-nshop, .nav-r .btn-nwa { display:none; }
  .ham { display:flex; }
  .feat-grid { grid-template-columns:1fr; }
  .why-grid { grid-template-columns:1fr; }
  .reviews-grid { grid-template-columns:1fr; }
  .foot-top { grid-template-columns:1fr; }
  .deals-grid { grid-template-columns:1fr; }
  .about-values { grid-template-columns:1fr; }
  .brands-grid { grid-template-columns:1fr 1fr; }
  .snu-strength-grid { grid-template-columns:1fr 1fr; }
  .loc-inner { flex-direction:column; align-items:flex-start; }
  .loc-div { display:none; }
  .foot-bottom { flex-direction:column; text-align:center; }
  .sec { padding:60px 20px; }
  .nav-inner, .pdp-back { padding-left:20px; padding-right:20px; }
  .hero-content { padding:120px 20px 80px; }
  .page-hero { padding:100px 20px 60px; }
  .snu-page-hero { padding:100px 20px 60px; }
  .pdp-top { padding:24px 20px 60px; }
  .about-grid { padding:0 20px; }
  .contact-grid { padding:0 20px; }
  .snu-tiers { grid-template-columns:1fr 1fr; }
}
@media (max-width:480px) {
  .ag-btns { grid-template-columns:1fr; }
  .snu-flavours-grid { grid-template-columns:1fr 1fr; }
  .brands-grid { grid-template-columns:1fr; }
  .snu-strength-grid { grid-template-columns:1fr; }
  .p-grid { grid-template-columns:1fr 1fr; }
  .stat-item { min-width:100%; }
}

.rfilt-btn { font-family:var(--fc); font-size:13px; font-weight:700; letter-spacing:2px; text-transform:uppercase; padding:18px 22px; background:transparent; color:var(--muted); border:none; cursor:pointer; border-bottom:2px solid transparent; white-space:nowrap; transition:all .2s; }
.rfilt-btn:hover { color:var(--white); }
.rfilt-btn.active { color:var(--accent); border-bottom-color:var(--accent); }
