/* ==== FONTS ==== (DESIGN_SPEC 3.2, pliki lokalne) */
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/inter-400.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/inter-600.woff2') format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/barlow-condensed-600.woff2') format('woff2')}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/barlow-condensed-700.woff2') format('woff2')}
@font-face{font-family:'EA Inter Fallback';font-weight:400;src:local('Arial'),local('ArialMT');size-adjust:106.92%;ascent-override:90.61%;descent-override:22.56%;line-gap-override:0%}
@font-face{font-family:'EA Inter Fallback';font-weight:600;src:local('Arial Bold'),local('Arial-BoldMT');size-adjust:102.78%;ascent-override:94.26%;descent-override:23.47%;line-gap-override:0%}
@font-face{font-family:'EA Barlow Fallback';font-weight:600;src:local('Arial Bold'),local('Arial-BoldMT');size-adjust:67.10%;ascent-override:149.03%;descent-override:29.81%;line-gap-override:0%}
@font-face{font-family:'EA Barlow Fallback';font-weight:700;src:local('Arial Bold'),local('Arial-BoldMT');size-adjust:68.60%;ascent-override:145.78%;descent-override:29.16%;line-gap-override:0%}

/* ==== TOKENS ==== (DESIGN_SPEC 2.1) */
:root{
	--ea-teal-50:#e6f6f8;--ea-teal-100:#c4ebef;--ea-teal-200:#8fd8e0;--ea-teal-300:#4fc1cd;--ea-teal-400:#1eaebd;
	--ea-teal-500:#009faf;--ea-teal-600:#00818f;--ea-teal-700:#006974;--ea-teal-800:#00545d;--ea-teal-900:#003d44;
	--ea-navy-50:#eef2f5;--ea-navy-100:#d9e1e8;--ea-navy-200:#b3c1cc;--ea-navy-300:#8597a5;--ea-navy-400:#5b6b78;
	--ea-navy-500:#3d5263;--ea-navy-600:#2a3d4d;--ea-navy-700:#1e2b39;--ea-navy-800:#16222c;--ea-navy-900:#0d151c;
	--ea-white:#ffffff;--ea-bg:#f2f5f7;--ea-line:#e2e9ee;--ea-ink:#22303c;
	--ea-success-50:#e8f6ee;--ea-success-500:#1a9e5c;--ea-success-700:#137a46;
	--ea-warn-50:#fff7ed;--ea-warn-500:#d97706;--ea-warn-700:#b45309;
	--ea-error-50:#fdf2f2;--ea-error-600:#dc2626;--ea-error-700:#c81e1e;
	--ea-info-50:#eef4fb;--ea-info-700:#1d5fa8;
	--ea-text:var(--ea-ink);--ea-text-strong:var(--ea-navy-800);--ea-text-muted:var(--ea-navy-400);
	--ea-link:var(--ea-teal-700);--ea-link-hover:var(--ea-teal-800);
	--ea-border:var(--ea-line);--ea-border-strong:var(--ea-navy-200);--ea-border-control:var(--ea-navy-300);
	--ea-cta:var(--ea-teal-600);--ea-cta-hover:var(--ea-teal-700);--ea-cta-press:var(--ea-teal-800);
	--ea-accent:var(--ea-teal-500);--ea-accent-hover:var(--ea-teal-400);--ea-sale:var(--ea-error-700);--ea-focus:var(--ea-teal-700);
	--ea-dark-1:var(--ea-navy-800);--ea-dark-2:var(--ea-navy-700);--ea-dark-3:var(--ea-navy-900);--ea-dark-line:var(--ea-navy-600);
	--ea-dark-text:var(--ea-navy-100);--ea-dark-text-muted:var(--ea-navy-200);--ea-dark-link:var(--ea-teal-300);--ea-dark-focus:var(--ea-teal-300);
	--ea-sp-1:4px;--ea-sp-2:8px;--ea-sp-3:12px;--ea-sp-4:16px;--ea-sp-5:20px;--ea-sp-6:24px;--ea-sp-8:32px;--ea-sp-10:40px;--ea-sp-12:48px;--ea-sp-16:64px;
	--ea-r-xs:4px;--ea-r-sm:6px;--ea-r-md:8px;--ea-r-lg:12px;--ea-r-pill:999px;
	--ea-shadow-0:none;--ea-shadow-1:0 1px 2px rgba(13,21,28,.06);
	--ea-shadow-2:0 1px 0 rgba(13,21,28,.04),0 4px 12px rgba(13,21,28,.08);
	--ea-shadow-3:0 1px 0 rgba(13,21,28,.04),0 8px 24px rgba(13,21,28,.12);
	--ea-shadow-4:0 4px 8px rgba(13,21,28,.08),0 24px 48px rgba(13,21,28,.20);
	--ea-shadow-up:0 -1px 0 rgba(13,21,28,.06),0 -8px 24px rgba(13,21,28,.10);
	--ea-z-raised:1;--ea-z-badge:2;--ea-z-nav:90;--ea-z-header:100;--ea-z-bottombar:200;--ea-z-scrim:300;--ea-z-panel:310;--ea-z-toast:400;--ea-z-skip:500;
	--ea-ease-out:cubic-bezier(.2,.8,.2,1);--ea-ease-in:cubic-bezier(.4,0,1,1);--ea-ease-pop:cubic-bezier(.34,1.56,.64,1);
	--ea-dur-1:100ms;--ea-dur-2:160ms;--ea-dur-3:220ms;--ea-dur-4:280ms;
	--ea-container:1440px;--ea-gutter:12px;--ea-head-h:52px;--ea-side-w:264px;--ea-sticky-h:64px;
	--ea-font-head:'Barlow Condensed','EA Barlow Fallback',sans-serif;
	--ea-font-body:'Inter','EA Inter Fallback',system-ui,sans-serif;
	--ea-fs-display:clamp(2rem,1.3333rem + 2.963vw,4rem);
	--ea-fs-h1:clamp(1.625rem,1.4167rem + .926vw,2.25rem);
	--ea-fs-h2:clamp(1.375rem,1.25rem + .556vw,1.75rem);
	--ea-fs-h3:clamp(1.125rem,1.0417rem + .37vw,1.375rem);
	--ea-fs-body:.9375rem;--ea-fs-input:1rem;--ea-fs-md:.875rem;--ea-fs-sm:.8125rem;--ea-fs-xs:.75rem;--ea-fs-2xs:.6875rem;
	--ea-fs-price:1.0625rem;--ea-fs-price-lg:clamp(1.75rem,1.6167rem + .593vw,2.25rem);
	--ea-fs-btn:1rem;--ea-fs-btn-lg:1.125rem;--ea-fs-nav:.9375rem;
}
@media (min-width:768px){:root{--ea-gutter:16px;--ea-head-h:64px;--ea-sticky-h:64px}}
@media (min-width:1200px){:root{--ea-gutter:24px;--ea-head-h:72px;--ea-sticky-h:120px}}

/* ==== BASE ==== */
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:calc(var(--ea-sticky-h) + 8px);-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--ea-bg);color:var(--ea-text);font:400 var(--ea-fs-body)/24px var(--ea-font-body);font-feature-settings:"kern" 1;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:var(--ea-link);text-decoration:none}
a:hover{color:var(--ea-link-hover)}
button,input,select{font:inherit;color:inherit;margin:0}
button{cursor:pointer;background:none;border:0;padding:0}
h1,h2,h3,h4,h5,p,figure,dl,dd{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
b,strong{font-weight:600}
:focus{outline:none}
:focus-visible{outline:2px solid var(--ea-focus);outline-offset:2px}
.topbar :focus-visible,.hero :focus-visible,.sitefoot :focus-visible,.ea-dark :focus-visible{outline-color:var(--ea-dark-focus)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wrap{width:100%;max-width:var(--ea-container);margin:0 auto;padding-left:max(var(--ea-gutter),env(safe-area-inset-left));padding-right:max(var(--ea-gutter),env(safe-area-inset-right))}
.skip{position:absolute;left:8px;top:-60px;z-index:var(--ea-z-skip);padding:10px 14px;background:var(--ea-white);color:var(--ea-text-strong);border-radius:var(--ea-r-sm);box-shadow:var(--ea-shadow-3)}
.skip:focus{top:8px}
.ea-svg{display:inline-block;flex:none;fill:currentColor;vertical-align:middle}
.ea-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ea-sp-2);min-height:44px;padding:0 var(--ea-sp-5);border:1px solid transparent;border-radius:var(--ea-r-sm);font:600 var(--ea-fs-btn)/20px var(--ea-font-head);letter-spacing:.05em;text-transform:uppercase;font-feature-settings:"case" 1;text-decoration:none;touch-action:manipulation;transition:transform var(--ea-dur-1) var(--ea-ease-out),background-color var(--ea-dur-1),border-color var(--ea-dur-1),color var(--ea-dur-1)}
.ea-btn:active{transform:scale(.98)}
.ea-btn--primary{background:var(--ea-cta);border-color:var(--ea-cta);color:var(--ea-white)}
.ea-btn--primary:hover{background:var(--ea-cta-hover);border-color:var(--ea-cta-hover);color:var(--ea-white)}
.ea-btn--accent{background:var(--ea-accent);border-color:var(--ea-accent);color:var(--ea-navy-900)}
.ea-btn--accent:hover{background:var(--ea-accent-hover);border-color:var(--ea-accent-hover);color:var(--ea-navy-900)}
.ea-btn--outline{background:var(--ea-white);border-color:var(--ea-border-control);color:var(--ea-text-strong)}
.ea-btn--outline:hover{border-color:var(--ea-navy-800);color:var(--ea-text-strong)}
.ea-btn--ghost-dark{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.32);color:var(--ea-white)}
.ea-btn--ghost-dark:hover{background:rgba(255,255,255,.14);color:var(--ea-white)}
.ea-btn--lg{min-height:52px;font-size:var(--ea-fs-btn-lg);line-height:24px}
.ea-btn--block{width:100%}
.ea-x{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--ea-r-sm);color:inherit;touch-action:manipulation}
.ea-x:hover{background:rgba(127,140,150,.14)}
.ea-drawer-head .ea-x{color:var(--ea-white)}
.ea-drawer-head .ea-x:hover{background:rgba(255,255,255,.12)}

/* ==== TOPBAR ==== */
.topbar{display:none;background:var(--ea-dark-1);color:var(--ea-dark-text-muted);font-size:var(--ea-fs-xs);line-height:16px}
.topbar .wrap{display:flex;align-items:center;gap:var(--ea-sp-6);min-height:36px}
.topbar a{display:inline-flex;align-items:center;gap:var(--ea-sp-2);min-height:36px;color:var(--ea-dark-text)}
.topbar a:hover{color:var(--ea-white)}
.tb{white-space:nowrap}
.tb-tel{font-weight:600;font-variant-numeric:tabular-nums}
.tb-tel .ea-svg{color:var(--ea-dark-link)}
.tbsp{flex:1}
.tb-free{color:var(--ea-white)}
.tb-free b{color:var(--ea-dark-link)}
.topbar a.tb-new{color:var(--ea-dark-link);font-weight:600}
@media (min-width:1200px){.topbar{display:block}}

/* ==== HEADER ==== */
.ea-sentinel{height:1px;margin-bottom:-1px}
.sitehead{position:sticky;top:-56px;z-index:var(--ea-z-header);background:var(--ea-white);border-bottom:1px solid var(--ea-border);transition:box-shadow var(--ea-dur-2) var(--ea-ease-out)}
.sitehead.ea-is-stuck{box-shadow:0 6px 18px -10px rgba(13,21,28,.28)}
.hrow{display:grid;grid-template-columns:44px minmax(0,1fr) 44px 44px 44px;grid-template-areas:"logo logo logo tel acc" "burger search search wl cart";column-gap:var(--ea-sp-2);row-gap:6px;align-items:center;padding-top:6px;padding-bottom:6px}
.hacts{display:contents}
.ea-burger{grid-area:burger}
.logo{grid-area:logo;display:flex;align-items:center;min-height:44px;justify-self:start}
.logoimg{height:34px;width:auto}
.hsearch{grid-area:search}
.ea-hact-tel{grid-area:tel}
.hacc{grid-area:acc}
.hwl{grid-area:wl}
.hcart{grid-area:cart}
.ea-burger,.hact{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--ea-sp-2);min-width:44px;height:44px;padding:0;border:0;border-radius:var(--ea-r-sm);background:transparent;color:var(--ea-text-strong);cursor:pointer;touch-action:manipulation;text-decoration:none}
.ea-burger:hover,.hact:hover{background:var(--ea-navy-50);color:var(--ea-text-strong)}
.ea-burger[aria-expanded="true"]{background:var(--ea-navy-50)}
.hlbl,.hwrap{display:none}
.hcount{position:absolute;top:2px;right:0;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--ea-r-pill);background:var(--ea-accent);color:var(--ea-navy-900);font:600 var(--ea-fs-2xs)/16px var(--ea-font-body);font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--ea-white)}
.hcount[hidden]{display:none}
.hcount.ea-pop{animation:ea-pop var(--ea-dur-4) var(--ea-ease-pop) 1}
.hsearch{position:relative;display:flex;height:44px;min-width:0;background:var(--ea-white);border:1px solid var(--ea-border-control);border-radius:var(--ea-r-sm)}
.hsearch:focus-within{border-color:var(--ea-focus);box-shadow:0 0 0 1px var(--ea-focus)}
.hsearch input[type=search]{flex:1;min-width:0;height:100%;padding:0 var(--ea-sp-3);border:0;border-radius:var(--ea-r-sm) 0 0 var(--ea-r-sm);background:transparent;font:400 var(--ea-fs-input)/24px var(--ea-font-body);color:var(--ea-text);-webkit-appearance:none;appearance:none}
.hsearch input[type=search]::placeholder{color:var(--ea-text-muted);opacity:1}
.hsearch input[type=search]:focus-visible{outline:none}
.hsearch input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}
.hsearch button[type=submit]{flex:none;display:flex;align-items:center;justify-content:center;width:44px;height:100%;margin:-1px -1px -1px 0;border:0;border-radius:0 var(--ea-r-sm) var(--ea-r-sm) 0;background:var(--ea-cta);color:var(--ea-white);cursor:pointer;transition:transform var(--ea-dur-1) var(--ea-ease-out),background-color var(--ea-dur-1)}
.hsearch button[type=submit]:hover{background:var(--ea-cta-hover)}
.hsearch button[type=submit]:active{background:var(--ea-cta-press);transform:scale(.96)}
.hsearch button[type=submit]:focus-visible{outline:2px solid var(--ea-white);outline-offset:-4px}

/* podpowiedzi wyszukiwania */
.ea-suggest{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:var(--ea-z-raised);max-height:min(72vh,520px);overflow-y:auto;overscroll-behavior:contain;background:var(--ea-white);border:1px solid var(--ea-border);border-radius:var(--ea-r-lg);box-shadow:var(--ea-shadow-4);opacity:0;transform:translateY(-4px);visibility:hidden;transition:opacity var(--ea-dur-2) var(--ea-ease-out),transform var(--ea-dur-2) var(--ea-ease-out),visibility 0s linear var(--ea-dur-2)}
.ea-suggest.ea-is-open{opacity:1;transform:none;visibility:visible;transition:opacity var(--ea-dur-2) var(--ea-ease-out),transform var(--ea-dur-2) var(--ea-ease-out),visibility 0s}
.ea-sg-label{display:block;padding:var(--ea-sp-3) var(--ea-sp-4) var(--ea-sp-1);font:600 var(--ea-fs-2xs)/16px var(--ea-font-body);letter-spacing:.08em;text-transform:uppercase;font-feature-settings:"case" 1;color:var(--ea-text-muted)}
.ea-sg-item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:var(--ea-sp-3);min-height:52px;padding:var(--ea-sp-1) var(--ea-sp-4);color:var(--ea-text);border-top:1px solid var(--ea-border)}
.ea-sg-item:first-of-type{border-top:0}
.ea-sg-item img{width:44px;height:44px;object-fit:contain;border-radius:var(--ea-r-xs);background:var(--ea-white)}
.ea-sg-ic{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--ea-r-xs);background:var(--ea-navy-50);color:var(--ea-navy-500)}
.ea-sg-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:var(--ea-fs-sm);line-height:18px;color:var(--ea-text-strong)}
.ea-sg-meta{display:block;font-size:var(--ea-fs-xs);line-height:16px;color:var(--ea-text-muted)}
.ea-sg-price{font:600 var(--ea-fs-sm)/18px var(--ea-font-body);font-variant-numeric:tabular-nums;color:var(--ea-text-strong);white-space:nowrap}
.ea-sg-item:hover,.ea-sg-item[aria-selected="true"]{background:var(--ea-navy-50);color:var(--ea-text)}
.ea-sg-item[aria-selected="true"]{box-shadow:inset 3px 0 0 var(--ea-accent)}
.ea-sg-all{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 var(--ea-sp-4);border-top:1px solid var(--ea-border);background:var(--ea-navy-50);font-weight:600;font-size:var(--ea-fs-sm);color:var(--ea-link)}
.ea-sg-empty{padding:var(--ea-sp-4);font-size:var(--ea-fs-sm);color:var(--ea-text-muted)}

@media (min-width:768px){
	.sitehead{top:0}
	.hrow{display:flex;align-items:center;gap:var(--ea-sp-3);padding-top:10px;padding-bottom:10px}
	.logoimg{height:40px}
	.hsearch{flex:1;max-width:760px;margin:0 var(--ea-sp-3)}
}
@media (min-width:1200px){
	.hrow{gap:var(--ea-sp-2);padding-top:12px;padding-bottom:12px}
	.logoimg{height:46px}
	.logo{min-height:48px;margin-right:var(--ea-sp-4)}
	.hsearch{height:48px;margin:0 var(--ea-sp-8) 0 var(--ea-sp-4)}
	.hsearch button[type=submit]{width:52px}
	.hsearch input[type=search]{padding:0 var(--ea-sp-4);font-size:1.0625rem}
	.ea-hact-tel{display:none}
	.hacts{display:flex;align-items:center;gap:var(--ea-sp-1)}
	.hact{padding:0 var(--ea-sp-3);height:48px}
	.hlbl{display:inline;font-size:var(--ea-fs-xs);line-height:16px;color:var(--ea-text-muted)}
	.hwrap{display:flex;flex-direction:column;align-items:flex-start;margin-left:10px}
	.hsum{font:600 var(--ea-fs-sm)/18px var(--ea-font-body);color:var(--ea-text-strong);font-variant-numeric:tabular-nums;white-space:nowrap}
	.hcount{top:6px;right:auto;left:28px}
	.ea-burger{display:none}
	.sitehead.ea-is-stuck .logoimg{transform:scale(.86);transform-origin:left center}
	.logoimg{transition:transform var(--ea-dur-2) var(--ea-ease-out)}
}

