/* OBD PRIME – "Mono Blue". Jasny motyw: czern, biel, jeden niebieski akcent. Bez gradientow i wzorow. */
@font-face{font-family:Geist;font-style:normal;font-weight:300 800;font-display:swap;src:url(../fonts/geist-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Geist;font-style:normal;font-weight:300 800;font-display:swap;src:url(../fonts/geist-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
	--white:#fff; --paper:#F4F5F7; --paper-2:#E9EBEF; --ink:#000; --text:#2B2C31; --muted:#62646C; --line:#E2E4E9; --line-2:#C9CCD3;
	--blue:#1F3DFF; --blue-hover:#1530D6; --blue-press:#0F24A8; --blue-tint:#EDF0FF;
	--ok:#0E7A3D; --warn:#9A5B00; --err:#B42318;
	--r-s:10px; --r-m:16px; --r-l:24px; --r-xl:36px; --r-pill:999px;
	--s1:.25rem; --s2:.5rem; --s3:.75rem; --s4:1rem; --s5:1.5rem; --s6:2rem; --s7:3rem; --s8:5rem; --s9:7.5rem;
	--wrap:1280px; --gutter:20px;
	--font:Geist,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
	--ease:cubic-bezier(.22,1,.36,1); --ease-out:cubic-bezier(.16,1,.3,1);
	/* sprezyna: damping ~.8, response ~.35s; fallback = ease-out */
	--spring:cubic-bezier(.16,1,.3,1);
	--t-fast:.14s; --t:.32s;
	--safe-b:env(safe-area-inset-bottom,0px);
}
@supports (transition-timing-function:linear(0,1)){
	:root{--spring:linear(0,.008,.031,.066,.108,.158,.214,.274,.337,.4,.464,.527,.588,.646,.7,.75,.795,.835,.871,.9,.926,.946,.962,.974,.982,.988,.993,.996,.998,.999,1,1.002,1.004,1.006,1.007,1.007,1.006,1.005,1.003,1.002,1)}
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:132px}
body{margin:0;overflow-x:clip;background:var(--white);color:var(--text);font:400 1.0625rem/1.55 var(--font);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg,video{max-width:100%;height:auto;display:block}
a{color:var(--blue);text-underline-offset:.2em}
a:hover{color:var(--blue-hover)}
h1,h2,h3,h4{font-weight:600;color:var(--ink);margin:0 0 var(--s3);text-wrap:balance}
h1{font-size:clamp(2rem,1.55rem + 1.9vw,3rem);line-height:1.06;letter-spacing:-.035em}
h2{font-size:clamp(1.6rem,1.3rem + 1.2vw,2.25rem);line-height:1.1;letter-spacing:-.03em}
h3{font-size:1.15rem;line-height:1.25;letter-spacing:-.015em}
p{margin:0 0 var(--s4);text-wrap:pretty}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link{position:absolute;left:var(--s4);top:-80px;z-index:300;background:var(--ink);color:#fff;padding:var(--s3) var(--s4);border-radius:var(--r-m);font-weight:600}
.skip-link:focus{top:var(--s3);color:#fff}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}
.container{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
.container--narrow{max-width:860px}
.pill{display:inline-flex;align-items:center;gap:var(--s2);margin:0 0 var(--s5);padding:6px 14px 6px 10px;border-radius:var(--r-pill);background:var(--paper);color:var(--text);font-size:.9rem;font-weight:500}
.dot{width:8px;height:8px;border-radius:50%;background:var(--blue)}
.icon{flex:none}

/* ---------- Przyciski ---------- */
.btn,.button,button.single_add_to_cart_button,.wc-forward,input[type=submit]{
	display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:48px;padding:0 var(--s5);
	border:1px solid transparent;border-radius:var(--r-pill);background:var(--blue);color:#fff;
	font:600 .98rem/1 var(--font);letter-spacing:-.005em;text-decoration:none;cursor:pointer;
	transition:transform var(--t-fast) var(--ease),background-color var(--t-fast),color var(--t-fast),border-color var(--t-fast)}
.btn:hover,.button:hover,.single_add_to_cart_button:hover,input[type=submit]:hover{background:var(--blue-hover);color:#fff}
.btn:active,.button:active,.single_add_to_cart_button:active{transform:scale(.97);background:var(--blue-press)}
.btn--lg{min-height:56px;padding:0 var(--s6);font-size:1.05rem}
.btn--block{display:flex;width:100%}
.btn--dark{background:var(--ink)} .btn--dark:hover{background:#26272B}
.btn--ghost{background:transparent;border-color:var(--line-2);color:var(--ink)}
.btn--ghost:hover{background:var(--paper);color:var(--ink)}
.btn--outline-light{background:transparent;border-color:rgba(255,255,255,.4);color:#fff}
.btn--outline-light:hover{background:rgba(255,255,255,.12);color:#fff}
.button.loading{opacity:.7;pointer-events:none}
.added_to_cart{display:none!important}
.icon-btn{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;transition:background-color var(--t-fast),transform var(--t-fast) var(--ease)}
.icon-btn:hover{background:var(--paper);color:var(--ink)}
.icon-btn:active{transform:scale(.92)}
.link-arrow{display:inline-flex;align-items:center;gap:var(--s2);font-weight:600;text-decoration:none;color:var(--ink)}
.link-arrow:hover{color:var(--blue)}
.link-arrow .icon{transition:transform var(--t) var(--ease)}
.link-arrow:hover .icon{transform:translateX(3px)}
.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s2)}
.chip{display:inline-flex;align-items:center;min-height:40px;padding:0 var(--s4);border-radius:var(--r-pill);background:var(--paper);color:var(--ink);font-weight:500;font-size:.95rem;text-decoration:none;transition:background-color var(--t-fast),color var(--t-fast)}
.chip:hover{background:var(--ink);color:#fff}

/* ---------- Naglowek: pasek (logo, szukaj, akcje) + menu pod logo ---------- */
:root{--bar-h:60px;--nav-h:0px}
.announce{background:var(--ink);color:#C9CCD3;font-size:.82rem}
.announce a{color:#fff;text-decoration:none}
.announce__inner{display:flex;justify-content:space-between;gap:var(--s4);align-items:center;min-height:34px}
.announce__tel{display:none}
.site-header{position:sticky;top:0;z-index:100;pointer-events:none}
.admin-bar .site-header{top:46px}
@media (min-width:783px){.admin-bar .site-header{top:32px}}
@media (max-width:600px){.admin-bar .site-header{top:0}}
.bar,.navbar{pointer-events:auto}
.bar{position:relative;z-index:2;background:rgba(255,255,255,.86);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid transparent;transition:border-color var(--t) var(--ease)}
.bar__inner{display:flex;align-items:center;gap:var(--s3);height:var(--bar-h)}
.site-header.is-scrolled .bar{border-bottom-color:var(--line)}
.brand{display:flex;align-items:center;min-height:44px;margin-right:auto}
.brand a{display:flex;align-items:center}
.brand img{height:20px;width:auto;max-width:none}
.logo--text{font-weight:700;letter-spacing:-.03em;color:var(--ink);text-decoration:none;font-size:1.15rem}
.logo__mark{color:var(--blue)}
.header-actions{display:flex;align-items:center;gap:2px}
.obdp-cart-count{position:absolute;top:3px;right:1px;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--blue);color:#fff;font:600 .68rem/18px var(--font);text-align:center}
.obdp-cart-count[hidden]{display:none}
.menu-toggle{display:inline-grid;margin-left:-10px}
.search-field{display:none}

/* Nawigacja – mobile: panel pod paskiem */
.navbar{position:relative;z-index:1}
.site-nav{display:block;visibility:hidden;position:fixed;top:0;bottom:0;left:0;z-index:3;width:min(86vw,340px);padding:0 var(--s4) calc(var(--s5) + var(--safe-b));background:var(--white);border-radius:0 12px 12px 0;box-shadow:0 0 60px rgba(0,0,0,.25);overflow-y:auto;overscroll-behavior:contain;transform:translateX(-102%);transition:transform .4s var(--spring),visibility 0s .4s}
.site-nav.is-open{visibility:visible;transform:none;transition:transform .4s var(--spring)}
.nav-head{display:flex;align-items:center;justify-content:space-between;height:var(--bar-h);margin-bottom:var(--s2);border-bottom:1px solid var(--line)}
.nav-head .icon-btn{margin-right:-10px}
.nav-scrim{position:fixed;inset:0;z-index:2;background:rgba(0,0,0,.4);opacity:0;transition:opacity var(--t) var(--ease)}
.nav-scrim.is-open{opacity:1}
.nav-scrim[hidden]{display:none}
body.nav-locked{overflow:hidden}
.nav-list,.sub-menu{list-style:none;margin:0;padding:0}
.nav-list>li{display:flex;flex-wrap:wrap;align-items:center;border-bottom:1px solid var(--line)}
.nav-list>li:last-child{border-bottom:0}
.nav-list a{display:block;flex:1;padding:var(--s3) 0;color:var(--ink);font-weight:500;font-size:1.02rem;text-decoration:none}
.nav-list a:hover{color:var(--blue)}
.nav-sub-toggle{border:0;background:transparent;width:44px;height:44px;display:grid;place-items:center;color:var(--ink);cursor:pointer;border-radius:50%}
.nav-sub-toggle .icon{transition:transform var(--t) var(--spring)}
.is-open>.nav-sub-toggle .icon{transform:rotate(180deg)}
.sub-menu{display:none;flex-basis:100%;padding:0 0 var(--s3) var(--s3)}
.menu-item-has-children.is-open>.sub-menu{display:block}
.sub-menu a{font-weight:400;color:var(--text);font-size:.98rem;padding:var(--s2) 0}
/* Klasy ikon z poprzedniego motywu (obd-ico) w menu nie sa uzywane */
.nav-list .obd-ico::before,.nav-list .obd-ico>a::before{content:none!important;display:none!important}

/* ---------- Spotlight (wyszukiwarka) ---------- */
.spotlight{position:fixed;inset:0;z-index:250;display:grid;justify-items:center;align-content:start;padding:12vh var(--s4) var(--s4)}
.spotlight[hidden]{display:none}
.spotlight__scrim{position:absolute;inset:0;background:rgba(0,0,0,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity var(--t) var(--ease)}
.spotlight__panel{position:relative;width:min(760px,100%);padding:var(--s3);border-radius:var(--r-xl);border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.88);box-shadow:0 40px 100px rgba(0,0,0,.28);opacity:0;transform:scale(.96) translateY(-8px);filter:blur(6px);transition:opacity var(--t) var(--ease),transform var(--t) var(--spring),filter var(--t) var(--ease);max-height:76vh;overflow-y:auto}
.spotlight.is-open .spotlight__scrim{opacity:1}
.spotlight.is-open .spotlight__panel{opacity:1;transform:none;filter:none}
.search{position:relative;display:flex;align-items:center;gap:var(--s3);padding:0 var(--s4);min-height:60px;color:var(--muted)}
.search .search__input{flex:1;min-width:0;border:0;border-radius:0;background:transparent;font:500 1.3rem/1.2 var(--font);letter-spacing:-.02em;min-height:56px;padding:0;color:var(--ink)}
.search .search__input::placeholder{color:#8A8C94}
.search .search__input:focus,.search .search__input:focus-visible{outline:none}
.spotlight__esc{border:1px solid var(--line-2);background:var(--white);border-radius:var(--r-s);padding:4px 8px;font:500 .78rem var(--font);color:var(--muted);cursor:pointer}
.search__panel{flex-basis:100%;order:3;width:100%}
.search{flex-wrap:wrap}
.search__list{list-style:none;margin:var(--s2) 0 0;padding:0;border-top:1px solid var(--line)}
.search__item a{display:grid;grid-template-columns:56px 1fr auto;gap:var(--s3);align-items:center;padding:var(--s2) var(--s2);border-radius:var(--r-m);color:var(--ink);text-decoration:none}
.search__item a:hover,.search__item[aria-selected=true] a{background:var(--paper)}
.search__item img{width:56px;height:56px;object-fit:contain;background:var(--paper);border-radius:var(--r-s)}
.search__name{font-weight:500;font-size:.98rem;line-height:1.25}
.search__meta{display:block;font-size:.8rem;color:var(--muted)}
.search__price{font-weight:600;white-space:nowrap;font-size:.95rem}
.search__more a{display:block;text-align:center;padding:var(--s3);font-weight:600;color:var(--blue)}
.search__status{margin:0;padding:var(--s3) var(--s2);color:var(--muted);font-size:.95rem}
.search__status:empty{display:none}
.spotlight__hint{margin:var(--s3) var(--s4) var(--s2);font-size:.85rem;color:var(--muted)}
.spotlight .chips{padding:0 var(--s4) var(--s4)}

/* ---------- Hero ---------- */
.hero{padding:var(--s7) 0 var(--s6)}
.hero__title{max-width:18ch;font-size:clamp(2.3rem,1.5rem + 3.2vw,4.25rem);line-height:1.02;letter-spacing:-.045em;margin-bottom:var(--s5)}
.hero__lead{max-width:56ch;font-size:clamp(1.05rem,.95rem + .5vw,1.3rem);color:var(--text);margin-bottom:var(--s6)}
.finder{display:flex;align-items:center;gap:var(--s3);width:min(720px,100%);min-height:68px;padding:0 var(--s4) 0 var(--s5);border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--white);color:var(--muted);font:500 1.1rem var(--font);cursor:text;text-align:left;box-shadow:0 1px 0 rgba(0,0,0,.02),0 12px 30px rgba(0,0,0,.05);transition:border-color var(--t-fast),box-shadow var(--t) var(--ease),transform var(--t-fast) var(--ease)}
.finder:hover{border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-tint),0 16px 40px rgba(31,61,255,.12)}
.finder:active{transform:scale(.99)}
.finder__text{flex:1;color:#6F717A}
.finder__key{font:500 .8rem var(--font);color:var(--muted);background:var(--paper);border-radius:var(--r-s);padding:4px 8px}
.hero__chips{margin-top:var(--s4)}
.stage{list-style:none;margin:var(--s7) 0 0;padding:0;display:flex;gap:var(--s3);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}
.stage::-webkit-scrollbar{display:none}
.stage__item{flex:0 0 80%;scroll-snap-align:start}
.stage__item a{display:flex;flex-direction:column;height:100%;background:var(--paper);border-radius:var(--r-xl);padding:var(--s4);color:var(--ink);text-decoration:none;transition:background-color var(--t) var(--ease)}
.stage__img{display:grid;place-items:center;aspect-ratio:1/.82;padding:var(--s4)}
.stage__img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s var(--ease-out)}
.stage__meta{display:flex;justify-content:space-between;gap:var(--s3);align-items:flex-end;padding:0 var(--s2) var(--s2)}
.stage__name{font-weight:500;font-size:1.02rem;line-height:1.25;letter-spacing:-.015em;max-width:24ch}
.stage__price{font-weight:600;white-space:nowrap}
.stage__price del{display:none}

.benefits{padding:var(--s6) 0}
.benefits__list{list-style:none;margin:0 auto;padding-block:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--s5) var(--s4)}
.benefits__list li{display:flex;flex-direction:column;gap:2px}
.benefits__ico{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--blue-tint);color:var(--blue);margin-bottom:var(--s3)}
.benefits__list strong{color:var(--ink);font-weight:600;letter-spacing:-.01em}
.benefits__list li>span:last-child{color:var(--muted);font-size:.92rem}

/* ---------- Sekcje ---------- */
.section{padding:var(--s7) 0}
.section__head{margin-bottom:var(--s6);max-width:60ch}
.section__head p{color:var(--muted);margin:0;font-size:1.1rem}
.section__head--row{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s4);flex-wrap:wrap;max-width:none}
.index{list-style:none;margin:0;padding:0}
.index li{border-top:1px solid var(--line)}
.index li:last-child{border-bottom:1px solid var(--line)}
.index__row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--s2) var(--s4);padding:var(--s5) 0;color:var(--ink);text-decoration:none}
.index__name{font-size:clamp(1.3rem,1.05rem + 1vw,1.9rem);font-weight:500;letter-spacing:-.04em;line-height:1.05;transition:transform var(--t) var(--ease),color var(--t-fast)}
.index__count{grid-column:1;color:var(--muted);font-size:.95rem}
.index__go{grid-row:1/3;grid-column:2;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--paper);transition:background-color var(--t-fast),color var(--t-fast),transform var(--t) var(--spring)}
.wizard{background:var(--paper);border-radius:var(--r-xl);margin-inline:var(--s2)}
.wizard__grid{display:grid;gap:var(--s6)}
.wizard__head p{color:var(--text);font-size:1.15rem;max-width:36ch;margin-bottom:var(--s5)}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3)}
.steps li{display:grid;grid-template-columns:auto 1fr;gap:var(--s4);padding:var(--s5);background:var(--white);border-radius:var(--r-l)}
.steps__n{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--blue);color:#fff;font-weight:600}
.steps h3{margin-bottom:var(--s2)}
.steps p{margin:0;color:var(--muted)}
.rail-section .container{margin-bottom:0}
.rail{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline:var(--gutter);padding-bottom:var(--s3)}
.rail::-webkit-scrollbar{display:none}
.rail ul.products{display:flex;gap:var(--s3);width:max-content}
.rail ul.products li{flex:0 0 min(72vw,300px);scroll-snap-align:start}
.wordmarks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s2) var(--s6)}
.wordmarks a{font-size:clamp(1.6rem,1.1rem + 2.2vw,3rem);font-weight:600;letter-spacing:-.05em;line-height:1.05;color:#7A7D86;text-decoration:none;transition:color var(--t-fast)}
.wordmarks a:hover{color:var(--ink)}
.wordmarks sup{font-size:.28em;letter-spacing:0;font-weight:500;margin-left:6px;color:var(--blue);vertical-align:top}
.cta-band{background:var(--ink);color:#fff;border-radius:var(--r-xl);padding:var(--s7) var(--s5)}
.cta-band h2{color:#fff;max-width:14ch}
.cta-band p{color:#B9BCC4;font-size:1.15rem;max-width:44ch}
.cta-band__actions{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s5)}

/* ---------- Listing i karta ---------- */
.shop{padding-block:var(--s4) var(--s8)}
.breadcrumbs{font-size:.88rem;color:var(--muted);margin:var(--s4) 0}
.breadcrumbs a{color:var(--muted);text-decoration:none}
.breadcrumbs a:hover{color:var(--blue)}
.breadcrumbs p{margin:0}
/* Rank Math: separator; Tpay laduje globalna regule .separator (szare tlo 1px) */
.breadcrumbs .separator{display:inline;width:auto;height:auto;margin:0 .35em;background:none;color:var(--muted)}
.woocommerce-products-header__title,.page-title{font-size:clamp(1.9rem,1.5rem + 1.6vw,2.75rem);letter-spacing:-.035em;line-height:1.06;margin-bottom:var(--s4)}
.term-description{max-width:68ch;color:var(--text)}
.shop-tools,.woocommerce-notices-wrapper+.woocommerce-result-count{margin:var(--s5) 0}
.woocommerce-result-count{margin:var(--s4) 0;font-size:.92rem;color:var(--muted)}
.woocommerce-ordering{margin:0 0 var(--s4)}
select,input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],textarea{width:100%;min-height:50px;padding:0 var(--s4);font:inherit;font-size:1rem;color:var(--ink);background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-m);transition:border-color var(--t-fast),box-shadow var(--t-fast)}
select:focus,input:focus,textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-tint)}
textarea{padding:var(--s3) var(--s4);min-height:120px}
.woocommerce-ordering select{width:auto;border-radius:var(--r-pill);padding-right:var(--s6)}
ul.products{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s6)}
ul.products li{margin:0;min-width:0}
.card{display:flex;flex-direction:column;height:100%}
.card__media{position:relative;background:var(--paper);border-radius:var(--r-l);overflow:hidden}
.card__img{display:block;aspect-ratio:1;padding:10%}
.card__img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .6s var(--ease-out)}
.card__action{position:absolute;right:var(--s3);bottom:var(--s3)}
.card__action .button{font-size:0;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;background-color:var(--ink);background-repeat:no-repeat;background-position:center;background-size:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E")}
.card__action .button.product_type_variable,.card__action .button.product_type_grouped,.card__action .button.product_type_external{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}
.card__action .button:hover{background-color:var(--blue)}
.card__action .button.loading{background-image:none}
.card__action .button.loading::after{content:"";width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin .7s linear infinite}
.card__action .button.added{background-color:var(--ok)}
@keyframes spin{to{transform:rotate(360deg)}}
.card__body{display:flex;flex-direction:column;gap:2px;padding:var(--s3) var(--s1) 0;flex:1}
.card__brand{font-size:.82rem;color:var(--muted)}
.card .card__title{font-size:1rem;font-weight:500;line-height:1.3;letter-spacing:-.015em;margin:0}
.card .card__title a{color:var(--ink);text-decoration:none}
.card .card__title a:hover{color:var(--blue)}
.card__foot{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2);flex-wrap:wrap;margin-top:auto;padding-top:var(--s2)}
.card__price{font-weight:600;font-size:1.05rem;color:var(--ink);letter-spacing:-.01em}
.price del{color:var(--muted);font-weight:400;font-size:.85em;margin-right:var(--s2)}
.price ins{text-decoration:none}
.price .woocommerce-price-suffix{display:inline;margin-left:.3em;font-size:.72rem;font-weight:400;letter-spacing:0;color:var(--muted);white-space:nowrap}
.card__price,.summary .price,.stage__price{white-space:nowrap}
.stock{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:500}
.stock::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.stock--in{color:var(--ok)} .stock--out{color:var(--err)} .stock--backorder{color:var(--warn)}
.onsale{position:absolute;top:var(--s3);left:var(--s3);z-index:2;background:var(--blue);color:#fff;font-size:.8rem;font-weight:600;padding:5px 11px;border-radius:var(--r-pill)}
.woocommerce-pagination,.navigation.pagination{margin:var(--s7) 0;text-align:center}
.page-numbers{list-style:none;display:inline-flex;gap:var(--s2);margin:0;padding:0;flex-wrap:wrap;justify-content:center}
.page-numbers li{margin:0}
a.page-numbers,span.page-numbers,.page-numbers li>*{display:inline-grid;place-items:center;min-width:46px;min-height:46px;padding:0 var(--s3);border-radius:var(--r-pill);background:var(--paper);color:var(--ink);text-decoration:none;font-weight:500}
a.page-numbers:hover,.page-numbers li>a:hover{background:var(--paper-2)}
.page-numbers .current,.page-numbers.current{background:var(--ink);color:#fff}
.nav-links{display:flex;gap:var(--s2);justify-content:center;flex-wrap:wrap}

/* ---------- Karta produktu ---------- */
.single-product div.product{display:grid;gap:var(--s6)}
.woocommerce-product-gallery{position:relative;background:var(--paper);border-radius:var(--r-xl);padding:var(--s5);margin:0;min-width:0}
.woocommerce-product-gallery__image{position:relative;overflow:hidden;border-radius:var(--r-l)}
.woocommerce-product-gallery__image img:not(.zoomImg){width:100%;height:auto;object-fit:contain;mix-blend-mode:multiply}
/* Powiekszenie po najechaniu (jQuery Zoom): obraz musi miec naturalny rozmiar i nie moze byc ograniczony przez globalne img{max-width:100%} */
.woocommerce-product-gallery__image img.zoomImg{max-width:none;width:auto;height:auto;background:var(--white);cursor:zoom-in;mix-blend-mode:normal}
.flex-control-thumbs{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:var(--s2);margin:var(--s4) 0 0;padding:0}
.flex-control-thumbs img{background:var(--white);border:2px solid transparent;border-radius:var(--r-m);cursor:pointer;opacity:.65;transition:opacity var(--t-fast),border-color var(--t-fast)}
.flex-control-thumbs img.flex-active,.flex-control-thumbs img:hover{opacity:1}
.flex-control-thumbs img.flex-active{border-color:var(--ink)}
.woocommerce-product-gallery__trigger{position:absolute;top:var(--s4);right:var(--s4);z-index:3;width:44px;height:44px;display:grid;place-items:center;background:var(--white);border-radius:50%;text-decoration:none;font-size:0}
.woocommerce-product-gallery__trigger::before{content:"\2922";font-size:18px;color:var(--ink)}
.summary .product_title{font-size:clamp(1.6rem,1.3rem + 1.1vw,2.25rem);letter-spacing:-.03em;line-height:1.1}
.summary .price{font-size:clamp(1.5rem,1.3rem + .7vw,1.9rem);font-weight:600;letter-spacing:-.025em;color:var(--ink);margin:var(--s4) 0}
.woocommerce-product-details__short-description{color:var(--text)}
form.cart{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:stretch;margin:var(--s5) 0}
form.cart .quantity{display:flex}
.quantity .qty{width:88px;text-align:center;font-weight:600;border-radius:var(--r-pill)}
.single_add_to_cart_button{flex:1;min-width:200px;min-height:48px;font-size:1rem}
.variations{width:100%;border:0;margin:0 0 var(--s3)}
.variations td,.variations th{display:block;padding:0;text-align:left}
.variations label{font-weight:600;font-size:.92rem;display:block;margin-bottom:var(--s2)}
.reset_variations{font-size:.85rem}
.woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;gap:var(--s3);width:100%}
.single_variation_wrap{width:100%}
.assurances{list-style:none;margin:var(--s5) 0;padding:0;display:grid;gap:0;font-size:.95rem}
.assurances li{display:flex;gap:var(--s3);align-items:center;padding:var(--s3) 0;border-top:1px solid var(--line)}
.assurances li:last-child{border-bottom:1px solid var(--line)}
.assurances .icon{color:var(--blue)}
.product_meta{font-size:.88rem;color:var(--muted);display:grid;gap:2px}
.woocommerce-tabs{grid-column:1/-1;min-width:0;margin-top:var(--s5)}
.wc-tabs{list-style:none;margin:0 0 var(--s5);padding:4px;display:inline-flex;gap:2px;max-width:100%;overflow-x:auto;background:var(--paper);border-radius:var(--r-pill);scrollbar-width:none}
.wc-tabs li{margin:0}
.wc-tabs a{display:block;padding:10px var(--s4);font-weight:500;color:var(--muted);text-decoration:none;white-space:nowrap;border-radius:var(--r-pill);transition:background-color var(--t-fast),color var(--t-fast)}
.wc-tabs .active a{background:var(--white);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.12)}
.woocommerce-Tabs-panel{overflow-x:auto;max-width:78ch}
.woocommerce-Tabs-panel>h2:first-child{display:none}
.woocommerce-Tabs-panel table,.entry__content table{border-collapse:collapse;width:100%;font-size:.95rem}
.woocommerce-Tabs-panel th,.woocommerce-Tabs-panel td,.entry__content th,.entry__content td{border-bottom:1px solid var(--line);padding:var(--s3) var(--s2);text-align:left;vertical-align:top}
section.related,section.up-sells{display:block;grid-column:1/-1;min-width:0;margin-top:var(--s7)}
.related>h2,.up-sells>h2{margin-bottom:var(--s5)}

