/* ks-marka.css - warstwa marki Agropunkt nad motywem i modułami KS.
   Ładowana jako OSTATNI arkusz (head.tpl), nadpisuje tokeny wszystkich systemów
   (--global-*, --ks-*, --pp-*, --blog-*) i sprowadza wygląd do standardu KamikStudio:
   kolory z logo (ciemna zieleń #123A0A, limonka #C6FE51), dwa kroje self-hosted,
   trzy promienie (12/20/32), bez gradientów, bez cieni, bez emoji w roli ikon.
   Cofnięcie: usunąć <link> z head.tpl. Wersja 1.0.2, KamikStudio, 2026-10-07 */

/* ---------- Fonty self-hosted (assets/fonts/) ---------- */
@font-face { font-family: "Bricolage Grotesque"; src: url("../fonts/bricolage-grotesque-latin.woff2") format("woff2"); font-weight: 400 800; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD; }
@font-face { font-family: "Bricolage Grotesque"; src: url("../fonts/bricolage-grotesque-latin-ext.woff2") format("woff2"); font-weight: 400 800; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+2020, U+20A0-20AB, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Figtree"; src: url("../fonts/figtree-latin.woff2") format("woff2"); font-weight: 300 900; font-style: normal; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD; }
@font-face { font-family: "Figtree"; src: url("../fonts/figtree-latin-ext.woff2") format("woff2"); font-weight: 300 900; font-style: normal; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+2020, U+20A0-20AB, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Figtree"; src: url("../fonts/figtree-italic-latin.woff2") format("woff2"); font-weight: 300 900; font-style: italic; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD; }
@font-face { font-family: "Figtree"; src: url("../fonts/figtree-italic-latin-ext.woff2") format("woff2"); font-weight: 300 900; font-style: italic; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+2020, U+20A0-20AB, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* ---------- Tokeny marki ---------- */
:root {
  --ziel: #123A0A;
  --ziel-ciemna: #0B2706;
  --ziel-jasna: #E8F3DF;
  --limonka: #C6FE51;
  --limonka-tlo: #F0FFCF;
  --atrament: #161F17;
  --tekst-cichy: #5C6758;
  --linia: #DCE3D6;
  --linia-mocna: #C3CDBB;
  --tlo: #ffffff;
  --tlo-cieple: #F4F7EF;
  --dostepny: #2E7D32;
  --blad: #B3261E;
  --blad-tlo: #FBEDEB;
  --uwaga: #8A6D1F;
  --uwaga-tlo: #FBF6E6;
  --r-maly: 12px;
  --r: 20px;
  --r-duzy: 32px;
  --naglowki: "Bricolage Grotesque", "Avenir Next", "Helvetica Neue", Arial, sans-serif;
  --tekst: "Figtree", "Avenir Next", "Helvetica Neue", Arial, sans-serif;
  --ruch: 0.16s ease;

  /* Motyw bazowy (custom.css + cz_themeoptions) */
  --primary-color: var(--ziel);
  --global-palette1: var(--ziel);
  --global-palette2: var(--atrament);
  --global-palette3: var(--atrament);
  --global-palette4: var(--tekst-cichy);
  --global-palette5: var(--atrament);
  --global-palette6: var(--tekst-cichy);
  --global-palette7: var(--tlo-cieple);
  --global-palette8: var(--tlo-cieple);
  --border: 1px solid var(--linia);
  --price-color: var(--ziel);
  --link-hover-color: var(--ziel-ciemna);
  --global-palette-link-color-hover: var(--ziel-ciemna);
  --global-primary-btn-bg: var(--ziel);
  --global-primary-btn-bg-hover: var(--ziel-ciemna);
  --global-secondary-btn-bg: var(--ziel);
  --global-secondary-btn-bg-hover: var(--ziel-ciemna);
  --border-radius: var(--r-maly);
  --global-border-radius: var(--r-maly);
  --full-border-radius: var(--r-maly);
  --global-box-shadow: none;
  --body-font-family: var(--tekst);
  --title-font-family: var(--naglowki);
  --banner-font-family: var(--naglowki);
  --global-body-font-family: var(--tekst);
  --global-heading-font-family: var(--naglowki);
  --global-banner-font-family: var(--naglowki);

  /* Moduły KS (--ks-*) */
  --ks-primary: var(--ziel);
  --ks-primary-dark: var(--ziel-ciemna);
  --ks-primary-light: var(--ziel-jasna);
  --ks-danger: var(--blad);
  --ks-warning: var(--uwaga);
  --ks-purple: var(--ziel);
  --ks-blue: var(--ziel);
  --ks-orange: var(--uwaga);
  --ks-orange-light: var(--tlo-cieple);
  --ks-orange-border: var(--linia);
  --ks-gray-50: var(--tlo-cieple);
  --ks-gray-100: var(--tlo-cieple);
  --ks-gray-200: var(--linia);
  --ks-gray-300: var(--linia-mocna);
  --ks-gray-400: #9AA496;
  --ks-gray-500: var(--tekst-cichy);
  --ks-gray-600: var(--tekst-cichy);
  --ks-gray-700: #3A443A;
  --ks-gray-800: var(--atrament);
  --ks-gray-900: var(--atrament);
  --ks-radius: var(--r-maly);
  --ks-radius-lg: var(--r);
  --ks-shadow: none;
  --ks-shadow-md: none;
  --ks-shadow-lg: none;
  --ks-transition: all var(--ruch);
  --ks-sor-primary-light: var(--ziel-jasna);

  /* Karta produktu (--pp-*, HSL bez funkcji) */
  --pp-foreground: 120 15% 10%;
  --pp-card-foreground: 120 15% 10%;
  --pp-primary: 110 71% 13%;
  --pp-primary-light: 100 45% 91%;
  --pp-primary-dark: 110 73% 9%;
  --pp-secondary: 90 33% 95%;
  --pp-secondary-foreground: 120 15% 10%;
  --pp-muted: 90 33% 95%;
  --pp-muted-foreground: 110 6% 38%;
  --pp-accent: 110 71% 13%;
  --pp-accent-light: 100 45% 91%;
  --pp-success: 123 46% 34%;
  --pp-success-light: 100 45% 91%;
  --pp-warning: 43 63% 33%;
  --pp-warning-light: 45 72% 94%;
  --pp-destructive: 4 72% 42%;
  --pp-destructive-light: 6 67% 95%;
  --pp-border: 95 16% 86%;
  --pp-input: 95 16% 86%;
  --pp-ring: 110 71% 13%;
  --pp-radius-sm: var(--r-maly);
  --pp-radius: var(--r-maly);
  --pp-radius-lg: var(--r);
  --pp-radius-xl: var(--r-duzy);
  --pp-shadow-sm: none;
  --pp-shadow: none;
  --pp-shadow-md: none;
  --pp-shadow-lg: none;
  --pp-shadow-hover: none;
  --pp-transition: all var(--ruch);
  --pp-transition-slow: all var(--ruch);

  /* Blog (--blog-*) */
  --blog-primary: var(--ziel);
  --blog-primary-dark: var(--ziel-ciemna);
  --blog-primary-light: var(--ziel-jasna);
  --blog-accent: var(--ziel);
  --blog-lime: var(--limonka);
  --blog-gray-50: var(--tlo-cieple);
  --blog-gray-100: var(--tlo-cieple);
  --blog-gray-200: var(--linia);
  --blog-gray-300: var(--linia-mocna);
  --blog-gray-500: var(--tekst-cichy);
  --blog-gray-600: var(--tekst-cichy);
  --blog-gray-700: #3A443A;
  --blog-gray-800: var(--atrament);
  --blog-gray-900: var(--atrament);
  --blog-radius: var(--r-maly);
  --blog-radius-lg: var(--r);
  --blog-radius-xl: var(--r-duzy);
  --blog-shadow: none;
  --blog-shadow-md: none;
  --blog-shadow-lg: none;
  --blog-transition: all var(--ruch);
}

/* ---------- Fundament ---------- */
html { -webkit-text-size-adjust: 100%; }
body { font-family: var(--tekst) !important; color: var(--atrament); background: var(--tlo); line-height: 1.55; overflow-x: clip; font-feature-settings: "kern", "liga"; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4,
.ks-featured-title, .ks-category-title, .pp-title, .pp-product__title, .auth-card__title, .page-header h1, .ks-section-title, .ks-footer-newsletter h2, .ks-footer-newsletter__title, .ks-blog-card-title, .ks-seo h2, .ks-seo h3, .ks-featured-more__title, .ks-preorder__title, .ks-calendar__title {
  font-family: var(--naglowki) !important; font-weight: 700 !important; letter-spacing: -0.015em; line-height: 1.1; color: var(--atrament); text-wrap: balance;
}
h1, .h1, .ks-category-title, .pp-title { font-size: clamp(1.75rem, 1.2rem + 1.6vw, 2.5rem) !important; }
h2, .h2, .ks-featured-title { font-size: clamp(1.4rem, 1.1rem + 1vw, 1.9rem) !important; }
p { text-wrap: pretty; }
a { color: var(--ziel); transition: color var(--ruch); }
a:hover { color: var(--ziel-ciemna); }
::selection { background: var(--limonka); color: var(--ziel); }
:focus-visible { outline: 3px solid var(--ziel) !important; outline-offset: 3px; border-radius: 6px; }
img { max-width: 100%; }

/* ---------- Przyciski (wspólnie dla motywu, modułów i konta) ---------- */
.btn, .ks-btn, .btn-primary, .btn-secondary, .button-primary, .btn-login, .btn-register-large, .btn-send-reset, .ks-shortcut__btn--primary, .ks-shortcut__btn--secondary, .ks-slider__cta, .ks-newsletter-submit, .ks-preorder-card__cta-btn, .ks-featured-more, .pp-btn, .pp-notify__btn, .pp-add-to-cart, #product .btn-add-to-cart, #product .add-to-cart, .ks-blog-card-all, .addresses-footer a, .ks-calc-widget__btn, .ks-crop-btn, .ks-hover-btn, .ks-modal .btn, .pp-quick-actions__btn {
  border-radius: var(--r-maly) !important; box-shadow: none !important; background-image: none !important; text-shadow: none !important; font-family: var(--tekst) !important; font-weight: 600 !important; letter-spacing: 0; transition: background-color var(--ruch), color var(--ruch), border-color var(--ruch), transform var(--ruch) !important;
}
.btn-primary, .button-primary, a.button-primary, .btn-login, .btn-register-large, .ks-shortcut__btn--primary, .ks-shortcut--calculator .ks-shortcut__btn--secondary, .ks-newsletter-submit, .ks-btn--cart, .pp-add-to-cart, #product .btn-add-to-cart, #product button.add-to-cart, #product .add-to-cart, .pp-notify__btn, .ks-blog-card-all, .addresses-footer a, .ks-featured-more, .ks-calc-widget__btn, .ks-preorder-card__cta-btn, .ks-season-card__badge, .js-address-form button[type="submit"], .address-form button[type="submit"], #pddeliverycostbydistancepro_modal .btn-primary, #pddeliverycostbydistancepro_widget_btn, .shipping-calculator-wrapper .btn {
  background-color: var(--ziel) !important; color: #fff !important; border-color: var(--ziel) !important;
}
.btn-primary:hover, .btn-primary:focus, .button-primary:hover, .btn-login:hover, .btn-register-large:hover, .ks-shortcut__btn--primary:hover, .ks-shortcut--calculator .ks-shortcut__btn--secondary:hover, .ks-newsletter-submit:hover:not(:disabled), .ks-btn--cart:hover:not(:disabled), .pp-add-to-cart:hover, #product .btn-add-to-cart:hover:not(:disabled), #product .add-to-cart:hover:not(:disabled), .pp-notify__btn:hover, .ks-blog-card-all:hover, .addresses-footer a:hover, .ks-featured-more:hover, .ks-preorder-card__cta-btn:hover, #pddeliverycostbydistancepro_widget_btn:hover {
  background-color: var(--ziel-ciemna) !important; border-color: var(--ziel-ciemna) !important; color: #fff !important; transform: translateY(-1px);
}
.btn-secondary, .ks-shortcut__btn--secondary, .ks-btn--notify, .ks-btn--variants, .ks-btn--calculator, .pp-quick-actions__btn, .ks-slider__cta, .btn-send-reset {
  background-color: var(--tlo-cieple) !important; color: var(--ziel) !important; border: 1px solid var(--linia) !important;
}
.btn-secondary:hover, .ks-shortcut__btn--secondary:hover, .ks-btn--notify:hover, .ks-btn--variants:hover, .ks-btn--calculator:hover, .pp-quick-actions__btn:hover, .ks-slider__cta:hover, .btn-send-reset:hover {
  background-color: var(--ziel-jasna) !important; border-color: var(--linia-mocna) !important; color: var(--ziel) !important;
}
.btn:disabled, .ks-btn:disabled, .ks-newsletter-submit:disabled, .btn-primary.disabled { background-color: var(--linia-mocna) !important; border-color: var(--linia-mocna) !important; color: #fff !important; transform: none; }

/* ---------- Pola formularzy ---------- */
.form-control, input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"], input[type="search"], select, textarea, .ks-qty-input, .ks-sort-select, .ks-filter-search input, .ks-newsletter-input, .pp-notify__input, .ks-shortcut__calc-input input, .ks-filter-price input, .ks-weather-dropdown__search input {
  border: 1px solid var(--linia) !important; border-radius: var(--r-maly) !important; background: #fff !important; color: var(--atrament) !important; box-shadow: none !important; font-family: var(--tekst) !important; transition: border-color var(--ruch);
}
.form-control:focus, input:focus, select:focus, textarea:focus, .ks-qty-input:focus, .ks-newsletter-input:focus, .pp-notify__input:focus, .ks-shortcut__calc-input input:focus { border-color: var(--ziel) !important; outline: none !important; box-shadow: none !important; }
.ks-shortcut__calc-input { background: var(--tlo-cieple) !important; border: 1px solid var(--linia) !important; border-radius: var(--r-maly) !important; }
.custom-checkbox .custom-control-indicator, input[type="checkbox"] { accent-color: var(--ziel); border-radius: 4px; }
input[type="radio"] { accent-color: var(--ziel); }
label, .label, .form-control-label { color: var(--atrament); font-weight: 500; }

/* ---------- Nagłówek sklepu ---------- */
.ks-topbar { background: var(--ziel) !important; color: #fff; font-family: var(--tekst); }
.ks-topbar a { color: #fff; }
.ks-topbar a:hover { color: var(--limonka); }
.ks-topbar__divider { background: rgba(255,255,255,0.2) !important; }
#header .ks-header-main { border-bottom: 1px solid var(--linia); background: #fff; }
#header .ks-search__inner { border: 1.5px solid var(--linia-mocna) !important; border-radius: var(--r-maly) !important; box-shadow: none !important; background: #fff; }
#header .ks-search__inner:focus-within { border-color: var(--ziel) !important; box-shadow: none !important; }
#header .ks-search__input { font-family: var(--tekst); color: var(--atrament); }
#header .ks-search__btn { background: var(--ziel) !important; color: #fff !important; border-radius: 0 !important; }
#header .ks-search__btn:hover { background: var(--ziel-ciemna) !important; }
#header .ks-header-main__cart, #header .ks-header-cart, #header .ks-header-main__action--cart { background: var(--tlo-cieple) !important; border-radius: var(--r-maly) !important; box-shadow: none !important; }
#header .ks-header-main__action, #header .ks-header-main__actions a { color: var(--atrament); }
#header .ks-header-main__badge, #header .ks-header-counter, #header .ks-cart-count, #header .ks-badge-count { background: var(--limonka) !important; color: var(--ziel) !important; font-weight: 700; box-shadow: none !important; }
#header .ks-header-categories, #header .ks-catscroll { border-bottom: 1px solid var(--linia); background: #fff; }
#header .ks-catscroll__track a, #header .ks-catscroll__item, #header .ks-catscroll__link { font-family: var(--tekst); font-weight: 500; color: var(--atrament); }
#header .ks-catscroll__track a:hover, #header .ks-catscroll__link:hover { color: var(--ziel); }
#header .ks-catscroll__badge, #header .ks-nav-badge, #header .ks-catscroll__label, .ks-menu-badge, .ks-nav-label {
  background: var(--limonka) !important; color: var(--ziel) !important; border-radius: 4px !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: 0.04em; text-transform: uppercase; box-shadow: none !important; background-image: none !important;
}
#header .base-sub-menu, #header .ks-megamenu, #header .ks-drawer { border: 1px solid var(--linia) !important; border-radius: var(--r) !important; box-shadow: none !important; background: #fff; }
#header .ks-catscroll__arrow { background: #fff !important; border: 1px solid var(--linia) !important; border-radius: 50% !important; box-shadow: none !important; color: var(--ziel); }
#header .ks-sticky-hamburger, #header .ks-mobile-search-overlay { box-shadow: none !important; }
#header .ks-drawer__cat, #header .ks-drawer__quick a { border-radius: var(--r-maly) !important; }
#header .ks-drawer__phone, #header .ks-drawer__quick { background: var(--tlo-cieple) !important; border-radius: var(--r-maly) !important; }

/* ---------- Pasek pogody ---------- */
.ks-weather-bar { background: var(--tlo-cieple) !important; background-image: none !important; border-bottom: 1px solid var(--linia) !important; }
.ks-weather-bar__temp, .ks-weather-bar__region, .ks-weather-bar__condition { color: var(--atrament) !important; }
.ks-weather-bar__location-btn { border-radius: var(--r-maly) !important; }
.ks-weather-bar__location-btn:hover { background: #fff !important; }
.ks-weather-bar__tip { background: var(--limonka-tlo) !important; color: var(--ziel) !important; border: 1px solid var(--linia) !important; border-radius: var(--r-maly) !important; font-weight: 600; box-shadow: none !important; }
.ks-weather-dropdown { border: 1px solid var(--linia) !important; border-radius: var(--r) !important; box-shadow: none !important; }
.ks-weather-dropdown__item:hover, .ks-weather-dropdown__popular button:hover { background: var(--tlo-cieple) !important; }

/* ---------- Strona główna: hero, kafle sezonowe, skróty ---------- */
.ks-slider, .ks-slider__slide, .ks-slider__slide img, .ks-hero__slider { border-radius: var(--r) !important; box-shadow: none !important; overflow: hidden; }
.ks-slider__dot { background: rgba(255,255,255,0.55) !important; }
.ks-slider__dot.active { background: var(--limonka) !important; }
.ks-season-card { border: 1px solid var(--linia) !important; border-radius: var(--r) !important; box-shadow: none !important; background: #fff !important; padding: 22px 18px !important; }
.ks-season-card:hover { border-color: var(--ziel) !important; box-shadow: none !important; transform: translateY(-2px); }
.ks-season-card__icon, .ks-featured-icon, .ks-shortcut__icon, .ks-crop-icon, .ks-filter-seasonal-icon, .ks-seo__icon, .ks-footer-info-icon, .ks-calendar__icon { display: none !important; }
.ks-season-card__name { font-family: var(--naglowki) !important; font-weight: 700 !important; font-size: 1.05rem !important; color: var(--atrament) !important; letter-spacing: -0.01em; }
.ks-season-card__badge, .ks-preorder__badge, .ks-featured-badge, .ks-featured-header .ks-badge, .ks-hot-badge, .ks-badge--hot, .ks-badge--new, .ks-badge {
  background-color: var(--limonka) !important; background-image: none !important; color: var(--ziel) !important; border-radius: 4px !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: 0.06em; text-transform: uppercase; padding: 3px 7px !important; box-shadow: none !important;
}
.ks-shortcut { border: 1px solid var(--linia) !important; border-left: 1px solid var(--linia) !important; border-radius: var(--r) !important; box-shadow: none !important; background: #fff !important; }
.ks-shortcut--calculator, .ks-shortcut--reorder { border-left: 1px solid var(--linia) !important; }
.ks-shortcut__content strong { font-family: var(--naglowki); font-weight: 700; font-size: 1.1rem; color: var(--atrament); }
.ks-shortcut__desc { color: var(--tekst-cichy); }
.ks-shortcut__calc-input label, .ks-shortcut__calc-input span { color: var(--tekst-cichy) !important; }
.ks-quick-link { border: 1px solid var(--linia) !important; border-radius: var(--r-maly) !important; color: var(--atrament) !important; background: #fff !important; font-weight: 500; }
.ks-quick-link:hover { border-color: var(--ziel) !important; color: var(--ziel) !important; background: var(--tlo-cieple) !important; }

/* ---------- Sekcje produktowe ---------- */
.ks-featured-section { background: transparent !important; }
.ks-featured-section:nth-of-type(even) { background: var(--tlo-cieple) !important; }
.ks-featured-header { border-bottom: 1px solid var(--linia); padding-bottom: 14px; margin-bottom: 22px; }
.ks-featured-description { color: var(--tekst-cichy) !important; font-size: 0.95rem !important; }
.ks-featured-link { color: var(--ziel) !important; font-weight: 700; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }
.ks-featured-link:hover { color: var(--ziel-ciemna) !important; }
.ks-featured-more { color: #fff !important; }
.ks-preorder__wrapper { background: var(--tlo-cieple) !important; background-image: none !important; border: 1px solid var(--linia) !important; border-radius: var(--r) !important; }
.ks-preorder-card { border: 1px solid var(--linia) !important; border-radius: var(--r) !important; box-shadow: none !important; }
.ks-preorder-card:hover { border-color: var(--ziel) !important; }
.ks-preorder__scroll-btn { border: 1px solid var(--linia) !important; border-radius: 50% !important; box-shadow: none !important; background: #fff !important; color: var(--ziel) !important; }
.ks-seo { background: var(--tlo-cieple) !important; background-image: none !important; }
.ks-seo__footer { background: #fff !important; background-image: none !important; border: 1px solid var(--linia) !important; border-radius: var(--r) !important; }
.ks-seo__column h3, .ks-seo__column h2 { color: var(--ziel) !important; }
.ks-calendar, .ks-calendar__wrapper { border: 1px solid var(--linia) !important; border-radius: var(--r) !important; box-shadow: none !important; }
.ks-calendar__month { border-radius: var(--r-maly) !important; }
.ks-calendar__month.active, .ks-calendar__month--active { background: var(--ziel) !important; color: #fff !important; }
.ks-calendar__task { border: 1px solid var(--linia) !important; border-left: 1px solid var(--linia) !important; border-radius: var(--r-maly) !important; background: var(--tlo-cieple) !important; }
.ks-calendar__task-month { background: var(--limonka) !important; color: var(--ziel) !important; border-radius: 4px !important; }
.ks-crop-btn { background: #fff !important; border: 1px solid var(--linia) !important; color: var(--atrament) !important; }
.ks-crop-btn.active, .ks-crop-btn[aria-pressed="true"], .ks-crop-btn--active { background: var(--ziel) !important; color: #fff !important; border-color: var(--ziel) !important; }

/* ---------- Karta produktu na listingach ---------- */
.ks-product-card, .product-miniature .ks-product-card, .product-miniature > article, .cz-product-miniature, .product-miniature .thumbnail-container {
  border: 1px solid var(--linia) !important; border-radius: var(--r) !important; box-shadow: none !important; background: #fff !important;
}
.ks-product-card:hover, .product-miniature .thumbnail-container:hover { border-color: var(--ziel) !important; box-shadow: none !important; transform: translateY(-2px); }
.ks-product-image, .ks-product-thumbnail { background: #fff !important; }
.ks-product-title, .ks-product-title a, .product-title a { font-family: var(--tekst) !important; font-weight: 600 !important; color: var(--atrament) !important; line-height: 1.35; letter-spacing: 0; }
.ks-product-title a:hover, .product-title a:hover { color: var(--ziel) !important; }
.ks-price-current, .ks-product-price, .product-price-and-shipping .price, .price { font-family: var(--naglowki) !important; font-weight: 700 !important; color: var(--atrament) !important; letter-spacing: -0.01em; }
.ks-product-dosage { color: var(--tekst-cichy); }
.ks-availability--instock { color: var(--dostepny) !important; }
.ks-availability--instock .ks-availability-dot { background: var(--dostepny) !important; }
.ks-availability--outofstock { color: var(--tekst-cichy) !important; }
.ks-availability--preorder { color: var(--uwaga) !important; }
.ks-availability--preorder .ks-availability-dot { background: var(--uwaga) !important; }
.ks-qty-wrapper, .ks-qty-input { border-radius: var(--r-maly) !important; }
.ks-hover-btn, .ks-product-hover-actions button, .ks-product-quickview, .ks-product-compare, .ks-wishlist-btn { background: #fff !important; border: 1px solid var(--linia) !important; border-radius: 50% !important; box-shadow: none !important; color: var(--atrament) !important; }
.ks-hover-btn:hover, .ks-product-hover-actions button:hover { background: var(--ziel) !important; color: #fff !important; border-color: var(--ziel) !important; }
.ks-product-flags .ks-flag, .product-flags .product-flag, .ks-product-badge, .ks-flag { background: var(--limonka) !important; color: var(--ziel) !important; border-radius: 4px !important; font-weight: 700 !important; font-size: 10px !important; text-transform: uppercase; letter-spacing: 0.06em; box-shadow: none !important; }
.ks-product-flags .ks-flag--discount, .product-flags .product-flag.discount, .ks-flag--discount { background: var(--ziel) !important; color: #fff !important; }
.ks-product-unavailable { color: var(--tekst-cichy); }

/* ---------- Listing kategorii i filtry ---------- */
.ks-category-head, .ks-category-header { border-bottom: 1px solid var(--linia); }
.ks-category-intro, .subcategory-heading { color: var(--tekst-cichy) !important; max-width: 70ch; }
.ks-breadcrumb, .breadcrumb, nav.breadcrumb { background: transparent !important; padding-left: 0 !important; padding-right: 0 !important; font-size: 0.9rem; color: var(--tekst-cichy); }
.breadcrumb a, .ks-breadcrumb a { color: var(--tekst-cichy); }
.breadcrumb a:hover, .ks-breadcrumb a:hover { color: var(--ziel); }
.ks-bc-sep { color: var(--linia-mocna); }
.ks-listing-wrapper, .ks-listing, .ks-listing__grid { background: transparent !important; }
.ks-filters-sidebar, .ks-filter-group, .ks-filter-block, .ks-filter { border: 1px solid var(--linia) !important; border-radius: var(--r) !important; box-shadow: none !important; background: #fff !important; }
.ks-filter-header, .ks-filter-group__header { background: transparent !important; border-bottom: 1px solid var(--linia) !important; font-family: var(--naglowki) !important; font-weight: 700 !important; color: var(--atrament) !important; }
.ks-filter-header h4, .ks-filter-group__title { font-family: var(--naglowki) !important; font-weight: 700 !important; font-size: 1rem !important; }
.ks-filter-header svg, .ks-filter-toggle { color: var(--ziel) !important; }
.ks-filter-seasonal { background: var(--tlo-cieple) !important; background-image: none !important; border: 1px solid var(--linia) !important; border-left: 1px solid var(--linia) !important; border-radius: var(--r) !important; box-shadow: none !important; }
.ks-filter-seasonal-title { color: var(--ziel) !important; font-family: var(--naglowki); font-weight: 700 !important; }
.ks-filter-seasonal-desc { color: var(--tekst-cichy) !important; }
.ks-filter-tag, .ks-filter-chip, .ks-chip { background: var(--tlo-cieple) !important; border: 1px solid var(--linia) !important; border-radius: var(--r-maly) !important; color: var(--atrament) !important; box-shadow: none !important; }
.ks-filter-tag:hover, .ks-filter-tag.active, .ks-filter-tag--active, .ks-chip--active { background: var(--ziel) !important; color: #fff !important; border-color: var(--ziel) !important; }
.ks-filter-tag.active .ks-filter-tag-count, .ks-filter-tag--active .ks-filter-tag-count { color: rgba(255,255,255,0.75) !important; }
.ks-category-item, .ks-filter-category, .ks-category-link { border: 1px solid var(--linia) !important; border-radius: var(--r-maly) !important; box-shadow: none !important; color: var(--atrament) !important; }
.ks-category-item.active, .ks-category-item--active, .ks-filter-category.active, .ks-category-link.active, .ks-category-link--active { background: var(--ziel-jasna) !important; border-color: var(--ziel) !important; color: var(--ziel) !important; font-weight: 600; }
.ks-category-count, .ks-filter-count, .ks-category-item__count { background: var(--tlo-cieple) !important; color: var(--tekst-cichy) !important; border-radius: 6px !important; }
.ks-category-item.active .ks-category-count, .ks-category-item--active .ks-category-count { background: var(--ziel) !important; color: #fff !important; }
.ks-filter-price input, .ks-price-input { border-radius: var(--r-maly) !important; }
.ks-toolbar, .ks-listing-toolbar { border: 1px solid var(--linia) !important; border-radius: var(--r) !important; background: #fff !important; box-shadow: none !important; }
.ks-toolbar-btn, .ks-view-btn, .ks-filter-btn, .ks-view-toggle button { border: 1px solid var(--linia) !important; border-radius: var(--r-maly) !important; background: #fff !important; color: var(--atrament) !important; box-shadow: none !important; }
.ks-toolbar-btn.active, .ks-view-btn.active, .ks-view-btn--active, .ks-view-toggle button.active, .ks-view-toggle button[aria-pressed="true"] { background: var(--ziel) !important; color: #fff !important; border-color: var(--ziel) !important; }
.ks-toolbar-count, .ks-product-count { color: var(--tekst-cichy) !important; }
.ks-seasonal-banner { background: var(--tlo-cieple) !important; background-image: none !important; border: 1px solid var(--linia) !important; border-radius: var(--r) !important; }
.pagination .page-list, .pagination ul { gap: 6px; }
.pagination .page-list li a, .pagination .page-list li span, .pagination a, .pagination .current a { border-radius: var(--r-maly) !important; border: 1px solid var(--linia) !important; background: #fff !important; color: var(--atrament) !important; box-shadow: none !important; }
.pagination .current a, .pagination .page-list li.current a, .pagination a.disabled.js-search-link { background: var(--ziel) !important; color: #fff !important; border-color: var(--ziel) !important; }
.pagination a:hover { border-color: var(--ziel) !important; color: var(--ziel) !important; }
.category-description, .ks-category-description { color: var(--atrament); max-width: 80ch; }

/* ---------- Strona produktu ---------- */
#product .pp-gallery, #product .pp-gallery__main, #product .pp-gallery__thumb, #product .product-cover, #product .pp-image-wrapper { border: 1px solid var(--linia) !important; border-radius: var(--r) !important; box-shadow: none !important; background: #fff !important; }
#product .pp-gallery__thumb.active, #product .pp-gallery__thumb--active, #product .pp-thumb.active { border-color: var(--ziel) !important; border-width: 2px !important; }
#product .pp-price__current, #product .current-price, #product .price-box .price { font-family: var(--naglowki) !important; font-weight: 700 !important; font-size: clamp(1.6rem, 1.2rem + 1vw, 2.1rem) !important; color: var(--atrament) !important; letter-spacing: -0.02em; }
#product .price-box { background: var(--tlo-cieple) !important; background-image: none !important; border: 1px solid var(--linia) !important; border-radius: var(--r) !important; box-shadow: none !important; }
#product .pp-price__notice, #product .pp-notice, #product .pp-alert { background: var(--tlo-cieple) !important; background-image: none !important; border: 1px solid var(--linia) !important; border-left: 1px solid var(--linia) !important; border-radius: var(--r-maly) !important; color: var(--atrament) !important; box-shadow: none !important; }
#product .pp-price__notice svg { color: var(--ziel); }
#product .pp-notify, #product .pp-notify-card { background: var(--tlo-cieple) !important; background-image: none !important; border: 1px solid var(--linia) !important; border-radius: var(--r) !important; box-shadow: none !important; }
#product .pp-notify__icon { background: var(--ziel) !important; background-image: none !important; color: #fff !important; border-radius: var(--r-maly) !important; }
#product .pp-notify__title { font-family: var(--naglowki); color: var(--atrament) !important; }
#product .pp-badge, #product .pp-badges span { border-radius: var(--r-maly) !important; font-weight: 600 !important; box-shadow: none !important; border: 1px solid var(--linia) !important; }
#product .pp-badge--success, #product .pp-badge--shipping, #product .pp-badge--instock { background: var(--ziel-jasna) !important; color: var(--ziel) !important; border-color: transparent !important; }
#product .pp-badge--danger, #product .pp-badge--outofstock { background: var(--blad-tlo) !important; color: var(--blad) !important; border-color: transparent !important; }
#product .pp-badge--warning { background: var(--uwaga-tlo) !important; color: var(--uwaga) !important; border-color: transparent !important; }
#product .pp-meta, #product .pp-reference, #product .pp-product__meta { color: var(--tekst-cichy) !important; }
#product .pp-meta strong, #product .pp-reference strong { color: var(--atrament) !important; }
#product .pp-tabs, #product .pp-tabs__nav { border-bottom: 1px solid var(--linia) !important; background: transparent !important; }
#product .pp-tabs__btn, #product .pp-tab, #product .nav-tabs .nav-link { font-family: var(--tekst) !important; font-weight: 600 !important; color: var(--tekst-cichy) !important; border-radius: 0 !important; background: transparent !important; border: 0 !important; border-bottom: 2px solid transparent !important; }
#product .pp-tabs__btn.active, #product .pp-tabs__btn[aria-selected="true"], #product .pp-tab.active, #product .nav-tabs .nav-link.active { color: var(--ziel) !important; border-bottom-color: var(--ziel) !important; }
#product .pp-tabs__count, #product .pp-tab__count { background: var(--limonka) !important; color: var(--ziel) !important; border-radius: 4px !important; }
#product .pp-tabs__content, #product .pp-tab-content, #product .tab-content { line-height: 1.65; color: var(--atrament); }
#product .pp-quick-actions { border-top: 1px solid var(--linia); }
#product .pp-quick-actions__share a, #product .pp-share a { color: var(--tekst-cichy); }
#product .pp-quick-actions__share a:hover { color: var(--ziel); }
#product .pp-rating .pp-star--filled, #product .pp-stars .filled, #product .star-content .star-on { color: var(--uwaga) !important; }
#product .pp-sor-card, body#product .ks-sor-card, body#product .ks-sor-card__body, .ks-sor-card, .ks-sor-cart-warning { background: var(--tlo-cieple) !important; background-image: none !important; border: 1px solid var(--linia) !important; border-radius: var(--r) !important; box-shadow: none !important; }
#product .pp-card-mini__overlay, body#product .pp-product-card-mini__overlay { background-image: linear-gradient(to top, rgba(22,31,23,0.7), transparent) !important; }
#product .pp-related, #product .pp-section { border-top: 1px solid var(--linia); }
#product .pp-section__title, #product .pp-related__title { font-family: var(--naglowki) !important; font-weight: 700 !important; }
#product .pp-attachment, .pp-attachment { border: 1px solid var(--linia) !important; border-radius: var(--r-maly) !important; box-shadow: none !important; }
#product .pp-attachment:hover, .pp-attachment:hover { border-color: var(--ziel) !important; }
#product .pp-stepper, #product .pp-qty, #product .qty { border-radius: var(--r-maly) !important; border: 1px solid var(--linia) !important; overflow: hidden; }
#pddeliverycostbydistancepro_modal .alert-info, #pddeliverycostbydistancepro_modal[class*="shipping-cost"] { background: var(--tlo-cieple) !important; background-image: none !important; border: 1px solid var(--linia) !important; color: var(--atrament) !important; border-radius: var(--r-maly) !important; }

/* ---------- Koszyk, nagłówki stron, karty motywu ---------- */
.page-header, #wrapper .page-header, .ks-page-header, .cz-page-header, .breadcrumb-wrapper, #wrapper .breadcrumb-bg { background: var(--tlo-cieple) !important; background-image: none !important; border-bottom: 1px solid var(--linia); }
.page-header h1, .page-header .h1 { font-family: var(--naglowki) !important; font-weight: 700 !important; }
.card, .card-block, .cart-grid-body .card, .cart-grid-right .card, .cart-summary, .cart-detailed-totals, .cart-container { border: 1px solid var(--linia) !important; border-radius: var(--r) !important; box-shadow: none !important; background: #fff; }
.cart-summary-line .value, .cart-total .value { font-family: var(--naglowki); font-weight: 700; color: var(--atrament) !important; }
.cart-item, .cart-items .cart-item { border-bottom: 1px solid var(--linia) !important; }
.cart-item .product-line-info .label, .cart-item .product-line-grid-body .label { color: var(--tekst-cichy); }
.cart-item .remove-from-cart { color: var(--tekst-cichy); }
.cart-item .remove-from-cart:hover { color: var(--blad); }
.cart-summary .btn-primary, .checkout .btn-primary, .cart-detailed-actions .btn { width: 100%; min-height: 50px; }
.label.continue-shopping, .cart-grid .label, a.label { color: var(--ziel) !important; font-weight: 600; }
.alert, .alert-info, .alert-success, .alert-warning, .alert-danger, .ks-alert, .notification { border-radius: var(--r-maly) !important; border: 1px solid var(--linia) !important; background-image: none !important; box-shadow: none !important; }
.alert-success { background: var(--ziel-jasna) !important; color: var(--ziel) !important; border-color: transparent !important; }
.alert-info { background: var(--tlo-cieple) !important; color: var(--atrament) !important; }
.alert-warning { background: var(--uwaga-tlo) !important; color: var(--uwaga) !important; border-color: transparent !important; }
.alert-danger { background: var(--blad-tlo) !important; color: var(--blad) !important; border-color: transparent !important; }
.modal-content, .ks-modal-dialog { border: 1px solid var(--linia) !important; border-radius: var(--r) !important; box-shadow: none !important; }
.modal-header, .ks-modal-header { border-bottom: 1px solid var(--linia) !important; }
.modal-header .modal-title, .ks-modal-title { font-family: var(--naglowki) !important; font-weight: 700 !important; }
.ks-modal-backdrop, .modal-backdrop { background: rgba(22,31,23,0.55) !important; }
.ks-modal-close, .modal .close { color: var(--tekst-cichy); }
.ks-featured-products, .featured-products, .ks-popular-products { background: transparent; }
.cart-grid .product-miniature .thumbnail-container { border-radius: var(--r) !important; }
.cart-grid .product-miniature .price { color: var(--atrament) !important; }
.page-cms, .page-content { line-height: 1.65; }
.page-cms h2, .page-content h2 { color: var(--ziel); }
table, .table { border-color: var(--linia); }
.table thead th, table thead th { background: var(--tlo-cieple) !important; color: var(--atrament) !important; border-bottom: 1px solid var(--linia-mocna) !important; font-family: var(--tekst); font-weight: 600; }
.table td, .table th { border-color: var(--linia) !important; }

/* ---------- Konto klienta, logowanie ---------- */
.auth-card, .account-card, .address-card, .order-card, .my-account-card, .ks-account-card, .account-links a, .addresses .address { border: 1px solid var(--linia) !important; border-radius: var(--r) !important; box-shadow: none !important; background: #fff !important; }
.auth-card:hover, .account-links a:hover, .address-card:hover { border-color: var(--ziel) !important; box-shadow: none !important; transform: none !important; }
.auth-card--highlight { background: var(--tlo-cieple) !important; background-image: none !important; border-color: var(--linia) !important; }
.account-welcome { background: var(--ziel) !important; background-image: none !important; border-radius: var(--r) !important; box-shadow: none !important; }
.auth-icon, .auth-icon--register, .auth-icon--password, .auth-benefit__icon, .auth-benefit__icon--sor, .account-link__icon, .account-links a i, .account-links a .material-icons, .ks-account-icon { background: var(--ziel) !important; background-image: none !important; color: #fff !important; border-radius: var(--r-maly) !important; box-shadow: none !important; }
.auth-benefit { background: #fff !important; border: 1px solid var(--linia) !important; border-radius: var(--r-maly) !important; box-shadow: none !important; }
.auth-benefit__title, .auth-card__title, .account-link__title { color: var(--atrament) !important; }
.auth-benefit__desc, .auth-card__subtitle, .account-link__desc { color: var(--tekst-cichy) !important; }
.auth-form .form-control, .account-form .form-control, .js-address-form .form-control { min-height: 48px; }
.auth-form .btn-login, .btn-register-large, .btn-login { min-height: 52px; }
.forgot-password a, .auth-links a { color: var(--ziel) !important; }
.password-toggle, .auth-form .btn-show-password { background: var(--tlo-cieple) !important; border: 1px solid var(--linia) !important; border-radius: 8px !important; color: var(--atrament) !important; }

/* ---------- Blog ---------- */
.ks-blog-card, .blog-card, .ets_blog_item, .ets-blog-wrapper-detail .blog-detail { border: 1px solid var(--linia) !important; border-radius: var(--r) !important; box-shadow: none !important; background: #fff !important; }
.ks-blog-card:hover { border-color: var(--ziel) !important; transform: translateY(-2px); box-shadow: none !important; }
.ks-blog-card-image img { border-radius: 0 !important; }
.ks-blog-card-category, .blog-category-badge, .ets_blog_category_badge { background: var(--limonka) !important; background-image: none !important; color: var(--ziel) !important; border-radius: 4px !important; font-size: 10px !important; font-weight: 700 !important; letter-spacing: 0.06em; text-transform: uppercase; box-shadow: none !important; }
.ks-blog-card-title { font-family: var(--naglowki) !important; color: var(--atrament) !important; }
.ks-blog-card-meta, .ks-blog-card-date, .ks-blog-card-time { color: var(--tekst-cichy) !important; }
.ks-footer-blog { background: var(--tlo-cieple) !important; background-image: none !important; }
.ks-footer-blog h2, .ks-footer-blog .ks-blog-section-title { color: var(--atrament) !important; }
.ks-blog-nav-btn, .ks-footer-blog button { background: #fff !important; border: 1px solid var(--linia) !important; border-radius: 50% !important; box-shadow: none !important; color: var(--ziel) !important; }
.ets-blog-wrapper-detail .blog_description blockquote { background: var(--tlo-cieple) !important; background-image: none !important; border: 1px solid var(--linia) !important; border-left: 1px solid var(--linia) !important; border-radius: var(--r) !important; }
.ets-blog-wrapper-detail .blog_description hr { background: var(--linia) !important; background-image: none !important; height: 1px; }
.ets-blog-wrapper-detail .blog_description mark, .ets-blog-wrapper-detail .blog_description .highlight { background: var(--limonka-tlo) !important; background-image: none !important; color: var(--ziel); }

/* ---------- Pasek marek i zaufanie (w #footer; ks_footer.css ładuje się drugi raz na końcu body, stąd prefiks id) ---------- */
#footer .ks-brands, #footer .ks-brands-section { border-top: 1px solid var(--linia); border-bottom: 1px solid var(--linia); background: #fff !important; }
#footer .ks-brands-label, #footer .ks-brands__label { color: var(--tekst-cichy) !important; }
#footer .ks-brand-item { color: var(--tekst-cichy) !important; font-family: var(--naglowki); font-weight: 700; opacity: 0.8; }
#footer .ks-brand-item:hover { color: var(--ziel) !important; opacity: 1; }
#footer .ks-trust-badge, #footer .ks-trust-badge--emerald, #footer .ks-trust-badge--sky, #footer .ks-trust-badge--amber, #footer .ks-trust-badge--violet { background: rgba(255,255,255,0.04) !important; background-image: none !important; border: 1px solid rgba(255,255,255,0.14) !important; border-radius: var(--r) !important; box-shadow: none !important; }
#footer .ks-trust-badge-icon, #footer .ks-trust-badge--emerald .ks-trust-badge-icon, #footer .ks-trust-badge--sky .ks-trust-badge-icon, #footer .ks-trust-badge--amber .ks-trust-badge-icon, #footer .ks-trust-badge--violet .ks-trust-badge-icon { background: rgba(198,254,81,0.12) !important; background-image: none !important; border-radius: var(--r-maly) !important; }
#footer .ks-trust-badge-icon svg, #footer .ks-trust-badge--emerald .ks-trust-badge-icon svg, #footer .ks-trust-badge--sky .ks-trust-badge-icon svg, #footer .ks-trust-badge--amber .ks-trust-badge-icon svg, #footer .ks-trust-badge--violet .ks-trust-badge-icon svg { stroke: var(--limonka) !important; }
#footer .ks-trust-badge-title { color: #fff !important; font-family: var(--naglowki) !important; font-weight: 700 !important; }
#footer .ks-trust-badge-subtitle { color: rgba(255,255,255,0.65) !important; }

/* ---------- Newsletter i stopka ---------- */
#footer .ks-footer-newsletter, #footer .ks-newsletter { background: var(--ziel) !important; background-image: none !important; }
#footer .ks-newsletter-overlay { background: rgba(18,58,10,0.9) !important; background-image: none !important; }
#footer .ks-footer-newsletter h2, #footer .ks-footer-newsletter .ks-newsletter-title, #footer .ks-newsletter__title { color: #fff !important; font-family: var(--naglowki) !important; font-weight: 700 !important; letter-spacing: -0.02em; }
#footer .ks-footer-newsletter p, #footer .ks-newsletter__desc { color: rgba(255,255,255,0.75) !important; }
#footer .ks-newsletter-badge, #footer .ks-footer-newsletter .ks-badge { background: rgba(198,254,81,0.15) !important; background-image: none !important; color: var(--limonka) !important; border: 1px solid rgba(198,254,81,0.35) !important; border-radius: var(--r-maly) !important; box-shadow: none !important; }
#footer .ks-newsletter-input-wrapper { background: transparent !important; border-radius: var(--r-maly) !important; box-shadow: none !important; }
#footer .ks-newsletter-input { background: #fff !important; border: 1px solid transparent !important; color: var(--atrament) !important; min-height: 50px; }
#footer .ks-newsletter-submit { background: var(--limonka) !important; color: var(--ziel) !important; border: 0 !important; min-height: 50px; }
#footer .ks-newsletter-submit:hover:not(:disabled) { background: #B9F23D !important; color: var(--ziel) !important; }
#footer .ks-crop-btn { border-radius: var(--r-maly) !important; }
#footer .ks-footer-newsletter .ks-crop-btn { background: rgba(255,255,255,0.06) !important; border: 1px solid rgba(255,255,255,0.2) !important; color: #fff !important; }
#footer .ks-footer-newsletter .ks-crop-btn.active, #footer .ks-footer-newsletter .ks-crop-btn[aria-pressed="true"] { background: var(--limonka) !important; color: var(--ziel) !important; border-color: var(--limonka) !important; }
#footer .ks-rodo-checkbox, #footer .ks-rodo-checkbox label { color: rgba(255,255,255,0.7) !important; }
#footer .ks-newsletter-message { border-radius: var(--r-maly) !important; }
#footer .ks-footer, footer.ks-footer, #footer, #footer .ks-footer-main { background: #0B1F08 !important; background-image: none !important; color: rgba(255,255,255,0.78); font-family: var(--tekst); }
#footer .ks-footer-col-title { color: var(--limonka) !important; font-family: var(--tekst) !important; letter-spacing: 0.08em !important; font-size: 0.72rem !important; }
#footer .ks-footer-links a { color: rgba(255,255,255,0.78) !important; }
#footer .ks-footer-links a:hover { color: var(--limonka) !important; text-shadow: none !important; }
#footer .ks-footer-logo-icon { background: var(--limonka) !important; background-image: none !important; color: var(--ziel) !important; border-radius: var(--r-maly) !important; box-shadow: none !important; }
#footer .ks-footer-logo-text, #footer .ks-footer-brand-name { font-family: var(--naglowki) !important; font-weight: 700 !important; color: #fff !important; }
#footer .ks-footer-desc, #footer .ks-footer-about p { color: rgba(255,255,255,0.65) !important; }
#footer .ks-footer-info-box, #footer .ks-footer-contact-item { background: rgba(255,255,255,0.04) !important; border: 1px solid rgba(255,255,255,0.12) !important; border-radius: var(--r-maly) !important; box-shadow: none !important; }
#footer .ks-footer-info-label { color: rgba(255,255,255,0.55) !important; }
#footer .ks-footer-info-content, #footer .ks-footer-contact-item a { color: #fff !important; }
#footer .ks-footer-social-btn { background: rgba(255,255,255,0.06) !important; background-image: none !important; border: 1px solid rgba(255,255,255,0.16) !important; border-radius: var(--r-maly) !important; color: #fff !important; box-shadow: none !important; }
#footer .ks-footer-social-btn:hover, #footer .ks-footer-social-btn--instagram:hover, #footer .ks-footer-social-btn--facebook:hover { background: var(--limonka) !important; background-image: none !important; color: var(--ziel) !important; border-color: var(--limonka) !important; }
#footer .ks-footer-payment-badge { background: #fff !important; border-radius: 6px !important; box-shadow: none !important; }
#footer .ks-footer-legal, #footer .ks-footer-bottom { border-top: 1px solid rgba(255,255,255,0.12) !important; }
#footer .ks-footer-legal-links a, #footer .ks-footer-legal-details, #footer .ks-footer-copyright { color: rgba(255,255,255,0.55) !important; }
#footer .ks-footer-legal-links a:hover { color: var(--limonka) !important; }
#footer .ks-calc-widget__result { background: var(--ziel) !important; background-image: none !important; border-radius: var(--r-maly) !important; }

/* ---------- Pływające przyciski (WhatsApp) ---------- */
.ks-whatsapp, .ks-float-contact, .whatsapp-float, .ks-contact-float { box-shadow: none !important; border-radius: 50% !important; }
.ks-whatsapp__label, .ks-float-contact__label, .ks-contact-float__label { background: var(--ziel) !important; color: #fff !important; border-radius: var(--r-maly) !important; box-shadow: none !important; font-weight: 600; }

/* ---------- Checkout (thecheckout) ---------- */
#checkout .checkout-block, .thecheckout-wrapper .checkout-block, #tc-container .checkout-block, #thecheckout-form .checkout-block { border: 1px solid var(--linia) !important; border-radius: var(--r) !important; box-shadow: none !important; background: #fff !important; }
#checkout .checkout-block .checkout-block-title, #checkout h2.card-title, #checkout .card-title, #tc-container .card-title { font-family: var(--naglowki) !important; font-weight: 700 !important; color: var(--atrament) !important; }
#checkout .form-control, #tc-container .form-control, #checkout select, #checkout input[type="text"], #checkout input[type="email"], #checkout input[type="tel"] { border-radius: var(--r-maly) !important; border: 1px solid var(--linia) !important; min-height: 48px; }
#checkout .delivery-option, #checkout .payment-option, #tc-container .delivery-option, #tc-container .payment-option { border: 1px solid var(--linia) !important; border-radius: var(--r-maly) !important; background: #fff !important; }
#checkout .delivery-option.selected, #checkout .payment-option.selected, #checkout .delivery-option:has(input:checked), #checkout .payment-option:has(input:checked) { border-color: var(--ziel) !important; background: var(--tlo-cieple) !important; }
#checkout .btn-primary, #checkout button.btn, #tc-container .btn-primary, #checkout #confirm-order, #checkout .place-order-btn { background: var(--ziel) !important; border-color: var(--ziel) !important; color: #fff !important; border-radius: var(--r-maly) !important; box-shadow: none !important; background-image: none !important; min-height: 52px; font-weight: 700 !important; }
#checkout .btn-primary:hover, #checkout #confirm-order:hover { background: var(--ziel-ciemna) !important; }
#checkout a, #tc-container a { color: var(--ziel); }
#checkout .cart-summary-line .value, #checkout .cart-total .value { font-family: var(--naglowki); font-weight: 700; }
#checkout .has-float-label label, #tc-container .has-float-label label { color: var(--tekst-cichy); }
#checkout .mark-required, #checkout .required { color: var(--blad); }

/* ---------- Poprawki szczegółów ---------- */
.ks-filter-checkbox { justify-content: flex-start !important; }
.ks-filter-checkbox-label { text-align: left !important; }
.ks-filter-seasonal { gap: 12px !important; }
.ks-filter-seasonal-content { text-align: left !important; }
.ks-filter-checkbox-count { background: var(--tlo-cieple) !important; color: var(--tekst-cichy) !important; border-radius: 6px !important; }
/* Pusty kontener powiadomień rysował samą ramkę nad treścią strony */
#notifications:not(:has(.alert, .notification, article, li, p)) { display: none !important; }
/* Przedsprzedaż (preorderandnotification): pusty kontener rysował żółtą ramkę na każdym produkcie */
#product #fmmPreOrder:not(:has(*)), #product .fmmpoLatestver:not(:has(*)) { display: none !important; }
#product #fmmPreOrder, #product .fmmpoLatestver { background: var(--tlo-cieple) !important; border: 1px solid var(--linia) !important; border-radius: var(--r) !important; box-shadow: none !important; }
#product #fmmPreOrder p, #product .fmmpoLatestver p { color: var(--atrament) !important; }
#product #fmmPreOrder .fmmpreorderButton, #product .fmmpoLatestver .fmmpreorderButton, #product #fmmPreOrder .po_sub { background: var(--ziel) !important; color: #fff !important; border-radius: var(--r-maly) !important; box-shadow: none !important; }

/* ---------- Poprawki 1.0.1 (uwagi Patryka 2026-10-07) ---------- */
/* Stopka: bez ramek na kontaktach i boksach info, ikony jako sama kreska w limonce */
#footer .ks-footer-logo-icon { display: none !important; }
#footer .ks-footer-logo { margin-bottom: 14px !important; }
#footer .ks-footer-contact { display: grid !important; gap: 10px !important; }
#footer .ks-footer-contact-item, #footer .ks-footer-info-box { background: transparent !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important; box-shadow: none !important; }
#footer .ks-footer-contact-item svg { color: var(--limonka) !important; stroke: var(--limonka) !important; flex: none; }
#footer .ks-footer-info-icon { display: flex !important; width: auto !important; height: auto !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; padding: 0 !important; color: var(--limonka) !important; }
#footer .ks-footer-info-icon svg { stroke: var(--limonka) !important; color: var(--limonka) !important; width: 22px !important; height: 22px !important; }
#footer .ks-footer-info-row { padding-top: 22px !important; border-top: 1px solid rgba(255,255,255,0.12) !important; gap: 48px !important; }
#footer .ks-footer-payment-badge { background: transparent !important; border: 1px solid rgba(255,255,255,0.22) !important; color: rgba(255,255,255,0.8) !important; border-radius: 6px !important; }
#footer .ks-footer-social-btn { border-radius: 50% !important; }

/* Wyszukiwarka: jedna ramka na kontenerze, pole bez własnej ramki, przycisk w obrysie */
#header .ks-search__inner { padding: 0 !important; overflow: visible !important; }
#header .ks-search__inner form { align-items: stretch !important; }
#header .ks-search__input, #header input.ks-search__input { border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; min-height: 46px; padding: 0 18px !important; }
#header .ks-search__btn { height: auto !important; min-height: 46px; width: 52px !important; margin: -1.5px -1.5px -1.5px 0 !important; border-radius: 0 var(--r-maly) var(--r-maly) 0 !important; }

#footer .ks-footer-trust { background: #0B1F08 !important; border-bottom: 1px solid rgba(255,255,255,0.12) !important; }
#footer .ks-trust-badge, #footer .ks-trust-badge--emerald, #footer .ks-trust-badge--sky, #footer .ks-trust-badge--amber, #footer .ks-trust-badge--violet { background: transparent !important; border: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
#footer .ks-trust-badge-icon, #footer .ks-trust-badge--emerald .ks-trust-badge-icon, #footer .ks-trust-badge--sky .ks-trust-badge-icon, #footer .ks-trust-badge--amber .ks-trust-badge-icon, #footer .ks-trust-badge--violet .ks-trust-badge-icon { background: transparent !important; width: auto !important; height: auto !important; }
.page-category .ks-listing-container, .page-search .ks-listing-container, .page-manufacturer .ks-listing-container, .page-supplier .ks-listing-container { padding-right: 14px !important; }
#footer .footer-after, #footer .ks-footer-copyright, .footer-after, .ks-footer-copyright { background: #081805 !important; border-top: 1px solid rgba(255,255,255,0.1) !important; }
/* Listing: bez tła kontenera, filtr sezonowy bez podwójnej ramki */
.page-category .ks-listing-container, .page-search .ks-listing-container, .page-manufacturer .ks-listing-container, .page-supplier .ks-listing-container { background: transparent !important; padding: 0 !important; border-radius: 0 !important; }
.ks-filter-block.ks-seasonal-sidebar { background: transparent !important; border: 0 !important; overflow: visible !important; }
.page-category .ks-listing-container, .page-search .ks-listing-container { padding-right: 14px !important; }

/* ---------- Dostępność i ruch ---------- */
.ks-btn, .btn, .ks-quick-link, .ks-crop-btn, .ks-filter-tag, .pagination a { min-height: 44px; }
.ks-hover-btn, .ks-product-hover-actions button { min-width: 40px; min-height: 40px; }
@media (max-width: 960px) {
  .ks-featured-header { flex-wrap: wrap; }
  .ks-season-card { padding: 18px 14px !important; }
  h1, .h1, .ks-category-title, .pp-title { font-size: clamp(1.5rem, 1.2rem + 1.6vw, 2rem) !important; }
}
@media (max-width: 560px) {
  .ks-shortcut { border-radius: var(--r-maly) !important; }
  .ks-slider, .ks-slider__slide, .ks-slider__slide img { border-radius: var(--r-maly) !important; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