/* ==== CATNAV (pasek desktop + szuflada mobile) ==== */
.catnav{position:fixed;top:0;bottom:0;left:0;z-index:var(--ea-z-panel);display:flex;flex-direction:column;width:min(88vw,400px);background:var(--ea-white);box-shadow:var(--ea-shadow-4);overflow-y:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom);transform:translateX(-100%);visibility:hidden;transition:transform var(--ea-dur-3) var(--ea-ease-in),visibility 0s linear var(--ea-dur-3)}
.catnav.ea-is-open{transform:none;visibility:visible;transition:transform var(--ea-dur-4) var(--ea-ease-out),visibility 0s}
.ea-drawer-head{position:sticky;top:0;z-index:var(--ea-z-raised);display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 var(--ea-sp-2) 0 var(--ea-sp-4);background:var(--ea-dark-1);color:var(--ea-white)}
.ea-sheet-title{font:600 var(--ea-fs-h3)/1.2 var(--ea-font-head);letter-spacing:.02em;text-transform:uppercase}
.catnav .wrap{padding:0;max-width:none}
.catnav .clist{list-style:none;margin:0;padding:0}
.catnav .citem{display:grid;grid-template-columns:minmax(0,1fr) 52px;border-bottom:1px solid var(--ea-border)}
.catnav .cbtn{display:flex;align-items:center;min-height:52px;padding:0 var(--ea-sp-4);font:600 var(--ea-fs-body)/22px var(--ea-font-body);color:var(--ea-text-strong)}
.catnav .citem:not(.has-sub) .cbtn{grid-column:1/-1}
.ea-cexp{display:flex;align-items:center;justify-content:center;width:52px;min-height:52px;padding:0;border:0;border-left:1px solid var(--ea-border);background:transparent;color:var(--ea-text-muted);cursor:pointer;touch-action:manipulation}
.ea-cexp .ea-svg{transition:transform var(--ea-dur-2) var(--ea-ease-out)}
.ea-cexp[aria-expanded="true"] .ea-svg{transform:rotate(180deg)}
.catnav .mega{display:none;grid-column:1/-1;background:var(--ea-navy-50);padding:var(--ea-sp-1) 0 var(--ea-sp-2)}
.catnav .citem.open>.mega{display:block;animation:ea-fade-in var(--ea-dur-2) var(--ea-ease-out) 1}
.mgrid{display:block}
.mcol{padding-bottom:var(--ea-sp-2)}
.mcol h4{margin:0;padding:var(--ea-sp-3) var(--ea-sp-4) var(--ea-sp-1) var(--ea-sp-6);font:600 var(--ea-fs-2xs)/16px var(--ea-font-body);letter-spacing:.08em;text-transform:uppercase;font-feature-settings:"case" 1;color:var(--ea-text-muted)}
.mcol h4 a{color:inherit}
.mcol h4 a:hover{color:var(--ea-link)}
.mcount{font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;color:var(--ea-text-muted)}
.catnav .nrow{display:flex;align-items:center;gap:var(--ea-sp-3);min-height:48px;padding:0 var(--ea-sp-4) 0 var(--ea-sp-6);color:var(--ea-text);font-size:var(--ea-fs-body)}
.catnav .nrow:hover{background:var(--ea-teal-50);color:var(--ea-text)}
.catnav .nrow:hover .nname{color:var(--ea-link)}
.ntx{flex:1;display:flex;align-items:center;justify-content:space-between;gap:var(--ea-sp-3);min-width:0}
.nname{color:var(--ea-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ncount{flex:none;font-size:var(--ea-fs-xs);line-height:16px;color:var(--ea-text-muted);font-variant-numeric:tabular-nums}
.ibox{flex:0 0 36px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:2px;background:var(--ea-white);border:1px solid var(--ea-border);border-radius:var(--ea-r-xs);overflow:hidden}
.ibox img{width:100%;height:100%;object-fit:contain}
.ibox .icph{font:600 var(--ea-fs-body)/1 var(--ea-font-head);color:var(--ea-text-muted)}
.mbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ea-sp-2);padding:var(--ea-sp-3) var(--ea-sp-4) var(--ea-sp-2) var(--ea-sp-6)}
.mlbl{flex-basis:100%;font:600 var(--ea-fs-2xs)/16px var(--ea-font-body);letter-spacing:.08em;text-transform:uppercase;font-feature-settings:"case" 1;color:var(--ea-text-muted)}
.qchip{display:inline-flex;align-items:center;min-height:40px;padding:0 var(--ea-sp-4);border:1px solid var(--ea-border-control);border-radius:var(--ea-r-pill);background:var(--ea-white);color:var(--ea-text);font-size:var(--ea-fs-sm);font-weight:600;white-space:nowrap}
.qchip:hover{border-color:var(--ea-navy-800);color:var(--ea-text)}
.qchip.hot{background:var(--ea-warn-50);border-color:var(--ea-warn-500);color:var(--ea-warn-700)}
.ea-drawer-foot{margin-top:auto;display:grid;padding:var(--ea-sp-2) 0;border-top:1px solid var(--ea-border)}
.ea-drawer-foot a{display:flex;align-items:center;gap:var(--ea-sp-3);min-height:48px;padding:0 var(--ea-sp-4);color:var(--ea-text-strong);font-weight:600}
.ea-drawer-foot .ea-svg{color:var(--ea-teal-700)}

@media (min-width:1200px) and (hover:hover) and (pointer:fine){
	.catnav{position:sticky;top:var(--ea-head-h);z-index:var(--ea-z-nav);display:block;width:auto;padding-bottom:0;background:var(--ea-dark-2);box-shadow:none;overflow:visible;transform:none;visibility:visible;transition:none}
	.ea-drawer-head,.ea-drawer-foot{display:none}
	.catnav .wrap{position:relative;padding-left:var(--ea-gutter);padding-right:var(--ea-gutter);max-width:var(--ea-container);margin:0 auto}
	.catnav .clist{display:flex;justify-content:space-between}
	.catnav .clist>.citem:first-child{display:none}
	.catnav .citem{position:static;display:flex;align-items:stretch;border:0}
	.catnav .cbtn{position:relative;min-height:48px;padding:0 var(--ea-sp-2);font:600 var(--ea-fs-nav)/20px var(--ea-font-head);letter-spacing:.04em;text-transform:uppercase;color:var(--ea-dark-text);white-space:nowrap;--ea-focus:var(--ea-dark-focus)}
	.catnav .cbtn::after{content:"";position:absolute;left:var(--ea-sp-2);right:var(--ea-sp-2);bottom:0;height:3px;background:var(--ea-accent);transform:scaleX(0);transform-origin:left center;transition:transform var(--ea-dur-2) var(--ea-ease-out)}
	.catnav .cbtn:hover,.catnav .citem.open>.cbtn{color:var(--ea-white)}
	.catnav .cbtn:hover::after,.catnav .citem.open>.cbtn::after{transform:scaleX(1)}
	.ea-cexp{width:22px;min-height:48px;margin-left:-6px;border:0;color:var(--ea-dark-text-muted);--ea-focus:var(--ea-dark-focus)}
	.ea-cexp:hover{color:var(--ea-white)}
	.catnav .mega{display:block;position:absolute;top:100%;left:var(--ea-gutter);right:var(--ea-gutter);max-width:calc(var(--ea-container) - 2 * var(--ea-gutter));margin:0 auto;z-index:var(--ea-z-nav);background:var(--ea-white);border-radius:0 0 var(--ea-r-lg) var(--ea-r-lg);box-shadow:var(--ea-shadow-4);padding:var(--ea-sp-6) var(--ea-sp-8) var(--ea-sp-4);opacity:0;transform:translateY(-4px);visibility:hidden;transition:opacity var(--ea-dur-1) var(--ea-ease-in),transform var(--ea-dur-1) var(--ea-ease-in),visibility 0s linear var(--ea-dur-1);animation:none}
	.catnav .citem.open>.mega{opacity:1;transform:none;visibility:visible;transition:opacity var(--ea-dur-2) var(--ea-ease-out),transform var(--ea-dur-2) var(--ea-ease-out),visibility 0s}
	.catnav .nrow{min-height:40px;padding:var(--ea-sp-1) var(--ea-sp-2);border-radius:var(--ea-r-sm);font-size:var(--ea-fs-md)}
	.catnav .citem.open .mcol{animation:ea-rise var(--ea-dur-2) var(--ea-ease-out) both}
	.mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--ea-sp-2) var(--ea-sp-6)}
	.mcol h4{padding:0 0 var(--ea-sp-2);margin:0 0 var(--ea-sp-1);border-bottom:2px solid var(--ea-accent);color:var(--ea-navy-500)}
	.mcol h4 a{color:var(--ea-link)}
	.catnav .mega .nrow{padding-left:0;padding-right:0}
	.catnav .mega .nrow:hover{background:none}
	.catnav .mega .nrow:hover .nname{color:var(--ea-link);text-decoration:underline;text-underline-offset:2px}
	.mbar{margin-top:var(--ea-sp-5);padding:var(--ea-sp-4) 0 0;border-top:1px solid var(--ea-border)}
	.mlbl{flex-basis:auto;margin-right:var(--ea-sp-2)}
	.qchip{min-height:34px;padding:0 var(--ea-sp-3)}
}
@keyframes ea-fade-in{from{opacity:0}to{opacity:1}}
@keyframes ea-rise{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@keyframes ea-pop{0%{transform:scale(.9)}60%{transform:scale(1.06)}100%{transform:scale(1)}}

/* ==== HERO ==== */
.hero{position:relative;overflow:hidden;background:var(--ea-navy-800);color:var(--ea-white)}
.hero-in{position:relative;display:grid;gap:var(--ea-sp-6);padding-top:var(--ea-sp-8);padding-bottom:var(--ea-sp-6)}
.hero-tx{min-width:0}
.ea-overline{margin:0 0 var(--ea-sp-3);display:flex;align-items:center;gap:var(--ea-sp-2);font:600 var(--ea-fs-2xs)/16px var(--ea-font-body);letter-spacing:.08em;text-transform:uppercase;font-feature-settings:"case" 1;color:var(--ea-dark-link)}
.ea-overline::before{content:"";width:18px;height:2px;background:var(--ea-accent)}
.hero h1{margin:0 0 var(--ea-sp-4);font:700 var(--ea-fs-display)/1.02 var(--ea-font-head);letter-spacing:.01em;text-transform:uppercase;color:var(--ea-white)}
.hero-lead{max-width:560px;margin:0 0 var(--ea-sp-6);color:var(--ea-dark-text);font-size:1.0625rem;line-height:26px}
.hero-cta{display:flex;flex-wrap:wrap;gap:var(--ea-sp-3)}
.hero-cta .ea-btn--accent{flex:1 1 auto}
.hero-pop{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ea-sp-2);margin-top:var(--ea-sp-5);font-size:var(--ea-fs-sm);color:var(--ea-dark-text-muted)}
.hero-pop>span{margin-right:var(--ea-sp-1)}
.hero-pop a{display:inline-flex;align-items:center;min-height:32px;padding:0 var(--ea-sp-3);border:1px solid rgba(255,255,255,.2);border-radius:var(--ea-r-pill);color:var(--ea-white);font-size:var(--ea-fs-sm);background:rgba(255,255,255,.04)}
.hero-pop a:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.4);color:var(--ea-white)}
.ea-hero-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ea-sp-2);margin-top:var(--ea-sp-6)}
.ea-hero-tile{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:64px;padding:var(--ea-sp-2) var(--ea-sp-3);border:1px solid rgba(255,255,255,.16);border-radius:var(--ea-r-md);background:rgba(255,255,255,.07);color:var(--ea-white);transition:background-color var(--ea-dur-2) var(--ea-ease-out),border-color var(--ea-dur-2) var(--ea-ease-out)}
.ea-hero-tile b{font:600 var(--ea-fs-btn-lg)/22px var(--ea-font-head);letter-spacing:.03em;text-transform:uppercase;color:var(--ea-white)}
.ea-hero-tile span{font-size:var(--ea-fs-xs);line-height:16px;color:var(--ea-dark-text-muted);font-variant-numeric:tabular-nums}
.ea-hero-tile .ea-svg{position:absolute;right:var(--ea-sp-3);top:50%;margin-top:-9px;color:var(--ea-dark-link);transition:transform var(--ea-dur-2) var(--ea-ease-out)}
.ea-hero-tile:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.3);color:var(--ea-white)}
.ea-hero-tile:hover .ea-svg{transform:translateX(4px)}
.ea-hero-tile:active{background:rgba(255,255,255,.2)}
.hero-spot{display:none;position:relative;justify-self:end;width:min(100%,440px);margin:0;aspect-ratio:1/1;border-radius:var(--ea-r-lg);overflow:hidden;background:var(--ea-white)}
.hero-spot img{width:100%;height:100%;object-fit:contain;padding:32px}
.hero-spot figcaption{position:absolute;left:var(--ea-sp-4);right:var(--ea-sp-4);bottom:var(--ea-sp-4);display:flex;align-items:center;justify-content:space-between;gap:var(--ea-sp-2)}
.spot-cap{display:inline-flex;align-items:center;gap:var(--ea-sp-2);min-height:36px;padding:0 var(--ea-sp-4);border-radius:var(--ea-r-pill);background:var(--ea-navy-800);color:var(--ea-white);font:600 var(--ea-fs-sm)/18px var(--ea-font-body)}
.spot-cap:hover{background:var(--ea-navy-700);color:var(--ea-white)}
.spot-cap .ea-svg{color:var(--ea-accent)}
.spot-tag{padding:6px 10px;border-radius:var(--ea-r-pill);background:var(--ea-warn-50);color:var(--ea-warn-700);font:600 var(--ea-fs-2xs)/14px var(--ea-font-body);letter-spacing:.06em;text-transform:uppercase;font-feature-settings:"case" 1}
@media (min-width:768px){
	.hero-in{padding-top:var(--ea-sp-12);padding-bottom:var(--ea-sp-10)}
	.hero-lead{font-size:1.125rem}
	.hero-cta .ea-btn--accent{flex:none}
	.ea-hero-tiles{margin-top:var(--ea-sp-8);gap:var(--ea-sp-3)}
	.ea-hero-tile{min-height:76px;padding:var(--ea-sp-3) var(--ea-sp-10) var(--ea-sp-3) var(--ea-sp-4)}
	.ea-hero-tile b{font-size:1.25rem;line-height:24px}
	.ea-hero-tile span{display:block}
}
@media (min-width:1200px){
	.hero-in{grid-template-columns:minmax(0,1fr) 440px;align-items:center;gap:var(--ea-sp-12);padding-top:var(--ea-sp-16);padding-bottom:var(--ea-sp-16)}
	.hero-spot{display:block}
}

/* ==== TRUST ==== */
.ea-trust{padding-top:var(--ea-sp-4)}
.trustrow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ea-sp-2)}
.titem{display:flex;align-items:flex-start;gap:var(--ea-sp-2);height:100%;min-height:64px;padding:var(--ea-sp-3);background:var(--ea-white);border:1px solid var(--ea-border);border-radius:var(--ea-r-md);color:var(--ea-text)}
.titem>.ea-svg{flex:none;width:32px;height:32px;padding:6px;border-radius:50%;background:var(--ea-teal-50);color:var(--ea-teal-700)}
.ttx{display:flex;flex-direction:column;min-width:0}
.ttx b{font:600 var(--ea-fs-sm)/18px var(--ea-font-body);color:var(--ea-text-strong)}
.ttx span{font-size:var(--ea-fs-xs);line-height:16px;color:var(--ea-text-muted)}
a.titem:hover{border-color:var(--ea-accent);color:var(--ea-text)}
a.titem .ttx span{color:var(--ea-link);font-weight:600}
@media (min-width:768px){.trustrow{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ea-sp-3)}}
@media (min-width:1200px){
	.ea-trust{padding-top:var(--ea-sp-6)}
	.trustrow{gap:0;background:var(--ea-white);border:1px solid var(--ea-border);border-radius:var(--ea-r-md)}
	.titem{align-items:center;padding:var(--ea-sp-4) var(--ea-sp-5);border:0;border-radius:0}
	.trustrow li+li .titem{border-left:1px solid var(--ea-border)}
	.titem>.ea-svg{width:40px;height:40px;padding:8px}
	.ttx b{font-size:var(--ea-fs-body);line-height:22px}
}

/* ==== SECTIONS / HOME ==== */
.sect{padding-top:var(--ea-sp-8)}
.srow{display:flex;align-items:center;justify-content:space-between;gap:var(--ea-sp-3);margin-bottom:var(--ea-sp-3)}
.stitle{position:relative;margin:0;padding-left:14px;font:600 var(--ea-fs-h2)/1.15 var(--ea-font-head);letter-spacing:.03em;text-transform:uppercase;color:var(--ea-text-strong)}
.stitle::before{content:"";position:absolute;left:0;top:.16em;bottom:.16em;width:4px;border-radius:2px;background:var(--ea-accent)}
.srow .stitle{margin:0}
.ssub{margin-top:var(--ea-sp-1);font-size:var(--ea-fs-sm);color:var(--ea-text-muted)}
.smore{display:inline-flex;align-items:center;gap:var(--ea-sp-1);min-height:44px;font-size:var(--ea-fs-sm);font-weight:600;color:var(--ea-link);white-space:nowrap}
.smore:hover{text-decoration:underline;text-underline-offset:2px}
.smore .ea-svg{transition:transform var(--ea-dur-2) var(--ea-ease-out)}
.smore:hover .ea-svg{transform:translateX(3px)}
.sect-head{display:flex;flex-direction:column;gap:var(--ea-sp-1);margin-bottom:var(--ea-sp-3)}
.sect-head .srow{margin:0}

.catgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ea-sp-2)}
.catcard{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:var(--ea-sp-3);min-height:80px;padding:var(--ea-sp-2) var(--ea-sp-3) var(--ea-sp-2) var(--ea-sp-2);background:var(--ea-white);border:1px solid var(--ea-border);border-radius:var(--ea-r-md);box-shadow:var(--ea-shadow-1);color:var(--ea-text-strong);transition:border-color var(--ea-dur-2) var(--ea-ease-out),box-shadow var(--ea-dur-2) var(--ea-ease-out),transform var(--ea-dur-1) var(--ea-ease-out)}
.catcard:hover{color:var(--ea-text-strong);border-color:var(--ea-accent);box-shadow:var(--ea-shadow-2)}
.catcard:active{transform:scale(.985)}
.cc-img{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--ea-r-sm);background:linear-gradient(180deg,var(--ea-white) 0%,var(--ea-navy-50) 100%);overflow:hidden}
.cc-img img{width:100%;height:100%;object-fit:contain;padding:4px;transition:transform var(--ea-dur-3) var(--ea-ease-out)}
.cc-tx{display:flex;flex-direction:column;min-width:0}
.cc-name{font:600 var(--ea-fs-body)/20px var(--ea-font-head);letter-spacing:.04em;text-transform:uppercase;font-feature-settings:"case" 1;overflow-wrap:anywhere}
.cc-count{margin-top:2px;font-size:var(--ea-fs-xs);line-height:16px;color:var(--ea-text-muted);font-variant-numeric:tabular-nums}
.cc-from{margin-top:2px;font-size:var(--ea-fs-xs);line-height:16px;color:var(--ea-teal-700);font-weight:600;font-variant-numeric:tabular-nums}
@media (hover:hover){.catcard:hover .cc-img img{transform:scale(1.07)}}
@media (min-width:768px){
	.catgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ea-sp-3)}
	.catcard{display:flex;flex-direction:column;align-items:stretch;gap:var(--ea-sp-3);padding:var(--ea-sp-3) var(--ea-sp-3) var(--ea-sp-4);text-align:left}
	.cc-img{width:100%;height:auto;aspect-ratio:4/3}
	.cc-img img{padding:var(--ea-sp-3)}
	.cc-name{font-size:1.125rem;line-height:22px}
	.cc-tx{padding:0 var(--ea-sp-1)}
}
@media (min-width:1200px){
	.sect{padding-top:var(--ea-sp-12)}
	.catgrid{grid-template-columns:repeat(8,minmax(0,1fr));gap:var(--ea-sp-3)}
	.cc-img{aspect-ratio:1/1}
	.cc-name{font-size:1rem;line-height:20px}
}

/* popularne podkategorie */
.subgrid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(132px,1fr);gap:var(--ea-sp-2);margin:0 calc(-1 * var(--ea-gutter));padding:0 var(--ea-gutter) var(--ea-sp-1);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--ea-gutter);overscroll-behavior-x:contain;scrollbar-width:none}
.subgrid::-webkit-scrollbar{display:none}
.subcat{scroll-snap-align:start;display:flex;flex-direction:column;align-items:flex-start;gap:var(--ea-sp-2);min-height:112px;padding:var(--ea-sp-3);background:var(--ea-white);border:1px solid var(--ea-border);border-radius:var(--ea-r-md);color:var(--ea-text-strong);transition:border-color var(--ea-dur-2) var(--ea-ease-out),box-shadow var(--ea-dur-2) var(--ea-ease-out)}
.subcat:hover{border-color:var(--ea-accent);color:var(--ea-text-strong);box-shadow:var(--ea-shadow-2)}
.sc-top{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--ea-sp-2)}
.sc-img{width:44px;height:44px;flex:none;border-radius:var(--ea-r-xs);background:var(--ea-navy-50);overflow:hidden;display:flex;align-items:center;justify-content:center}
.sc-img img{width:100%;height:100%;object-fit:contain;padding:2px}
.sc-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;min-height:36px;font-size:var(--ea-fs-sm);line-height:18px;font-weight:600;color:var(--ea-text-strong)}
.sc-count{font-size:var(--ea-fs-xs);line-height:16px;color:var(--ea-text-muted);font-variant-numeric:tabular-nums}
.sc-arrow{color:var(--ea-navy-300);transition:transform var(--ea-dur-2) var(--ea-ease-out),color var(--ea-dur-2)}
.subcat:hover .sc-arrow{transform:translateX(3px);color:var(--ea-teal-700)}
@media (min-width:768px){.subgrid{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-columns:auto;margin:0;padding:0;overflow:visible}}
@media (min-width:1200px){.subgrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--ea-sp-3)}.subcat{min-height:120px}}

/* karuzele produktów */
.ea-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2 * var(--ea-sp-2)) / 2.25);gap:var(--ea-sp-2);margin:calc(-1 * var(--ea-sp-2)) calc(-1 * var(--ea-gutter)) 0;padding:var(--ea-sp-2) var(--ea-gutter) var(--ea-sp-6);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--ea-gutter);overscroll-behavior-x:contain;scrollbar-width:none}
.ea-rail::-webkit-scrollbar{display:none}
.ea-rail>.pcard{scroll-snap-align:start}
.ea-rail-nav{display:none;gap:var(--ea-sp-2)}
.ea-rail-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--ea-border-strong);border-radius:50%;background:var(--ea-white);color:var(--ea-text-strong);box-shadow:var(--ea-shadow-2);cursor:pointer;transition:transform var(--ea-dur-1) var(--ea-ease-out),opacity var(--ea-dur-2)}
.ea-rail-btn:hover{border-color:var(--ea-navy-500)}
.ea-rail-btn:active{transform:scale(.94)}
.ea-rail-btn[aria-disabled="true"]{opacity:.4;cursor:default}
@media (min-width:768px){.ea-rail{grid-auto-columns:calc((100% - 3 * var(--ea-sp-3)) / 3.25);gap:var(--ea-sp-3)}}
@media (min-width:1200px){
	.ea-rail{grid-auto-columns:calc((100% - 4 * var(--ea-sp-4)) / 5);gap:var(--ea-sp-4);margin-left:0;margin-right:0;padding-left:0;padding-right:0;scroll-padding-inline:0}
	.ea-rail-nav{display:flex}
}

/* marki */
.ea-brands{display:grid;grid-auto-flow:column;grid-auto-columns:132px;gap:var(--ea-sp-2);margin:0 calc(-1 * var(--ea-gutter));padding:0 var(--ea-gutter) var(--ea-sp-1);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--ea-gutter);overscroll-behavior-x:contain;scrollbar-width:none}
.ea-brands::-webkit-scrollbar{display:none}
.ea-brands li{scroll-snap-align:start}
.ea-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ea-sp-1);height:76px;padding:var(--ea-sp-2);background:var(--ea-white);border:1px solid var(--ea-border);border-radius:var(--ea-r-md);color:var(--ea-text-strong);text-align:center;transition:border-color var(--ea-dur-2) var(--ea-ease-out),box-shadow var(--ea-dur-2) var(--ea-ease-out)}
.ea-brand:hover{border-color:var(--ea-accent);color:var(--ea-text-strong);box-shadow:var(--ea-shadow-2)}
.ea-brand-name{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font:700 var(--ea-fs-h3)/1 var(--ea-font-head);letter-spacing:.02em;text-transform:uppercase}
.ea-brand-cnt{font-size:var(--ea-fs-2xs);line-height:16px;color:var(--ea-text-muted);font-variant-numeric:tabular-nums}
@media (min-width:768px){.ea-brands{grid-auto-flow:row;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-columns:auto;margin:0;padding:0;overflow:visible}}
@media (min-width:1200px){.ea-brands{grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--ea-sp-3)}.ea-brand{height:84px}}

/* strefa sklepów */
.shops{display:grid;gap:var(--ea-sp-4);margin-top:var(--ea-sp-10);padding:var(--ea-sp-6);background:var(--ea-dark-1);color:var(--ea-dark-text);border-radius:var(--ea-r-lg);position:relative;overflow:hidden;isolation:isolate}
.shops::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 120% at 100% 0%,color-mix(in srgb,var(--ea-teal-500) 26%,transparent) 0%,transparent 60%)}
.shops h2{font:700 var(--ea-fs-h2)/1.1 var(--ea-font-head);letter-spacing:.02em;text-transform:uppercase;color:var(--ea-white)}
.shops p{color:var(--ea-dark-text-muted)}
.shops-lead{margin-top:var(--ea-sp-2);max-width:460px}
.shops-cta{display:flex;flex-wrap:wrap;gap:var(--ea-sp-2);margin-top:var(--ea-sp-4)}
.shop-card{display:flex;gap:var(--ea-sp-3);padding:var(--ea-sp-4);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--ea-r-md)}
.shop-card .ea-svg{flex:none;width:36px;height:36px;padding:8px;border-radius:50%;background:rgba(0,159,175,.22);color:var(--ea-dark-link)}
.shop-card b{display:block;color:var(--ea-white);font:600 var(--ea-fs-body)/22px var(--ea-font-body)}
.shop-card span{display:block;font-size:var(--ea-fs-sm);line-height:20px;color:var(--ea-dark-text-muted)}
.shop-card a{color:var(--ea-dark-link)}
.shop-card a:hover{color:var(--ea-white)}
@media (min-width:768px){.shops{grid-template-columns:1fr 1fr;padding:var(--ea-sp-8)}.shops-main{grid-column:1/-1}}
@media (min-width:1200px){.shops{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--ea-sp-6);align-items:center;padding:var(--ea-sp-10)}.shops-main{grid-column:auto}}

/* ==== CARD (karta produktu) ==== */
.pgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ea-sp-2)}
.pcard{position:relative;display:flex;flex-direction:column;min-width:0;background:var(--ea-white);border:1px solid var(--ea-border);border-radius:var(--ea-r-md);transition:border-color var(--ea-dur-3) var(--ea-ease-out)}
.pcard::after{content:"";position:absolute;inset:-1px;border-radius:inherit;box-shadow:var(--ea-shadow-3);opacity:0;pointer-events:none;transition:opacity var(--ea-dur-3) var(--ea-ease-out)}
.pcard:focus-within::after{opacity:1}
.pimglink{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;border-radius:var(--ea-r-md) var(--ea-r-md) 0 0;background:var(--ea-white)}
.pimgwrap{position:absolute;inset:0;display:block;background:radial-gradient(120% 90% at 50% 20%,var(--ea-white) 0%,var(--ea-navy-50) 100%)}
.pimg{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:var(--ea-sp-2);transition:opacity var(--ea-dur-3) var(--ea-ease-out),transform var(--ea-dur-4) var(--ea-ease-out)}
.pimg.alt{opacity:0}
.pcard.outofstock .pimg{opacity:.5}
.noimg{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ea-sp-2);color:var(--ea-navy-300);font-size:var(--ea-fs-xs)}
.bdgs{position:absolute;top:var(--ea-sp-2);left:var(--ea-sp-2);z-index:var(--ea-z-badge);display:flex;flex-direction:column;align-items:flex-start;gap:var(--ea-sp-1);pointer-events:none}
.bdg{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border-radius:var(--ea-r-xs);font:600 var(--ea-fs-2xs)/16px var(--ea-font-body);letter-spacing:.04em;text-transform:uppercase;font-feature-settings:"case" 1;white-space:nowrap}
.bsale{background:var(--ea-sale);color:var(--ea-white)}
.blow{background:var(--ea-warn-700);color:var(--ea-white)}
.blow.ea-pop{animation:ea-pop var(--ea-dur-4) var(--ea-ease-pop) 1}
.pbody{display:flex;flex:1;flex-direction:column;gap:var(--ea-sp-1);padding:var(--ea-sp-3) var(--ea-sp-3) var(--ea-sp-3)}
.pbrand{font:600 var(--ea-fs-2xs)/14px var(--ea-font-body);letter-spacing:.08em;text-transform:uppercase;font-feature-settings:"case" 1;color:var(--ea-teal-700)}
.pname{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;min-height:36px;font:400 var(--ea-fs-sm)/18px var(--ea-font-body);color:var(--ea-text-strong);overflow-wrap:anywhere}
.pname:hover{color:var(--ea-link);text-decoration:underline;text-underline-offset:2px}
.chips{display:flex;flex-wrap:wrap;gap:var(--ea-sp-1);margin-top:2px}
.chip{display:inline-flex;align-items:center;max-width:100%;min-height:20px;padding:0 6px;border-radius:var(--ea-r-xs);background:var(--ea-navy-50);color:var(--ea-text-muted);font-size:var(--ea-fs-2xs);line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chip em{font-style:normal;font-weight:600;color:var(--ea-text);font-variant-numeric:tabular-nums}
.sws{display:flex;flex-wrap:wrap;gap:var(--ea-sp-1);margin-top:2px}
.sw{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:26px;padding:0 6px;border:1px solid var(--ea-border-control);border-radius:var(--ea-r-xs);background:var(--ea-white);color:var(--ea-text);font:600 var(--ea-fs-2xs)/16px var(--ea-font-body);font-variant-numeric:tabular-nums;text-align:center;touch-action:manipulation;transition:transform var(--ea-dur-1) var(--ea-ease-out)}
.sw::after{content:"";position:absolute;inset:-6px -4px}
.sw:active{transform:scale(.96)}
.sw.cur{border-color:var(--ea-accent);box-shadow:inset 0 0 0 1px var(--ea-accent);background:var(--ea-teal-50);color:var(--ea-teal-800)}
.sw.oos{color:var(--ea-text-muted);text-decoration:line-through;text-decoration-thickness:1px}
.sw.more{border-style:dashed;color:var(--ea-text-muted)}
.prow{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-top:auto;padding-top:var(--ea-sp-1)}
.pprice{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--ea-sp-2);font:600 var(--ea-fs-price)/22px var(--ea-font-body);color:var(--ea-text-strong);font-variant-numeric:tabular-nums;white-space:nowrap}
.pprice ins{text-decoration:none;color:var(--ea-sale)}
.pprice del{font-size:var(--ea-fs-sm);line-height:18px;font-weight:400;color:var(--ea-text-muted)}
.ask{font-size:var(--ea-fs-sm);line-height:22px;font-weight:600;color:var(--ea-text-muted)}
.stk{display:inline-flex;align-items:center;gap:6px;font-size:var(--ea-fs-xs);line-height:16px;font-weight:600;font-variant-numeric:tabular-nums}
.stk .dot{flex:none;width:8px;height:8px;border-radius:50%}
.stk.in{color:var(--ea-success-700)}
.stk.in .dot{background:var(--ea-success-500)}
.stk.out{color:var(--ea-text-muted)}
.stk.out .dot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ea-navy-300)}
.stk.back{color:var(--ea-warn-700,#a15c00)}
.stk.back .dot{background:var(--ea-warn-500,#e8930c)}
.pcta{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--ea-sp-2);width:100%;min-height:44px;margin-top:var(--ea-sp-2);padding:0 var(--ea-sp-3);border:1px solid var(--ea-border-control);border-radius:var(--ea-r-sm);background:var(--ea-white);color:var(--ea-text-strong);font:600 var(--ea-fs-btn)/20px var(--ea-font-head);letter-spacing:.05em;text-transform:uppercase;font-feature-settings:"case" 1;text-decoration:none;cursor:pointer;overflow:hidden;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform var(--ea-dur-1) var(--ea-ease-out),background-color var(--ea-dur-1),border-color var(--ea-dur-1),color var(--ea-dur-1)}
.pcta:hover{text-decoration:none}
.pcta:active{background:var(--ea-cta-press);border-color:var(--ea-cta-press);color:var(--ea-white);transform:scale(.98)}
.pcta.loading{color:var(--ea-text-muted);background:var(--ea-navy-50);border-color:var(--ea-border-control);cursor:progress}
.pcta.loading::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--ea-cta);transform:translateX(-100%);animation:ea-bar 1200ms linear infinite}
.pcta.added{background:var(--ea-success-700);border-color:var(--ea-success-700);color:var(--ea-white)}
.ea-pcta--ghost{border-color:var(--ea-border);color:var(--ea-text-muted)}
.ea-pcta--ghost:hover{border-color:var(--ea-navy-800);color:var(--ea-text-strong)}
@keyframes ea-bar{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@media (hover:hover){
	.sw:hover{border-color:var(--ea-navy-800);color:var(--ea-text)}
	.pcard:hover{border-color:var(--ea-border-strong)}
	.pcard:hover::after{opacity:1}
	.pcard:hover .pimg.main:not(:only-child){opacity:0}
	.pcard:hover .pimg.alt{opacity:1}
	.pcard:hover .pimg{transform:scale(1.04)}
	.pcard:hover .pname{color:var(--ea-link)}
	.pcard .pcta:not(.ea-pcta--ghost):not(.added):not(.loading){border-color:var(--ea-cta);color:var(--ea-teal-700)}
	.pcard .pcta:not(.ea-pcta--ghost):not(.added):not(.loading):hover{background:var(--ea-cta);border-color:var(--ea-cta);color:var(--ea-white)}
	.pcard .pcta.ea-pcta--ghost:hover{border-color:var(--ea-navy-800);color:var(--ea-text-strong)}
}
@media (min-width:768px){
	.pgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ea-sp-3)}
	.pbody{padding:var(--ea-sp-3) var(--ea-sp-3) var(--ea-sp-4)}
	.pname{font-size:var(--ea-fs-md);line-height:20px;min-height:40px}
	.pimg{padding:var(--ea-sp-3)}
}
@media (min-width:1200px){.pgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ea-sp-4)}}
/* lista (widok): telefon = miniatura + treść w kolumnie, od 768 px = dwie kolumny */
.pgrid.is-list{grid-template-columns:minmax(0,1fr);gap:var(--ea-sp-2)}
.pgrid.is-list .pcard{flex-direction:row;align-items:stretch}
.pgrid.is-list .pimglink{flex:0 0 96px;width:96px;aspect-ratio:auto;border-radius:var(--ea-r-md) 0 0 var(--ea-r-md)}
.pgrid.is-list .pimg{padding:var(--ea-sp-2)}
.pgrid.is-list .pbody{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;padding:var(--ea-sp-3)}
.pgrid.is-list .pname{min-height:0;-webkit-line-clamp:2}
.pgrid.is-list .prow,.pgrid.is-list .pcta{grid-column:1;justify-self:start;width:auto;min-width:0;text-align:left;align-items:flex-start}
.pgrid.is-list .pcta{padding:0 var(--ea-sp-3)}
@media (min-width:768px){
	.pgrid.is-list .pimglink{flex-basis:128px;width:128px}
	.pgrid.is-list .pbody{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto 1fr;column-gap:var(--ea-sp-4);padding:var(--ea-sp-3) var(--ea-sp-4)}
	.pgrid.is-list .pbrand,.pgrid.is-list .pname,.pgrid.is-list .chips,.pgrid.is-list .sws{grid-column:1}
	.pgrid.is-list .prow{grid-column:2;grid-row:1/4;align-items:flex-end;margin:0;padding:0;text-align:right}
	.pgrid.is-list .pcta{grid-column:2;grid-row:4;width:auto;min-width:180px;margin-top:var(--ea-sp-2);justify-self:end}
}

