/* d2 — „Outlet”: biel + czerwone naklejki + zielony przycisk COD, grotesk, sklepowo */
:root{
  --bg:#fff;--bg2:#f4f4f2;--card:#fff;--ink:#111;--ink2:#5a5a5a;--line:#e2e2df;
  --acc:#e0271f;--acc2:#b81d16;--acc-soft:#fdecea;--gold:#f0b400;--ok:#1a8f3c;--dark:#111;
  --font:'Manrope',system-ui,sans-serif;--font-d:'Anton',Impact,sans-serif;
  --r:8px;--r-sm:6px;--shadow:0 10px 24px -14px rgba(0,0,0,.25);
  --btn-bg:var(--ok);--btn-ink:#fff;
}
body{font-weight:500}
h1,h2{font-weight:400;letter-spacing:.01em;text-transform:uppercase;line-height:1}
h1{font-size:clamp(30px,8.4vw,54px)}
h2{font-size:clamp(28px,7.2vw,44px)}
h1 em,h2 em{font-style:normal;color:var(--acc)}
h3{font-weight:800;font-size:16.5px}
.kicker{color:var(--ink2)}
.btn{border-radius:8px;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 4px 0 #126b2c}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(2px);box-shadow:0 2px 0 #126b2c}
.btn--line{color:var(--ink);box-shadow:none;border-color:var(--ink)}
.btn--line:hover{background:var(--ink);color:#fff}
.topbar{background:var(--acc);color:#fff;letter-spacing:.06em}
.topbar-in span{display:flex;align-items:center;gap:6px}
.topbar-in span::before{content:"✓";font-size:12px}
.hdr{border-bottom:2px solid var(--ink)}
.logo{font-family:var(--font-d);font-size:22px;letter-spacing:.06em;text-transform:uppercase;font-weight:400;display:flex;align-items:baseline;gap:2px}
.logo b{color:var(--acc);font-weight:400}
.logo small{font-family:var(--font);font-size:10px;letter-spacing:.14em;color:var(--ink2);margin-left:8px;font-weight:700}
.hdr-cod{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:var(--ok);text-transform:uppercase;letter-spacing:.04em}
.hero{padding-top:14px;background:var(--bg2)}
.hero-shot{position:relative}
.hero-shot .gal{border-radius:var(--r)}
.tag{position:absolute;z-index:4;font-family:var(--font-d);font-size:20px;letter-spacing:.03em;padding:6px 12px;border-radius:4px;color:#fff;text-transform:uppercase}
.tag--red{top:12px;left:12px;background:var(--acc);transform:rotate(-4deg);box-shadow:0 4px 10px rgba(0,0,0,.2)}
.tag--dark{top:12px;right:12px;background:var(--ink);font-family:var(--font);font-size:12px;font-weight:800;padding:8px 10px}
.hero-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px 16px;margin-top:14px;box-shadow:var(--shadow)}
.bullets{margin:14px 0 0;padding:0;list-style:none;font-size:13.5px;display:grid;gap:5px}
.bullets li{padding-left:18px;position:relative;color:var(--ink2)}
.bullets li::before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;background:var(--acc);border-radius:2px}
.bullets b{color:var(--ink)}
.price{margin-top:16px;padding-top:14px;border-top:1px dashed var(--line)}
.price-new{font-weight:400;font-size:52px;letter-spacing:.01em}
.price-badge{border-radius:4px;font-family:var(--font-d);font-size:16px;font-weight:400;transform:rotate(-3deg)}
.trust--boxed{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}
.trust .ic{color:var(--ok)}
.urgency{font-weight:700;color:var(--acc)}
.lad-row{border-radius:var(--r-sm)}
.lad-price,.tile b,.reason b,.counter-n,.counter-n b,.sticky-p>b,.order-total b{font-family:var(--font-d);font-weight:400;letter-spacing:.02em}
.lad-row--ours{background:#fff;border:2px solid var(--ok)}
.lad-row--ours .lad-price{color:var(--ok)}
.lad-row--ours .lad-bar i{background:var(--ok)}
.reason{border-top:4px solid var(--acc)}
.reason b{color:var(--ink);font-size:34px}
.tile{border-left:4px solid var(--acc)}
.steps b{background:var(--ink);border-radius:4px}
.card{border-radius:var(--r)}
.card-img{padding:10px;background:#fff;border-bottom:1px solid var(--line)}
.card-role{color:var(--acc);text-transform:uppercase;letter-spacing:.06em;font-size:11.5px}
.rev{border-radius:var(--r)}
.rev header .stars{color:var(--gold)}
.rev-count b{font-family:var(--font-d);font-size:24px;font-weight:400;margin-right:6px}
.faq summary{font-weight:800}
.sec--dark h2 em{color:var(--gold)}
.sec--dark .bar-fill{background:var(--gold)}
.gift-img .quote{font-family:var(--font);font-size:16px;font-weight:600;background:var(--bg2);border-left:4px solid var(--acc);padding:14px 16px;margin-top:14px;border-radius:0 var(--r) var(--r) 0}
.order-card{border:2px solid var(--ink);box-shadow:8px 8px 0 var(--acc-soft)}
.ftr{background:var(--bg2)}
.sticky-p>b{font-size:30px}
@media(min-width:900px){
  .hero-card{margin-top:0;padding:26px}
}
