/* ==========================================================================
   Oliwio 2.0 — motyw WordPress/WooCommerce 1:1 z zaakceptowanych widoków (2026-09-25)
   Paleta z samego produktu: liść oliwny (ink), świeża oliwa (oil),
   srebrny spód liścia (leaf), wapień (paper), oliwka kalamata (sale).
   ========================================================================== */
@font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;src:url("../fonts/manrope-latin-wght-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-style:normal;font-weight:200 800;font-display:swap;src:url("../fonts/manrope-latin-ext-wght-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Gloock";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/gloock-latin-400-normal.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Gloock";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/gloock-latin-ext-400-normal.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{
  --ink:#1f3326;        /* ciemny liść oliwny – tekst, nagłówki, header nav */
  --ink-2:#3d5243;      /* tekst drugorzędny */
  --ink-3:#5b6b60;      /* opisy, meta */
  --oil:#d3da3c;        /* świeża oliwa extra virgin – główne CTA */
  --oil-2:#bcc42a;      /* hover CTA */
  --oil-deep:#636d10;   /* oliwa na jasnym tle (tekst, AA) */
  --leaf:#e6ebe3;       /* srebrzysty spód liścia – sekcje */
  --leaf-2:#d2dbcf;     /* linie, obramowania */
  --paper:#fafbf7;      /* tło */
  --white:#fff;
  --sale:#6b2d5c;       /* oliwka kalamata – promocje */
  --sale-bg:#f3e9f0;
  --ok:#2f7d4a;
  --warn:#9a5b00;
  --r-s:8px; --r-m:14px; --r-l:22px;
  --shadow-pop:0 18px 50px -12px rgba(31,51,38,.28);
  --f-display:"Gloock", Georgia, "Times New Roman", serif;
  --f-ui:"Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --w:1280px;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:140px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--f-ui);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}
button{font:inherit;color:inherit;cursor:pointer}
:focus-visible{outline:3px solid var(--oil-deep);outline-offset:2px;border-radius:4px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:10px 14px;z-index:100;border-radius:var(--r-s)}
.skip:focus{left:8px}
.wrap{max-width:var(--w);margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:var(--f-display);font-weight:400;line-height:1.08;letter-spacing:-.01em;margin:0}
h1{font-size:clamp(2.2rem,4.6vw,4rem)}
h2{font-size:clamp(1.7rem,3vw,2.6rem)}
h3{font-size:1.35rem}
p{margin:0 0 1em}
.lead{font-size:1.125rem;color:var(--ink-2);max-width:56ch}
.muted{color:var(--ink-3)}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:14px 24px;font-weight:700;font-size:.98rem;text-decoration:none;transition:background .15s,transform .15s;white-space:nowrap}
.btn:active{transform:translateY(1px)}
.btn-buy{background:var(--oil);color:var(--ink)}
.btn-buy:hover{background:var(--oil-2)}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:#2c4735}
.btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.btn-ghost:hover{background:var(--ink);color:#fff}
.btn-sm{padding:10px 16px;font-size:.9rem}
.btn-block{width:100%}
.link{font-weight:700;color:var(--ink);text-decoration:underline}

/* ---------- Top bar ---------- */
.topbar{background:var(--ink);color:#e9eee6;font-size:.85rem}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:38px}
.topbar ul{display:flex;gap:22px;list-style:none;margin:0;padding:0}
.topbar a{color:#e9eee6;text-decoration:none}
.topbar a:hover{text-decoration:underline}
.topbar strong{color:var(--oil)}
@media (max-width:860px){.topbar .t-links{display:none}.topbar .wrap{justify-content:center}}

/* ---------- Header ---------- */
.site-header{position:sticky;top:0;z-index:50;background:rgba(250,251,247,.96);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--leaf-2)}
.hdr{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;min-height:76px}
.logo{display:flex;align-items:center;text-decoration:none}
.logo img{height:38px;width:auto}
.logo .logo-txt{font-family:var(--f-display);font-size:1.9rem;color:var(--ink)}
.search{position:relative;max-width:620px;width:100%}
.search input{width:100%;border:1.5px solid var(--leaf-2);background:#fff;border-radius:999px;padding:13px 52px 13px 20px;font:inherit;color:var(--ink)}
.search input:focus{outline:none;border-color:var(--ink)}
.search button{position:absolute;right:5px;top:5px;bottom:5px;width:42px;border:0;border-radius:999px;background:var(--ink);color:#fff;display:grid;place-items:center}
.suggest{position:absolute;left:0;right:0;top:calc(100% + 8px);background:#fff;border-radius:var(--r-m);box-shadow:var(--shadow-pop);padding:10px;display:none;z-index:60}
.suggest.open{display:block}
.suggest a{display:flex;gap:12px;align-items:center;padding:8px;border-radius:var(--r-s);text-decoration:none}
.suggest a:hover,.suggest a:focus{background:var(--leaf)}
.suggest img{width:44px;height:44px;border-radius:6px;object-fit:cover;background:var(--leaf)}
.suggest .s-h{font-size:.78rem;color:var(--ink-3);padding:6px 8px 2px;font-weight:700}
.suggest .s-p{margin-left:auto;font-weight:700}
.hdr-actions{display:flex;gap:6px;align-items:center}
.icon-btn{position:relative;display:grid;place-items:center;width:46px;height:46px;border-radius:999px;border:0;background:transparent;text-decoration:none}
.icon-btn:hover{background:var(--leaf)}
.icon-btn svg{width:23px;height:23px}
.badge-count{position:absolute;top:4px;right:2px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--oil);color:var(--ink);font-size:.72rem;font-weight:800;display:grid;place-items:center}
.cart-btn{display:flex;align-items:center;gap:10px;background:var(--ink);color:#fff;border:0;border-radius:999px;padding:8px 16px 8px 10px;text-decoration:none}
.cart-btn .icon{position:relative;display:grid;place-items:center}
.cart-btn svg{width:22px;height:22px}
.cart-btn .badge-count{top:-8px;right:-10px}
.cart-btn .sum{font-weight:700;font-size:.95rem}
.burger{display:none}
@media (max-width:980px){
  .hdr{grid-template-columns:auto 1fr auto;gap:10px;min-height:64px}
  .burger{display:grid}
  .hdr .search{grid-column:1/-1;grid-row:2;max-width:none;margin-bottom:12px}
  .hdr-actions .hide-m{display:none}
  .cart-btn .sum{display:none}
  .logo img{height:30px}
}

/* ---------- Main nav + mega menu ---------- */
.nav{border-top:1px solid var(--leaf-2)}
.nav>.wrap{display:flex;align-items:stretch;gap:2px}
.nav-item{position:static}
.nav-link{display:flex;align-items:center;gap:6px;height:52px;padding:0 16px;border:0;background:none;font-weight:700;font-size:.98rem;text-decoration:none;border-radius:0;position:relative}
.nav-link::after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:3px;background:var(--oil);transform:scaleX(0);transition:transform .15s}
.nav-link:hover::after,.nav-item.open>.nav-link::after,.nav-link[aria-current="page"]::after{transform:scaleX(1)}
.nav-link .chev{width:12px;height:12px;transition:transform .15s}
.nav-item.open .chev{transform:rotate(180deg)}
.nav-link.is-sale{color:var(--sale)}
.nav-right{margin-left:auto;display:flex;align-items:center}
.nav-right .nav-link{font-weight:600;color:var(--ink-2)}
.mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--leaf-2);box-shadow:var(--shadow-pop);display:none}
.nav-item.open .mega{display:block}
.mega-in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 300px;gap:32px;padding:30px 24px 34px;max-width:var(--w);margin:0 auto}
.mega-in.cols-3{grid-template-columns:repeat(3,minmax(0,1fr)) 300px}
.mega h4{font:800 .85rem/1.2 var(--f-ui);color:var(--ink-3);margin:0 0 12px}
.mega ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.mega li a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;margin:0 -10px;border-radius:var(--r-s);text-decoration:none;font-weight:500}
.mega li a:hover,.mega li a:focus{background:var(--leaf)}
.mega li a small{color:var(--ink-3);font-weight:500}
.mega .all{display:inline-block;margin-top:12px;font-weight:700;font-size:.92rem}
.mega-dish{display:grid;grid-template-columns:1fr 1fr;gap:2px 14px}
.mega-intens a{align-items:center;justify-content:flex-start!important;gap:10px!important}
.mega-promo{background:var(--leaf);border-radius:var(--r-l);padding:20px;display:flex;flex-direction:column;gap:10px;text-decoration:none}
.mega-promo img{border-radius:var(--r-m);aspect-ratio:4/3;object-fit:cover;background:#fff}
.mega-promo strong{font-family:var(--f-display);font-weight:400;font-size:1.4rem;line-height:1.1}
.mega-promo span{color:var(--ink-2);font-size:.92rem}
.mega-foot{grid-column:1/-1;border-top:1px solid var(--leaf-2);padding-top:16px;display:flex;gap:10px;flex-wrap:wrap}
.chip{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--leaf-2);background:#fff;border-radius:999px;padding:7px 14px;font-size:.9rem;font-weight:600;text-decoration:none;color:var(--ink)}
.chip:hover{border-color:var(--ink)}
.chip[aria-pressed="true"],.chip.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}
@media (max-width:980px){.nav{display:none}}

/* ---------- Mobile drawer ---------- */
.drawer{position:fixed;inset:0;z-index:90;display:none}
.drawer.open{display:block}
.drawer-bg{position:absolute;inset:0;background:rgba(31,51,38,.45)}
.drawer-panel{position:absolute;top:0;bottom:0;left:0;width:min(420px,90vw);background:var(--paper);overflow:auto;padding:18px 18px 40px;box-shadow:var(--shadow-pop)}
.drawer-panel.right{left:auto;right:0}
.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.drawer details{border-bottom:1px solid var(--leaf-2)}
.drawer summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:15px 2px;font-weight:700;font-size:1.05rem;cursor:pointer}
.drawer summary::-webkit-details-marker{display:none}
.drawer summary::after{content:"+";font-size:1.4rem;font-weight:400}
.drawer details[open] summary::after{content:"–"}
.drawer .d-sub{padding:0 0 14px 4px}
.drawer .d-sub h5{margin:12px 0 4px;font-size:.8rem;color:var(--ink-3)}
.drawer .d-sub a{display:block;padding:7px 0;text-decoration:none}
.drawer .d-link{display:block;padding:15px 2px;font-weight:700;border-bottom:1px solid var(--leaf-2);text-decoration:none}