/* ==== LISTING (kategoria) ==== */
.crumbs{display:flex;align-items:center;flex-wrap:nowrap;gap:var(--ea-sp-1);padding-top:var(--ea-sp-3);overflow-x:auto;scrollbar-width:none;white-space:nowrap;font-size:var(--ea-fs-xs);line-height:16px;color:var(--ea-text-muted)}
.crumbs::-webkit-scrollbar{display:none}
.crumbs a{display:inline-flex;align-items:center;min-height:32px;color:var(--ea-text-muted)}
.crumbs a:hover{color:var(--ea-link);text-decoration:underline;text-underline-offset:2px}
.crumbs .sep{color:var(--ea-navy-300);margin:0 2px}
.crumbs [aria-current]{color:var(--ea-text-strong);font-weight:600}
.shophead{display:flex;flex-direction:column;gap:var(--ea-sp-2);margin:var(--ea-sp-2) 0 0}
.shophead-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--ea-sp-1) var(--ea-sp-3)}
.shoptitle{margin:0;font:600 var(--ea-fs-h1)/1.1 var(--ea-font-head);letter-spacing:.02em;text-transform:uppercase;color:var(--ea-text-strong)}
.shopcnt{font-size:var(--ea-fs-sm);color:var(--ea-text-muted);font-variant-numeric:tabular-nums}
.shopcnt b{color:var(--ea-text-strong)}
.shopdesc{max-width:760px;font-size:var(--ea-fs-sm);line-height:20px;color:var(--ea-text-muted)}
.shop-subgrid{grid-auto-columns:minmax(104px,1fr);margin-top:var(--ea-sp-3)}
.shop-subgrid .subcat{min-height:0;padding:10px 8px 12px;gap:5px;align-items:center;text-align:center}
.shop-subgrid .sc-top{justify-content:center}
.shop-subgrid .sc-arrow{display:none}
.shop-subgrid .sc-img{width:40px;height:40px}
.shop-subgrid .sc-name{min-height:30px;font-size:var(--ea-fs-xs);line-height:15px}
.shop-subgrid .sc-count{font-size:11px;line-height:14px;white-space:nowrap}
.subcat[aria-pressed="true"]{border-color:var(--ea-navy-800);box-shadow:var(--ea-shadow-1)}
.subcat[aria-pressed="true"] .sc-name{color:var(--ea-navy-800)}
@media (min-width:768px){.shop-subgrid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media (min-width:1200px){.shop-subgrid{grid-template-columns:repeat(8,minmax(0,1fr))}}
.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ea-sp-2);margin:var(--ea-sp-3) 0}
.tbl{display:flex;align-items:center;gap:var(--ea-sp-2);flex:none}
.tbr{display:flex;align-items:center;gap:var(--ea-sp-2);flex:1 1 auto;min-width:0}
.qtogs{display:none;gap:var(--ea-sp-2)}
.qtog{display:inline-flex;align-items:center;gap:var(--ea-sp-2);min-height:40px;padding:0 var(--ea-sp-3);border:1px solid var(--ea-border-control);border-radius:var(--ea-r-pill);background:var(--ea-white);color:var(--ea-text);font-size:var(--ea-fs-sm);white-space:nowrap;transition:border-color var(--ea-dur-1),background-color var(--ea-dur-1)}
.qtog:hover{border-color:var(--ea-navy-800);color:var(--ea-text-strong)}
.qtog .fchk{width:16px;height:16px;flex:none}
.qtog[aria-pressed="true"]{border-color:var(--ea-accent);background:var(--ea-teal-50);color:var(--ea-teal-800);font-weight:600}
.qtog[aria-pressed="true"] .fchk{background:var(--ea-accent);border-color:var(--ea-accent)}
.qtog[aria-pressed="true"] .fchk::after{opacity:1;transform:none}
.ea-fbtn{display:inline-flex;flex:none;align-items:center;gap:var(--ea-sp-2);min-height:44px;padding:0 var(--ea-sp-4);border:1px solid var(--ea-border-control);border-radius:var(--ea-r-sm);background:var(--ea-white);color:var(--ea-text-strong);font:600 var(--ea-fs-btn)/20px var(--ea-font-head);letter-spacing:.05em;text-transform:uppercase;font-feature-settings:"case" 1;cursor:pointer;touch-action:manipulation;transition:transform var(--ea-dur-1) var(--ea-ease-out),border-color var(--ea-dur-1)}
.ea-fbtn:hover{border-color:var(--ea-navy-800)}
.ea-fbtn:active{transform:scale(.98)}
.ea-fbtn-n{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--ea-r-pill);background:var(--ea-accent);color:var(--ea-navy-900);font:600 var(--ea-fs-2xs)/16px var(--ea-font-body);font-variant-numeric:tabular-nums}
.ea-fbtn-n:empty,.ea-fbtn-n[data-n="0"]{display:none}
.sortlbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.orderby{height:44px;flex:1 1 auto;min-width:0;padding:0 36px 0 var(--ea-sp-3);border:1px solid var(--ea-border-control);border-radius:var(--ea-r-sm);background:var(--ea-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%235b6b78' d='M7.41 8.59 12 13.17l4.59-4.58L18 10l-6 6-6-6z'/%3E%3C/svg%3E") no-repeat right 10px center/18px 18px;font:400 var(--ea-fs-input)/24px var(--ea-font-body);color:var(--ea-text);-webkit-appearance:none;appearance:none;cursor:pointer}
.orderby:hover{border-color:var(--ea-navy-800)}
.vtog{display:inline-flex;height:44px;padding:3px;border:1px solid var(--ea-border-control);border-radius:var(--ea-r-sm);background:var(--ea-white)}
.vtog button,.vtog a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:36px;border-radius:var(--ea-r-xs);color:var(--ea-text-muted)}
.vtog button:hover,.vtog a:hover{color:var(--ea-text-strong)}
.vtog button[aria-pressed="true"],.vtog a[aria-pressed="true"]{background:var(--ea-navy-800);color:var(--ea-white)}
.afilter{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ea-sp-2);margin:0 0 var(--ea-sp-3)}
.afilter[hidden]{display:none}
.aflbl{font-size:var(--ea-fs-xs);font-weight:600;color:var(--ea-text-muted);margin-right:var(--ea-sp-1)}
.afchip{display:inline-flex;align-items:center;gap:var(--ea-sp-2);min-height:36px;padding:0 var(--ea-sp-2) 0 var(--ea-sp-3);border:1px solid var(--ea-accent);border-radius:var(--ea-r-pill);background:var(--ea-teal-50);color:var(--ea-teal-800);font-size:var(--ea-fs-sm);font-weight:600;max-width:100%}
.afchip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.afchip i{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;border-radius:50%;font-style:normal;font-weight:600;font-size:1rem;line-height:1}
.afchip:hover{background:var(--ea-teal-100)}
.afchip:hover i{background:var(--ea-teal-700);color:var(--ea-white)}
.afclear{display:inline-flex;align-items:center;min-height:36px;font-size:var(--ea-fs-sm);color:var(--ea-text-muted);text-decoration:underline;text-underline-offset:2px}
.afclear:hover{color:var(--ea-text-strong)}

.shoplay{display:block}
.shopside{position:fixed;left:0;right:0;bottom:0;z-index:var(--ea-z-panel);display:flex;flex-direction:column;max-height:88dvh;background:var(--ea-white);border-radius:var(--ea-r-lg) var(--ea-r-lg) 0 0;box-shadow:var(--ea-shadow-4);transform:translateY(100%);visibility:hidden;transition:transform var(--ea-dur-3) var(--ea-ease-in),visibility 0s linear var(--ea-dur-3)}
.shopside.ea-is-open{transform:none;visibility:visible;transition:transform var(--ea-dur-4) var(--ea-ease-out),visibility 0s}
.fbox{display:flex;flex:1;flex-direction:column;min-height:0}
.fhead{display:flex;flex:none;align-items:center;justify-content:space-between;min-height:56px;padding:0 var(--ea-sp-2) 0 var(--ea-sp-4);border-bottom:1px solid var(--ea-border)}
.fhead h2{margin:0;font:600 var(--ea-fs-h3)/1.2 var(--ea-font-head);letter-spacing:.02em;text-transform:uppercase;color:var(--ea-text-strong)}
.ea-fscroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--ea-sp-4)}
.ea-sheet-foot{display:flex;flex:none;align-items:center;gap:var(--ea-sp-3);padding:var(--ea-sp-3) var(--ea-sp-4) calc(var(--ea-sp-3) + env(safe-area-inset-bottom));border-top:1px solid var(--ea-border);background:var(--ea-white)}
.ea-sheet-foot .ea-btn{flex:1}
.ea-sheet-foot .clearf{flex:none;min-height:44px;padding:0 var(--ea-sp-2);font-size:var(--ea-fs-sm);color:var(--ea-text-muted);text-decoration:underline;text-underline-offset:2px}
.fgroup{padding:var(--ea-sp-4) 0;border-bottom:1px solid var(--ea-border)}
.fgroup:last-child{border-bottom:0}
.fgroup h3{margin:0 0 var(--ea-sp-2);font:600 var(--ea-fs-body)/22px var(--ea-font-body);color:var(--ea-text-strong);display:flex;align-items:center;justify-content:space-between}
.fgroup h3 small{font-weight:400;font-size:var(--ea-fs-xs);color:var(--ea-text-muted)}
.flist{display:flex;flex-direction:column}
.fopt{display:flex;align-items:center;gap:var(--ea-sp-3);width:100%;min-height:44px;padding:0 var(--ea-sp-1);border-radius:var(--ea-r-sm);color:var(--ea-text);font-size:var(--ea-fs-body);line-height:20px;text-align:left;touch-action:manipulation;transition:background-color var(--ea-dur-1)}
.fopt:disabled{cursor:default;opacity:.45}
.fopt .fname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}
.fopt.is-sub{padding-left:var(--ea-sp-6)}
.fchk{position:relative;flex:0 0 20px;width:20px;height:20px;border:1.5px solid var(--ea-border-control);border-radius:var(--ea-r-xs);background:var(--ea-white);transition:background-color var(--ea-dur-1) var(--ea-ease-out),border-color var(--ea-dur-1) var(--ea-ease-out)}
.fchk::after{content:"";position:absolute;inset:1px;background-color:var(--ea-white);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/contain no-repeat;opacity:0;transform:scale(.6);transition:opacity var(--ea-dur-1) var(--ea-ease-out),transform var(--ea-dur-2) var(--ea-ease-pop)}
.fopt[aria-pressed="true"] .fchk{background:var(--ea-accent);border-color:var(--ea-accent)}
.fopt[aria-pressed="true"] .fchk::after{opacity:1;transform:none}
.fopt[aria-pressed="true"] .fname{font-weight:600;color:var(--ea-text-strong)}
.fopt:active .fchk{transform:scale(.9)}
.fcnt{flex:none;font-size:var(--ea-fs-xs);line-height:16px;color:var(--ea-text-muted);font-variant-numeric:tabular-nums}
.fopt[aria-pressed="true"] .fcnt{color:var(--ea-teal-800)}
.fmore{display:inline-flex;align-items:center;min-height:40px;margin-top:var(--ea-sp-1);padding:0 var(--ea-sp-1);font-size:var(--ea-fs-sm);font-weight:600;color:var(--ea-link)}
.fmore:hover{text-decoration:underline;text-underline-offset:2px}
.fsearch{position:relative;display:block;margin-bottom:var(--ea-sp-2)}
.fsearch input{width:100%;height:44px;padding:0 var(--ea-sp-3) 0 40px;border:1px solid var(--ea-border-control);border-radius:var(--ea-r-sm);background:var(--ea-white);font:400 var(--ea-fs-input)/24px var(--ea-font-body);color:var(--ea-text);-webkit-appearance:none;appearance:none}
.fsearch input:focus-visible{outline:none;border-color:var(--ea-focus);box-shadow:0 0 0 1px var(--ea-focus)}
.fsearch input::placeholder{color:var(--ea-text-muted);opacity:1}
.fsearch .ea-svg{position:absolute;left:12px;top:12px;color:var(--ea-navy-300);pointer-events:none}
.ea-fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:var(--ea-sp-2)}
.ea-fgrid .fopt{flex-direction:column;justify-content:center;gap:0;min-height:48px;padding:var(--ea-sp-1);border:1px solid var(--ea-border-control);text-align:center}
.ea-fgrid .fchk{display:none}
.ea-fgrid .fname{flex:none;font-size:var(--ea-fs-sm);line-height:18px;font-weight:600;font-variant-numeric:tabular-nums}
.ea-fgrid .fcnt{font-size:var(--ea-fs-2xs)}
.ea-fgrid .fopt[aria-pressed="true"]{border-color:var(--ea-accent);box-shadow:inset 0 0 0 1px var(--ea-accent);background:var(--ea-teal-50)}
.ea-fgrid .fopt[aria-pressed="true"] .fname{color:var(--ea-teal-800)}
.ea-fgrid .fopt[aria-pressed="true"] .fcnt{color:var(--ea-teal-800)}
@media (hover:hover){.fopt:hover{background:var(--ea-navy-50);color:var(--ea-text)}.fopt:hover .fchk{border-color:var(--ea-navy-800)}.ea-fgrid .fopt:hover{background:var(--ea-navy-50)}}
.shopmain{min-width:0}
.shopmain[aria-busy="true"] .pgrid{opacity:.6;transition:opacity var(--ea-dur-2) var(--ea-ease-out)}
.morebox{display:flex;flex-direction:column;align-items:center;gap:var(--ea-sp-3);margin:var(--ea-sp-8) 0 var(--ea-sp-16)}
.more-info{font-size:var(--ea-fs-sm);color:var(--ea-text-muted);font-variant-numeric:tabular-nums}
.ea-progress{position:relative;width:min(280px,80%);height:4px;border-radius:2px;background:var(--ea-navy-100);overflow:hidden}
.ea-progress span{position:absolute;inset:0 auto 0 0;background:var(--ea-accent);border-radius:2px;transition:width var(--ea-dur-4) var(--ea-ease-out)}
.ea-empty{display:grid;justify-items:center;gap:var(--ea-sp-3);padding:var(--ea-sp-10) var(--ea-sp-4);margin-top:var(--ea-sp-4);background:var(--ea-white);border:1px solid var(--ea-border);border-radius:var(--ea-r-md);text-align:center;color:var(--ea-text-muted)}
.ea-empty[hidden]{display:none}
.ea-empty h2{font:600 var(--ea-fs-h3)/1.2 var(--ea-font-head);letter-spacing:.02em;text-transform:uppercase;color:var(--ea-text-strong)}
.ea-empty .ea-svg{color:var(--ea-navy-200)}
.ea-empty-acts{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ea-sp-2)}
.ea-empty a.tel{color:var(--ea-link);font-weight:600}
.ea-ffab{position:fixed;left:50%;bottom:calc(var(--ea-sp-4) + env(safe-area-inset-bottom));z-index:var(--ea-z-bottombar);display:inline-flex;align-items:center;gap:var(--ea-sp-2);min-height:48px;padding:0 var(--ea-sp-5);border:0;border-radius:var(--ea-r-pill);background:var(--ea-navy-800);color:var(--ea-white);font:600 var(--ea-fs-btn)/20px var(--ea-font-head);letter-spacing:.05em;text-transform:uppercase;font-feature-settings:"case" 1;box-shadow:var(--ea-shadow-4);touch-action:manipulation;opacity:0;visibility:hidden;transform:translate(-50%,calc(100% + 24px));transition:transform var(--ea-dur-3) var(--ea-ease-out),opacity var(--ea-dur-3) var(--ea-ease-out),visibility 0s linear var(--ea-dur-3)}
.ea-ffab.ea-is-on{opacity:1;visibility:visible;transform:translate(-50%,0);transition:transform var(--ea-dur-3) var(--ea-ease-out),opacity var(--ea-dur-3) var(--ea-ease-out),visibility 0s}
.ea-ffab:active{transform:translate(-50%,0) scale(.96)}
.ea-ffab .ea-fbtn-n{background:var(--ea-accent);color:var(--ea-navy-900)}
.ea-ffab .ea-fbtn-n:empty,.ea-ffab .ea-fbtn-n[data-n="0"]{display:none}

@media (min-width:768px){
	.qtogs{display:flex}
	.toolbar{margin:var(--ea-sp-4) 0}
	.shop-subgrid{margin-top:var(--ea-sp-4)}
	.tbl{flex:1 1 auto;min-width:0}
	.tbr{flex:none;margin-left:auto}
	.orderby{flex:none;min-width:210px}
}
@media (min-width:1200px){
	.ea-fbtn{display:none}
	.shoplay{display:grid;grid-template-columns:var(--ea-side-w) minmax(0,1fr);gap:var(--ea-sp-6);align-items:start}
	.shopside{position:sticky;z-index:1;top:calc(var(--ea-sticky-h) + var(--ea-sp-4));max-height:calc(100dvh - var(--ea-sticky-h) - 32px);border:1px solid var(--ea-border);border-radius:var(--ea-r-md);box-shadow:var(--ea-shadow-1);transform:none;visibility:visible;transition:none;background:var(--ea-white)}
	.fhead{display:none}
	.ea-sheet-foot{display:none}
	.ea-ffab{display:none}
	.ea-fscroll{padding:0 var(--ea-sp-4) var(--ea-sp-2)}
	.fopt{min-height:34px}
	.ea-fgrid .fopt{min-height:44px}
	.fgroup{padding:var(--ea-sp-3) 0}
	.shopcnt{font-size:var(--ea-fs-md)}
}

/* ==== PRODUCT STRIPE / SHOP BLOCKS ==== */
.ea-inline-note{display:flex;align-items:center;gap:var(--ea-sp-2);font-size:var(--ea-fs-sm);color:var(--ea-text-muted)}

