/*
Theme Name: Enduro Pit Lane
Theme URI: https://enduro.sklep.pl
Author: enduro.sklep.pl
Description: Lekki, jasny motyw WooCommerce dla enduro.sklep.pl – części i eksploatacja na pierwszym planie. Menu budowane automatycznie z kategorii produktów.
Version: 0.20.9
Requires at least: 6.4
Tested up to: 7.1
Requires PHP: 8.0
WC requires at least: 8.6
WC tested up to: 11.2
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: enduro-pitlane
*/

/* ---------- Fonty (lokalne, bez Google) ---------- */
@font-face{font-family:"Barlow";src:url(assets/fonts/barlow-400.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Barlow";src:url(assets/fonts/barlow-600.woff) format("woff");font-weight:500 700;font-style:normal;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url(assets/fonts/barlow-condensed-700.woff) format("woff");font-weight:600 800;font-style:normal;font-display:swap}

/* ---------- Tokeny ---------- */
:root{
	--ep-bg:#FFFFFF;
	--ep-bg-deep:#F4F4F4;
	--ep-panel:#FFFFFF;
	--ep-panel-2:#F4F4F4;
	--ep-line:#E2E2E0;
	--ep-field-line:#C9CCD1;
	--ep-text:#222222;
	--ep-text-2:#444A50;
	--ep-muted:#5F646B;
	--ep-paper:#FFFFFF;
	--ep-ok:#1A7F43;
	--ep-warn:#B45309;
	--ep-err:#C62828;
	--ep-accent:#D69A3A;
	--ep-accent-text:#8F5E12;
	--ep-on-accent:#222222;
	--ep-graphite:#323232;
	--ep-radius:4px;
	--ep-radius-lg:6px;
	--ep-max:1360px;
	--ep-gutter:clamp(16px,3vw,40px);
	--ep-display:"Barlow Condensed","Arial Narrow",sans-serif-condensed,sans-serif;
	--ep-body:"Barlow",system-ui,-apple-system,"Segoe UI",sans-serif;
	--ep-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

/* ---------- Baza ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--ep-bg);color:var(--ep-text);font-family:var(--ep-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
img,svg,video{max-width:100%;height:auto;vertical-align:middle}
a{color:var(--ep-text);text-decoration:none}
a:hover{color:var(--ep-accent-text)}
p a,.ep-prose a{color:var(--ep-accent-text);text-decoration:underline;text-underline-offset:2px}
h1,h2,h3,h4{font-family:var(--ep-display);font-weight:700;text-transform:uppercase;line-height:1;margin:0 0 .5em;letter-spacing:.01em}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--ep-accent);outline-offset:2px}
.screen-reader-text,.ep-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ep-skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--ep-accent);color:var(--ep-on-accent);padding:10px 14px;font-weight:600}
.ep-skip:focus{left:8px}
.ep-wrap{max-width:var(--ep-max);margin:0 auto;padding-left:var(--ep-gutter);padding-right:var(--ep-gutter)}
.ep-section{padding-top:56px;padding-bottom:0}
.ep-section:last-child{padding-bottom:56px}
.ep-h2{font-size:34px;margin:0}
.ep-kicker{font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--ep-accent-text);font-weight:600}
.ep-muted{color:var(--ep-muted)}
.ep-row-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:20px}

/* Przyciski */
.ep-btn,.button,button.button,input.button,a.button,.wp-element-button,#respond input#submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border:0;border-radius:0;background:var(--ep-accent);color:var(--ep-on-accent);font-family:var(--ep-body);font-weight:600;font-size:16px;line-height:1.2;cursor:pointer;text-decoration:none}
.ep-btn:hover,.button:hover,a.button:hover{filter:brightness(1.08);color:var(--ep-on-accent)}
.ep-btn--ghost{background:transparent;color:var(--ep-accent-text);border:1px solid var(--ep-accent)}
.ep-btn--ghost:hover{color:var(--ep-accent-text)}
.button.alt,.woocommerce .button.alt{background:var(--ep-accent);color:var(--ep-on-accent)}
.button:disabled,.button.disabled{opacity:.5;cursor:not-allowed}
.ep-chip{display:inline-flex;align-items:center;min-height:40px;padding:8px 14px;border:1px solid var(--ep-line);color:var(--ep-text-2);font-size:15px}
.ep-chip:hover{border-color:var(--ep-muted);color:var(--ep-text)}
.ep-chip.is-active{background:var(--ep-accent);border-color:var(--ep-accent);color:var(--ep-on-accent);font-weight:600}

/* Formularze */
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],input[type=url],textarea,select{background:var(--ep-panel);border:1px solid var(--ep-line);color:var(--ep-text);min-height:44px;padding:8px 12px;border-radius:0;max-width:100%}
textarea{min-height:120px}
input::placeholder,textarea::placeholder{color:#7d828a}
label{font-size:15px}
input[type=checkbox],input[type=radio]{accent-color:var(--ep-accent);width:18px;height:18px}

/* ---------- Pasek USP ---------- */
.ep-usp{background:var(--ep-accent);color:var(--ep-on-accent);font-size:14px;font-weight:600}
.ep-usp .ep-wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 32px;padding-top:9px;padding-bottom:9px}
.ep-usp a{color:inherit}

/* ---------- Nagłówek ---------- */
.ep-header{border-bottom:1px solid var(--ep-line);background:var(--ep-bg);position:relative;z-index:30}
.ep-header__top{display:flex;align-items:center;gap:16px 24px;padding-top:14px;padding-bottom:14px;flex-wrap:wrap}
.ep-logo{display:flex;align-items:center;flex:none}
.ep-logo svg,.ep-logo img{height:52px;width:auto;display:block}
.ep-logo .lg-a{fill:var(--ep-accent)}
.ep-logo .lg-b{fill:var(--ep-text)}
.ep-search{flex:999 1 380px;min-width:0;order:2}
.ep-search form{display:flex;align-items:center;gap:10px;background:var(--ep-paper);color:var(--ep-bg);min-height:52px;padding:0 6px 0 16px}
.ep-search input[type=search]{flex:1;min-width:0;background:transparent;border:0;color:var(--ep-bg);font-size:16px;min-height:50px;padding:0;outline:0}
.ep-search input[type=search]::placeholder{color:#55595F}
.ep-search button{border:0;background:var(--ep-bg);color:var(--ep-text);min-height:40px;min-width:40px;padding:0 10px;font-size:12px;font-weight:600;letter-spacing:.08em;cursor:pointer}
.ep-search svg{flex:none}
.ep-icons{display:flex;gap:4px;margin-left:auto;order:3}
.ep-icon{position:relative;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;cursor:pointer;color:var(--ep-text)}
.ep-icon svg{width:22px;height:22px}
.ep-icon--cart{background:var(--ep-accent);color:var(--ep-on-accent)}
.ep-icon--cart:hover{color:var(--ep-on-accent)}
.ep-cart-count{position:absolute;top:4px;right:3px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--ep-bg);color:var(--ep-text);font-size:11px;font-weight:600;line-height:18px;text-align:center}
.ep-cart-count:empty,.ep-cart-count[data-count="0"]{display:none}
.ep-burger{display:none}

/* Przełącznik światów + menu */
.ep-header__nav{display:flex;align-items:center;gap:8px 22px;flex-wrap:wrap}
.ep-worlds{display:flex;background:var(--ep-panel);border:1px solid var(--ep-line);padding:3px;margin:0 0 12px}
.ep-worlds a{min-height:40px;padding:0 18px;display:flex;align-items:center;font-family:var(--ep-display);font-weight:700;font-size:18px;text-transform:uppercase}
.ep-worlds a.is-active{background:var(--ep-accent);color:var(--ep-on-accent)}
.ep-nav{flex:1 1 auto;min-width:0}
.ep-nav>ul{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:4px 22px}
.ep-nav li{list-style:none}
.ep-nav__item{position:static}
.ep-nav__item>.ep-nav__link{display:inline-flex;align-items:center;min-height:32px;font-size:15px;font-weight:600;border-bottom:2px solid transparent}
.ep-nav__item.is-current>.ep-nav__link,.ep-nav__item>.ep-nav__link:hover{color:var(--ep-accent-text);border-bottom-color:var(--ep-accent)}
.ep-nav__sep{color:#55595F}
.ep-nav__item--extra>.ep-nav__link{color:var(--ep-muted)}
.ep-nav__toggle{display:none}
.ep-mega{position:absolute;left:0;right:0;top:100%;background:var(--ep-panel);border-top:1px solid var(--ep-line);border-bottom:1px solid var(--ep-line);box-shadow:0 24px 40px rgba(0,0,0,.45);visibility:hidden;opacity:0;transition:opacity .12s;pointer-events:none}
.ep-nav__item:hover>.ep-mega,.ep-nav__item:focus-within>.ep-mega,.ep-nav__item.is-open>.ep-mega{visibility:visible;opacity:1;pointer-events:auto}
.ep-mega__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:24px;padding-top:28px;padding-bottom:28px}
.ep-mega__col{display:flex;flex-direction:column;gap:7px;font-size:15px;color:var(--ep-text-2)}
.ep-mega__col a{color:var(--ep-text-2)}
.ep-mega__col a:hover{color:var(--ep-text)}
.ep-mega__col>a:first-child{font-family:var(--ep-display);font-weight:700;font-size:20px;text-transform:uppercase;color:var(--ep-text);margin-bottom:2px}
.ep-mega__all{color:var(--ep-accent-text)!important;font-weight:600}

/* ---------- Okruszki ---------- */
.woocommerce-breadcrumb,.ep-breadcrumb{font-size:14px;color:var(--ep-muted);display:flex;flex-wrap:wrap;gap:6px;margin:0}
.woocommerce-breadcrumb a{color:var(--ep-muted)}
.woocommerce-breadcrumb a:hover{color:var(--ep-text)}

/* ---------- Strona główna ---------- */
.ep-hero{display:flex;flex-wrap:wrap;gap:32px;padding-top:clamp(32px,5vw,64px)}
.ep-hero__text{flex:1 1 520px;display:flex;flex-direction:column;justify-content:center;gap:20px}
.ep-hero__title{font-size:clamp(48px,6.5vw,92px);line-height:.92;margin:0}
.ep-hero__lead{margin:0;max-width:560px;font-size:19px;color:var(--ep-text-2)}
.ep-chips{display:flex;flex-wrap:wrap;gap:8px}
.ep-hero__tiles{flex:1 1 420px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ep-hero__tiles>.ep-tile:nth-child(2):last-child{grid-column:1/-1}
.ep-tile{position:relative;min-height:150px;background:var(--ep-panel);border:1px solid var(--ep-line);padding:18px;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;overflow:hidden}
.ep-tile--wide{grid-column:span 2;min-height:220px}
.ep-tile--accent{background:var(--ep-accent);border-color:var(--ep-accent);color:var(--ep-on-accent)}
.ep-tile--accent:hover{color:var(--ep-on-accent)}
.ep-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45}
.ep-tile>span{position:relative}
.ep-tile__title{font-family:var(--ep-display);font-weight:700;font-size:28px;text-transform:uppercase;line-height:1}
.ep-tile--wide .ep-tile__title{font-size:36px}
.ep-tile__sub{font-size:14px;color:var(--ep-accent-text)}
.ep-tile--accent .ep-tile__sub{color:inherit}
.ep-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.ep-cat{background:var(--ep-panel);border:1px solid var(--ep-line);min-height:132px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;gap:12px}
.ep-cat:hover{border-color:var(--ep-muted)}
.ep-cat__n{width:40px;height:40px;border:1px solid var(--ep-line);display:flex;align-items:center;justify-content:center;color:var(--ep-accent-text);font-family:var(--ep-display);font-weight:700;font-size:18px}
.ep-cat__name{font-size:16px;font-weight:600;line-height:1.25}
.ep-cat__count{font-size:13px;color:var(--ep-muted);font-weight:400}
.ep-brands{border-top:1px solid var(--ep-line);border-bottom:1px solid var(--ep-line);margin-top:56px}
.ep-brands .ep-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px 32px;padding-top:22px;padding-bottom:22px}
.ep-brands a{font-family:var(--ep-display);font-weight:700;font-size:24px;text-transform:uppercase;color:var(--ep-muted)}
.ep-brands a:hover{color:var(--ep-text)}
.ep-tabs{display:flex;gap:20px;font-size:15px}
.ep-tabs button{background:none;border:0;padding:6px 0;color:var(--ep-text);cursor:pointer;border-bottom:2px solid transparent}
.ep-tabs button[aria-selected=true]{color:var(--ep-accent-text);border-bottom-color:var(--ep-accent)}
.ep-band{background:var(--ep-panel);border-top:1px solid var(--ep-line);border-bottom:1px solid var(--ep-line);margin-top:56px}
.ep-band .ep-wrap{display:flex;flex-wrap:wrap;gap:32px;align-items:center;padding-top:56px;padding-bottom:56px}
.ep-band__text{flex:1 1 420px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.ep-band__title{font-size:clamp(40px,5vw,64px);line-height:.95;margin:0}
.ep-band__grid{flex:1 1 420px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ep-band__grid a{min-height:120px;background:var(--ep-bg);border:1px solid var(--ep-line);padding:16px;display:flex;align-items:flex-end;font-weight:600}
.ep-ride{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.ep-ride .ep-tile{min-height:280px;padding:22px}
.ep-ride .ep-tile__title{font-size:30px}
.ep-split{display:flex;flex-wrap:wrap;gap:32px}
.ep-split>*:first-child{flex:2 1 520px;min-width:0}
.ep-split>*:last-child{flex:1 1 300px;min-width:0}
.ep-posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.ep-post{border-top:2px solid var(--ep-line);padding-top:14px;display:flex;flex-direction:column;gap:8px}
.ep-post:first-child{border-top-color:var(--ep-accent)}
.ep-post__title{font-size:18px;font-weight:600;line-height:1.35}
.ep-panel{background:var(--ep-panel);border:1px solid var(--ep-line);padding:24px;display:flex;flex-direction:column;gap:12px}
.ep-rating{font-family:var(--ep-display);font-weight:700;font-size:56px;line-height:1;text-transform:uppercase}
.ep-team{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ep-team span.ep-avatar{width:44px;height:44px;border-radius:50%;background:var(--ep-line);display:flex;align-items:center;justify-content:center;font-size:13px;overflow:hidden}
.ep-team img{width:44px;height:44px;border-radius:50%;object-fit:cover}
.ep-seo{border:1px solid var(--ep-line);padding:24px 28px;margin-top:56px}
.ep-seo summary{cursor:pointer;font-family:var(--ep-display);font-weight:700;font-size:24px;text-transform:uppercase;list-style:none;display:flex;justify-content:space-between;gap:12px}
.ep-seo summary::-webkit-details-marker{display:none}
.ep-seo summary::after{content:"+";color:var(--ep-accent-text)}
.ep-seo[open] summary::after{content:"–"}
.ep-seo .ep-prose{margin-top:14px}
.ep-prose{color:var(--ep-text-2);font-size:16px;line-height:1.65}
.ep-prose h2,.ep-prose h3{color:var(--ep-text);font-size:22px;margin:1.2em 0 .4em}
.ep-prose p{margin:0 0 1em}
.ep-prose ul{padding-left:20px}

/* ---------- Karty produktów ---------- */
.ep-grid,ul.products{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
ul.products::before,ul.products::after{display:none}
.ep-card{position:relative;background:var(--ep-panel);border:1px solid var(--ep-line);display:flex;flex-direction:column;margin:0}
.ep-card:hover{border-color:#3a3e44}
.ep-card__img{position:relative;display:block;aspect-ratio:1/1;background:var(--ep-paper)}
.ep-card__img img{width:100%;height:100%;object-fit:contain;display:block}
.ep-card__badges{position:absolute;top:10px;left:10px;display:flex;flex-wrap:wrap;gap:6px}
.ep-badge{background:var(--ep-accent);color:var(--ep-on-accent);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:5px 8px;line-height:1}
.ep-badge--dark{background:var(--ep-bg);color:var(--ep-text)}
.ep-card__body{padding:14px;display:flex;flex-direction:column;gap:6px;flex:1}
.ep-card__brand{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ep-muted)}
.ep-card__title{font-size:16px;line-height:1.35;font-family:var(--ep-body);font-weight:500;text-transform:none;margin:0}
.ep-card__title a{color:var(--ep-text)}
.ep-card__title{position:relative} /* maks. 3 wiersze; po najechaniu na kafelek pełna nazwa nakłada się na to, co pod nią */
.ep-card__title a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
@media (hover:hover){
	.ep-card__title::after{content:attr(data-full);position:absolute;left:-6px;right:-6px;top:-4px;padding:4px 6px 8px;background:var(--ep-panel);color:var(--ep-text);box-shadow:0 8px 16px -8px rgba(0,0,0,.25);border-radius:4px;z-index:3;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s}
	.ep-card:hover .ep-card__title.is-cut::after{opacity:1;visibility:visible;transition-delay:.25s}
}
.ep-card__sku{font-family:var(--ep-mono);font-size:12px;color:var(--ep-muted);word-break:break-all}
.ep-stock{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ep-ok)}
.ep-stock::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}
.ep-stock--back{color:var(--ep-warn)}
.ep-stock--out{color:var(--ep-muted)}
.ep-card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:6px}
.price{font-family:var(--ep-display);font-weight:700;font-size:26px;line-height:1.1;color:var(--ep-text);display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}
.price del{font-family:var(--ep-body);font-weight:400;font-size:14px;color:var(--ep-muted);order:2}
.price ins{text-decoration:none;color:var(--ep-accent-text)}
.ep-card .button{min-height:44px;min-width:44px;padding:0 12px;font-size:14px}
.ep-card .added_to_cart{font-size:13px;color:var(--ep-accent-text)}
.ep-card .button.loading{opacity:.6}
.ep-card .button.added::after{content:" ✓"}

/* ---------- Kategoria ---------- */
.ep-shop{padding-top:24px;padding-bottom:56px}
.ep-shop__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:14px 0 20px}
.ep-shop__title{font-size:clamp(44px,5.5vw,72px);line-height:.95;margin:0}
.ep-shop__chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.ep-shop__brands{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:28px}
.ep-shop__brands>span{font-size:14px;color:var(--ep-muted);margin-right:6px}
.ep-shop__brands a{min-height:44px;padding:0 16px;display:flex;align-items:center;background:var(--ep-panel);border:1px solid var(--ep-line);font-family:var(--ep-display);font-weight:700;font-size:18px;text-transform:uppercase}
.ep-shop__brands a.is-active{border-color:var(--ep-accent);color:var(--ep-accent-text)}
.ep-shop__layout{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start}
.ep-shop__aside{flex:1 1 240px;max-width:100%;display:flex;flex-direction:column;gap:22px}
.ep-shop__main{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:20px}
.ep-shop__bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:15px}
.woocommerce-result-count{margin:0;color:var(--ep-muted)}
.woocommerce-ordering{margin:0}
.woocommerce-ordering select{min-height:40px}
.ep-filters-toggle{display:none}
.ep-widget{border-top:1px solid var(--ep-line);padding-top:16px}
.ep-widget__title{font-family:var(--ep-display);font-weight:700;font-size:20px;text-transform:uppercase;margin:0 0 10px}
.ep-widget ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:15px}
.ep-widget ul a{color:var(--ep-text-2)}
.ep-widget ul a:hover{color:var(--ep-text)}
.ep-widget .count{color:var(--ep-muted);font-size:13px}
.ep-widget li.chosen a,.ep-widget li.current-cat>a{color:var(--ep-accent-text)}
.woocommerce-widget-layered-nav-list li.chosen a::before{content:"✓ ";}
.ep-aibox{background:var(--ep-panel);border:1px solid var(--ep-line);padding:16px;display:flex;flex-direction:column;gap:10px}
.ep-aibox p{margin:0;font-size:14px;color:var(--ep-muted)}
.woocommerce-pagination ul,.ep-pagination{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;border:0}
.woocommerce-pagination li{border:0;margin:0}
.woocommerce-pagination a,.woocommerce-pagination span,.ep-pagination a,.ep-pagination span{min-width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--ep-line);padding:0 10px}
.woocommerce-pagination span.current,.ep-pagination .current{background:var(--ep-accent);border-color:var(--ep-accent);color:var(--ep-on-accent);font-weight:600}
.ep-term-desc{border:1px solid var(--ep-line);padding:24px;margin-top:20px}
.woocommerce-info,.woocommerce-message,.woocommerce-error,.woocommerce-noreviews{list-style:none;margin:0 0 16px;padding:14px 16px;background:var(--ep-panel);border:1px solid var(--ep-line);border-left-width:1px;color:var(--ep-text);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.woocommerce-message{border-color:var(--ep-ok)}
.woocommerce-error{border-color:var(--ep-err)}
.woocommerce-info::before,.woocommerce-message::before,.woocommerce-error::before{display:none}
.woocommerce-notices-wrapper:empty{display:none}

/* ---------- Karta produktu ---------- */
.ep-product{padding-top:24px;padding-bottom:56px;display:flex;flex-direction:column;gap:48px}
.ep-product__top{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start;margin-top:-24px}
.ep-gallery{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:12px}
.ep-gallery__main{position:relative;display:block;aspect-ratio:1/1;background:var(--ep-paper)}
.ep-gallery__main img{width:100%;height:100%;object-fit:contain;display:block}
.ep-gallery__thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.ep-gallery__thumbs button{aspect-ratio:1/1;background:var(--ep-paper);border:2px solid transparent;padding:0;cursor:pointer}
.ep-gallery__thumbs button[aria-current=true]{border-color:var(--ep-accent)}
.ep-gallery__thumbs img{width:100%;height:100%;object-fit:contain}
.ep-summary{flex:1 1 440px;min-width:0;display:flex;flex-direction:column;gap:18px}
.ep-summary>*{margin:0}
.ep-summary__brand{align-self:flex-start;font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ep-accent-text)}
.ep-summary .product_title{font-size:clamp(34px,3.6vw,52px);line-height:1;margin:0}
.ep-codes{display:flex;flex-wrap:wrap;gap:8px}
.ep-code{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;background:var(--ep-panel);border:1px solid var(--ep-line);font-family:var(--ep-mono);font-size:14px;cursor:pointer}
.ep-code span{color:var(--ep-muted);font-family:var(--ep-body)}
.ep-code.is-copied{border-color:var(--ep-ok)}
.ep-summary>.price{border-top:1px solid var(--ep-line);padding-top:18px;font-size:56px;line-height:1}
.ep-summary>.price del{font-size:18px}
.ep-summary .woocommerce-product-details__short-description{color:var(--ep-text-2)}
.ep-avail{display:flex;flex-direction:column;gap:6px;font-size:16px}
.ep-avail .ep-stock{font-size:16px;font-weight:600}
.ep-avail__note{color:var(--ep-text-2)}
.ep-summary form.cart{display:flex;flex-wrap:wrap;gap:10px;margin:0}
.ep-summary form.cart .quantity{display:flex;border:1px solid var(--ep-line)}
.ep-summary form.cart .qty{width:60px;min-height:56px;text-align:center;background:var(--ep-bg);border:0;font-size:18px;-moz-appearance:textfield}
.ep-qty-btn{width:48px;min-height:56px;background:var(--ep-panel);border:0;color:var(--ep-text);font-size:22px;cursor:pointer}
.ep-summary form.cart .single_add_to_cart_button{flex:1 1 220px;min-height:58px;font-family:var(--ep-display);font-weight:700;font-size:24px;text-transform:uppercase}
.ep-summary .stock{display:none}
.ep-summary .variations{width:100%}
.ep-usps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;font-size:15px;color:var(--ep-text-2)}
.ep-usps li{border-top:1px solid var(--ep-line);padding-top:10px}
.ep-aicta{background:var(--ep-panel);border:1px solid var(--ep-line);padding:18px;display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.ep-aicta__txt{flex:1 1 200px;display:flex;flex-direction:column;gap:2px}
.ep-aicta__txt strong{font-weight:600}
.ep-aicta__txt span{font-size:14px;color:var(--ep-muted)}
.ep-aicta .lg-a{fill:var(--ep-accent)}
.ep-aicta .lg-b{fill:var(--ep-text)}
.ep-bundle{background:var(--ep-panel);border:1px solid var(--ep-accent);padding:clamp(18px,2.5vw,28px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.ep-bundle__txt{display:flex;flex-direction:column;gap:6px}
.ep-bundle__title{font-size:32px;margin:0}
.ep-bundle__txt p{margin:0;color:var(--ep-text-2)}
.ep-details{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start}
.ep-details__main{flex:2 1 560px;min-width:0}
.ep-details__side{flex:1 1 340px;min-width:0}
.ep-details h2{font-size:24px;margin:0 0 14px}
.ep-details__section+.ep-details__section{margin-top:32px}
.ep-fallback{padding:14px;border:1px dashed var(--ep-line);color:var(--ep-text-2)}
.woocommerce-product-attributes,.shop_attributes{width:100%;border-collapse:collapse;font-size:15px}
.woocommerce-product-attributes th,.woocommerce-product-attributes td{text-align:left;padding:10px 0;border-bottom:1px solid var(--ep-line);vertical-align:top;font-weight:400}
.woocommerce-product-attributes th{color:var(--ep-muted);width:42%;padding-right:12px}
.woocommerce-product-attributes td p{margin:0}
.related>h2,.upsells>h2{font-size:32px;margin:0 0 18px}

/* ---------- Koszyk / zamówienie / konto (baza) ---------- */
.ep-page{padding-top:32px;padding-bottom:56px}
.ep-page__title{font-size:clamp(40px,5vw,64px)}
.woocommerce table.shop_table,table.shop_table{width:100%;border-collapse:collapse;border:1px solid var(--ep-line);background:var(--ep-panel)}
.shop_table th,.shop_table td{padding:12px;border-top:1px solid var(--ep-line);text-align:left}
.shop_table img{width:64px;background:var(--ep-paper)}
.woocommerce-cart .cart-collaterals,.woocommerce-checkout #order_review{margin-top:24px}
.woocommerce form .form-row{margin:0 0 14px;display:flex;flex-direction:column;gap:6px}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{width:100%}
.select2-container .select2-selection--single{background:var(--ep-panel)!important;border:1px solid var(--ep-line)!important;border-radius:0!important;min-height:44px}
.select2-container .select2-selection__rendered{color:var(--ep-text)!important;line-height:42px!important}
.select2-dropdown{background:var(--ep-panel)!important;color:var(--ep-text);border-color:var(--ep-line)!important}
#payment{background:var(--ep-panel)!important;border:1px solid var(--ep-line)}
#payment div.payment_box{background:var(--ep-panel-2)!important;color:var(--ep-text-2)!important}
#payment div.payment_box::before{display:none}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-wrap:wrap;gap:8px}
.woocommerce-MyAccount-navigation a{display:inline-flex;min-height:40px;align-items:center;padding:0 14px;border:1px solid var(--ep-line)}
.woocommerce-MyAccount-navigation .is-active a{border-color:var(--ep-accent);color:var(--ep-accent-text)}

/* ---------- Blog / strony ---------- */
.ep-entry{max-width:820px}
.ep-entry__title{font-size:clamp(36px,4.5vw,56px)}
.ep-entry__meta{color:var(--ep-muted);font-size:14px;margin-bottom:20px}
.ep-entry .wp-post-image{width:100%;height:auto;margin-bottom:24px}
.ep-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.ep-list article{background:var(--ep-panel);border:1px solid var(--ep-line);padding:20px;display:flex;flex-direction:column;gap:10px}
.ep-list h2{font-size:24px;margin:0}

/* ---------- Stopka ---------- */
.ep-footer{border-top:1px solid var(--ep-line);background:var(--ep-bg-deep);margin-top:0}
.ep-footer__usp{border-bottom:1px solid var(--ep-line)}
.ep-footer__usp ul{list-style:none;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px 28px;padding-top:28px;padding-bottom:28px}
.ep-footer__usp li{display:flex;gap:14px;align-items:flex-start}
.ep-footer__usp svg{flex:none;width:28px;height:28px;color:var(--ep-accent-text)}
.ep-footer__usp strong{display:block;font-weight:600;color:var(--ep-text)}
.ep-footer__usp span span{display:block;font-size:14px;color:var(--ep-muted)}
.ep-store{display:flex;flex-wrap:wrap;gap:32px 48px;align-items:center;padding-top:56px;padding-bottom:56px;border-bottom:1px solid var(--ep-line)}
.ep-store__text{flex:1 1 380px;display:flex;flex-direction:column;gap:14px}
.ep-store__title{font-size:clamp(38px,4.6vw,60px);line-height:.95;margin:0}
.ep-store__lead{margin:0;font-size:18px;color:var(--ep-text-2);max-width:520px}
.ep-store__facts{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:16px;color:var(--ep-text-2)}
.ep-store__facts li{display:flex;gap:12px;align-items:flex-start}
.ep-store__facts svg{flex:none;width:20px;height:20px;color:var(--ep-accent-text);margin-top:2px}
.ep-store__facts a{color:var(--ep-text)}
.ep-store__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.ep-store__map{position:relative;flex:1.3 1 420px;min-width:0;aspect-ratio:5/4;background:#0c0d0f;border:1px solid var(--ep-line);overflow:hidden}
.ep-store__map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.2)}
.ep-store__mapbtn{position:absolute;right:12px;top:12px;min-height:40px;padding:0 14px;border:1px solid var(--ep-line);background:rgba(14,15,17,.9);color:var(--ep-text);font-size:14px;font-weight:600;cursor:pointer}
.ep-store__mapbtn:hover{border-color:var(--ep-accent);color:var(--ep-accent-text)}
.ep-map{display:block;width:100%;height:100%}
.ep-map__bg{fill:#0c0d0f}
.ep-map__agglo{fill:#121417;stroke:#2a2d31;stroke-width:1;stroke-dasharray:2 5}
.ep-map__agglo-name{font-family:var(--ep-body);font-size:11px;letter-spacing:.14em;text-transform:uppercase;fill:#5c6168}
.ep-map__city{fill:#1a1c20;stroke:#33373d;stroke-width:1.5;stroke-dasharray:5 4}
.ep-map__river{fill:none;stroke:#2e4a5c;stroke-width:5;stroke-linecap:round}
.ep-map__road{fill:none;stroke:#4a4e55;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.ep-map__road--ring{stroke:#8a8f97;stroke-width:5}
.ep-map__shield--ring rect{stroke:var(--ep-text)}
.ep-map__exit circle{fill:var(--ep-text)}
.ep-map__exit path{fill:none;stroke:var(--ep-bg);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ep-map__callout rect{fill:var(--ep-accent)}
.ep-map__callout-line{stroke:var(--ep-accent);stroke-width:2}
.ep-map__callout-big{font-family:var(--ep-display);font-weight:700;font-size:17px;fill:var(--ep-on-accent);text-transform:uppercase}
.ep-map__callout-small{font-family:var(--ep-body);font-size:11px;fill:var(--ep-on-accent)}
.ep-map__city-name{font-family:var(--ep-display);font-weight:700;font-size:40px;fill:#3b3f45;text-transform:uppercase;letter-spacing:.04em}
.ep-map__river-name{font-family:var(--ep-body);font-style:italic;font-size:13px;fill:#4f7a94}
.ep-map__rynek{fill:var(--ep-text)}
.ep-map__small{font-family:var(--ep-body);font-size:13px;fill:var(--ep-muted)}
.ep-map__shield rect{fill:#2a2d31;stroke:#6b7078}
.ep-map__shield text{font-family:var(--ep-body);font-weight:600;font-size:12px;fill:var(--ep-text);text-anchor:middle}
.ep-map__pin path{fill:var(--ep-accent)}
.ep-map__pin-dot{fill:var(--ep-bg)}
.ep-map__pulse{fill:var(--ep-accent);opacity:.18}
.ep-map__shop{font-family:var(--ep-display);font-weight:700;font-size:17px;fill:var(--ep-text);text-transform:uppercase}
.ep-map__scale path{fill:none;stroke:var(--ep-muted);stroke-width:1.5}
.ep-map__scale text,.ep-map__note{font-family:var(--ep-body);font-size:11px;fill:#6b7078}
.ep-footer__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:28px;padding-top:44px;padding-bottom:40px;font-size:15px;color:var(--ep-text-2)}
.ep-footer__col{display:flex;flex-direction:column;gap:12px}
.ep-footer__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.ep-footer__col a{color:var(--ep-text-2)}
.ep-footer__col a:hover{color:var(--ep-text)}
.ep-footer__title{font-family:var(--ep-display);font-weight:700;font-size:20px;text-transform:uppercase;color:var(--ep-text);margin:0}
.ep-footer .ep-footer__chips{flex-direction:row;flex-wrap:wrap;gap:8px}
.ep-footer__chips li{border:1px solid var(--ep-line);padding:7px 10px;font-size:14px}
.ep-footer__bottom{border-top:1px solid var(--ep-line);padding-top:20px;padding-bottom:24px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:14px;color:var(--ep-muted)}
.ep-footer__bottom .ep-logo svg,.ep-footer__bottom .ep-logo img{height:38px}

/* ---------- Telefon ---------- */
@media (max-width:900px){
	.ep-burger{display:inline-flex}
	.ep-header__top{gap:10px 12px}
	.ep-logo svg,.ep-logo img{height:42px}
	.ep-icons{order:1;margin-left:auto}
	.ep-search{order:4;flex-basis:100%}
	.ep-header__nav{display:none;padding-bottom:16px}
	.ep-header.is-menu-open .ep-header__nav{display:block}
	.ep-worlds{width:100%}
	.ep-worlds a{flex:1;justify-content:center}
	.ep-nav>ul{flex-direction:column;gap:0}
	.ep-nav__item{display:flex;flex-wrap:wrap;align-items:center;border-bottom:1px solid var(--ep-line)}
	.ep-nav__item>.ep-nav__link{flex:1;min-height:48px;font-size:17px;border-bottom:0}
	.ep-nav__toggle{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;background:none;border:0;color:var(--ep-text);cursor:pointer}
	.ep-nav__item.is-open .ep-nav__toggle svg{transform:rotate(180deg)}
	.ep-nav__sep{display:none}
	.ep-mega{position:static;flex-basis:100%;display:none;visibility:visible;opacity:1;pointer-events:auto;box-shadow:none;border:0;background:transparent}
	.ep-nav__item:hover>.ep-mega,.ep-nav__item:focus-within>.ep-mega{display:none}
	.ep-nav__item.is-open>.ep-mega{display:block}
	.ep-mega .ep-wrap{padding:0 0 12px 12px}
	.ep-mega__grid{grid-template-columns:1fr;gap:14px;padding:0}
	.ep-filters-toggle{display:inline-flex}
	.ep-shop__aside{display:none}
	.ep-shop__aside.is-open{display:flex}
	.ep-summary>.price{font-size:44px}
}
@media (max-width:520px){
	.ep-grid,ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
	.ep-card__body{padding:10px}
	.ep-card__title{font-size:14px}
	.price{font-size:22px}
	.ep-card__foot{flex-direction:column;align-items:stretch}
	.ep-hero__tiles{grid-template-columns:1fr}
	.ep-tile--wide{grid-column:auto}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.ep-product__body{display:flex;flex-direction:column;gap:48px}
.ep-aicta svg{width:44px;height:44px;flex:none}
.ep-card .button{white-space:nowrap}
/* Opinie */
.ep-reviews{border:1px solid var(--ep-line);background:var(--ep-panel)}
.ep-reviews>summary{cursor:pointer;list-style:none;padding:16px 20px;font-family:var(--ep-display);font-weight:700;font-size:22px;text-transform:uppercase;display:flex;justify-content:space-between}
.ep-reviews>summary::-webkit-details-marker{display:none}
.ep-reviews>summary::after{content:"+";color:var(--ep-accent-text)}
.ep-reviews[open]>summary::after{content:"–"}
.ep-reviews>div{padding:0 20px 20px}
.ep-reviews .woocommerce-Reviews-title{display:none}
.commentlist{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:14px}
.commentlist .avatar{display:none}
.comment-form p{display:flex;flex-direction:column;gap:6px;margin:0 0 14px}
.comment-form p.comment-form-cookies-consent{flex-direction:row;align-items:center;gap:10px}
.comment-form textarea,.comment-form input[type=text],.comment-form input[type=email]{width:100%}
p.stars{margin:0}
p.stars span{display:inline-flex;gap:2px}
p.stars a{position:relative;display:inline-block;width:30px;height:30px;font-size:0;text-decoration:none;overflow:hidden}
p.stars a::before{content:"★";position:absolute;inset:0;font-size:28px;line-height:30px;color:var(--ep-line)}
p.stars:hover a::before,p.stars.selected a::before{color:var(--ep-accent-text)}
p.stars a:hover~a::before,p.stars.selected a.active~a::before{color:var(--ep-line)}
.star-rating{font-size:0}
@media (max-width:600px){
	.ep-usp span:not(:first-child),.ep-usp a{display:none}
	.ep-tile{min-height:110px}
	.ep-tile--wide{min-height:160px}
	.ep-hero__title{font-size:44px}
}

/* ---------- Karta pojazdu ---------- */
.ep-vgal__main{display:block;width:100%;border:0;padding:0;cursor:zoom-in;position:relative}
.ep-vgal__count{position:absolute;right:12px;bottom:12px;background:rgba(14,15,17,.85);color:var(--ep-text);font-size:13px;font-weight:600;padding:6px 10px}
.ep-vgal__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.ep-vgal__grid button{position:relative;aspect-ratio:1/1;background:var(--ep-paper);border:0;padding:0;cursor:zoom-in;overflow:hidden}
.ep-vgal__grid img{width:100%;height:100%;object-fit:cover;display:block}
.ep-vgal__more{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(14,15,17,.72);color:var(--ep-text);font-family:var(--ep-display);font-weight:700;font-size:30px}
.ep-viewer{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#050506;color:var(--ep-text)}
.ep-viewer[open]{display:flex;flex-direction:column}
.ep-viewer::backdrop{background:#050506}
.ep-viewer__bar{display:flex;justify-content:space-between;align-items:center;padding:8px 12px}
.ep-viewer__counter{font-size:14px;color:var(--ep-muted)}
.ep-viewer__stage{flex:1;margin:0;display:flex;align-items:center;justify-content:center;min-height:0;padding:0 12px 16px;touch-action:pan-y}
.ep-viewer__stage img{max-width:100%;max-height:100%;object-fit:contain;background:var(--ep-paper)}
.ep-viewer__nav{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border:0;background:rgba(23,25,28,.85);color:var(--ep-text);font-size:34px;line-height:1;cursor:pointer}
.ep-viewer__nav--prev{left:12px}
.ep-viewer__nav--next{right:12px}
.ep-keyspecs{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}
.ep-keyspecs>div{background:var(--ep-panel);border:1px solid var(--ep-line);padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.ep-keyspecs dt{font-size:13px;color:var(--ep-muted)}
.ep-keyspecs dd{margin:0;font-family:var(--ep-display);font-weight:700;font-size:24px;line-height:1.1}
.ep-aicta .ep-btn{min-height:44px}
.ep-secnav{position:sticky;top:0;z-index:20;display:flex;gap:4px 28px;flex-wrap:wrap;background:var(--ep-bg);border-bottom:1px solid var(--ep-line);padding:14px 0;font-family:var(--ep-display);font-weight:700;font-size:20px;text-transform:uppercase}
.ep-secnav a{color:var(--ep-muted)}
.ep-secnav a:hover{color:var(--ep-accent-text)}
.ep-vsec{scroll-margin-top:72px}
.ep-vsec>.ep-h2{margin-bottom:18px}
.ep-specs{columns:2 420px;column-gap:40px}
.ep-specs__group{break-inside:avoid;margin-bottom:28px}
.ep-specs__group h3{font-size:20px;margin:0 0 6px;color:var(--ep-accent-text)}
.ep-videos{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}
.ep-video{margin:0;display:flex;flex-direction:column;gap:8px}
.ep-video figcaption{font-size:15px;color:var(--ep-text-2)}
.ep-video__play{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;padding:0;background:var(--ep-panel);cursor:pointer;overflow:hidden}
.ep-video__play img{width:100%;height:100%;object-fit:cover;display:block;opacity:.85}
.ep-video__play:hover img{opacity:1}
.ep-video__icon{position:absolute;left:50%;top:50%;width:72px;height:72px;transform:translate(-50%,-50%);background:var(--ep-accent);clip-path:polygon(30% 22%,30% 78%,78% 50%)}
.ep-video iframe{width:100%;aspect-ratio:16/9;border:0;display:block}
.ep-docs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.ep-docs a{display:flex;align-items:center;gap:12px;background:var(--ep-panel);border:1px solid var(--ep-line);padding:12px 14px;min-height:56px}
.ep-docs a:hover{border-color:var(--ep-accent)}
.ep-docs__ext{flex:none;min-width:46px;text-align:center;font-size:12px;font-weight:600;letter-spacing:.06em;background:var(--ep-accent);color:var(--ep-on-accent);padding:5px 6px}
.ep-docs__name{flex:1;font-weight:500}
.ep-docs__size{font-size:13px;color:var(--ep-muted)}
@media (max-width:900px){
	.ep-secnav{font-size:17px;gap:4px 18px;padding:10px 0;overflow-x:auto;flex-wrap:nowrap}
	.ep-viewer__nav{width:44px;height:44px;font-size:28px}
}
.ep-aicta__actions{display:flex;flex-wrap:wrap;gap:8px;flex-basis:100%}
.ep-aicta__actions .ep-btn{flex:1 1 160px}

/* SEO: H1 strony głównej i wstęp kategorii */
.ep-hero__h1{font-family:var(--ep-body);font-size:14px;line-height:1.4;margin:0;letter-spacing:.14em}
p.ep-hero__title{font-family:var(--ep-display);font-weight:700;text-transform:uppercase;margin:0}
.ep-term-intro{max-width:860px;margin:-6px 0 20px;font-size:16px}
.ep-term-intro p{margin:0 0 .6em}

/* =====================================================================
 * Funkcje sklepu (moduły z fox.sklep.pl) – wygląd Pit Lane
 * ================================================================== */
.fx-hide,.fx-added[hidden],.fx-added-src[hidden]{display:none!important}
.fx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border:0;background:var(--ep-accent);color:var(--ep-on-accent);font-weight:600;font-size:16px;cursor:pointer;text-decoration:none}
.fx-btn:hover{filter:brightness(1.08);color:var(--ep-on-accent)}
.fx-btn--outline{background:transparent;color:var(--ep-text);border:1px solid var(--ep-line)}
.fx-btn--outline:hover{border-color:var(--ep-accent);color:var(--ep-accent-text);filter:none}
.fx-icon-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;color:var(--ep-text);cursor:pointer}

/* Etykiety */
.fx-badges{position:absolute;top:10px;left:10px;z-index:2;display:flex;flex-wrap:wrap;gap:6px;pointer-events:none}
.fx-badges--single{top:14px;left:14px}
.ep-gallery{position:relative}
.fx-badge{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;line-height:1;padding:6px 8px;background:var(--ep-bg);color:var(--ep-text)}
.fx-badge--sale{background:var(--ep-accent);color:var(--ep-on-accent)}
.fx-badge--strong{background:var(--ep-text);color:var(--ep-bg)}
.fx-badge--muted{background:#3a3e44;color:var(--ep-text-2)}

/* Ulubione */
.ep-card{position:relative}
.fx-wish{position:absolute;top:8px;right:8px;z-index:3;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:rgba(14,15,17,.75);color:var(--ep-text);cursor:pointer}
.fx-wish:hover{color:var(--ep-accent-text)}
.fx-wish.is-active{color:var(--ep-accent-text)}
.fx-wish.is-active svg{fill:currentColor}
.fx-wish--label{position:static;width:auto;min-height:58px;padding:0 16px;background:transparent;border:1px solid var(--ep-line);font-weight:600}
.fx-wishlist{min-height:120px}
.fx-wishlist__empty{color:var(--ep-text-2)}

/* Podgląd rozmiarów na kartach */
.fx-sizes{position:absolute;left:0;right:0;bottom:0;z-index:2;opacity:0;transform:translateY(6px);transition:opacity .15s,transform .15s;pointer-events:none}
.ep-card:hover .fx-sizes{opacity:1;transform:none}
.fx-sizes__bar{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:8px 10px;background:rgba(14,15,17,.9);font-size:12px}
.fx-sizes__label{color:var(--ep-muted);margin-right:2px}
.fx-sizes__item{border:1px solid var(--ep-line);padding:2px 6px;color:var(--ep-text)}
@media (hover:none){.fx-sizes{display:none}}

/* Warianty: przyciski i kolory */
.ep-summary table.variations{width:100%;border-collapse:collapse;margin:0 0 8px}
.ep-summary table.variations tr{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}
.ep-summary table.variations th,.ep-summary table.variations td{padding:0;text-align:left;border:0}
.ep-summary table.variations th label{font-weight:600;font-size:15px}
.ep-summary table.variations th.fx-has-sg{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.fx-chosen{color:var(--ep-muted);font-weight:400}
.fx-swatches{display:flex;flex-wrap:wrap;gap:8px}
.fx-swatches button{min-width:52px;min-height:44px;padding:0 12px;border:1px solid var(--ep-line);background:var(--ep-panel);color:var(--ep-text);font-weight:600;font-size:15px;cursor:pointer}
.fx-swatches button:hover{border-color:var(--ep-muted)}
.fx-swatches button.is-active{border-color:var(--ep-accent);background:var(--ep-accent);color:var(--ep-on-accent)}
.fx-swatches button.is-unavailable{color:#6b7078;text-decoration:line-through;background:transparent}
.fx-swatches button.fx-sw-long{padding:0 14px}
.fx-swatches--color button{min-width:44px;width:44px;padding:0;border-radius:50%;border:2px solid var(--ep-line)}
.fx-swatches--color button.is-active{outline:2px solid var(--ep-accent);outline-offset:2px;border-color:var(--ep-bg)}
.fx-swatches--color button.is-unavailable{opacity:.35}
.reset_variations{display:inline-block;margin-top:4px;font-size:14px;color:var(--ep-muted)}
.woocommerce-variation-price .price{font-size:30px}
.woocommerce-variation-availability p{margin:6px 0 0}
.woocommerce-variation-availability .stock{display:block;color:var(--ep-ok);font-weight:600}
.woocommerce-variation-availability .out-of-stock{color:var(--ep-muted)}
.woocommerce-variation-availability .available-on-backorder{color:var(--ep-warn)}
.ep-summary .single_variation_wrap{display:flex;flex-direction:column;gap:12px}
.ep-summary .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:10px}
.fx-low-stock,.ep-stock.fx-low-stock,.stock.fx-low-stock{color:var(--ep-warn)!important}
.ep-stock.fx-low-stock::before{display:none}

/* Oszczędność */
.fx-savings{border-left:3px solid var(--ep-accent);background:var(--ep-panel);padding:10px 14px}
.fx-savings__title{font-weight:600}
.fx-savings__sub{font-size:14px;color:var(--ep-text-2)}

/* Komunikat o wysyłce z licznikiem */
.fx-ship{display:flex;gap:12px;align-items:flex-start;background:var(--ep-panel);border:1px solid var(--ep-line);padding:14px 16px;width:100%;margin:0 0 4px}
.fx-ship[hidden]{display:none}
.fx-ship__icon{color:var(--ep-accent-text);flex:none;margin-top:2px}
.fx-ship__body{flex:1;display:flex;flex-direction:column;gap:4px}
.fx-ship__top{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.fx-ship__title{margin:0;font-weight:600}
.fx-ship__badge{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;background:var(--ep-accent);color:var(--ep-on-accent);padding:4px 7px}
.fx-ship__desc{margin:0;font-size:14px;color:var(--ep-text-2)}
.fx-ship__count{margin:0;font-family:var(--ep-display);font-weight:700;font-size:20px;color:var(--ep-accent-text)}

/* Powiadomienie o dostępności */
.fx-alert{background:var(--ep-panel);border:1px solid var(--ep-line);padding:16px;display:flex;flex-direction:column;gap:10px}
.fx-alert__title{font-weight:600}
.fx-alert__row{display:flex;flex-wrap:wrap;gap:8px}
.fx-alert__row input[type=email]{flex:1 1 200px;min-height:48px}
.fx-alert__row button{min-height:48px}
.fx-alert__note{margin:0;font-size:13px;color:var(--ep-muted)}
.fx-alert__msg{font-size:14px;color:var(--ep-ok)}
.fx-alert__msg.is-error{color:var(--ep-err)}
.fx-hp{position:absolute!important;left:-9999px!important}

/* Tabela rozmiarów (okno) */
.fx-sg-open{min-height:40px;padding:0 14px;font-size:14px}
.fx-sg-open svg{flex:none}
.fx-dialog{width:min(860px,calc(100vw - 24px));max-height:calc(100vh - 40px);padding:0;border:1px solid var(--ep-line);background:var(--ep-panel);color:var(--ep-text)}
.fx-dialog::backdrop{background:rgba(5,5,6,.75)}
.fx-dialog__head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--ep-line);position:sticky;top:0;background:var(--ep-panel)}
.fx-dialog__head h2{font-size:24px;margin:0}
.fx-dialog__body{padding:18px;overflow:auto;color:var(--ep-text-2)}
.fx-dialog__body table{width:100%;border-collapse:collapse;font-size:14px}
.fx-dialog__body th,.fx-dialog__body td{border:1px solid var(--ep-line);padding:8px;text-align:center}
.fx-dialog__body img{max-width:100%;height:auto;background:var(--ep-paper)}

/* Filtry: rozmiar, kolor, promocje */
.fx-filters{display:flex;flex-direction:column;gap:22px}
.fx-fgroup summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}
.fx-fgroup summary::-webkit-details-marker{display:none}
.fx-fgroup summary::after{content:"+";color:var(--ep-accent-text);font-family:var(--ep-body)}
.fx-fgroup[open] summary::after{content:"–"}
.fx-fgroup__n{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;background:var(--ep-accent);color:var(--ep-on-accent);font-size:12px;font-family:var(--ep-body);margin-left:6px}
.fx-fgroup__opts{display:flex;flex-wrap:wrap;gap:6px}
.fx-filter__opt{min-height:38px;min-width:44px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--ep-line);color:var(--ep-text-2);font-size:14px}
.fx-filter__opt:hover{border-color:var(--ep-muted);color:var(--ep-text)}
.fx-filter__opt.is-on{border-color:var(--ep-accent);color:var(--ep-accent-text)}
.fx-filter__opt.has-swatch::before{content:"";width:14px;height:14px;border-radius:50%;background:var(--fx-sw);border:1px solid #55595f}
.fx-switch{display:inline-flex;align-items:center;gap:10px;font-weight:600;min-height:40px}
.fx-switch__ui{width:40px;height:22px;border-radius:11px;background:var(--ep-line);position:relative;flex:none}
.fx-switch__ui::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--ep-text);transition:transform .15s}
.fx-switch.is-on .fx-switch__ui{background:var(--ep-accent)}
.fx-switch.is-on .fx-switch__ui::after{transform:translateX(18px);background:var(--ep-bg)}
.fx-fbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.fx-filter__clear{font-size:14px;color:var(--ep-accent-text)}

/* Podobne produkty */
.fx-series .fx-row-head h2{font-size:32px;margin:0 0 18px}

/* Jedna cena: cena wybranego wariantu pokazuje się pod nazwą (skrypt), druga przy przycisku jest zbędna. */
.ep-summary .woocommerce-variation-price{display:none}

/* Koszyk/zamówienie: nadpisanie kolorów WooCommerce (fiolet, jasne przyciski) */
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt,.woocommerce a.checkout-button,.woocommerce #place_order{background:var(--ep-accent)!important;color:var(--ep-on-accent)!important;border-radius:0!important;font-family:var(--ep-display);font-weight:700;text-transform:uppercase;font-size:20px!important}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--ep-panel-2);color:var(--ep-text);border:1px solid var(--ep-line);border-radius:0;min-height:44px;font-weight:600}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--ep-panel);color:var(--ep-text);border-color:var(--ep-muted)}
.woocommerce button.button:disabled,.woocommerce button.button:disabled[disabled]{background:var(--ep-panel);color:var(--ep-muted);opacity:.6;padding:0 14px}
.woocommerce table.shop_table{border-radius:0;color:var(--ep-text)}
.woocommerce table.shop_table th{color:var(--ep-text)}
.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-top-color:var(--ep-line)}
.shop_table ins,.cart_totals ins{text-decoration:none;color:var(--ep-accent-text)}
.woocommerce .cart-collaterals .cart_totals h2{font-size:24px}
.woocommerce form .form-row label{color:var(--ep-text-2)}
.woocommerce-checkout #payment ul.payment_methods{border-bottom-color:var(--ep-line)}
.woocommerce-info{border-top:0}
.woocommerce form .form-row .input-text,.woocommerce form .form-row select,.woocommerce-page form .form-row .input-text,.woocommerce form .form-row textarea{background:var(--ep-panel);border:1px solid var(--ep-line);color:var(--ep-text);border-radius:0;min-height:46px;padding:8px 12px}
.woocommerce form .form-row .input-text:focus{border-color:var(--ep-accent);outline:0}
.woocommerce form .form-row.woocommerce-invalid .input-text{border-color:var(--ep-err)}

/* =====================================================================
 * Jasny wygląd (0.7): biały header, grafitowe menu, biała treść, grafitowa stopka
 * ================================================================== */
/* Ciemne strefy: pasek menu i stopka – te same komponenty, inne tokeny. */
.ep-navbar,.ep-footer{--ep-bg:#323232;--ep-bg-deep:#2A2A2A;--ep-panel:#3C3C3C;--ep-panel-2:#444444;--ep-line:#4C4C4C;--ep-field-line:#5A5A5A;--ep-text:#FFFFFF;--ep-text-2:#DADADA;--ep-muted:#B5B5B5;--ep-accent-text:var(--ep-accent);--ep-ok:#5CC98A;color:var(--ep-text)}
.ep-navbar a:hover,.ep-footer a:hover{color:var(--ep-accent)}

/* Zaokrąglenia i przyciski */
.ep-btn,.button,button.button,input.button,a.button,.wp-element-button,#respond input#submit,.fx-btn{border-radius:var(--ep-radius)}
.ep-btn,.button,.fx-btn{font-weight:700}
.ep-btn--ghost{color:var(--ep-text);border-color:var(--ep-field-line)}
.ep-btn--ghost:hover{color:var(--ep-text);border-color:var(--ep-text)}
.ep-btn--dark{background:var(--ep-graphite);color:#fff}
.ep-btn--dark:hover{color:#fff}
.ep-btn--light{background:transparent;color:#fff;border:1px solid #fff}
.ep-btn--light:hover{color:#fff}
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],input[type=url],textarea,select{background:var(--ep-bg);border-color:var(--ep-field-line);border-radius:var(--ep-radius)}
input::placeholder,textarea::placeholder{color:#6B7078}
.ep-chip{border-radius:999px;background:var(--ep-bg);border-color:#D5D7D3;color:var(--ep-text);font-weight:600}
.ep-chip:hover{border-color:var(--ep-text)}
.ep-chip.is-active{background:var(--ep-text);border-color:var(--ep-text);color:#fff}

/* Pasek informacyjny i nagłówek */
.ep-usp{background:#F4F4F4;color:#444;font-weight:500;font-size:13px;border-bottom:1px solid #E6E6E6}
.ep-usp a{color:var(--ep-text);font-weight:700}
.ep-header{background:#fff;border-bottom:0}
.ep-header__top{padding-top:18px;padding-bottom:18px}
.ep-search form{background:#F4F4F4;border:1px solid #E0E0E0;border-radius:var(--ep-radius);color:var(--ep-text)}
.ep-search input[type=search]{color:var(--ep-text);background:transparent;border:0}
.ep-search button{background:var(--ep-graphite);color:#fff;border-radius:3px;min-height:38px;padding:0 14px;font-size:14px;letter-spacing:0}
.ep-icon--cart{border-radius:var(--ep-radius)}
.ep-cart-count{background:#222;color:#fff}

/* Pasek menu (grafit) + panele działów (białe) */
.ep-navbar{background:var(--ep-graphite);border-bottom:3px solid var(--ep-accent)}
.ep-navbar .ep-header__nav{gap:0 22px}
.ep-navbar .ep-nav>ul{margin:0;gap:0 30px;align-items:center}
.ep-navbar .ep-nav__item>.ep-nav__link{min-height:50px;font-size:16px;border-bottom:0;color:#fff}
.ep-navbar .ep-nav__item.is-current>.ep-nav__link,.ep-navbar .ep-nav__item>.ep-nav__link:hover{color:var(--ep-accent);box-shadow:inset 0 -3px 0 var(--ep-accent)}
.ep-nav--sections .ep-nav__item--section>.ep-nav__link::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg);margin-left:9px}
.ep-nav--sections .ep-nav__item--section+.ep-nav__item--extra{margin-left:auto}
.ep-navbar .ep-nav__item--extra>.ep-nav__link{color:var(--ep-accent)}
.ep-mega__more{display:inline-block;margin:0 0 24px;font-weight:700;color:var(--ep-accent-text)}
@media (min-width:901px){
	.ep-navbar .ep-mega{--ep-panel:#fff;--ep-line:#E2E2E0;--ep-text:#222;--ep-text-2:#444A50;--ep-muted:#5F646B;--ep-accent-text:#8F5E12;background:#fff;color:#222;border-top:0;border-bottom:1px solid #E0E0E0;box-shadow:0 16px 32px rgba(0,0,0,.08)}
	.ep-navbar .ep-mega a:hover{color:#8F5E12}
	.ep-mega__grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:22px 24px}
	.ep-mega__col>a:first-child{font-size:19px}
}

/* Karty produktów */
.ep-card{border-radius:var(--ep-radius-lg);overflow:hidden}
.ep-card:hover{border-color:var(--ep-field-line);box-shadow:0 6px 18px rgba(0,0,0,.06)}
.ep-card__img{background:#fff;border-bottom:1px solid #EDEEEB}
.ep-card__brand{font-size:12px;font-weight:600}
.ep-card__title{font-weight:600}
.ep-stock{font-weight:600}
.ep-card .button{font-weight:700}
.fx-badge{background:#222;color:#fff;border-radius:3px}
.fx-badge--sale{background:var(--ep-accent);color:#222}
.fx-badge--strong{background:#222;color:#fff}
.fx-badge--muted{background:#E2E2E0;color:#444}
.ep-badge{border-radius:3px}
.fx-wish{background:#F4F4F4;color:#222;border-radius:50%;width:36px;height:36px}
.fx-wish--label{border-radius:var(--ep-radius);background:#fff;border-color:var(--ep-field-line);width:auto;height:auto}
.fx-sizes__bar{background:rgba(255,255,255,.96);border-top:1px solid #EDEEEB}
.price ins{color:#B3261E}

/* Kategoria: powrót + bąbelki nad listą, filtry w lewym pasku */
.ep-catnav{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 24px}
.ep-catnav__back{min-height:44px;padding:0 16px 0 12px;display:inline-flex;align-items:center;gap:8px;background:#F4F4F4;border-radius:999px;font-weight:600;font-size:15px}
.ep-catnav__back:hover{background:#EAEAEA;color:var(--ep-text)}
.ep-catnav__sep{width:1px;height:28px;background:#D5D7D3;margin:0 4px}
.ep-bubble{min-height:44px;display:inline-flex;align-items:center;gap:10px;padding:0 18px;background:#fff;border:1px solid #D5D7D3;border-radius:999px;font-size:15px;font-weight:600;color:var(--ep-text)}
.ep-bubble img{width:32px;height:32px;border-radius:50%;object-fit:cover;margin-left:-12px;background:#F4F4F4}
.ep-bubble:hover{border-color:var(--ep-text);color:var(--ep-text)}
.ep-bubble.is-active{background:var(--ep-text);border-color:var(--ep-text);color:#fff}
.ep-shop__aside{gap:14px}
.ep-widget{background:#fff;border:1px solid var(--ep-line);border-radius:var(--ep-radius-lg);padding:14px 16px}
.ep-widget ul{gap:2px}
.ep-check{display:flex;align-items:center;gap:10px;min-height:32px;font-size:15px;color:var(--ep-text)}
.ep-check::before{content:"";width:18px;height:18px;border:1px solid var(--ep-field-line);border-radius:3px;flex:none;background:#fff}
.ep-check.is-on::before{background:#222;border-color:#222;box-shadow:inset 0 0 0 3px #fff}
.ep-check:hover{color:var(--ep-text)}
.ep-price{display:flex;gap:8px;align-items:flex-end}
.ep-price label{flex:1;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ep-muted)}
.ep-price input{width:100%;min-height:42px}
.ep-price button{min-height:42px;padding:0 12px;background:var(--ep-graphite);color:#fff;border:0;border-radius:var(--ep-radius);font-weight:700;cursor:pointer}
.woocommerce-pagination a,.woocommerce-pagination span,.ep-pagination a,.ep-pagination span{border-radius:var(--ep-radius);border-color:#D5D7D3}
.woocommerce-pagination span.current,.ep-pagination .current{background:var(--ep-text);border-color:var(--ep-text);color:#fff}
.ep-term-desc{border-radius:var(--ep-radius-lg)}

/* Karta produktu */
.ep-gallery__main{border:1px solid var(--ep-line);border-radius:var(--ep-radius-lg);overflow:hidden}
.ep-gallery__thumbs button{border:1px solid var(--ep-line);border-radius:var(--ep-radius);overflow:hidden}
.ep-gallery__thumbs button[aria-current=true]{border:2px solid var(--ep-text)}
.ep-summary{background:#fff;border:1px solid var(--ep-line);border-radius:var(--ep-radius-lg);padding:clamp(18px,2.4vw,28px)}
.ep-summary__brand{font-size:13px;font-weight:700}
.ep-code{background:#F4F4F4;border-radius:var(--ep-radius)}
.ep-summary>.price{border-top-color:#EDEEEB}
.ep-summary form.cart .quantity{border-color:var(--ep-field-line);border-radius:var(--ep-radius);overflow:hidden}
.ep-qty-btn{background:#F4F4F4}
.ep-summary form.cart .qty{background:#fff;border-radius:0}
.ep-bundle{border-color:var(--ep-line);border-radius:var(--ep-radius-lg)}
.ep-reviews,.ep-panel,.fx-ship,.fx-alert,.fx-freeship,.fox-delivery-alert,.ep-aicta,.ep-keyspecs>div,.ep-docs a{border-radius:var(--ep-radius-lg)}
.fx-savings{border-radius:var(--ep-radius)}
.ep-secnav{background:#fff}

/* Koszyk, zamówienie, okna */
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt,.woocommerce a.checkout-button,.woocommerce #place_order{border-radius:var(--ep-radius)!important}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:var(--ep-radius)}
.woocommerce table.shop_table,table.shop_table,.woocommerce-checkout #order_review,#payment{border-radius:var(--ep-radius-lg)}
.fx-added__box,.fx-dialog{border-radius:var(--ep-radius-lg)}
.fx-added__bg,.fx-dialog::backdrop{background:rgba(20,20,20,.55)}
.fx-mbar:not([data-count="0"]){box-shadow:0 -6px 18px rgba(0,0,0,.08)}

/* Stopka (grafit) */
.ep-footer{background:var(--ep-graphite);border-top:0}
.ep-footer__bottom{background:#2A2A2A}
.ep-footer__chips li{border-radius:var(--ep-radius)}
.ep-store__map{border-radius:var(--ep-radius-lg)}
.home .ep-footer__usp{display:none}

/* Strona główna */
.ep-home-hero{display:flex;flex-wrap:wrap;gap:28px;padding-top:36px}
.ep-home-hero__main{flex:1.4 1 520px;min-width:0;position:relative;min-height:420px;border-radius:var(--ep-radius-lg);overflow:hidden;background:#DCDCD7;display:flex;flex-direction:column;justify-content:flex-end}
.ep-home-hero__main>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ep-home-hero__box{position:relative;background:rgba(34,34,34,.92);color:#fff;padding:clamp(22px,3vw,32px);display:flex;flex-direction:column;gap:10px}
.ep-home-hero__h1{font-family:var(--ep-body);font-size:15px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ep-accent);margin:0;line-height:1.3}
.ep-home-hero__title{font-family:var(--ep-display);font-weight:700;font-size:clamp(38px,4.4vw,60px);line-height:.95;text-transform:uppercase;margin:0}
.ep-home-hero__lead{margin:0;font-size:17px;color:#D8D8D8;max-width:560px}
.ep-home-hero__btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.ep-home-hero__side{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:14px}
.ep-help{flex:1;background:#fff;border:1px solid var(--ep-line);border-top:4px solid var(--ep-accent);border-radius:var(--ep-radius-lg);padding:26px;display:flex;flex-direction:column;gap:10px}
.ep-help h2{font-size:30px;margin:0}
.ep-help p{margin:0;color:var(--ep-text-2);font-size:16px;line-height:1.5}
.ep-help .ep-btn{align-self:flex-start;margin-top:6px}
.ep-storetile{background:#F4F4F4;border-radius:var(--ep-radius-lg);padding:20px 26px;display:flex;flex-direction:column;gap:4px;color:var(--ep-text)}
.ep-storetile:hover{color:var(--ep-text);background:#EDEDED}
.ep-storetile__k{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ep-accent-text)}
.ep-storetile__t{font-family:var(--ep-display);font-weight:700;font-size:24px;text-transform:uppercase;line-height:1.05}
.ep-storetile__s{font-size:14px;color:var(--ep-muted)}
.ep-benefits{background:#F4F4F4;border-top:1px solid var(--ep-line);border-bottom:1px solid var(--ep-line);margin-top:32px}
.ep-benefits ul{list-style:none;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px 28px;padding-top:20px;padding-bottom:20px}
.ep-benefits li{display:flex;gap:12px;align-items:center}
.ep-benefits svg{flex:none;width:30px;height:30px;color:var(--ep-accent-text)}
.ep-benefits strong{display:block;font-weight:600}
.ep-benefits li span span{display:block;font-size:14px;color:var(--ep-muted)}
.ep-popcats{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}
.ep-popcat{background:#fff;border:1px solid var(--ep-line);border-radius:var(--ep-radius-lg);padding:18px;display:flex;flex-direction:column;gap:14px;color:var(--ep-text)}
.ep-popcat:hover{border-color:var(--ep-field-line);box-shadow:0 6px 18px rgba(0,0,0,.06);color:var(--ep-text)}
.ep-popcat__img{height:110px;background:#F4F4F4;border-radius:var(--ep-radius);display:flex;align-items:center;justify-content:center;overflow:hidden}
.ep-popcat__img img{width:100%;height:100%;object-fit:contain}
.ep-popcat__img svg{width:44px;height:44px;opacity:.35}
.ep-popcat__name{font-family:var(--ep-display);font-weight:700;font-size:22px;text-transform:uppercase;line-height:1.05}
.ep-popcat__parent{font-size:14px;color:var(--ep-muted)}
.ep-sub{margin:4px 0 0;font-size:15px;color:var(--ep-muted)}
.ep-producers{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}
.ep-producers a{min-height:76px;background:#fff;border:1px solid var(--ep-line);border-radius:var(--ep-radius-lg);display:flex;align-items:center;justify-content:center;text-align:center;padding:8px;font-family:var(--ep-display);font-weight:800;font-size:22px;letter-spacing:.04em;text-transform:uppercase;color:#3A3E44}
.ep-producers a:hover{border-color:var(--ep-field-line);color:var(--ep-text)}
.ep-row-head a.ep-more{font-weight:600;color:var(--ep-accent-text)}

@media (max-width:900px){
	.ep-navbar{display:none}
	.ep-header.is-menu-open .ep-navbar{display:block}
	.ep-navbar .ep-nav>ul{gap:0}
	.ep-nav--sections .ep-nav__item--section+.ep-nav__item--extra{margin-left:0}
	.ep-nav--sections .ep-nav__item--section>.ep-nav__link::after{display:none}
	.ep-catnav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;margin-left:calc(var(--ep-gutter)*-1);margin-right:calc(var(--ep-gutter)*-1);padding-left:var(--ep-gutter);padding-right:var(--ep-gutter)}
	.ep-catnav>*{flex:none}
	.ep-home-hero__main{min-height:340px}
}
.woocommerce .ep-card a.button,.ep-card a.button,.ep-card .button{background:var(--ep-accent);color:#222;border:0}
.woocommerce .ep-card a.button:hover,.ep-card a.button:hover{background:var(--ep-accent);color:#222;filter:brightness(1.06)}
.ep-home-hero__main.is-noimg{min-height:0;background:#323232}
@media (max-width:900px){
	.ep-navbar .ep-nav>ul{align-items:stretch}
	.ep-navbar .ep-nav__item.is-current>.ep-nav__link,.ep-navbar .ep-nav__item>.ep-nav__link:hover{box-shadow:none}
	.ep-navbar .ep-header__nav{padding-bottom:8px}
}
.ep-home-hero__main.is-noimg .ep-home-hero__box{flex:1;justify-content:center;background:#323232}

/* Ekran ładowania przy przejściu między stronami: pasek u góry od razu, zębatka po chwili (bez migania przy szybkich przejściach). */
.ep-loader{position:fixed;inset:0;z-index:300;pointer-events:none}
.ep-loader[hidden]{display:none}
.ep-loader__bar{position:absolute;top:0;left:0;height:3px;width:0;background:var(--ep-accent);box-shadow:0 0 8px rgba(214,154,58,.6)}
.ep-loader.is-bar .ep-loader__bar{animation:ep-bar 8s cubic-bezier(.1,.7,.2,1) forwards}
@keyframes ep-bar{0%{width:0}20%{width:45%}60%{width:75%}100%{width:92%}}
.ep-loader__box{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.96);display:flex;align-items:center;gap:14px;padding:16px 22px;background:#fff;border:1px solid var(--ep-line);border-radius:var(--ep-radius-lg);box-shadow:0 16px 40px rgba(0,0,0,.14);font-family:var(--ep-display);font-weight:700;font-size:22px;text-transform:uppercase;color:var(--ep-text);opacity:0;transition:opacity .2s,transform .2s}
.ep-loader.is-box{background:rgba(255,255,255,.45);pointer-events:auto;cursor:progress}
.ep-loader.is-box .ep-loader__box{opacity:1;transform:translate(-50%,-50%) scale(1)}
.ep-loader__gear{width:46px;height:46px;flex:none}
.ep-loader__ring{fill:var(--ep-accent);transform-box:fill-box;transform-origin:center;animation:ep-spin 2.4s linear infinite}
.ep-loader__mtn{fill:var(--ep-text)}
@keyframes ep-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.ep-loader__ring{animation-duration:8s}.ep-loader.is-bar .ep-loader__bar{animation:none;width:60%}}

/* Taniej w zestawie (0.7.2) */
.ep-qty{margin:14px 0;padding:14px;background:#F4F4F4;border-radius:var(--ep-radius-lg)}
.ep-qty__title{margin:0 0 10px;font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.ep-qty__opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}
.ep-qty__opt{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;min-height:44px;background:#fff;color:var(--ep-text);border:1px solid var(--ep-field-line);border-radius:var(--ep-radius);font:inherit;text-align:left;cursor:pointer}
.ep-qty__opt:hover{border-color:var(--ep-graphite)}
.ep-qty__opt.is-on{border:2px solid var(--ep-accent);padding:9px 11px}
.ep-qty__n{font-weight:800;font-size:15px}
.ep-qty__pct{position:absolute;top:8px;right:8px;padding:1px 6px;background:var(--ep-accent);color:#222;font-size:12px;font-weight:800;border-radius:3px}
.ep-qty__unit{font-size:14px;font-weight:700}.ep-qty__unit small{font-weight:400;color:var(--ep-muted)}
.ep-qty__sum{font-size:12px;color:var(--ep-muted)}
.ep-qty__note{margin:8px 0 0;font-size:12px;color:var(--ep-muted)}
.ep-qty-tag{display:inline-block;align-self:flex-start;margin:2px 0 6px;padding:2px 7px;background:#FBF1E0;color:var(--ep-accent-text);font-size:12px;font-weight:700;border-radius:3px}
.ep-qty-note,.ep-qty-hint{display:block;font-size:12px;color:var(--ep-accent-text);font-weight:600}
.ep-qty-hint{margin-top:2px}

/* Najpopularniejsze kategorie: 12 kafli w równych rzędach (0.7.4) */
.ep-popcats{grid-template-columns:repeat(6,minmax(0,1fr))}
@media (max-width:1200px){.ep-popcats{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:900px){.ep-popcats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:600px){.ep-popcats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ep-popcat{padding:12px}.ep-popcat__name{font-size:18px}}
@media (min-width:1201px){.ep-popcat__name{font-size:19px}.ep-popcat{padding:14px}}

/* Stopka: linki, zwroty, kontakt (0.8.2) */
.ep-footer__grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.ep-footer__grid ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.ep-footer__contact .ep-footer__phone{font-family:var(--ep-display);font-weight:700;font-size:22px;color:#fff}
.ep-footer__hours{color:#B9BCC1}
@media (max-width:1100px){.ep-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.ep-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.ep-footer__contact{grid-column:1/-1}}

/* Opinie Google (Trustindex) na stronie głównej (0.8.3) */
.ep-reviews-home .ti-widget{margin:0!important}
.ep-reviews-home .ti-widget .ti-review-item>.ti-inner{border-radius:var(--ep-radius-lg)!important}

/* Tekst SEO + pytania na stronie głównej (0.8.4) */
.ep-home-seo{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:48px;padding-top:56px;padding-bottom:64px;border-top:1px solid var(--ep-line);margin-top:24px}
.ep-home-seo .ep-h2{margin:0 0 16px}
.ep-home-seo__body{font-size:16px;line-height:1.65;color:var(--ep-text-2)}
.ep-home-seo__body h3{font-family:var(--ep-display);font-weight:700;font-size:21px;text-transform:uppercase;margin:24px 0 8px;color:var(--ep-text)}
.ep-home-seo__body p{margin:0 0 12px}
.ep-home-seo__body a{color:var(--ep-accent-text);text-decoration:underline;text-underline-offset:2px}
.ep-home-seo__body.is-clamped{max-height:420px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}
.ep-home-seo__more{margin-top:10px;background:none;border:0;padding:0;color:var(--ep-accent-text);font-weight:700;text-decoration:underline;cursor:pointer;font:inherit}
.ep-faq{border-bottom:1px solid var(--ep-line)}
.ep-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;padding:14px 0;font-weight:700;color:var(--ep-text)}
.ep-faq summary::-webkit-details-marker{display:none}
.ep-faq summary::after{content:"+";color:var(--ep-accent-text);font-size:20px;line-height:1}
.ep-faq[open] summary::after{content:"–"}
.ep-faq p{margin:0 0 14px;color:var(--ep-text-2);line-height:1.6}
@media (max-width:900px){.ep-home-seo{grid-template-columns:1fr;gap:32px}}

/* =====================================================================
   Ożywienie (0.9.0): pasek pod menu, żywszy hero, kafle działów ze zdjęciami, akcenty
   ===================================================================== */
.ep-promobar{background:var(--ep-accent);color:#222;text-align:center;font-weight:700;font-size:15px}
.ep-promobar .ep-wrap{padding-top:9px;padding-bottom:9px}
.ep-promobar a{color:#222;text-decoration:none}
.ep-promobar a:hover{color:#222;text-decoration:underline}
.ep-navbar{border-bottom:0}

/* Hero bez zdjęcia: grafit z bursztynową poświatą i dużą zębatką */
.ep-home-hero__main.is-noimg{background:radial-gradient(120% 140% at 100% 0%,rgba(214,154,58,.38) 0%,rgba(214,154,58,0) 55%),linear-gradient(135deg,#2A2A2A 0%,#3A3A3A 100%)}
.ep-home-hero__main.is-noimg .ep-home-hero__box{background:transparent;padding:clamp(28px,4vw,48px)}
.ep-home-hero__main.is-noimg::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--ep-accent)}
.ep-home-hero__deco{position:absolute;right:-60px;bottom:-70px;width:340px;height:340px;opacity:.12;pointer-events:none}
.ep-home-hero__deco svg{width:100%;height:100%}
.ep-home-hero__main.is-noimg .ep-home-hero__title{color:#fff}
.ep-home-hero__main.is-noimg .ep-home-hero__title br+*,.ep-home-hero__title{text-shadow:none}
.ep-home-hero__main .ep-btn{font-size:17px;min-height:52px;padding:0 26px}

/* Baner graficzny zamiast bloku z tekstem */
.ep-home-hero__main.is-banner{background:#222;justify-content:flex-start;min-height:0}
.ep-home-hero__banner{display:block;line-height:0}
.ep-home-hero__banner img{width:100%;height:auto;display:block}
.ep-home-hero__h1--banner{position:absolute;left:0;right:0;bottom:0;z-index:1;margin:0;padding:8px 16px;background:rgba(34,34,34,.78);color:#fff;font-size:13px}

/* Kafle działów ze zdjęciami (jak w starym sklepie) */
.ep-depts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;padding-top:32px}
.ep-dept{position:relative;display:flex;align-items:flex-end;min-height:300px;border-radius:var(--ep-radius-lg);overflow:hidden;background:#2C2C2C;color:#fff;isolation:isolate}
.ep-dept__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .4s ease}
.ep-dept::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,20,20,.05) 25%,rgba(20,20,20,.85) 100%)}
.ep-dept.is-noimg{background:radial-gradient(100% 100% at 100% 0%,rgba(214,154,58,.35),rgba(214,154,58,0) 60%),#2C2C2C}
.ep-dept:hover{color:#fff}
.ep-dept:hover .ep-dept__img{transform:scale(1.05)}
.ep-dept__body{display:flex;flex-direction:column;gap:6px;padding:20px}
.ep-dept__title{font-family:var(--ep-display);font-weight:700;font-size:28px;line-height:1;text-transform:uppercase}
.ep-dept__sub{font-size:14px;color:#E4E4E4;line-height:1.35}
.ep-dept__btn{align-self:flex-start;margin-top:8px;padding:9px 16px;background:var(--ep-accent);color:#222;font-weight:700;font-size:14px;text-transform:uppercase;border-radius:var(--ep-radius)}
.ep-dept:hover .ep-dept__btn{filter:brightness(1.07)}
@media (max-width:600px){.ep-depts{grid-template-columns:1fr 1fr;gap:10px}.ep-dept{min-height:200px}.ep-dept__title{font-size:21px}.ep-dept__sub{display:none}.ep-dept__body{padding:14px}}

/* Nagłówki sekcji z bursztynową kreską */
.ep-section .ep-row-head .ep-h2,.ep-home-seo .ep-h2{position:relative;padding-left:16px}
.ep-section .ep-row-head .ep-h2::before,.ep-home-seo .ep-h2::before{content:"";position:absolute;left:0;top:.12em;bottom:.12em;width:5px;background:var(--ep-accent);border-radius:2px}

/* Korzyści: ikony w bursztynowych kołach */
.ep-benefits{background:#fff}
.ep-benefits svg{width:44px;height:44px;padding:10px;border-radius:50%;background:#FBF1E0;color:var(--ep-accent-text);box-sizing:border-box}

/* Kategorie i karty: żywsze najechanie */
.ep-popcat:hover{border-color:var(--ep-accent);box-shadow:0 8px 22px rgba(214,154,58,.18)}
.ep-card:hover{border-color:var(--ep-accent)}
.ep-tabs button[aria-selected=true]{font-weight:700}
.ep-home-hero__deco svg path{fill:#D69A3A}

/* Filtry zwinięte domyślnie (0.9.1) – plusik rozwija; otwarte tylko te z wybraną opcją */
.ep-fold>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;margin:0}
.ep-fold>summary::-webkit-details-marker{display:none}
.ep-fold>summary::after{content:"+";color:var(--ep-accent-text);font-family:var(--ep-body);font-size:22px;line-height:1;font-weight:700}
.ep-fold[open]>summary::after{content:"–"}
.ep-fold[open]>summary{margin-bottom:10px}
.ep-fold .fx-fgroup__opts,.ep-fold>ul{max-height:280px;overflow:auto;overscroll-behavior:contain}

/* Menu: panel działu przyklejony do paska menu (0.9.2) – wcześniej między menu a panelem był bursztynowy pasek i panel znikał przy zjeżdżaniu myszką */
@media (min-width:901px){
	.ep-navbar{position:relative;z-index:40}
	.ep-navbar .ep-mega{top:100%;margin-top:3px}
	.ep-navbar .ep-mega::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
}

/* Doładowywanie produktów przy przewijaniu (0.9.3) */
.ep-infinite .ep-shop__main nav.woocommerce-pagination{display:none}
.ep-more-loader{display:flex;justify-content:center;padding:18px 0;min-height:56px}
.ep-more-loader__dot{width:28px;height:28px;border:3px solid #E2E2E0;border-top-color:var(--ep-accent);border-radius:50%;opacity:0}
.ep-more-loader.is-loading .ep-more-loader__dot{opacity:1;animation:ep-spin .8s linear infinite}
@media (prefers-reduced-motion:reduce){.ep-more-loader.is-loading .ep-more-loader__dot{animation-duration:2.4s}}

/* Zdjęcia: wypełnienie do kwadratu białe, nie szare (0.9.4) */
.ep-popcat__img{background:#fff;border:1px solid #EDEEEB}
.ep-popcat__img img{background:#fff}
.ep-card__img,.ep-card__img img,.ep-gallery__main,.ep-gallery__thumbs button,.shop_table img,.fx-added__img,.fx-added__row img,.woocommerce-cart table.cart img{background:#fff}

/* Karta produktu: opis pod zdjęciem, parametry i dostawa pod koszykiem po prawej (0.9.7) */
.ep-product__details,.ep-product__right{min-width:0;width:100%}
.ep-product__details .ep-details,.ep-product__side .ep-details{display:block}
.ep-product__details .ep-details__main,.ep-product__side .ep-details__side{width:100%}
.ep-product__side{margin-top:28px;padding:0 4px}
@media (min-width:1025px){
	.ep-product__top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:"gallery right" "details right";grid-template-rows:auto 1fr;column-gap:40px;row-gap:40px;align-items:start}
	.ep-product__top>.ep-gallery{grid-area:gallery}
	.ep-product__top>.ep-product__right{grid-area:right}
	.ep-product__top>.ep-product__details{grid-area:details}
}
@media (max-width:1024px){
	.ep-product__top{display:flex;flex-direction:column}
	.ep-product__right{display:contents}
	.ep-product__top>*,.ep-product__right>*{flex:none;width:100%}
	.ep-product__top>.ep-gallery{order:1}
	.ep-product__right>.ep-summary{order:2}
	.ep-product__top>.ep-product__details{order:3}
	.ep-product__right>.ep-product__side{order:4;margin-top:0}
}

/* Marki w menu (0.12) */
.ep-mega--brands .ep-mega__col>a:first-child{font-size:18px}
.ep-mega--brands .ep-mega__sub{font-size:14px}
.ep-mega__brands{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline;padding:16px 0 18px;border-top:1px solid var(--ep-line);font-size:14px}
.ep-mega__brands span{color:var(--ep-muted);font-weight:600;margin-right:4px}
.ep-mega__brands a{color:var(--ep-text-2)}
.ep-mega__brands a:hover{color:var(--ep-text)}
@media (max-width:900px){
	.ep-mega--brands .ep-mega__grid{grid-template-columns:1fr 1fr;gap:10px 16px}
	.ep-mega--brands .ep-mega__sub,.ep-mega--brands .ep-mega__all{display:none}
	.ep-mega--brands .ep-mega__col>a:first-child{font-size:16px;margin:0}
	.ep-mega__brands{padding:12px 0}
}

/* Powiększenie zdjęcia w karcie produktu (0.12.1) */
.ep-gallery__main[data-ep-open]{cursor:zoom-in}
.ep-viewer--light{background:rgba(10,10,12,.82);color:#fff}
.ep-viewer--light::backdrop{background:rgba(10,10,12,.82)}
.ep-viewer--light .ep-viewer__bar{position:absolute;top:0;left:0;right:0;z-index:2}
.ep-viewer--light .ep-viewer__bar .ep-icon{background:#fff;color:#222;border-radius:50%;width:44px;height:44px}
.ep-viewer--light .ep-viewer__counter{color:#ddd}
.ep-viewer--light .ep-viewer__stage{padding:56px 72px 32px}
.ep-viewer--light .ep-viewer__stage img{max-width:min(1100px,100%);max-height:100%;background:#fff;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.ep-viewer--light .ep-viewer__nav{background:#fff;color:#222;border-radius:50%}
.ep-viewer.is-single .ep-viewer__nav,.ep-viewer.is-single .ep-viewer__counter{display:none}
@media (max-width:700px){.ep-viewer--light .ep-viewer__stage{padding:60px 8px 24px}}

/* Termin wysyłki 2.0: sklep stacjonarny, przełączniki, etykieta (0.13.0) */
.fx-ship.is-today{background:#f1f8f2;border-color:#bcdcc2}
.fx-ship.is-today .fx-ship__icon{color:#1a7f37}
.fx-ship.is-today .fx-ship__badge{background:#d6efd9;color:#16692e}
.fx-ship.is-pre{background:#f3f1fb;border-color:#d4cdf0}
.fx-ls{margin:6px 0 10px;font-size:14px}
.fx-ls p{margin:0 0 4px;display:flex;gap:6px;align-items:flex-start;color:var(--ep-text-2)}
.fx-ls svg{flex:none;margin-top:2px;color:var(--ep-accent-text)}
.fx-ls a{text-decoration:underline}
.fx-ls__pick{color:#16692e;font-weight:600}
.fx-ls__pick[hidden]{display:none}
.ep-dsw-group{display:flex;flex-direction:column;gap:10px}
.ep-dsw{align-items:flex-start}
.ep-dsw__txt{display:flex;flex-direction:column;line-height:1.3}
.ep-dsw__txt small{font-size:12px;color:var(--ep-muted);font-weight:400}
.fx-badge--ship{background:#1a7f37;color:#fff}

/* Wysyłka dziś – mocniej (0.14.0) */
.ep-stock--today{color:#1a7f37;font-weight:700}
.ep-stock--today::before{width:18px;height:14px;border-radius:0;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 18'%3E%3Cpath d='M1 2h13v10H1zM14 5h4l4 4v3h-8z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Ccircle cx='6' cy='14.5' r='2' fill='black'/%3E%3Ccircle cx='17' cy='14.5' r='2' fill='black'/%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 18'%3E%3Cpath d='M1 2h13v10H1zM14 5h4l4 4v3h-8z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Ccircle cx='6' cy='14.5' r='2' fill='black'/%3E%3Ccircle cx='17' cy='14.5' r='2' fill='black'/%3E%3C/svg%3E") center/contain no-repeat}
.ep-avail .ep-stock--today{font-size:17px}
.fx-ship.is-today .fx-ship__title{font-size:18px;color:#16692e}
.fx-ship.is-today{border-left:4px solid #1a7f37}
.ep-promobar.is-ship .ep-wrap{font-variant-numeric:tabular-nums}

/* Karta produktu: termin na pierwszym ekranie (0.15.0) */
.ep-shipstrip{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:10px 0 14px;padding:10px 14px;border-radius:var(--ep-radius-lg);background:var(--ep-panel);border:1px solid var(--ep-line);font-size:15px;line-height:1.35}
.ep-shipstrip[hidden]{display:none}
.ep-shipstrip__ico{flex:none;color:var(--ep-text-2)}
.ep-shipstrip__txt{flex:1 1 auto;min-width:0}
.ep-shipstrip__txt strong{font-weight:700}
.ep-shipstrip__txt span{color:var(--ep-text-2)}
.ep-shipstrip.is-today{background:#eaf6ed;border-color:#b9dcc2;color:#14532d}
.ep-shipstrip.is-today .ep-shipstrip__ico{color:#1a7f37}
.ep-shipstrip.is-today .ep-shipstrip__txt strong{color:#16692e;font-size:16px}
.ep-shipstrip__count{flex:none;padding:3px 10px;border-radius:999px;background:#1a7f37;color:#fff;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}
.ep-shipstrip__count[hidden]{display:none}
.fx-ship.is-compact{padding:10px 14px;gap:10px}
.fx-ship.is-compact .fx-ship__title{font-size:15px}
.fx-ship.is-compact .fx-ship__count{font-size:13px;font-family:inherit;margin:2px 0 0}
.fx-swatches button.is-shiptoday{position:relative;box-shadow:inset 0 -3px 0 #1a7f37}
.fx-swatches button.is-shiptoday::after{content:"";position:absolute;top:-4px;right:-4px;width:10px;height:10px;border-radius:50%;background:#1a7f37;border:2px solid #fff}
.fx-swatches--color button.is-shiptoday{box-shadow:none}
.ep-pulse{animation:ep-pulse 1.4s ease}
@keyframes ep-pulse{0%,100%{box-shadow:none}30%{box-shadow:0 0 0 4px rgba(214,154,58,.55)}}
.ep-buybar{display:none}
@media (max-width:900px){
	.ep-buybar{position:fixed;left:0;right:0;bottom:0;z-index:61;display:flex;align-items:center;gap:12px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--ep-line);box-shadow:0 -6px 20px rgba(0,0,0,.1)}
	.ep-buybar[hidden]{display:none}
	.ep-buybar__info{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}
	.ep-buybar__price{font-weight:700;font-size:17px;color:#222}
	.ep-buybar__price del{font-size:12px;font-weight:400;color:#888}
	.ep-buybar__ship{font-size:12.5px;color:#555;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
	.ep-buybar__ship.is-today{color:#16692e;font-weight:700}
	.ep-buybar__btn{flex:0 0 auto;height:50px;padding:0 22px;border:0;border-radius:var(--ep-radius);background:var(--ep-accent);color:#222;font-weight:700;font-size:16px}
	body.ep-buybar-on .fx-mbar{display:none!important}
	body.ep-buybar-on{padding-bottom:76px}
}
.ep-sw-legend{display:flex;align-items:center;gap:6px;margin:6px 0 0;font-size:12.5px;color:#16692e;font-weight:600}
.ep-sw-legend i{width:10px;height:10px;border-radius:50%;background:#1a7f37}
.ep-sw-legend[hidden]{display:none}