/* Sticky Add to Cart: plywajaca kapsula */
.sticky-atc{position:fixed;left:var(--s3);right:var(--s3);bottom:calc(var(--s3) + var(--safe-b));z-index:90;max-width:860px;margin-inline:auto;border-radius:var(--r-xl);border:1px solid rgba(0,0,0,.06);box-shadow:0 20px 60px rgba(0,0,0,.16);background:rgba(255,255,255,.84);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);transform:translateY(140%);transition:transform var(--t) var(--spring)}
.sticky-atc.is-visible{transform:none}
.sticky-atc[hidden]{display:none}
.sticky-atc__inner{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s2) var(--s2) var(--s3);max-width:none}
.sticky-atc__thumb{width:46px;height:46px;flex:none;background:var(--paper);border-radius:var(--r-m);overflow:hidden}
.sticky-atc__thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.sticky-atc__info{display:none;min-width:0;flex:1}
.sticky-atc__name{display:block;font-weight:500;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}
.sticky-atc__variant{display:block;font-size:.8rem;color:var(--muted)}
.sticky-atc__price{font-weight:600;margin-right:auto;font-size:1.05rem;color:var(--ink)}
.sticky-atc__price{white-space:nowrap;line-height:1.2}
.sticky-atc__price del{display:none}
.sticky-atc__price ins{text-decoration:none}
.sticky-atc__price small,.sticky-atc__price .woocommerce-price-suffix,.sticky-atc__price [class*=omnibus],.sticky-atc__price [class*=price-history],.sticky-atc__price [class*=lowest]{display:none}
.sticky-atc__price>*:not(.price):not(.amount):not(ins):not(del):not(.woocommerce-Price-amount){display:none}
.sticky-atc .btn{min-height:48px;white-space:nowrap}