/* ==== FOOTER ==== */
.sitefoot{margin-top:var(--ea-sp-16);background:var(--ea-dark-1);color:var(--ea-dark-text-muted)}
.fgrid-f{display:grid;gap:var(--ea-sp-8);padding-top:var(--ea-sp-10);padding-bottom:var(--ea-sp-8)}
.fbrand p{margin-top:var(--ea-sp-3);max-width:360px;font-size:var(--ea-fs-sm);line-height:22px}
.ea-flogo{display:inline-flex;padding:8px 12px;background:var(--ea-white);border-radius:var(--ea-r-md)}
.ea-flogo img{height:34px;width:auto}
.fcol h5{margin:0 0 var(--ea-sp-3);font:600 var(--ea-fs-2xs)/16px var(--ea-font-body);letter-spacing:.08em;text-transform:uppercase;font-feature-settings:"case" 1;color:var(--ea-white)}
.fcol a{display:flex;align-items:center;min-height:32px;color:var(--ea-dark-text-muted);font-size:var(--ea-fs-sm)}
.fcol a:hover{color:var(--ea-white)}
.fcontact{display:grid;gap:var(--ea-sp-2);margin-top:var(--ea-sp-4);font-size:var(--ea-fs-sm)}
.fcontact a,.fcontact span{display:flex;align-items:center;gap:var(--ea-sp-2);color:var(--ea-dark-text)}
.fcontact a:hover{color:var(--ea-white)}
.fcontact .ea-svg{color:var(--ea-dark-link)}
.fbase{background:var(--ea-dark-3);border-top:1px solid var(--ea-dark-line)}
.fbase-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ea-sp-2) var(--ea-sp-4);min-height:56px;padding-top:var(--ea-sp-3);padding-bottom:calc(var(--ea-sp-3) + env(safe-area-inset-bottom));font-size:var(--ea-fs-xs)}
.fpay{display:flex;flex-wrap:wrap;gap:var(--ea-sp-2)}
.fpay span{padding:4px 8px;border:1px solid var(--ea-dark-line);border-radius:var(--ea-r-xs);color:var(--ea-dark-text);font-size:var(--ea-fs-xs)}
@media (min-width:768px){.fgrid-f{grid-template-columns:1.4fr 1fr 1fr 1.2fr}}

/* ==== PANELS: scrim, mini-koszyk, toast ==== */
.ea-scrim{position:fixed;inset:0;z-index:var(--ea-z-scrim);background:rgba(13,21,28,.56);opacity:0;visibility:hidden;touch-action:none;transition:opacity var(--ea-dur-3) var(--ea-ease-out),visibility 0s linear var(--ea-dur-3)}
.ea-scrim.ea-is-on{opacity:1;visibility:visible;transition:opacity var(--ea-dur-3) var(--ea-ease-out),visibility 0s}
html.ea-lock,html.ea-lock body{overflow:hidden}
.ea-minicart{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:var(--ea-z-panel);display:flex;flex-direction:column;max-height:85dvh;background:var(--ea-white);border-radius:var(--ea-r-lg) var(--ea-r-lg) 0 0;box-shadow:var(--ea-shadow-4);transform:translateY(100%);visibility:hidden;transition:transform var(--ea-dur-3) var(--ea-ease-in),visibility 0s linear var(--ea-dur-3)}
.ea-minicart.ea-is-open{transform:none;visibility:visible;transition:transform var(--ea-dur-4) var(--ea-ease-out),visibility 0s}
.ea-mc-head{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 var(--ea-sp-2) 0 var(--ea-sp-4);border-bottom:1px solid var(--ea-border)}
.ea-mc-title{font:600 var(--ea-fs-h3)/1.2 var(--ea-font-head);letter-spacing:.02em;text-transform:uppercase;color:var(--ea-text-strong)}
.ea-freeship{padding:var(--ea-sp-3) var(--ea-sp-4);background:var(--ea-navy-50);border-bottom:1px solid var(--ea-border);font-size:var(--ea-fs-sm);color:var(--ea-text)}
.ea-freeship b{color:var(--ea-text-strong)}
.ea-meter{position:relative;height:6px;margin-top:var(--ea-sp-2);border-radius:3px;background:var(--ea-navy-100);overflow:hidden}
.ea-meter span{position:absolute;inset:0 auto 0 0;width:0;background:var(--ea-success-500);border-radius:3px;transition:width var(--ea-dur-4) var(--ea-ease-out)}
.ea-mc-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--ea-sp-4)}
.mc-list{display:flex;flex-direction:column}
.mc-line{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:var(--ea-sp-3);padding:var(--ea-sp-3) 0;border-bottom:1px solid var(--ea-border);align-items:center}
.mc-line img{width:56px;height:56px;object-fit:contain;border-radius:var(--ea-r-sm);background:var(--ea-navy-50)}
.mc-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:var(--ea-fs-sm);line-height:18px;color:var(--ea-text-strong)}
.mc-meta{display:flex;align-items:center;gap:var(--ea-sp-2);margin-top:var(--ea-sp-1);font-size:var(--ea-fs-xs);color:var(--ea-text-muted)}
.mc-qty{display:inline-flex;align-items:center;border:1px solid var(--ea-border-control);border-radius:var(--ea-r-pill);overflow:hidden;background:var(--ea-white)}
.mc-qty button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;color:var(--ea-navy-400);font-weight:700;cursor:pointer;transition:background-color var(--ea-dur-1),color var(--ea-dur-1)}
.mc-qty button:hover{background:var(--ea-teal-50);color:var(--ea-teal-800)}
.mc-qty span{min-width:26px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}
.mc-price{font:600 var(--ea-fs-sm)/18px var(--ea-font-body);font-variant-numeric:tabular-nums;color:var(--ea-text-strong);white-space:nowrap;text-align:right}
.mc-rm{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-top:var(--ea-sp-1);color:var(--ea-text-muted);border-radius:var(--ea-r-xs)}
.mc-rm:hover{color:var(--ea-error-700);background:var(--ea-error-50)}
.mc-empty{display:grid;justify-items:center;gap:var(--ea-sp-3);padding:var(--ea-sp-10) 0;text-align:center;color:var(--ea-text-muted)}
.mc-empty .ea-svg{color:var(--ea-navy-200)}
.ea-mc-foot{display:grid;gap:var(--ea-sp-2);padding:var(--ea-sp-4);border-top:1px solid var(--ea-border);background:var(--ea-white);padding-bottom:calc(var(--ea-sp-4) + env(safe-area-inset-bottom))}
.mc-sum{display:flex;align-items:baseline;justify-content:space-between;font-size:var(--ea-fs-sm);color:var(--ea-text-muted)}
.mc-sum b{font:600 1.25rem/24px var(--ea-font-body);color:var(--ea-text-strong);font-variant-numeric:tabular-nums}
.ea-minicart .mc-note{font-size:var(--ea-fs-xs);color:var(--ea-text-muted);text-align:center}
@media (min-width:768px){
	.ea-minicart{top:0;left:auto;width:min(420px,100vw);max-height:none;border-radius:0;transform:translateX(100%)}
	.ea-minicart.ea-is-open{transform:none}
	.ea-minicart{bottom:0}
}
.ea-toasts{position:fixed;left:var(--ea-gutter);right:var(--ea-gutter);bottom:calc(var(--ea-sp-4) + env(safe-area-inset-bottom));z-index:var(--ea-z-toast);display:flex;flex-direction:column;align-items:center;gap:var(--ea-sp-2);pointer-events:none}
.ea-toast{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:var(--ea-sp-3);width:100%;max-width:420px;padding:var(--ea-sp-2) var(--ea-sp-2) var(--ea-sp-2) var(--ea-sp-3);border-radius:var(--ea-r-md);background:var(--ea-navy-900);color:var(--ea-white);box-shadow:var(--ea-shadow-4);pointer-events:auto;opacity:0;transform:translateY(16px);transition:opacity var(--ea-dur-3) var(--ea-ease-out),transform var(--ea-dur-3) var(--ea-ease-out)}
.ea-toast.ea-is-on{opacity:1;transform:none}
.ea-toast.ea-is-out{opacity:0;transform:translateY(8px);transition:opacity var(--ea-dur-2) var(--ea-ease-in),transform var(--ea-dur-2) var(--ea-ease-in)}
.ea-toast img{width:48px;height:48px;object-fit:contain;padding:2px;border-radius:var(--ea-r-sm);background:var(--ea-white)}
.ea-toast-ic{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--ea-r-sm);background:rgba(26,158,92,.22);color:#7fe0ae}
.ea-toast-tx{display:flex;flex-direction:column;min-width:0}
.ea-toast-tx b{font-size:var(--ea-fs-sm);line-height:18px}
.ea-toast-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--ea-fs-xs);line-height:16px;color:var(--ea-dark-text-muted)}
.ea-toast .ea-btn{min-height:40px;padding:0 var(--ea-sp-3);font-size:var(--ea-fs-sm)}
@media (min-width:768px){
	.ea-toasts{left:auto;right:var(--ea-gutter);top:calc(var(--ea-head-h) + var(--ea-sp-4));bottom:auto;align-items:flex-end}
	.ea-toast{transform:translateY(-16px)}
	.ea-toast.ea-is-out{transform:translateY(-8px)}
}

/* ==== DOPEŁNIENIA ==== */
[hidden]{display:none}
.mc-list[hidden],.mc-empty[hidden],.afilter[hidden],.ea-empty[hidden],.morebox[hidden]{display:none}
.is-disabled{opacity:.5;pointer-events:none}
.srow-end{display:flex;align-items:center;gap:var(--ea-sp-2);flex:none}
.sc-parent{font:600 var(--ea-fs-2xs)/14px var(--ea-font-body);letter-spacing:.06em;text-transform:uppercase;font-feature-settings:"case" 1;color:var(--ea-teal-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.fmuted{padding:var(--ea-sp-2) var(--ea-sp-1);font-size:var(--ea-fs-sm);color:var(--ea-text-muted)}
.ea-hero-tile .ea-svg{display:none}
.catnav .ea-x{display:inline-flex}
@media (min-width:768px){.ea-hero-tile .ea-svg{display:block}}
@media (min-width:1200px){.catnav .clist>.citem:first-child{display:none}}

/* ==== MOTION-REDUCE ==== */
@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}
	.pimg,.cc-img img{transform:none!important}
}

/* ==== WOOCOMMERCE: paginacja ==== */
.woocommerce-pagination{display:flex;flex-direction:column;align-items:center;gap:var(--ea-sp-3);margin:var(--ea-sp-8) 0 var(--ea-sp-16)}
.woocommerce-pagination ul{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ea-sp-2);list-style:none;margin:0;padding:0}
.woocommerce-pagination li{margin:0}
.woocommerce-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 var(--ea-sp-3);border:1px solid var(--ea-border-control);border-radius:var(--ea-r-pill);background:var(--ea-white);color:var(--ea-navy-600);font-weight:600;font-variant-numeric:tabular-nums;transition:background-color var(--ea-dur-1),border-color var(--ea-dur-1),color var(--ea-dur-1)}
.woocommerce-pagination .page-numbers:hover{border-color:var(--ea-teal-500);background:var(--ea-teal-50);color:var(--ea-teal-800)}
.woocommerce-pagination .page-numbers.current{background:var(--ea-navy-800);border-color:var(--ea-navy-800);color:var(--ea-white)}
.woocommerce-pagination .page-numbers.dots{border-color:transparent;background:transparent;color:var(--ea-text-muted)}
.woocommerce-pagination .page-numbers.prev,.woocommerce-pagination .page-numbers.next{padding:0 var(--ea-sp-4);gap:6px}
.pager-info{margin:var(--ea-sp-6) 0 0;text-align:center;font-size:var(--ea-fs-sm);color:var(--ea-text-muted);font-variant-numeric:tabular-nums}
.woocommerce-result-count{margin:0;font-size:var(--ea-fs-sm);color:var(--ea-text-muted)}
ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ea-sp-2);list-style:none;margin:0;padding:0}
ul.products li.product{margin:0}
@media (min-width:768px){ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ea-sp-3)}}
@media (min-width:1200px){ul.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ea-sp-4)}}
a.added_to_cart{display:none}

/* ==== WOOCOMMERCE: strona produktu ==== */
.prod{padding-bottom:var(--ea-sp-10)}
.pwrap{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ea-sp-6);margin:var(--ea-sp-4) 0 var(--ea-sp-10)}
.pgal{min-width:0}
.pmain{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:var(--ea-white);border:1px solid var(--ea-border);border-radius:var(--ea-r-md)}
.pmm{width:100%;height:100%;max-height:560px;object-fit:contain;padding:var(--ea-sp-5)}
.pthumbs{display:flex;flex-wrap:wrap;gap:var(--ea-sp-2);margin-top:var(--ea-sp-3)}
.pth{width:64px;height:64px;padding:4px;background:var(--ea-white);border:1.5px solid var(--ea-border);border-radius:var(--ea-r-sm);cursor:pointer;transition:border-color var(--ea-dur-1)}
.pth img{width:100%;height:100%;object-fit:contain}
.pth:hover,.pth.cur{border-color:var(--ea-accent)}
.pbuy{min-width:0}
.pbrand-link{display:inline-block;margin-bottom:var(--ea-sp-1);font:600 var(--ea-fs-2xs)/14px var(--ea-font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ea-teal-700)}
.ptitle{margin:0 0 var(--ea-sp-2);font:600 var(--ea-fs-h1)/1.15 var(--ea-font-head);letter-spacing:.02em;text-transform:uppercase;color:var(--ea-text-strong)}
.pmeta{display:flex;flex-wrap:wrap;gap:var(--ea-sp-1) var(--ea-sp-4);margin-bottom:var(--ea-sp-4);font-size:var(--ea-fs-xs);line-height:18px;color:var(--ea-text-muted)}
.pmeta a{color:var(--ea-text-muted)}
.pmeta a:hover{color:var(--ea-link)}
.ppricebox{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ea-sp-2) var(--ea-sp-4);padding:var(--ea-sp-3) 0;margin-bottom:var(--ea-sp-4);border-top:1px solid var(--ea-border);border-bottom:1px solid var(--ea-border)}
.pbuy .pprice,.ppricebox .price{font:600 var(--ea-fs-price-lg)/1.1 var(--ea-font-body);color:var(--ea-text-strong);font-variant-numeric:tabular-nums}
.ppricebox ins{color:var(--ea-sale);text-decoration:none}
.ppricebox del{margin-left:var(--ea-sp-2);font-size:var(--ea-fs-md);font-weight:400;color:var(--ea-text-muted)}
.psw{margin-bottom:var(--ea-sp-4)}
.pswlbl{display:block;margin-bottom:var(--ea-sp-2);font-size:var(--ea-fs-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ea-text-muted)}
.psw .sw{min-height:36px;padding:0 var(--ea-sp-3);font-size:var(--ea-fs-xs)}
.minispec{width:100%;border-collapse:collapse;margin-bottom:var(--ea-sp-4);font-size:var(--ea-fs-sm)}
.minispec th{width:38%;padding:6px var(--ea-sp-3) 6px 0;border-bottom:1px solid var(--ea-border);text-align:left;font-weight:400;color:var(--ea-text-muted);vertical-align:top}
.minispec td{padding:6px 0;border-bottom:1px solid var(--ea-border)}
.ship{margin:0 0 var(--ea-sp-4);font-size:var(--ea-fs-sm);color:var(--ea-text-muted)}
.ship b{color:var(--ea-success-700)}
form.cart{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--ea-sp-3);margin-bottom:var(--ea-sp-4)}
form.cart .quantity,.cqty .quantity{display:inline-flex;align-items:center;border:1px solid var(--ea-border-control);border-radius:var(--ea-r-pill);overflow:hidden;background:var(--ea-white)}
form.cart .qty,.cqty .qty{width:52px;min-height:44px;border:0;background:transparent;text-align:center;font:inherit;font-weight:600;outline:none;-moz-appearance:textfield;font-variant-numeric:tabular-nums}
form.cart .qty::-webkit-outer-spin-button,form.cart .qty::-webkit-inner-spin-button,.cqty .qty::-webkit-outer-spin-button,.cqty .qty::-webkit-inner-spin-button{-webkit-appearance:none}
.qtybtn{width:40px;border:0;background:transparent;font-size:1.15rem;font-weight:700;color:var(--ea-navy-400);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--ea-dur-1),color var(--ea-dur-1)}
.qtybtn:hover{background:var(--ea-teal-50);color:var(--ea-teal-800)}
.qtybtn:active{background:var(--ea-teal-100)}
.single_add_to_cart_button{flex:1;min-width:180px;min-height:48px;padding:0 var(--ea-sp-6);border:0;border-radius:var(--ea-r-sm);background:var(--ea-cta);color:var(--ea-white);font:600 var(--ea-fs-btn-lg)/24px var(--ea-font-head);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background-color var(--ea-dur-1)}
.single_add_to_cart_button:hover{background:var(--ea-cta-hover);color:var(--ea-white)}
.single_add_to_cart_button.disabled,.single_add_to_cart_button:disabled{opacity:.5;cursor:not-allowed}
.stock{margin:0 0 var(--ea-sp-3);font-size:var(--ea-fs-sm);font-weight:600}
.stock.in-stock{color:var(--ea-success-700)}
.stock.out-of-stock{color:var(--ea-text-muted)}
.ptrust{display:flex;flex-wrap:wrap;gap:var(--ea-sp-2) var(--ea-sp-4);font-size:var(--ea-fs-xs);color:var(--ea-text-muted)}
.pdesc{margin-bottom:var(--ea-sp-10);background:var(--ea-white);border:1px solid var(--ea-border);border-radius:var(--ea-r-md);overflow:hidden}
.dhead{margin:0;padding:var(--ea-sp-3) var(--ea-sp-6);background:var(--ea-navy-800);color:var(--ea-white);font:600 var(--ea-fs-h3)/1.2 var(--ea-font-head);letter-spacing:.04em;text-transform:uppercase}
.dbody{padding:var(--ea-sp-5) var(--ea-sp-6);font-size:var(--ea-fs-md);line-height:24px}
.dbody p{margin:0 0 var(--ea-sp-4)}
.dbody h3{margin:var(--ea-sp-6) 0 var(--ea-sp-3);font:600 var(--ea-fs-h3)/1.2 var(--ea-font-head);letter-spacing:.02em;text-transform:uppercase;color:var(--ea-text-strong)}
.amur-spec{width:100%;max-width:760px;border-collapse:collapse;font-size:var(--ea-fs-md)}
.amur-spec th{width:36%;padding:var(--ea-sp-2) var(--ea-sp-4) var(--ea-sp-2) 0;border-bottom:1px solid var(--ea-border);text-align:left;font-weight:400;color:var(--ea-text-muted);vertical-align:top}
.amur-spec td{padding:var(--ea-sp-2) 0;border-bottom:1px solid var(--ea-border)}
.amur-spec tr:hover th,.amur-spec tr:hover td{border-color:var(--ea-accent)}
.prel{padding-bottom:var(--ea-sp-10)}
@media (min-width:768px){.pwrap{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--ea-sp-10)}}