/* ---------- Intensity meter (element sygnaturowy) ---------- */
.intens{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:var(--ink-2);font-weight:600}
.drops{display:inline-flex;gap:3px}
.drops i{width:10px;height:14px;border-radius:50% 50% 50% 50%/62% 62% 38% 38%;background:var(--leaf-2);display:block}
.drops[data-v="1"] i:nth-child(-n+1){background:#e4d967}
.drops[data-v="2"] i:nth-child(-n+2){background:#b7bf2a}
.drops[data-v="3"] i:nth-child(-n+3){background:#6f7a12}
.drops.lg i{width:16px;height:22px}

/* ---------- Product card ---------- */
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.grid.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1080px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.grid,.grid.g3{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
.card{position:relative;background:#fff;border-radius:var(--r-m);display:flex;flex-direction:column;border:1px solid var(--leaf-2);overflow:hidden}
.card:hover{border-color:var(--ink-3)}
.card-img{position:relative;aspect-ratio:1/1;background:var(--leaf);display:block}
.card-img img{width:100%;height:100%;object-fit:cover}
.card-badges{position:absolute;left:10px;top:10px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}
.tag{display:inline-block;font-size:.75rem;font-weight:800;padding:4px 9px;border-radius:999px;background:#fff;color:var(--ink)}
.tag.sale{background:var(--sale);color:#fff}
.tag.bio{background:var(--ok);color:#fff}
.tag.new{background:var(--oil);color:var(--ink)}
.tag.out{background:var(--ink-3);color:#fff}
.tag.pre{background:var(--oil-deep);color:#fff}
.wish{position:absolute;right:8px;top:8px;width:38px;height:38px;border-radius:999px;border:0;background:#fff;display:grid;place-items:center}
.wish svg{width:19px;height:19px}
.wish[aria-pressed="true"] svg path{fill:var(--sale);stroke:var(--sale)}
.card-body{padding:14px 14px 16px;display:flex;flex-direction:column;gap:8px;flex:1}
.card-meta{display:flex;gap:6px;flex-wrap:wrap}
.card-meta span{font-size:.74rem;font-weight:700;color:var(--ink-2);background:var(--leaf);padding:3px 8px;border-radius:999px}
.card-title{font:700 .98rem/1.3 var(--f-ui);margin:0;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
.card-title a{text-decoration:none}
.card-title a::before{content:"";position:absolute;inset:0 0 70px 0}
.card .wish{z-index:1}
.rating{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--ink-2)}
.stars{color:#c8a100;letter-spacing:1px}
.price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:auto}
.price .now{font-size:1.25rem;font-weight:800}
.price .now.is-sale{color:var(--sale)}
.price del{color:var(--ink-3);font-size:.92rem}
.omni{font-size:.72rem;color:var(--ink-3);line-height:1.3}
.card-foot{display:flex;gap:8px;align-items:center;margin-top:6px;position:relative;z-index:1}
.card-foot .btn{flex:1;padding:11px 12px}
.stock-low{font-size:.78rem;font-weight:700;color:var(--warn)}
.notify{font-size:.85rem}
@media (max-width:760px){.card-body{padding:10px 10px 12px}.price .now{font-size:1.08rem}.card-foot .btn{font-size:.85rem;padding:10px 8px}}

/* ---------- Sections ---------- */
.sec{padding:72px 0}
.sec-leaf{background:var(--leaf)}
.sec-ink{background:var(--ink);color:#eef2ea}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}
.sec-head p{margin:.5em 0 0;color:var(--ink-2);max-width:60ch}
.sec-ink .sec-head p{color:#c8d3c6}
@media (max-width:760px){.sec{padding:48px 0}.sec-head{flex-direction:column;align-items:flex-start}}
.rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 66px)/4);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:thin}
.rail>*{scroll-snap-align:start}
@media (max-width:1080px){.rail{grid-auto-columns:calc((100% - 44px)/3)}}
@media (max-width:760px){.rail{grid-auto-columns:72%;gap:12px}}

/* ---------- Home hero ---------- */
.hero{position:relative;overflow:hidden;background:var(--leaf)}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;min-height:560px;padding-top:48px;padding-bottom:48px}
.hero h1{font-size:clamp(2.5rem,5.4vw,4.8rem);max-width:13ch}
.hero .lead{margin:22px 0 30px}
.hero-ctas{display:flex;gap:12px;flex-wrap:wrap}
.hero-trust{display:flex;gap:26px;flex-wrap:wrap;margin-top:34px;padding:0;list-style:none;font-size:.92rem;font-weight:600}
.hero-trust li{display:flex;align-items:center;gap:8px}
.hero-trust svg{width:20px;height:20px;color:var(--oil-deep)}
.stage{position:relative;justify-self:center;width:min(480px,100%)}
.stage-disc{aspect-ratio:1/1;border-radius:50%;background:radial-gradient(circle at 50% 55%,#f3f5c8 0%,#dfe56f 38%,#c3cb2e 62%,rgba(195,203,46,0) 63%)}
.stage img{position:absolute;left:50%;bottom:4%;transform:translateX(-50%);width:62%;border-radius:var(--r-l);box-shadow:var(--shadow-pop);mix-blend-mode:multiply}
.stage-card{position:absolute;right:-6px;top:12%;background:#fff;border-radius:var(--r-m);padding:14px 16px;box-shadow:var(--shadow-pop);font-size:.85rem;min-width:200px}
.stage-card dl{display:grid;grid-template-columns:auto auto;gap:4px 14px;margin:8px 0 0}
.stage-card dt{color:var(--ink-3)}
.stage-card dd{margin:0;font-weight:800;text-align:right}
.stage-card .p{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid var(--leaf-2)}
@media (max-width:900px){.hero .wrap{grid-template-columns:minmax(0,1fr);min-height:0}.stage{width:min(360px,90%)}.stage-card{right:0}}

/* intensity picker */
.intens-pick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ip{display:flex;flex-direction:column;gap:14px;padding:26px;border-radius:var(--r-l);text-decoration:none;min-height:230px;position:relative;overflow:hidden}
.ip h3{font-size:1.9rem}
.ip p{margin:0;color:inherit;opacity:.85;max-width:30ch}
.ip .go{margin-top:auto;font-weight:800}
.ip-1{background:#f2f0c4}
.ip-2{background:#d9df6c}
.ip-3{background:#5d6810;color:#fbfbe9}
.ip-3 .drops i{background:rgba(255,255,255,.25)}
.ip-3 .drops[data-v="3"] i{background:#e9ee9a}
.ip:hover .go{text-decoration:underline}
@media (max-width:760px){.intens-pick{grid-template-columns:minmax(0,1fr)}.ip{min-height:0}}

/* category tiles */
.cats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.cat{display:flex;flex-direction:column;gap:10px;text-decoration:none;font-weight:700}
.cat img{aspect-ratio:1/1;object-fit:cover;border-radius:var(--r-m);background:#fff}
.cat span small{display:block;font-weight:500;color:var(--ink-3);font-size:.82rem}
@media (max-width:900px){.cats{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* quiz */
.quiz{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:start}
.quiz-box{background:#fff;color:var(--ink);border-radius:var(--r-l);padding:28px}
.quiz-step{display:none}
.quiz-step.on{display:block}
.quiz-step h3{margin-bottom:16px}
.quiz-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.quiz-opts button{border:1.5px solid var(--leaf-2);background:var(--paper);border-radius:var(--r-m);padding:14px;text-align:left;font-weight:700}
.quiz-opts button:hover,.quiz-opts button:focus{border-color:var(--ink)}
.quiz-opts small{display:block;font-weight:500;color:var(--ink-3)}
.quiz-prog{display:flex;gap:6px;margin-bottom:18px}
.quiz-prog i{height:4px;flex:1;border-radius:4px;background:var(--leaf-2)}
.quiz-prog i.on{background:var(--oil-deep)}
.quiz-result{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center}
.quiz-result img{border-radius:var(--r-m);background:var(--leaf)}
@media (max-width:860px){.quiz{grid-template-columns:minmax(0,1fr)}.quiz-opts{grid-template-columns:minmax(0,1fr)}}

/* promo banner */
.banner{display:grid;grid-template-columns:1fr 1fr;border-radius:var(--r-l);overflow:hidden;background:var(--sale);color:#fff}
.banner-txt{padding:44px}
.banner-txt h2{font-size:clamp(2rem,3.6vw,3.2rem)}
.banner-txt p{color:#f1dcea;margin:14px 0 24px;max-width:44ch}
.banner-img{background:#efe3ec;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.banner-img img{width:100%;height:100%;object-fit:cover}
.countdown{display:flex;gap:10px;margin-bottom:22px}
.countdown div{background:rgba(255,255,255,.12);border-radius:var(--r-s);padding:8px 12px;text-align:center;min-width:64px}
.countdown b{display:block;font-size:1.5rem;font-variant-numeric:tabular-nums}
.countdown span{font-size:.72rem;opacity:.8}
.countdown-end{margin:0 0 22px;font-weight:700}
@media (max-width:860px){.banner{grid-template-columns:minmax(0,1fr)}.banner-txt{padding:28px}}

/* producers */
.producers{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.producer{background:#fff;border:1px solid var(--leaf-2);border-radius:var(--r-m);padding:18px 14px;text-align:center;text-decoration:none}
.producer strong{display:block;font-family:var(--f-display);font-weight:400;font-size:1.25rem}
.producer span{font-size:.8rem;color:var(--ink-3)}
@media (max-width:900px){.producers{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* reviews */
.reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.review{background:#fff;border-radius:var(--r-m);padding:22px;border:1px solid var(--leaf-2)}
.review p{margin:10px 0 14px}
.review footer{font-size:.85rem;color:var(--ink-3);display:flex;justify-content:space-between;gap:10px}
.verified{color:var(--ok);font-weight:700}
@media (max-width:860px){.reviews{grid-template-columns:minmax(0,1fr)}}

/* usp strip */
.usp{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding-block:22px}
.usp div{display:flex;gap:12px;align-items:flex-start;font-size:.92rem}
.usp svg{flex:none;width:26px;height:26px;color:var(--oil-deep)}
.usp strong{display:block}
@media (max-width:860px){.usp{grid-template-columns:1fr 1fr}}

/* recipe cards */
a.post{display:flex;flex-direction:column;gap:12px;text-decoration:none}
a.post img{aspect-ratio:16/10;object-fit:cover;border-radius:var(--r-m);background:var(--leaf)}
a.post h3{font:700 1.08rem/1.3 var(--f-ui)}
a.post .p-meta{display:flex;gap:12px;font-size:.82rem;color:var(--ink-3)}
a.post .p-oil{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;color:var(--oil-deep)}

/* FAQ */
.faq details{border-bottom:1px solid var(--leaf-2)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-weight:700;font-size:1.05rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:1.5rem;line-height:1;font-weight:400}
.faq details[open] summary::after{content:"–"}
.faq .ans{padding:0 0 20px;color:var(--ink-2);max-width:72ch}

/* newsletter + footer */
.news{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
.news form{display:flex;gap:10px}
.news input{flex:1;border:0;border-radius:999px;padding:15px 20px;font:inherit}
.news small{display:block;margin-top:10px;color:#c8d3c6}
@media (max-width:760px){.news{grid-template-columns:minmax(0,1fr)}.news form{flex-direction:column}}
.footer{background:#17271d;color:#d6dfd3;font-size:.92rem}
.footer .cols{display:grid;grid-template-columns:1.3fr repeat(4,minmax(0,1fr));gap:30px;padding:56px 0 36px}
.footer h4{color:#fff;font-size:.95rem;margin:0 0 14px}
.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.footer a{color:#d6dfd3;text-decoration:none}
.footer a:hover{color:#fff;text-decoration:underline}
.footer .legal{border-top:1px solid #2c4033;padding:18px 0 28px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.82rem;color:#9fb09a}
.footer .legal a{text-decoration:underline}
.footer .pay{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.footer .pay span{background:#fff;color:var(--ink);font-weight:800;font-size:.72rem;padding:5px 8px;border-radius:5px}
@media (max-width:900px){.footer .cols{grid-template-columns:1fr 1fr}}

/* ---------- Breadcrumb / category ---------- */
.crumbs{font-size:.85rem;color:var(--ink-3);padding-top:18px}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}
.crumbs li+li::before{content:"/";margin-right:6px;color:var(--leaf-2)}
.crumbs a{text-decoration:none}
.crumbs a:hover{text-decoration:underline}
.cat-head{padding:18px 0 26px;display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:end}
.cat-head .lead{margin-top:14px}
.subcats{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.cat-aside-note{background:var(--leaf);border-radius:var(--r-m);padding:18px;font-size:.9rem}
@media (max-width:860px){.cat-head{grid-template-columns:minmax(0,1fr)}}
.listing{display:grid;grid-template-columns:268px 1fr;gap:32px;align-items:start}
.filters{position:sticky;top:150px;max-height:calc(100vh - 170px);overflow:auto;padding-right:6px}
.f-group{border-bottom:1px solid var(--leaf-2);padding:16px 0}
.f-group h4{margin:0 0 10px;font-size:.92rem}
.f-group label{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:.93rem;cursor:pointer}
.f-group label small{margin-left:auto;color:var(--ink-3)}
.f-group input[type=checkbox]{width:18px;height:18px;accent-color:var(--ink)}
.range{display:flex;gap:8px;align-items:center}
.range input{width:100%;border:1.5px solid var(--leaf-2);border-radius:var(--r-s);padding:8px 10px;font:inherit}
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.toolbar select{border:1.5px solid var(--leaf-2);border-radius:999px;padding:9px 14px;font:inherit;background:#fff}
.active-f{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
.btn-filters{display:none}
@media (max-width:980px){
  .listing{grid-template-columns:minmax(0,1fr)}
  .filters{position:fixed;inset:0 auto 0 0;width:min(380px,90vw);max-height:none;background:var(--paper);z-index:95;padding:20px;transform:translateX(-105%);transition:transform .2s;box-shadow:var(--shadow-pop)}
  .filters.open{transform:none}
  .btn-filters{display:inline-flex}
}
.f-close{display:none}
@media (max-width:980px){.f-close{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}}
.pager{display:flex;gap:6px;justify-content:center;margin:36px 0 0}
.pager a,.pager span{min-width:42px;height:42px;display:grid;place-items:center;border-radius:999px;text-decoration:none;font-weight:700;border:1.5px solid var(--leaf-2)}
.pager .cur{background:var(--ink);color:#fff;border-color:var(--ink)}
.seo-text{columns:2;column-gap:48px;color:var(--ink-2)}
.seo-text h2{column-span:all;margin-bottom:18px}
.seo-text h3{font:700 1.05rem/1.3 var(--f-ui);margin:0 0 8px;color:var(--ink);break-after:avoid}
.seo-text p{break-inside:avoid}
@media (max-width:760px){.seo-text{columns:1}}
.empty{display:none;padding:40px;text-align:center;background:var(--leaf);border-radius:var(--r-m)}

/* ---------- Product page ---------- */
.pdp{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;padding-block:18px 40px;align-items:start}
.gallery{display:grid;grid-template-columns:84px 1fr;gap:14px;position:sticky;top:150px}
.thumbs{display:flex;flex-direction:column;gap:10px}
.thumbs button{border:1.5px solid var(--leaf-2);border-radius:var(--r-s);padding:0;overflow:hidden;background:#fff}
.thumbs button[aria-current="true"]{border-color:var(--ink)}
.main-img{background:#fff;border-radius:var(--r-l);overflow:hidden;aspect-ratio:5/6;border:1px solid var(--leaf-2)}
.main-img img{width:100%;height:100%;object-fit:contain}
.buy h1{font-size:clamp(1.9rem,3.2vw,2.7rem)}
.buy .sub{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin:14px 0 18px}
.buy .price .now{font-size:2.1rem}
.buy .omni{font-size:.82rem;margin-top:4px}
.save{background:var(--sale-bg);color:var(--sale);font-weight:800;border-radius:999px;padding:4px 10px;font-size:.85rem}
.profile{background:var(--leaf);border-radius:var(--r-m);padding:18px 20px;margin:20px 0}
.profile-rows{display:grid;gap:10px;margin-top:10px}
.pr{display:grid;grid-template-columns:120px 1fr 42px;gap:12px;align-items:center;font-size:.9rem}
.bar{height:8px;border-radius:8px;background:#fff;overflow:hidden}
.bar i{display:block;height:100%;background:var(--oil-deep);border-radius:8px}
.specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}
.spec{border:1px solid var(--leaf-2);background:#fff;border-radius:var(--r-m);padding:12px 14px}
.spec span{display:block;font-size:.78rem;color:var(--ink-3)}
.spec b{font-size:1.05rem}
.spec.todo{border-style:dashed}
.buy-row{display:flex;gap:10px;align-items:stretch;margin:22px 0 12px}
/* Standardowe formularze WooCommerce (produkty z wariantami, grupowe, zewnętrzne) w wyglądzie motywu */
form.variations_form table.variations{border-collapse:collapse;margin:18px 0 8px;width:100%}
form.variations_form table.variations th,form.variations_form table.variations td{display:block;padding:0;text-align:left}
form.variations_form table.variations th label{display:block;font-weight:700;margin-bottom:8px}
form.variations_form table.variations select{width:100%;max-width:320px;border:1.5px solid var(--leaf-2);border-radius:var(--r-s);padding:11px 14px;font:inherit;background:#fff;color:var(--ink)}
form.variations_form .reset_variations{display:inline-block;margin-top:8px;font-size:.85rem;color:var(--ink-3)}
.single_variation_wrap .woocommerce-variation-price .price{display:block;margin:10px 0 0;font-size:1.6rem;font-weight:800}
.woocommerce-variation-add-to-cart,form.cart:not([data-buy-form]):not(.variations_form){display:flex;gap:10px;align-items:stretch;flex-wrap:wrap;margin:16px 0 12px}
form.cart .quantity input.qty{width:96px;height:52px;border:1.5px solid var(--leaf-2);border-radius:999px;text-align:center;font:700 1rem var(--f-ui);background:#fff;color:var(--ink)}
form.cart:not([data-buy-form]) .single_add_to_cart_button{display:inline-flex;flex:1;align-items:center;justify-content:center;min-height:52px;border:0;border-radius:999px;padding:14px 24px;font:700 1.05rem var(--f-ui);background:var(--oil);color:var(--ink);cursor:pointer}
form.cart:not([data-buy-form]) .single_add_to_cart_button:hover{background:var(--oil-2)}
form.cart .single_add_to_cart_button.disabled,form.cart .single_add_to_cart_button:disabled{opacity:.55;cursor:not-allowed}
.qty{display:flex;align-items:center;border:1.5px solid var(--leaf-2);border-radius:999px;background:#fff}
.qty button{width:44px;height:52px;border:0;background:none;font-size:1.2rem}
.qty input{width:40px;border:0;text-align:center;font:700 1rem var(--f-ui);background:none;-moz-appearance:textfield}
.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none}
.buy-row .btn-buy{flex:1;font-size:1.05rem}
.ship{display:grid;gap:10px;margin:16px 0;padding:0;list-style:none;font-size:.92rem}
.ship li{display:flex;gap:10px;align-items:flex-start}
.ship svg{flex:none;width:20px;height:20px;color:var(--oil-deep);margin-top:2px}
.bundle{border:1.5px solid var(--ink);border-radius:var(--r-m);padding:16px;margin-top:18px}
.bundle-opts{display:grid;gap:8px;margin-top:10px}
.bundle-opts label{display:flex;align-items:center;gap:12px;border:1.5px solid var(--leaf-2);border-radius:var(--r-s);padding:10px 12px;cursor:pointer;background:#fff}
.bundle-opts label:has(input:checked){border-color:var(--ink);background:var(--leaf)}
.bundle-opts b{margin-left:auto}
.bundle-opts em{font-style:normal;font-size:.78rem;background:var(--oil);padding:2px 8px;border-radius:999px;font-weight:800}
.tabs-nav{display:flex;gap:4px;border-bottom:1px solid var(--leaf-2);position:sticky;top:128px;background:var(--paper);z-index:5;overflow-x:auto}
.tabs-nav a{padding:16px 18px;text-decoration:none;font-weight:700;white-space:nowrap;border-bottom:3px solid transparent}
.tabs-nav a:hover{border-color:var(--oil)}
.pdp-sec{padding-block:44px;border-bottom:1px solid var(--leaf-2)}
.pdp-sec.pdp-last{border-bottom:0}
.two{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.two img{border-radius:var(--r-l)}
.pair{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.fbt{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 260px;gap:14px;align-items:center}
.fbt .card{flex-direction:row}
.fbt .card-img{width:96px;flex:none}
.fbt-sum{background:var(--leaf);border-radius:var(--r-m);padding:18px}
.fbt-sum .price{margin:6px 0 12px}
.rev-sum{display:grid;grid-template-columns:260px 1fr;gap:40px}
.rev-big{font-family:var(--f-display);font-size:4rem;line-height:1}
.dist{display:grid;gap:6px;margin-top:12px;font-size:.85rem}
.dist div{display:grid;grid-template-columns:20px 1fr 26px;gap:8px;align-items:center}
.rev-list{display:grid;gap:14px}
.sticky-buy{position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fff;border-top:1px solid var(--leaf-2);box-shadow:0 -10px 30px -12px rgba(31,51,38,.25);transform:translateY(110%);transition:transform .2s}
.sticky-buy.show{transform:none}
.sticky-buy .wrap{display:flex;align-items:center;gap:16px;min-height:74px}
.sticky-buy img{width:52px;height:52px;border-radius:var(--r-s);object-fit:cover}
.sticky-buy .t{font-weight:700;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:980px){
  .pdp{grid-template-columns:minmax(0,1fr);gap:24px}
  .gallery{position:static;grid-template-columns:minmax(0,1fr)}
  .thumbs{flex-direction:row;order:2;overflow-x:auto}
  .thumbs button{width:70px;flex:none}
  .specs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .two,.rev-sum{grid-template-columns:minmax(0,1fr);gap:24px}
  .fbt{grid-template-columns:minmax(0,1fr)}
  .tabs-nav{top:118px}
  .sticky-buy .t{display:none}
}

/* ---------- Blog ---------- */
.blog-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:34px;align-items:center;padding:26px 0 40px}
.blog-hero img{border-radius:var(--r-l);aspect-ratio:16/10;object-fit:cover;width:100%}
.blog-hero h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:12px 0}
.blog-layout{display:grid;grid-template-columns:1fr 300px;gap:40px;align-items:start}
.side{position:sticky;top:150px;display:grid;gap:18px}
.side-box{background:#fff;border:1px solid var(--leaf-2);border-radius:var(--r-m);padding:18px}
.side-box h4{margin:0 0 12px}
.mini{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;padding:8px 0;text-decoration:none}
.mini img{border-radius:var(--r-s);background:var(--leaf)}
.mini b{display:block;font-size:.9rem;line-height:1.3}
.mini>span>span{font-size:.85rem;color:var(--sale);font-weight:800}
.pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.pillar{background:var(--leaf);border-radius:var(--r-m);padding:18px;text-decoration:none}
.pillar b{display:block;font-family:var(--f-display);font-weight:400;font-size:1.3rem;margin-bottom:6px}
.pillar span{font-size:.88rem;color:var(--ink-2)}
@media (max-width:980px){.blog-hero,.blog-layout{grid-template-columns:minmax(0,1fr)}.side{position:static}.pillars{grid-template-columns:1fr 1fr}}

/* ---------- Article ---------- */
.art-head{max-width:908px;margin:0 auto;padding-block:22px 26px;text-align:left}
.art-head h1{font-size:clamp(2rem,4vw,3.3rem)}
.art-meta{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:18px;font-size:.9rem;color:var(--ink-2)}
.author{display:flex;align-items:center;gap:10px}
.author i{width:40px;height:40px;border-radius:50%;background:var(--oil);display:grid;place-items:center;font-style:normal;font-weight:800}
.art-cover{max-width:1100px;margin:0 auto}
.art-cover img{border-radius:var(--r-l);width:100%;aspect-ratio:16/8;object-fit:cover}
.art-body{display:grid;grid-template-columns:220px minmax(0,680px) 280px;gap:40px;justify-content:center;padding-block:40px 20px}
.toc{position:sticky;top:150px;font-size:.9rem}
.toc ol{padding-left:18px;margin:8px 0 0;display:grid;gap:8px}
.toc a{text-decoration:none;color:var(--ink-2)}
.toc a:hover{color:var(--ink);text-decoration:underline}
.prose{font-size:1.08rem;line-height:1.7}
.prose h2{font-size:1.9rem;margin:1.6em 0 .6em}
.prose h3{margin:1.4em 0 .5em}
.prose ul,.prose ol{padding-left:1.2em}
.prose li{margin:.3em 0}
.recipe-card{background:var(--leaf);border-radius:var(--r-l);padding:24px;margin:28px 0}
.recipe-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 18px}
.recipe-facts div{background:#fff;border-radius:var(--r-s);padding:10px;text-align:center;font-size:.8rem;color:var(--ink-3)}
.recipe-facts b{display:block;color:var(--ink);font-size:1.05rem}
.ingr{list-style:none;padding:0!important;margin:0}
.ingr li{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px dashed var(--leaf-2)}
.ingr li.hl{background:#fff;border:1.5px solid var(--ink);border-radius:var(--r-s);padding:10px 12px;margin:8px 0}
.ingr .add{font-size:.85rem;font-weight:800;border:0;background:var(--oil);border-radius:999px;padding:5px 12px}
.inline-product{display:grid;grid-template-columns:110px 1fr auto;gap:18px;align-items:center;border:1px solid var(--leaf-2);background:#fff;border-radius:var(--r-m);padding:14px;margin:26px 0}
.inline-product img{border-radius:var(--r-s);background:var(--leaf)}
.inline-product b{display:block}
.tip{border-left:4px solid var(--oil);background:#fff;padding:14px 18px;border-radius:0 var(--r-s) var(--r-s) 0;margin:22px 0}
.author-box{display:grid;grid-template-columns:72px 1fr;gap:16px;background:#fff;border:1px solid var(--leaf-2);border-radius:var(--r-m);padding:20px;margin-top:34px}
.author-box i{width:72px;height:72px;border-radius:50%;background:var(--oil);display:grid;place-items:center;font:800 1.6rem var(--f-ui);font-style:normal}
.side-product{position:sticky;top:150px}
@media (max-width:1180px){.art-body{grid-template-columns:minmax(0,680px) 280px}.toc{display:none}}
@media (max-width:900px){.art-body{grid-template-columns:minmax(0,1fr)}.side-product{position:static}.recipe-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-product{grid-template-columns:80px 1fr}.inline-product .btn{grid-column:1/-1}}

/* ---------- Promo page ---------- */
.promo-hero{background:var(--sale);color:#fff}
.promo-hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding-top:56px;padding-bottom:56px}
.promo-hero h1{font-size:clamp(2.4rem,5vw,4.4rem)}
.promo-hero .lead{color:#f1dcea}
.promo-imgs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.promo-imgs img{border-radius:var(--r-m);background:#efe3ec}
.promo-imgs img:nth-child(2){transform:translateY(-22px)}
.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.tier{background:#fff;border:1px solid var(--leaf-2);border-radius:var(--r-m);padding:22px}
.tier b{font-family:var(--f-display);font-weight:400;font-size:2.2rem;display:block;line-height:1}
.tier.hot{border:2px solid var(--sale)}
.progress{background:#fff;border:1px solid var(--leaf-2);border-radius:var(--r-m);padding:16px 18px}
.progress .track{height:10px;background:var(--leaf);border-radius:10px;overflow:hidden;margin-top:10px}
.progress .track i{display:block;height:100%;background:var(--oil-deep);width:0;transition:width .3s}
.jump{display:flex;gap:8px;flex-wrap:wrap;position:sticky;top:128px;background:var(--paper);padding:12px 0;z-index:5;border-bottom:1px solid var(--leaf-2)}
.terms{font-size:.88rem;color:var(--ink-2)}
@media (max-width:900px){.promo-hero .wrap,.tiers{grid-template-columns:minmax(0,1fr)}.jump{top:118px}}

/* ---------- Toast / mini cart ---------- */
.toast{position:fixed;right:20px;top:130px;z-index:99;background:#fff;border-radius:var(--r-m);box-shadow:var(--shadow-pop);padding:16px;width:min(360px,calc(100vw - 40px));display:none}
.toast.show{display:block}
.toast .t-row{display:flex;gap:12px;align-items:center}
.toast .t-row img{width:56px;height:56px;border-radius:var(--r-s);object-fit:cover}
.fs{font-size:.85rem;margin-top:12px}
.fs .track{height:8px;background:var(--leaf);border-radius:8px;overflow:hidden;margin-top:6px}
.fs .track i{display:block;height:100%;background:var(--oil-deep);transition:width .3s}
.toast .t-act{display:flex;gap:8px;margin-top:12px}
.toast .t-act .btn{flex:1}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* grid/flex children must be allowed to shrink below intrinsic image width */
.grid>*,.rail>*,.hero .wrap>*,.pdp>*,.gallery>*,.listing>*,.quiz>*,.banner>*,.promo-hero .wrap>*,.two>*,.blog-hero>*,.blog-layout>*,.art-body>*,.fbt>*,.rev-sum>*,.cat-head>*,.news>*,.cats>*,.promo-imgs>*,.banner-img>*,.tiers>*,.reviews>*,.pillars>*,.producers>*{min-width:0}
.promo-imgs,.banner-img{grid-template-columns:repeat(3,minmax(0,1fr))}
.promo-imgs img,.banner-img img{width:100%}
@media (max-width:560px){.buy-row{flex-wrap:wrap}.buy-row .btn-buy{flex:1 1 60%}.buy-row .wish{width:48px!important;height:48px!important}.buy-row .qty button{width:38px}}
.mega-in{grid-template-columns:.8fr .8fr 1fr 1.1fr 260px;gap:28px}
.mega-dish{gap:0 18px}
.mega-dish a{font-size:.93rem}
.hero h1{max-width:16ch}
@media (max-width:980px){.hdr-actions{grid-column:3;grid-row:1;justify-self:end}}
@media (max-width:900px){
  .stage-card{position:relative;right:auto;top:auto;margin:-70px auto 0;max-width:340px}
  .stage img{bottom:auto;top:8%}
  .hero-trust{gap:10px 20px;margin-top:24px}
  .hero .btn{width:100%}
}
@media (max-width:560px){.usp{grid-template-columns:minmax(0,1fr);gap:12px}.usp div{align-items:center}}
@media (max-width:760px){.subcats{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;margin-inline:-24px;padding-inline:24px}.subcats .chip{flex:none}.card-meta span:nth-child(2){display:none}}
.btn-block{white-space:normal;text-align:center}
.p-oil .dot{width:9px;height:13px;border-radius:50% 50% 50% 50%/62% 62% 38% 38%;background:var(--oil-2);display:inline-block}

/* ---------- Sticky buy v2 ---------- */
.sticky-buy{background:rgba(255,255,255,.98);backdrop-filter:blur(10px);border-top:0;padding-bottom:env(safe-area-inset-bottom,0)}
.sb-fs{height:3px;background:var(--leaf)}
.sb-fs i{display:block;height:100%;width:0;background:var(--oil-deep);transition:width .3s}
.sticky-buy .wrap{gap:14px;min-height:84px;padding-block:10px}
.sticky-buy img{width:56px;height:56px;border-radius:var(--r-s);background:var(--leaf);object-fit:contain;flex:none}
.sb-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.sticky-buy .t{display:block!important;font-weight:700;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sb-price{display:flex;align-items:baseline;gap:8px}
.sb-price b{font-size:1.25rem;font-weight:800;color:var(--sale);line-height:1.1}
.sb-price del{font-size:.85rem;color:var(--ink-3)}
.sb-price .save{font-size:.72rem;padding:2px 7px}
.sb-note{font-size:.75rem;color:var(--warn);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sb-btn{flex:none;padding:16px 26px;font-size:1rem;box-shadow:0 6px 16px -6px rgba(111,122,18,.55)}
@media (max-width:560px){
  .sticky-buy .wrap{gap:10px;padding-inline:14px}
  .sticky-buy img{width:48px;height:48px}
  .sb-price del{display:none}
  .sb-btn{padding:15px 18px}
}
@media (max-width:380px){.sb-btn span{display:none}.sb-btn{padding:15px}}
/* zakładki: bez paska przewijania, sekcje nie chowają się pod przyklejonym nagłówkiem */
.tabs-nav{scrollbar-width:none}
.tabs-nav::-webkit-scrollbar{display:none}
.pdp-sec{scroll-margin-top:200px}
@media (max-width:980px){.pdp-sec{scroll-margin-top:210px}}
.sb-price,.sb-price .save{white-space:nowrap}
@media (max-width:560px){
  .sticky-buy img{display:none}
  .sb-more{display:none}
  .sb-price b{font-size:1.3rem}
  .sb-btn{padding:16px 22px}
}

/* ---------- Ceramika ---------- */
.gift-usp{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:.92rem;font-weight:600}
.gift-usp li{display:flex;align-items:center;gap:8px}
.gift-usp svg{width:20px;height:20px;color:var(--oil-deep)}
.patterns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.pt{display:grid;grid-template-columns:84px minmax(0,1fr);gap:14px;align-items:center;text-align:left;background:#fff;border:1.5px solid var(--leaf-2);border-radius:var(--r-m);padding:8px 14px 8px 8px}
.pt img{width:84px;height:84px;object-fit:cover;border-radius:var(--r-s);background:var(--leaf)}
.pt b{display:block;font-family:var(--f-display);font-weight:400;font-size:1.3rem;line-height:1.1}
.pt small{color:var(--ink-3);font-size:.82rem}
.pt:hover{border-color:var(--ink-3)}
.pt[aria-pressed="true"]{border-color:var(--ink);background:var(--leaf);box-shadow:inset 0 0 0 1px var(--ink)}
@media (max-width:900px){.patterns{grid-template-columns:repeat(2,minmax(0,1fr))}.pt{grid-template-columns:56px minmax(0,1fr)}.pt img{width:56px;height:56px}.pt b{font-size:1.1rem}}
/* cross-sell ceramiki na karcie produktu */
.gift-x{background:linear-gradient(180deg,var(--sale-bg) 0,var(--paper) 100%)}
.gx-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}
.gx-head p{color:var(--ink-2);max-width:58ch;margin:.6em 0 1em}
/* dosprzedaż w toaście */
.t-up{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:12px;padding:10px;border-radius:var(--r-s);background:var(--sale-bg)}
.t-up[hidden]{display:none}
.t-up img{width:48px;height:48px;border-radius:6px;object-fit:cover;background:#fff}
.t-up small{display:block;font-size:.72rem;font-weight:800;color:var(--sale)}
.t-up b{display:block;font-size:.85rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.t-up .btn{padding:8px 12px}

/* ---------- Mobile: nagłówek chowa się przy przewijaniu w dół ---------- */
.site-header{transition:transform .25s ease}
@media (max-width:980px){
  .site-header.hide{transform:translateY(-100%)}
  .tabs-nav{position:static}
  .jump{position:static}
  html{scroll-padding-top:20px}
  .pdp-sec{scroll-margin-top:20px}
}
/* ikony w treści: twardy limit rozmiaru */
.gift-usp svg,.hero-trust svg,.usp svg,.ship svg{max-width:26px;max-height:26px}
.faq-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:40px}
.faq summary{min-width:0;overflow-wrap:anywhere}
.news input{min-width:0}
@media (max-width:980px){.news{grid-template-columns:minmax(0,1fr);gap:18px}}
@media (max-width:860px){.faq-wrap{grid-template-columns:minmax(0,1fr);gap:16px}}
.nav-link{white-space:nowrap}
@media (max-width:1240px){
  .nav-link{padding:0 11px;font-size:.93rem}
  .nav-link::after{left:11px;right:11px}
  .nav-right .nav-item:last-child{display:none}
}
@media (max-width:1060px){.nav-link{padding:0 8px;font-size:.9rem}.nav-link::after{left:8px;right:8px}}
@media (max-width:1100px){.topbar .t-links{display:none}.topbar .wrap{justify-content:center}}
@media (max-width:1180px){.mega-in,.mega-in.cols-3{grid-template-columns:repeat(4,minmax(0,1fr))}.mega-in.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.mega-promo{display:none}}

/* ================= Strona główna v2: sekcje kategorii ================= */
.card{color:var(--ink)}
.kicker{display:inline-block;font-size:.8rem;font-weight:800;letter-spacing:.02em;color:var(--oil-deep);margin-bottom:10px}
.sec-links{display:flex;gap:8px;flex-wrap:wrap}
/* na skróty */
.shortcuts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:-34px;position:relative;z-index:2}
.sc{display:flex;flex-direction:column;background:#fff;border:1px solid var(--leaf-2);border-radius:var(--r-m);overflow:hidden;text-decoration:none;box-shadow:0 10px 30px -18px rgba(31,51,38,.35);transition:transform .15s,border-color .15s}
.sc:hover{transform:translateY(-3px);border-color:var(--ink-3)}
.sc img{aspect-ratio:4/3;object-fit:cover;background:var(--leaf);width:100%}
.sc span{padding:10px 12px 12px}
.sc b{display:block;font-size:.95rem;line-height:1.25}
.sc small{color:var(--ink-3);font-size:.8rem}
@media (max-width:1080px){.shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.shortcuts{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-top:16px;padding-bottom:6px}.sc{flex:0 0 42%;scroll-snap-align:start}}
/* ceramika – panel + karuzela */
.feat-cer{background:linear-gradient(90deg,var(--sale) 0,var(--sale) 36%,var(--sale-bg) 36%)}
.feat{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:36px;align-items:center}
.feat-panel{color:#fff}
.feat-panel .kicker{color:#f2c9e6}
.feat-panel h2{color:#fff}
.feat-panel p{color:#f1dcea;margin:14px 0 18px}
.feat-facts{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:6px;font-size:.95rem}
.feat-facts b{color:#fff;font-size:1.1rem}
.feat-pat{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px}
.feat-pat a{font-size:.82rem;font-weight:700;color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:999px;padding:5px 11px;text-decoration:none}
.feat-pat a:hover{background:rgba(255,255,255,.12)}
.rail-3{grid-auto-columns:calc((100% - 44px)/3)}
@media (max-width:980px){.feat-cer{background:var(--sale)}.feat{grid-template-columns:minmax(0,1fr)}.rail-3{grid-auto-columns:calc((100% - 22px)/2)}}
@media (max-width:760px){.rail-3{grid-auto-columns:72%}}
/* puszki */
.price-flag{display:flex;align-items:baseline;gap:8px;background:#fff;border-radius:var(--r-m);padding:10px 16px;border:1.5px solid var(--sale)}
.price-flag del{color:var(--ink-3)}
.price-flag b{font-family:var(--f-display);font-weight:400;font-size:2rem;color:var(--sale);line-height:1}
.price-flag span{font-size:.85rem;color:var(--ink-2)}
.flavors{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:22px}
.fl-h{font-size:.85rem;font-weight:800;color:var(--ink-2);margin-right:2px}
.fl-off{margin-left:10px;color:var(--ink-3)}
.chip-off{color:var(--ink-3);text-decoration:line-through;cursor:default;background:transparent}
.tin-layout,.pasta-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}
.tin-side,.dinner{background:#fff;border-radius:var(--r-l);padding:20px;border:1px solid var(--leaf-2);position:sticky;top:150px}
.tin-side h3,.dinner h3{font-size:1.5rem;margin-bottom:6px}
.tin-side p{margin:0 0 10px;font-size:.9rem}
.mrow{display:grid;grid-template-columns:56px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--leaf)}
.mrow img{width:56px;height:56px;object-fit:cover;border-radius:var(--r-s);background:var(--leaf)}
.mrow-t{font-size:.86rem;font-weight:600;line-height:1.3;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mrow b{font-size:.92rem;white-space:nowrap}
.mrow .btn{width:36px;height:36px;padding:0;font-size:1.2rem}
.tin-deal{margin-top:16px;background:var(--leaf);border-radius:var(--r-m);padding:14px;display:grid;gap:6px}
.tin-deal span{font-size:.85rem;color:var(--ink-2)}
@media (max-width:1080px){.tin-layout,.pasta-layout{grid-template-columns:minmax(0,1fr)}.tin-side,.dinner{position:static}}
/* trufle – ciemna sekcja */
.sec-truf{background:#1a1612;color:#efe7dc}
.sec-truf h2{color:#fff}
.sec-truf .sec-head p{color:#cbbfae}
.sec-truf .kicker{color:#d9b56b}
.chip-dark{background:transparent;color:#efe7dc;border-color:rgba(239,231,220,.3)}
.chip-dark:hover{border-color:#efe7dc}
.sec-truf .card{border-color:#2d2721}
/* octy */
.grid.g6{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
@media (max-width:1200px){.grid.g6{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){.grid.g6{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
.ladder{display:flex;align-items:center;gap:12px;font-size:.8rem;font-weight:800;color:var(--ink-3);margin:-10px 0 14px}
.ladder i{flex:1;height:6px;border-radius:6px;background:linear-gradient(90deg,#b0463a,#8a8f99,#e8e2d0,#1f1a17)}
@media (max-width:1200px){.ladder{display:none}}
/* makarony + kolacja */
.dinner-sum{display:flex;justify-content:space-between;align-items:baseline;margin:12px 0}
.dinner-sum b{font-size:1.4rem}
.feat-cer{background:linear-gradient(90deg,var(--sale) calc(max(24px, 50% - 616px) + 378px),var(--sale-bg) 0)}
@media (max-width:980px){.feat-cer{background:var(--sale)}}
@media (max-width:760px){
  .shortcuts{scroll-padding-inline:24px}
  .flavors{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scroll-padding-inline:0}
  .flavors .chip{flex:none}
  .fl-off,.chip-off{display:none}
  .price-flag b{font-size:1.6rem}
}
.fl-note{display:none;font-size:.82rem;margin:-10px 0 18px}
@media (max-width:760px){.fl-note{display:block}}
/* stopka: oryginalne logo Oliwio w kolorach marki na jasnej plakietce */
.footer-logo{display:inline-flex;align-items:center;background:var(--paper);border-radius:var(--r-m);padding:10px 16px;margin-bottom:16px}
.footer-logo img{height:34px;width:auto}

/* ---------- Stopka: białe logo Oliwio ---------- */
.footer-logo{background:none;padding:0;border-radius:0;margin-bottom:16px}
.footer-logo img{height:40px;width:auto;filter:brightness(0) invert(1)}

/* ================= CTA we wpisach ================= */
.art-body-2{grid-template-columns:minmax(0,700px) 280px}
@media (max-width:900px){.art-body-2{grid-template-columns:minmax(0,1fr)}}
.prose .kicker{margin-bottom:4px}
/* 1. pasek pod wstępem */
.cta-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 18px;align-items:center;background:var(--leaf);border-radius:var(--r-l);padding:16px 18px;margin:22px 0}
.cta-strip .kicker{grid-column:1/-1;margin:0}
.st-items{display:flex;gap:10px;flex-wrap:wrap}
.st-i{display:flex;align-items:center;gap:8px;background:#fff;border-radius:999px;padding:4px 12px 4px 4px;text-decoration:none;font-size:.85rem;line-height:1.2}
.st-i img{width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--leaf)}
.st-i b{display:block;font-size:.82rem}
.st-btn .btn{white-space:nowrap}
@media (max-width:760px){.cta-strip{grid-template-columns:minmax(0,1fr)}.st-items{flex-wrap:nowrap;overflow-x:auto}.st-i{flex:none}}
/* 2. składniki */
.ingr li.hl{align-items:center}
.ingr li.out{border-style:dashed;border-color:var(--ink-3)}
.ingr small.warn{color:var(--warn);font-weight:700}
.ingr small{font-size:.82rem}
/* 4. porównanie */
.cta-compare{margin:28px 0;border:1.5px solid var(--ink);border-radius:var(--r-l);padding:20px}
.cta-compare h3{margin:0 0 14px;font-size:1.4rem}
.cmp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cmp-col{display:flex;flex-direction:column;gap:6px;background:var(--paper);border-radius:var(--r-m);padding:14px;position:relative}
.cmp-col:nth-child(2){background:var(--leaf);outline:2px solid var(--oil-deep)}
.cmp-lab{font-size:.75rem;font-weight:800;color:var(--oil-deep)}
.cmp-col img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--r-s);background:#fff}
.cmp-col b{font-size:.95rem;line-height:1.25}
.cmp-col p{font-size:.85rem;color:var(--ink-2);margin:0;flex:1;line-height:1.45}
.cmp-col .price .now{font-size:1.1rem}
@media (max-width:760px){.cmp{grid-template-columns:minmax(0,1fr)}.cmp-col{display:grid;grid-template-columns:80px minmax(0,1fr);gap:4px 12px}.cmp-col img{grid-row:1/6;width:80px}.cmp-col>*:not(img){grid-column:2}}
/* 5. wskazówka z produktem */
.tip-shop{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:14px;align-items:center}
.tip-shop img{width:56px;height:56px;border-radius:var(--r-s);object-fit:cover;background:var(--leaf)}
.tip-p{display:block;font-size:.82rem;font-weight:700;color:var(--oil-deep);margin-top:4px}
@media (max-width:560px){.tip-shop{grid-template-columns:48px minmax(0,1fr)}.tip-shop .btn{grid-column:1/-1}}
/* 6. niedostępny + zamienniki */
.cta-swap{border:1.5px dashed var(--warn);border-radius:var(--r-l);padding:16px;margin:22px 0;background:#fffaf0}
.sw-head{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center}
.sw-head img{width:56px;height:56px;border-radius:var(--r-s);opacity:.55;object-fit:cover}
.sw-head p{margin:.3em 0 0;font-size:.88rem}
.sw-alts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}
.sw-alt{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:10px;align-items:center;background:#fff;border-radius:var(--r-m);padding:8px}
.sw-alt img{width:64px;height:64px;border-radius:var(--r-s);object-fit:cover;background:var(--leaf)}
.sw-alt span{font-size:.88rem;font-weight:600;line-height:1.3}
.sw-alt b{display:block}
@media (max-width:760px){.sw-head{grid-template-columns:48px minmax(0,1fr)}.sw-head .btn{grid-column:1/-1}.sw-alts{grid-template-columns:minmax(0,1fr)}}
/* 7. kilka sztuk */
.cta-multi{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:center;background:var(--ink);color:#eef2ea;border-radius:var(--r-l);padding:20px;margin:28px 0}
.cta-multi h3{color:#fff;margin:0 0 6px}
.cta-multi p{color:#c8d3c6;font-size:.92rem}
.mu-imgs{display:flex}
.mu-imgs img{width:84px;height:84px;border-radius:50%;object-fit:cover;background:#fff;border:3px solid var(--ink);margin-left:-18px}
.mu-imgs img:first-child{margin-left:0}
@media (max-width:760px){.cta-multi{grid-template-columns:minmax(0,1fr)}}
/* 8. koszyk przepisu */
.cta-bundle{background:#fff;border:1.5px solid var(--leaf-2);border-radius:var(--r-l);padding:20px;margin:30px 0}
.cta-bundle h3{margin:0 0 8px;font-size:1.5rem}
.cta-bundle .fs{margin:6px 0 14px}
/* 9. na koniec */
.cta-pair{margin:34px 0 10px}
.cta-pair h3{margin-bottom:14px;font-size:1.5rem}

/* ================= Prezenty ================= */
.shortcuts{grid-template-columns:repeat(7,minmax(0,1fr))}
@media (max-width:1080px){.shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))}}
.sets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.sets-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.sets-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1080px){.sets{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.sets,.sets-2,.sets-3{grid-template-columns:minmax(0,1fr)}}
.set-card{background:#fff;border:1px solid var(--leaf-2);border-radius:var(--r-l);overflow:hidden;display:flex;flex-direction:column;color:var(--ink)}
.set-card:hover{border-color:var(--ink-3)}
.set-img{position:relative;display:block}
.set-pct{position:absolute;left:12px;top:12px}
.collage{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:3px;background:#efe3ec;aspect-ratio:1/1}
.collage img{width:100%;height:100%;object-fit:cover;background:var(--leaf)}
.collage .ribbon{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent calc(50% - 7px),var(--sale) calc(50% - 7px),var(--sale) calc(50% + 7px),transparent calc(50% + 7px)),linear-gradient(0deg,transparent calc(50% - 7px),var(--sale) calc(50% - 7px),var(--sale) calc(50% + 7px),transparent calc(50% + 7px));opacity:.9}
.collage.big{border-radius:var(--r-l);overflow:hidden}
.set-body{padding:16px;display:flex;flex-direction:column;gap:6px;flex:1}
.set-body h3{font-size:1.5rem}
.set-body h3 a{text-decoration:none}
.set-body p{font-size:.9rem;margin:0;flex:1}
.set-body .price .now{font-size:1.6rem}
.set-foot{display:flex;gap:8px;margin-top:8px}
.set-foot .btn{flex:1;padding:11px 12px}
.set-compare-link{margin-top:14px;text-align:right}
.gift-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:end;padding-top:16px}
.gh-occ{background:var(--leaf);border-radius:var(--r-l);padding:18px}
.occs{display:grid;gap:8px;margin-top:6px}
.occ{display:grid;grid-template-columns:1fr auto;gap:0 10px;background:#fff;border-radius:var(--r-m);padding:10px 14px;text-decoration:none}
.occ b{font-size:.95rem}
.occ-d{grid-row:1/3;grid-column:2;align-self:center;font-family:var(--f-display);font-size:1.5rem;color:var(--sale)}
.occ small{color:var(--ink-3);font-size:.8rem}
@media (max-width:900px){.gift-hero{grid-template-columns:minmax(0,1fr)}}
.whos{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:12px}
.who{display:flex;flex-direction:column;gap:8px;text-decoration:none;text-align:center;font-size:.9rem}
.who img{aspect-ratio:1/1;object-fit:cover;border-radius:50%;background:#fff;border:3px solid #fff}
.who:hover img{border-color:var(--oil)}
@media (max-width:1080px){.whos{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (max-width:620px){.whos{grid-template-columns:repeat(3,minmax(0,1fr))}}
.occ-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.budgets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.budget{background:#fff;border:1px solid var(--leaf-2);border-radius:var(--r-l);padding:18px;display:flex;flex-direction:column;gap:4px}
.budget.hot{border:2px solid var(--sale)}
.budget h3{font-size:1.4rem;margin-bottom:6px}
.budget .btn{margin-top:12px}
@media (max-width:900px){.budgets{grid-template-columns:minmax(0,1fr)}}
.b2b-band{background:var(--sale);color:#fff}
.b2b-in{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:center}
.b2b-band h2{color:#fff}.b2b-band .kicker{color:#f2c9e6}.b2b-band p{color:#f1dcea;margin:12px 0 18px}
.b2b-facts{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.b2b-facts li{background:rgba(255,255,255,.1);border-radius:var(--r-m);padding:12px 16px}
.b2b-facts b{font-family:var(--f-display);font-weight:400;font-size:1.6rem;margin-right:8px}
@media (max-width:900px){.b2b-in{grid-template-columns:minmax(0,1fr)}}
.tbl-wrap{overflow-x:auto;border:1px solid var(--leaf-2);border-radius:var(--r-m);background:#fff}
.cmp-table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:640px}
.cmp-table th,.cmp-table td{padding:12px 14px;border-bottom:1px solid var(--leaf);text-align:left;vertical-align:top}
.cmp-table thead th{background:var(--leaf)}
.cmp-table tbody th{width:150px;color:var(--ink-2)}
.sale-t{color:var(--sale)}
.ideas{list-style:none;padding:0;margin:0;display:grid;gap:16px}
.idea{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;background:#fff;border:1px solid var(--leaf-2);border-radius:var(--r-l);padding:16px}
.idea img{border-radius:var(--r-m);background:var(--leaf);width:120px;height:120px;object-fit:cover}
.idea-n{font-family:var(--f-display);font-size:1.4rem;color:var(--oil-deep)}
.idea h3{display:inline;font-size:1.3rem;margin-left:6px}
.idea p{margin:6px 0 10px}
.idea-buy{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.idea-buy b{font-size:1.15rem}
@media (max-width:560px){.idea{grid-template-columns:80px minmax(0,1fr)}.idea img{width:80px;height:80px}}
.set-list{background:var(--leaf);border-radius:var(--r-m);padding:14px 16px;margin:16px 0}
.set-list ul{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px}
.set-list li{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;font-size:.9rem}
.set-list img{width:48px;height:48px;border-radius:var(--r-s);object-fit:cover;background:#fff}
.set-list a{text-decoration:none;font-weight:600}
.set-list span{color:var(--ink-3);white-space:nowrap}
.gift-opts{display:grid;gap:8px;margin:18px 0 6px}
.gift-opts textarea{width:100%;border:1.5px solid var(--leaf-2);border-radius:var(--r-m);padding:10px 12px;font:inherit;resize:vertical}
.chk{display:flex;gap:10px;align-items:center;font-size:.92rem}
.chk input{width:18px;height:18px;accent-color:var(--ink)}
.b2b-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:center;padding-top:16px;padding-bottom:30px}
.b2b-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.b2b-grid li{background:var(--leaf);border-radius:var(--r-m);padding:16px;display:grid;gap:4px}
.b2b-grid span{font-size:.88rem;color:var(--ink-2)}
@media (max-width:900px){.b2b-hero{grid-template-columns:minmax(0,1fr)}}
.steps{list-style:none;counter-reset:s;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.steps li{counter-increment:s;background:#fff;border:1px solid var(--leaf-2);border-radius:var(--r-m);padding:16px;display:grid;gap:4px}
.steps li::before{content:counter(s);font-family:var(--f-display);font-size:2rem;color:var(--oil-deep);line-height:1}
.steps span{font-size:.88rem;color:var(--ink-2)}
@media (max-width:900px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
.b2b-form-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px}
.calc{background:rgba(255,255,255,.08);border-radius:var(--r-l);padding:18px;margin-top:22px;display:grid;gap:8px;color:#eef2ea}
.calc select,.calc input{border:0;border-radius:var(--r-s);padding:10px 12px;font:inherit}
.calc-out{display:grid;margin-top:6px}
.calc-out b{font-family:var(--f-display);font-weight:400;font-size:2.2rem;color:var(--oil)}
.calc-out small{color:#c8d3c6}
.b2b-form{background:#fff;color:var(--ink);border-radius:var(--r-l);padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.b2b-form label{display:grid;gap:4px;font-size:.85rem;font-weight:700}
.b2b-form input,.b2b-form textarea{border:1.5px solid var(--leaf-2);border-radius:var(--r-s);padding:10px 12px;font:inherit;font-weight:400}
.b2b-form .full{grid-column:1/-1}
.b2b-form .chk{font-weight:400;display:flex}
@media (max-width:900px){.b2b-form-wrap{grid-template-columns:minmax(0,1fr)}.b2b-form{grid-template-columns:minmax(0,1fr)}}
.cer-b2b{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--sale);color:#fff;border-radius:var(--r-l);padding:22px 26px;margin-top:40px}
.cer-b2b h2{color:#fff;font-size:1.6rem}.cer-b2b .kicker{color:#f2c9e6}.cer-b2b p{color:#f1dcea;margin:6px 0 0}
@media (max-width:760px){.cer-b2b{flex-direction:column;align-items:flex-start}}
.mega-in.cols-gift{grid-template-columns:1.25fr 1fr 1.05fr .9fr 250px}
.mega li a small{white-space:nowrap}
@media (max-width:1180px){.mega-in.cols-gift{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* ================= Puszki smakowe: konfigurator 3–4 smaków ================= */
.tin-hint{display:block;font-size:.78rem;font-weight:700;color:var(--oil-deep);text-decoration:none;position:relative;z-index:1}
.tin-hint:hover{text-decoration:underline}
.build-tile{display:flex;flex-direction:column;gap:10px;justify-content:center;background:var(--ink);color:#eef2ea;border-radius:var(--r-m);padding:22px;text-decoration:none}
.build-tile b{font-family:var(--f-display);font-weight:400;font-size:1.6rem;color:#fff;line-height:1.1}
.build-tile .kicker{color:var(--oil);margin:0}
.build-tile span{font-size:.9rem}
.build-tile .btn{align-self:flex-start;margin-top:6px}
.stock-ok{color:var(--ok);font-weight:700;font-size:.9rem;margin:6px 0 0}
.tb-jump{display:flex;align-items:center;gap:10px;background:var(--leaf);border-radius:var(--r-m);padding:12px 14px;text-decoration:none;font-size:.92rem;margin-top:4px}
.tb-jump b{text-decoration:underline}
.notify-form{display:flex;gap:10px;margin:14px 0 6px}
.notify-form input{flex:1;min-width:0;border:1.5px solid var(--leaf-2);border-radius:999px;padding:12px 16px;font:inherit}
.tin-builder{border:2px solid var(--ink);border-radius:var(--r-l);padding:24px;margin:10px 0 50px;scroll-margin-top:150px;background:#fff}
.tb-head{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:18px}
.tb-head h2{font-size:clamp(1.6rem,2.6vw,2.2rem)}
.tb-head p{margin:.5em 0 0}
.tb-quick{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:.85rem;font-weight:700}
.tb-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
@media (max-width:1100px){.tb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:620px){.tb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tb-item{position:relative;display:flex;flex-direction:column;gap:4px;border:1.5px solid var(--leaf-2);border-radius:var(--r-m);padding:10px;cursor:pointer;background:var(--paper)}
.tb-item input{position:absolute;right:10px;top:10px;width:20px;height:20px;accent-color:var(--ink)}
.tb-item img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--r-s);background:var(--leaf)}
.tb-item b{font-size:.95rem}
.tb-item small{font-size:.75rem;color:var(--ink-3);line-height:1.3}
.tb-item:has(input:checked){border-color:var(--ink);background:var(--leaf);box-shadow:inset 0 0 0 1px var(--ink)}
.tb-item.out{opacity:.55;cursor:not-allowed}
.tb-item.out img{filter:grayscale(1)}
.tb-out{position:absolute;left:14px;top:14px;background:var(--ink-3);color:#fff;font-size:.7rem;font-weight:800;padding:3px 8px;border-radius:999px}
.tb-sum{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:18px;align-items:center;margin-top:18px;padding-top:18px;border-top:1px solid var(--leaf-2)}
.tb-steps{display:flex;gap:5px}
.tb-steps i{width:26px;height:36px;border-radius:50% 50% 50% 50%/62% 62% 38% 38%;background:var(--leaf-2)}
.tb-steps i.tb-goal{outline:2px dashed var(--oil-deep);outline-offset:2px}
.tb-steps i.on{background:var(--oil-deep)}
.tb-txt{display:grid;gap:2px}
.tb-txt span{font-size:.9rem;color:var(--ink-2)}
.tb-total{display:grid;text-align:right}
.tb-total span{font-size:.8rem;color:var(--ink-3)}
.tb-total b{font-size:1.5rem}
.tb-total small{font-size:.75rem;color:var(--ink-3)}
#tb-add:disabled,#buy-main:disabled{opacity:.5;cursor:not-allowed}
@media (max-width:760px){.tb-sum{grid-template-columns:auto minmax(0,1fr)}.tb-total{text-align:left}#tb-add{grid-column:1/-1}}
.tb-set{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:14px;align-items:center;margin-top:16px;background:var(--sale-bg);border-radius:var(--r-m);padding:10px 14px;text-decoration:none;font-size:.88rem}
.tb-set img{width:56px;height:56px;border-radius:var(--r-s);object-fit:cover}
.tb-set b{display:block;font-size:.95rem}
@media (max-width:560px){.tb-set{grid-template-columns:48px minmax(0,1fr)}.tb-set .link{grid-column:2}}
.t-tins{margin-top:12px;background:var(--leaf);border-radius:var(--r-s);padding:10px}
.t-tins[hidden]{display:none}
.t-tins small{font-weight:700;font-size:.8rem}
.tt-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.tt-chips .chip{padding:5px 10px;font-size:.82rem}
.set-picker{background:var(--leaf);border-radius:var(--r-m);padding:14px 16px;margin:16px 0;display:grid;gap:8px}
.sp-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.sp-opt{display:flex;flex-direction:column;align-items:center;gap:4px;width:84px;border:1.5px solid var(--leaf-2);background:#fff;border-radius:var(--r-s);padding:6px;cursor:pointer;font-size:.78rem;font-weight:700;text-align:center;position:relative}
.sp-opt input{position:absolute;opacity:0;pointer-events:none}
.sp-opt img{width:56px;height:56px;border-radius:6px;object-fit:cover;background:var(--leaf)}
.sp-opt:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.sp-opt:has(input:focus-visible){outline:3px solid var(--oil-deep)}
.sets{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.sets-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sets-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:760px){.sets-2,.sets-3{grid-template-columns:minmax(0,1fr)}}
.tb-txt,.tb-total{min-width:0}
@media (max-width:480px){.tin-builder{padding:16px}.tb-sum{grid-template-columns:minmax(0,1fr);gap:10px}}
.tb-soon{margin-top:12px}
.tb-soon summary{cursor:pointer;font-weight:700;font-size:.9rem;color:var(--ink-2)}
.tb-soon-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.tb-soon-list small{color:var(--ink-3);font-weight:500}

/* ==========================================================================
   WordPress / WooCommerce – elementy, których nie było w statycznych widokach
   (style z atrybutów style="" z widoków przeniesione do klas)
   ========================================================================== */
[hidden]{display:none!important}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hdr-brand{display:flex;align-items:center;gap:4px}
.admin-bar .site-header{top:32px}
@media screen and (max-width:782px){.admin-bar .site-header{top:46px}}
@media screen and (max-width:600px){.admin-bar .site-header{top:0}}
.mega ul+h4,.mega .all+h4,.mega .link+h4,.mega p+h4{margin-top:22px}
.mega p.muted{font-size:.92rem;margin:0 0 10px}
.mega .link{display:inline-block}
.drawer .d-link.is-sale{color:var(--sale)}
.sec-ink h2{color:#fff}
.nl-band{padding:56px 0}
.nl-text{color:#c8d3c6;margin:.6em 0 0}
.nl-msg{margin:10px 0 0;font-weight:700;color:var(--oil)}
.nl-external input{border:0;border-radius:999px;padding:15px 20px;font:inherit}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.f-phone{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.f-ico{width:18px;display:inline-flex}
.f-ico svg{width:18px;height:18px}
.f-hours{color:#9fb09a}
.quiz-lead{color:#c8d3c6;margin-top:16px;max-width:44ch}
.quiz-result p{margin:.4em 0}
.quiz-result a{text-decoration:none}
.quiz-act{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}
.reviews figure{margin:0}
.review footer a{color:inherit}
.link.small{font-size:.9rem}
.link.smaller{font-size:.85rem}
.dinner-link{display:inline-block;margin-top:10px}
.feat-cta{margin-top:4px}
.cat-head-1{grid-template-columns:minmax(0,1fr)}
.cat-desc{margin-top:14px}
.cat-desc p{margin:0 0 .6em}
.cat-aside-note p{margin:.4em 0 .8em}
.cat-aside-note p:last-child{margin-bottom:0}
.tb-left{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.f-actions{display:flex;gap:8px;padding-top:16px}
.empty.is-on{display:block}
.pt{text-decoration:none;color:inherit}
.pt.is-on{border-color:var(--ink);background:var(--leaf);box-shadow:inset 0 0 0 1px var(--ink)}
.pt-sec{margin-bottom:28px}
.seo-sec{padding-top:40px}
.cat-faq{padding-bottom:60px}
.cat-faq h2{margin-bottom:10px}
.sec-extra{padding:40px 0 20px}
.card-ext{margin-top:6px}
.card-ext:empty{display:none}
.tag-leaf{background:var(--leaf);color:var(--ink)}
.brand-link{font-size:.9rem}
.buy h1{margin-top:6px}
.buy-lead{margin:12px 0 16px}
.short-desc{color:var(--ink-2);font-size:.95rem;margin:10px 0}
.short-desc p{margin:0 0 .5em}
.buy-row .wish{position:static;border:1.5px solid var(--leaf-2);width:54px;height:54px;flex:none}
p.stock-low{margin:0}
.notify-box{margin:14px 0}
.notify-box input[type=email],.notify-box input[type=text],.notify-box input[type=tel]{width:100%;border:1.5px solid var(--leaf-2);border-radius:999px;padding:12px 16px;font:inherit;margin:4px 0 8px}
.notify-box .button,.notify-box button[type=submit],.notify-box input[type=submit]{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:12px 22px;font-weight:700;background:var(--ink);color:#fff;cursor:pointer}
/* Back In Stock (wtyczka): formularz jak w widoku – pole e-mail i przycisk w jednym rzędzie, bez Bootstrapa wtyczki */
.notify-box .cwginstock-subscribe-form,.notify-box .cwginstock-panel-primary,.notify-box .cwginstock-panel-body,.notify-box .row,.notify-box [class*="col-"]{display:block;margin:0;padding:0;border:0;background:none;box-shadow:none;width:auto;float:none}
.notify-box .cwginstock-panel-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.notify-box .cwginstock-subscribe-form__form{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.notify-box .cwginstock-subscribe-form__form>.form-group{display:flex;flex-wrap:wrap;gap:10px;margin:0;text-align:left!important}
.notify-box .cwginstock-subscribe-form__form>.form-group:first-child{flex:1 1 220px}
.notify-box .cwginstock-subscribe-form__form input.cwgstock_name,.notify-box .cwginstock-subscribe-form__form input.cwgstock_email,.notify-box .cwginstock-subscribe-form__form input.cwgstock_phone,.notify-box .cwginstock-subscribe-form__form input.cwgstock_quantity{flex:1 1 130px;width:auto!important;min-width:0;margin:0;text-align:left!important}
.notify-box .cwgstock_button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:12px 22px;font:inherit;font-weight:700;background:var(--ink);color:#fff;cursor:pointer;white-space:nowrap}
.notify-box .cwgstock_button:hover{background:var(--ink-2)}
.notify-box .cwgstock_output{flex-basis:100%;font-size:.9rem}
.notify-box .cwgstock_output:empty{display:none}
.notify-box .cwginstock-subscribe-form p,.notify-box .cwginstock-subscribe-form label{font-size:.85rem;margin:0}
.summary-ext{margin-top:12px;font-size:.9rem}
.drops-oil i{background:var(--oil)!important}
.pdp-desc-1>div{max-width:820px}
.pdp-sec>h2{margin-bottom:20px}
.two .lead{margin-top:12px}
.two h3.mt{margin-top:28px}
.fbt-note{font-size:.85rem;margin:0 0 12px}
.fbt .card-title{min-height:0}
.rev-n{margin:.3em 0 0}
.rev-rule{font-size:.82rem;margin-top:14px}
.rev-all{justify-self:start}
.rev-note{font-size:.9rem}
.rev-form summary{list-style:none;cursor:pointer}
.rev-form summary::-webkit-details-marker{display:none}
.rev-form[open] summary{margin-bottom:14px}
.comment-form p{margin:0 0 12px}
.comment-form label{display:block;font-weight:700;font-size:.9rem;margin-bottom:4px}
.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea{width:100%;border:1.5px solid var(--leaf-2);border-radius:var(--r-s);padding:10px 12px;font:inherit;background:#fff}
.comment-form .comment-form-cookies-consent{display:flex;gap:8px;align-items:flex-start}
.comment-form .comment-form-cookies-consent label{display:inline;font-weight:400}
.comment-reply-title{font-size:1.3rem;margin:0 0 12px}
.rate{border:0;padding:0;margin:0 0 12px;display:inline-flex;flex-direction:row-reverse;gap:2px;position:relative}
.rate legend{font-weight:700;font-size:.9rem;margin-bottom:4px;float:left;width:100%}
.rate input{position:absolute;opacity:0;width:1px;height:1px}
.rate label{font-size:1.7rem;line-height:1;color:var(--leaf-2);cursor:pointer;margin:0}
.rate input:checked~label,.rate label:hover,.rate label:hover~label{color:#c8a100}
.rate input:focus-visible+label{outline:3px solid var(--oil-deep);outline-offset:2px;border-radius:4px}
.gallery-one{grid-template-columns:minmax(0,1fr)}
.main-img.sq{aspect-ratio:1/1}
.main-img.sq img{object-fit:cover}
.collage-one{display:block;background:var(--leaf)}
.collage-one img{width:100%;height:100%;object-fit:contain}
.desc-prose{margin-top:16px;color:var(--ink-2);font-size:1rem}
.desc-prose img{border-radius:var(--r-m);height:auto}
.oliwio-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start;margin:1.2em 0}
.oliwio-cols>*{min-width:0}
@media (max-width:760px){.oliwio-cols{grid-template-columns:minmax(0,1fr)}}
.oliwio-video{position:relative;aspect-ratio:16/9;border-radius:var(--r-m);overflow:hidden;background:#000;margin:1.2em 0}
.oliwio-video iframe,.oliwio-video video{position:absolute;inset:0;width:100%;height:100%;border:0}
.oliwio-logos{list-style:none;padding:0!important;display:flex;flex-wrap:wrap;gap:18px;align-items:center}
.oliwio-logos img{max-height:56px;width:auto}
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{list-style:none;margin:14px 0;padding:14px 18px;border-radius:var(--r-m);background:var(--leaf);color:var(--ink);display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.woocommerce-error{background:#fbeaea;color:#7a1f1f}
.woocommerce-error li{margin:0}
.woocommerce-message .button,.woocommerce-info .button{order:2;display:inline-flex;border-radius:999px;padding:9px 16px;background:var(--ink);color:#fff;text-decoration:none;font-weight:700;font-size:.9rem}
.pdp-notices{padding-top:6px}
/* blog i wpis */
.blog-intro{padding:14px 0 6px}
.blog-intro .lead{margin-top:12px}
.blog-sec{padding-bottom:36px}
.topics{margin-bottom:28px}
.blog-layout{padding-bottom:60px}
.blog-hero h2 a{text-decoration:none}
.inline-sm{grid-template-columns:64px 1fr auto;margin:16px 0 0}
.inline-sm .price .now{font-size:1rem}
.side-dark{background:var(--ink);color:#fff;border:0}
.side-dark h4{color:#fff}
.side-dark p{font-size:.9rem;color:#c8d3c6}
.art-body-toc{grid-template-columns:220px minmax(0,700px)}
.art-body-1{grid-template-columns:minmax(0,760px)}
@media (max-width:1180px){.art-body-toc{grid-template-columns:minmax(0,760px)}}
:where(.prose) img{border-radius:var(--r-m);height:auto}
.desc-prose figure{margin:1.2em 0}
.desc-prose img{max-height:440px;width:auto}
.prose figure{margin:1.5em 0}
.prose figcaption,.prose .wp-element-caption{font-size:.85rem;color:var(--ink-3);margin-top:6px}
.prose blockquote{margin:1.5em 0;padding:4px 0 4px 18px;border-left:4px solid var(--oil);color:var(--ink-2)}
.prose table{width:100%;border-collapse:collapse;font-size:.95rem;margin:1.2em 0}
.prose th,.prose td{border-bottom:1px solid var(--leaf-2);padding:8px 10px;text-align:left;vertical-align:top}
.prose details{border-bottom:1px solid var(--leaf-2)}
.prose details summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-weight:700;font-size:1.05rem;min-width:0;overflow-wrap:anywhere}
.prose details summary::-webkit-details-marker{display:none}
.prose details summary::after{content:"+";font-size:1.5rem;line-height:1;font-weight:400}
.prose details[open] summary::after{content:"–"}
.prose details>:not(summary){margin:0 0 20px;color:var(--ink-2);max-width:72ch}
.prose a{color:var(--ink);font-weight:600}
.prose iframe{max-width:100%}
.prose .alignleft{float:left;margin:.3em 1.4em 1em 0}
.prose .alignright{float:right;margin:.3em 0 1em 1.4em}
.prose .aligncenter{margin-left:auto;margin-right:auto}
.prose .wp-block-buttons .wp-block-button__link{border-radius:999px;background:var(--oil);color:var(--ink);font-weight:700;text-decoration:none;padding:12px 22px}
.prose .wp-block-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:1.2em 0}
.recipe-card h2{margin:0 0 12px}
.ingr-buy{margin-top:14px}
.inline-product p.muted{margin:.3em 0;font-size:.92rem}
.inline-product .omni{display:block}
.inline-product b a,.cmp-col b a{text-decoration:none}
.cmp-col b a,.st-i,.mini{color:inherit}
.author-box p{margin:.4em 0 0}
.comments-wrap{padding:30px 24px 60px;max-width:860px}
.comment-list{list-style:none;padding:0;margin:0 0 30px;display:grid;gap:14px}
.comment-list .comment-body{background:#fff;border:1px solid var(--leaf-2);border-radius:var(--r-m);padding:16px}
.comment-list .children{list-style:none;padding-left:24px;margin-top:12px}
/* strony */
.page-main{padding-top:10px;padding-bottom:60px}
.page-title{margin:14px 0 22px;font-size:clamp(2rem,4vw,3rem)}
.page-prose{max-width:780px}
.page-404{padding-bottom:30px}
.page-404 .hero-ctas{margin-top:20px}
.search-sec{padding:20px 0 40px}
.wish-page{padding-bottom:60px}
.sec-tight{padding-top:30px}
.h-mb{margin-bottom:18px}
.page-faq{padding:48px 24px 64px}
.page-faq h2{margin-bottom:10px}
.page-faq-in{padding:48px 0}
.page-guide-in{margin-inline:-24px;padding-inline:24px}
#h-ideas{margin-bottom:8px}
.ideas-lead{margin-bottom:22px}
.see-also{padding-bottom:60px}
.see-also h2{font-size:1.4rem;margin-bottom:12px}
.form-lead{color:#c8d3c6;margin-top:12px}
.form-msg{margin:0;font-weight:700;color:var(--ok)}
.promo-hero .lead{margin:18px 0 24px}
.tiers{margin-top:32px}
.tier p{margin:.5em 0 0}
.jump{margin-top:28px}
.promo-sec{padding:48px 0 12px}
.terms{padding:40px 0 60px}
.terms h2{font-size:1.4rem;margin-bottom:10px}
/* FAQ strony głównej z kategoriami bloga */
.faq-lead{margin-top:14px}
.faq-blog{background:#fff;border:1px solid var(--leaf-2);border-radius:var(--r-m);padding:18px 20px;margin-top:22px}
.faq-blog h3{font-size:1.3rem;margin:0 0 10px}
.faq-blog ul{list-style:none;margin:0;padding:0;columns:2;column-gap:18px}
.faq-blog li{break-inside:avoid;padding:3px 0}
.faq-blog a{text-decoration:none;font-weight:600;font-size:.93rem}
.faq-blog a:hover{text-decoration:underline}
.faq-blog a[aria-current]{color:var(--oil-deep)}
/* koszyk, kasa, konto (szablony WooCommerce) */
.wc-page{max-width:var(--w)}
.cart-more{margin:56px 0 8px}
.cart-more .sec-head{margin-bottom:20px}
.wc-content input[type=text],.wc-content input[type=email],.wc-content input[type=tel],.wc-content input[type=password],.wc-content input[type=number],.wc-content select,.wc-content textarea{border:1.5px solid var(--leaf-2);border-radius:var(--r-s);padding:10px 12px;font:inherit;background:#fff;max-width:100%;color:var(--ink)}
.wc-content .input-text{width:100%}
.wc-content .form-row{margin:0 0 14px}
.wc-content .form-row label{display:block;font-weight:700;font-size:.9rem;margin-bottom:4px}
.wc-content .required{color:var(--sale);text-decoration:none}
.wc-content .button,.wc-content button.button,.wc-content a.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:12px 22px;font-weight:700;background:var(--ink);color:#fff;text-decoration:none;cursor:pointer}
.wc-content .checkout-button,.wc-content #place_order,.wc-content .button.alt{background:var(--oil);color:var(--ink);font-size:1.05rem;padding:15px 26px}
.wc-content .shop_table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--leaf-2);border-radius:var(--r-m);overflow:hidden;margin:0 0 20px}
.wc-content .shop_table th,.wc-content .shop_table td{padding:12px 14px;border-bottom:1px solid var(--leaf);text-align:left;vertical-align:middle}
.wc-content .shop_table img{width:64px;height:64px;object-fit:cover;border-radius:var(--r-s)}
.wc-content .product-remove a{font-size:1.4rem;text-decoration:none;color:var(--ink-3)}
.wc-content .quantity .qty{width:80px}
.wc-content .cart-collaterals{display:grid;justify-content:end}
.wc-content .cart_totals{min-width:min(420px,100%)}
.wc-content .col2-set{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.wc-content #customer_details{margin-bottom:24px}
.wc-content #payment{background:var(--leaf);border-radius:var(--r-m);padding:18px}
.wc-content #payment ul.payment_methods{list-style:none;padding:0;margin:0 0 14px}
.wc-content #payment li{padding:6px 0}
.wc-content .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0 0 24px;display:flex;gap:8px;flex-wrap:wrap}
.wc-content .woocommerce-MyAccount-navigation a{display:inline-flex;border:1.5px solid var(--leaf-2);border-radius:999px;padding:8px 14px;text-decoration:none;font-weight:600}
.wc-content .woocommerce-MyAccount-navigation .is-active a{background:var(--ink);color:#fff;border-color:var(--ink)}
@media (max-width:760px){.wc-content .col2-set{grid-template-columns:minmax(0,1fr)}.wc-content .shop_table_responsive thead{display:none}.wc-content .shop_table_responsive tr{display:grid;padding:10px 0}.wc-content .shop_table_responsive td{border:0;padding:4px 14px}}
