/* =====================================================================
   Styl w stylu RP: krój Figtree (wolny odpowiednik Silki), lekkie tytuły bez kursywy i wersalików,
   kafelki bez ramek: zdjęcie na bieli, nazwa, gwiazdki, pojemność i cena w jednym rzędzie, przycisk-pigułka.
   Kolory z --brand. Wyłączenie całości = aktywacja motywu vianek-nowa.
   ===================================================================== */
@font-face { font-family: "Figtree"; font-style: normal; font-weight: 300 900; font-display: swap; src: url("fonts/figtree-normal-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: "Figtree"; font-style: normal; font-weight: 300 900; font-display: swap; src: url("fonts/figtree-normal-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 { --f: "Figtree", "Helvetica Neue", Arial, sans-serif; --r-card: 0; --r-btn: 999px; }
body { font-weight: 400; font-family: var(--f); }
button, input, select, textarea { font-family: inherit; }


/* =====================================================================
   PALETA — 9 kolorów edytowalnych na /kolory/ (+ serduszko i serie). Wszystko inne to aliasy lub odcienie wyliczane z nich.
   Podstawowe: --rp-surface (tło), --rp-ink (tekst), --rp-brand (kolor wiodący).
   Pochodne:   --rp-accent (pasek „Darmowa dostawa”, belki koszyka, plakietki, linki), --rp-deep (menu, stopka, ciemne tła),
               --rp-tint (bardzo jasne tła), --rp-soft (przyciski „Dodaj do koszyka”, opinie), --rp-line (linie, ramki), --rp-muted (tekst pomocniczy).
   Motyw sezonowy = zmiana trzech podstawowych, np. <html data-rp-theme="zima"> (opcja rp_theme).
   ===================================================================== */
:root {
  --rp-brand: #A5826A;
  --rp-ink: #0E0E0E;
  --rp-surface: #FFFFFF;
  --rp-accent: color-mix(in oklab, var(--rp-brand) 88%, var(--rp-ink));
  --rp-deep: color-mix(in oklab, var(--rp-brand) 38%, #0b0a0a);
  --rp-tint: color-mix(in oklab, var(--rp-brand) 12%, var(--rp-surface));
  --rp-soft: color-mix(in oklab, var(--rp-brand) 42%, var(--rp-surface));
  --rp-line: color-mix(in oklab, var(--rp-brand) 25%, var(--rp-surface));
  --rp-muted: color-mix(in oklab, var(--rp-ink) 58%, var(--rp-surface));
  --rp-heart: #d4202c;
  /* aliasy (nie są osobnymi kolorami) */
  --rp-ink-h: color-mix(in oklab, var(--rp-ink) 82%, var(--rp-surface));
  --rp-soft-h: color-mix(in oklab, var(--rp-soft) 82%, var(--rp-ink));
  --rp-line-2: var(--rp-line); --rp-tint-2: var(--rp-tint); --rp-tint-3: var(--rp-soft);
  --rp-badge: var(--rp-accent); --rp-bar: var(--rp-accent); --rp-menu: var(--rp-deep); --rp-dark: var(--rp-deep);
  --rp-text: var(--rp-ink); --rp-hint: var(--rp-muted);
  /* koszyk */
  --rp-on-accent: #ffffff; --rp-promo-text: var(--rp-ink);
  --rp-bar-fill: var(--rp-accent); --rp-bar-done: #2f7d4a; --rp-bar-track: var(--rp-line);
  /* wtyczki (upsell) czytają własne zmienne: kierujemy je na tokeny */
  --sy-ink: var(--rp-ink); --sy-brand: var(--rp-ink); --sy-on-brand: var(--rp-surface);
  /* mostek do motywu głównego */
  --brand: var(--rp-brand); --paper: var(--rp-surface); --ink: var(--rp-ink); --soft: var(--rp-tint);
  --accent: var(--rp-accent); --accent-ink: color-mix(in oklab, var(--rp-accent) 80%, var(--rp-ink)); --accent-soft: var(--rp-tint);
  --footer: var(--rp-deep); --line: var(--rp-line); --muted: var(--rp-muted); --menu-bg: var(--rp-deep);
  --t-blush: var(--rp-tint); --t-lilac: var(--rp-tint); --t-powder: var(--rp-tint); --t-sage: var(--rp-tint); --t-peach: var(--rp-tint); --t-butter: var(--rp-tint); --tint-fallback: var(--rp-soft);
}
/* przykładowe motywy sezonowe: zmieniają tylko trzy kolory bazowe */
:root[data-rp-theme="zima"]   { --rp-brand: #6F8FA8; --rp-ink: #0F1720; }
:root[data-rp-theme="lato"]   { --rp-brand: #D49A3A; --rp-ink: #1A1408; }
:root[data-rp-theme="wiosna"] { --rp-brand: #7E9F6B; --rp-ink: #101A0E; }
body { background: var(--rp-surface); }
html.sy-sb-on, html.sy-sb-on body { background: var(--rp-surface); }
html, .sq-mc-body, .nav, .sq-mc { scrollbar-width: thin; scrollbar-color: var(--rp-brand) var(--rp-tint); }
::-webkit-scrollbar { width: 8px; height: 8px; }
::-webkit-scrollbar-track { background: var(--rp-tint); }
::-webkit-scrollbar-thumb { background: var(--rp-brand); border-radius: 8px; }
.sy-sb-thumb { background: var(--rp-brand); }
:focus-visible { outline-color: var(--rp-brand); }
a, button { -webkit-tap-highlight-color: transparent; }
::selection { background: var(--rp-soft); color: var(--rp-ink); }

/* tytuły: zwykłe, bez kursywy i wersalików, ciaśniejszy odstęp liter */
h1, h2, .hero-title, .shelf-title { font-style: normal; font-weight: 500; text-transform: none; letter-spacing: -.045em; }
h1 em, h2 em { font-style: normal; font-weight: 500; }
.hero-title { font-weight: 600; line-height: 1.02; }
.section-title h2, .shelf-title { font-size: clamp(1.5rem, 2.4vw, 2.4rem); line-height: 1.1; }
.rv-sum b, .news-card h2 { font-style: normal; font-weight: 600; }

/* przyciski ogólne: pigułki */
.btn, .btn-ghost { border-radius: var(--r-btn); font-weight: 600; letter-spacing: 0; }

/* ---------- kafelek produktu ---------- */
.pgrid { gap: 28px 20px; }
.slider { gap: 20px; }
.ptile { background: transparent; border-radius: 0; overflow: visible; }
.ptile .tp-media { background: var(--rp-surface); aspect-ratio: 1 / 1.12; border-radius: 0; }
.ptile .tp-media img { padding: 4%; }

.tp-badges { top: 10px; left: 10px; gap: 4px; }
.tp-badges span, .tp-badges .is-new, .tp-badges .is-best, .tp-badges .is-sale { background: var(--rp-badge); color: var(--rp-surface); border-radius: 999px; font: 500 .5625rem/1 var(--f); font-style: normal; letter-spacing: .04em; padding: 7px 10px; text-transform: uppercase; }

.ptile .tp-body { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 0 8px; padding: 14px 0 0; }
.ptile .tp-meta, .ptile .tp-name { display: contents; }
.ptile .tp-brand { grid-column: 1 / -1; grid-row: 1; margin: 0; font: 700 .9rem/1.25 var(--f); letter-spacing: -.04em; text-transform: none; color: var(--ink); }
.ptile .tp-name a { grid-column: 1 / -1; grid-row: 2; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font: 400 .9rem/1.3 var(--f); font-style: normal; text-transform: none; letter-spacing: -.04em; color: var(--ink); text-decoration: none; margin: 0; }
.ptile .tp-rate { grid-column: 1 / -1; grid-row: 3; margin: 8px 0 0; }
.ptile .tp-rate .tp-r { display: none; }
.ptile .tp-name small { grid-column: 1; grid-row: 4; align-self: end; margin: 10px 0 0; font: 400 .8rem/1.2 var(--f); letter-spacing: 0; text-transform: none; white-space: nowrap; color: var(--ink); }
.ptile .tp-price { grid-column: 2; grid-row: 4; justify-self: end; align-self: end; margin: 10px 0 0; font: 600 1.05rem/1.2 var(--f); font-style: normal; letter-spacing: 0; color: var(--ink); text-align: right; }
.ptile .tp-price b { font-weight: 600; }
.ptile .tp-price del { font-size: .8rem; font-weight: 400; color: var(--muted); margin-right: 4px; }
.ptile .tp-add { grid-column: 1 / -1; grid-row: 5; order: 0; margin: 14px 0 0; padding: 14px 10px; justify-content: center; border-radius: 999px; background: var(--rp-soft); color: var(--ink); font: 600 .95rem/1.2 var(--f); letter-spacing: 0; text-align: center; transition: background .15s; }
.ptile .tp-add::after { display: none; }
.ptile .tp-add:hover { background: var(--rp-soft-h); }
.ptile .tp-add.is-off { background: var(--soft); color: var(--muted); }
@media (max-width: 760px) {
  .pgrid { gap: 26px 16px; }
  .slider { gap: 16px; }
}
.hero-title em, .hero-title i, h1 i, h2 i { font-style: normal; }
.ptile .tp-body { grid-template-columns: minmax(0, 1fr) auto; }
.ptile .tp-name small { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.pgrid { padding-inline: var(--pad, 15px); }
.slider .ptile .tp-body { padding-top: 14px; }

/* ---------- kolor wiodący: cieplejszy brąz; tło strony białe (jak RP) ---------- */

/* ---------- gwiazdki w pierwszym rzędzie kafelka (po prawej od marki), czarne; bez ocen: brak gwiazdek ---------- */
.ptile .tp-brand { grid-column: 1; grid-row: 1; }
.ptile .tp-rate { grid-column: 2; grid-row: 1; justify-self: end; align-self: center; margin: 0; }
.ptile .tp-rate:not(:has(.tp-r)) { display: none; }
.ptile .tp-rate .stars { font-size: .8rem; letter-spacing: .06em; }
.ptile .tp-rate .stars { background: linear-gradient(90deg, var(--rp-ink) calc(var(--r) * 20%), var(--rp-line-2) 0); -webkit-background-clip: text; background-clip: text; }
/* wyrównanie: pojemność, cena i przycisk zawsze na dole kafelka, niezależnie od długości nazwy */
.ptile { display: flex; flex-direction: column; }
.ptile .tp-media { flex: none; }
.ptile .tp-body { flex: 1; grid-template-rows: auto auto 1fr auto auto; }

/* =====================================================================
   KOSZYK w stylu RP (Woo Blocks + pasek progów Upsell zostają, zmienia się tylko wygląd)
   ===================================================================== */
.vn-cart { background: var(--rp-surface); }
.vn-cart h1.plain-title { font: 700 clamp(2rem, 3vw, 2.8rem)/1.1 var(--f); letter-spacing: -.05em; text-transform: none; font-style: normal; position: relative; display: inline-block; }
.vn-cart h1.plain-title .rp-n { display: inline-grid; place-items: center; min-width: 26px; height: 26px; margin-left: 12px; padding: 0 6px; border-radius: 999px; background: var(--rp-tint-3); font: 500 .75rem/1 var(--f); letter-spacing: 0; vertical-align: .55em; }

/* karty: białe, cienka jasna ramka, bez cieni */
.vn-cart .syup-host, .vn-cart .wc-block-cart-items, .wc-block-cart .wc-block-components-sidebar { background: var(--rp-surface); border: 1px solid var(--rp-line); border-radius: 0; box-shadow: none; }
.vn-cart .syup-host { padding: 0; }
.vn-cart .syup { padding: 18px 22px; }
.vn-cart .syup-t, .vn-cart .syup-cs-t { font: 600 .9rem/1.3 var(--f); letter-spacing: -.02em; text-transform: none; color: var(--ink); }
.vn-cart .syup-cs { background: var(--rp-tint-2); }
.vn-cart .syup-more { border: 1px solid var(--rp-ink); border-radius: 5px; background: var(--rp-surface); color: var(--rp-ink); font: 600 .8rem/1 var(--f); letter-spacing: 0; text-transform: none; text-decoration: none; padding: 12px 18px; }

/* lista produktów: bez nagłówków kolumn, wiersze oddzielone jasną linią */
.wc-block-cart-items__header { display: none; }
.vn-cart table.wc-block-cart-items { border: 1px solid var(--rp-line); padding: 6px 22px; }
.vn-cart .wc-block-cart-items__row { border-bottom: 1px solid var(--rp-line); padding: 18px 0; }
.vn-cart .wc-block-cart-items__row:last-child { border-bottom: 0; }
.wc-block-cart-item__image a { background: var(--rp-surface); }
.wc-block-cart-item__image img { border-radius: 0; }
.wc-block-components-product-name, .vn-cart .wc-block-cart-item__product a { font: 700 1rem/1.3 var(--f); letter-spacing: -.03em; text-transform: none; text-decoration: none; color: var(--ink); }
.wc-block-cart-item__prices, .wc-block-components-product-metadata { font: 400 .875rem/1.4 var(--f); color: var(--ink); }
.vn-cart .wc-block-cart-item__total .wc-block-components-product-price__value, .vn-cart .wc-block-cart-item__total .wc-block-formatted-money-amount { font: 700 1.2rem/1.2 var(--f); letter-spacing: -.03em; color: var(--ink); }

/* ilość: okrągłe przyciski − i +, plus czarny */
.wc-block-components-quantity-selector { border: 0; background: transparent; display: inline-flex; align-items: center; gap: 4px; width: auto; }
.wc-block-components-quantity-selector::after { display: none; }
.wc-block-components-quantity-selector__input { border: 0; background: transparent; font: 300 1.1rem/1 var(--f); width: 36px; min-height: 0; padding: 0; text-align: center; box-shadow: none; }
.wc-block-components-quantity-selector__button { width: 26px; height: 26px; min-width: 0; min-height: 0; padding: 0; border-radius: 50%; border: 1.5px solid var(--rp-ink); background: var(--rp-surface); color: var(--rp-ink); opacity: 1; display: grid; place-items: center; font-size: 14px; line-height: 1; }
.wc-block-components-quantity-selector__button--plus { background: var(--rp-ink); color: var(--rp-surface); }
.wc-block-cart-item__remove-link { text-transform: none; letter-spacing: 0; font: 400 .8125rem/1 var(--f); text-decoration: none; }

/* podsumowanie */
.wc-block-cart .wc-block-components-sidebar { padding: 0 !important; }
.wc-block-cart .wc-block-cart__totals-title { font: 600 .95rem/1.2 var(--f) !important; letter-spacing: -.02em; text-transform: none; padding: 18px 22px !important; border-bottom: 1px solid var(--rp-line); }
.wc-block-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block > *, .wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-wrapper { padding-left: 22px; padding-right: 22px; }
.wc-block-cart .wc-block-components-totals-wrapper { border-color: var(--rp-line); }
.wc-block-components-totals-item__label { font: 400 .9rem/1.3 var(--f); letter-spacing: -.01em; }
.wc-block-components-totals-item__value { font: 400 .9rem/1.3 var(--f); }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label, .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font: 700 1.05rem/1.3 var(--f); letter-spacing: -.02em; }
.wc-block-components-totals-footer-item-tax { font: 400 .8rem/1.3 var(--f); color: var(--muted); }
.wc-block-components-totals-coupon .wc-block-components-panel__button { font: 600 .9rem/1.3 var(--f); letter-spacing: -.02em; text-transform: none; }

/* przycisk: czarny, 5 px, na beżowej tacce */
.wc-block-cart__submit-container { background: var(--rp-tint); padding: 14px; margin: 0; }
.wc-block-cart__submit-button, .wc-block-cart__submit-button.contained { background: var(--rp-ink) !important; color: var(--rp-surface) !important; border: 0; border-radius: 5px; font: 700 1rem/1.2 var(--f); letter-spacing: 0; text-transform: none; padding: 16px 20px; min-height: 52px; }
.wc-block-cart__submit-button .wc-block-components-button__text, .wc-block-cart__submit-button span { text-decoration: none !important; text-transform: none; letter-spacing: 0; color: var(--rp-surface); }
.wc-block-cart__submit-button:hover { background: var(--rp-ink-h) !important; }
.wc-block-cart__submit-button .wc-block-components-button__text::after { content: ""; display: inline-block; width: 22px; height: 22px; margin-left: 10px; vertical-align: -5px; border: 1.5px solid var(--rp-surface); border-radius: 6px; background: no-repeat center/10px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3'%3E%3Cpath d='M9 5l7 7-7 7'/%3E%3C/svg%3E"); }
@media (max-width: 760px) {
  .vn-cart .syup { padding: 14px 16px; }
  .vn-cart table.wc-block-cart-items { padding: 4px 14px; }
}

/* wzmocnienie specyficzności (arkusze Woo Blocks i pages.css ładują się później / mają dłuższe selektory) */
.vn-cart .wc-block-cart .wc-block-cart-items__header { display: none !important; }
.vn-cart .wc-block-cart .wc-block-components-sidebar { padding: 0 !important; }
.vn-cart .wc-block-cart .wc-block-components-sidebar .wc-block-components-totals-wrapper,
.vn-cart .wc-block-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-heading-block { padding-left: 22px !important; padding-right: 22px !important; }
.vn-cart .wc-block-cart .wc-block-components-sidebar .wp-block-woocommerce-cart-order-summary-block > * { padding-left: 0; padding-right: 0; }
.vn-cart .wc-block-cart .wc-block-components-totals-item__label, .vn-cart .wc-block-cart .wc-block-components-totals-item__value { font-weight: 400 !important; }
.vn-cart .wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.vn-cart .wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-weight: 700 !important; font-size: 1.05rem !important; }
.vn-cart .wc-block-cart .wc-block-cart__submit-container { background: var(--rp-tint) !important; padding: 14px !important; }
.vn-cart .wc-block-cart .wc-block-cart__submit-button { width: 100% !important; border: 0 !important; background: var(--rp-ink) !important; color: var(--rp-surface) !important; border-radius: 5px !important; justify-content: center; text-decoration: none !important; }
.vn-cart .wc-block-cart .wc-block-cart__submit-button .wc-block-components-button__text { display: inline-flex; align-items: center; color: var(--rp-surface) !important; text-decoration: none !important; font-size: 1rem; font-weight: 700; text-transform: none; letter-spacing: 0; }
.vn-cart .wc-block-cart .wc-block-components-quantity-selector { width: auto !important; border: 0 !important; background: transparent !important; gap: 6px; }
.vn-cart .wc-block-cart .wc-block-components-quantity-selector__input { border: 0 !important; width: 34px !important; background: transparent !important; box-shadow: none !important; font-size: 1.1rem; font-weight: 300; text-align: center; order: 2; }
.vn-cart .wc-block-cart .wc-block-components-quantity-selector__button { width: 28px !important; height: 28px !important; border: 1.5px solid var(--rp-ink) !important; border-radius: 50% !important; background: var(--rp-surface) !important; color: var(--rp-ink) !important; opacity: 1 !important; font-size: 15px; }
.vn-cart .wc-block-cart .wc-block-components-quantity-selector__button--minus { order: 1; }
.vn-cart .wc-block-cart .wc-block-components-quantity-selector__button--plus { order: 3; background: var(--rp-ink) !important; color: var(--rp-surface) !important; }
.vn-cart .wc-block-cart .wc-block-components-quantity-selector__button:disabled { opacity: .35 !important; }
.vn-cart table.wc-block-cart-items { padding: 0 22px !important; }
.vn-cart .wc-block-cart-item__remove-link { text-decoration: none !important; }
.vn-cart .wc-block-cart .wc-block-components-product-name, .vn-cart .wc-block-cart .wc-block-cart-item__product a.wc-block-components-product-name { font-weight: 700 !important; font-size: 1rem !important; letter-spacing: -.03em; text-decoration: none !important; }
.vn-cart .wc-block-cart .wc-block-cart__submit { margin: 0 !important; padding: 0 !important; }
.vn-cart .wc-block-cart .wc-block-cart__payment-options { display: none; }


/* =====================================================================
   UKŁAD PRZYCISKÓW (jeden system): wysokość 52 px, promień 5 px, ramka 1 px w kolorze tekstu.
   Główny = wypełniony --rp-ink, drugi = ten sam kształt z tłem --rp-surface. Pigułka okrągła tylko dla ilości i „+”.
   ===================================================================== */
:root { --rp-h: 52px; --rp-r: 5px; --rp-circle: 32px; }
.sq-mc .sq-btn, .vn-cart .wc-block-cart .wc-block-cart__submit-button, .vn-cart .syup-more {
  box-sizing: border-box; display: flex; align-items: center; justify-content: center; height: var(--rp-h); min-height: var(--rp-h); padding: 0 16px;
  border: 1px solid var(--rp-ink) !important; border-radius: var(--rp-r) !important; font: 700 .9375rem/1 var(--f); letter-spacing: 0; text-transform: none; text-decoration: none !important; text-align: center; white-space: nowrap; cursor: pointer;
  background: var(--rp-surface) !important; color: var(--rp-ink) !important;
}
.sq-mc .sq-btn:not(.sq-btn--ghost), .vn-cart .wc-block-cart .wc-block-cart__submit-button { background: var(--rp-ink) !important; color: var(--rp-surface) !important; }
.sq-mc .sq-btn:hover { background: var(--rp-tint-2) !important; }
.sq-mc .sq-btn:not(.sq-btn--ghost):hover, .vn-cart .wc-block-cart .wc-block-cart__submit-button:hover { background: var(--rp-ink-h) !important; }
.vn-cart .syup-more { height: 40px; min-height: 40px; font-size: .8125rem; }
.vn-cart .wc-block-cart .wc-block-cart__submit-button .wc-block-components-button__text { color: var(--rp-surface) !important; }

/* ilość (szuflada i strona koszyka): trzy równe kolumny, przyciski 28 px, znaki rysowane CSS-em, żeby leżały idealnie w środku */
.sq-mc-qty, .vn-cart .wc-block-cart .wc-block-components-quantity-selector {
  display: inline-grid !important; grid-template-columns: var(--rp-circle) 34px var(--rp-circle); align-items: center; justify-items: center; column-gap: 0; width: auto !important; height: var(--rp-circle); padding: 0; border: 0 !important; background: transparent !important; box-shadow: none !important;
}
.sq-mc-qty button, .vn-cart .wc-block-cart .wc-block-components-quantity-selector__button {
  position: relative; box-sizing: border-box; width: var(--rp-circle) !important; height: var(--rp-circle) !important; min-width: 0; min-height: 0; padding: 0 !important; margin: 0;
  border: 1.5px solid var(--rp-ink) !important; border-radius: 50% !important; background: var(--rp-surface) !important; color: transparent !important; font-size: 0 !important; line-height: 0; opacity: 1 !important; cursor: pointer; overflow: hidden;
}
.sq-mc-qty button::before, .sq-mc-qty button::after, .vn-cart .wc-block-cart .wc-block-components-quantity-selector__button::before, .vn-cart .wc-block-cart .wc-block-components-quantity-selector__button::after {
  content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 1.75px; margin: -.875px 0 0 -6px; background: var(--rp-ink); border-radius: 1px;
}
.sq-mc-qty button::after, .vn-cart .wc-block-cart .wc-block-components-quantity-selector__button::after { display: none; }
.sq-mc-qty button:last-child, .vn-cart .wc-block-cart .wc-block-components-quantity-selector__button--plus { background: var(--rp-ink) !important; }
.sq-mc-qty button:last-child::before, .sq-mc-qty button:last-child::after, .vn-cart .wc-block-cart .wc-block-components-quantity-selector__button--plus::before, .vn-cart .wc-block-cart .wc-block-components-quantity-selector__button--plus::after { background: var(--rp-surface); }
.sq-mc-qty button:last-child::after, .vn-cart .wc-block-cart .wc-block-components-quantity-selector__button--plus::after { display: block; width: 1.75px; height: 12px; margin: -6px 0 0 -.875px; }
.sq-mc-qty button:disabled, .vn-cart .wc-block-cart .wc-block-components-quantity-selector__button:disabled { opacity: .3 !important; cursor: default; }
.sq-mc-qty span, .vn-cart .wc-block-cart .wc-block-components-quantity-selector__input { width: 34px !important; margin: 0; padding: 0 !important; text-align: center; font: 400 1rem/var(--rp-circle) var(--f) !important; color: var(--rp-ink); border: 0 !important; background: transparent !important; box-shadow: none !important; min-height: 0 !important; height: var(--rp-circle) !important; }
.vn-cart .wc-block-cart .wc-block-components-quantity-selector__button--minus { order: 1; }
.vn-cart .wc-block-cart .wc-block-components-quantity-selector__input { order: 2; }
.vn-cart .wc-block-cart .wc-block-components-quantity-selector__button--plus { order: 3; }

/* =====================================================================
   SZUFLADA KOSZYKA (sq-mc, z prawej)
   ===================================================================== */
.sq-mc-back { background: color-mix(in srgb, var(--rp-ink) 45%, transparent); }
.sq-mc { background: var(--rp-surface); color: var(--rp-ink); font-family: var(--f); }
.sq-mc-head { display: flex; align-items: center; justify-content: space-between; min-height: 64px; padding: 0 20px; background: var(--rp-tint); border: 0; }
.sq-mc .sq-mc-head h2 { margin: 0; font: 700 1.25rem/1.2 var(--f) !important; letter-spacing: -.04em !important; text-transform: none !important; font-style: normal !important; }
.sq-mc .sq-mc-x { display: grid; place-items: center; width: 36px; height: 36px; margin: 0; padding: 0; border: 0; border-radius: 50%; background: var(--rp-surface); color: var(--rp-ink); }
.sq-mc .sq-mc-x svg { width: 16px; height: 16px; stroke-width: 1.6; }

/* pasek progów */
.sq-mc .syup { padding: 16px 20px; background: var(--rp-surface); border-bottom: 1px solid var(--rp-line); }
.sq-mc .syup-t { margin: 0 0 8px; font: 500 .8125rem/1.3 var(--f); letter-spacing: -.01em; text-transform: none; color: var(--rp-ink); }
.sq-mc .syup-ship { margin-top: 14px; }
.sq-mc .syup-bar { display: block; height: 4px; border-radius: 999px; background: var(--rp-line-2); overflow: hidden; }
.sq-mc .syup-bar i { display: block; height: 100%; border-radius: 999px; background: var(--rp-brand); }
.sq-mc .syup-more { display: none; } /* duplikat: „Kontynuuj zakupy” jest w stopce */

/* pozycje: zdjęcie | nazwa u góry, cena i ilość w jednym rzędzie, krzyżyk w rogu */
.sq-mc .sq-mc-list { margin: 0; padding: 0; list-style: none; }
.sq-mc .sq-mc-item { position: relative; display: grid !important; grid-template-columns: 72px minmax(0, 1fr) !important; column-gap: 14px; align-items: start; padding: 16px 20px !important; margin: 0; border-bottom: 1px solid var(--rp-line); }
.sq-mc .sq-mc-item .sq-mc-img { display: block; width: 72px; height: 72px; background: var(--rp-surface); border: 1px solid var(--rp-line); box-sizing: border-box; }
.sq-mc .sq-mc-item .sq-mc-img img { display: block; width: 100% !important; height: 100% !important; object-fit: contain; background: var(--rp-surface); mix-blend-mode: normal; border-radius: 0; }
.sq-mc .sq-mc-item .sq-mc-info { display: grid !important; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto; align-items: center; row-gap: 10px; column-gap: 12px; min-height: 72px; min-width: 0; }
.sq-mc .sq-mc-item .sq-mc-name { grid-column: 1 / -1; margin: 0; padding-right: 26px; font: 700 .9375rem/1.3 var(--f); letter-spacing: -.03em; text-transform: none; color: var(--rp-ink); text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sq-mc .sq-mc-item .sq-mc-price { grid-column: 1; grid-row: 2; margin: 0; font: 700 1rem/1.2 var(--f); letter-spacing: -.02em; color: var(--rp-ink); }
.sq-mc .sq-mc-item .sq-mc-price strong { font: inherit; }
.sq-mc .sq-mc-item .sq-mc-price del { font-weight: 400; color: var(--rp-muted); margin-right: 4px; }
.sq-mc .sq-mc-item .sq-mc-row { display: contents !important; }
.sq-mc .sq-mc-item .sq-mc-qty { grid-column: 2; grid-row: 2; justify-self: end; margin: 0; }
.sq-mc .sq-mc-item .sq-mc-rm { position: absolute; top: 12px; right: 14px; display: grid; place-items: center; width: 28px; height: 28px; margin: 0; padding: 0; border: 0; background: transparent; color: var(--rp-muted); }
.sq-mc .sq-mc-item .sq-mc-rm svg { width: 14px; height: 14px; }
.sq-mc .sq-mc-item .sq-mc-rm:hover { color: var(--rp-ink); }

/* polecane: jasne tło, kółko „+” takie samo jak w ilości */
.sq-mc .syup-cs { padding: 18px 20px 20px; background: var(--rp-tint-2); }
.sq-mc .syup-cs-t { margin: 0 0 14px; font: 700 1rem/1.3 var(--f); letter-spacing: -.03em; text-transform: none; color: var(--rp-ink); }
.sq-mc .syup-cs-img { background: var(--rp-surface); border: 1px solid var(--rp-line); }
.sq-mc .syup-cs-img img { background: var(--rp-surface); mix-blend-mode: normal; border-radius: 0; }
.sq-mc .syup-cs-name { font: 400 .8125rem/1.3 var(--f); letter-spacing: -.02em; text-transform: none; color: var(--rp-ink); }
.sq-mc .syup-cs-brand { font-weight: 700; letter-spacing: -.02em; text-transform: none; }
.sq-mc .syup-cs-price { font: 700 .875rem/1.2 var(--f); color: var(--rp-ink); }
.syup-cs-item .syup-cs-add { position: relative; flex: none; align-self: center; display: block !important; box-sizing: border-box; width: var(--rp-circle) !important; height: var(--rp-circle) !important; min-width: 0; padding: 0 !important; border: 0 !important; border-radius: 50% !important; background: var(--rp-ink) !important; color: transparent; font-size: 0; line-height: 0; text-decoration: none; overflow: hidden; box-shadow: none; }
.syup-cs-item .syup-cs-add:hover { background: var(--rp-ink-h) !important; }
.syup-cs-item .syup-cs-add > * { display: none !important; }
.syup-cs-item .syup-cs-add::before, .syup-cs-item .syup-cs-add::after { content: ""; position: absolute; left: 50%; top: 50%; background: var(--rp-surface); border-radius: 1px; }
.syup-cs-item .syup-cs-add::before { width: 12px; height: 1.75px; margin: -.875px 0 0 -6px; }
.syup-cs-item .syup-cs-add::after { width: 1.75px; height: 12px; margin: -6px 0 0 -.875px; }

/* stopka: suma i dwa identyczne przyciski */
.sq-mc-foot { padding: 16px 20px 20px; background: var(--rp-surface); border-top: 1px solid var(--rp-line); }
.sq-mc-total { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 14px; }
.sq-mc-total span { font: 400 .95rem/1.3 var(--f); color: var(--rp-ink); }
.sq-mc-total strong { font: 700 1.2rem/1.2 var(--f); letter-spacing: -.03em; color: var(--rp-ink); }
.sq-mc-btns { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.sq-mc .sq-btn--block { width: 100%; }

/* =====================================================================
   BELKA NA KARCIE PRODUKTU (telefon, po przewinięciu)
   ===================================================================== */
.pdp-bar { background: var(--rp-surface); border-top: 1px solid var(--rp-line); box-shadow: 0 -6px 20px color-mix(in srgb, var(--rp-ink) 7%, transparent); font-family: var(--f); }
.pdp-bar img { background: var(--rp-surface) !important; mix-blend-mode: normal !important; border: 1px solid var(--rp-line); }
.pdp-bar span { font: 400 .8125rem/1.25 var(--f); letter-spacing: -.02em; color: var(--rp-ink); }
.pdp-bar b { font: 700 1.05rem/1.2 var(--f); letter-spacing: -.02em; color: var(--rp-ink); }
.pdp-bar del { font-weight: 400; color: var(--rp-muted); }
.pdp-bar .btn { display: flex; align-items: center; justify-content: center; height: var(--rp-h); padding: 0 22px; border: 1px solid var(--rp-ink); border-radius: var(--rp-r); background: var(--rp-ink); color: var(--rp-surface); font: 700 .9375rem/1 var(--f); letter-spacing: 0; text-transform: none; white-space: nowrap; }

/* paski progów także na stronie koszyka */
.syup-bar { background: var(--rp-line-2); border-radius: 999px; }
.syup-bar i { background: var(--rp-brand); border-radius: 999px; }
.vn-cart .syup-cs { background: var(--rp-tint-2); }

/* dolna belka (telefon): 5 równych przycisków; „Sklep” znika tam, gdzie jest „Filtry” (lista produktów), żeby zawsze było 5 */
.bottomnav > * { flex: 1 1 0; min-width: 0; }
.bottomnav span { font-size: .6875rem; letter-spacing: .02em; }
.bottomnav a.rp-shop[aria-current="page"], .bottomnav a[aria-current="page"] { color: var(--rp-brand); }
body:has(.bottomnav [data-act="filters"]) .bottomnav .rp-shop { display: none; }
@media (min-width: 1021px) { .bottomnav .rp-shop { display: none; } }

/* menu na telefonie: po otwarciu cały pasek (burger „Zamknij”, logo, ulubione, wyszukiwarka) na tym samym brązie co lista, białe znaki */
@media (max-width: 1020px) {
  .js .site-header.menu-open { background: var(--rp-menu) !important; color: var(--rp-surface); }
  .site-header.menu-open .burger, .site-header.menu-open .wordmark, .site-header.menu-open .tools a, .site-header.menu-open .tools button { color: var(--rp-surface) !important; text-shadow: none; }
  .site-header.menu-open .wordmark { --vn-leaf: currentColor; }
  .site-header.menu-open .wordmark svg, .site-header.menu-open .wordmark path { fill: currentColor; }
  .site-header.menu-open form.search { border-bottom-color: color-mix(in srgb, var(--rp-surface) 55%, transparent); color: var(--rp-surface); }
  .site-header.menu-open form.search input { color: var(--rp-surface); }
  .site-header.menu-open form.search input::placeholder { color: var(--rp-surface); opacity: .7; }
  .site-header.menu-open form.search button, .site-header.menu-open form.search svg { color: var(--rp-surface); }
}

/* otwieranie/zamykanie menu na telefonie bez przejść: pasek i lista zmieniają kolor w tej samej klatce (JS dodaje .rp-snap na czas zmiany) */
@media (max-width: 1020px) {
  .site-header.rp-snap, .site-header.rp-snap *, .site-header.rp-snap ~ .nav { transition: none !important; animation: none !important; }
  .site-header.menu-open, .site-header.menu-open * { transition: none !important; }
}

/* =====================================================================
   SZUFLADA KOSZYKA: proporcje jak w oknie koszyka wzorca (wymiary w px, bo motyw ma html 15 px).
   Nagłówek 25/500, tekst 14, nazwa 14/600 + opis 12, cena 16/600, przyciski 51 px (główny) i 40–46 px (pigułki).
   ===================================================================== */
:root { --rp-pad: 24px; --rp-circle: 28px; }
.sq-mc { width: min(440px, 100vw); font-size: 14px; line-height: 1.4; }
.sq-mc-head { min-height: 76px; padding: 0 var(--rp-pad); }
.sq-mc .sq-mc-head h2 { font: 500 25px/1.2 var(--f) !important; letter-spacing: -.05em !important; }
.sq-mc .sq-mc-x { width: 32px; height: 32px; background: transparent; }
.sq-mc .sq-mc-x svg { width: 22px; height: 22px; stroke-width: 1.6; }

.sq-mc .syup { padding: 18px var(--rp-pad); }
.sq-mc .syup-t { margin: 0 0 8px; font: 500 14px/1.35 var(--f); letter-spacing: -.01em; }
.sq-mc .syup-ship { margin-top: 16px; }
.sq-mc .syup-bar { height: 5px; }

.sq-mc .sq-mc-item { grid-template-columns: 80px minmax(0, 1fr) !important; column-gap: 16px; padding: 20px var(--rp-pad) !important; }
.sq-mc .sq-mc-item .sq-mc-img { width: 80px; height: 90px; }
.sq-mc .sq-mc-item .sq-mc-info { min-height: 90px; row-gap: 12px; align-content: space-between; }
.sq-mc .sq-mc-item .sq-mc-name { padding-right: 28px; font: 600 14px/1.3 var(--f); letter-spacing: -.02em; }
.sq-mc .sq-mc-item .sq-mc-price { font: 600 16px/1.2 var(--f); letter-spacing: 0; }
.sq-mc .sq-mc-item .sq-mc-price del { font-size: 12px; }
.sq-mc .sq-mc-item .sq-mc-rm { top: 14px; right: var(--rp-pad); width: 24px; height: 24px; margin-right: -4px; }
.sq-mc .sq-mc-item .sq-mc-rm svg { width: 14px; height: 14px; }
.sq-mc-qty { grid-template-columns: var(--rp-circle) 36px var(--rp-circle); height: var(--rp-circle); }
.sq-mc-qty button { width: var(--rp-circle) !important; height: var(--rp-circle) !important; }
.sq-mc-qty span { width: 36px !important; font: 400 16px/var(--rp-circle) var(--f) !important; }

.sq-mc .syup-cs { padding: 24px var(--rp-pad) 28px; }
.sq-mc .syup-cs-t { margin: 0 0 18px; font: 500 22px/1.2 var(--f); letter-spacing: -.05em; }
.sq-mc .syup-cs-list { gap: 0; }
.sq-mc .syup-cs-item { align-items: center; gap: 12px; padding: 12px 0; border-top: 1px solid var(--rp-line); }
.sq-mc .syup-cs-item:first-child { border-top: 0; padding-top: 0; }
.sq-mc .syup-cs-link { grid-template-columns: 72px minmax(0, 1fr) !important; gap: 14px !important; align-items: center; }
.sq-mc .syup-cs-img { width: 72px; height: 81px; }
.sq-mc .syup-cs-img img { width: 100%; height: 100%; object-fit: contain; }
.sq-mc .syup-cs-info { gap: 4px; }
.sq-mc .syup-cs-name { font: 400 12px/1.3 var(--f); letter-spacing: -.01em; }
.sq-mc .syup-cs-brand { display: block; font: 600 14px/1.3 var(--f); letter-spacing: -.02em; }
.sq-mc .syup-cs-price { font: 600 16px/1.2 var(--f); }
/* „Dodaj”: obrysowana pigułka 40 px z ikoną torby (jak „Dodaj do koszyka” na kafelkach wzorca) */
.syup-cs-item .syup-cs-add, .syup-cs-item .syup-cs-add:hover { display: inline-flex !important; align-items: center; justify-content: center; gap: 8px; width: auto !important; height: 40px !important; padding: 0 16px !important; border: 1px solid var(--rp-ink) !important; border-radius: 999px !important; background: var(--rp-surface) !important; color: var(--rp-ink); font: 700 14px/1 var(--f); overflow: visible; }
.syup-cs-item .syup-cs-add:hover { background: var(--rp-tint-2) !important; }
.syup-cs-item .syup-cs-add > .syup-cs-btn { display: inline !important; font: 700 14px/1 var(--f); letter-spacing: 0; text-transform: none; color: var(--rp-ink); }
.syup-cs-item .syup-cs-add > .syup-cs-plus { display: none !important; }
.syup-cs-item .syup-cs-add::before { content: none; }
.syup-cs-item .syup-cs-add::after { content: ""; position: static; width: 15px; height: 15px; margin: 0; border-radius: 0; background: var(--rp-ink); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2'%3E%3Cpath d='M5 8.5h14l-1.2 11H6.200z'/%3E%3Cpath d='M9 8.5V7a3 3 0 0 1 6 0v1.500'/%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='%23000' stroke-width='2'%3E%3Cpath d='M5 8.5h14l-1.2 11H6.200z'/%3E%3Cpath d='M9 8.5V7a3 3 0 0 1 6 0v1.500'/%3E%3C/svg%3E") center / contain no-repeat; }

.sq-mc-foot { padding: 20px var(--rp-pad) 24px; }
.sq-mc-total { margin-bottom: 16px; }
.sq-mc-total span { font: 400 16px/1.3 var(--f); }
.sq-mc-total strong { font: 700 22px/1.2 var(--f); letter-spacing: -.04em; }
.sq-mc-btns { grid-template-columns: 1fr; gap: 10px; }
.sq-mc .sq-btn { height: 51px; min-height: 51px; font: 700 16px/1.2 var(--f); }
.sq-mc .sq-btn:not(.sq-btn--ghost) { order: -1; }

@media (max-width: 760px) {
  :root { --rp-pad: 20px; }
  .sq-mc { width: 100vw; }
  .sq-mc-head { min-height: 68px; }
  .sq-mc .sq-mc-head h2 { font-size: 22px !important; }
  .sq-mc .sq-mc-item { grid-template-columns: 72px minmax(0, 1fr) !important; }
  .sq-mc .sq-mc-item .sq-mc-img { width: 72px; height: 81px; }
  .sq-mc .sq-mc-item .sq-mc-info { min-height: 81px; }
  .sq-mc .syup-cs-t { font-size: 20px; }
}
.sq-mc .sq-mc-foot .sq-mc-line.sq-mc-total strong { font: 700 22px/1.2 var(--f) !important; letter-spacing: -.04em; }
.sq-mc .sq-mc-foot .sq-mc-line.sq-mc-total span { font: 400 16px/1.3 var(--f) !important; }
.sq-mc .sq-mc-foot .sq-btn, .sq-mc .sq-mc-foot .sq-btn.sq-btn--block { height: 51px !important; min-height: 51px !important; font: 700 16px/1.2 var(--f) !important; letter-spacing: 0 !important; text-transform: none !important; }
.syup-cs-item .syup-cs-add > .syup-cs-btn { border: 0 !important; background: transparent !important; padding: 0 !important; min-height: 0 !important; height: auto !important; box-shadow: none !important; border-radius: 0 !important; }

/* „Pasuje do Twojego koszyka”: dwie kolumny kafelków jak w oknie koszyka wzorca (zdjęcie, marka 14/600, opis 12, cena 16/600, pigułka „Dodaj”) — taki sam układ na komputerze i telefonie */
.sq-mc .syup-cs-list { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; overflow: visible !important; padding: 0 !important; scroll-snap-type: none; }
.sq-mc .syup-cs-item { display: flex !important; flex-direction: column; align-items: stretch; flex: none; width: auto; min-width: 0; padding: 0 !important; border: 0 !important; gap: 0; }
.sq-mc .syup-cs a.syup-cs-link { display: flex !important; flex-direction: column; align-items: stretch; gap: 10px !important; grid-template-columns: none !important; }
.sq-mc .syup-cs-img { display: block; width: 100% !important; height: auto !important; aspect-ratio: 1 / 1.1; border: 1px solid var(--rp-line); background: var(--rp-surface); }
.sq-mc .syup-cs-img img { width: 100% !important; height: 100% !important; padding: 8%; box-sizing: border-box; object-fit: contain; }
.sq-mc .syup-cs-info { display: grid !important; gap: 3px; grid-column: auto; }
.sq-mc .syup-cs-brand { display: block !important; font: 600 14px/1.3 var(--rp-f, var(--f)); letter-spacing: -.02em; text-transform: none; color: var(--rp-ink); }
.sq-mc .syup-cs-name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: calc(2 * 1.3em); margin: 0; font: 400 12px/1.3 var(--f); letter-spacing: -.01em; }
.sq-mc .syup-cs-price { grid: none; margin-top: 4px; font: 600 16px/1.2 var(--f); white-space: nowrap; }
.sq-mc .syup-cs-price del { display: none; }
.sq-mc .syup-cs-item .syup-cs-add, .sq-mc .syup-cs-item .syup-cs-add:hover { width: 100% !important; margin-top: 12px; grid-column: auto; grid-row: auto; }
.sq-mc .syup-cs-item .syup-cs-add.is-added, .sq-mc .syup-cs-item .syup-cs-add.is-added:hover { background: var(--rp-ink) !important; border-color: var(--rp-ink) !important; }
.sq-mc .syup-cs-item .syup-cs-add.is-added > .syup-cs-btn { color: var(--rp-surface) !important; background: transparent !important; border: 0 !important; }
.sq-mc .syup-cs-item .syup-cs-add.is-added::after { background: var(--rp-surface); }
.sq-mc .syup-cs-item.is-fill .syup-cs-img { border-color: var(--rp-ink); }
.sq-mc .syup-cs { padding-right: var(--rp-pad) !important; padding-left: var(--rp-pad) !important; }
.sq-mc .sq-mc-foot { padding: 20px var(--rp-pad) 24px !important; }
.sq-mc .sq-mc-head { padding-left: var(--rp-pad) !important; padding-right: var(--rp-pad) !important; }
.sq-mc .syup { padding-left: var(--rp-pad) !important; padding-right: var(--rp-pad) !important; }
.sq-mc .syup-cs-item.is-fill .syup-cs-img { border-color: var(--rp-brand); box-shadow: 0 0 0 1px var(--rp-brand); }

/* =====================================================================
   SZUFLADA KOSZYKA — WERSJA ZWARTA (nadpisuje poprzednie rozmiary; proporcje okna koszyka wzorca na telefonie:
   tekst 13 px, nazwa 13/600, tytuł 18/500, zdjęcie 56×64, przyciski 44 px)
   ===================================================================== */
:root { --rp-pad: 16px; --rp-circle: 24px; }
.sq-mc, .sq-mc[class] { width: min(400px, 100vw) !important; font-size: 13px; line-height: 1.35; }
.sq-mc .sq-mc-head { min-height: 52px !important; padding: 0 var(--rp-pad) !important; }
.sq-mc .sq-mc-head h2 { font: 500 18px/1.2 var(--f) !important; letter-spacing: -.045em !important; }
.sq-mc .sq-mc-x { width: 30px; height: 30px; margin: 0 -6px 0 0; }
.sq-mc .sq-mc-x svg { width: 18px; height: 18px; }

/* paski progów */
.sq-mc .syup { padding: 12px var(--rp-pad) 14px !important; }
.sq-mc .syup-t { margin: 0 0 6px; font: 500 12.5px/1.3 var(--f); }
.sq-mc .syup-ship { margin-top: 10px; }
.sq-mc .syup-bar { height: 4px; }

/* pozycja */
.sq-mc .sq-mc-item { grid-template-columns: 56px minmax(0, 1fr) !important; column-gap: 12px; padding: 12px var(--rp-pad) !important; }
.sq-mc .sq-mc-item .sq-mc-img { width: 56px; height: 64px; }
.sq-mc .sq-mc-item .sq-mc-info { min-height: 64px; row-gap: 6px; }
.sq-mc .sq-mc-item .sq-mc-name { padding-right: 26px; font: 600 13px/1.3 var(--f); letter-spacing: -.02em; }
.sq-mc .sq-mc-item .sq-mc-price { font: 600 14px/1.2 var(--f); }
.sq-mc .sq-mc-item .sq-mc-price del { font-size: 11px; }
.sq-mc-qty { grid-template-columns: var(--rp-circle) 28px var(--rp-circle) !important; height: var(--rp-circle); }
.sq-mc-qty button { width: var(--rp-circle) !important; height: var(--rp-circle) !important; border-width: 1.25px !important; }
.sq-mc-qty button::before { width: 10px !important; height: 1.5px !important; margin: -.75px 0 0 -5px !important; }
.sq-mc-qty button:last-child::after { width: 1.5px !important; height: 10px !important; margin: -5px 0 0 -.75px !important; }
.sq-mc-qty span { width: 28px !important; font: 400 14px/var(--rp-circle) var(--f) !important; }
/* usuwanie: kosz zamiast krzyżyka */
.sq-mc .sq-mc-item .sq-mc-rm { top: 10px; right: calc(var(--rp-pad) - 4px); width: 26px; height: 26px; margin: 0; color: var(--rp-muted); }
.sq-mc .sq-mc-item .sq-mc-rm svg { display: none; }
.sq-mc .sq-mc-item .sq-mc-rm::before { content: ""; width: 16px; height: 16px; 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='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M10 11v6M14 11v6M6 7l1 12.5a1.5 1.5 0 0 0 1.5 1.500h7a1.500 1.500 0 0 0 1.500-1.500L18 7M9 7V4.500h6V7'/%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='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M10 11v6M14 11v6M6 7l1 12.5a1.5 1.5 0 0 0 1.5 1.500h7a1.500 1.500 0 0 0 1.500-1.500L18 7M9 7V4.500h6V7'/%3E%3C/svg%3E") center / contain no-repeat; }
.sq-mc .sq-mc-item .sq-mc-rm:hover { color: var(--rp-ink); }

/* polecane: poziomy pasek, widoczne 3 kafelki, reszta przewijana */
.sq-mc .syup-cs { padding: 14px 0 16px var(--rp-pad) !important; }
.sq-mc .syup-cs-t { margin: 0 var(--rp-pad) 10px 0; font: 500 16px/1.2 var(--f); letter-spacing: -.04em; }
.sq-mc .syup-cs-list { display: flex !important; grid-template-columns: none; gap: 10px !important; overflow-x: auto !important; scroll-snap-type: x mandatory; padding: 0 var(--rp-pad) 4px 0 !important; scrollbar-width: thin; scrollbar-color: var(--rp-brand) transparent; }
.sq-mc .syup-cs-list::-webkit-scrollbar { display: block; height: 4px; }
.sq-mc .syup-cs-item { flex: 0 0 calc((100% - var(--rp-pad) - 20px) / 3) !important; width: auto !important; scroll-snap-align: start; }
.sq-mc .syup-cs a.syup-cs-link { gap: 6px !important; }
.sq-mc .syup-cs-img { aspect-ratio: 1 / 1.1; }
.sq-mc .syup-cs-img img { padding: 6%; }
.sq-mc .syup-cs-info { gap: 1px; }
.sq-mc .syup-cs-brand { font: 600 12px/1.25 var(--f); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sq-mc .syup-cs-name { font: 400 11px/1.25 var(--f); min-height: calc(2 * 1.25em); }
.sq-mc .syup-cs-price { margin-top: 2px; font: 600 13px/1.2 var(--f); }
.sq-mc .syup-cs-item .syup-cs-add, .sq-mc .syup-cs-item .syup-cs-add:hover { height: 30px !important; margin-top: 8px; padding: 0 6px !important; gap: 5px; }
.syup-cs-item .syup-cs-add > .syup-cs-btn { font: 700 12px/1 var(--f) !important; }
.syup-cs-item .syup-cs-add::after { width: 12px; height: 12px; }

/* stopka: suma i dwa przyciski w jednym rzędzie */
.sq-mc .sq-mc-foot { padding: 12px var(--rp-pad) 14px !important; }
.sq-mc-total { margin-bottom: 10px; }
.sq-mc .sq-mc-foot .sq-mc-line.sq-mc-total span { font: 400 14px/1.3 var(--f) !important; }
.sq-mc .sq-mc-foot .sq-mc-line.sq-mc-total strong { font: 700 17px/1.2 var(--f) !important; }
.sq-mc .sq-mc-btns { grid-template-columns: 1fr 1fr !important; gap: 8px; }
.sq-mc .sq-mc-btns .sq-btn:not(.sq-btn--ghost) { order: 0; }
.sq-mc .sq-mc-foot .sq-btn, .sq-mc .sq-mc-foot .sq-btn.sq-btn--block { height: 44px !important; min-height: 44px !important; padding: 0 6px !important; font: 700 12.5px/1.1 var(--f) !important; white-space: nowrap; }
@media (max-width: 760px) {
  :root { --rp-pad: 14px; }
  .sq-mc .sq-mc-head { min-height: 48px !important; }
  .sq-mc .sq-mc-head h2 { font-size: 17px !important; }
  .sq-mc .syup-cs-t { font-size: 15px; }
  .sq-mc .sq-mc-item .sq-mc-img { width: 52px; height: 59px; }
  .sq-mc .sq-mc-item { grid-template-columns: 52px minmax(0, 1fr) !important; }
  .sq-mc .sq-mc-item .sq-mc-info { min-height: 59px; }
  .sq-mc .syup-cs-t { font-size: 15px; }
}

/* SZUFLADA KOSZYKA — jeszcze ciaśniej (ok. −12 %) */
:root { --rp-pad: 14px; --rp-circle: 22px; }
.sq-mc, .sq-mc[class] { width: min(380px, 100vw) !important; font-size: 12.5px; }
.sq-mc .sq-mc-head { min-height: 44px !important; }
.sq-mc .sq-mc-head h2 { font-size: 16px !important; }
.sq-mc .sq-mc-x { width: 26px; height: 26px; }
.sq-mc .sq-mc-x svg { width: 16px; height: 16px; }
.sq-mc .syup { padding: 9px var(--rp-pad) 10px !important; }
.sq-mc .syup-t { margin-bottom: 5px; font-size: 12px; }
.sq-mc .syup-ship { margin-top: 7px; }
.sq-mc .syup-bar { height: 3px; }
.sq-mc .sq-mc-item { grid-template-columns: 48px minmax(0, 1fr) !important; column-gap: 10px; padding: 9px var(--rp-pad) !important; }
.sq-mc .sq-mc-item .sq-mc-img { width: 48px; height: 54px; }
.sq-mc .sq-mc-item .sq-mc-info { min-height: 54px; row-gap: 4px; }
.sq-mc .sq-mc-item .sq-mc-name { font-size: 12px; padding-right: 22px; }
.sq-mc .sq-mc-item .sq-mc-price { font-size: 13px; }
.sq-mc-qty { grid-template-columns: var(--rp-circle) 24px var(--rp-circle) !important; }
.sq-mc-qty button::before { width: 9px !important; margin-left: -4.5px !important; }
.sq-mc-qty button:last-child::after { height: 9px !important; margin-top: -4.5px !important; }
.sq-mc-qty span { width: 24px !important; font-size: 13px !important; }
.sq-mc .sq-mc-item .sq-mc-rm { top: 6px; width: 24px; height: 24px; }
.sq-mc .sq-mc-item .sq-mc-rm::before { width: 14px; height: 14px; }
.sq-mc .syup-cs { padding: 10px 0 12px var(--rp-pad) !important; }
.sq-mc .syup-cs-t { margin-bottom: 7px; font-size: 14px !important; }
.sq-mc .syup-cs-list { gap: 8px !important; }
.sq-mc .syup-cs-item { flex-basis: calc((100% - var(--rp-pad) - 16px) / 3) !important; }
.sq-mc .syup-cs a.syup-cs-link { gap: 4px !important; }
.sq-mc .syup-cs-brand { font-size: 11px; }
.sq-mc .syup-cs-name { font-size: 10.5px; }
.sq-mc .syup-cs-price { font-size: 12px; margin-top: 1px; }
.sq-mc .syup-cs-item .syup-cs-add, .sq-mc .syup-cs-item .syup-cs-add:hover { height: 26px !important; margin-top: 6px; }
.syup-cs-item .syup-cs-add > .syup-cs-btn { font-size: 11px !important; }
.syup-cs-item .syup-cs-add::after { width: 11px; height: 11px; }
.sq-mc .sq-mc-foot { padding: 9px var(--rp-pad) 11px !important; }
.sq-mc-total { margin-bottom: 7px; }
.sq-mc .sq-mc-foot .sq-mc-line.sq-mc-total span { font-size: 13px !important; }
.sq-mc .sq-mc-foot .sq-mc-line.sq-mc-total strong { font-size: 15px !important; }
.sq-mc .sq-mc-btns { gap: 6px; }
.sq-mc .sq-mc-foot .sq-btn, .sq-mc .sq-mc-foot .sq-btn.sq-btn--block { height: 38px !important; min-height: 38px !important; font-size: 12px !important; }
@media (max-width: 760px) {
  :root { --rp-pad: 12px; }
  .sq-mc, .sq-mc[class] { width: 100vw !important; }
  .sq-mc .sq-mc-head { min-height: 42px !important; }
  .sq-mc .sq-mc-head h2 { font-size: 15px !important; }
  .sq-mc .sq-mc-item { grid-template-columns: 46px minmax(0, 1fr) !important; }
  .sq-mc .sq-mc-item .sq-mc-img { width: 46px; height: 52px; }
  .sq-mc .sq-mc-item .sq-mc-info { min-height: 52px; }
}

/* SZUFLADA KOSZYKA: belka górna i dolna na ciemnym tle jak menu (--rp-menu), białe napisy; przyciski odwrócone */
.sq-mc .sq-mc-head { background: var(--rp-menu); color: var(--rp-surface); border: 0; }
.sq-mc .sq-mc-head h2 { color: var(--rp-surface); }
.sq-mc .sq-mc-head .sq-mc-x { background: transparent; color: var(--rp-surface); }
.sq-mc .sq-mc-head .sq-mc-x:hover { background: color-mix(in srgb, var(--rp-surface) 14%, transparent); }
.sq-mc .sq-mc-foot { background: var(--rp-menu); color: var(--rp-surface); border-top: 0; }
.sq-mc .sq-mc-foot .sq-mc-line.sq-mc-total span, .sq-mc .sq-mc-foot .sq-mc-line.sq-mc-total strong { color: var(--rp-surface); }
.sq-mc .sq-mc-foot .sq-btn:not(.sq-btn--ghost), .sq-mc .sq-mc-foot .sq-btn.sq-btn--block:not(.sq-btn--ghost) { background: var(--rp-surface) !important; color: var(--rp-ink) !important; border-color: var(--rp-surface) !important; }
.sq-mc .sq-mc-foot .sq-btn:not(.sq-btn--ghost):hover { background: var(--rp-tint) !important; }
.sq-mc .sq-mc-foot .sq-btn--ghost { background: transparent !important; color: var(--rp-surface) !important; border-color: var(--rp-surface) !important; }
.sq-mc .sq-mc-foot .sq-btn--ghost:hover { background: color-mix(in srgb, var(--rp-surface) 14%, transparent) !important; }
.sq-mc .sq-mc-foot .sq-btn:focus-visible { outline-color: var(--rp-surface); }

/* kolor belek koszyka = brąz paska „Darmowa dostawa” (--accent, wyliczany z --rp-brand), nie ciemne tło menu */
.sq-mc .sq-mc-head, .sq-mc .sq-mc-foot { background: var(--rp-bar); }
/* strona koszyka: tytuł podsumowania i tacka przycisku w tym samym brązie */
.vn-cart .wc-block-cart .wc-block-cart__totals-title { background: var(--rp-bar); color: var(--rp-surface); border-bottom: 0; }
.vn-cart .wc-block-cart .wc-block-cart__submit-container { background: var(--rp-bar) !important; }
.vn-cart .wc-block-cart .wc-block-cart__submit-button { background: var(--rp-surface) !important; color: var(--rp-ink) !important; border-color: var(--rp-surface) !important; }
.vn-cart .wc-block-cart .wc-block-cart__submit-button:hover { background: var(--rp-tint) !important; }
.vn-cart .wc-block-cart .wc-block-cart__submit-button .wc-block-components-button__text { color: var(--rp-ink) !important; }
.vn-cart .wc-block-cart .wc-block-cart__submit-button .wc-block-components-button__text::after { border-color: var(--rp-ink); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e0e0e' stroke-width='3'%3E%3Cpath d='M9 5l7 7-7 7'/%3E%3C/svg%3E"); }

/* kolory wcześniej wpisane na sztywno w motywie głównym, teraz z tokenów (edytowalne na /kolory/) */
.acc-body { color: var(--rp-text); }
.rv-stars label { color: var(--rp-hint); }
.cat, .cat-hero { background-color: var(--rp-dark); }
.site-header .tools a.sq-hdr-fav.has-items[aria-current="page"] svg { fill: var(--rp-heart); stroke: var(--rp-heart); }


/* =====================================================================
   KOSZYK: osobne kolory (edytowalne na /kolory/): tekst na belkach, tekst progów, paski postępu
   ===================================================================== */
.sq-mc .sq-mc-head, .sq-mc .sq-mc-head h2, .sq-mc .sq-mc-head .sq-mc-x, .sq-mc .sq-mc-foot, .sq-mc .sq-mc-foot .sq-mc-line.sq-mc-total span, .sq-mc .sq-mc-foot .sq-mc-line.sq-mc-total strong { color: var(--rp-on-accent); }
.sq-mc .sq-mc-head .sq-mc-x:hover { background: color-mix(in srgb, var(--rp-on-accent) 14%, transparent); }
.sq-mc .sq-mc-foot .sq-btn:not(.sq-btn--ghost), .sq-mc .sq-mc-foot .sq-btn.sq-btn--block:not(.sq-btn--ghost) { background: var(--rp-on-accent) !important; border-color: var(--rp-on-accent) !important; color: var(--rp-ink) !important; }
.sq-mc .sq-mc-foot .sq-btn--ghost { color: var(--rp-on-accent) !important; border-color: var(--rp-on-accent) !important; }
.sq-mc .sq-mc-foot .sq-btn--ghost:hover { background: color-mix(in srgb, var(--rp-on-accent) 14%, transparent) !important; }
.vn-cart .wc-block-cart .wc-block-cart__totals-title { color: var(--rp-on-accent); }
.vn-cart .wc-block-cart .wc-block-cart__submit-button { background: var(--rp-on-accent) !important; border-color: var(--rp-on-accent) !important; color: var(--rp-ink) !important; }
body .syup .syup-t, body .syup .syup-ship > span, body .syup .syup-free, body .syup-promo-note { color: var(--rp-promo-text); }
body .syup .syup-bar, body .syup .syup-bar.syup-ship-bar { background: var(--rp-bar-track); }
body .syup .syup-bar i { background: var(--rp-bar-fill); }
body .syup .syup-bar i[style*="100%"] { background: var(--rp-bar-done); }
.syup-cs-brand { color: var(--rp-muted); }
.syup-cs-img { background: var(--rp-surface); }
.sq-mc-body, .vn-cart { color: var(--rp-ink); }

/* karuzele produktów na telefonie: widać 2 pełne kafelki i 1/3 trzeciego */
@media (max-width: 760px) {
  .slider { gap: 14px; }
  .slider > li, .home .shelf .slider > li { flex: 0 0 calc((100vw - var(--pad) - 28px) / 2.3333); }
  .slider .ptile .tp-brand { font-size: .8125rem; }
  .slider .ptile .tp-name a { font-size: .8125rem; }
  .slider .ptile .tp-name small, .slider .ptile .tp-price { font-size: .8125rem; }
  .slider .ptile .tp-price { font-size: .9375rem; }
  .slider .ptile .tp-add { padding: 11px 6px; font-size: .8125rem; }
}

/* =====================================================================
   KARTA PRODUKTU — porządek: jeden promień (--rp-r), jedna wysokość przycisków (--rp-h), jedno tło kart (--rp-tint), równe odstępy
   ===================================================================== */
.pdp { --tint-card: var(--rp-tint); --tint-line: var(--rp-line); }
.pdp-info { display: grid; align-content: start; row-gap: 18px; }
.pdp-info > * { margin-top: 0 !important; margin-bottom: 0 !important; }
.pdp-info > .crumbs { margin-bottom: -6px !important; }
.pdp-info > h1 { font: 500 clamp(1.9rem, 3.4vw, 3.1rem)/1.05 var(--f); letter-spacing: -.05em; text-transform: none; }

/* karty: te same tło, ramka i odstępy; bez „zielonej” karty quizu spoza palety */
.pdp-facts.pdp-cards { gap: 8px; }
.pdp-facts.pdp-cards > div, .pdp .vx-rut, .pdp .syxs { background: var(--rp-tint) !important; border: 1px solid var(--rp-line) !important; border-radius: 0 !important; box-shadow: none !important; }
.pdp-facts.pdp-cards > div { padding: 14px 16px 15px; }
.pdp .vx-rut { padding: 14px 40px 14px 16px; }
.pdp .syxs { padding: 14px 16px; color: var(--rp-ink); }
.pdp .syxs * { color: inherit; }
.pdp .syxs a, .pdp .syxs button { border-radius: var(--rp-r); }
.pdp-facts.pdp-cards dt, .pdp .vx-rut-k { font: 600 .6875rem/1.3 var(--f); letter-spacing: .12em; color: var(--rp-muted); }

/* rząd kupowania: ilość i przycisk tej samej wysokości i promienia */
.pdp-buy { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: stretch; }
.pdp-buy .qty { display: inline-grid; grid-template-columns: 44px 44px 44px; align-items: center; height: 56px; border: 1px solid var(--rp-ink); border-radius: var(--rp-r); background: var(--rp-surface); overflow: hidden; }
.pdp-buy .qty button { width: 44px; height: 100%; background: transparent; color: var(--rp-ink); border: 0; font-size: 1.25rem; }
.pdp-buy .qty button:hover { background: var(--rp-tint); color: var(--rp-ink); }
.pdp-buy .qty input { width: 44px; height: 100%; padding: 0; font: 500 1rem/1 var(--f); }
.pdp-buy .pdp-add, .pdp-buy .btn.pdp-add { height: 56px; min-height: 56px; border: 1px solid var(--rp-soft); border-radius: var(--rp-r); background: var(--rp-soft); color: var(--rp-ink); font: 700 1rem/1 var(--f); letter-spacing: 0; text-transform: none; }
.pdp-buy .pdp-add:hover { background: var(--rp-soft-h); border-color: var(--rp-soft-h); color: var(--rp-ink); }
.pdp-trust { gap: 10px; }
.pdp-trust li { font-size: .9375rem; line-height: 1.3; }
.pdp-trust svg { width: 22px; height: 22px; }

/* belka dolna na telefonie: ten sam przycisk */
.pdp-bar .btn { background: var(--rp-soft); border-color: var(--rp-soft); color: var(--rp-ink); height: 48px; border-radius: var(--rp-r); }

/* akordeony: jedna wysokość nagłówka i równe odstępy */
.accs { margin-top: 0 !important; }
.acc > summary { display: flex; align-items: center; justify-content: space-between; min-height: 56px; padding: 0; font: 600 .75rem/1.3 var(--f); letter-spacing: .14em; }
.acc-body { padding: 0 0 20px; font-size: .9375rem; line-height: 1.65; }

/* opinie: formularz domyślnie rozwinięty; „Dodaj opinię” jako nagłówek formularza, nie przycisk */
.rv-add { margin: 0; border: 1px solid var(--rp-line); background: var(--rp-surface); }
.rv-add > summary { list-style: none; display: flex; align-items: center; justify-content: space-between; height: 56px; padding: 0 18px; border: 0; border-radius: 0; background: var(--rp-tint); color: var(--rp-ink); font: 700 1rem/1 var(--f); letter-spacing: 0; text-transform: none; cursor: pointer; }
.rv-add > summary::-webkit-details-marker { display: none; }
.rv-add > summary::after { content: ""; width: 9px; height: 9px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(-135deg) translate(-2px, -2px); transition: transform .2s; }
.rv-add:not([open]) > summary::after { transform: rotate(45deg); }
.rv-add .rv-form { display: grid; gap: 14px; padding: 18px; }
.rv-add .rv-form > p, .rv-add .rv-form > fieldset { margin: 0; }
.rv-add .rv-form label, .rv-add .rv-form legend { display: block; margin: 0 0 6px; padding: 0; font: 600 .8125rem/1.3 var(--f); letter-spacing: 0; text-transform: none; color: var(--rp-ink); }
.rv-add .rv-form input[type="text"], .rv-add .rv-form input[type="email"], .rv-add .rv-form textarea { box-sizing: border-box; width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid var(--rp-line); border-radius: var(--rp-r); background: var(--rp-surface); font: 400 1rem/1.4 var(--f); color: var(--rp-ink); }
.rv-add .rv-form textarea { min-height: 120px; resize: vertical; }
.rv-add .rv-form input:focus, .rv-add .rv-form textarea:focus { outline: 2px solid var(--rp-brand); outline-offset: 0; border-color: var(--rp-brand); }
.rv-add .rv-form .btn[type="submit"] { justify-self: start; height: var(--rp-h); padding: 0 28px; border: 0; border-radius: var(--rp-r); background: var(--rp-ink); color: var(--rp-surface); font: 700 .9375rem/1 var(--f); letter-spacing: 0; text-transform: none; }
.rv-add .rv-note { font-size: .8125rem; color: var(--rp-muted); }
.rv-stars label { color: var(--rp-line); }

/* opinie: formularz na całą szerokość, nagłówek „Dodaj opinię” zawsze widoczny */
.rv-add, .rv-add[open] { flex: 1 1 100%; width: 100%; box-sizing: border-box; }
.rv-add[open] > summary { display: flex; }
.rv-add .rv-form, .rv-add[open] .rv-form { max-width: none; margin: 0; padding: 18px; border-top: 0; }
.rv-add .rv-form .rv-rate, .rv-add .rv-form fieldset { display: block; }
.rv-add .rv-stars { display: inline-flex; flex-direction: row-reverse; justify-content: flex-end; gap: 4px; font-size: 1.6rem; line-height: 1; }
.rv-actions { padding-inline: var(--pad); }
@media (min-width: 900px) {
  .rv-add .rv-form { grid-template-columns: 1fr 1fr; align-items: start; }
  .rv-add .rv-form > .rv-rate, .rv-add .rv-form > p:nth-of-type(1), .rv-add .rv-form > .btn, .rv-add .rv-form > .rv-note { grid-column: 1 / -1; }
}
/* quiz „Rozwiąż quiz o składnikach”: kolory z palety zamiast zieleni wtyczki */
.sq-pqb.sq-pqb--vianek { border: 1px solid var(--rp-line); background: var(--rp-tint); border-radius: 0; color: var(--rp-ink); }
.sq-pqb--vianek .sq-pqb__t, .sq-pqb--vianek .sq-pqb__s { color: var(--rp-ink); }
.sq-pqb--vianek .sq-pqb__s { color: var(--rp-muted); }
.pdp .sq-pqb--vianek .sq-pqb__s, .sq-pqb.sq-pqb--vianek .sq-pqb__s { color: var(--rp-muted) !important; } .pdp .sq-pqb--vianek .sq-pqb__t { color: var(--rp-ink) !important; }
.rv-add .rv-form .rv-stars label { margin: 0; padding: 0 3px; font-size: 1.9rem; line-height: 1; color: var(--rp-line); }
.rv-add .rv-form .rv-stars label:hover, .rv-add .rv-form .rv-stars label:hover ~ label, .rv-add .rv-form .rv-stars input:checked ~ label { color: var(--rp-ink); }
.rv-add .rv-form .rv-stars label { color: var(--rp-muted); opacity: .45; } .rv-add .rv-form .rv-stars label:hover, .rv-add .rv-form .rv-stars label:hover ~ label, .rv-add .rv-form .rv-stars input:checked ~ label { color: var(--rp-ink); opacity: 1; }

/* =====================================================================
   STRONA /koszyk/: kolejność (paski progów → produkty → „Pasuje do Twojego koszyka”), kafelki polecanych, chipy rabatów
   ===================================================================== */
.vn-cart .plain-in { display: flex; flex-direction: column; }
.vn-cart .plain-in > * { order: 5; }
.vn-cart .plain-in > .ppsk-banner { order: 0; }
.vn-cart .plain-in > .syup-host { display: contents; }
.vn-cart .plain-in > .syup-host > .syup { order: 1; margin: 0 0 24px; }
.vn-cart .plain-in > .wp-block-woocommerce-cart { order: 2; width: 100%; }
.vn-cart .plain-in > .syup-host > .syup-cs { order: 3; margin: 32px 0 0; }
.vn-cart .plain-in > .wp-block-paragraph { order: 6; }
.vn-cart .syup-host .syup { border: 1px solid var(--rp-line); background: var(--rp-surface); }
.vn-cart .syup-host .syup-cs { border: 1px solid var(--rp-line); background: var(--rp-tint); padding: 20px 20px 22px; }
.vn-cart .syup-cs .syup-cs-t { margin: 0 0 14px; font: 500 20px/1.2 var(--f); letter-spacing: -.045em; }

/* polecane: kafelki pionowe, 4 w rzędzie na komputerze, na telefonie przewijany pasek (2 i 1/3) */
.vn-cart .syup-cs-list { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; overflow: visible !important; padding: 0 !important; }
.vn-cart .syup-cs-item { display: flex !important; flex-direction: column; flex: none; width: auto !important; min-width: 0; padding: 0 !important; border: 0 !important; }
.vn-cart .syup-cs a.syup-cs-link { display: flex !important; flex-direction: column; align-items: stretch; gap: 8px !important; }
.vn-cart .syup-cs-img { display: block; width: 100% !important; height: auto !important; aspect-ratio: 1 / 1.1; border: 1px solid var(--rp-line); background: var(--rp-surface); }
.vn-cart .syup-cs-img img { width: 100% !important; height: 100% !important; padding: 8%; box-sizing: border-box; object-fit: contain; }
.vn-cart .syup-cs-info { display: grid !important; gap: 2px; }
.vn-cart .syup-cs-brand { display: block !important; font: 600 14px/1.3 var(--f); letter-spacing: -.02em; text-transform: none; color: var(--rp-ink); }
.vn-cart .syup-cs-name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: calc(2 * 1.3em); font: 400 13px/1.3 var(--f); }
.vn-cart .syup-cs-price { margin-top: 2px; font: 600 16px/1.2 var(--f); }
.vn-cart .syup-cs-price del { display: none; }
.vn-cart .syup-cs-item .syup-cs-add, .vn-cart .syup-cs-item .syup-cs-add:hover { width: 100% !important; height: 40px !important; margin-top: 10px; padding: 0 12px !important; grid-column: auto; grid-row: auto; }
@media (max-width: 760px) {
  .vn-cart .syup-cs { padding: 14px 0 16px 14px !important; }
  .vn-cart .syup-cs .syup-cs-t { margin-right: 14px; font-size: 16px; }
  .vn-cart .syup-cs-list { display: flex !important; gap: 10px !important; overflow-x: auto !important; scroll-snap-type: x mandatory; padding: 0 14px 4px 0 !important; scrollbar-width: thin; scrollbar-color: var(--rp-brand) transparent; }
  .vn-cart .syup-cs-item { flex: 0 0 calc((100% - 14px - 20px) / 2.3333) !important; scroll-snap-align: start; }
  .vn-cart .syup-cs-brand { font-size: 12px; }
  .vn-cart .syup-cs-name { font-size: 11px; }
  .vn-cart .syup-cs-price { font-size: 13px; }
  .vn-cart .syup-cs-item .syup-cs-add, .vn-cart .syup-cs-item .syup-cs-add:hover { height: 32px !important; padding: 0 6px !important; margin-top: 6px; }
}

/* rabaty zdobyte (np. „Rabat 5%”) i wpisane kupony: biały tekst na tle akcentu */
.wc-block-components-chip, .wc-block-components-totals-discount__coupon-list-item, .wc-block-components-totals-discount .wc-block-components-chip { background: var(--rp-accent) !important; color: var(--rp-on-accent) !important; border: 0 !important; border-radius: 999px !important; padding: 4px 12px !important; font: 600 12px/1.4 var(--f) !important; }
.wc-block-components-chip .wc-block-components-chip__text, .wc-block-components-totals-discount__coupon-list-item .wc-block-components-chip__text { color: var(--rp-on-accent) !important; }
.wc-block-components-chip .wc-block-components-chip__remove, .wc-block-components-chip .wc-block-components-chip__remove svg { color: var(--rp-on-accent) !important; fill: var(--rp-on-accent) !important; background: transparent !important; }
.vn-cart .syup-host .syup-cs-list { max-width: none !important; width: 100% !important; }
@media (min-width: 761px) and (max-width: 1020px) { .vn-cart .syup-cs-list { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; } }
/* zdjęcie polecanego nie wpływa na rozmiar kafelka (także gdy plik się nie załaduje) */
.vn-cart .syup-cs-img, .sq-mc .syup-cs-img { position: relative; align-self: stretch; justify-self: stretch; overflow: hidden; }
.vn-cart .syup-cs-img img, .sq-mc .syup-cs-img img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; max-width: none; object-fit: contain; }
.vn-cart .syup-cs a.syup-cs-link { width: 100%; }
.vn-cart .syup-cs-item.is-fill .syup-cs-img { border-color: var(--rp-brand); box-shadow: 0 0 0 1px var(--rp-brand); }

/* =====================================================================
   /koszyk/ „Pasuje do Twojego koszyka” = karuzela jak na stronie głównej (te same wymiary, tytuł, kafelek i przycisk)
   ===================================================================== */
.vn-cart .plain-in > .syup-host > .syup-cs { background: transparent !important; border: 0 !important; padding: 0 !important; margin: 48px 0 0; }
.vn-cart .syup-cs .syup-cs-t { margin: 0 0 24px; font: 500 clamp(1.5rem, 2.4vw, 2.4rem)/1.1 var(--f); letter-spacing: -.045em; }
.vn-cart .syup-cs .syup-cs-list { display: flex !important; gap: 20px !important; overflow-x: auto !important; scroll-snap-type: x mandatory; padding: 0 !important; scrollbar-width: none; }
.vn-cart .syup-cs .syup-cs-list::-webkit-scrollbar { display: none; }
.vn-cart .syup-cs .syup-cs-item { flex: 0 0 clamp(250px, 23vw, 350px) !important; width: auto !important; scroll-snap-align: start; display: flex !important; flex-direction: column; }
.vn-cart .syup-cs .syup-cs-img { border: 0 !important; background: var(--rp-surface); aspect-ratio: 1 / 1.12; box-shadow: none; }
.vn-cart .syup-cs .syup-cs-img img { padding: 4%; }
.vn-cart .syup-cs a.syup-cs-link { gap: 14px !important; }
.vn-cart .syup-cs .syup-cs-info { display: grid !important; gap: 0; }
.vn-cart .syup-cs .syup-cs-brand { font: 700 .9rem/1.25 var(--f); letter-spacing: -.04em; color: var(--rp-ink); }
.vn-cart .syup-cs .syup-cs-name { margin-top: 0; min-height: calc(2 * 1.3em); font: 400 .9rem/1.3 var(--f); letter-spacing: -.04em; color: var(--rp-ink); }
.vn-cart .syup-cs .syup-cs-price { margin-top: 10px; font: 600 1.05rem/1.2 var(--f); letter-spacing: 0; text-align: right; }
.vn-cart .syup-cs .syup-cs-item .syup-cs-add, .vn-cart .syup-cs .syup-cs-item .syup-cs-add:hover { display: flex !important; align-items: center; justify-content: center; width: 100% !important; height: auto !important; margin-top: 14px; padding: 14px 10px !important; border: 0 !important; border-radius: 999px !important; background: var(--rp-soft) !important; color: var(--rp-ink) !important; }
.vn-cart .syup-cs .syup-cs-item .syup-cs-add:hover { background: var(--rp-soft-h) !important; }
.vn-cart .syup-cs .syup-cs-item .syup-cs-add::after { display: none; }
.vn-cart .syup-cs .syup-cs-item .syup-cs-add > .syup-cs-btn { display: block !important; font-size: 0 !important; line-height: 0; }
.vn-cart .syup-cs .syup-cs-item .syup-cs-add > .syup-cs-btn::before { content: "Dodaj do koszyka"; font: 600 .95rem/1.2 var(--f); letter-spacing: 0; color: var(--rp-ink); }
.vn-cart .syup-cs .syup-cs-item .syup-cs-add.is-added > .syup-cs-btn::before { content: "Dodano"; }
.vn-cart .syup-cs .syup-cs-item .syup-cs-add.is-added, .vn-cart .syup-cs .syup-cs-item .syup-cs-add.is-added:hover { background: var(--rp-soft) !important; }
@media (max-width: 760px) {
  .vn-cart .plain-in > .syup-host > .syup-cs { margin-top: 36px; }
  .vn-cart .syup-cs .syup-cs-t { margin-bottom: 16px; }
  .vn-cart .syup-cs .syup-cs-list { gap: 14px !important; padding: 0 !important; }
  .vn-cart .syup-cs .syup-cs-item { flex: 0 0 calc((100vw - 40px - 28px) / 2.3333) !important; }
  .vn-cart .syup-cs .syup-cs-brand, .vn-cart .syup-cs .syup-cs-name { font-size: .8125rem; }
  .vn-cart .syup-cs .syup-cs-price { font-size: .9375rem; }
  .vn-cart .syup-cs .syup-cs-item .syup-cs-add, .vn-cart .syup-cs .syup-cs-item .syup-cs-add:hover { padding: 11px 6px !important; }
  .vn-cart .syup-cs .syup-cs-item .syup-cs-add > .syup-cs-btn::before { font-size: .8125rem; }
}

/* „Pasuje do Twojego koszyka”: żadnych ramek wokół wybranych produktów (wtyczka oznaczała klasą .is-fill produkt, który domyka próg rabatu) */
.syup-cs-item.is-fill .syup-cs-img, .sq-mc .syup-cs-item.is-fill .syup-cs-img, .vn-cart .syup-cs-item.is-fill .syup-cs-img, .vn-cart .syup-cs .syup-cs-item.is-fill .syup-cs-img { border-color: var(--rp-line) !important; box-shadow: none !important; outline: 0 !important; }
.vn-cart .syup-cs .syup-cs-img, .vn-cart .syup-cs .syup-cs-item.is-fill .syup-cs-img { border: 0 !important; }
.syup-cs-item, .syup-cs-item.is-fill { outline: 0; box-shadow: none; }

/* =====================================================================
   KUPONY (Woo Blocks, koszyk i kasa): pole i przycisk w stylu pól formularzy i przycisków strony
   ===================================================================== */
.wc-block-components-totals-coupon.wc-block-components-panel { padding: 0; }
.wc-block-components-totals-coupon .wc-block-components-panel__button { display: flex; align-items: center; justify-content: space-between; flex-direction: row-reverse; width: 100%; box-sizing: border-box; min-height: 52px; margin: 0; padding: 0; background: transparent; border: 0; color: var(--rp-ink); font: 600 .9375rem/1.3 var(--f); letter-spacing: -.01em; text-transform: none; cursor: pointer; }
.wc-block-components-totals-coupon .wc-block-components-panel__button-icon { width: 22px; height: 22px; fill: var(--rp-ink); margin: 0; }
.wc-block-components-totals-coupon .wc-block-components-panel__content { padding: 0 0 18px; }
.wc-block-components-totals-coupon .wc-block-components-totals-coupon__form { display: flex; align-items: stretch; gap: 8px; margin: 0; }
.wc-block-components-totals-coupon .wc-block-components-text-input.wc-block-components-totals-coupon__input { flex: 1 1 auto; min-width: 0; margin: 0; position: relative; }
.wc-block-components-totals-coupon .wc-block-components-text-input input[type="text"] { box-sizing: border-box; width: 100%; height: 48px; margin: 0; padding: 18px 14px 4px; border: 1px solid var(--rp-line) !important; border-radius: var(--rp-r) !important; background: var(--rp-surface) !important; color: var(--rp-ink); font: 400 1rem/1.2 var(--f); box-shadow: none !important; outline: 0 !important; }
.wc-block-components-totals-coupon .wc-block-components-text-input input[type="text"]:focus { border-color: var(--rp-brand) !important; box-shadow: 0 0 0 1px var(--rp-brand) !important; }
.wc-block-components-totals-coupon .wc-block-components-text-input label { position: absolute; left: 14px; top: 15px; margin: 0; font: 400 .9375rem/1.2 var(--f); letter-spacing: 0; text-transform: none; color: var(--rp-muted); transform-origin: left top; transition: transform .15s; pointer-events: none; }
.wc-block-components-totals-coupon .wc-block-components-text-input.is-active label { transform: translateY(-9px) scale(.78); }
.wc-block-components-totals-coupon .wc-block-components-totals-coupon__button { flex: none; box-sizing: border-box; height: 48px; min-height: 48px; margin: 0; padding: 0 20px; border: 1px solid var(--rp-ink) !important; border-radius: var(--rp-r) !important; background: var(--rp-ink) !important; color: var(--rp-surface) !important; font: 700 .875rem/1 var(--f) !important; letter-spacing: 0 !important; text-transform: none !important; opacity: 1; cursor: pointer; }
.wc-block-components-totals-coupon .wc-block-components-totals-coupon__button .wc-block-components-button__text { color: inherit; font: inherit; letter-spacing: 0; text-transform: none; }
.wc-block-components-totals-coupon .wc-block-components-totals-coupon__button:hover:not([disabled]) { background: var(--rp-ink-h) !important; }
.wc-block-components-totals-coupon .wc-block-components-totals-coupon__button[disabled], .wc-block-components-totals-coupon .wc-block-components-totals-coupon__button[aria-disabled="true"] { background: var(--rp-tint) !important; border-color: var(--rp-line) !important; color: var(--rp-muted) !important; }
.wc-block-components-totals-coupon .wc-block-components-validation-error { margin: 6px 0 0; color: var(--rp-heart); font: 400 .8125rem/1.3 var(--f); }
.wc-block-components-totals-coupon .wc-block-components-validation-error svg { fill: var(--rp-heart); }
.wc-block-components-totals-coupon .wc-block-components-text-input.has-error input[type="text"] { border-color: var(--rp-heart) !important; }
.wc-block-components-totals-coupon .wc-block-components-panel__button { flex-direction: row; padding: 0; margin: 0; text-align: left; }
.wc-block-components-totals-coupon .wc-block-components-panel__button .wc-block-components-panel__button-icon { order: 2; position: static; transform: none; flex: none; }
.wc-block-components-totals-coupon.wc-block-components-panel, .wc-block-components-totals-coupon .wc-block-components-panel__content { margin: 0; }
.wc-block-components-totals-coupon .wc-block-components-panel__content { padding-top: 0; }
.wc-block-components-totals-coupon .wc-block-components-totals-coupon__form { flex-direction: row !important; flex-wrap: nowrap !important; }
.wc-block-components-totals-coupon .wc-block-components-totals-coupon__button { width: auto !important; }

/* menu z lewej (komputer): strzałki rozwijania 20 px od prawej krawędzi ramki/linii pozycji */
@media (min-width: 1021px) {
  .nav .nav-trigger::after, .nav .has-mega.open > .nav-trigger::after { margin-right: 20px; }
  .nav .rail-btn::after { margin-right: 20px; }
}

/* przeciąganie myszą listy „Pasuje do Twojego koszyka” */
@media (min-width: 761px) {
  .syup-cs-list.rp-grab { cursor: grab; }
  .syup-cs-list.rp-drag { cursor: grabbing; scroll-snap-type: none !important; scroll-behavior: auto !important; user-select: none; -webkit-user-select: none; }
  .syup-cs-list.rp-drag * { cursor: grabbing !important; }
  .syup-cs-list img { -webkit-user-drag: none; }
}

/* =====================================================================
   KASA, KONTO, FORMULARZE: ten sam język co koszyk (pola 5 px / 1 px linia, przyciski 52 px bez wersalików, karty z cienką linią)
   ===================================================================== */
:where(.wc-block-checkout, .woocommerce-account, .woocommerce-checkout, .woocommerce-form, .woocommerce-ResetPassword, .woocommerce-EditAccountForm, .woocommerce-address-fields) input:where([type=text],[type=email],[type=tel],[type=password],[type=number],[type=search],[type=url]),
:where(.wc-block-checkout, .woocommerce-account, .woocommerce-checkout) select,
:where(.wc-block-checkout, .woocommerce-account, .woocommerce-checkout) textarea {
  border: 1px solid var(--rp-line) !important; border-radius: var(--rp-r) !important; background: var(--rp-surface) !important; color: var(--rp-ink); font-family: var(--f); box-shadow: none !important; outline: 0 !important; }
:where(.wc-block-checkout, .woocommerce-account, .woocommerce-checkout) :is(input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],select,textarea):focus {
  border-color: var(--rp-brand) !important; box-shadow: 0 0 0 1px var(--rp-brand) !important; }
.wc-block-components-text-input.has-error input, .woocommerce-invalid input { border-color: var(--rp-heart) !important; }
.wc-block-components-combobox .wc-block-components-combobox-control input, .wc-block-components-country-input, .wc-block-components-state-input, .wc-blocks-components-select__container {
  border-radius: var(--rp-r) !important; }
.wc-blocks-components-select .wc-blocks-components-select__select, .wc-block-components-combobox-control .components-form-token-field__input-container { border: 1px solid var(--rp-line) !important; border-radius: var(--rp-r) !important; box-shadow: none !important; background: var(--rp-surface) !important; }
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox], .woocommerce input[type=checkbox] { border: 1px solid var(--rp-ink) !important; border-radius: 3px !important; }
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked { background: var(--rp-ink) !important; }
.wc-block-components-checkbox .wc-block-components-checkbox__mark { fill: var(--rp-surface); }
.wc-block-components-radio-control__option, .wc-block-components-radio-control-accordion-option { border-radius: var(--rp-r) !important; }
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option-checked, .wc-block-components-radio-control-accordion-option--checked-option-highlighted { box-shadow: inset 0 0 0 1px var(--rp-brand) !important; }
.wc-block-components-radio-control .wc-block-components-radio-control__input[type=radio]:checked { border-color: var(--rp-ink) !important; }
.wc-block-components-radio-control .wc-block-components-radio-control__input[type=radio]:checked::before { background: var(--rp-ink) !important; }

/* kasa: karta podsumowania i tytuły kroków */
.wc-block-checkout__sidebar .wc-block-components-sidebar, .wc-block-components-sidebar-layout .wc-block-components-main + .wc-block-components-sidebar > .wp-block-woocommerce-checkout-order-summary-block { border-radius: var(--rp-r); }
.wp-block-woocommerce-checkout-order-summary-block { border: 1px solid var(--rp-line) !important; border-radius: var(--rp-r) !important; background: var(--rp-surface); }
.wc-block-components-checkout-step__title, .wc-block-components-title.wc-block-components-checkout-step__title { font: 500 1.375rem/1.2 var(--f); letter-spacing: -.04em; }

/* przyciski główne: kasa, konto, formularze (jak „Zrealizuj zamówienie” w koszyku) */
.wc-block-components-checkout-place-order-button, .wc-block-components-button.wc-block-components-checkout-place-order-button,
.woocommerce-form-login__submit, .woocommerce-form-register__submit, .woocommerce-Button.button, .woocommerce button.button, .woocommerce a.button, .woocommerce input.button, .woocommerce-button.button {
  display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-height: 52px; padding: 0 28px; border: 1px solid var(--rp-ink) !important; border-radius: var(--rp-r) !important; background: var(--rp-ink) !important; color: var(--rp-surface) !important; font: 700 .9375rem/1 var(--f) !important; letter-spacing: 0 !important; text-transform: none !important; text-decoration: none; cursor: pointer; transition: background .15s; }
.wc-block-components-checkout-place-order-button { width: 100%; }
.wc-block-components-checkout-place-order-button:hover:not(:disabled), .woocommerce button.button:hover, .woocommerce a.button:hover, .woocommerce-Button.button:hover { background: var(--rp-ink-h) !important; }
.wc-block-components-checkout-place-order-button .wc-block-components-button__text { color: inherit; font: inherit; letter-spacing: 0; text-transform: none; }
.wc-block-components-checkout-return-to-cart-button { font: 600 .9375rem/1.2 var(--f); letter-spacing: 0; text-transform: none; color: var(--rp-ink); }
.woocommerce-form-login__submit, .woocommerce-form-register__submit { width: 100%; }

/* konto: karty logowania/rejestracji i etykiety */
.woocommerce-account .u-column1, .woocommerce-account .u-column2, .woocommerce-form-login, .woocommerce-form-register { border-radius: var(--rp-r) !important; }
.woocommerce-account .u-column1, .woocommerce-account .u-column2 { border: 1px solid var(--rp-line) !important; }
.woocommerce-account .woocommerce form .form-row label, .woocommerce-form label { font: 500 .8125rem/1.3 var(--f); letter-spacing: 0; text-transform: none; color: var(--rp-ink); }
.woocommerce-account h2 { font-family: var(--f); font-weight: 500; letter-spacing: -.04em; }
.woocommerce-account .show-password-input { border-radius: 0 !important; background: transparent !important; border: 0 !important; min-height: 0; padding: 0; }
.woocommerce-info, .woocommerce-message, .woocommerce-error { border-radius: var(--rp-r) !important; border: 1px solid var(--rp-line) !important; background: var(--rp-tint) !important; color: var(--rp-ink); }
.woocommerce-error { border-color: var(--rp-heart) !important; }

/* poprawki do bloku powyżej */
header input[type=search], header input[type=text], .sq-topbar input, .search input { border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: transparent !important; }
.wc-block-checkout__sidebar, .wc-block-components-sidebar { border: 0 !important; box-shadow: none !important; background: transparent !important; }
.wc-block-components-radio-control__option-checked, .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option-checked { border: 1px solid var(--rp-brand) !important; box-shadow: none !important; border-radius: var(--rp-r) !important; outline: 0 !important; background: var(--rp-tint) !important; }
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option::after, .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option-checked::after { border: 0 !important; box-shadow: none !important; }
.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option-checked, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option:has(:checked) { border: 1px solid var(--rp-brand) !important; border-radius: var(--rp-r) !important; box-shadow: none !important; }
.wc-block-components-notice-banner { border: 1px solid var(--rp-line) !important; border-left-width: 1px !important; border-radius: var(--rp-r) !important; background: var(--rp-tint) !important; color: var(--rp-ink); box-shadow: none !important; }
.wc-block-components-notice-banner.is-error { border-color: var(--rp-heart) !important; }
.wc-block-components-notice-banner > svg { background: var(--rp-heart); fill: var(--rp-surface); }
.wc-block-components-notice-banner.is-error { background: var(--rp-tint) !important; }
.wc-block-checkout__add-note { padding-left: 0; }
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-coupon, .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-panel { padding-left: 16px; padding-right: 16px; }
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-coupon .wc-block-components-panel__content { padding-left: 0; }

/* „Kontynuuj zakupy” w pasku progów (koszyk i kasa): jak drugi przycisk w szufladzie koszyka */
.syup .syup-more { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-height: 40px; padding: 0 20px; border: 1px solid var(--rp-ink); border-radius: var(--rp-r); background: transparent; color: var(--rp-ink); font: 600 .875rem/1 var(--f); letter-spacing: 0; text-transform: none; text-decoration: none; }
.syup .syup-more:hover { background: var(--rp-tint); }
/* mobilne podsumowanie kasy: tytuł jak reszta nagłówków sekcji */
.wc-block-components-checkout-order-summary__title-text, .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text { font: 500 1rem/1.2 var(--f) !important; letter-spacing: -.02em; text-transform: none; }

/* lista produktów: przycisk Filtry i aktywne filtry w tym samym języku co sortowanie i reszta przycisków */
.filters-open { border: 1px solid var(--rp-ink); border-radius: var(--rp-r); text-transform: none; letter-spacing: 0; font: 600 .9375rem/1 var(--f); }
.achip { border-radius: 999px; }
/* przyciski .btn (kontakt, filtry, strony): zapis zwykły, nie wersaliki, jak w koszyku */
.btn { text-transform: none; letter-spacing: 0; font-family: var(--f); font-weight: 600; font-size: .9375rem; }