/* ==== WOOCOMMERCE: koszyk ==== */
.cart{padding-top:var(--ea-sp-4);padding-bottom:var(--ea-sp-16)}
.ctitle{margin:var(--ea-sp-4) 0 var(--ea-sp-5);font:600 var(--ea-fs-h1)/1.1 var(--ea-font-head);letter-spacing:.02em;text-transform:uppercase;color:var(--ea-text-strong)}
.ccount{font:400 var(--ea-fs-md)/1.2 var(--ea-font-body);color:var(--ea-text-muted);text-transform:none}
.cempty{display:grid;justify-items:center;gap:var(--ea-sp-4);padding:var(--ea-sp-12) var(--ea-sp-4);background:var(--ea-white);border:1px solid var(--ea-border);border-radius:var(--ea-r-md);text-align:center;color:var(--ea-text-muted)}
.clay{display:grid;gap:var(--ea-sp-6);align-items:start}
.citems{display:flex;flex-direction:column;gap:var(--ea-sp-3);min-width:0}
.cart .citem{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:var(--ea-sp-2) var(--ea-sp-3);align-items:center;position:relative;background:var(--ea-white);border:1px solid var(--ea-border);border-radius:var(--ea-r-md);padding:var(--ea-sp-3)}
.cimg{display:block;width:64px;height:64px}
.cimg img{width:100%;height:100%;object-fit:contain;border-radius:var(--ea-r-xs);background:var(--ea-navy-50)}
.cinfo{min-width:0}
.cname{display:block;margin-bottom:2px;font-size:var(--ea-fs-sm);font-weight:600;line-height:18px;color:var(--ea-text-strong)}
.cname:hover{color:var(--ea-link)}
.cvar{font-size:var(--ea-fs-xs);color:var(--ea-text-muted)}
.cvar dl{display:flex;flex-wrap:wrap;gap:2px var(--ea-sp-2);margin:0}
.cvar dt{font-weight:600}
.cvar dd{margin:0}
.cvar p{margin:0}
.cunit{display:block;margin-top:2px;font-size:var(--ea-fs-xs);color:var(--ea-text-muted);font-variant-numeric:tabular-nums}
.cqty .qty{width:44px;min-height:38px}
.cqty .qtybtn{width:34px;min-height:38px;font-size:1rem}
.ea-js .cupdate{display:none}
.cform.ea-busy{opacity:.55;pointer-events:none;transition:opacity var(--ea-dur-2)}
.csum{font-size:var(--ea-fs-md);font-weight:600;color:var(--ea-text-strong);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
.cdel{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--ea-navy-300);font-size:1.3rem;line-height:1;text-decoration:none}
.cdel:hover{color:var(--ea-error-600)}
.cfoot{display:flex;align-items:center;justify-content:space-between;gap:var(--ea-sp-3);padding-top:var(--ea-sp-2)}
.ccont{display:inline-flex;align-items:center;min-height:44px;font-size:var(--ea-fs-sm);color:var(--ea-text-muted)}
.ccont:hover{color:var(--ea-link)}
.cupdate{min-height:44px;padding:0 var(--ea-sp-4);border:1px solid var(--ea-border-control);border-radius:var(--ea-r-sm);background:var(--ea-white);font:inherit;font-size:var(--ea-fs-sm);font-weight:600;color:var(--ea-text-strong);cursor:pointer}
.cupdate:hover{border-color:var(--ea-navy-800)}
.cside{background:var(--ea-white);border:1px solid var(--ea-border);border-radius:var(--ea-r-md);padding:var(--ea-sp-5)}
.cside h3{margin:0 0 var(--ea-sp-4);font:600 var(--ea-fs-h3)/1.2 var(--ea-font-head);letter-spacing:.02em;text-transform:uppercase;color:var(--ea-text-strong)}
.fship{margin-bottom:var(--ea-sp-4)}
.fship p{margin:0 0 var(--ea-sp-2);font-size:var(--ea-fs-sm)}
.fship .ok{color:var(--ea-success-700)}
.fbar{height:6px;background:var(--ea-navy-100);border-radius:3px;overflow:hidden}
.fbar span{display:block;height:100%;background:var(--ea-success-500);border-radius:3px;transition:width var(--ea-dur-4) var(--ea-ease-out)}
.ctotals .trow{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ea-sp-3);padding:var(--ea-sp-2) 0;font-size:var(--ea-fs-md)}
.trow .tlbl{color:var(--ea-text-muted)}
.trow .tval{font-variant-numeric:tabular-nums}
.trow.tdisc .tval{color:var(--ea-success-700)}
.trow.tgrand{margin-top:var(--ea-sp-2);padding-top:var(--ea-sp-3);border-top:2px solid var(--ea-navy-800);font-weight:700;color:var(--ea-text-strong)}
.tmut{font-size:var(--ea-fs-xs);font-weight:400;color:var(--ea-text-muted)}
.coupon{margin:var(--ea-sp-4) 0;padding-top:var(--ea-sp-4);border-top:1px solid var(--ea-border)}
.coupon label{display:block;margin-bottom:var(--ea-sp-2);font-size:var(--ea-fs-xs);font-weight:600;color:var(--ea-text-muted)}
.crow{display:flex;gap:var(--ea-sp-2)}
.crow input{flex:1;min-width:0;height:44px;padding:0 var(--ea-sp-3);border:1px solid var(--ea-border-control);border-radius:var(--ea-r-sm);font:inherit}
.crow input:focus-visible{outline:none;border-color:var(--ea-focus);box-shadow:0 0 0 1px var(--ea-focus)}
.crow button{padding:0 var(--ea-sp-4);border:0;border-radius:var(--ea-r-sm);background:var(--ea-navy-800);color:var(--ea-white);font-weight:600;cursor:pointer}
.crow button:hover{background:var(--ea-cta)}
.ccheckout{display:flex;align-items:center;justify-content:center;min-height:52px;margin-top:var(--ea-sp-4);border-radius:var(--ea-r-sm);background:var(--ea-cta);color:var(--ea-white);font:600 var(--ea-fs-btn-lg)/24px var(--ea-font-head);letter-spacing:.05em;text-transform:uppercase;text-decoration:none}
.ccheckout:hover{background:var(--ea-cta-hover);color:var(--ea-white)}
.csafe{margin:var(--ea-sp-2) 0 0;text-align:center;font-size:var(--ea-fs-xs);color:var(--ea-text-muted)}
@media (min-width:768px){.cart .citem{grid-template-columns:88px minmax(0,1fr) auto auto 32px;padding:var(--ea-sp-4) var(--ea-sp-5)}.cimg{width:88px;height:88px}}
@media (min-width:1200px){.clay{grid-template-columns:minmax(0,1fr) 360px}.cside{position:sticky;top:calc(var(--ea-sticky-h) + var(--ea-sp-4))}}

/* ==== WOOCOMMERCE: strony i formularze ==== */
.page-card{margin:var(--ea-sp-6) 0 var(--ea-sp-16);padding:var(--ea-sp-6) var(--ea-sp-5);background:var(--ea-white);border:1px solid var(--ea-border);border-radius:var(--ea-r-md)}
.page-card h1{margin:0 0 var(--ea-sp-4);font:600 var(--ea-fs-h1)/1.1 var(--ea-font-head);letter-spacing:.02em;text-transform:uppercase;color:var(--ea-text-strong)}
@media (min-width:768px){.page-card{padding:var(--ea-sp-8)}}
.woocommerce-notices-wrapper{display:grid;gap:var(--ea-sp-2);margin-bottom:var(--ea-sp-4)}
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ea-sp-2) var(--ea-sp-3);list-style:none;margin:0;padding:var(--ea-sp-3) var(--ea-sp-4);background:var(--ea-white);border:1px solid var(--ea-border);border-left:4px solid var(--ea-cta);border-radius:var(--ea-r-sm);font-size:var(--ea-fs-md)}
.woocommerce-error{border-left-color:var(--ea-error-600)}
.woocommerce-error li{list-style:none}
.woocommerce-message .button,.woocommerce-info .button{margin-left:auto;flex:none;font-size:var(--ea-fs-sm);font-weight:600;color:var(--ea-teal-700)}
.woocommerce-message .button:hover,.woocommerce-info .button:hover{text-decoration:underline;text-underline-offset:2px}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.woocommerce-Price-amount,.amount{font-variant-numeric:tabular-nums}
mark,.woocommerce mark{background:var(--ea-warn-50);padding:0 3px}
.woocommerce-form-row,.woocommerce .form-row{margin:0 0 var(--ea-sp-4)}
.woocommerce label,.woocommerce-form label{display:block;margin-bottom:6px;font-size:var(--ea-fs-sm);font-weight:600;color:var(--ea-text-strong)}
.woocommerce .input-text,.woocommerce select,.woocommerce textarea,.woocommerce .select2-container .select2-selection--single{width:100%;min-height:44px;padding:var(--ea-sp-2) var(--ea-sp-3);border:1px solid var(--ea-border-control);border-radius:var(--ea-r-sm);background:var(--ea-white);font:inherit;color:var(--ea-text);box-sizing:border-box;transition:border-color var(--ea-dur-1)}
.woocommerce .select2-container .select2-selection--single{height:auto}
.woocommerce .input-text:focus,.woocommerce select:focus,.woocommerce textarea:focus,.select2-container--open .select2-selection--single{border-color:var(--ea-focus);outline:none;box-shadow:0 0 0 1px var(--ea-focus)}
.woocommerce .button,.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce .woocommerce-Button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 var(--ea-sp-5);border:0;border-radius:var(--ea-r-sm);background:var(--ea-cta);color:var(--ea-white);font-weight:600;font-size:var(--ea-fs-md);cursor:pointer;text-decoration:none;transition:background-color var(--ea-dur-1)}
.woocommerce .button:hover,.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce #respond input#submit:hover{background:var(--ea-cta-hover);color:var(--ea-white)}
.woocommerce .button.alt{background:var(--ea-navy-800)}
.woocommerce .button.alt:hover{background:var(--ea-navy-700)}
.woocommerce-form__label-for-checkbox{display:flex;align-items:center;gap:var(--ea-sp-2);font-weight:400}
.woocommerce-form__input-checkbox{width:auto}
.woocommerce-LostPassword a,.lost_password a{color:var(--ea-link)}

/* konto */
.u-columns{display:grid;grid-template-columns:1fr;gap:var(--ea-sp-6)}
.u-columns h2{margin:0 0 var(--ea-sp-3);font:600 var(--ea-fs-h3)/1.2 var(--ea-font-head);text-transform:uppercase;color:var(--ea-text-strong)}
@media (min-width:768px){.u-columns{grid-template-columns:1fr 1fr}}
.woocommerce-account.logged-out .page-card .woocommerce{max-width:520px;margin:0 auto}
.woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:var(--ea-sp-2);list-style:none;margin:0 0 var(--ea-sp-6);padding:0}
.woocommerce-MyAccount-navigation li a{display:flex;align-items:center;min-height:40px;padding:0 var(--ea-sp-4);border:1px solid var(--ea-border-control);border-radius:var(--ea-r-pill);background:var(--ea-white);color:var(--ea-text);font-size:var(--ea-fs-sm);font-weight:600}
.woocommerce-MyAccount-navigation li a:hover{border-color:var(--ea-navy-800);color:var(--ea-text-strong)}
.woocommerce-MyAccount-navigation li.is-active a{border-color:var(--ea-navy-800);background:var(--ea-navy-800);color:var(--ea-white)}
.woocommerce-MyAccount-content>p{margin:0 0 var(--ea-sp-4)}
.woocommerce-MyAccount-content .woocommerce-orders-table,.woocommerce table.shop_table{width:100%;border-collapse:collapse;background:var(--ea-white);font-size:var(--ea-fs-md)}
.woocommerce table.shop_table th{padding:var(--ea-sp-2) var(--ea-sp-3);border-bottom:2px solid var(--ea-border);text-align:left;font-size:var(--ea-fs-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--ea-text-muted)}
.woocommerce table.shop_table td{padding:var(--ea-sp-3);border-bottom:1px solid var(--ea-border);vertical-align:middle}
.woocommerce table.shop_table .button{margin:2px}
.woocommerce-Addresses{display:grid;grid-template-columns:1fr;gap:var(--ea-sp-4)}
.woocommerce-Address{padding:var(--ea-sp-4);background:var(--ea-white);border:1px solid var(--ea-border);border-radius:var(--ea-r-md)}
.woocommerce-Address .edit{font-size:var(--ea-fs-sm);color:var(--ea-link)}
.woocommerce-Address address{font-style:normal;line-height:1.6}
@media (min-width:768px){.woocommerce-Addresses{grid-template-columns:1fr 1fr}}

/* kasa */
.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr;gap:var(--ea-sp-6)}
@media (min-width:900px){.woocommerce-checkout .col2-set{grid-template-columns:1fr 1fr}}
.woocommerce-checkout .col-1,.woocommerce-checkout .col-2{min-width:0}
.woocommerce-checkout .form-row.first,.woocommerce-checkout .form-row.last{display:inline-block;width:48%;vertical-align:top}
.woocommerce-checkout .form-row.first{margin-right:4%}
@media (max-width:767px){.woocommerce-checkout .form-row.first,.woocommerce-checkout .form-row.last{display:block;width:100%;margin-right:0}}
.woocommerce-checkout-review-order{padding:var(--ea-sp-5);background:var(--ea-white);border:1px solid var(--ea-border);border-radius:var(--ea-r-md)}
.woocommerce-checkout h3,.woocommerce-checkout-review-order h3{margin:0 0 var(--ea-sp-4);font:600 var(--ea-fs-h3)/1.2 var(--ea-font-head);text-transform:uppercase;color:var(--ea-text-strong)}
#payment{margin-top:var(--ea-sp-4)}
#payment ul.payment_methods{display:grid;gap:var(--ea-sp-2);list-style:none;margin:0 0 var(--ea-sp-4);padding:0}
#payment li.wc_payment_method{position:relative;margin:0;padding:0;background:var(--ea-white);border:1px solid var(--ea-border);border-radius:var(--ea-r-md);transition:border-color var(--ea-dur-1) var(--ea-ease-out),box-shadow var(--ea-dur-1) var(--ea-ease-out)}
#payment li.wc_payment_method:has(input:checked){border-color:var(--ea-teal-500);box-shadow:0 0 0 1px var(--ea-teal-500),var(--ea-shadow-2)}
#payment li.wc_payment_method>label{display:flex;align-items:center;gap:var(--ea-sp-3);margin:0;padding:var(--ea-sp-3) var(--ea-sp-4);font-weight:600;color:var(--ea-text-strong);cursor:pointer;line-height:1.3}
#payment li.wc_payment_method input.input-radio{appearance:none;-webkit-appearance:none;flex:none;width:18px;height:18px;margin:0;border:2px solid var(--ea-navy-300);border-radius:50%;background:var(--ea-white);cursor:pointer;transition:border-color var(--ea-dur-1),box-shadow var(--ea-dur-1);position:relative}
#payment li.wc_payment_method input.input-radio:checked{border-color:var(--ea-teal-600)}
#payment li.wc_payment_method input.input-radio:checked::after{content:'';position:absolute;inset:3px;border-radius:50%;background:var(--ea-teal-600)}
#payment li.wc_payment_method input.input-radio:focus-visible{outline:2px solid var(--ea-teal-500);outline-offset:2px}
#payment li.wc_payment_method label img{max-height:30px;max-width:130px;width:auto;height:auto;object-fit:contain;flex:none}
#payment .payment_box{margin:0;padding:var(--ea-sp-3) var(--ea-sp-4) var(--ea-sp-4) calc(var(--ea-sp-4) + 18px + var(--ea-sp-3));font-size:var(--ea-fs-sm);color:var(--ea-text-muted);border-top:1px dashed var(--ea-line)}
#payment .payment_box p{margin:0 0 var(--ea-sp-2)}
#payment .eraty-confirmation-buttons{display:flex;flex-wrap:wrap;gap:var(--ea-sp-2);margin:var(--ea-sp-2) 0!important}
#payment .eraty-image-button{display:inline-flex;align-items:center;margin:0;padding:0;border:1px solid var(--ea-border);border-radius:var(--ea-r-sm);background:var(--ea-white);cursor:pointer;transition:border-color var(--ea-dur-1),box-shadow var(--ea-dur-1)}
#payment .eraty-image-button:hover{border-color:var(--ea-teal-400);box-shadow:var(--ea-shadow-1)}
#payment .eraty-image-button img{display:block;height:38px;width:auto}
#payment .payment_box .checkbox,#payment .payment_box input[type=checkbox]{accent-color:var(--ea-teal-600);width:16px;height:16px;margin:2px 6px 0 0;vertical-align:-3px}
#payment .place-order{margin-top:var(--ea-sp-4)}
#place_order{width:100%;min-height:52px;font-family:var(--ea-font-head);font-size:var(--ea-fs-btn-lg);letter-spacing:.05em;text-transform:uppercase}

/* --- wybór metody dostawy --- */
.woocommerce-checkout #order_review .woocommerce-shipping-methods,
.woocommerce-shipping-methods{display:grid;gap:var(--ea-sp-2);margin:0;padding:0;list-style:none}
.woocommerce-checkout #order_review .woocommerce-shipping-methods li,
.woocommerce-shipping-methods li{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ea-sp-3);margin:0;padding:var(--ea-sp-3) var(--ea-sp-4);background:var(--ea-white);border:1px solid var(--ea-border);border-radius:var(--ea-r-md);cursor:pointer;transition:border-color var(--ea-dur-1) var(--ea-ease-out),box-shadow var(--ea-dur-1) var(--ea-ease-out)}
.woocommerce-checkout #order_review .woocommerce-shipping-methods li:has(input:checked),
.woocommerce-shipping-methods li:has(input:checked){border-color:var(--ea-teal-500);box-shadow:0 0 0 1px var(--ea-teal-500),var(--ea-shadow-2)}
.woocommerce-checkout #order_review .woocommerce-shipping-methods input.shipping_method,
.woocommerce-shipping-methods input.shipping_method{appearance:none;-webkit-appearance:none;flex:none;width:18px;height:18px;margin:0;border:2px solid var(--ea-navy-300);border-radius:50%;background:var(--ea-white);cursor:pointer;position:relative;transition:border-color var(--ea-dur-1)}
.woocommerce-checkout #order_review .woocommerce-shipping-methods input.shipping_method:checked,
.woocommerce-shipping-methods input.shipping_method:checked{border-color:var(--ea-teal-600)}
.woocommerce-checkout #order_review .woocommerce-shipping-methods input.shipping_method:checked::after,
.woocommerce-shipping-methods input.shipping_method:checked::after{content:'';position:absolute;inset:3px;border-radius:50%;background:var(--ea-teal-600)}
.woocommerce-checkout #order_review .woocommerce-shipping-methods label,
.woocommerce-shipping-methods label{flex:1 1 auto;min-width:0;margin:0;padding:0;font-weight:600;color:var(--ea-text-strong);cursor:pointer}
.inpost_pl-shipping-method-meta-wrap{display:flex;align-items:center;gap:var(--ea-sp-2);flex:none;margin-left:auto}
.inpost_pl_shipping_meta.easypack-shipping-method-logo img{display:block;height:20px;width:auto}
.inpost_pl_shipping_meta#inpost_pl_delivery_terms{padding:2px 8px;border-radius:var(--ea-r-pill);background:var(--ea-teal-50);color:var(--ea-teal-800);font-size:var(--ea-fs-xs);font-weight:600;white-space:nowrap}
@media (max-width:520px){
	.inpost_pl-shipping-method-meta-wrap{flex-wrap:wrap;justify-content:flex-end}
	.inpost_pl_shipping_meta#inpost_pl_delivery_terms{order:3;flex-basis:100%;text-align:right}
}