/* ---------- Koszyk boczny ---------- */
.drawer-scrim{position:fixed;inset:0;z-index:150;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity var(--t) var(--ease)}
.drawer-scrim.is-open{opacity:1}
.drawer-scrim[hidden],.obdp-drawer[hidden]{display:none}
.obdp-drawer{position:fixed;top:var(--s2);right:var(--s2);bottom:var(--s2);z-index:160;width:min(460px,calc(100% - var(--s4)));display:flex;flex-direction:column;background:var(--white);border-radius:var(--r-xl);box-shadow:0 30px 90px rgba(0,0,0,.3);transform:translateX(calc(100% + 24px));transition:transform .5s var(--spring);touch-action:pan-y;overflow:hidden}
.obdp-drawer.is-open{transform:none}
.obdp-drawer.is-dragging{transition:none}
.obdp-drawer__head{display:flex;justify-content:space-between;align-items:center;padding:var(--s3) var(--s3) var(--s3) var(--s5)}
.obdp-drawer__head h2{margin:0;font-size:1.5rem;letter-spacing:-.03em}
.obdp-drawer__inner{display:flex;flex-direction:column;flex:1;min-height:0}
.drawer-items{list-style:none;margin:0;padding:0 var(--s5);flex:1;overflow-y:auto;overscroll-behavior:contain}
.drawer-item{display:grid;grid-template-columns:76px 1fr 44px;gap:var(--s3);padding:var(--s4) 0;border-top:1px solid var(--line);align-items:start}
.drawer-item__thumb{width:76px;height:76px;background:var(--paper);border-radius:var(--r-m);overflow:hidden}
.drawer-item__thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.drawer-item__name,.drawer-item__name a{font-weight:500;font-size:.95rem;line-height:1.3;color:var(--ink);text-decoration:none}
.drawer-item__row{display:flex;justify-content:space-between;align-items:center;margin-top:var(--s2);gap:var(--s2)}
.drawer-item__price{font-weight:600}
.drawer-item .variation{font-size:.8rem;color:var(--muted);margin:2px 0 0}
.drawer-item .variation dt,.drawer-item .variation dd{display:inline;margin:0}
.drawer-item__remove{border:0;background:transparent;width:44px;height:44px;display:grid;place-items:center;color:var(--muted);cursor:pointer;border-radius:50%}
.drawer-item__remove:hover{background:var(--paper);color:var(--err)}
.qty{display:inline-flex;align-items:center;background:var(--paper);border-radius:var(--r-pill)}
.qty__btn{width:40px;height:40px;border:0;background:transparent;font-size:1.2rem;cursor:pointer;color:var(--ink);border-radius:50%}
.qty__btn:hover{background:var(--paper-2)}
.qty__btn:disabled{opacity:.35;cursor:not-allowed}
.qty__val{min-width:28px;text-align:center;font-weight:600}
.drawer-foot{padding:var(--s4) var(--s5) var(--s5);display:grid;gap:var(--s2);background:var(--paper);border-radius:var(--r-l) var(--r-l) 0 0}
.drawer-total{display:flex;justify-content:space-between;font-size:1.1rem;align-items:baseline}
.drawer-total strong{font-size:1.35rem;letter-spacing:-.03em;color:var(--ink)}
.drawer-note{font-size:.85rem;color:var(--muted);margin:0 0 var(--s2)}
.drawer-empty{padding:var(--s7) var(--s5);text-align:center}
.drawer-empty__title{font-size:1.3rem;font-weight:600;color:var(--ink);letter-spacing:-.02em}
.drawer-error{margin:0 var(--s5);padding:var(--s3) var(--s4);background:#FDECEA;color:#7A1A12;font-size:.92rem;border-radius:var(--r-m)}
.drawer-error[hidden]{display:none}
.obdp-drawer.is-loading .obdp-drawer__inner{opacity:.55;pointer-events:none}
body.drawer-open,body.spot-open{overflow:hidden}
/* Ustawienia stron z Elementora (tlo body) nie moga nadpisac motywu */
html body.obdp.obdp{background:var(--white)}

/* ---------- Komunikaty, formularze, koszyk, kasa, konto ---------- */
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;margin:0 0 var(--s4);padding:var(--s4) var(--s5);border-radius:var(--r-l);background:var(--paper);display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center;justify-content:space-between}
.woocommerce-message{background:#E8F5EC} .woocommerce-info{background:var(--blue-tint)} .woocommerce-error{background:#FDECEA}
.woocommerce-message .button{order:2}
label{font-weight:600;font-size:.92rem}
.form-row{margin:0 0 var(--s4)}
.form-row label{display:block;margin-bottom:var(--s2)}
.required{color:var(--err);text-decoration:none}
.woocommerce-invalid input,.woocommerce-invalid select{border-color:var(--err)}
.woocommerce-form-login,.woocommerce-form-register{background:var(--paper);border-radius:var(--r-l);padding:var(--s4)}
.woocommerce-notices-wrapper:empty{display:none}
table.shop_table{width:100%;border-collapse:collapse}
table.shop_table th,table.shop_table td{padding:var(--s3) var(--s2);border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
.woocommerce-cart .woocommerce>*,.woocommerce-checkout .woocommerce>*,form.checkout>*{min-width:0}

/* Koszyk – mobile: kazda pozycja jako karta */
.woocommerce-cart-form{margin-bottom:var(--s5)}
table.cart thead{display:none}
table.cart,table.cart tbody,table.cart tr,table.cart td{display:block}
table.cart tr.cart_item{position:relative;display:grid;grid-template-columns:80px minmax(0,1fr);column-gap:var(--s3);row-gap:var(--s1);padding:var(--s4) 0;border-bottom:1px solid var(--line)}
table.cart td{border:0;padding:0}
table.cart td.product-thumbnail{grid-row:1/span 4}
table.cart td.product-thumbnail a{display:block}
table.cart img{width:80px;height:80px;object-fit:contain;border-radius:var(--r-m);background:var(--paper);mix-blend-mode:multiply}
table.cart td.product-name{padding-right:44px;font-weight:500;line-height:1.3}
table.cart td.product-name a{color:var(--ink);text-decoration:none}
table.cart td.product-name dl.variation{margin:var(--s1) 0 0;font-size:.85rem;color:var(--muted)}
table.cart td.product-price{font-size:.9rem;color:var(--muted)}
table.cart td.product-name{grid-column:2;grid-row:1}
table.cart td.product-price{grid-column:2;grid-row:2}
table.cart td.product-quantity,table.cart td.product-subtotal{grid-column:2;grid-row:3;display:flex;align-items:center;margin-top:var(--s2)}
table.cart td.product-quantity{justify-self:start}
table.cart td.product-subtotal{justify-self:end;font-weight:600;color:var(--ink)}
table.cart td.product-remove{position:absolute;top:var(--s3);right:0}
table.cart a.remove{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--muted);font-size:1.5rem;line-height:1;text-decoration:none}
table.cart a.remove:hover{background:var(--paper);color:var(--err)}
.quantity{display:inline-flex}
.quantity .qty{display:block;width:96px;min-height:44px;background:var(--white);border:1px solid var(--line-2)}
table.cart td.actions{padding:var(--s4) 0 0;display:flex;flex-direction:column;gap:var(--s3)}
table.cart td.actions .coupon{display:flex;gap:var(--s2);flex-wrap:wrap}
table.cart td.actions .coupon label{flex-basis:100%}
table.cart td.actions .coupon .input-text{flex:1 1 160px;width:auto;min-width:0}
table.cart td.actions .coupon .button{flex:0 0 auto}
table.cart td.actions>.button{background:transparent;color:var(--ink);border-color:var(--line-2)}
table.cart td.actions>.button:hover{background:var(--paper);color:var(--ink)}
table.cart td.actions>.button:disabled{opacity:.5;cursor:default}
.cart-collaterals{display:flex;flex-direction:column;gap:var(--s6)}
.cart_totals{order:-1;background:var(--paper);border-radius:var(--r-l);padding:var(--s4)}
.cart_totals h2,#order_review_heading{font-size:1.35rem;letter-spacing:-.02em;margin-bottom:var(--s3)}
.cart_totals table th,.cart_totals table td{padding:var(--s3) 0;vertical-align:top}
.cart_totals table td{text-align:right}
.cart_totals .order-total td,.cart_totals .order-total th{font-size:1.15rem;color:var(--ink);border-bottom:0}
.cart_totals .order-total strong{font-weight:700}
.woocommerce-shipping-methods{list-style:none;margin:0;padding:0;display:grid;gap:var(--s2);text-align:left}
.woocommerce-shipping-methods li{display:flex;gap:var(--s2);align-items:flex-start}
.woocommerce-shipping-methods input{margin-top:.3em;accent-color:var(--blue)}
.woocommerce-shipping-destination,.woocommerce-shipping-calculator{font-size:.88rem;color:var(--muted);text-align:left}
.wc-proceed-to-checkout{padding-top:var(--s3)}
@media (max-width:767px){
	.cart_totals tr.woocommerce-shipping-totals th,.cart_totals tr.woocommerce-shipping-totals td{display:block;text-align:left;padding-bottom:0}
	.cart_totals tr.woocommerce-shipping-totals td{padding:var(--s2) 0 var(--s3)}
}
.wc-proceed-to-checkout .checkout-button{display:flex;width:100%;min-height:56px;font-size:1.05rem}
.cross-sells{margin-top:var(--s7)}
.cross-sells>h2{font-size:clamp(1.35rem,1.2rem + .6vw,1.75rem);margin-bottom:var(--s4)}
.cross-sells ul.products{grid-template-columns:minmax(0,1fr)}

/* Kasa */
.woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-form-login-toggle .woocommerce-info{display:block}
form.checkout_coupon{display:flex;gap:var(--s2);flex-wrap:wrap;margin-bottom:var(--s4)}
form.checkout_coupon p{margin:0}
form.checkout_coupon .form-row-first{flex:1 1 180px}
.checkout .col2-set{display:grid;gap:var(--s4)}
.checkout .col2-set>div{background:var(--paper);border-radius:var(--r-l);padding:var(--s4);min-width:0}
.checkout h3{font-size:1.2rem;letter-spacing:-.02em;margin-bottom:var(--s4)}
.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--s3)}
.woocommerce-checkout .form-row{min-width:0}
.woocommerce-checkout .form-row .woocommerce-input-wrapper{display:block}
.woocommerce-checkout label.checkbox,.woocommerce-form__label-for-checkbox{display:flex;gap:var(--s2);align-items:flex-start;font-weight:500;cursor:pointer}
.woocommerce-checkout input[type=checkbox],.woocommerce-checkout input[type=radio]{width:20px;height:20px;flex:none;margin:.1em 0 0;accent-color:var(--blue)}
#order_review_heading{margin-top:var(--s5)}
#order_review{background:var(--paper);border-radius:var(--r-l);padding:var(--s4);min-width:0}
.woocommerce-checkout-review-order-table td,.woocommerce-checkout-review-order-table th{padding:var(--s3) 0}
.woocommerce-checkout-review-order-table td:last-child{text-align:right}
.woocommerce-checkout-review-order-table .product-name{color:var(--ink)}
.woocommerce-checkout-review-order-table .order-total th,.woocommerce-checkout-review-order-table .order-total td{font-size:1.15rem;color:var(--ink);border-bottom:0}
#payment{background:transparent;margin-top:var(--s4)}
#payment ul.payment_methods{list-style:none;margin:0 0 var(--s4);padding:0;display:grid;gap:var(--s2)}
#payment .payment_methods li{min-width:0;overflow:hidden;border:1px solid var(--line-2);border-radius:var(--r-m);padding:var(--s3);background:var(--white)}
#payment .payment_methods li>label{display:inline;font-weight:600}
#payment .payment_methods li img{display:inline-block;max-height:24px;width:auto;vertical-align:middle;margin-left:var(--s2)}
#payment .payment_box{margin-top:var(--s3);font-size:.9rem;color:var(--muted);min-width:0}
#payment .payment_box *{max-width:100%;box-sizing:border-box}
#payment .payment_box [class*=tpay] *{min-width:0}
.woocommerce-terms-and-conditions-wrapper{font-size:.88rem;color:var(--muted);margin-bottom:var(--s4)}
#place_order{width:100%;min-height:60px;font-size:1.1rem}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 var(--s5);padding:0;display:flex;gap:var(--s2);flex-wrap:wrap}
.woocommerce-MyAccount-navigation a{display:block;padding:var(--s2) var(--s4);border-radius:var(--r-pill);background:var(--paper);color:var(--ink);text-decoration:none;font-weight:500;font-size:.95rem}
.woocommerce-MyAccount-navigation .is-active a{background:var(--ink);color:#fff}
.u-columns{display:grid;gap:var(--s4)}
.container--wc .entry__content{max-width:none;font-size:1rem}
.container--wc .page-head{padding-bottom:var(--s3)}
/* Koszyk i zamowienie: jedna kolumna */
.woocommerce-cart .container--wc,.woocommerce-checkout .container--wc{max-width:calc(760px + 2 * var(--gutter))}
.cart_totals,#order_review{margin-bottom:var(--s5)}
.woocommerce-checkout-review-order-table .product-name{width:70%}

/* ---------- Blog / strony ---------- */
.page-head{padding:var(--s6) 0 var(--s4)}
.post-grid{display:grid;gap:var(--s6) var(--s4)}
.post-card{display:flex;flex-direction:column;gap:var(--s3)}
.post-card__media{display:block;border-radius:var(--r-l);overflow:hidden;background:var(--paper)}
.post-card__media img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .6s var(--ease-out)}
.post-card__body{display:flex;flex-direction:column;gap:var(--s2);flex:1}
.post-card__date{font-size:.85rem;color:var(--muted)}
.post-card__title{font-size:1.4rem;letter-spacing:-.03em;line-height:1.1;margin:0}
.post-card__title a{color:var(--ink);text-decoration:none}
.post-card__title a:hover{color:var(--blue)}
.post-card__body p{color:var(--muted);font-size:.98rem;margin:0}
.post-card__body .link-arrow{margin-top:auto;padding-top:var(--s2)}
.entry{padding-bottom:var(--s7)}
.entry__thumb{aspect-ratio:4/3;margin-bottom:var(--s6);background:var(--paper);border-radius:var(--r-xl);overflow:hidden;display:grid;place-items:center}
.entry__thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;border-radius:0}
@media (min-width:640px){.entry__thumb{aspect-ratio:16/9}}
.entry__content{font-size:1.1rem;max-width:72ch}
.entry__content h2{margin-top:var(--s7);font-size:clamp(1.4rem,1.2rem + .8vw,1.8rem)}
.entry__content img{border-radius:var(--r-l)}
.notfound{padding-block:var(--s9);text-align:center}

