:root{--ink:#101827;--muted:#697386;--lime:#ff7900;--paper:#f5f7f3;--line:#e6eae3;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}.topbar{height:76px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;background:#101827;color:white}.brand{display:flex;align-items:center;gap:11px;font-size:19px;font-weight:500;letter-spacing:-.5px}.brand b{font-weight:800}.brand-mark{width:34px;height:34px;display:grid;place-items:center;background:var(--lime);color:#101827;border-radius:10px;font-weight:900;font-size:21px}.topbar nav{display:flex;gap:34px;color:#c7ced8;font-size:13px}.topbar nav a:hover{color:var(--lime)}.top-cta{font-size:13px;font-weight:700;background:#202c40;border:1px solid #354258;padding:12px 17px;border-radius:8px}.top-cta span{color:var(--lime);margin-left:8px}.hero{min-height:485px;background:#101827;color:white;padding:80px max(8vw,28px) 90px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;overflow:hidden}.hero-copy{max-width:580px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:var(--lime);display:flex;align-items:center;gap:9px}.pulse{width:7px;height:7px;background:var(--lime);border-radius:50%;box-shadow:0 0 0 5px #ff790020}.hero h1{font-size:clamp(48px,6vw,76px);line-height:.98;letter-spacing:-4px;margin:24px 0}.hero h1 em,.how h2 em{font-style:normal;color:var(--lime)}.hero-copy>p{max-width:455px;color:#aeb8c7;line-height:1.75;font-size:15px}.primary-btn{display:inline-flex;gap:30px;align-items:center;background:var(--lime);color:#101827;font-weight:800;font-size:13px;padding:15px 19px;border-radius:8px;margin-top:22px}.primary-btn span{font-size:18px}.trust-line{font-size:11px;color:#aeb8c7;margin-top:27px}.trust-line span{color:var(--lime);font-weight:900}.hero-art{height:300px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #ffffff16;border-radius:50%;width:290px;height:290px}.orbit-two{width:390px;height:390px}.discount-card{width:220px;height:235px;background:#f6f8f2;color:#101827;border-radius:18px;transform:rotate(7deg);padding:25px;box-shadow:0 25px 70px #0008;position:relative}.discount-card small{font-size:9px;font-weight:900;letter-spacing:2px;color:#687386}.tag{font-size:64px;font-weight:900;letter-spacing:-5px;color:#101827;margin:22px 0}.card-lines i{display:block;height:6px;background:#dce2d6;border-radius:5px;margin:8px 0;width:100%}.card-lines i:nth-child(2){width:75%}.card-lines i:nth-child(3){width:48%}.spark{position:absolute;right:22px;top:18px;color:#ff7900;font-size:24px}.floating{position:absolute;background:#243148;border:1px solid #3c4b62;padding:12px 15px;border-radius:9px;font-size:11px;box-shadow:0 10px 30px #0003}.f-one{top:35px;right:0}.f-two{bottom:32px;left:0}.search-panel{max-width:1180px;margin:-35px auto 0;background:white;border-radius:16px;padding:42px 45px 30px;position:relative;box-shadow:0 18px 60px #1825360d}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.eyebrow.dark{color:#e56b00}.section-heading h2,.how h2{font-size:34px;letter-spacing:-1.5px;margin:8px 0 0}.demo-note{font-size:10px;color:#8a94a2;background:#f1f4ed;padding:8px 10px;border-radius:5px}.searchbox{height:54px;border:1px solid #dfe5dc;border-radius:9px;display:flex;align-items:center;padding:0 16px;gap:12px}.searchbox>span{font-size:25px;color:#7b8794}.searchbox input{border:0;outline:0;flex:1;font:inherit;font-size:13px;min-width:0}.searchbox button{border:0;background:none;font-size:22px;color:#87909b;cursor:pointer}.toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:22px 0}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid #e2e7df;background:white;padding:9px 14px;border-radius:20px;font-size:11px;color:#5f6977;cursor:pointer}.chip.active,.chip:hover{background:#101827;color:white;border-color:#101827}.sort-label{font-size:11px;color:#7b8490;white-space:nowrap}.sort-label select{border:0;background:transparent;color:#101827;font:inherit;font-weight:700;outline:0;cursor:pointer}.results-meta{display:flex;justify-content:space-between;color:#89919d;font-size:10px;padding:5px 0 13px;border-bottom:1px solid #edf0eb}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding-top:18px}.product-card{border:1px solid #edf0eb;border-radius:11px;padding:17px;position:relative;transition:.2s;background:#fff}.product-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #1725360c}.product-visual{height:135px;border-radius:8px;background:linear-gradient(135deg,#f3f5ef,#e9eee2);display:grid;place-items:center;font-size:58px;position:relative}.discount-pill{position:absolute;left:10px;top:10px;background:var(--lime);color:#24321a;font-size:10px;font-weight:900;padding:6px 8px;border-radius:5px}.fav{position:absolute;right:10px;top:10px;border:0;background:white;width:29px;height:29px;border-radius:50%;font-size:16px;color:#89919d;cursor:pointer}.fav.saved{color:#e34d66}.product-category{font-size:9px;text-transform:uppercase;letter-spacing:1.3px;color:#8a94a2;margin-top:16px}.product-card h3{font-size:14px;margin:7px 0 12px;min-height:35px;letter-spacing:-.2px}.price-row{display:flex;align-items:baseline;gap:8px}.price{font-size:21px;font-weight:900;letter-spacing:-.8px}.old-price{font-size:11px;color:#9ba3ad;text-decoration:line-through}.store{font-size:10px;color:#87909b;margin-top:5px}.offer-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf0eb;margin-top:15px;padding-top:12px;font-size:10px;font-weight:800}.offer-link span{color:#e56b00;font-size:17px}.disclaimer{font-size:10px;color:#a0a7b0;margin:22px 0 0;line-height:1.5}.empty-state{text-align:center;padding:55px 10px}.empty-state>div{font-size:42px;color:#9aab88}.empty-state h3{margin:8px 0}.empty-state p{color:#8a94a2;font-size:13px}.secondary-btn{border:1px solid #dfe5dc;background:white;border-radius:7px;padding:10px 15px;cursor:pointer}.how{padding:100px max(8vw,28px);max-width:1180px;margin:auto}.how h2{font-size:42px;line-height:1.08;margin:14px 0 45px}.how h2 em{color:#e56b00}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.steps article{background:white;border:1px solid #edf0eb;border-radius:12px;padding:25px;position:relative}.steps article>span{position:absolute;right:22px;top:20px;color:#c4cbbd;font-size:11px;font-weight:800}.step-icon{width:43px;height:43px;display:grid;place-items:center;background:#eff5e6;color:#e56b00;border-radius:10px;font-size:23px}.steps h3{font-size:16px;margin:20px 0 8px}.steps p{font-size:12px;line-height:1.7;color:#7f8995;margin:0}footer{background:#101827;color:white;padding:35px max(5vw,24px);display:flex;align-items:center;justify-content:space-between;gap:20px}footer p{font-size:11px;color:#aeb8c7}footer small{font-size:10px;color:#778397}.footer-brand{font-size:16px}
@media(max-width:800px){.topbar{height:65px}.topbar nav{display:none}.hero{grid-template-columns:1fr;padding:65px 7vw 75px}.hero-art{height:260px;margin-top:30px}.search-panel{margin:-25px 14px 0;padding:28px 20px}.product-grid{grid-template-columns:repeat(2,1fr)}.toolbar{align-items:flex-start;flex-direction:column}.section-heading h2{font-size:28px}.how{padding:75px 7vw}.steps{grid-template-columns:1fr}.how h2{font-size:36px}footer{flex-wrap:wrap}}
@media(max-width:480px){.hero h1{font-size:53px;letter-spacing:-3px}.hero-art{transform:scale(.85);margin-left:-15px;margin-right:-15px}.section-heading{align-items:flex-start;gap:10px;flex-direction:column}.product-grid{grid-template-columns:1fr}.product-visual{height:150px}.results-meta span:last-child{display:none}.sort-label{width:100%}footer{align-items:flex-start;flex-direction:column}}

.favorites-toggle{border:1px solid #dfe5dc;background:#fff;color:#586373;border-radius:20px;padding:9px 13px;font:inherit;font-size:11px;white-space:nowrap;cursor:pointer}
.favorites-toggle.active{background:#101827;color:#fff;border-color:#101827}
.favorites-toggle span{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:5px;padding:0 4px;border-radius:9px;background:#ff7900;color:#101827;font-size:10px;font-weight:800}
@media(max-width:800px){.favorites-toggle{align-self:flex-start}}

.faq{max-width:1180px;margin:0 auto;padding:0 max(8vw,28px) 95px}.faq h2{font-size:34px;letter-spacing:-1.5px;margin:8px 0 25px}.faq-list{border-top:1px solid #e2e7df}.faq details{border-bottom:1px solid #e2e7df;padding:18px 2px}.faq summary{font-size:14px;font-weight:750;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-size:20px;color:#e56b00;line-height:1}.faq details[open] summary::after{content:"−"}.faq details p{font-size:12px;line-height:1.75;color:#727d8a;max-width:760px;margin:13px 0 0}.faq{padding-left:max(8vw,28px);padding-right:max(8vw,28px)}
@media(max-width:800px){.faq{padding:0 7vw 70px}.faq h2{font-size:29px}}

/* Polecana oferta partnerska */
.promo-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 30px;padding:28px 30px;border-radius:14px;background:radial-gradient(circle at 85% 20%,#31425a 0,#172337 42%,#101827 100%);color:#fff;position:relative;overflow:hidden}
.promo-banner:after{content:"%";position:absolute;right:190px;top:-38px;font-size:190px;line-height:1;font-weight:900;color:#ff7900;opacity:.08;pointer-events:none}
.promo-copy{position:relative;z-index:1;max-width:650px}
.promo-kicker{font-size:9px;font-weight:900;letter-spacing:2px;color:#ff7900}
.promo-copy h2{font-size:clamp(23px,3vw,34px);letter-spacing:-1px;margin:8px 0;color:#fff}
.promo-copy p{font-size:13px;line-height:1.6;color:#d1d8e2;margin:0 0 9px}
.promo-copy small{display:block;font-size:10px;line-height:1.5;color:#aab5c5}
.promo-button{position:relative;z-index:1;display:inline-flex;align-items:center;gap:18px;white-space:nowrap;padding:14px 18px;border-radius:8px;background:#ff7900;color:#101827;font-size:12px;font-weight:900}
.promo-button span{font-size:17px}
.promo-button:hover{background:#ff9a3c;transform:translateY(-1px)}
@media(max-width:600px){.promo-banner{align-items:flex-start;flex-direction:column;padding:22px 19px;gap:16px}.promo-banner:after{right:10px;font-size:140px}.promo-button{width:100%;justify-content:center}}

.footer-links{display:flex;gap:16px;flex-wrap:wrap}.footer-links a{font-size:11px;color:#ff7900;text-decoration:underline;text-underline-offset:3px}.footer-links a:hover{color:#fff}

.product-image{display:block;width:100%;height:100%;max-height:120px;object-fit:contain;padding:10px}.product-visual:has(.product-image){background:#fff}

.share-section{max-width:1180px;margin:0 auto;padding:0 max(8vw,28px) 90px}
.share-section h2{font-size:34px;letter-spacing:-1.5px;margin:8px 0 12px}
.share-section>p{font-size:13px;line-height:1.7;color:#778291;max-width:650px}
.share-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 8px}
.share-button,.share-copy{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;padding:13px 17px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.share-button{background:#101827;color:#fff}
.share-copy{background:#ff7900;color:#101827}
.share-feedback{font-size:11px;color:#89919d}
@media(max-width:800px){.share-section{padding:0 7vw 70px}.share-section h2{font-size:29px}}


/* Dostępne menu mobilne */
.mobile-nav-toggle{display:none;border:1px solid #354258;background:#202c40;color:#fff;border-radius:8px;padding:10px 12px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.mobile-nav-toggle span{color:#ff7900;margin-left:7px;font-size:16px}
@media(max-width:800px){
  .topbar{position:relative;z-index:20}
  .mobile-nav-toggle{display:inline-flex;align-items:center}
  .topbar nav#main-nav{display:none;position:absolute;top:65px;left:0;right:0;padding:14px 22px 18px;background:#101827;border-top:1px solid #354258;flex-direction:column;gap:0;box-shadow:0 14px 24px #10182730}
  .topbar nav#main-nav.is-open{display:flex}
  .topbar nav#main-nav a{padding:13px 4px;border-bottom:1px solid #263449}
  .topbar nav#main-nav a:last-child{border-bottom:0}
}
@media(max-width:480px){.top-cta{padding:10px 11px;font-size:11px}.mobile-nav-toggle{padding:9px 10px}}

.catalog-status{border:1px solid #dfe8d4;background:#f7faf2;border-radius:12px;padding:24px 26px;margin:0 0 34px;color:#26321f}.catalog-status .promo-kicker{font-size:10px;font-weight:900;letter-spacing:1.5px;color:#e56b00}.catalog-status h2{font-size:22px;margin:10px 0}.catalog-status p{font-size:13px;line-height:1.7;color:#526071;max-width:780px}.catalog-status small{font-size:11px;color:#697386}.demo-price-note{font-size:11px;font-weight:700;color:#697386;padding:10px 0;border-top:1px solid #edf0eb;margin-top:10px}


/* Katalog kategorii — rozbudowa strony głównej */
.category-hub{max-width:1180px;margin:0 auto;padding:64px 45px 30px}
.category-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.category-heading h2{font-size:30px;letter-spacing:-1.2px;margin:8px 0}
.category-heading p{margin:0;color:#7b8490;font-size:12px;line-height:1.6}
.category-all{font-size:11px;font-weight:800;color:#101827;white-space:nowrap;border-bottom:1px solid #ff7900;padding-bottom:5px}
.category-all span{color:#e56b00;margin-left:7px}
.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.category-tile{min-height:132px;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:7px;text-align:left;padding:17px;border:1px solid #e8ede4;border-radius:11px;background:#fff;color:#101827;cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}
.category-tile:hover,.category-tile:focus-visible{transform:translateY(-3px);border-color:#ffb16b;box-shadow:0 10px 25px #1725360c;outline:none}
.category-symbol{width:37px;height:37px;display:grid;place-items:center;border-radius:9px;background:#f2f5ec;font-size:20px}
.category-tile strong{font-size:12px}
.category-tile small{font-size:10px;color:#89919d}
.category-arrow{position:absolute;right:16px;top:18px;color:#e56b00;font-size:16px}
.category-footnote{font-size:10px;color:#9aa2ad;margin:13px 0 0;line-height:1.5}
@media(max-width:800px){.category-hub{padding:48px 7vw 20px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-heading h2{font-size:26px}}
@media(max-width:420px){.category-grid{gap:8px}.category-tile{min-height:122px;padding:13px}.category-tile strong{font-size:11px}.category-heading{align-items:flex-start;flex-direction:column}}

/* Rozbudowany układ Tanievo */
.hero-art{isolation:isolate}
.mountain-scene{position:absolute;inset:0;overflow:hidden;border-radius:22px;background:radial-gradient(ellipse at 72% 22%,#344d69 0,#1b2a40 42%,#111b2b 78%)}
.mountain-back,.mountain-front,.mountain-snow,.mountain-pines{position:absolute;display:block;inset:auto 0 0;width:100%}
.mountain-back{height:83%;background:linear-gradient(145deg,#536b7e,#273c53);clip-path:polygon(0 70%,18% 35%,29% 51%,49% 5%,67% 48%,80% 28%,100% 68%,100% 100%,0 100%);opacity:.8}
.mountain-front{height:62%;background:linear-gradient(155deg,#d7e2e5 0 13%,#71899a 13% 42%,#263d52 42%);clip-path:polygon(0 58%,20% 22%,34% 48%,55% 0,74% 49%,88% 28%,100% 56%,100% 100%,0 100%)}
.mountain-snow{height:62%;background:#f2f5ef;clip-path:polygon(20% 22%,24% 32%,20% 29%,17% 38%,20% 22%,55% 0,61% 21%,56% 16%,52% 24%,55% 0%,88% 28%,92% 39%,88% 35%,84% 43%,88% 28%);opacity:.95}
.mountain-pines{height:28%;background:linear-gradient(135deg,#152b2b,#253d3a);clip-path:polygon(0 60%,7% 22%,12% 62%,18% 13%,25% 65%,33% 30%,39% 68%,48% 20%,54% 65%,63% 18%,70% 66%,79% 25%,86% 67%,94% 16%,100% 62%,100% 100%,0 100%);opacity:.9}
.hero-product-card{position:absolute;z-index:2;display:flex;align-items:center;gap:13px;padding:15px 17px;border:1px solid #ffffff40;border-radius:13px;background:#ffffffed;color:#101827;box-shadow:0 18px 45px #0004;backdrop-filter:blur(10px)}
.hero-product-main{left:0;bottom:35px;width:min(310px,84%);transform:rotate(-3deg)}
.hero-product-icon{width:47px;height:47px;display:grid;place-items:center;border-radius:11px;background:#fff0df;font-size:26px}
.hero-product-card small{display:block;font-size:8px;font-weight:900;letter-spacing:1.4px;color:#a75a18;margin-bottom:5px}
.hero-product-card strong{font-size:14px;line-height:1.2}
.hero-product-arrow{margin-left:auto;font-size:21px;color:#e56b00}
.hero-product-mini{right:0;top:40px;width:220px;padding:12px 14px;transform:rotate(3deg)}
.hero-product-mini>span{font-size:23px}.hero-product-mini strong{font-size:10px}
.hero-floating-note{position:absolute;z-index:3;right:5px;bottom:18px;background:#ff7900;color:#101827;padding:10px 13px;border-radius:8px;font-size:10px;font-weight:900;box-shadow:0 8px 25px #0004}
.benefit-strip{max-width:1180px;margin:-1px auto 0;padding:22px 45px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:#fff;border-bottom:1px solid #e6eae3}
.benefit-strip>div{display:grid;grid-template-columns:34px 1fr;column-gap:10px;align-items:center}
.benefit-strip>div>span{grid-row:span 2;width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#fff0df;color:#d96500;font-size:17px;font-weight:900}
.benefit-strip strong{font-size:11px}.benefit-strip small{font-size:9px;color:#858e9a;margin-top:3px}
.shopping-picks{max-width:1180px;margin:0 auto;padding:68px 45px 58px}
.shopping-picks-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}
.shopping-picks-heading h2{font-size:31px;letter-spacing:-1.2px;margin:8px 0}
.shopping-picks-heading p{font-size:12px;line-height:1.7;color:#778291;margin:0;max-width:560px}
.picks-link{font-size:11px;font-weight:850;color:#b95600;border-bottom:1px solid #ff7900;padding-bottom:5px;white-space:nowrap}
.picks-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:12px}
.pick-card{min-height:190px;padding:20px;border:1px solid #e5e9e2;border-radius:13px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;transition:transform .18s,box-shadow .18s,border-color .18s}
.pick-card:hover{transform:translateY(-3px);border-color:#ffc18b;box-shadow:0 12px 28px #1725360d}
.pick-featured{background:#101827;color:#fff;border-color:#101827}
.pick-icon{font-size:25px;margin-bottom:18px}.pick-card small{font-size:8px;font-weight:900;letter-spacing:1.4px;color:#d96b12;margin-bottom:8px}
.pick-card strong{font-size:16px;letter-spacing:-.4px;margin-bottom:8px}
.pick-card>span:last-child{font-size:10px;line-height:1.6;color:#84909d;margin-top:auto}
.pick-featured>span:last-child{color:#c5ced9}
.buyer-checklist{max-width:1180px;margin:0 auto 76px;padding:42px 45px;display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;background:#101827;color:#fff;border-radius:17px}
.buyer-checklist-copy h2{font-size:clamp(30px,4vw,44px);line-height:1.05;letter-spacing:-1.8px;margin:15px 0}
.buyer-checklist-copy h2 em{font-style:normal;color:#ff7900}
.buyer-checklist-copy p{max-width:390px;color:#aeb8c7;font-size:12px;line-height:1.8}
.buyer-checklist-copy .primary-btn{margin-top:13px}
.checklist-items article{display:grid;grid-template-columns:36px 1fr 20px;gap:12px;align-items:start;padding:15px 0;border-bottom:1px solid #ffffff20}
.checklist-items article:first-child{padding-top:0}.checklist-items article>b{font-size:10px;color:#ff7900;letter-spacing:1px;padding-top:2px}
.checklist-items article strong{font-size:12px}.checklist-items article p{font-size:10px;line-height:1.6;color:#aeb8c7;margin:5px 0 0}
.checklist-items article>span{font-size:17px;color:#ff7900}
@media(max-width:900px){.picks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.buyer-checklist{margin-left:7vw;margin-right:7vw;grid-template-columns:1fr;gap:28px}.benefit-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.benefit-strip{padding:22px 7vw}.shopping-picks{padding:52px 7vw}.shopping-picks-heading{align-items:flex-start;flex-direction:column}.shopping-picks-heading h2{font-size:27px}.hero-art{min-height:280px}.buyer-checklist{padding:30px 24px}}
@media(max-width:480px){.picks-grid{grid-template-columns:1fr 1fr;gap:8px}.pick-card{min-height:170px;padding:14px}.pick-card strong{font-size:13px}.pick-card>span:last-child{font-size:9px}.benefit-strip{gap:16px 9px}.benefit-strip>div{grid-template-columns:28px 1fr}.benefit-strip>div>span{width:27px;height:27px;font-size:14px}.benefit-strip strong{font-size:10px}.benefit-strip small{font-size:8px}.hero-product-mini{width:185px;right:-4px}.hero-product-main{left:-3px}.hero-floating-note{right:-3px}}