/* --- InPost: przycisk mapy + wybrany punkt (nadpisuje żółty styl wtyczki) --- */
.easypack-parcel-machine-select{padding-bottom:var(--ea-sp-2)}
.easypack_show_geowidget,#easypack_show_geowidget{display:inline-flex!important;align-items:center;justify-content:center;gap:var(--ea-sp-2);width:auto!important;max-width:100%;margin:var(--ea-sp-1) 0 var(--ea-sp-2)!important;padding:var(--ea-sp-3) var(--ea-sp-5)!important;background:var(--ea-cta)!important;color:var(--ea-white)!important;font:600 var(--ea-fs-md)/1.2 var(--ea-font-head)!important;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--ea-r-md)!important;box-shadow:none!important;cursor:pointer;transition:background var(--ea-dur-1)}
.easypack_show_geowidget:hover,#easypack_show_geowidget:hover{background:var(--ea-cta-hover)!important}
.easypack_show_geowidget::before,#easypack_show_geowidget::before{content:'';width:14px;height:14px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") center/contain no-repeat}
#selected-parcel-machine{border:1px solid var(--ea-teal-300)!important;border-radius:var(--ea-r-md)!important;background:var(--ea-teal-50)!important;padding:var(--ea-sp-3) var(--ea-sp-4)!important;margin:var(--ea-sp-2) 0!important;min-width:0!important}
#selected-parcel-machine .easypack-visible-point-header{color:var(--ea-teal-800);font-weight:600}
#selected-parcel-machine .easypack-visible-point-description{color:var(--ea-text-strong);font-weight:600}

/* --- modal mapy InPost (jBox) --- */
.jBox-wrapper .jBox-container{max-width:calc(100vw - 16px)!important}
@media (max-width:767px){
	.jBox-wrapper .jBox-container{width:calc(100vw - 16px)!important;max-height:calc(100vh - 32px)!important}
	.jBox-content,.jBox-content>div{max-width:100%!important}
	inpost-geowidget{max-width:100%!important}
	/* wiersz InPost w tabeli podsumowania — na mobile komórki na całą szerokość,
	   żeby przycisk nie wystawał poza kartę */
	.woocommerce-checkout-review-order-table tr.easypack-parcel-machine{display:block}
	.woocommerce-checkout-review-order-table tr.easypack-parcel-machine th.easypack-parcel-machine-label{display:none}
	.woocommerce-checkout-review-order-table tr.easypack-parcel-machine td.easypack-parcel-machine-select{display:block;width:100%;padding:var(--ea-sp-2) 0 0;border-top:1px solid var(--ea-line)}
	.easypack_show_geowidget,#easypack_show_geowidget{display:flex!important;width:100%;max-width:100%;box-sizing:border-box;white-space:normal;text-align:center}
	#selected-parcel-machine{max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
}
@media (max-width:520px){
	.easypack_show_geowidget,#easypack_show_geowidget{padding:var(--ea-sp-3) var(--ea-sp-3)!important;font-size:var(--ea-fs-sm)!important}
}

/* --- tabela podsumowania --- */
.woocommerce-checkout-review-order-table{width:100%;border-collapse:collapse}
.woocommerce-checkout-review-order-table th{padding:0 0 var(--ea-sp-2);font:600 var(--ea-fs-xs)/1.3 var(--ea-font-head);letter-spacing:.06em;text-transform:uppercase;color:var(--ea-text-muted);text-align:left}
.woocommerce-checkout-review-order-table td{padding:var(--ea-sp-2) 0;border-top:1px solid var(--ea-line);vertical-align:top}
.woocommerce-checkout-review-order-table .product-name{font-weight:600;color:var(--ea-text-strong)}
.woocommerce-checkout-review-order-table .product-quantity,.woocommerce-checkout-review-order-table .product-total{color:var(--ea-text-muted);font-size:var(--ea-fs-sm)}
.woocommerce-checkout-review-order-table tfoot th,.woocommerce-checkout-review-order-table tfoot td{border-top:1px solid var(--ea-line);padding:var(--ea-sp-2) 0}
.woocommerce-checkout-review-order-table tfoot .order-total th,.woocommerce-checkout-review-order-table tfoot .order-total td{border-top:2px solid var(--ea-navy-800);font-size:var(--ea-fs-h3);font-weight:700;color:var(--ea-text-strong)}
.woocommerce-terms-and-conditions-wrapper{font-size:var(--ea-fs-xs);color:var(--ea-text-muted)}
.woocommerce-order-overview{display:flex;flex-wrap:wrap;gap:var(--ea-sp-2);list-style:none;margin:var(--ea-sp-4) 0;padding:0}
.woocommerce-order-overview li{padding:var(--ea-sp-2) var(--ea-sp-3);background:var(--ea-white);border:1px solid var(--ea-border);border-radius:var(--ea-r-sm);font-size:var(--ea-fs-sm)}
.woocommerce-order-overview li strong{display:block}
.woocommerce-order-details{margin-top:var(--ea-sp-6)}
.select2-container--default .select2-selection--single .select2-selection__rendered{padding-left:var(--ea-sp-3);line-height:42px}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:42px}
.select2-dropdown{border:1px solid var(--ea-border-control);border-radius:var(--ea-r-sm)}
.select2-results__option{padding:var(--ea-sp-2) var(--ea-sp-3);font-size:var(--ea-fs-md)}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{background:var(--ea-teal-50);color:var(--ea-text-strong)}
.select2-container--default .select2-results__option--selected{background:var(--ea-navy-800);color:var(--ea-white)}

/* pasek "darmowa dostawa" też na innych blokach woocommerce */
.wc-block-components-notice-banner,.wc-block-notice-banner{padding:var(--ea-sp-3) var(--ea-sp-4);border-radius:var(--ea-r-sm);font-size:var(--ea-fs-md)}