/* ---------- Stopka ---------- */
.site-footer{background:var(--paper);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:var(--s7) 0 var(--s5);margin-top:var(--s7);font-size:.98rem;color:var(--text)}
.site-footer a{color:var(--ink);text-decoration:none}
.site-footer a:hover{color:var(--blue)}
.footer-grid{display:grid;gap:var(--s6)}
.footer-title{font-size:.95rem;font-weight:600;color:var(--ink);margin-bottom:var(--s3)}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--s1)}
.site-footer li a{display:inline-block;padding:5px 0}
.footer-contact a{display:inline-block;padding:3px 0}
.footer-bottom{margin-top:var(--s6);padding-top:var(--s4);border-top:1px solid var(--line-2);font-size:.88rem;color:var(--muted)}

/* ---------- Rozmiary ---------- */
@media (hover:hover){
	.stage__item a:hover{background:var(--paper-2)}
	.stage__item a:hover .stage__img img,.card:hover .card__img img{transform:scale(1.05)}
	.post-card:hover .post-card__media img{transform:scale(1.04)}
	.index__row:hover .index__name{transform:translateX(10px);color:var(--blue)}
	.index__row:hover .index__go{background:var(--blue);color:#fff;transform:translateX(4px)}
}
@media (min-width:640px){
	:root{--gutter:28px}
	ul.products{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s6) var(--s4)}
	.post-grid{grid-template-columns:repeat(2,1fr)}
	.benefits__list{grid-template-columns:repeat(4,1fr)}
	.sticky-atc__info{display:block}
	.u-columns{grid-template-columns:1fr 1fr}
	.announce__tel{display:inline}
	.stage__item{flex-basis:46%}
	.cta-band{padding:var(--s8) var(--s7)}
}
@media (min-width:768px){
	table.cart thead{display:table-header-group}
	table.cart{display:table}
	table.cart tbody{display:table-row-group}
	table.cart tr,table.cart tr.cart_item{display:table-row;position:static;padding:0}
	table.cart td,table.cart th{display:table-cell;padding:var(--s4) var(--s2);border-bottom:1px solid var(--line)}
	table.cart th{font-size:.82rem;font-weight:500;color:var(--muted)}
	table.cart td.product-name{padding-right:var(--s2)}
	table.cart td.product-price{font-size:1rem;color:var(--text)}
	table.cart td.product-quantity,table.cart td.product-subtotal{display:table-cell;margin:0}
	table.cart td.product-subtotal{text-align:right}
	table.cart td.product-quantity{margin:0}
	table.cart th.product-subtotal{text-align:right}
	table.cart td.product-remove{position:static;width:52px}
	table.cart td.product-thumbnail{width:100px}
	table.cart td.actions{display:table-cell;padding-top:var(--s4)}
	table.cart td.actions .coupon{float:left;flex-wrap:nowrap;max-width:460px}
	table.cart td.actions .coupon label{display:none}
	table.cart td.actions>.button{float:right}
	.checkout .col2-set>div{padding:var(--s5)}
	#order_review,.cart_totals{padding:var(--s5)}
}
@media (min-width:960px){
	:root{--gutter:40px}
	:root{--bar-h:68px;--nav-h:48px}
	.menu-toggle,.search-btn{display:none}
	.brand{margin-right:0}
	.brand img{height:24px}
	.bar__inner{gap:var(--s5)}
	.search-field{display:flex;align-items:center;gap:var(--s3);flex:1;max-width:560px;margin-inline:auto;height:44px;padding:0 var(--s2) 0 var(--s4);border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--white);color:var(--muted);font:400 .95rem var(--font);cursor:text;transition:border-color var(--t-fast),box-shadow var(--t-fast)}
	.search-field:hover{border-color:var(--ink)}
	.search-field:active{transform:scale(.995)}
	.search-field__text{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
	.search-field__key{font:500 .75rem var(--font);color:var(--muted);background:var(--paper);border-radius:8px;padding:4px 8px}
	.navbar{height:var(--nav-h);background:rgba(255,255,255,.86);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--line);transition:transform var(--t) var(--spring),opacity var(--t) var(--ease)}
	.site-header.nav-hidden .navbar{transform:translateY(-100%);opacity:0;pointer-events:none}
	.site-header.nav-hidden .bar{border-bottom-color:var(--line)}
	.nav-head,.nav-scrim{display:none!important}
	.site-nav{position:static;visibility:visible;transform:none;transition:none;width:auto;overscroll-behavior:auto;display:block;padding:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;box-shadow:none;max-height:none;overflow:visible;border-radius:0}
	.nav-list{display:flex;align-items:center;gap:var(--s1);height:var(--nav-h);margin-left:-12px}
	.nav-list>li{position:relative;border:0;flex-wrap:nowrap}
	.nav-list>li>a{flex:none;padding:8px 12px;border-radius:var(--r-pill);font-size:.92rem;font-weight:500;color:var(--text);transition:background-color var(--t-fast),color var(--t-fast)}
	.nav-list>li>a:hover,.nav-list>li.is-open>a,.nav-list>li:hover>a{color:var(--ink);background:var(--paper)}
	.nav-list>.current-menu-item>a,.nav-list>.current-menu-ancestor>a,.nav-list>.current-menu-parent>a{color:var(--ink);font-weight:600}
	.menu-item-has-children>a{padding-right:4px!important;border-radius:var(--r-pill) 0 0 var(--r-pill)!important}
	.nav-sub-toggle{width:28px;height:34px;margin-left:-2px;border-radius:0 var(--r-pill) var(--r-pill) 0;color:var(--muted)}
	.menu-item-has-children:hover>.nav-sub-toggle,.menu-item-has-children.is-open>.nav-sub-toggle{background:var(--paper);color:var(--ink)}
	.sub-menu{display:block;position:absolute;left:0;top:calc(100% + 6px);min-width:280px;padding:var(--s2);background:var(--white);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:0 24px 60px rgba(0,0,0,.12);opacity:0;visibility:hidden;transform:translateY(-4px) scale(.98);transform-origin:top left;transition:opacity .16s var(--ease),transform .16s var(--ease),visibility 0s linear .16s;transition-delay:.12s}
	.sub-menu::before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px}
	.menu-item-has-children:hover>.sub-menu,.menu-item-has-children.is-open>.sub-menu,.menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none;transition:opacity var(--t) var(--ease),transform var(--t) var(--spring),visibility 0s;transition-delay:0s}
	.sub-menu a{padding:10px var(--s3);border-radius:var(--r-m);font-size:.94rem;color:var(--ink)}
	.sub-menu a:hover{background:var(--paper);color:var(--ink)}
	.hero{padding:var(--s8) 0 var(--s7)}
	.stage{overflow:visible;scroll-snap-type:none;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:var(--s4);margin-inline:0;padding-inline:0}
	.stage__item{flex:none}
	.stage__item--0 .stage__img{aspect-ratio:1/.78}
	.stage__item--0 .stage__name{font-size:1.3rem}
	.section{padding:var(--s8) 0}
	.index__row{padding:var(--s6) 0}
	.wizard{margin-inline:var(--s4)}
	.wizard__grid{grid-template-columns:5fr 7fr;gap:var(--s8);align-items:start}
	.wizard__head{position:sticky;top:140px}
	ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}
	.single-product div.product{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--s7);align-items:start}
	.post-grid{grid-template-columns:repeat(3,1fr)}
	.footer-grid{grid-template-columns:1.4fr 1fr 1fr}
	.single-product .sticky-atc__price del{display:inline}
	.rail ul.products li{flex-basis:300px}
}
@media (max-width:420px){ .announce__inner{justify-content:center;text-align:center} }

/* ---------- Dostepnosc i preferencje uzytkownika ---------- */
@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}
	.obdp-drawer{transform:none;opacity:0;transition:opacity .15s linear!important}
	.obdp-drawer.is-open{opacity:1}
	.sticky-atc{transform:none;opacity:0;transition:opacity .15s linear!important}
	.sticky-atc.is-visible{opacity:1}
	.spotlight__panel{transform:none;filter:none}
	.stage__item a:hover .stage__img img,.card:hover .card__img img{transform:none}
}
@media (prefers-reduced-transparency:reduce){
	.glass,.bar,.navbar,.sticky-atc,.site-nav,.spotlight__panel,.sub-menu{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--white)!important}
	.spotlight__scrim,.drawer-scrim{backdrop-filter:none!important}
}
@media (prefers-contrast:more){
	:root{--line:#6B7280;--line-2:#4B5563;--muted:#3F4149}
	.glass,.bar,.navbar,.sticky-atc{background:var(--white)}
	.stage__item a,.card__media,.wizard,.steps li{outline:1px solid #000}
}

@media (min-width:960px){
	.cta-band{display:grid;grid-template-columns:1fr auto;column-gap:var(--s8);align-items:center}
	.cta-band h2,.cta-band p{grid-column:1}
	.cta-band__actions{grid-column:2;grid-row:1/3;flex-direction:column;align-items:stretch;margin:0;min-width:300px}
}
.search__price ins{text-decoration:none}
.search__price del{color:var(--muted);font-weight:400;margin-right:4px}
/* Przewijane karuzele nie moga poszerzac dokumentu (m.in. ukryte etykiety SR w przyciskach kart) */
.rail,.stage{contain:paint}
@media (min-width:960px){.stage{contain:none}}

/* ---------- Dotyk i drobna typografia ---------- */
@media (hover:none){.search-field__key,.finder__key{display:none}}
.woocommerce-price-suffix{color:var(--muted)}
.woocommerce-Tabs-panel li,.entry__content li{margin-bottom:.45em}
.woocommerce-Tabs-panel li a,.entry__content li a{padding-block:.15em}

/* ---------- Opis kategorii (snippet "Czytaj wiecej" – dopasowanie do motywu) ---------- */
.term-description{max-width:72ch;margin:0 0 var(--s5);color:var(--text);font-size:1rem}
.term-description p{margin:0 0 var(--s3)}
.term-description h2{margin:var(--s5) 0 var(--s2);font-size:1.25rem;line-height:1.25;letter-spacing:-.02em}
.term-description h3{font-size:1.05rem;margin:var(--s4) 0 var(--s2)}
.term-description ul,.term-description ol{margin:0 0 var(--s4);padding-left:1.25em}
.term-description a{color:var(--blue)}
.obd-js .term-description:not(.obd-desc-open):not(.obd-desc-short){max-height:132px;overflow:hidden;position:relative}
.obd-js .term-description:not(.obd-desc-open):not(.obd-desc-short)::after{content:"";position:absolute;left:0;right:0;bottom:0;pointer-events:none}
.obd-js .term-description:not(.obd-desc-open):not(.obd-desc-short)::after{height:64px;background:linear-gradient(rgba(255,255,255,0),var(--white))}
.obd-desc-toggle{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;cursor:pointer;color:var(--blue)!important;font:600 .95rem var(--font)!important;min-height:44px!important;margin:0 0 var(--s5)!important}
.obd-desc-toggle:hover,.obd-desc-toggle:focus-visible{color:var(--ink)!important}
.obd-desc-toggle::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.obd-desc-toggle[aria-expanded="true"]::after{transform:translateY(2px) rotate(-135deg)}
.woocommerce-result-count{margin:0;color:var(--muted);font-size:.92rem}
.woocommerce-ordering{margin:var(--s3) 0 var(--s5)}
.woocommerce-ordering select{width:auto;min-width:220px;min-height:44px;border-radius:var(--r-pill)}

/* ---------- Audyt UX: mobile ---------- */
.link-arrow{min-height:44px}
.hero__title{font-size:clamp(2rem,1.45rem + 2.9vw,4.25rem)}
@media (max-width:639px){
	.wc-tabs{display:flex;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent)}
	.wc-tabs li{flex:none;scroll-snap-align:start}
	.hero{padding-top:var(--s5)}
	.pill{font-size:.82rem;margin-bottom:var(--s4)}
}
@media (max-width:639px) and (prefers-reduced-transparency:reduce){.wc-tabs{-webkit-mask-image:none;mask-image:none}}
/* Karty "popularne": rowne wysokosci, zdjecie wypelnia wolne miejsce, nazwa i cena zawsze na dole */
.stage__img{flex:1 1 auto;min-height:0}
@media (min-width:960px){.stage__item:not(.stage__item--0) .stage__img{aspect-ratio:auto}}

/* ---------- Wysylka w kasie / koszyku: opcje w jednej linii, punkt odbioru w tym samym rzedzie ---------- */
.woocommerce-checkout-review-order-table tr.shipping th,.woocommerce-checkout-review-order-table tr.shipping td,
.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th,.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td{display:block;width:100%;text-align:left;border-bottom:0}
.woocommerce-checkout-review-order-table tr.shipping th,.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th{padding:var(--s4) 0 var(--s2);color:var(--ink)}
.woocommerce-checkout-review-order-table tr.shipping td,.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td{padding:0 0 var(--s3)}
.woocommerce-shipping-methods{gap:var(--s2)}
.woocommerce-shipping-methods li{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--s3);min-height:52px;margin:0;padding:var(--s2) var(--s3);border:1px solid var(--line-2);border-radius:var(--r-m);background:var(--white);transition:border-color var(--t-fast),box-shadow var(--t-fast)}
.woocommerce-shipping-methods li:has(input:checked){border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-tint)}
.woocommerce-shipping-methods li input{margin:0;flex:none}
.woocommerce-shipping-methods li label{display:block;flex:1 1 auto;min-width:0;margin:0;font-size:.92rem;font-weight:500;line-height:1.25;cursor:pointer}
.woocommerce-shipping-methods li>div{flex:none;margin:0}
#amp-map-button,.apaczka_mp_pl_after_rate_btn{width:auto;min-height:36px;margin:0;padding:0 var(--s3);border-radius:var(--r-pill);background:var(--ink);color:#fff;font:600 .8rem/1 var(--font);white-space:nowrap}
#amp-map-button:hover,.apaczka_mp_pl_after_rate_btn:hover{background:var(--blue);color:#fff}

