/*
Theme Name: E-Destylatory Retail
Theme URI: https://e-destylatory.pl
Author: Elsii
Author URI: https://elsii.pl
Description: Motyw sklepu WooCommerce w stylu retail dla e-destylatory.pl — 1:1 z makiety redesignu. Block theme (FSE): pełna edytowalność w Edytorze witryny, wzorce sekcji, kalkulatory, receptury i konfigurator zestawów.
Version: 1.0.2
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: destylatory
Tags: e-commerce, block-patterns, full-site-editing, woocommerce
*/

/* ---------- fonty lokalne (Barlow + Barlow Semi Condensed, latin + latin-ext) ---------- */
@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/barlow-400-latin-ext.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:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/barlow-400-latin.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:'Barlow';font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/barlow-500-latin-ext.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:'Barlow';font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/barlow-500-latin.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:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/barlow-600-latin-ext.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:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/barlow-600-latin.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:'Barlow';font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/barlow-700-latin-ext.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:'Barlow';font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/barlow-700-latin.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:'Barlow';font-style:normal;font-weight:800;font-display:swap;src:url(assets/fonts/barlow-800-latin-ext.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:'Barlow';font-style:normal;font-weight:800;font-display:swap;src:url(assets/fonts/barlow-800-latin.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:'Barlow Semi Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/barlow-semi-600-latin-ext.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:'Barlow Semi Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/barlow-semi-600-latin.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:'Barlow Semi Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/barlow-semi-700-latin-ext.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:'Barlow Semi Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/barlow-semi-700-latin.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:'Barlow Semi Condensed';font-style:normal;font-weight:800;font-display:swap;src:url(assets/fonts/barlow-semi-800-latin-ext.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:'Barlow Semi Condensed';font-style:normal;font-weight:800;font-display:swap;src:url(assets/fonts/barlow-semi-800-latin.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}

:root{
  --maroon:#952940; --maroon-d:#5D0D1E; --maroon-dd:#3E0813; --maroon-soft:#F7EFF1;
  --amber:#E0A800; --ink:#0D0D0D; --txt:#222; --steel:#6B6B6B;
  --line:#E6E6E6; --line-2:#F0F0F0; --bg:#fff; --soft:#F6F4F4;
  --green:#2E7D52; --star:#E8A700;
  --shadow:0 14px 38px rgba(40,8,16,.13); --shadow-s:0 4px 16px rgba(40,8,16,.07);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Barlow,system-ui,Arial,sans-serif;color:var(--txt);background:var(--bg);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{margin:0;font-weight:700;color:var(--ink);line-height:1.12}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.wrap{max-width:1600px;margin:0 auto;padding:0 30px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;font-family:Barlow,sans-serif;font-weight:700;font-size:14px;border-radius:8px;padding:12px 22px;transition:.16s;white-space:nowrap;text-transform:uppercase;letter-spacing:.02em;text-decoration:none}
.btn-primary{background:var(--maroon);color:#fff}
.btn-primary:hover{background:var(--maroon-d);color:#fff}
.btn-amber{background:var(--amber);color:#3a2e00}
.btn-amber:hover{filter:brightness(1.05);color:#3a2e00}
.btn-ghost{background:#fff;border:2px solid var(--maroon);color:var(--maroon)}
.btn-ghost:hover{background:var(--maroon);color:#fff}
.btn-white{background:#fff;color:var(--maroon)}
.btn-ghostlight{background:rgba(255,255,255,.12);border:1.5px solid rgba(255,255,255,.55);color:#fff}
.btn-ghostlight:hover{background:rgba(255,255,255,.22);color:#fff}
.btn:focus-visible,a:focus-visible,input:focus-visible,button:focus-visible{outline:2px solid var(--amber);outline-offset:2px}
.muted{color:var(--steel)}
.stars{color:var(--star);font-size:13px;letter-spacing:1px}
.stars span{color:#D9D2C4}
.badge{display:inline-block;font-size:11px;font-weight:700;padding:4px 10px;letter-spacing:.03em;text-transform:uppercase;color:#fff;background:var(--maroon);border-radius:8px}
.badge.promo{background:var(--amber);color:#3a2e00}
.badge.water{background:var(--green)}

/* ---------- pasek promocyjny + header ---------- */
.pstrip{background:var(--maroon-d);color:#fff;text-align:center;font-size:13px;font-weight:600;padding:7px}
.pstrip a{text-decoration:underline;color:inherit}
.pstrip p{margin:0;font-size:13px}
header.site,.site-header{position:sticky;top:0;z-index:90;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 2px 10px rgba(0,0,0,.04)}
.hbar{display:flex;align-items:center;gap:22px;max-width:1600px;margin:0 auto;padding:14px 30px}
.logo{cursor:pointer;font-family:'Barlow Semi Condensed',sans-serif;font-weight:800;font-size:27px;letter-spacing:.02em;color:var(--maroon);line-height:.9;text-transform:lowercase}
.logo b{color:var(--ink)}
.logo a{color:inherit;text-decoration:none}
.logo small{display:block;font-family:Barlow,sans-serif;font-weight:600;font-size:8.5px;letter-spacing:.24em;color:var(--steel);text-transform:uppercase;margin-top:3px}
.search{flex:1;max-width:520px;display:flex;border:2px solid var(--maroon);border-radius:8px;overflow:hidden}
.search input{flex:1;border:0;outline:0;padding:10px 14px;font-size:14px;font-family:Barlow,sans-serif}
.search button{background:var(--maroon);border:0;color:#fff;width:48px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.hicons{display:flex;align-items:center;gap:18px;margin-left:auto}
.hico{display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;color:var(--ink);font-size:11px;font-weight:600;position:relative;text-decoration:none}
.hico:hover{color:var(--maroon)}
.hico svg{stroke:var(--maroon)}
.hico .cnt{position:absolute;top:-6px;right:2px;background:var(--maroon);color:#fff;font-size:10px;font-weight:700;min-width:17px;height:17px;border-radius:999px;display:flex;align-items:center;justify-content:center}
.catnav{background:var(--maroon-d);position:relative}
.catnav .wrap{display:flex;gap:2px;flex-wrap:wrap}
.catnav a{color:#F3E3E7;font-weight:600;font-size:13.5px;padding:12px 14px;cursor:pointer;text-transform:uppercase;letter-spacing:.02em;position:relative;text-decoration:none}
.catnav a:hover,.catnav a.on{background:var(--maroon-dd);color:#fff}
.catnav a.hot{color:#FFD9A0}
.mega{position:absolute;left:0;right:0;background:#fff;color:var(--ink);box-shadow:var(--shadow);border-top:3px solid var(--maroon);display:none;z-index:95}
.mega.open{display:block}
.mega .wrap{display:grid;grid-template-columns:1fr 250px;gap:22px;padding:22px 20px;max-width:1600px}
.megaTiles{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.megaTiles h5{grid-column:1/-1;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--steel);margin:2px 0;font-weight:700}
.mtile{display:flex;align-items:center;gap:15px;padding:12px 13px;border-radius:14px;cursor:pointer;transition:.12s;text-decoration:none}
.mtile:hover{background:var(--maroon-soft)}
.mtile .mth{width:112px;height:112px;flex:none;border-radius:14px;background:#fff;border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;padding:10px}
.mtile .mth img{max-width:100%;max-height:100%;object-fit:contain;transition:opacity .45s ease}
.mtile .mtx b{display:block;font-size:15px;font-weight:600;color:var(--ink);line-height:1.25}
.mtile .mtx i{font-size:11px;color:var(--steel);font-style:normal}
.mtile:hover .mtx b{color:var(--maroon)}
.mega .promo{background:var(--maroon);color:#fff;padding:20px;display:flex;flex-direction:column;justify-content:center;border-radius:14px}
.mega .promo h4{color:#fff;font-size:19px;margin-bottom:8px}
.mega .promo p{font-size:13px;margin:0 0 14px;color:#F0D9DE}

/* ---------- sekcje / home ---------- */
section.blk,.blk{padding:50px 0}
.blk-tight{padding-top:0}
.herogrid{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:auto auto;gap:16px}
.promoTile{position:relative;border-radius:14px;overflow:hidden;cursor:pointer;min-height:150px;display:flex;flex-direction:column;justify-content:center;color:#fff;background:#3a0a14 center/cover;text-decoration:none}
.promoTile.big{grid-row:span 2;min-height:450px}
.promoTile.big:before{clip-path:polygon(0 0,62% 0,50% 100%,0 100%);background:linear-gradient(125deg,#3E0813,#952940,#5D0D1E,#7a3b14,#3E0813);background-size:300% 300%;animation:heroGrad 16s ease-in-out infinite}
@keyframes heroGrad{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
.promoTile:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(26,15,9,.92) 0%,rgba(26,15,9,.62) 48%,rgba(26,15,9,.12) 100%)}
.promoTile.delivery{background:#241a10 center 38%/cover}
.promoTile.delivery:before{background:linear-gradient(100deg,rgba(16,11,6,.88) 0%,rgba(16,11,6,.52) 52%,rgba(16,11,6,.08) 100%)}
.promoTile>*{position:relative;z-index:1}
.promoTile .inner{padding:28px}
.promoTile.big .inner{padding:46px;max-width:52%;text-shadow:0 2px 12px rgba(0,0,0,.4)}
.ribbon{display:inline-block;background:var(--amber);color:#3a2e00;font-weight:800;font-size:11px;padding:5px 13px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:14px;border-radius:8px}
.promoTile h2{font-family:'Barlow Semi Condensed',sans-serif;font-weight:800;text-transform:uppercase;line-height:.98;letter-spacing:.01em;font-size:24px;color:#fff}
.promoTile.big h2{font-size:42px}
.promoTile p{margin:9px 0 15px;color:rgba(255,255,255,.9);font-size:14px;max-width:330px}
.promoTile.delivery h2,.promoTile.delivery p{color:#fff}
.promoTile.delivery .inner{max-width:80%}
.promoTile.delivery .rb{display:inline-block;background:var(--amber);color:#3a2e00;font-weight:800;font-size:10px;padding:4px 11px;border-radius:8px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}
.herocta{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
#hero .heroh1,.hero .heroh1,.heroh1{font-family:'Barlow Semi Condensed',sans-serif;font-size:46px;line-height:1.02;text-transform:uppercase;margin:10px 0 14px;color:#fff;font-weight:800;text-shadow:0 2px 16px rgba(0,0,0,.4)}
@media(max-width:600px){#hero .heroh1,.hero .heroh1,.heroh1{font-size:31px}}
.band{display:flex;align-items:baseline;justify-content:space-between;padding:0 2px 14px;margin-bottom:24px;border-bottom:2px solid var(--maroon)}
.band h2{font-family:'Barlow Semi Condensed',sans-serif;color:var(--ink);font-size:26px;text-transform:uppercase;letter-spacing:.005em;font-weight:800}
.band a{color:var(--maroon);font-weight:700;font-size:13px;cursor:pointer;text-transform:uppercase;text-decoration:none}
.band a:hover{color:var(--maroon-d)}
.bandwrap{border:0;padding:0;background:none}
.cstrip{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.ctile{border:0;border-radius:14px;text-align:center;cursor:pointer;transition:.18s;overflow:hidden;background:#fff;box-shadow:var(--shadow-s);text-decoration:none;display:block}
.ctile:hover{box-shadow:var(--shadow);transform:translateY(-4px)}
.ctile .ph{aspect-ratio:1.25/1;display:flex;align-items:center;justify-content:center;padding:22px;background:#fff}
.ctile .ph img{max-height:100%;object-fit:contain}
.ctile .nm{font-weight:700;font-size:13px;padding:0 6px;color:var(--ink)}
.ctile .ct{font-size:11.5px;color:var(--steel);padding:2px 0 14px}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.deptgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media(max-width:980px){.deptgrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.deptgrid{grid-template-columns:repeat(2,1fr)}}

/* ---------- karta produktu (pcard) ---------- */
.pcard{border:0;border-radius:14px;background:#fff;overflow:hidden;display:flex;flex-direction:column;transition:.18s;position:relative;box-shadow:var(--shadow-s)}
.pcard:hover{box-shadow:var(--shadow);transform:translateY(-4px)}
.pcard .imgwrap{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:26px;cursor:pointer;position:relative;background:#fff}
.pcard .imgwrap img{max-height:100%;max-width:100%;object-fit:contain}
.pcard .tag{position:absolute;top:12px;left:12px;z-index:2}
.pcard .pbadge,.pbadge{position:absolute;top:11px;left:11px;z-index:2;background:var(--maroon);color:#fff;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:4px 9px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.pbadge.best{background:var(--amber);color:var(--ink)}
.pbadge.start{background:var(--green)}
.shoph1{font-family:'Barlow Semi Condensed',sans-serif;text-transform:uppercase;font-size:25px;margin:4px 0 14px;color:var(--ink)}
.wish{position:absolute;top:11px;right:11px;background:#fff;border:1px solid var(--line);border-radius:8px;width:42px;height:42px;cursor:pointer;color:var(--steel);display:flex;align-items:center;justify-content:center;z-index:2}
.pcard .wish:hover{color:var(--maroon);border-color:var(--maroon)}
.pcard .body{padding:4px 16px 16px;display:flex;flex-direction:column;flex:1}
.pcard .ttl{font-size:13.5px;line-height:1.35;cursor:pointer;color:var(--ink);min-height:38px;font-weight:500}
.pcard .ttl:hover{color:var(--maroon)}
.pcard .rr{display:flex;align-items:center;gap:6px;margin:7px 0 10px}
.pcard .prow{display:flex;align-items:flex-end;justify-content:space-between;margin-top:auto;gap:8px}
.pcard .price{font-family:'Barlow Semi Condensed',sans-serif;font-weight:800;font-size:22px;color:var(--maroon);line-height:1}
.pcard .price .unit{display:block;font-family:Barlow,sans-serif;font-weight:500;font-size:11px;color:var(--steel);margin-top:3px}
.addico{background:var(--maroon);border:0;color:#fff;width:42px;height:42px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex:none}
.addico:hover{background:var(--maroon-d)}

/* ---------- trustbar / prodrow / calcbox ---------- */
.trustbar{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;background:#fff;border:0;border-radius:14px;padding:22px;box-shadow:var(--shadow-s)}
.trustbar .ti{display:flex;gap:12px;align-items:center}
.trustbar .ic{width:40px;height:40px;flex:none;border-radius:50%;background:var(--maroon-soft);display:flex;align-items:center;justify-content:center;color:var(--maroon)}
.trustbar b{display:block;font-size:14px;color:var(--ink)}
.trustbar span{font-size:12px;color:var(--steel)}
.calcbox{position:relative;overflow:hidden;display:grid;grid-template-columns:1.05fr 1fr;gap:34px;align-items:center;background:linear-gradient(125deg,#3E0813 0%,#2A0610 55%,#190309 100%);border-radius:18px;padding:40px 44px;box-shadow:0 24px 60px rgba(61,8,19,.28)}
.calcbox:before{content:"";position:absolute;right:-70px;top:-70px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(224,168,0,.18),transparent 70%);pointer-events:none}
.calcbox .cbL{position:relative;z-index:1;color:#fff}
.calcbox .cbL p{color:#F0D9DE;margin:0 0 16px;max-width:440px}
.calcbox .cbChips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.calcbox .cbChips span{font-size:12px;font-weight:600;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);padding:6px 12px;border-radius:18px}
.calcbox h2{font-family:'Barlow Semi Condensed',sans-serif;font-size:34px;line-height:1.04;text-transform:uppercase;margin:10px 0 12px;color:#fff}
.calcCard{position:relative;z-index:1;background:#fff;border-radius:14px;padding:24px;box-shadow:0 18px 44px rgba(0,0,0,.24)}
.calcCard .cc-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}
.calcCard .cc-h strong{font-family:'Barlow Semi Condensed',sans-serif;text-transform:uppercase;font-size:19px;color:var(--ink)}
.calcCard .cc-tag{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#3a2e00;background:var(--amber);padding:4px 9px;border-radius:8px;white-space:nowrap}
.calcCard label{font-size:12px;font-weight:600;color:var(--steel);display:block;margin:9px 0 4px}
.calcCard input{width:100%;padding:10px 11px;border:1.5px solid var(--line);border-radius:8px;font-size:14px;font-family:Barlow,sans-serif}
.calcCard .row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.calcOut{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.calcOut .o{background:var(--maroon-soft);border-radius:8px;padding:11px;text-align:center}
.calcOut .o .n{font-family:'Barlow Semi Condensed',sans-serif;font-weight:800;font-size:18px;color:var(--maroon)}
.calcOut .o .l{font-size:10px;color:var(--steel);text-transform:uppercase;letter-spacing:.03em;margin-top:2px}

/* ---------- litraż / nalewki banner ---------- */
.nalewkiband{cursor:pointer;background:linear-gradient(100deg,#7a1f33,#952940);border-radius:14px;padding:16px 22px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#fff;text-decoration:none}
.nalewkiband b{font-family:'Barlow Semi Condensed',sans-serif;text-transform:uppercase;font-size:19px}
.nalewkiband .sub{opacity:.92;font-size:13.5px}
.nalewkiband .cta{background:#fff;color:var(--maroon-d);padding:8px 17px;border-radius:999px;font-weight:700;white-space:nowrap}
.litraz2{margin:0 0 30px}
.lz2lab{font-family:'Barlow Semi Condensed',sans-serif;text-transform:uppercase;font-size:13px;letter-spacing:.04em;color:var(--steel);font-weight:700;margin-bottom:12px}
.lz2grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:680px){.lz2grid{grid-template-columns:1fr}}
.lz2card{position:relative;display:block;height:160px;border-radius:12px;padding:0;overflow:hidden;border:1px solid var(--line);background:#fff;cursor:pointer;transition:.15s;text-decoration:none;color:inherit}
.lz2card:hover{border-color:var(--maroon);box-shadow:0 14px 30px rgba(93,13,30,.16);transform:translateY(-2px)}
.lz2card .lz2grad{position:absolute;inset:0;z-index:2;background:linear-gradient(125deg,#3E0813 0%,#7d1f34 27%,#a12e47 50%,#5D0D1E 74%,#3E0813 100%);background-size:300% 300%;animation:lzgrad 9s ease-in-out infinite;clip-path:polygon(0 0,49% 0,36% 100%,0 100%)}
@keyframes lzgrad{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
.lz2card .lz2t{position:absolute;left:26px;top:50%;transform:translateY(-50%);z-index:4;max-width:40%}
.lz2card .lz2t b{display:block;color:#fff;font-family:'Barlow Semi Condensed',sans-serif;text-transform:uppercase;font-size:26px;line-height:1.05;margin-bottom:3px;text-shadow:0 1px 10px rgba(0,0,0,.22)}
.lz2card .lz2t span{color:rgba(255,255,255,.85);font-size:13.5px}
.lz2card .lz2img{position:absolute;left:40%;right:0;top:0;bottom:0;z-index:1;background:#fff center/contain no-repeat;transition:transform .4s ease;transform-origin:64% 50%}
.lz2card:hover .lz2img{transform:scale(1.11);background-color:#fff}
.lz2card:after{content:"›";position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--maroon);font-size:20px;font-weight:700;opacity:0;transition:.15s}
.lz2card:hover:after{opacity:.9}

/* ---------- światy ---------- */
.worldswitch{padding:36px 0 30px;scroll-margin-top:74px}
.worldswitch .wsh{font-family:'Barlow Semi Condensed',sans-serif;text-transform:uppercase;font-size:26px;letter-spacing:.01em;margin:0 0 4px;color:var(--ink)}
.worldswitch .wss{color:var(--steel);font-size:14px;margin:0 0 18px}
.worldswitch .wsgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:860px){.worldswitch .wsgrid{grid-template-columns:repeat(2,1fr)}}
.wstile{position:relative;display:block;min-height:158px;border-radius:14px;overflow:hidden;background-size:cover;background-position:center;cursor:pointer;text-decoration:none;box-shadow:0 10px 26px rgba(0,0,0,.14)}
.wstile:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,7,9,.10) 28%,rgba(18,7,9,.84) 100%);transition:.2s}
.wstile:hover:before{background:linear-gradient(180deg,rgba(149,41,64,.28) 18%,rgba(93,13,30,.9) 100%)}
.wstile span{position:absolute;left:0;right:0;bottom:0;padding:16px;color:#fff;font-family:'Barlow Semi Condensed',sans-serif;text-transform:uppercase;font-weight:700;font-size:17px;letter-spacing:.02em;z-index:2;line-height:1.14}
.wstile:after{content:"›";position:absolute;top:11px;right:15px;color:#fff;font-size:22px;font-weight:700;opacity:0;transform:translateX(-6px);transition:.2s;z-index:2}
.wstile:hover:after{opacity:.95;transform:translateX(0)}
[id^="w-"]{scroll-margin-top:80px}
.worldBanner{position:relative;border-radius:18px;overflow:hidden;min-height:210px;display:flex;align-items:flex-end;background-size:cover;background-position:center;box-shadow:0 16px 40px rgba(0,0,0,.16)}
.worldBanner:before{content:"";position:absolute;inset:0;background:linear-gradient(95deg,rgba(18,7,9,.88) 0%,rgba(18,7,9,.5) 46%,rgba(18,7,9,.05) 100%)}
.worldBanner .wbInner{position:relative;z-index:1;padding:26px 32px;max-width:560px;color:#fff}
.worldBanner h3{font-family:'Barlow Semi Condensed',sans-serif;font-size:28px;line-height:1.05;text-transform:uppercase;margin:0 0 8px;color:#fff}
.worldBanner p{color:rgba(255,255,255,.92);margin:0 0 14px;font-size:13.5px;line-height:1.5}
.worldGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:18px}
@media(max-width:980px){.worldGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.worldGrid{grid-template-columns:1fr}}
.worldNote{font-size:12px;color:var(--steel);margin-top:12px}

/* ---------- zestawy startowe ---------- */
.setGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:1080px){.setGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.setGrid{grid-template-columns:1fr}}
.setCard{background:#fff;border-radius:14px;box-shadow:var(--shadow-s);border:1px solid var(--line-2);padding:22px;display:flex;flex-direction:column}
.setCard h4{font-family:'Barlow Semi Condensed',sans-serif;text-transform:uppercase;font-size:20px;margin:8px 0 4px}
.setCard .sd{font-size:12.5px;color:var(--steel);margin:0 0 14px;line-height:1.4;min-height:34px}
.setCard ul{list-style:none;margin:0 0 12px;padding:0;flex:1}
.setCard ul li{display:flex;justify-content:space-between;align-items:center;gap:9px;font-size:13px;padding:7px 0;border-bottom:1px dashed var(--line);color:#333}
.setCard .setThumb{width:44px;height:44px;flex:none;object-fit:contain;background:#fff;border:1px solid var(--line-2);border-radius:8px;padding:3px}
.setCard ul li .setNm{flex:1;min-width:0;color:#333;font-weight:500;white-space:normal;line-height:1.22;font-size:12px;text-align:left}
.setCard ul li .setPr{flex:none;color:var(--steel);font-weight:700;font-size:12.5px}
.setCard .stot{display:flex;justify-content:space-between;align-items:baseline;margin:6px 0 13px}
.setCard .stot .stotlab{font-size:12px;color:var(--steel);text-transform:uppercase;letter-spacing:.03em}
.setCard .stot b{font-family:'Barlow Semi Condensed',sans-serif;font-size:26px;color:var(--maroon)}

/* ---------- prodband „dlaczego my" ---------- */
.prodband{position:relative;overflow:hidden;display:grid;grid-template-columns:1.05fr 1fr;gap:36px;align-items:center;background:radial-gradient(120% 140% at 0% 0%,#7A1B30 0%,#5D0D1E 46%,#3E0813 100%);border-radius:18px;padding:40px 44px;box-shadow:0 24px 60px rgba(61,8,19,.28)}
.prodband:before{content:"";position:absolute;right:-70px;top:-70px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(224,168,0,.16),transparent 70%)}
.prodband .pbL{position:relative;z-index:1;color:#fff}
.prodband h2{font-family:'Barlow Semi Condensed',sans-serif;font-size:36px;line-height:1.02;text-transform:uppercase;margin:12px 0 12px;color:#fff}
.prodband .pbL p{color:#F0D9DE;font-size:14px;line-height:1.55;margin:0 0 12px;max-width:450px}
.prodband .trust{font-size:12px;color:#E0B9C1;text-transform:uppercase;letter-spacing:.04em}
.prodband .trust b{color:#fff;font-weight:700}
.prodband .pbR{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.usp{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:16px;display:flex;gap:12px;align-items:flex-start}
.usp .ic{flex:none;color:var(--amber);margin-top:1px}
.usp b{display:block;font-family:'Barlow Semi Condensed',sans-serif;text-transform:uppercase;font-size:14.5px;color:#fff;letter-spacing:.01em;line-height:1.15;margin-bottom:3px}
.usp span{font-size:11.5px;color:rgba(255,255,255,.8);line-height:1.35}
@media(max-width:820px){.prodband{grid-template-columns:1fr;gap:24px}}

/* ---------- opinie / blog ---------- */
.rwall{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.rev{border-radius:14px;padding:22px;background:#fff;box-shadow:var(--shadow-s)}
.rev p{font-size:14px;margin:9px 0;color:#333}
.rev .who{font-size:12.5px;color:var(--steel);font-weight:600}
.blogrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.bpost{border-radius:14px;overflow:hidden;cursor:pointer;transition:.18s;background:#fff;box-shadow:var(--shadow-s);text-decoration:none;display:block}
.bpost:hover{box-shadow:var(--shadow);transform:translateY(-4px)}
.bpost .ph{height:160px;background:#2a0a12 center/cover;position:relative}
.bpost .ph:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(40,8,16,.05),rgba(40,8,16,.55))}
.bpost .ph .lab{position:absolute;z-index:2;left:12px;bottom:11px;color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--maroon);padding:4px 11px;border-radius:8px}
.bpost .bb{padding:16px}
.bpost h4{font-size:15.5px;margin:0 0 7px;line-height:1.3;font-weight:600}
.bpost .dt{font-size:12px;color:var(--steel)}
.contentbox{border:0;border-radius:14px;padding:28px;background:#fff;box-shadow:var(--shadow-s)}

/* ---------- receptury (kafle) ---------- */
.recGridH{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:4px 0}
@media(max-width:980px){.recGridH{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.recGridH{grid-template-columns:1fr}}
.recTileH{background:#fff;border-radius:14px;box-shadow:var(--shadow-s);overflow:hidden;cursor:pointer;transition:transform .15s,box-shadow .15s;display:flex;flex-direction:column;text-decoration:none;color:inherit}
.recTileH:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(149,41,64,.16)}
.recTileH .rt{height:170px;background:var(--maroon-soft) center/cover no-repeat;position:relative}
.recTileH .rtg{position:absolute;top:10px;left:10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--maroon);color:#fff;padding:4px 9px;border-radius:8px}
.recTileH .rb{padding:15px 17px 17px}
.recTileH .rb h4{font-family:'Barlow Semi Condensed',sans-serif;text-transform:uppercase;font-size:19px;margin:0 0 5px}
.recTileH .rb p{font-size:12.5px;color:var(--steel);margin:0 0 9px;line-height:1.45}
.recTileH .rm{font-size:11px;color:var(--maroon);font-weight:700;text-transform:uppercase;letter-spacing:.03em}

/* ---------- sklep (archiwum) ---------- */
.shopwrap{display:grid;grid-template-columns:248px 1fr;gap:26px;align-items:start}
.filters{border:0;border-radius:14px;overflow:hidden;position:sticky;top:130px;background:#fff;box-shadow:var(--shadow-s)}
.filters .fhead{background:#fff;color:var(--ink);padding:16px 18px 6px;font-family:'Barlow Semi Condensed',sans-serif;font-weight:800;text-transform:uppercase;font-size:17px}
.fgroup{padding:13px 18px;border-bottom:1px solid var(--line-2)}
.fgroup:last-child{border:0}
.fgroup h4{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink);margin-bottom:8px;font-weight:700}
.fopt{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:14px;cursor:pointer;color:#333}
.fopt input{accent-color:var(--maroon);width:16px;height:16px}
.fopt .c{margin-left:auto;color:var(--steel);font-size:12px}
.shoptop{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px;flex-wrap:wrap}
.shoptop .cnt{font-weight:700}
.shoptop select{padding:10px 13px;border:1.5px solid var(--line);border-radius:8px;font-family:Barlow,sans-serif}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.chip{background:var(--maroon-soft);color:var(--maroon);border-radius:8px;padding:6px 13px;font-size:12.5px;font-weight:600;cursor:pointer}
.crumb{font-size:13px;color:var(--steel);margin-bottom:18px}
.crumb a{cursor:pointer;text-decoration:none}
.crumb a:hover{color:var(--maroon)}

/* ---------- PDP ---------- */
.pdp{display:grid;grid-template-columns:1fr .95fr;gap:38px;align-items:start}
.gallery .main{border:0;border-radius:14px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:34px;cursor:zoom-in;position:relative;background:#fff;box-shadow:var(--shadow-s)}
.gallery .main img{max-height:100%;max-width:100%;object-fit:contain}
.pdp h1{font-size:26px;margin:8px 0 8px;font-weight:700}
.pdp .rr{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.pdp .price{font-family:'Barlow Semi Condensed',sans-serif;font-weight:800;font-size:34px;color:var(--maroon);margin:10px 0 2px}
.pdp .priceu{font-size:13px;color:var(--steel);margin-bottom:12px}
.shipnote{display:flex;align-items:center;gap:10px;background:var(--maroon-soft);border-radius:8px;padding:11px 15px;font-size:13.5px;margin:12px 0}
.qty{display:inline-flex;border:1.5px solid var(--line);border-radius:8px;overflow:hidden}
.qty button{background:var(--soft);border:0;width:40px;height:46px;font-size:18px;cursor:pointer}
.qty input{width:46px;text-align:center;border:0;font-size:16px;font-weight:700;font-family:'Barlow Semi Condensed',sans-serif}
.pdp .buyrow{display:flex;gap:10px;align-items:center;margin:16px 0}
.pdp .buyrow .btn{flex:1;padding:15px;font-size:15px}
.trustrow{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0;font-size:13px}
.trustrow div{display:flex;gap:6px;align-items:center;color:#333;background:var(--soft);border-radius:8px;padding:8px 12px}
.spect{width:100%;border-collapse:collapse;font-size:14px}
.spect td{padding:10px 4px;border-bottom:1px solid var(--line-2)}
.spect td:first-child{color:var(--steel);width:46%}
.spect td:last-child{font-weight:600}
.acc{border:1px solid var(--line-2);border-radius:14px;margin-top:11px;overflow:hidden;background:#fff}
.acc h4,.acc summary{padding:15px 17px;cursor:pointer;display:flex;justify-content:space-between;font-size:15px;align-items:center;font-weight:700;color:var(--ink);list-style:none}
.acc summary::-webkit-details-marker{display:none}
.acc summary:after{content:"▾"}
.acc .ac-body{padding:0 17px 17px}
.crossrail{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.miniP{border-radius:14px;padding:13px;cursor:pointer;text-align:center;background:#fff;box-shadow:var(--shadow-s);text-decoration:none;display:block;color:inherit}
.miniP:hover{box-shadow:var(--shadow);transform:translateY(-3px)}
.miniP img{height:80px;object-fit:contain;margin:0 auto 8px}
.miniP .t{font-size:12px;line-height:1.3;min-height:32px}
.miniP .p{font-weight:800;font-family:'Barlow Semi Condensed',sans-serif;font-size:15px;color:var(--maroon);margin-top:4px}
.pdpsticky{display:none}
@media(max-width:760px){.pdpsticky{display:flex;align-items:center;gap:12px;position:fixed;left:0;right:0;bottom:0;z-index:95;background:#fff;border-top:1px solid var(--line);padding:10px 14px;box-shadow:0 -4px 16px rgba(0,0,0,.1)}.pdpsticky .pst-price{font-family:'Barlow Semi Condensed',sans-serif;font-size:22px;color:var(--maroon);font-weight:800;white-space:nowrap}.pdpsticky .btn{flex:1}}

/* ---------- konfigurator ---------- */
.cfgwrap{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}
.cfg-step{border-radius:14px;padding:20px;margin-bottom:14px;background:#fff;box-shadow:var(--shadow-s)}
.cfg-step h3{font-family:'Barlow Semi Condensed',sans-serif;font-size:18px;text-transform:uppercase;margin-bottom:2px}
.cfg-step .cfghint{font-size:13px;color:var(--steel);margin:-2px 0 12px;line-height:1.45}
.cfg-opts{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:13px}
.cfg-opt{border:2px solid var(--line);border-radius:14px;padding:13px;cursor:pointer;text-align:center}
.cfg-opt.sel{border-color:var(--maroon);background:var(--maroon-soft)}
.cfg-opt img{height:70px;object-fit:contain;margin:0 auto 8px}
.cfg-opt .t{font-size:12.5px;min-height:32px}
.cfg-opt .p{font-weight:800;font-family:'Barlow Semi Condensed',sans-serif;color:var(--maroon)}
.cfg-summary{position:sticky;top:130px;border-radius:14px;overflow:hidden;box-shadow:var(--shadow-s)}
.cfg-summary .h{background:var(--maroon-d);color:#fff;padding:14px 18px;font-family:'Barlow Semi Condensed',sans-serif;font-size:17px;text-transform:uppercase}
.cfg-summary .bd{padding:18px;background:#fff}
.cfg-summary .line{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line-2);font-size:14px}
.cfg-summary .tot{font-family:'Barlow Semi Condensed',sans-serif;font-weight:800;font-size:26px;color:var(--maroon);margin:12px 0}
.cfginfo{background:var(--maroon-soft);border-radius:12px;padding:16px 20px;margin-bottom:18px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}

/* ---------- kalkulatory (strona) ---------- */
.calcGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:6px 0 6px}
.recGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:6px 0}
@media(max-width:980px){.calcGrid,.recGrid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.calcGrid,.recGrid{grid-template-columns:1fr}}
.cTile{padding:20px}
.cTile h4{font-family:'Barlow Semi Condensed',sans-serif;text-transform:uppercase;font-size:19px;margin:9px 0 2px;letter-spacing:.01em}
.cTile .ci{font-size:12.5px;color:var(--steel);margin-bottom:10px;line-height:1.4}
.cTile label{font-size:12px;font-weight:600;color:var(--steel);display:block;margin:9px 0 4px}
.cTile input,.cTile select{width:100%;padding:9px 10px;border:1.5px solid var(--line);border-radius:8px;font-size:14px;font-family:Barlow,sans-serif;background:#fff}
.cTile .row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sech{font-family:'Barlow Semi Condensed',sans-serif;text-transform:uppercase;font-size:26px;letter-spacing:.01em;margin:36px 0 4px;color:#17110f}
.sechP{color:var(--steel);margin:0 0 16px;max-width:780px}
.recTile{background:#fff;border-radius:14px;box-shadow:var(--shadow-s);overflow:hidden;cursor:pointer;transition:transform .15s,box-shadow .15s;display:flex;flex-direction:column;text-decoration:none;color:inherit}
.recTile:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(149,41,64,.16)}
.recTile .rcTop{height:152px;background:var(--maroon-soft) center/cover no-repeat;position:relative}
.recTile .rcTag,.rcTag{position:absolute;top:10px;left:10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--maroon);color:#fff;padding:4px 9px;border-radius:8px}
.recTile .rcTag.dist,.rcTag.dist{background:var(--amber);color:#3a2e00}
.recTile .rcB{padding:14px 16px 16px}
.recTile .rcB h4{font-family:'Barlow Semi Condensed',sans-serif;text-transform:uppercase;font-size:18px;margin:0 0 5px}
.recTile .rcB p{font-size:12.5px;color:var(--steel);margin:0 0 9px;line-height:1.45}
.recTile .rcMeta{font-size:11px;color:var(--maroon);font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.rcTag{position:static;display:inline-block}

/* ---------- receptura (strona) ---------- */
.recipePage{padding:22px 0 64px}
.rpHero{display:grid;grid-template-columns:minmax(0,440px) 1fr;gap:36px;align-items:center;margin-bottom:42px}
@media(max-width:760px){.rpHero{grid-template-columns:1fr;gap:18px}}
.rpHeroImg{aspect-ratio:4/3;border-radius:18px;background-size:cover;background-position:center;box-shadow:0 18px 44px rgba(0,0,0,.18)}
.rpHeroTxt h1{font-family:'Barlow Semi Condensed',sans-serif;text-transform:uppercase;font-size:42px;line-height:1.02;margin:10px 0 12px;color:var(--ink)}
.rpHeroTxt .rpLead{font-size:16.5px;color:#3a3a3a;line-height:1.6;max-width:54ch;margin:0}
.rpFacts{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.rpFacts>div{background:var(--soft);border:1px solid var(--line);border-radius:11px;padding:9px 15px;min-width:92px}
.rpFacts>div span{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--steel);font-weight:700;margin-bottom:2px}
.rpFacts>div b{font-size:15px;color:var(--ink);font-family:'Barlow Semi Condensed',sans-serif}
.rpGrid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:44px;align-items:start;margin-bottom:46px}
@media(max-width:760px){.rpGrid{grid-template-columns:1fr;gap:26px}}
.recipePage h2{font-family:'Barlow Semi Condensed',sans-serif;text-transform:uppercase;font-size:25px;margin:0 0 16px;color:var(--ink)}
.rpScaleBar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:11px 14px;margin-bottom:14px}
.rpScaleBar label{font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--maroon-d)}
.rpScaleBar input{width:84px;padding:8px 11px;border:1px solid var(--line);border-radius:8px;font-size:16px;font-weight:700}
.rpScaleHint{font-size:11.5px;color:var(--steel);flex:1;min-width:120px}
.rpIng{width:100%;border-collapse:collapse}
.rpIng td{padding:12px 4px;border-bottom:1px solid var(--line);font-size:15px}
.rpIng td.amt{text-align:right;font-weight:700;white-space:nowrap;color:var(--maroon-d)}
.rpIng td:first-child{padding-left:28px;position:relative}
.rpIng td:first-child:before{content:"";position:absolute;left:2px;top:50%;transform:translateY(-50%);width:15px;height:15px;border:2px solid var(--maroon);border-radius:4px;opacity:.5}
.rpIng td.sub:first-child{padding-left:16px;color:var(--steel);font-size:12px}
.rpIng td.sub:first-child:before{display:none}
.rpIngBox{background:var(--soft);border:1px solid var(--line);border-radius:16px;padding:24px 24px 26px}
.rpRate{display:flex;align-items:center;gap:10px;margin-top:16px;flex-wrap:wrap}
.rpRate .rpStars{color:var(--star);font-size:19px;letter-spacing:1px}
.rpRate b{font-size:16px;color:var(--ink)}
.rpRate .rpRateCnt{font-size:13px;color:var(--steel)}
.rpRate .rpPrint{margin-left:auto;background:#fff;border:1px solid var(--line);border-radius:9px;padding:8px 16px;font-size:13px;font-weight:600;color:var(--maroon-d);cursor:pointer;transition:.15s}
.rpRate .rpPrint:hover{border-color:var(--maroon);background:var(--maroon-soft)}
.rpLegal{margin-top:14px;font-size:12.5px;color:var(--steel);background:var(--soft);border-radius:8px;padding:11px 13px;border-left:3px solid var(--amber)}
.rpSteps{list-style:none;counter-reset:s;margin:0;padding:0}
.rpSteps li{counter-increment:s;position:relative;padding:2px 0 20px 50px;line-height:1.62;font-size:15.5px;color:#2c2c2c}
.rpSteps li:before{content:counter(s);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:var(--maroon);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:14px;font-family:'Barlow Semi Condensed',sans-serif}
.rpSteps li:not(:last-child):after{content:"";position:absolute;left:15px;top:34px;bottom:4px;width:2px;background:var(--line)}
.rpSec{margin-bottom:46px}
.rpTips{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:760px){.rpTips{grid-template-columns:1fr}}
.rpTips li{background:#fff;border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:10px;padding:14px 16px;font-size:14px;line-height:1.5;color:#333}
.rpProd{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media(max-width:860px){.rpProd{grid-template-columns:repeat(2,1fr)}}
.rpFaq{display:grid;gap:12px;max-width:840px}
.rpFaqItem{border:1px solid var(--line);border-radius:10px;padding:15px 18px;background:#fff}
.rpFaqItem h4{margin:0 0 6px;font-size:15.5px;color:var(--maroon-d)}
.rpFaqItem p{margin:0;font-size:14px;color:#444;line-height:1.55}
.rpOcen{background:var(--maroon-soft);border:1px solid var(--line);border-radius:10px}
.rpOcenInner{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center;padding:16px 10px}
.rpOcenLbl{font-family:'Barlow Semi Condensed',sans-serif;text-transform:uppercase;font-size:15px;font-weight:700;color:var(--maroon-d)}
.rpRateStars span{cursor:pointer;font-size:27px;color:#d9c5ca;transition:.1s}
.rpRateStars span.on{color:var(--star)}
.rpRateStars:hover span{color:var(--star)}
.rpOcenMsg{font-size:13px;color:var(--green);font-weight:700}
.rpMoreGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:start}
@media(max-width:760px){.rpMoreGrid{grid-template-columns:repeat(2,1fr)}}
.rpMoreGrid .recTileH .rt{height:150px;flex:0 0 150px;background-size:cover;background-position:center}
.rpMoreGrid .recTileH .rb{padding:13px 15px 15px}
.rpMoreGrid .recTileH h4{margin:8px 0 6px;font-size:17px}
.rpMoreGrid .recTileH p{font-size:12.5px;color:#555;line-height:1.45;margin:0 0 8px}
.legalNote{background:#FFF6E5;border:1px solid #F0D9A0;border-radius:8px;padding:12px 14px;font-size:12px;color:#6a5300;margin-top:14px;line-height:1.5}
.shopChips{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.shopChips a{font-size:12px;font-weight:600;background:#fff;border:1.5px solid var(--maroon);color:var(--maroon);padding:6px 11px;border-radius:18px;cursor:pointer;text-decoration:none}
.shopChips a:hover{background:var(--maroon);color:#fff}

/* ---------- o producencie ---------- */
.aboutHero{position:relative;overflow:hidden;border-radius:18px;padding:44px;color:#fff;background:radial-gradient(120% 140% at 0% 0%,#7A1B30 0%,#5D0D1E 46%,#3E0813 100%);box-shadow:0 24px 60px rgba(61,8,19,.28);margin-bottom:8px}
.aboutHero:before{content:"";position:absolute;right:-70px;top:-70px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(224,168,0,.16),transparent 70%)}
.aboutHero .in{position:relative;z-index:1}
.aboutHero h1{font-family:'Barlow Semi Condensed',sans-serif;font-size:40px;line-height:1.02;text-transform:uppercase;margin:12px 0;color:#fff;max-width:760px}
.aboutHero p{color:#F0D9DE;font-size:15px;line-height:1.6;max-width:700px;margin:0 0 24px}
.aStats{display:flex;flex-wrap:wrap;gap:34px}
.aStats div b{display:block;font-family:'Barlow Semi Condensed',sans-serif;font-size:30px;color:var(--amber);line-height:1.05}
.aStats div span{font-size:12px;color:rgba(255,255,255,.82);text-transform:uppercase;letter-spacing:.03em}
.asech{font-family:'Barlow Semi Condensed',sans-serif;text-transform:uppercase;font-size:25px;margin:32px 0 14px;color:#17110f}
.aUsp{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:820px){.aUsp{grid-template-columns:1fr 1fr}}
.aUsp .u{background:#fff;border-radius:14px;padding:20px;box-shadow:var(--shadow-s);border:1px solid var(--line-2)}
.aUsp .u .ic{color:var(--maroon);margin-bottom:9px}
.aUsp .u b{display:block;font-family:'Barlow Semi Condensed',sans-serif;text-transform:uppercase;font-size:16px;margin-bottom:4px}
.aUsp .u span{font-size:12.5px;color:var(--steel);line-height:1.45}
.aLoc{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;align-items:stretch}
@media(max-width:820px){.aLoc{grid-template-columns:1fr}}
.svwrap{position:relative;border-radius:14px;overflow:hidden;box-shadow:var(--shadow-s)}
.svframe{width:100%;height:360px;border:0;display:block}
.svcap{position:absolute;left:0;bottom:0;background:rgba(20,8,10,.72);color:#fff;font-size:12px;padding:7px 12px;border-top-right-radius:10px}
.locCard{background:#fff;border-radius:14px;padding:24px;box-shadow:var(--shadow-s);border:1px solid var(--line-2)}
.locCard h4{font-family:'Barlow Semi Condensed',sans-serif;text-transform:uppercase;font-size:18px;margin:0 0 12px}
.locCard .lrow{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:#333;line-height:1.5;margin-bottom:11px}
.locCard .lrow .ic{color:var(--maroon);flex:none;margin-top:1px}
.locCard .sep{height:1px;background:var(--line);margin:14px 0}
.locCard .seller{font-size:12px;color:var(--steel);line-height:1.5}
.matbox{background:var(--maroon-soft);border-radius:14px;padding:24px 26px}
.matbox p{margin:0;color:#333;font-size:14px;line-height:1.65}
.oline{position:relative;overflow:hidden;border-radius:14px;padding:24px;color:#fff;cursor:pointer;min-height:158px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(135deg,#5D0D1E,#3E0813);box-shadow:0 14px 34px rgba(61,8,19,.2);transition:transform .15s}
.oline:hover{transform:translateY(-3px)}
.otherlines{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:760px){.otherlines{grid-template-columns:1fr}}

/* ---------- checkout / formularze / stopka ---------- */
.cowrap{display:grid;grid-template-columns:1.3fr .7fr;gap:26px;align-items:start}
.cobox{border-radius:14px;padding:22px;margin-bottom:16px;background:#fff;box-shadow:var(--shadow-s)}
.cobox h3{font-family:'Barlow Semi Condensed',sans-serif;text-transform:uppercase;font-size:18px;margin-bottom:14px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cofield{margin-bottom:12px}
.cofield label{font-size:12px;font-weight:600;color:var(--steel);display:block;margin-bottom:4px}
.cofield input,.cofield textarea{width:100%;padding:11px 13px;border:1.5px solid var(--line);border-radius:8px;font-size:14px;font-family:Barlow,sans-serif}
.opt-row{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;border:1.5px solid var(--line);border-radius:8px;margin-bottom:9px;cursor:pointer;font-size:14px}
.opt-row.sel{border-color:var(--maroon);background:var(--maroon-soft)}
.paths{display:grid;grid-template-columns:1fr 1fr;gap:16px}
footer.site,.site-footer{background:var(--maroon-dd);color:#E7C9CF;margin-top:50px;padding:46px 0 20px}
.site-footer .cols,footer .cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:26px}
.site-footer h5,footer h5{color:#fff;font-family:'Barlow Semi Condensed',sans-serif;font-size:15px;text-transform:uppercase;margin:0 0 12px;font-weight:700}
.site-footer .flinks a,footer .flinks a{display:block;color:#E0B9C1;font-size:13.5px;padding:3px 0;cursor:pointer;text-decoration:none}
.site-footer .flinks a:hover,footer .flinks a:hover{color:#fff}
.site-footer .pay,footer .pay{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
.site-footer .pay span,footer .pay span{background:rgba(255,255,255,.1);border-radius:8px;padding:5px 9px;font-size:11px;font-weight:700;color:#fff}
.nap{font-size:13px;line-height:1.7;color:#E0B9C1}
.foot-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:30px;padding-top:16px;font-size:12px;color:#C99AA4;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
.site-footer .logo,footer .logo{color:#fff;margin-bottom:10px}
.site-footer .logo b,footer .logo b{color:#E0B9C1}
.site-footer .logo small,footer .logo small{color:#C99AA4}

/* ---------- responsywność ---------- */
@media(max-width:1000px){
  .search{display:none}.hicons{margin-left:0}
  .herogrid,.shopwrap,.cfgwrap,.pdp,.cowrap,.calcbox,.paths,.two,.aLoc{grid-template-columns:1fr}
  .promoTile.big{grid-row:auto}
  .cstrip{grid-template-columns:repeat(3,1fr)}
  .grid,.rwall,.blogrid,.crossrail,.cfg-opts,.trustbar{grid-template-columns:repeat(2,1fr)}
  .filters{position:static}.catnav{overflow:auto}.catnav .wrap{flex-wrap:nowrap}
  .site-footer .cols,footer .cols{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .grid,.rwall,.blogrid,.crossrail,.trustbar{grid-template-columns:1fr}
}
.mobcta{display:none}
@media(max-width:1000px){.mobcta{display:flex;position:fixed;bottom:14px;left:14px;right:14px;z-index:80}}

/* ---------- blog: query loop -> siatka bpost ---------- */
ul.blogrid-loop,.blogrid-loop{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;list-style:none;margin:0;padding:0}
@media(max-width:1000px){ul.blogrid-loop,.blogrid-loop{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){ul.blogrid-loop,.blogrid-loop{grid-template-columns:1fr}}
.blogrid-loop>li{margin:0}
.blogrid-loop .bpost{height:100%}
.bpost .ph-wrap{position:relative}
.bpost .wp-block-post-featured-image{height:160px;margin:0;background:#2a0a12}
.bpost .wp-block-post-featured-image a,.bpost .wp-block-post-featured-image img{height:160px;width:100%;object-fit:cover;display:block}
.bpost .wp-block-post-featured-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(40,8,16,.05),rgba(40,8,16,.55));pointer-events:none}
.bpost .lab,.bpost .wp-block-post-terms{position:absolute;z-index:2;left:12px;bottom:11px;margin:0}
.bpost .wp-block-post-terms a{color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--maroon);padding:4px 11px;border-radius:8px;text-decoration:none}
.bpost .bb .wp-block-post-title{font-size:15.5px;margin:0 0 7px;line-height:1.3;font-weight:600}
.bpost .bb .wp-block-post-title a{text-decoration:none;color:var(--ink)}
.bpost .bb .wp-block-post-title a:hover{color:var(--maroon)}
.bpost .bb .wp-block-post-date,.bpost .dt{font-size:12px;color:var(--steel)}
.contentbox .wp-block-post-terms a{color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;background:var(--maroon);padding:4px 11px;border-radius:8px;text-decoration:none}
.contentbox .wp-block-post-date{color:var(--steel);font-size:13px;display:block;margin:6px 0 14px}
.contentbox .wp-block-post-title{font-size:32px;line-height:1.15;margin:10px 0 4px}

/* ---------- related products (siatka pod PDP) ---------- */
.pdp-related .products-block-post-template{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;list-style:none;margin:0;padding:0}
@media(max-width:1000px){.pdp-related .products-block-post-template{grid-template-columns:repeat(2,1fr)}}
.pdp-related .products-block-post-template>li{border-radius:14px;padding:13px;text-align:center;background:#fff;box-shadow:var(--shadow-s);display:flex;flex-direction:column;margin:0}
.pdp-related .products-block-post-template>li:hover{box-shadow:var(--shadow);transform:translateY(-3px)}

/* ---------- karta podarunkowa ---------- */
@media(max-width:760px){.giftgrid{grid-template-columns:1fr 1fr!important}}

/* ---------- edytor: minimalna czytelność wzorców ---------- */
.editor-styles-wrapper .wrap{max-width:1600px;margin:0 auto;padding:0 30px}

/* ---------- FSE: zerowanie domyślnych odstępów blockGap (sekcje mają własne paddingi 1:1 z makiety) ---------- */
.wp-site-blocks > *,
.wp-site-blocks .wp-block-template-part > *,
main.wp-block-group > *,
.wp-block-group.blk > *,
.blk > .wrap > *,
.wp-block-group.wrap > *,
.bandwrap > *,
.wp-block-group.shopwrap > *,
.wp-block-group.hbar > *,
.wp-block-group.hicons > *,
.wp-block-group.pdp > *,
.pdp > .wp-block-group > *,
.wp-block-group.gallery > *,
.wp-block-group.filters > *,
.wp-block-group.shoptop > *,
.wp-block-group.pdp-related > *,
.wp-block-group.contentbox > *,
.wp-block-group.bpost > *,
.bpost .ph-wrap > *,
.bpost .bb > *,
.two > *{margin-block-start:0}
body .wp-site-blocks{padding:0}

/* sticky header: wrapper części szablonu nie może tworzyć kontekstu (display:contents) */
.wp-site-blocks > .wp-block-template-part{display:contents}

/* odstępy typografii wewnątrz treści artykułów zostają (entry-content nie ruszamy) */
.entry-content > p + p{margin-block-start:1.2em}