/* ---- A5 notify form / A7 marketing ---- */
.notifyform{margin:var(--ea-sp-3) 0 var(--ea-sp-4);padding:var(--ea-sp-4);border:1px dashed var(--ea-border-control);border-radius:var(--ea-r-md);background:var(--ea-navy-50)}
.notifyform label{display:block;margin-bottom:var(--ea-sp-2);font-weight:600;font-size:var(--ea-fs-sm)}
.notifyrow{display:flex;gap:var(--ea-sp-2)}
.notifyrow input{flex:1;min-width:0;min-height:44px;padding:0 var(--ea-sp-3);border:1px solid var(--ea-border-control);border-radius:var(--ea-r-sm);font:inherit}
.notifyrow .btn{flex:none;min-height:44px;padding:0 var(--ea-sp-4);border:0;border-radius:var(--ea-r-sm);background:var(--ea-teal-600);color:#fff;font:inherit;font-weight:600;cursor:pointer}
.notifyrow .btn:hover{background:var(--ea-teal-700)}
.notifymsg{margin:var(--ea-sp-2) 0 0;font-size:var(--ea-fs-sm)}
.notifymsg.ok{color:var(--ea-success-700)}
.notifymsg.err{color:var(--ea-error-600)}
.notifynote{margin:var(--ea-sp-2) 0 0;font-size:var(--ea-fs-xs);color:var(--ea-text-muted)}
.bdg.salepct{background:var(--ea-error-600);color:#fff}
.pprice .oldprice{margin-left:6px;font-size:.82em;font-weight:400;color:var(--ea-text-muted);text-decoration:line-through}
.terms-check-wrap{margin:var(--ea-sp-3) 0}
.fsoc{display:flex;gap:var(--ea-sp-3);margin-top:var(--ea-sp-3)}
.fsoc a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.08);color:var(--ea-dark-text)}
.fsoc a:hover{background:var(--ea-teal-600);color:#fff}
.nlform{display:flex;flex-wrap:wrap;gap:var(--ea-sp-2);margin-top:var(--ea-sp-3)}
.nlform input{flex:1;min-width:180px;min-height:42px;padding:0 var(--ea-sp-3);border:1px solid rgba(255,255,255,.2);border-radius:var(--ea-r-sm);background:rgba(255,255,255,.06);color:var(--ea-dark-text);font:inherit;font-size:var(--ea-fs-sm)}
.nlform input::placeholder{color:var(--ea-dark-text-muted)}
.nlform button{min-height:42px;padding:0 var(--ea-sp-4);border:0;border-radius:var(--ea-r-sm);background:var(--ea-teal-600);color:#fff;font:inherit;font-weight:600;cursor:pointer}
.nlform button:hover{background:var(--ea-teal-500)}
.nlmsg{margin:var(--ea-sp-2) 0 0;font-size:var(--ea-fs-xs);color:var(--ea-dark-text-muted)}
.nlmsg.ok{color:#7ee2b8}
.nlmsg.err{color:#ff9c9c}
.nlhead{margin:var(--ea-sp-5) 0 var(--ea-sp-2)}
.nlrodo{display:flex;gap:var(--ea-sp-2);align-items:flex-start;margin-top:var(--ea-sp-2);font-size:var(--ea-fs-2xs);line-height:1.4;color:var(--ea-dark-text-muted)}
.nlrodo input{margin-top:2px}
.nlrodo a{color:var(--ea-dark-link)}

/* ================= cookie consent ================= */
.ea-cookies {
	position: fixed;
	left: 0; right: 0; bottom: 0;
	z-index: 9990;
	background: #0d2b45;
	color: #dbe7f0;
	padding: 16px 20px;
	box-shadow: 0 -6px 28px rgba(6, 20, 32, .35);
	transform: translateY(110%);
	transition: transform .38s cubic-bezier(.22,.9,.3,1);
}
.ea-cookies.ea-is-on { transform: none; }
.ea-cookies-in {
	max-width: 1240px;
	margin: 0 auto;
	display: flex;
	gap: 16px 22px;
	align-items: center;
	flex-wrap: wrap;
}
.ea-cookies-txt {
	flex: 1 1 340px;
	margin: 0;
	font-size: .88rem;
	line-height: 1.55;
}
.ea-cookies-txt a { color: #7fd1d8; text-decoration: underline; }
.ea-cookies-btns { display: flex; gap: 10px; flex-wrap: wrap; }
.ea-cookies-btn {
	padding: 11px 22px;
	border-radius: 999px;
	font: inherit;
	font-weight: 600;
	font-size: .88rem;
	cursor: pointer;
	border: 1.5px solid transparent;
	transition: background .15s, border-color .15s, color .15s;
}
.ea-cookies-acc { background: #0e7c86; color: #fff; }
.ea-cookies-acc:hover { background: #0a5f67; }
.ea-cookies-nec { background: transparent; color: #dbe7f0; border-color: rgba(219,231,240,.4); }
.ea-cookies-nec:hover { border-color: #fff; color: #fff; }
body.ea-cookies-on { padding-bottom: 96px; }
@media (max-width: 640px) {
	.ea-cookies { padding: 14px 16px 16px; }
	.ea-cookies-btn { flex: 1 1 auto; text-align: center; }
	body.ea-cookies-on { padding-bottom: 190px; }
}

/* ================= legal note at checkout ================= */
.ea-legal-note {
	margin: 14px 0 4px;
	padding: 12px 16px;
	background: #f0f7f8;
	border: 1px solid #cde8ea;
	border-radius: 12px;
	font-size: .83rem;
	line-height: 1.55;
	color: #334155;
}
.ea-legal-note p { margin: 0 0 4px; }
.ea-legal-note p:last-child { margin-bottom: 0; }
.ea-legal-note a { color: #0e7c86; font-weight: 600; }
/* =============== WISHLIST =============== */
.pcard{position:relative}
.wlbtn{position:absolute;top:10px;right:10px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(22,34,44,.12);background:rgba(255,255,255,.92);color:#16222c;cursor:pointer;transition:all .18s ease;box-shadow:0 1px 4px rgba(22,34,44,.08)}
.wlbtn:hover{border-color:#009faf;color:#009faf;transform:scale(1.06)}
.wlbtn.is-in{background:#009faf;border-color:#009faf;color:#fff}
.wlbtn.is-in:hover{filter:brightness(.92)}
.pwl{display:inline-flex;align-items:center;gap:6px;margin:0 0 0 auto}
.pwl .wlbtn--inline{width:22px;height:22px}
.pwl .wlbtn--inline{position:static;width:30px;height:30px;border:0;background:transparent;box-shadow:none;color:#7c8b95;padding:0}
.pwl .wlbtn--inline:hover{color:#009faf;transform:none;border:0;background:transparent}
.pwl .wlbtn--inline.is-in{background:transparent;color:#009faf}
.pwl .wlbtn--inline.is-in:hover{filter:none;color:#008a99}
.pwl-t{font-size:inherit;color:#7c8b95;cursor:pointer}
.pwl:hover .pwl-t{color:#16222c}
.pwl .wlbtn--inline.is-in+.pwl-t{color:#009faf;font-weight:600}
.wl-empty{display:flex;flex-direction:column;align-items:center;gap:14px;padding:56px 20px;text-align:center;color:#5b6b76}
.wl-empty .ea-svg{color:#c7d2d8}
.wlpage{padding:36px 0 60px}
.wl-h{margin:4px 0 6px}
.wl-lead{color:#5b6b76;margin:0 0 28px;max-width:640px}
.hwl{position:relative}

/* =============== KONTAKT =============== */
.kpage{padding:36px 0 60px}
.k-h{margin:4px 0 6px}
.k-lead{color:#5b6b76;max-width:720px;margin:0 0 30px;font-size:1.05rem}
.kgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:34px}
.kcard{display:flex;flex-direction:column;gap:6px;padding:22px 22px 20px;background:#fff;border:1px solid #e4eaee;border-radius:14px;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}
a.kcard:hover{border-color:#009faf;box-shadow:0 6px 18px rgba(0,159,175,.12)}
.kic{display:inline-flex;width:46px;height:46px;border-radius:12px;background:#eefafb;color:#009faf;align-items:center;justify-content:center;margin-bottom:6px}
.kcard strong{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#5b6b76}
.kmain{font-size:1.15rem;font-weight:600;color:#16222c}
.kmut{color:#7c8b95;font-size:.86rem}
.kblocks{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.kblock{background:#fff;border:1px solid #e4eaee;border-radius:14px;padding:26px}
.kblock h2{margin:0 0 14px;font-size:1.25rem}
.kblock h3{margin:20px 0 6px;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:#5b6b76}
.kaddr{margin:0 0 16px;line-height:1.6}
.khours{list-style:none;margin:0 0 16px;padding:0}
.khours li{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #eef2f4;font-size:.95rem}
.khours li:last-child{border-bottom:0}
.knote{font-size:.9rem;color:#5b6b76;background:#f4f8f9;border-radius:8px;padding:12px 14px;margin:0}
.kblock p{margin:0 0 12px}
.kblock a{color:#009faf}
@media(max-width:840px){.kgrid,.kblocks{grid-template-columns:1fr}}

/* =============== O NAS =============== */
.opage{padding:36px 0 60px}
.o-h{margin:4px 0 6px}
.o-lead{color:#5b6b76;max-width:760px;margin:0 0 30px;font-size:1.08rem;line-height:1.65}
.ostats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:34px}
.ostat{background:#16222c;color:#fff;border-radius:14px;padding:22px 18px;text-align:center}
.ostat b{display:block;font-size:1.9rem;color:#33d3e0;font-weight:700;line-height:1.1}
.ostat span{font-size:.82rem;color:#aebdc6;letter-spacing:.04em}
.oblocks{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}
.oblock{background:#fff;border:1px solid #e4eaee;border-radius:14px;padding:28px}
.oblock h2{margin:0 0 14px;font-size:1.3rem}
.oblock p{margin:0 0 14px;line-height:1.7;color:#3d4b54}
.olist{list-style:none;margin:0 0 18px;padding:0}
.olist li{padding:10px 0 10px 26px;border-bottom:1px solid #eef2f4;position:relative;line-height:1.55;color:#3d4b54}
.olist li:last-child{border-bottom:0}
.olist li:before{content:"";position:absolute;left:2px;top:16px;width:9px;height:9px;border-radius:50%;background:#009faf}
.oblock .pcta{display:inline-block;background:#009faf;color:#fff;padding:11px 22px;border-radius:10px;text-decoration:none;font-weight:600}
.oblock .pcta:hover{filter:brightness(.92)}
@media(max-width:840px){.ostats{grid-template-columns:repeat(2,1fr)}.oblocks{grid-template-columns:1fr}}

/* =============== NEWSLETTER RODO + MSG =============== */
.sitefoot .nlrodo{display:flex;align-items:flex-start;gap:8px;margin:8px 0 0;font-size:.76rem;line-height:1.45;font-weight:400;color:#aebdc6}
.sitefoot .nlrodo input{flex:none;width:15px;height:15px;margin:2px 0 0;accent-color:#009faf}
.sitefoot .nlrodo a{display:inline;min-height:0;color:#33d3e0}
.nlmsg{margin:8px 0 0;font-size:.82rem;line-height:1.4}
.nlmsg.ok{color:#4ade80}
.nlmsg.err{color:#f87171}

/* =============== SUBCAT TILES: wieksze ikony, licznik przy nazwie =============== */
.shop-subgrid .subcat{gap:6px;padding:12px 10px}
.shop-subgrid .sc-img{width:60px;height:60px}
.shop-subgrid .sc-name{min-height:0}
.shop-subgrid .sc-count{margin-top:-2px}

/* =============== HOME SUBCAT TILES =============== */
.home .subgrid .sc-img{width:64px;height:64px}
.home .subgrid .sc-name{min-height:0}

/* =============== HERO SPOT SLIDER =============== */
.spot-slide{position:absolute;inset:0;opacity:0;transition:opacity .7s var(--ea-ease-out, ease);pointer-events:none}
.spot-slide.is-on{opacity:1;pointer-events:auto;z-index:1}
.spot-slide img{width:100%;height:100%;object-fit:contain;padding:32px}
.spot-meta{position:absolute;left:var(--ea-sp-4);right:var(--ea-sp-4);bottom:var(--ea-sp-4);display:flex;align-items:center;justify-content:space-between;gap:var(--ea-sp-2)}
.spot-dots{position:absolute;top:14px;right:14px;display:flex;gap:6px;z-index:2}
.spot-dots i{width:6px;height:6px;border-radius:50%;background:rgba(22,34,44,.22);transition:background .3s}
.spot-dots i.on{background:#009faf}
@media (prefers-reduced-motion:reduce){.spot-slide{transition:none}}

/* ==== MEGA MENU: naglowki kolumn + pick produktu ==== */
.catnav .mega .mmeta{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-weight:400;color:var(--ea-text-muted)}
.catnav .mega .mmeta .ea-svg{color:var(--ea-accent);flex:none}
.catnav .mega .mcol h4 a:hover~.mmeta .ea-svg,.catnav .mega .mcol h4:hover .ea-svg{transform:translateX(2px)}
.catnav .mega .mmeta .ea-svg{transition:transform var(--ea-dur-2) var(--ea-ease-out)}
.mpick{display:none}
@media (min-width:1200px) and (hover:hover) and (pointer:fine){
	.catnav .mega .mw{display:flex;gap:var(--ea-sp-6)}
	.catnav .mega .mgrid{flex:1;min-width:0}
	.catnav .mega .mcol h4{display:flex;align-items:center;gap:var(--ea-sp-2)}
	.catnav .mega .mcol h4 a{color:var(--ea-navy-600)}
	.catnav .mega .mcol h4 a:hover{color:var(--ea-teal-700)}
	.mpick{display:flex;flex-direction:column;flex:0 0 230px;width:230px;padding-left:var(--ea-sp-5);border-left:1px solid var(--ea-border)}
	.mpick-tag{align-self:flex-start;padding:5px 10px;margin:0 0 var(--ea-sp-2);border-radius:var(--ea-r-pill);background:var(--ea-teal-50);color:var(--ea-teal-700);font:600 var(--ea-fs-2xs)/14px var(--ea-font-body);letter-spacing:.06em;text-transform:uppercase;font-feature-settings:"case" 1}
	.mpick-card{display:flex;flex-direction:column;flex:1;padding:var(--ea-sp-3);border:1px solid var(--ea-border);border-radius:var(--ea-r-md);background:var(--ea-white);transition:border-color var(--ea-dur-2) var(--ea-ease-out),box-shadow var(--ea-dur-2) var(--ea-ease-out)}
	.mpick-card:hover{border-color:var(--ea-accent);box-shadow:var(--ea-shadow-2)}
	.mpick-img{display:block;height:120px;margin:0 0 var(--ea-sp-2)}
	.mpick-img img{width:100%;height:100%;object-fit:contain}
	.mpick-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:600 var(--ea-fs-sm)/18px var(--ea-font-body);color:var(--ea-text-strong);margin:0 0 var(--ea-sp-1)}
	.mpick-price{font:700 var(--ea-fs-md)/20px var(--ea-font-head);color:var(--ea-navy-600);margin:0 0 var(--ea-sp-2)}
	.mpick-price .amount{white-space:nowrap}
	.mpick-cta{margin-top:auto;display:inline-flex;align-items:center;gap:var(--ea-sp-1);font:600 var(--ea-fs-xs)/16px var(--ea-font-body);color:var(--ea-link)}
	.mpick-card:hover .mpick-cta{color:var(--ea-teal-700)}
}
/* ==== MEGA MENU v2: hierarchia, czyste wiersze, kaflowe kolumny ==== */
@media (min-width:1200px) and (hover:hover) and (pointer:fine){
	.catnav .mega{padding:var(--ea-sp-6) var(--ea-sp-8) var(--ea-sp-5);border-top:3px solid var(--ea-accent);box-shadow:0 30px 60px -20px rgba(11,31,58,.28),0 12px 28px -12px rgba(11,31,58,.18)}
	.catnav .mega .mw{gap:var(--ea-sp-8)}
	.mgrid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--ea-sp-5) var(--ea-sp-7)}

	/* naglowek kolumny: mocny tytul + licznik + strzalka, jeden link "wejdz do kategorii" */
	.catnav .mega .mcol h4{display:flex;align-items:center;gap:var(--ea-sp-2);margin:0 0 var(--ea-sp-2);padding:0 0 var(--ea-sp-3);border-bottom:1px solid var(--ea-border);font:700 var(--ea-fs-md)/20px var(--ea-font-head);letter-spacing:.05em;text-transform:uppercase;font-feature-settings:"case" 1;color:var(--ea-navy-800)}
	.catnav .mega .mcol h4 .mcount{font:600 var(--ea-fs-xs)/18px var(--ea-font-body);color:var(--ea-text-muted);letter-spacing:0;text-transform:none}
	.catnav .mega .mcol h4 a{color:var(--ea-navy-800);text-decoration:none}
	.catnav .mega .mcol h4 a:hover{color:var(--ea-teal-700)}
	.catnav .mega .mcol h4:hover{border-bottom-color:var(--ea-accent)}

	/* linki-liscie: bez ikon, czysty tekst, komfortowe 30px, hover = tealowa pigulka */
	.catnav .mega .nrow .ibox{display:none}
	.catnav .mega ul{display:flex;flex-direction:column;gap:1px}
	.catnav .mega .nrow{min-height:32px;padding:0 var(--ea-sp-3);margin:0 calc(-1 * var(--ea-sp-3));border-radius:var(--ea-r-sm);font-size:var(--ea-fs-sm);line-height:20px}
	.catnav .mega .nrow .nname{font-weight:500;color:var(--ea-text-strong)}
	.catnav .mega .nrow .ncount{font-size:var(--ea-fs-2xs);color:var(--ea-text-muted)}
	.catnav .mega .nrow:hover{background:var(--ea-teal-50)}
	.catnav .mega .nrow:hover .nname{color:var(--ea-teal-700);text-decoration:none}
	.catnav .mega .nrow:hover .ncount{color:var(--ea-teal-700)}

	/* dolny pasek szybkich filtrow */
	.catnav .mega .mbar{gap:var(--ea-sp-3)}
	.catnav .mega .qchip{border-color:var(--ea-border)}
	.catnav .mega .qchip:hover{border-color:var(--ea-teal-600);color:var(--ea-teal-700);background:var(--ea-teal-50)}
}
/* ==== MEGA MENU v3: kafelki dla kategorii-bezdzietnych ==== */
.mtile{display:none}
@media (min-width:1200px) and (hover:hover) and (pointer:fine){
	.mtile{display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:start;gap:var(--ea-sp-2);min-height:132px;padding:var(--ea-sp-4) var(--ea-sp-3);border:1px solid var(--ea-border);border-radius:var(--ea-r-md);background:var(--ea-surface);text-align:center;text-decoration:none;transition:border-color var(--ea-dur-2) var(--ea-ease-out),box-shadow var(--ea-dur-2) var(--ea-ease-out),transform var(--ea-dur-2) var(--ea-ease-out)}
	.mtile:hover{border-color:var(--ea-accent);box-shadow:var(--ea-shadow-2);transform:translateY(-1px)}
	.mtile .ibox{flex:0 0 52px;width:52px;height:52px;border:0;background:transparent;padding:0}
	.mtile .mt-n{font:600 var(--ea-fs-sm)/18px var(--ea-font-body);color:var(--ea-text-strong)}
	.mtile .mt-c{font:400 var(--ea-fs-2xs)/16px var(--ea-font-body);color:var(--ea-text-muted)}
	.mtile>.ea-svg{color:var(--ea-accent)}
	.mtile:hover .mt-n{color:var(--ea-teal-700)}
}
.catnav .mega .mpick{align-self:flex-start}

/* mtile: baza mobilna (desktop ma kafelki w media-query >=1200px) */
@media (max-width:1199px){
	.mtile{display:flex;align-items:center;gap:var(--ea-sp-3);min-height:48px;padding:0 var(--ea-sp-4) 0 var(--ea-sp-6);color:var(--ea-text);font-size:var(--ea-fs-body);text-decoration:none}
	.mtile:hover{background:var(--ea-teal-50)}
	.mtile .ibox{flex:0 0 36px;width:36px;height:36px}
	.mtile .mt-n{flex:1;min-width:0;font-weight:500;color:var(--ea-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
	.mtile .mt-c{flex:none;font-size:var(--ea-fs-xs);color:var(--ea-text-muted)}
	.mtile>.ea-svg{flex:none;color:var(--ea-text-muted)}
	.mtile:hover .mt-n{color:var(--ea-link)}
}

/* mtile v4: kompaktowe poziome paski */
@media (min-width:1200px) and (hover:hover) and (pointer:fine){
	.mtile{flex-direction:row;justify-content:flex-start;align-items:center;min-height:0;padding:var(--ea-sp-2) var(--ea-sp-3);gap:var(--ea-sp-3);background:var(--ea-white);text-align:left}
	.mtile .ibox{flex:0 0 40px;width:40px;height:40px}
	.mtile .mt-t{flex:1;display:flex;flex-direction:column;min-width:0}
	.mtile .mt-n{font-size:var(--ea-fs-sm);line-height:17px}
	.mtile .mt-c{line-height:15px}
	.mtile>.ea-svg{width:14px;height:14px;opacity:0;transition:opacity var(--ea-dur-2) var(--ea-ease-out),transform var(--ea-dur-2) var(--ea-ease-out)}
	.mtile:hover>.ea-svg{opacity:1;transform:translateX(2px)}
	.mgrid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
}
/* mega v5: jednolita wysokosc kafelkow + ikony w naglowkach kolumn */
@media (min-width:1200px) and (hover:hover) and (pointer:fine){
	.mgrid{gap:var(--ea-sp-4) var(--ea-sp-6)}
	.mtile{height:64px;min-height:64px;justify-content:flex-start}
	.mtile .mt-n{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
	.catnav .mega .mcol h4 .ibox{flex:0 0 26px;width:26px;height:26px;border:0;background:transparent;padding:0}
	.catnav .mega .mcol h4 a{display:flex;align-items:center;gap:var(--ea-sp-2);min-width:0}
	.catnav .mega .mcol h4 .mh-n{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
/* fix: rzedy kafelkow nie rozciagaja sie pod wysokosc picka */
@media (min-width:1200px) and (hover:hover) and (pointer:fine){
	.catnav .mega .mgrid{align-content:start}
}

/* marka nad tytulem produktu */
.pbrand{display:inline-block;margin:0 0 var(--ea-sp-1);font:700 var(--ea-fs-2xs)/16px var(--ea-font-body);letter-spacing:.14em;text-transform:uppercase;font-feature-settings:"case" 1;color:var(--ea-teal-700);text-decoration:none}
.pbrand:hover{color:var(--ea-accent)}
/* ===== scroll reveal (strona glowna) ===== */
.v{opacity:0;transition:opacity .7s cubic-bezier(.22,.1,.25,1),transform .7s cubic-bezier(.3,1.15,.4,1)}
.v.up{transform:translateY(34px)}
.v.left{transform:translateX(-40px)}
.v.zoom{transform:scale(.94)}
.v.in{opacity:1;transform:none}
.v[data-d="1"]{transition-delay:.07s}
.v[data-d="2"]{transition-delay:.14s}
.v[data-d="3"]{transition-delay:.21s}
@media (prefers-reduced-motion:reduce){.v{opacity:1;transform:none;transition:none}}

/* ===== blog / poradnik ===== */
.bloghead{margin-bottom:var(--ea-sp-4)}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ea-sp-4);margin:var(--ea-sp-4) 0 var(--ea-sp-6)}
.bpost{display:flex;flex-direction:column;gap:8px;padding:var(--ea-sp-5);background:var(--ea-card);border:1px solid var(--ea-line);border-radius:var(--ea-radius);text-decoration:none;color:var(--ea-ink);transition:transform .25s,box-shadow .25s,border-color .25s}
.bpost:hover{transform:translateY(-3px);box-shadow:0 14px 34px var(--ea-card-shadow);border-color:var(--ea-teal-500)}
.btop{display:flex;align-items:center;gap:10px;justify-content:space-between}
.bdate{font-size:var(--ea-fs-2xs);color:var(--ea-muted)}
.bcat{font-size:var(--ea-fs-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ea-teal-700)}
.btitle{font-family:var(--ea-font-display);font-size:var(--ea-fs-md);font-weight:600;letter-spacing:.02em;line-height:1.25}
.bex{font-size:var(--ea-fs-sm);color:var(--ea-muted);line-height:1.55;flex:1}
.bmore{display:inline-flex;align-items:center;gap:6px;font-size:var(--ea-fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ea-teal-700)}
.bpagi{margin-bottom:var(--ea-sp-6)}
.bpagi .nav-links{display:flex;gap:10px;justify-content:center}
.bpagi .page-numbers{display:inline-block;padding:8px 14px;border:1px solid var(--ea-line);border-radius:8px;text-decoration:none;color:var(--ea-ink)}
.bpagi .page-numbers.current{background:var(--ea-teal-700);color:#fff;border-color:var(--ea-teal-700)}
.bcrumb{font-size:var(--ea-fs-2xs);color:var(--ea-muted);margin:0 0 var(--ea-sp-3)}
.bcrumb a{color:var(--ea-teal-700);text-decoration:none}
.pmeta{font-size:var(--ea-fs-2xs);color:var(--ea-muted);margin:-6px 0 var(--ea-sp-4)}
.pmeta a{color:var(--ea-teal-700);text-decoration:none}
.postbody h2{font-family:var(--ea-font-display);font-size:var(--ea-fs-lg);font-weight:600;letter-spacing:.02em;margin:var(--ea-sp-6) 0 var(--ea-sp-3)}
.postbody h3{font-size:var(--ea-fs-md);font-weight:700;margin:var(--ea-sp-5) 0 var(--ea-sp-2)}
.postbody p{line-height:1.7;margin:0 0 var(--ea-sp-3)}
.postbody ul,.postbody ol{line-height:1.7;margin:0 0 var(--ea-sp-3);padding-left:22px}
.postbody li{margin-bottom:6px}
.postbody table{width:100%;border-collapse:collapse;margin:0 0 var(--ea-sp-4);font-size:var(--ea-fs-sm)}
.postbody th{text-align:left;padding:10px 12px;background:var(--ea-bg-alt,#f4f6f5);border-bottom:2px solid var(--ea-line);font-weight:700}
.postbody td{padding:10px 12px;border-bottom:1px solid var(--ea-line);vertical-align:top}
.postbody a{color:var(--ea-teal-700);font-weight:600}
.postbody blockquote{margin:var(--ea-sp-4) 0;padding:14px 18px;border-left:4px solid var(--ea-accent);background:var(--ea-bg-alt,#f4f6f5);border-radius:0 8px 8px 0;font-style:italic}
.postbody img{max-width:100%;height:auto;border-radius:var(--ea-radius)}
.postcta{display:flex;align-items:center;justify-content:space-between;gap:var(--ea-sp-4);flex-wrap:wrap;margin-top:var(--ea-sp-6);padding:var(--ea-sp-5);background:var(--ea-bg-alt,#f4f6f5);border-radius:var(--ea-radius)}
.postcta-tx{display:flex;flex-direction:column;gap:4px}
.postcta-tx span{font-size:var(--ea-fs-sm);color:var(--ea-muted)}
.faq-item{margin-bottom:var(--ea-sp-3);padding:var(--ea-sp-4);border:1px solid var(--ea-line);border-radius:var(--ea-radius)}
.faq-item b{display:block;margin-bottom:6px}
@media (max-width:900px){.blog-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.blog-grid{grid-template-columns:1fr}.postcta{flex-direction:column;align-items:flex-start}}

/* ===== catseo: dlugi opis kategorii pod produktami ===== */
.catseo{margin-top:var(--ea-sp-4)}
.catseo h2{font-family:var(--ea-font-display);font-size:var(--ea-fs-lg);font-weight:600;letter-spacing:.02em;margin:0 0 var(--ea-sp-3)}
.catseo h3{font-size:var(--ea-fs-md);font-weight:700;margin:var(--ea-sp-4) 0 var(--ea-sp-2)}
.catseo p{line-height:1.7;margin:0 0 var(--ea-sp-3)}
.catseo ul,.catseo ol{line-height:1.7;margin:0 0 var(--ea-sp-3);padding-left:22px}
.catseo li{margin-bottom:6px}
.catseo a{color:var(--ea-teal-700);font-weight:600}

/* ===== catseo toggle: rozwiń opis kategorii ===== */
.catseo-toggle{display:inline-flex;align-items:center;gap:8px;margin-top:var(--ea-sp-3);padding:10px 20px;background:none;border:1px solid var(--ea-line);border-radius:8px;font-weight:700;font-size:var(--ea-fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ea-teal-700);cursor:pointer;transition:border-color .2s,background .2s}
.catseo-toggle:hover{border-color:var(--ea-teal-500);background:var(--ea-bg-alt,#f4f6f5)}
.catseo-chev{width:9px;height:9px;border-right:2px solid var(--ea-teal-700);border-bottom:2px solid var(--ea-teal-700);transform:rotate(45deg);transition:transform .25s}
.catseo-toggle.is-open .catseo-chev{transform:rotate(225deg)}
.catseo-rest{animation:catseoin .35s ease}
@keyframes catseoin{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.catseo-rest{animation:none}}

/* ===== catseo ranking: polecane w kategorii ===== */
.catseo-rank{margin-top:var(--ea-sp-4);padding-top:var(--ea-sp-3);border-top:1px dashed var(--ea-line)}
.catseo-rank h3{margin:0 0 var(--ea-sp-2)}
.catseo-rank-list{margin:0;padding-left:22px}
.catseo-rank-list li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--ea-line)}
.catseo-rank-list li:last-child{border-bottom:none}
.catseo-rank-list a{text-decoration:none;font-weight:600}
.catseo-rank-price{white-space:nowrap;font-weight:700;color:var(--ea-teal-700)}
.catseo-rank-price del{font-weight:400;color:var(--ea-muted);margin-right:6px}