/* Tpay: komunikaty bledow pokazuje skrypt wtyczki (display:none domyslnie) – motyw ich nie nadpisuje */
.tpay-blik0 .blik0-error,.tpay-blik0 .pbl-error{display:none;margin:.5em 0;padding:.5em 0;background:none;border-radius:0;color:var(--err);font-size:.88rem;list-style:none}
.tpay-blik0 .blik0-error[style*="display: block"],.tpay-blik0 .pbl-error[style*="display: block"]{display:block!important}

/* ---------- Zaokraglenie przyciskow: 24px = jak przycisk InPost Pay przy wysokosci 48px (okragly pozostaje znacznik "+" na kartach) ---------- */
:root{--r-btn:24px}
.btn,.button,button.single_add_to_cart_button,.wc-forward,input[type=submit],#place_order,
#amp-map-button,.apaczka_mp_pl_after_rate_btn,.icon-btn,.nav-sub-toggle,.drawer-item__remove,table.cart a.remove,
.quantity .qty,.qty,.qty__btn,.finder,.search-field,.chip,.woocommerce-ordering select,
.wc-tabs,.wc-tabs a,a.page-numbers,span.page-numbers,.page-numbers li>*,.woocommerce-MyAccount-navigation a,
.nav-list>li>a,.sticky-atc .btn,.spotlight__esc{border-radius:var(--r-btn)}
.card__action .button{border-radius:50%}
.menu-item-has-children>a{border-radius:var(--r-btn) 0 0 var(--r-btn)!important}
.nav-sub-toggle{border-radius:0 var(--r-btn) var(--r-btn) 0}
.wc-tabs a{border-radius:6px}

/* ---------- Informacja o dostawie (tylko karta produktu; snippet "Dostawa nastepnego dnia") ---------- */
.obd-delivery-note{display:flex;align-items:center;gap:var(--s3);margin:0 0 var(--s4);padding:var(--s3) var(--s4) var(--s3) var(--s3);background:var(--blue-tint);border-radius:var(--r-m);color:var(--text);font-size:.95rem;line-height:1.3}
.obd-delivery-note[hidden]{display:none!important}
.obd-delivery-note__icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--blue);color:#fff}
.obd-delivery-note strong{color:var(--blue);font-weight:700;letter-spacing:-.01em}

/* Wybrany punkt odbioru (Apaczka): przycisk w rzedzie z metoda, opis pelna szerokoscia ponizej – nic nie wychodzi poza ekran */
.woocommerce-checkout-review-order-table{table-layout:fixed;width:100%}
.woocommerce-checkout-review-order-table td,.woocommerce-checkout-review-order-table th{overflow-wrap:anywhere}
.woocommerce-shipping-methods li{flex-wrap:wrap}
.woocommerce-shipping-methods li label{flex:1 1 0}
.woocommerce-shipping-methods li>div{display:contents}
.woocommerce-shipping-methods li .apaczka_mp_pl_after_rate_btn{flex:none}
#amp-delivery-point-desc,.apaczka_mp_pl_after_rate_description{flex:1 0 100%;display:block;box-sizing:border-box;width:100%;max-width:100%;margin:0!important;padding:var(--s2) var(--s3);background:var(--paper);border-radius:var(--r-s);font-size:.85rem;line-height:1.4;color:var(--text);overflow-wrap:anywhere;word-break:normal}
#amp-delivery-point-desc:empty{display:none!important}
@media (min-width:640px){.cross-sells ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:960px){.cross-sells ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Wiersz wysylki jako blok na calej szerokosci (komórki block w wierszu tabeli dawaly waski kontener) */
.woocommerce-checkout-review-order-table tr.shipping,.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals{display:block;width:100%}
.woocommerce-shipping-methods{width:100%}
.woocommerce-shipping-methods li{gap:var(--s2) var(--s3)}
.woocommerce-shipping-methods li label{flex:1 1 auto;white-space:nowrap;min-width:0}
@media (max-width:480px){
	.woocommerce-shipping-methods li{padding:var(--s2) 10px;gap:var(--s2)}
	.woocommerce-shipping-methods li label{font-size:.88rem}
	#amp-map-button,.apaczka_mp_pl_after_rate_btn{padding:0 10px;font-size:.78rem}
}

/* Podsumowanie zamowienia: wiersze flex zamiast tabeli na kazdej szerokosci (przesylka i "Lacznie" na cala szerokosc, nic nie wychodzi poza ekran) */
@media (min-width:0){
	.woocommerce-checkout-review-order-table,.woocommerce-checkout-review-order-table thead,.woocommerce-checkout-review-order-table tbody,.woocommerce-checkout-review-order-table tfoot{display:block;width:100%;table-layout:auto}
	.woocommerce-checkout-review-order-table thead{display:none}
	.woocommerce-checkout-review-order-table tr{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 var(--s3);border-bottom:1px solid var(--line)}
	.woocommerce-checkout-review-order-table tr.shipping,.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals{display:block;border-bottom:0}
	.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{display:block;width:auto;border:0;padding:var(--s3) 0;text-align:left}
	.woocommerce-checkout-review-order-table td.product-name{flex:1 1 0;min-width:0}
	.woocommerce-checkout-review-order-table td.product-total,.woocommerce-checkout-review-order-table tfoot tr:not(.shipping):not(.woocommerce-shipping-totals) td{flex:none;text-align:right;white-space:nowrap}
	.woocommerce-checkout-review-order-table tfoot th{flex:none}
	.woocommerce-checkout-review-order-table tr.order-total td{white-space:normal}
	.woocommerce-checkout-review-order-table tr.shipping th,.woocommerce-checkout-review-order-table tr.shipping td,.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th,.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td{display:block;width:100%}
}

/* Okruszki: jedna linia, na wasnych ekranach przewijane w poziomie (bez paska, z podpowiedzia krawedzi) */
.breadcrumbs{overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}
.breadcrumbs::-webkit-scrollbar{display:none}
.breadcrumbs p,.breadcrumbs nav,.breadcrumbs .rank-math-breadcrumb{display:inline;margin:0;white-space:nowrap}
.breadcrumbs a,.breadcrumbs span{white-space:nowrap}
.breadcrumbs .separator{display:inline-block}
@media (min-width:960px){.breadcrumbs{-webkit-mask-image:none;mask-image:none;overflow:visible}}
@media (prefers-reduced-transparency:reduce){.breadcrumbs{-webkit-mask-image:none;mask-image:none}}

/* Wysylka na pelna szerokosc: nazwa metody i przycisk wyboru punktu w jednej linii, opis punktu pod spodem */
.woocommerce-checkout-review-order-table tr.shipping td,.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td{white-space:normal;text-align:left;width:100%;max-width:100%}
.woocommerce-shipping-methods{display:grid;grid-template-columns:minmax(0,1fr);width:100%;max-width:100%;min-width:0}
.woocommerce-shipping-methods li{min-width:0;width:100%;max-width:100%;box-sizing:border-box}
.woocommerce-shipping-methods li label{flex:1 1 0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.woocommerce-shipping-methods li .apaczka_mp_pl_after_rate_btn,.woocommerce-shipping-methods li #amp-map-button{flex:none;margin-left:auto}

/* Metody platnosci (Tpay: BLIK / karta / przelew): nazwa i logo w jednej linii, logo o stalej wysokosci */
#payment .payment_methods>li{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3)}
#payment .payment_methods>li>input[type=radio]{flex:none;margin:0}
#payment .payment_methods>li>label{display:flex;flex:1 1 0;align-items:center;justify-content:space-between;gap:var(--s3);min-width:0;margin:0;font-size:.95rem;font-weight:600;line-height:1.25;cursor:pointer}
#payment .payment_methods>li>label img{flex:none;width:auto;height:22px;max-width:96px;max-height:none;margin:0 0 0 auto;object-fit:contain}
#payment .payment_methods>li>.payment_box{flex:1 0 100%;min-width:0;margin:var(--s2) 0 0}

/* Znaczniki promocji na karcie produktu: odniesienie = blok produktu (rog galerii), nie cala strona */
.single-product div.product{position:relative}
.single-product div.product>.onsale{top:var(--s4);left:var(--s4);z-index:5}
#payment .payment_methods>li.payment_method_tpaypbl>label img{height:16px;max-width:64px}
.woocommerce-shipping-methods li label{white-space:normal;overflow:visible;text-overflow:clip}
@media (min-width:481px){.woocommerce-shipping-methods li label{white-space:nowrap}}

/* ---------- Stopka: metody platnosci i kurierzy ---------- */
.footer-logos{display:grid;gap:var(--s5);margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--line-2)}
.logo-group__title{margin:0 0 var(--s3);font-size:.85rem;font-weight:600;letter-spacing:0;color:var(--muted)}
.logo-row{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s2)}
.logo-row li{display:grid;place-items:center;width:72px;height:44px;padding:0 10px;background:var(--white);border:1px solid var(--line);border-radius:8px}
.logo-row img{max-width:100%;max-height:22px;width:auto;height:auto;object-fit:contain;mix-blend-mode:normal}
@media (min-width:768px){.footer-logos{grid-template-columns:auto 1fr;column-gap:var(--s8)}}
.site-footer .logo-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--s2)}
.site-footer .footer-logos{margin-top:var(--s6)}
.site-footer .logo-group__title{font-size:.85rem}

