/* Pouchesitaly — isolated affiliate. No third-party fonts/pixels. */
:root{
  --bg:#080a09;
  --bg2:#101412;
  --card:#141a17;
  --ink:#eef6ef;
  --mute:#8f9b92;
  --line:#223028;
  --mint:#86f3b4;
  --mint2:#3ad07e;
  --ice:#8fe4ff;
  --amber:#f4c25d;
  --hot:#ff6b4a;
  --zyn:#e7d29a;
  --velo:#3fe0c8;
  --killa:#f3d23a;
  --iceberg:#7ec8ff;
  --cuba:#e8b56a;
  --radius:22px;
  --shadow:0 20px 50px rgba(0,0,0,.38);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--ink)}
html{font-size:17px}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  line-height:1.5;
  min-height:100vh;
  background:
    radial-gradient(900px 500px at 10% -10%, rgba(134,243,180,.12), transparent 55%),
    radial-gradient(700px 420px at 110% 0%, rgba(143,228,255,.08), transparent 50%),
    linear-gradient(180deg,#080a09 0%,#0c100e 40%,#080a09 100%);
}
a{color:var(--mint);text-decoration:none}
a:hover{color:#c8ffdf}
img{max-width:100%;display:block}
.wrap{width:min(1120px,calc(100% - 32px));margin:0 auto}
.top{
  position:sticky;top:0;z-index:20;
  backdrop-filter:blur(16px);
  background:rgba(8,10,9,.78);
  border-bottom:1px solid var(--line);
}
.top-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}
.logo{
  font-weight:800;letter-spacing:-.04em;font-size:1.15rem;color:var(--ink)
}
.logo span{color:var(--mint)}
.nav{display:flex;flex-wrap:wrap;gap:8px}
.nav a{
  color:var(--mute);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  padding:7px 10px;border:1px solid transparent;border-radius:999px
}
.nav a:hover,.nav a.on{color:var(--ink);border-color:var(--line);background:#18211c}
.age{
  background:linear-gradient(90deg,#3a2a0c,#1d1608);
  color:var(--amber);
  text-align:center;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  padding:8px 12px;
  border-bottom:1px solid #5a4314;
}
.hero{padding:42px 0 18px}
.kicker{
  display:inline-block;color:var(--mint);font-size:.75rem;font-weight:800;
  letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px
}
h1{
  font-size:clamp(2rem,6vw,4.1rem);
  line-height:1.02;letter-spacing:-.05em;margin:0 0 14px;max-width:16ch
}
.lede{font-size:1.12rem;color:var(--mute);max-width:46ch;margin:0 0 22px}
.pills{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 8px}
.pill{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--card);border:1px solid var(--line);border-radius:999px;
  padding:10px 14px;color:var(--ink);font-weight:800
}
.pill i{width:10px;height:10px;border-radius:50%;display:inline-block}
.pill.zyn i{background:var(--zyn)}
.pill.velo i{background:var(--velo)}
.pill.killa i{background:var(--killa)}
.pill.iceberg i{background:var(--iceberg)}
.pill.cuba i{background:var(--cuba)}
.section{padding:28px 0 8px}
.section h2{font-size:1.45rem;letter-spacing:-.03em;margin:0 0 14px}
.grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px
}
.card{
  background:linear-gradient(180deg,#171e1a,#101512);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:16px 16px 18px;
  box-shadow:var(--shadow);
  transition:transform .18s ease, border-color .18s ease;
  min-height:100%;
  display:flex;flex-direction:column
}
.card:hover{transform:translateY(-3px);border-color:#355243}
.can{
  width:100%;aspect-ratio:1;border-radius:18px;
  background:
    radial-gradient(circle at 50% 30%, rgba(134,243,180,.16), transparent 46%),
    #0b0f0d;
  display:grid;place-items:center;margin-bottom:12px;overflow:hidden
}
.can img{width:78%;height:78%;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(0,0,0,.45))}
.brandtag{
  font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin:0 0 4px
}
.card h3{margin:0 0 6px;font-size:1.05rem;letter-spacing:-.02em}
.card p{margin:0 0 12px;color:var(--mute);font-size:.9rem;flex:1}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:linear-gradient(180deg,var(--mint),var(--mint2));
  color:#072113 !important;font-weight:850;border-radius:999px;
  padding:12px 16px;width:100%;
  box-shadow:0 8px 24px rgba(58,208,126,.22)
}
.btn:hover{filter:brightness(1.06)}
.btn-ghost{
  background:transparent;color:var(--ink) !important;border:1px solid var(--line);
  box-shadow:none
}
.product{
  display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;padding:36px 0 20px
}
.product .can{min-height:360px}
.meta{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.chip{background:#18211c;border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:.78rem;color:var(--mute);font-weight:700}
.cta-row{display:flex;flex-direction:column;gap:10px;max-width:420px}
.note{color:var(--mute);font-size:.92rem}
footer{
  margin-top:48px;padding:28px 0 40px;border-top:1px solid var(--line);color:var(--mute);font-size:.88rem
}
.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:20px}
.crumbs{color:var(--mute);font-size:.85rem;margin:16px 0 0}
.crumbs a{color:var(--mute)}
.seo{color:var(--mute);font-size:.98rem;max-width:68ch}
.brandhero .can{max-width:280px}
@media (max-width:820px){
  .product,.footgrid{grid-template-columns:1fr}
  .nav{display:none}
  h1{max-width:none}
  .product .can{min-height:260px}
}
.hero.wide h1{max-width:22ch}
.prose{color:var(--mute);font-size:1.02rem;max-width:68ch}
.prose p{margin:0 0 14px}
.prose a{font-weight:700}
.prose h2{color:var(--ink);font-size:1.25rem;letter-spacing:-.03em;margin:22px 0 10px}
.notelist{display:grid;gap:14px}
.notecard{
  background:linear-gradient(180deg,#171e1a,#101512);
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:20px 22px;
  box-shadow:var(--shadow);
}
.notecard h3{margin:0 0 8px;letter-spacing:-.03em;font-size:1.15rem}
.notecard p{margin:0;color:var(--mute)}
.related-geo{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}
.footgrid{grid-template-columns:2fr 1fr 1fr 1fr}
@media (max-width:820px){
  .footgrid{grid-template-columns:1fr}
}

