:root{--bg:#f3f0e7;--paper:#fffdf8;--ink:#182019;--muted:#687067;--green:#244735;--sage:#819078;--line:#ddd7c8;--shadow:0 18px 45px #18201912}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 system-ui,sans-serif}a{color:inherit}.wrap{width:min(1160px,calc(100% - 34px));margin:auto}.top{position:sticky;top:0;z-index:10;background:#f3f0e7ee;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.topin{height:72px;display:flex;align-items:center;gap:25px}.brand{text-decoration:none;font:700 22px Georgia}.brand small{display:block;font:700 9px system-ui;letter-spacing:.16em;color:var(--sage)}nav{margin-left:auto;display:flex;gap:18px;align-items:center}nav a{text-decoration:none;font-size:13px;font-weight:700}.btn{display:inline-block;background:var(--green);color:white;padding:12px 17px;border-radius:999px;text-decoration:none;font-weight:800;border:1px solid var(--green)}.ghost{background:transparent;color:var(--green)}.hero{padding:80px 0}.heroGrid{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:#5b704f}h1,h2,h3{font-family:Georgia,serif;line-height:1.08}h1{font-size:clamp(48px,7vw,80px);letter-spacing:-.045em;margin:12px 0 22px}h2{font-size:clamp(32px,4vw,50px)}h3{font-size:23px}.lead{font-size:20px;color:var(--muted)}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.visual{height:465px;border-radius:38px;background:linear-gradient(145deg,#173728,#718269);position:relative;overflow:hidden;box-shadow:var(--shadow)}.spec{position:absolute;width:185px;background:var(--paper);padding:15px;border-radius:18px;box-shadow:0 12px 30px #0003}.spec:before{content:"";display:block;height:90px;border-radius:11px;background:radial-gradient(circle,#8a9976,#43583b)}.spec b{display:block;margin-top:8px}.s1{top:32px;left:30px;transform:rotate(-4deg)}.s2{top:175px;right:25px;transform:rotate(4deg)}.s3{bottom:30px;left:75px;transform:rotate(2deg)}.section{padding:68px 0}.head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.head p{max-width:570px;color:var(--muted)}.grid3,.grid4{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid4{grid-template-columns:repeat(4,1fr)}.card{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:24px;text-decoration:none;box-shadow:0 8px 25px #18201908}.latin{font-family:Georgia,serif;font-style:italic;color:var(--sage);font-size:13px}.lab{background:#17291f;color:white}.labGrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px}.lab .lead{color:#cbd2cb}.q{background:#20382a;border:1px solid #395341;border-radius:20px;padding:18px;margin-bottom:12px}.q label{display:block;font-weight:800;margin-bottom:7px}.q select{width:100%;padding:12px;border:0;border-radius:10px}.result{background:var(--paper);color:var(--ink);border-radius:20px;padding:22px}.recovery,.answer{background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:30px}.articleHero{padding:62px 0 25px}.prose{max-width:820px}.prose p,.prose li{font-size:17px}.prose h2{font-size:35px;margin-top:45px}.note{border-left:4px solid var(--green);background:#e7ebe4;padding:17px 20px;margin:24px 0}footer{padding:40px 0;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.foot{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}@media(max-width:820px){nav a:not(.btn){display:none}.heroGrid,.labGrid{grid-template-columns:1fr}.grid3,.grid4{grid-template-columns:1fr 1fr}}@media(max-width:540px){.grid3,.grid4{grid-template-columns:1fr}.hero{padding:45px 0}.visual{height:390px}.spec{width:150px}.s3{left:30px}}

.result,.resultCard{margin-top:24px;padding:24px;border:1px solid rgba(80,70,50,.18);border-radius:22px;background:rgba(255,255,255,.7)}
.scoreRow,.resultGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}
.scoreRow span,.resultGrid>div{padding:14px;border-radius:14px;background:rgba(120,100,70,.08)}
.resultGrid strong{display:block;font-size:1.25rem;margin-top:4px}
.labForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.labForm label,.q label{display:grid;gap:7px;font-weight:600}
.labForm select,.q select{padding:12px;border-radius:12px;border:1px solid rgba(70,60,40,.25);background:white}
.ctaRow{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.micro{font-size:.84rem;opacity:.72}
@media(max-width:720px){.labForm,.scoreRow,.resultGrid{grid-template-columns:1fr}}
@media print{header,footer,.ctaRow,form{display:none!important}.result,.resultCard{border:0}}

/* FINAL 2.2 — visual + sales layer */
.visualHero{display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:center}
.visualHeroMedia{position:relative;min-height:430px;border-radius:28px;background:linear-gradient(145deg,#f5f0e5,#e8efe3);overflow:hidden;box-shadow:0 20px 60px rgba(30,55,36,.10)}
.visualHeroMedia img{width:72%;height:100%;object-fit:contain;display:block;margin:auto;mix-blend-mode:multiply}
.visualHeroBadge{position:absolute;left:22px;bottom:22px;background:#fff;padding:12px 16px;border-radius:999px;box-shadow:0 8px 30px rgba(0,0,0,.10);font-weight:700}
.shopStrip{background:#173d2b;color:#fff;padding:18px 0}
.shopStrip .wrap{display:flex;gap:18px;align-items:center;justify-content:space-between}
.shopStrip a{color:#fff}
.productGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.productCard{background:#fff;border:1px solid rgba(25,60,40,.12);border-radius:24px;overflow:hidden;box-shadow:0 12px 38px rgba(30,55,36,.07)}
.productCard img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#faf9f5;padding:12px}
.productCardBody{padding:20px}
.productCard h3{margin-top:0}
.productCard .priceNote{font-size:.85rem;opacity:.68}
.allegroBtn{display:inline-flex;align-items:center;gap:8px;background:#ff5a00!important;color:#fff!important;border-radius:999px;padding:12px 18px;text-decoration:none;font-weight:800}
.finder{background:linear-gradient(145deg,#eef4ec,#faf7ef);padding:26px;border-radius:24px;border:1px solid rgba(25,60,40,.12)}
.finder label{display:block;margin:12px 0}
.finder select{width:100%;padding:12px;border-radius:12px;border:1px solid #bdc9bf;background:#fff}
.finderResult{margin-top:18px}
.resultProduct{display:grid;grid-template-columns:140px 1fr;gap:20px;align-items:center;background:#fff;border-radius:20px;padding:18px}
.resultProduct img{width:140px;height:140px;object-fit:contain}
.trustRow{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
.trustPill{background:#f4f0e7;border-radius:18px;padding:18px}
@media(max-width:800px){.visualHero,.productGrid,.trustRow{grid-template-columns:1fr}.visualHeroMedia{min-height:320px}.shopStrip .wrap{align-items:flex-start;flex-direction:column}.resultProduct{grid-template-columns:90px 1fr}.resultProduct img{width:90px;height:90px}}


/* FINAL 2.3 — prawdziwe zdjęcia produktów + działające formularze + mocniejsze Allegro */
.shopStrip{background:#173d2b;color:#fff;padding:11px 0}.shopStrip .wrap{display:flex;gap:18px;align-items:center;justify-content:space-between}.shopStrip span{opacity:.82}.allegroBtn{display:inline-flex;align-items:center;justify-content:center;background:#ff5a00;color:#fff!important;border:1px solid #ff5a00;border-radius:999px;padding:11px 17px;text-decoration:none;font-weight:850;white-space:nowrap}.allegroBtn:hover{filter:brightness(.96)}.allegroBtn.large{font-size:16px;padding:14px 20px}.allegroText{color:#b94000;font-weight:850;text-decoration:none}.allegroText:hover{text-decoration:underline}
.realHero{padding:64px 0 74px}.realHero .heroGrid{grid-template-columns:1.05fr .95fr}.realHeroMedia{height:520px;position:relative;border-radius:34px;background:radial-gradient(circle at 55% 45%,#fff 0,#f6f1e6 46%,#e5eadf 100%);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line)}.realHeroMedia:after{content:"PRAWDZIWE ZDJĘCIA PRODUKTÓW";position:absolute;left:20px;bottom:18px;background:#173d2be8;color:#fff;padding:8px 12px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.12em}.heroMain{position:absolute;width:68%;height:86%;left:16%;top:5%;object-fit:contain;filter:drop-shadow(0 22px 28px #14271918)}.heroFloat{position:absolute;width:31%;height:31%;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:22px;padding:5px;box-shadow:0 16px 34px #14271922}.heroFloat.f1{left:3%;bottom:7%;transform:rotate(-4deg)}.heroFloat.f2{right:3%;bottom:8%;transform:rotate(4deg)}
.productShowcase{background:#f8f6ef;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.productGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.productCard{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 10px 30px #1820190d}.productCard>a{display:block;background:#fff}.productCard img{width:100%;aspect-ratio:1/1;object-fit:contain;display:block;padding:12px;background:#fff}.productCardBody{padding:20px}.productCardBody h3{margin:7px 0 10px}.productType{font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#65745f}.productActions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px}.productActions .btn{padding:9px 13px;font-size:13px}.allProducts{margin-top:24px;background:#fff;border:1px solid var(--line);border-radius:26px;padding:24px;display:grid;grid-template-columns:1fr 1.05fr;gap:22px;align-items:center}.productMiniRow{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.productMiniRow img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#faf9f5;border-radius:14px;border:1px solid var(--line);padding:4px}.allProducts .allegroBtn{grid-column:1/-1;justify-self:start}
.finderCallout{background:linear-gradient(145deg,#fff,#edf1e8);border:1px solid var(--line);border-radius:28px;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:30px}.finderCallout>div{max-width:760px}.finderProducts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.finderProducts img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:18px;padding:6px}.finder{background:#f7f4eb;padding:26px;border-radius:24px;border:1px solid var(--line)}.finder label{display:block;margin:14px 0;font-weight:700}.finder select{width:100%;padding:12px;border-radius:12px;border:1px solid #bdc9bf;background:#fff}.finderResult{margin-top:20px}.resultProduct{display:grid;grid-template-columns:180px 1fr;gap:24px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:0 12px 34px #18201912}.resultProduct img{width:180px;height:180px;object-fit:contain}.resultProduct h2{margin:6px 0 12px;font-size:34px}.warningText{background:#fff0e8;border-left:4px solid #b94000;padding:12px 15px}.noBuy{margin:18px 0;background:#eef2e9;border:1px solid #cfdbca;border-radius:16px;padding:15px}.suggestedProduct{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center;margin:18px 0;background:#eef2e9;border:1px solid #cfdbca;border-radius:18px;padding:14px}.suggestedProduct img{width:120px;height:120px;object-fit:contain;background:#fff;border-radius:14px}.labForm button[type=submit]{grid-column:1/-1;cursor:pointer}.labForm #labResult{grid-column:1/-1}.resultCard{background:#fff;color:var(--ink)}
@media(max-width:900px){.productGrid{grid-template-columns:repeat(2,1fr)}.allProducts{grid-template-columns:1fr}.allProducts .allegroBtn{grid-column:auto}.finderCallout{align-items:flex-start;flex-direction:column}.realHeroMedia{height:430px}}
@media(max-width:620px){.shopStrip .wrap{flex-direction:column;align-items:flex-start}.shopStrip .allegroBtn{width:100%}.realHero .heroGrid{grid-template-columns:1fr}.realHeroMedia{height:360px}.heroMain{width:75%;left:12%}.heroFloat{width:34%;height:34%}.productGrid{grid-template-columns:1fr}.productMiniRow{grid-template-columns:repeat(5,72px);overflow-x:auto;padding-bottom:6px}.finderProducts{grid-template-columns:repeat(2,1fr)}.resultProduct{grid-template-columns:1fr}.resultProduct img{width:100%;height:240px}.suggestedProduct{grid-template-columns:90px 1fr}.suggestedProduct img{width:90px;height:90px}}