/* ---------- Koszyk: blok zaufania pod przyciskiem platnosci (snippet "informacje zaufania") ---------- */
.obd-cart-trust{display:grid;gap:var(--s3);margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--line-2)}
.obd-cart-trust__title{margin:0;font-size:.85rem;font-weight:600;color:var(--muted)}
.obd-cart-trust ul{list-style:none;margin:0;padding:0}
.obd-cart-trust__logos{display:flex;flex-wrap:wrap;gap:6px}
.obd-cart-trust__logos li{display:grid;place-items:center;width:56px;height:36px;padding:0 8px;background:var(--white);border:1px solid var(--line);border-radius:8px}
.obd-cart-trust__logos img{max-width:100%;max-height:18px;width:auto;height:auto;object-fit:contain}
.obd-cart-trust__list{display:grid;gap:var(--s2);font-size:.9rem;color:var(--text)}
.obd-cart-trust__list li{display:flex;align-items:center;gap:var(--s2);margin:0}
.obd-cart-trust__list li::before{content:"";flex:none;width:16px;height:16px;background:var(--blue);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%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' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/contain no-repeat}
.obd-cart-trust__list a{color:var(--ink);font-weight:600;text-decoration:none}

/* Pasek zakupu: mniejsze zaokraglenia; miniatura z marginesem, zeby rog nie uciinal zdjecia */
.sticky-atc{border-radius:12px}
.sticky-atc__inner{padding:var(--s2) var(--s2) var(--s2) var(--s2)}
.sticky-atc__thumb{box-sizing:border-box;width:52px;height:52px;padding:4px;border-radius:8px;overflow:visible}
.sticky-atc__thumb img{border-radius:0;object-fit:contain}

/* ---------- Pasek informacyjny: jedna linia, z przyciskiem zamkniecia ---------- */
.announce__inner{position:relative;flex-wrap:nowrap;justify-content:center;gap:var(--s4);min-height:34px;padding-right:calc(var(--gutter) + 32px)}
.announce__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}
.announce__close{position:absolute;top:50%;right:calc(var(--gutter) - 8px);transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:8px;background:transparent;color:#C9CCD3;cursor:pointer;transition:color var(--t-fast),background-color var(--t-fast)}
.announce__close:hover{color:#fff;background:rgba(255,255,255,.12)}
.announce__close:focus-visible{outline-color:#fff}
.announce-closed .announce{display:none}
@media (min-width:640px){
	.announce__inner{justify-content:space-between}
	.announce__text{text-align:left}
	.announce__tel{margin-right:var(--s2)}
}
@media (max-width:420px){.announce__inner{justify-content:center}}

/* InPost Pay: przycisk w osobnym, pelnym rzedzie pod "Dodaj do koszyka" */
form.cart .single_add_to_cart_button{flex:1 1 12rem}
.izi-widget-placeholder{flex:1 0 100%;width:100%;min-width:0;margin:0}
.izi-widget-placeholder inpost-izi-button{display:block;width:100%}

/* Omnibus (najnizsza cena z 30 dni) w karcie: zawija sie, nie rozpycha strony */
.card__price{white-space:normal}
.card__price del,.card__price ins,.card__price .woocommerce-price-suffix{white-space:nowrap}
.card__price .wc-price-history{display:block;margin-top:var(--s1);font-size:.75rem;font-weight:400;line-height:1.35;color:var(--muted);letter-spacing:0;white-space:normal;overflow-wrap:anywhere}
.card__price .wc-price-history *{font-weight:inherit}

/* Karta produktu na telefonie: cena i przycisk wyzej (nizsza galeria) */
@media (max-width:639px){
	.woocommerce-product-gallery{padding:var(--s3);border-radius:var(--r-l)}
	.woocommerce-product-gallery__image img:not(.zoomImg){width:auto;max-width:100%;max-height:min(68vw,280px);margin-inline:auto;display:block}
}

/* Kasa na telefonie: komorki bez wlasnych ramek i odstepow (linie tylko miedzy wierszami) */
@media (max-width:767px){
	table.shop_table.woocommerce-checkout-review-order-table th,
	table.shop_table.woocommerce-checkout-review-order-table td{border:0;padding:var(--s3) 0}
	table.shop_table.woocommerce-checkout-review-order-table tr.shipping th,
	table.shop_table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th{padding:var(--s4) 0 var(--s2)}
	table.shop_table.woocommerce-checkout-review-order-table tr.shipping td,
	table.shop_table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td{padding:0 0 var(--s3)}
}

/* Kasa od 640 px: pola parami (imie/nazwisko, kod/miasto), reszta na pelna szerokosc */
@media (min-width:640px){
	.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}
	.woocommerce-billing-fields__field-wrapper .form-row,.woocommerce-shipping-fields__field-wrapper .form-row{grid-column:1/-1;float:none;width:auto}
	.woocommerce-billing-fields__field-wrapper .form-row-first,.woocommerce-shipping-fields__field-wrapper .form-row-first{grid-column:1}
	.woocommerce-billing-fields__field-wrapper .form-row-last,.woocommerce-shipping-fields__field-wrapper .form-row-last{grid-column:2}
}

/* Koszyk: pasek postepu do darmowej dostawy */
.ship-meter{margin:0 0 var(--s5);padding:var(--s4);background:var(--paper);border-radius:var(--r-l)}
.ship-meter__text{margin:0 0 var(--s3);font-size:.95rem;line-height:1.4;color:var(--text)}
.ship-meter__text strong{color:var(--ink);font-weight:600}
.ship-meter__bar{height:8px;background:var(--line);border-radius:99px;overflow:hidden}
.ship-meter__bar span{display:block;height:100%;background:var(--blue);border-radius:99px;transition:width .6s var(--spring)}
.ship-meter.is-done{background:var(--blue-tint,#EAF0FF)}

/* ---------- Baner: 3 slajdy, autoprzewijanie co 4 s, strzalki ---------- */
.banner{position:relative;padding-top:var(--s4)}
.banner__track{list-style:none;margin:0;padding:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--r-l)}
.banner__track::-webkit-scrollbar{display:none}
.banner__slide{position:relative;flex:0 0 100%;min-width:0;scroll-snap-align:start;display:flex;align-items:center;min-height:300px;padding:var(--s6) var(--s5);overflow:hidden;color:#fff;background:var(--ink)}
.banner__slide--2{background:var(--blue)}
.banner__slide--3{background:var(--paper);color:var(--ink)}
.banner__body{position:relative;z-index:1;max-width:34rem;padding-bottom:var(--s5)}
.banner__title{margin:0 0 var(--s3);font-size:clamp(1.6rem,1.2rem + 2vw,2.75rem);font-weight:700;line-height:1.08;letter-spacing:-.035em}
.banner__text{margin:0 0 var(--s5);font-size:1.02rem;line-height:1.5;opacity:.86}
.banner__slide .banner__cta{background:#fff;color:var(--ink)}
.banner__slide .banner__cta:hover{background:var(--paper)}
.banner__slide--3 .banner__cta{background:var(--ink);color:#fff}
.banner__slide--3 .banner__cta:hover{background:var(--blue)}
.banner__img{position:absolute;right:0;top:0;width:100%;height:100%;object-fit:cover;opacity:.4}
.banner__slide.has-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,0))}
.banner__nav{padding:2px;background:rgba(0,0,0,.5);border-radius:99px;position:absolute;left:calc(var(--gutter) + var(--s5));bottom:var(--s4);z-index:2;display:flex;align-items:center;gap:var(--s2)}
.banner__arrow{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#fff;cursor:pointer}
.banner__arrow:hover{background:rgba(255,255,255,.35)}
.banner__dots{display:flex;gap:2px}
.banner__dot{width:28px;height:44px;border:0;background:transparent;cursor:pointer;position:relative}
.banner__dot::before{content:"";position:absolute;left:4px;right:4px;top:50%;height:4px;margin-top:-2px;border-radius:99px;background:#fff;opacity:.4;transition:opacity var(--t-fast)}
.banner__dot[aria-current=true]::before{opacity:1}
@media (min-width:960px){
	.banner__slide{min-height:420px;padding:var(--s7) var(--s8)}
	.banner__nav{left:calc(var(--gutter) + var(--s8));bottom:var(--s5)}
	.banner__img{width:55%;opacity:1;object-fit:contain;padding:var(--s5)}
	.banner__slide.has-image::after{display:none}
}

/* Ikona pelnego ekranu w galerii: ciemny przycisk, wyrazna ikona */
.woocommerce-product-gallery__trigger{background:var(--ink);box-shadow:0 2px 10px rgba(0,0,0,.25);transition:background-color var(--t-fast),transform var(--t-fast)}
.woocommerce-product-gallery__trigger:hover{background:var(--blue)}
.woocommerce-product-gallery__trigger:active{transform:scale(.94)}
.woocommerce-product-gallery__trigger::before{content:"";width:20px;height:20px;font-size:0;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6M9 21H3v-6M21 3l-7 7M3 21l7-7'/%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' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6M9 21H3v-6M21 3l-7 7M3 21l7-7'/%3E%3C/svg%3E") center/contain no-repeat}

/* Panel menu pod paskiem administratora (tylko zalogowani) */
.admin-bar .site-nav{top:46px}
@media (min-width:783px){.admin-bar .site-nav{top:32px}}
@media (min-width:960px){.admin-bar .site-nav{top:auto}}

/* Przycisk "do gory": nad przyklejonym paskiem zakupu, nie na nim */
.to-top{position:fixed;right:var(--s3);bottom:calc(var(--s4) + var(--safe-b));z-index:80;width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--r-btn);background:var(--white);color:var(--ink);box-shadow:0 6px 24px rgba(0,0,0,.14);cursor:pointer;opacity:0;transform:translateY(8px);transition:opacity var(--t-fast),transform var(--t-fast) var(--spring),bottom var(--t) var(--spring),background-color var(--t-fast),color var(--t-fast)}
.to-top[hidden]{display:none}
.to-top.is-visible{opacity:1;transform:none}
.to-top:hover{background:var(--ink);color:#fff}
body:has(.sticky-atc.is-visible) .to-top{bottom:calc(var(--sticky-h,64px) + var(--s3) + var(--s3) + var(--safe-b))}
body.nav-locked .to-top{display:none}

/* Baner: domyslne ilustracje (zastepowane zdjeciem z Dostosuj) */
.banner__art{position:absolute;right:-12%;bottom:-8%;width:78%;height:auto;max-width:none;opacity:.35;pointer-events:none}
@media (min-width:640px){.banner__art{right:2%;bottom:auto;top:50%;transform:translateY(-50%);width:min(46%,560px);opacity:1}}

/* Podsumowanie koszyka: wysylka na pelna szerokosc, VAT pod kwota lacznie */
.cart_totals table.shop_table,.cart_totals table.shop_table tbody{display:block;width:100%}
.cart_totals table.shop_table tr{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 var(--s3);width:100%;border-bottom:1px solid var(--line)}
.cart_totals table.shop_table th,.cart_totals table.shop_table td{display:block;border:0;padding:var(--s3) 0;width:auto}
.cart_totals table.shop_table td::before{display:none!important;content:none!important}
.cart_totals table.shop_table tr.shipping,.cart_totals table.shop_table tr.woocommerce-shipping-totals{display:block;border-bottom:1px solid var(--line)}
.cart_totals table.shop_table tr.shipping th,.cart_totals table.shop_table tr.woocommerce-shipping-totals th{width:100%;padding:var(--s4) 0 var(--s2)}
.cart_totals table.shop_table tr.shipping td,.cart_totals table.shop_table tr.woocommerce-shipping-totals td{width:100%;max-width:100%;padding:0 0 var(--s3);text-align:left}
.cart_totals table.shop_table tr.order-total{border-bottom:0}
.cart_totals table.shop_table tr.order-total td{flex:1 1 auto;text-align:right}
.cart_totals .includes_tax{display:block;margin-top:2px;font-size:.85rem;font-weight:400;color:var(--muted)}
.obdp-drawer .ship-meter{margin:0 var(--s5) var(--s3);flex:none}

/* Koszyk: ilosc z przyciskami - / + */
.cart-qty{display:inline-flex;align-items:stretch}
.cart-qty .quantity{display:inline-flex}
.cart-qty .quantity .qty{width:52px;min-height:44px;padding:0 4px;border-radius:0;border-inline:0;border-color:var(--line-2);text-align:center;-moz-appearance:textfield;appearance:textfield}
.cart-qty .quantity .qty::-webkit-outer-spin-button,.cart-qty .quantity .qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.cart-qty__btn{width:44px;min-height:44px;padding:0;border:1px solid var(--line-2);background:var(--white);color:var(--ink);font:500 1.3rem/1 var(--font);cursor:pointer;transition:background-color var(--t-fast)}
.cart-qty__btn:first-child{border-radius:var(--r-btn) 0 0 var(--r-btn)}
.cart-qty__btn:last-child{border-radius:0 var(--r-btn) var(--r-btn) 0}
.cart-qty__btn:hover{background:var(--paper)}
.cart-qty__btn:active{background:var(--paper-2)}

/* Ikona pelnego ekranu: dokladnie na srodku okraglego przycisku */
.woocommerce-product-gallery__trigger{overflow:hidden;line-height:0}
.woocommerce-product-gallery__trigger::before{position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px}
.woocommerce-product-gallery__trigger::after{content:none}

/* Galeria produktu: bialy panel z delikatna ciemna ramka zamiast szarego tla */
.woocommerce-product-gallery{background:var(--white);border:1px solid rgba(0,0,0,.2)}
.woocommerce-product-gallery__image{border:1px solid rgba(0,0,0,.12)}
.flex-control-thumbs img{border:1px solid rgba(0,0,0,.2);background:var(--white)}
.flex-control-thumbs img.flex-active{border:2px solid var(--ink)}

/* Karta produktu: opis i informacje jako rozwijane sekcje */
.accordion{display:grid;gap:var(--s3)}
.acc{border:1px solid rgba(0,0,0,.2);border-radius:var(--r-m);background:var(--white);scroll-margin-top:calc(var(--bar-h) + var(--s4))}
.acc__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);min-height:56px;padding:0 var(--s4);font-size:1.1rem;font-weight:600;letter-spacing:-.02em;color:var(--ink);cursor:pointer;list-style:none}
.acc__head::-webkit-details-marker{display:none}
.acc__head::after{content:"";flex:none;width:20px;height:20px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%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' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform var(--t) var(--spring)}
.acc[open]>.acc__head::after{transform:rotate(180deg)}
.acc__head:hover{background:var(--paper);border-radius:var(--r-m)}
.acc__body{padding:0 var(--s4) var(--s5)}
.acc__body>h2:first-child{display:none}
@media (prefers-reduced-motion:reduce){.acc__head::after{transition:none}}

/* Pasek zakupu: zdjecie + nazwa i cena + przycisk */
.sticky-atc__inner{display:grid;grid-template-columns:52px minmax(0,1fr) auto;grid-template-areas:"thumb info buy" "thumb price buy";align-items:center;column-gap:var(--s3);row-gap:0}
.sticky-atc__thumb{grid-area:thumb}
.sticky-atc__info{display:block;grid-area:info;align-self:end}
.sticky-atc__price{grid-area:price;margin:0;align-self:start}
.sticky-atc__inner>.btn,.sticky-atc__inner>.stock{grid-area:buy}

/* Wyniki wyszukiwania: zwarte wiersze – nazwa max 2 linie, cena bez rozpychania */
.search__item a{grid-template-columns:56px minmax(0,1fr) auto;align-items:center}
.search__item a>span:nth-child(2){min-width:0}
.search__name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:.95rem;line-height:1.3}
.search__price{display:flex;flex-direction:column;align-items:flex-end;gap:1px;max-width:7.5rem;text-align:right;font-size:.95rem;line-height:1.2}
.search__price del{order:-1;margin:0;font-size:.78rem;font-weight:400;color:var(--muted)}
.search__price .woocommerce-price-suffix,.search__price small,.search__price [class*=price-history],.search__price [class*=omnibus],.search__price [class*=lowest]{display:none}
.search__price .screen-reader-text{position:absolute}

/* (przywrocone po przebudowie komunikatu) */
/* Stopka: kontakt z ikonami */
.site-footer .footer-contact{gap:var(--s1);margin-top:var(--s4)}
.site-footer .footer-contact a{display:inline-flex;align-items:center;gap:var(--s3);padding:6px 0;min-height:44px}
.footer-contact .icon{flex:none;color:var(--muted)}
.footer-contact a:hover .icon{color:var(--blue)}

/* Karta produktu: ilosc w jednym rzedzie, "Dodaj do koszyka" na pelna szerokosc, pod nim InPost Pay */
.single-product form.cart{gap:var(--s3)}
.single-product form.cart .cart-qty{flex:0 0 100%;display:flex;align-items:center;justify-content:flex-end}
.single-product form.cart .cart-qty::before{content:"Ilość";margin-right:auto;font-weight:500;color:var(--ink)}
.single-product form.cart .single_add_to_cart_button{flex:1 0 100%;min-height:48px;height:48px;font-size:1rem}
.site-footer .footer-contact a svg{display:block;flex:none;margin:0}
.site-footer .footer-contact a span{line-height:1.3}

/* Pasek zakupu: telefon = sam przycisk; komputer = zdjecie, nazwa, cena i przycisk w jednym rzedzie */
.sticky-atc__inner{grid-template-columns:minmax(0,1fr);grid-template-areas:"buy";row-gap:var(--s2)}
.sticky-atc__thumb,.sticky-atc__info,.sticky-atc__price{display:none}
.sticky-atc__inner>.btn,.sticky-atc__inner>.stock{width:100%;justify-content:center;text-align:center}
@media (min-width:960px){
	.sticky-atc__inner{grid-template-columns:56px minmax(0,1fr) auto auto;grid-template-areas:"thumb info price buy";column-gap:var(--s4);row-gap:0}
	.sticky-atc__thumb{display:block;width:56px;height:56px}
	.sticky-atc__info{display:block;align-self:center}
	.sticky-atc__name{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;line-height:1.3}
	.sticky-atc__price{display:block;align-self:center;margin:0}
	.sticky-atc__inner>.btn,.sticky-atc__inner>.stock{width:auto}
	.sticky-atc{max-width:1100px}
}

/* Pole hasla: ikona pokazania/ukrycia hasla w polu, po prawej */
.password-input{position:relative;display:block}
.password-input input{padding-right:52px}
.show-password-input{position:absolute;top:0;right:0;width:52px;height:100%;min-height:44px;padding:0;border:0;border-radius:0 var(--r-btn) var(--r-btn) 0;background:transparent;font-size:0;cursor:pointer;color:var(--ink)}
.show-password-input::before{content:"";position:absolute;inset:0;margin:auto;width:22px;height:22px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%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' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/contain no-repeat}
.show-password-input.display-password::before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3l18 18M10.6 5.2A9.6 9.6 0 0 1 12 5c6.4 0 10 7 10 7a17 17 0 0 1-3.2 4.1M6.5 6.6A17 17 0 0 0 2 12s3.6 7 10 7a9.7 9.7 0 0 0 4-.9M9.9 9.9a3 3 0 0 0 4.2 4.2'/%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' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3l18 18M10.6 5.2A9.6 9.6 0 0 1 12 5c6.4 0 10 7 10 7a17 17 0 0 1-3.2 4.1M6.5 6.6A17 17 0 0 0 2 12s3.6 7 10 7a9.7 9.7 0 0 0 4-.9M9.9 9.9a3 3 0 0 0 4.2 4.2'/%3E%3C/svg%3E") center/contain no-repeat}
.show-password-input:hover{color:var(--blue)}

/* Wysylka: wybrany punkt odbioru w stylu strony (bez zielonej ramki wtyczki) */
#amp-delivery-point-desc,.apaczka_mp_pl_after_rate_description{border:0!important;outline:0!important;box-shadow:none!important;background:var(--paper)!important;border-radius:var(--r-s)!important;padding:var(--s2) var(--s3)!important;font-size:.85rem!important;line-height:1.45!important;color:var(--text)!important}

/* Wysylka: male logo przewoznika obok nazwy metody – w tej samej linii, bez zmiany ukladu */
.woocommerce-shipping-methods li input{order:0}
.woocommerce-shipping-methods li label{order:1}
.woocommerce-shipping-methods li.ship-inpost::after,.woocommerce-shipping-methods li.ship-dpd::after{content:"";order:2;flex:none;height:15px;background:center/contain no-repeat}
.woocommerce-shipping-methods li.ship-inpost::after{width:31px;background-image:url("../img/pay/logo-inpost.svg")}
.woocommerce-shipping-methods li.ship-dpd::after{width:36px;background-image:url("../img/pay/logo-dpd.svg")}
.woocommerce-shipping-methods li>div,.woocommerce-shipping-methods li #amp-map-button{order:3}
.woocommerce-shipping-methods li #amp-delivery-point-desc,.woocommerce-shipping-methods li .apaczka_mp_pl_after_rate_description{order:4}
@media (max-width:420px){
	.woocommerce-shipping-methods li{column-gap:var(--s2)}
	.woocommerce-shipping-methods li.ship-inpost::after{width:27px}
	.woocommerce-shipping-methods li.ship-dpd::after{width:31px}
	.woocommerce-shipping-methods li #amp-map-button{padding-inline:12px}
}

/* Kasa na telefonie: wezsze marginesy i wewnetrzne odstepy, zeby pola karty (MM/RR, CVV) sie miescily */
@media (max-width:480px){
	.woocommerce-checkout .container{padding-inline:var(--s3)}
	.woocommerce-checkout #order_review,.woocommerce-checkout .woocommerce-checkout-review-order{padding-inline:var(--s3)}
	#payment .payment_methods>li{padding-inline:var(--s2)}
	#payment .payment_methods>li>.payment_box{padding:var(--s2)!important}
	#payment .payment_box .tpay-sf-form{padding-right:0!important}
	#payment .payment_box .date-container{flex:1 1 0;width:auto!important}
	#payment .payment_box .date-container label.card-expiry{width:100%}
	#payment .payment_box .card-row{display:flex;gap:var(--s2);align-items:flex-end}
	#payment .payment_box .cvc-container{flex:1 1 0;width:auto!important}
	#payment .payment_box .tpay-sf input{padding-inline:8px;font-size:.95rem}
}

/* Kasa: Google Pay / Apple Pay na wierzchu */
.wallets{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--s2);margin:0 0 var(--s3)}
.wallet{display:flex;align-items:center;justify-content:center;min-height:52px;padding:0 var(--s3);border:1px solid var(--line-2);border-radius:var(--r-m);background:var(--white);cursor:pointer;transition:border-color var(--t-fast),box-shadow var(--t-fast)}
.wallet img{display:block;width:auto;height:22px;max-width:100%}
.wallet:hover{border-color:var(--ink)}
.wallet[aria-pressed=true]{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-tint)}

/* Karta produktu: informacja Omnibus (najnizsza cena z 30 dni) w jednej linii */
.single-product .summary .wc-price-history,.single-product .summary .wc-price-history *{white-space:nowrap}
.single-product .summary .wc-price-history{display:block;margin:var(--s1) 0 0;font-size:min(.82rem,3.5vw);font-weight:400;line-height:1.3;color:var(--muted);letter-spacing:0}
.wc-price-history .wc-price-history,.wc-price-history .wc-price-history-lowest-inner{display:inline!important;margin:0!important}
#payment .wallets .wallet img{width:auto!important;height:22px!important;max-width:100%!important;max-height:22px!important;margin:0!important}
#payment .wallets .wallet{height:52px}

/* Logotypy metod platnosci: zawsze w jednej linii (kafelki sie zwezaja) */
.logo-row,.site-footer .logo-row,.obd-cart-trust__logos{flex-wrap:nowrap}
.logo-row li,.obd-cart-trust__logos li{flex:0 1 72px;min-width:0;width:auto;padding:0 6px}
.obd-cart-trust__logos li{flex-basis:56px;height:36px}
.logo-row img,.obd-cart-trust__logos img{max-width:100%;min-width:0}

/* Wysylka: nazwa + wieksze logo w jednej linii; przycisk wyboru punktu i wybrany punkt pod nazwa (tylko dla zaznaczonej metody z punktem odbioru) */
.woocommerce-shipping-methods li.ship-inpost::after{width:48px;height:22px}
.woocommerce-shipping-methods li.ship-dpd::after{width:54px;height:22px}
@media (max-width:420px){
	.woocommerce-shipping-methods li.ship-inpost::after{width:46px;height:22px}
	.woocommerce-shipping-methods li.ship-dpd::after{width:50px;height:22px}
}
.woocommerce-shipping-methods li #amp-map-button,.woocommerce-shipping-methods li .apaczka_mp_pl_after_rate_btn{order:5;flex:1 0 100%;width:100%;margin:var(--s1) 0 0;justify-content:center}
.woocommerce-shipping-methods li #amp-delivery-point-desc,.woocommerce-shipping-methods li .apaczka_mp_pl_after_rate_description{order:6}
.woocommerce-shipping-methods li label{white-space:nowrap}

/* Kasa: portfele jako wiersze listy; w trybie portfela wiersz Tpay wyglada na niezaznaczony i nie pokazuje listy bankow */
#payment .payment_methods>li.payment_method_obd_wallet>label img{height:22px;width:auto;max-height:22px}
#payment .payment_methods.wallet-mode>li.payment_method_tpaypbl>.payment_box{display:none}
#payment .payment_methods.wallet-mode>li.payment_method_tpaypbl{border-color:var(--line-2);box-shadow:none}
#payment .payment_methods.wallet-mode>li.payment_method_tpaypbl>input[type=radio]{-webkit-appearance:none;appearance:none;width:18px;height:18px;border:2px solid #8A8C94;border-radius:50%;background:transparent}

/* Naglowki "Koszyk" i "Zamowienie" wysrodkowane */
.woocommerce-cart main h1,.woocommerce-checkout main h1{text-align:center}

/* Logotypy metod platnosci w kasie: wyrownana wizualna wielkosc (pole 64x28, kazde logo dopasowane) */
#payment .payment_methods>li>label img{box-sizing:border-box;width:64px!important;height:28px!important;max-width:64px!important;max-height:28px!important;object-fit:contain;object-position:left center;margin:0 0 0 auto}
#payment .payment_methods>li.payment_method_tpayblik>label img{width:56px!important;height:26px!important}
#payment .payment_methods>li.payment_method_tpaysf>label img{width:64px!important;height:34px!important;max-height:34px!important}
#payment .payment_methods>li.payment_method_obd_google>label img{width:60px!important;height:24px!important}
#payment .payment_methods>li.payment_method_obd_apple>label img{width:56px!important;height:20px!important}
#payment .payment_methods>li.payment_method_tpaypbl>label img{width:56px!important;height:20px!important}

/* ---------- Strona Kontakt ---------- */
.post-9006 .page-head{text-align:center}
.post-9006 .obd-contact-lead{max-width:56ch;margin:0 auto var(--s6);text-align:center;font-size:1.1rem;color:var(--text)}
.post-9006 .obd-contact-cards.wp-block-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s3);margin:0 0 var(--s7)}
.post-9006 .obd-contact-card{position:relative;margin:0;padding:var(--s5) var(--s5) var(--s5) calc(var(--s5) + 60px);background:var(--paper);border-radius:var(--r-l);min-width:0;flex-basis:auto!important}
.post-9006 .obd-contact-card::before{content:"";position:absolute;left:var(--s5);top:var(--s5);width:44px;height:44px;border-radius:50%;background:var(--blue-tint)}
.post-9006 .obd-contact-card::after{content:"";position:absolute;left:calc(var(--s5) + 11px);top:calc(var(--s5) + 11px);width:22px;height:22px;background:var(--blue);-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
.post-9006 .obd-contact-card:nth-child(1){--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a1 1 0 0 1-1 1A15 15 0 0 1 4 5a1 1 0 0 1 1-1Z'/%3E%3C/svg%3E")}
.post-9006 .obd-contact-card:nth-child(2){--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='m3.5 7 8.5 6 8.5-6'/%3E%3C/svg%3E")}
.post-9006 .obd-contact-card:nth-child(3){--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 14 4 9l5-5'/%3E%3Cpath d='M4 9h10a6 6 0 0 1 0 12h-3'/%3E%3C/svg%3E")}
.post-9006 .obd-contact-card p{margin:0}
.post-9006 .obd-contact-card__label{font-size:.88rem;font-weight:500;color:var(--muted);margin-bottom:2px!important}
.post-9006 .obd-contact-card__value{font-size:1.25rem;font-weight:600;letter-spacing:-.02em;margin-bottom:var(--s2)!important;overflow-wrap:anywhere}
.post-9006 .obd-contact-card__value a{color:var(--ink);text-decoration:none}
.post-9006 .obd-contact-card__value a:hover{color:var(--blue)}
.post-9006 .obd-contact-card p:last-child:not(.obd-contact-card__value){font-size:.95rem;line-height:1.45;color:var(--text)}
.post-9006 .obd-contact-main.wp-block-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s5);align-items:start;margin:0}
.post-9006 .obd-contact-form,.post-9006 .obd-contact-aside{flex-basis:auto!important;min-width:0;margin:0}
.post-9006 .obd-contact-form{padding:var(--s5);border:1px solid var(--line-2);border-radius:var(--r-l);background:var(--white)}
.post-9006 .obd-contact-form h2{margin-top:0}
.post-9006 .obd-contact-aside{display:grid;gap:var(--s3)}
.post-9006 .obd-contact-box{padding:var(--s5);background:var(--paper);border-radius:var(--r-l)}
.post-9006 .obd-contact-box h3{margin:0 0 var(--s2);font-size:1.05rem}
.post-9006 .obd-contact-box p{margin:0 0 var(--s2);font-size:.95rem;line-height:1.5}
.post-9006 .obd-contact-box p:last-child{margin-bottom:0}
.post-9006 .obd-contact-box ul{margin:0;padding-left:1.1em}
.post-9006 .wpcf7 input[type=submit]{width:100%}
@media (min-width:768px){
	.post-9006 .obd-contact-cards.wp-block-columns{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:960px){
	.post-9006 .obd-contact-main.wp-block-columns{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--s6)}
	.post-9006 .obd-contact-form{padding:var(--s6)}
}
/* Kontakt: szerszy uklad, wartosci kart bez lamania */
.page-id-9006 .container--narrow,.post-9006{max-width:1040px}
.page-id-9006 main.container--narrow{max-width:1100px}
.post-9006 .entry__content{max-width:none;font-size:1rem}
.post-9006 .obd-contact-card__value{font-size:1.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.post-9006 .obd-contact-aside{align-content:start;grid-auto-rows:min-content}

/* Kasa: opcja faktury VAT – wyrazna karta, pola firmy i NIP zaraz pod nia */
.woocommerce-billing-fields__field-wrapper>.form-row{order:10}
.woocommerce-billing-fields__field-wrapper>#billing_first_name_field{order:1}
.woocommerce-billing-fields__field-wrapper>#billing_last_name_field{order:2}
.woocommerce-billing-fields__field-wrapper>#billing_invoice_field{order:3}
.woocommerce-billing-fields__field-wrapper>#billing_company_field{order:4}
.woocommerce-billing-fields__field-wrapper>#billing_numer_nip_field{order:5}
.obd-invoice-toggle{margin:0 0 var(--s3)!important;padding:14px 16px;background:var(--white);border:1px solid var(--line-2);border-radius:var(--r-m);transition:border-color var(--t-fast),box-shadow var(--t-fast),background-color var(--t-fast)}
.obd-invoice-toggle:has(input:checked){border-color:var(--blue);background:var(--blue-tint);box-shadow:0 0 0 3px var(--blue-tint)}
.obd-invoice-toggle label{display:flex;align-items:center;gap:var(--s3);margin:0!important;font-size:1rem;font-weight:600;color:var(--ink);cursor:pointer}
.obd-invoice-toggle input[type=checkbox]{flex:none;width:22px;height:22px;margin:0;accent-color:var(--blue)}
.obd-invoice-toggle::after{content:"Faktura na firmę – podaj nazwę firmy i NIP.";display:block;margin:6px 0 0 34px;font-size:.85rem;line-height:1.4;color:var(--muted)}
.obd-invoice-field{padding-left:var(--s3);border-left:3px solid var(--blue);margin-bottom:var(--s3)!important}
.woocommerce-billing-fields .form-row label .optional{margin-left:.3em;font-weight:400;color:var(--muted)}

/* Uwagi do zamowienia: stala szerokosc, tylko pionowa zmiana wysokosci */
#order_comments{display:block;width:100%;max-width:100%;min-height:96px;height:120px;resize:vertical}
.notes-count{margin-top:4px;font-size:.8rem;color:var(--muted);text-align:right}

/* Etykiety produktowe w rogu zdjecia */
.badges{position:absolute;top:var(--s3);left:var(--s3);z-index:3;display:flex;flex-wrap:wrap;gap:6px;max-width:calc(100% - 64px);pointer-events:none}
.badges .onsale,.single-product div.product>.badges .onsale{position:static;top:auto;left:auto}
.badges--single{top:var(--s4);left:var(--s4)}
.badge{display:inline-block;padding:5px 11px;border-radius:var(--r-pill);font-size:.8rem;font-weight:600;line-height:1.2;white-space:nowrap}
.badge--new{background:var(--ink);color:#fff}
.badge--bestseller{background:var(--blue-tint);color:var(--blue);box-shadow:inset 0 0 0 1px rgba(31,61,255,.25)}
.badge--soldout{background:var(--paper-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}

/* Etykiety: jednakowa wysokosc i wysrodkowanie tekstu (Sale, Nowosc, Bestseller, Wyprzedane) */
.badges .onsale,.badges .badge{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:24px;margin:0;padding:0 11px;font-size:.8rem;font-weight:600;line-height:1;letter-spacing:0;border-radius:var(--r-pill);white-space:nowrap}

/* Etykiety NAD zdjeciem (nie nachodza na zdjecie): lista – stale miejsce nad kafelkiem, karta produktu – nad galeria */
.badges,.badges--single{position:static;top:auto;left:auto;max-width:none;margin:0}
.card__labels{display:flex;align-items:flex-end;min-height:24px;margin:0 0 var(--s2)}
.badges--single{grid-column:1/-1;margin:0 0 var(--s3)}

/* Pelny widok zdjec (PhotoSwipe): duzy, wyrazny przycisk zamkniecia */
.pswp__top-bar{height:72px;background:linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,0))}
.pswp__counter{height:72px;line-height:72px;padding:0 var(--s4);font-size:.95rem;font-weight:500;color:#fff;opacity:.9}
.pswp__button--close{width:56px!important;height:56px!important;margin:8px 12px 0 0!important;border-radius:50%;background:rgba(255,255,255,.2)!important;opacity:1!important}
.pswp__button--close::before{content:"";position:absolute;inset:14px;background:#fff;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='m5 5 14 14M19 5 5 19'/%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' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='m5 5 14 14M19 5 5 19'/%3E%3C/svg%3E") center/contain no-repeat}
.pswp__button--close:hover,.pswp__button--close:active{background:rgba(255,255,255,.32)!important}
.pswp__button--fs,.pswp__button--zoom,.pswp__button--share{display:none!important}
.pswp__caption__center{text-align:center;font-size:.9rem;padding:var(--s3) var(--s4) calc(var(--s3) + var(--safe-b))}
.pswp img.pswp__img{max-width:none}
.pswp .pswp__button--close,.pswp--svg .pswp__button--close,.pswp--touch .pswp__button--close{background-image:none!important;background-color:rgba(255,255,255,.22)!important}
.pswp .pswp__button--fs,.pswp .pswp__button--zoom,.pswp .pswp__button--share,.pswp__button--fs{display:none!important;background-image:none!important}

/* ---------- Audyt: cele dotykowe ---------- */
.menu-toggle{min-width:44px}
.woocommerce-shipping-methods li #amp-map-button,.apaczka_mp_pl_after_rate_btn{min-height:44px}

/* ---------- Formularz kontaktowy (CF7): komunikaty i bledy ---------- */
.wpcf7-response-output{margin:var(--s4) 0 0!important;padding:12px 16px!important;border:1px solid var(--line-2)!important;border-radius:var(--r-btn);font-size:.95rem;line-height:1.45}
.wpcf7 form.sent .wpcf7-response-output{border-color:#1A7F37!important;background:#EAF6EE;color:#14532D}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output,.wpcf7 form.spam .wpcf7-response-output{border-color:#B42318!important;background:#FDEDEB;color:#7A1B10}
.wpcf7-not-valid-tip{display:block;margin-top:4px;font-size:.85rem;color:#B42318}
.wpcf7 .wpcf7-not-valid{border-color:#B42318}
.wpcf7-spinner{margin:0 0 0 var(--s3)}

/* ---------- Strona "Dziekujemy za zamowienie" ---------- */
.woocommerce-order{display:grid;gap:var(--s5)}
.woocommerce-thankyou-order-received{margin:0;padding:var(--s4) var(--s5);background:var(--blue-tint);border-radius:var(--r-l);color:var(--ink);font-size:1.1rem;font-weight:600}
ul.woocommerce-order-overview{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s3)}
ul.woocommerce-order-overview li{margin:0;padding:var(--s4);background:var(--paper);border-radius:var(--r-m);font-size:.85rem;color:var(--muted);text-transform:none;border:0}
ul.woocommerce-order-overview li strong{display:block;margin-top:4px;font-size:1rem;font-weight:600;color:var(--ink);overflow-wrap:anywhere}
.woocommerce-order-details__title,.woocommerce-column__title{font-size:1.25rem;margin:0 0 var(--s3)}
.woocommerce-columns--addresses{display:grid;gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.woocommerce-columns--addresses address{padding:var(--s4);border:1px solid var(--line-2);border-radius:var(--r-m);font-style:normal;line-height:1.55;background:var(--white)}

/* Poprawki mobilne przeniesione ze snippetu (wczesniej wstrzykiwane w wp_head) */
.woocommerce-tabs{grid-template-columns:minmax(0,1fr)}
.woocommerce-tabs .acc,.woocommerce-tabs .acc__body{min-width:0;max-width:100%}
.woocommerce-tabs .acc__body,.woocommerce-tabs .acc__body *{overflow-wrap:anywhere}
.bar__inner{gap:4px}.bar__inner .brand{min-width:0;flex-shrink:1}
.bar__inner .brand svg,.bar__inner .brand img{max-width:100%;height:auto}
.woocommerce-checkout-review-order-table tr.order-total td{flex:none;min-width:0;text-align:right;white-space:nowrap}
.woocommerce-checkout-review-order-table tr.order-total td small.includes_tax{display:inline;white-space:nowrap}
@media (max-width:420px){.woocommerce-checkout-review-order-table tr.order-total td,.woocommerce-checkout-review-order-table tr.order-total td small.includes_tax{white-space:normal}}
body.search{display:block;position:static;flex-wrap:nowrap;align-items:normal;gap:0;padding:0;min-height:0;color:#2B2C31}
select.orderby{max-width:100%}
.obdp-drawer .drawer-item{grid-template-columns:76px minmax(0,1fr) 44px}.obdp-drawer .drawer-item__info{min-width:0}.obdp-drawer .drawer-item__row{flex-wrap:wrap}
body.admin-bar .obdp-drawer{top:calc(8px + 46px)}
#shipping_method li{width:100%;box-sizing:border-box}
#shipping_method li label{flex:1 1 0;min-width:0;white-space:normal;cursor:pointer}
#shipping_method li .button,#shipping_method li button{flex:0 0 100%;width:100%;box-sizing:border-box}

/* Stopka: grupy logotypow w jednym rzedzie, gdy sie mieszcza, w przeciwnym razie jedna pod druga (bez nakladania) */
.footer-logos{display:flex;flex-wrap:wrap;gap:var(--s5) var(--s8)}
.footer-logos .logo-group{flex:0 0 auto;max-width:100%}

/* Stopka mobile: logotypy platnosci wieksze, nadal w jednej linii */
@media (max-width:767px){
	.footer-logos .logo-group{flex:1 1 100%;width:100%}
	.site-footer .logo-row{gap:4px;width:100%}
	.site-footer .logo-row li{flex:1 1 0;max-width:calc((100% - 16px) / 5);height:50px;padding:0 3px;border-radius:8px}
	.site-footer .logo-row img{max-height:32px;width:auto;max-width:100%}
}

/* Koszyk: odstep miedzy kuponem/przyciskami a linia pod nimi */
table.cart td.actions{padding-bottom:var(--s5)}

/* Pasek krokow: Koszyk / Zamowienie / Gotowe */
.obd-steps{list-style:none;margin:0 auto var(--s6);padding:0;display:flex;align-items:center;justify-content:center;gap:0;max-width:560px}
.obd-steps__item{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:var(--s2);position:relative;color:var(--muted);font:600 .9rem/1.2 var(--font);text-align:center}
.obd-steps__item a{display:flex;flex-direction:column;align-items:center;gap:var(--s2);color:inherit;text-decoration:none}
.obd-steps__item:not(:first-child)::before{content:"";position:absolute;top:17px;right:50%;width:100%;height:2px;background:var(--line-2);z-index:0}
.obd-steps__item.is-done:not(:first-child)::before,.obd-steps__item.is-current:not(:first-child)::before{background:var(--blue)}
.obd-steps__num{position:relative;z-index:1;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--white);border:2px solid var(--line-2);color:var(--muted);font-size:.95rem}
.obd-steps__item.is-done{color:var(--ink)}
.obd-steps__item.is-done .obd-steps__num{background:var(--blue);border-color:var(--blue);color:#fff}
.obd-steps__item.is-current{color:var(--ink)}
.obd-steps__item.is-current .obd-steps__num{border-color:var(--blue);color:var(--blue)}
.obd-steps__item.is-current:last-child .obd-steps__num{background:var(--blue);color:#fff}
@media (max-width:480px){.obd-steps{margin-bottom:var(--s5)}.obd-steps__item{font-size:.82rem}}

/* Koszyk: "Zobacz inne rownie interesujace" - szeroko na desktopie, karuzela na mobile */
.cross-sells{width:100%;max-width:100%;min-width:0;overflow:hidden}
@media (min-width:768px){.cross-sells{width:min(1200px,calc(100vw - 2 * var(--gutter)));max-width:none;overflow:visible;position:relative;left:50%;transform:translateX(-50%)}}
.cross-sells ul.products{display:flex;gap:var(--s3);margin:0;padding:0 0 var(--s3);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.cross-sells ul.products::-webkit-scrollbar{display:none}
.cross-sells ul.products>li.product{flex:0 0 82%;width:auto;max-width:none;margin:0;scroll-snap-align:start}
@media (min-width:768px){
	.cross-sells ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4);overflow:visible;scroll-snap-type:none}
	.cross-sells ul.products>li.product{flex:none}
}


/* Karta produktu: "Dodaj do koszyka" i ilosc o wysokosci 48 px, jak przycisk InPost Pay */
form.cart{align-items:center}
form.cart .quantity .qty{min-height:48px;height:48px}
form.cart .single_add_to_cart_button{min-height:48px;height:48px}

/* Selektor ilosci (- 1 +): mniejsze zaokraglenie niz przyciski */
:root{--r-qty:8px}
.qty,.qty__btn,.quantity .qty,form.cart .quantity .qty{border-radius:var(--r-qty)}
.cart-qty__btn:first-child{border-radius:var(--r-qty) 0 0 var(--r-qty)}
.cart-qty__btn:last-child{border-radius:0 var(--r-qty) var(--r-qty) 0}

/* Selektor ilosci (- 1 +): jeden spojony element o rownej wysokosci, srodkowe pole bez zaokraglen */
.cart-qty{--qh:44px;align-items:stretch}
form.cart .cart-qty{--qh:48px}
.cart-qty .quantity{display:flex}
.cart-qty .quantity .qty,.cart-qty .quantity input.qty,form.cart .cart-qty .quantity .qty{height:var(--qh);min-height:var(--qh);border-radius:0;border-inline:0;margin:0;box-sizing:border-box}
.cart-qty__btn{height:var(--qh);min-height:var(--qh);width:var(--qh);box-sizing:border-box;margin:0;padding:0}
