/**
 * Projekt: EGKAL — motyw egkal_kamikstudio · globalny branding marki
 * Autor: KamikStudio - Patryk Dariusz Kowalski (ps. Kamik)
 * Web: https://kamikstudio.pl · Data: 2026-06-06 · Wersja: 1.0
 * Opis: Nadpisuje kolory/typografię Hummingbird kolorami EGKAL (jasny motyw).
 *        Ładowany globalnie na każdej stronie przez _partials/head.tpl.
 */
:root{
  --eg:#2D8A35; --eg-dark:#1f6e27; --eg-light:#36a341; --amber:#ffb200;
  /* nadpisanie zmiennych Bootstrap/Hummingbird */
  --bs-primary:#2D8A35; --bs-primary-rgb:45,138,53;
  --bs-link-color:#2D8A35; --bs-link-hover-color:#1f6e27;
  --primary:#2D8A35; --secondary:#0f1714;
}

/* Branding: scrollbar, selekcja, focus (SEO.txt) */
::selection{background:var(--eg);color:#fff}
::-webkit-scrollbar{width:11px}
::-webkit-scrollbar-track{background:#eef1ee}
::-webkit-scrollbar-thumb{background:#cfd8d2;border-radius:6px;border:2px solid #eef1ee}
::-webkit-scrollbar-thumb:hover{background:var(--eg)}
:focus-visible{outline:2px solid var(--eg);outline-offset:2px}

/* Typografia nagłówków marki */
h1,h2,h3,.h1,.h2,.h3,.page-title,.product-title,.h-title{
  font-family:'Saira Condensed','Sora',system-ui,sans-serif;letter-spacing:-.01em;
}
body{font-family:'Sora',system-ui,sans-serif}

/* Przyciski → zieleń EGKAL */
.btn-primary,.btn-secondary.btn-add-to-cart,.add-to-cart,
button[type="submit"].btn-primary,.btn.btn-primary{
  background-color:var(--eg)!important;border-color:var(--eg)!important;color:#fff!important;
  border-radius:999px!important
}
.btn-primary:hover,.add-to-cart:hover,.btn.btn-primary:hover{
  background-color:var(--eg-dark)!important;border-color:var(--eg-dark)!important
}
.btn-outline-primary{color:var(--eg)!important;border-color:var(--eg)!important;border-radius:999px!important}
.btn-outline-primary:hover{background:var(--eg)!important;color:#fff!important}

/* Linki, ceny, akcenty */
a{color:var(--eg)}
a:hover{color:var(--eg-dark)}
.product-price,.price,.current-price,.regular-price strong{color:#0f172a!important}
.product-price.has-discount .price,.discount{background:var(--eg)!important}
.text-primary{color:var(--eg)!important}
.bg-primary{background-color:var(--eg)!important}

/* Nagłówek / koszyk / menu */
.header-nav a,.header-top a{color:#334155}
.header .cart-products-count,.blockcart .cart-products-count,
.header__cart-count,.cart-products-count{background:var(--eg)!important;color:#fff!important}
#_desktop_top_menu .top-menu a.dropdown-item:hover,
.top-menu a:hover,.menu a:hover{color:var(--eg)!important}

/* badge/etykiety produktu (Nowość/Promocja) */
.product-flag,.product-flags li.product-flag{background:var(--eg)!important;color:#fff!important}
.product-flag.discount,.product-flags .discount{background:var(--amber)!important;color:#0f172a!important}

/* paginacja, aktywne stany */
.page-item.active .page-link{background:var(--eg)!important;border-color:var(--eg)!important}
.page-link{color:var(--eg)}

/* stopka — subtelny akcent */
.footer-container a:hover{color:var(--eg)!important}

/* karty produktów — delikatny hover marki */
.product-miniature .thumbnail-container,.product-miniature .card{transition:.3s}
.product-miniature:hover .thumbnail-container,.product-miniature:hover .card{
  box-shadow:0 18px 40px -22px rgba(45,138,53,.45)
}

/* ===== Cookie consent (CMP) ===== */
#egcookie{position:fixed;inset:auto 12px 12px 12px;max-width:760px;margin:0 auto;z-index:99999;
  background:#fff;border:1px solid #e6ebe6;border-radius:18px;box-shadow:0 24px 60px -20px rgba(0,0,0,.35);padding:22px}
#egcookie .egc-h{font-family:'Saira Condensed',sans-serif;text-transform:uppercase;font-size:20px;color:#0f172a;margin:0 0 6px}
#egcookie .egc-p{font-size:14px;color:#475569;margin:0 0 12px;line-height:1.55}
#egcookie .egc-p a{color:var(--eg);font-weight:600}
#egcookie .egc-set{margin:0 0 12px;display:grid;gap:8px}
#egcookie .egc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f5f7f5;border-radius:10px;padding:10px 12px;font-size:14px;color:#334155}
#egcookie .egc-row input{accent-color:var(--eg);width:18px;height:18px}
#egcookie .egc-btns{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
#egcookie .egc-b{border-radius:999px;padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent}
#egcookie .egc-out{background:#fff;border-color:#cbd5e1;color:#475569}
#egcookie .egc-out:hover{border-color:var(--eg);color:var(--eg-dark)}
#egcookie .egc-line{background:#fff;border-color:var(--eg);color:var(--eg-dark)}
#egcookie .egc-eg{background:var(--eg);color:#fff}
#egcookie .egc-eg:hover{background:var(--eg-dark)}
@media(max-width:560px){#egcookie .egc-btns{flex-direction:column}#egcookie .egc-b{width:100%}}

/* ===== NAGŁÓWEK: pasek z logo, search i narzędziami ===== */
.eg-header{background:#fff;border-bottom:1px solid #eef1ee}
.eg-header__row{display:flex;align-items:center;gap:20px;padding:12px 0}
.eg-header__logo{flex:0 0 auto;display:flex;align-items:center}
.eg-header__logo img{height:42px;width:auto}
.eg-tools{display:flex;align-items:center;gap:8px}
.eg-tools__nav{display:flex;align-items:center;gap:2px}
.eg-tools__icon{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:999px;color:#334155;transition:.2s;text-decoration:none}
.eg-tools__icon:hover{background:#f1f5f2;color:var(--eg)}
.eg-mobile{align-items:center;gap:2px;margin-left:auto}
.eg-cart{position:relative}
.eg-cart__badge,.eg-tools__nav .cart-products-count{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 4px;background:var(--eg);color:#fff;font-size:11px;font-weight:700;border-radius:999px;display:grid;place-items:center}
/* tooltip (słuchawka kontakt) */
.eg-tip::after{content:attr(data-tip);position:absolute;top:calc(100% + 6px);right:0;background:#0f1714;color:#fff;font-size:11px;padding:5px 9px;border-radius:6px;white-space:nowrap;opacity:0;transform:translateY(-3px);pointer-events:none;transition:.18s;z-index:60}
.eg-tip:hover::after{opacity:1;transform:none}

/* z hooka displayNav2 zostawiamy TYLKO selektor waluty; resztę robimy własną */
.eg-tools__nav .ps-languageselector,
.eg-tools__nav .ps-customersignin,
.eg-tools__nav .ps-shoppingcart{display:none!important}
.eg-tools__nav{display:flex;align-items:center}
.eg-tools__nav>div{margin:0!important}
/* waluta: kompaktowy select */
.eg-tools__nav .ps-currencyselector .form-select{border:1px solid #e6ebe6;border-radius:999px;padding:8px 30px 8px 14px;font-size:13px;background-color:#fff;height:auto;width:auto;cursor:pointer;color:#334155}
.eg-tools__nav .ps-currencyselector .form-select:hover{border-color:var(--eg)}

/* własny przełącznik JĘZYKA z flagami */
.eg-lang{position:relative}
.eg-lang__btn{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #e6ebe6;border-radius:999px;padding:6px 10px;cursor:pointer;font-size:13px;color:#334155}
.eg-lang__btn:hover{border-color:var(--eg)}
.eg-lang__btn .eg-flag{width:22px;height:14px}
.eg-lang__menu{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid #e6ebe6;border-radius:12px;box-shadow:0 18px 40px -20px rgba(0,0,0,.25);padding:6px;min-width:150px;display:none;z-index:60}
.eg-lang:hover .eg-lang__menu{display:block}
.eg-lang__menu a{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:8px;font-size:14px;color:#334155;text-decoration:none}
.eg-lang__menu a:hover{background:#f5f7f5;color:var(--eg)}
.eg-lang .eg-flag{display:inline-block;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.08);overflow:hidden}

/* ===== Pasek menu kategorii — własne menu, jeden rząd ===== */
.eg-mainnav{background:#fff;border-top:1px solid #eef1ee;border-bottom:1px solid #e6ebe6}
.eg-nav-list{display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:2px;margin:0;padding:0;list-style:none}
.eg-nav-list>li{margin:0}
.eg-nav-list>li>a{display:block;padding:14px 14px;font-family:'Sora',sans-serif;font-size:14px;font-weight:500;color:#334155;white-space:nowrap;border-bottom:2px solid transparent;transition:.2s;text-decoration:none}
.eg-nav-list>li>a:hover{color:var(--eg);border-bottom-color:var(--eg)}
/* search rozciągnięty na centralną przestrzeń */
.eg-nav-search{display:flex;align-items:center;flex:1 1 auto;max-width:640px;background:#f5f7f5;border:1px solid #e6ebe6;border-radius:999px;padding:3px 5px 3px 20px;transition:.2s}
.eg-nav-search:focus-within{border-color:var(--eg);background:#fff;box-shadow:0 0 0 3px rgba(45,138,53,.12)}
.eg-nav-search input{flex:1;border:0;background:transparent;outline:none;font-size:14px;width:auto;padding:10px 0;color:#334155}
.eg-nav-search button{flex:0 0 auto;border:0;background:var(--eg);color:#fff;width:38px;height:38px;border-radius:999px;display:grid;place-items:center;cursor:pointer;transition:.2s}
.eg-nav-search button:hover{background:var(--eg-dark)}
@media(max-width:1100px){.eg-nav-list>li>a{padding:13px 10px;font-size:13px}}

/* ===== Stopka (styl mockupu, ciemny grafit) ===== */
.eg-footer{background:#0f1714;color:#aab4ad;margin-top:64px}
.eg-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:36px;padding:56px 0 40px}
.eg-footer__col h3{font-family:'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:var(--eg-light);margin:0 0 16px}
.eg-footer__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
.eg-footer__col a{color:#aab4ad;font-size:14px;text-decoration:none;transition:.2s}
.eg-footer__col a:hover{color:#fff!important}
.eg-footer__brand .eg-footer__logo{height:40px;width:auto;margin-bottom:18px;filter:brightness(1.05)}
.eg-footer__brand p{font-size:14px;line-height:1.6;max-width:340px;margin:0 0 14px}
.eg-footer__pl{display:inline-flex;align-items:center;gap:8px;background:#16211c;border:1px solid #243029;border-radius:999px;padding:8px 14px;font-family:'JetBrains Mono',monospace;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#cbd5e1}
.eg-flag{display:inline-block;width:20px;height:13px;border-radius:2px;box-shadow:0 0 0 1px rgba(255,255,255,.15);background:linear-gradient(#fff 50%,#dc143c 50%)}
.eg-footer__bar{border-top:1px solid #1c2a23;padding:18px 0;font-size:12px;color:#7c8a82}
.eg-footer__bar .copyright{text-align:center}
.eg-footer__bar a{color:#aab4ad;text-decoration:none}.eg-footer__bar a:hover{color:var(--eg-light)!important}
@media(max-width:900px){.eg-footer__grid{grid-template-columns:1fr 1fr;gap:28px}}
@media(max-width:560px){.eg-footer__grid{grid-template-columns:1fr;gap:24px;padding:40px 20px 28px}.eg-footer__bar{padding:16px 20px}}

/* ===== Pasek korzyści (trust bar) ===== */
.eg-trustbar{background:#f8faf8;border-bottom:1px solid #e6ebe6}
.eg-trustbar__inner{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:9px 0;flex-wrap:wrap}
.eg-trustbar__item{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:#475569;font-weight:500;white-space:nowrap}
.eg-trustbar__item svg{color:var(--eg);flex:0 0 auto}

/* ===== Wyszukiwarka ps_searchbar (z podpowiedziami) ===== */
.eg-search{flex:1 1 auto!important;max-width:680px;margin:0 auto;display:flex!important;align-items:center}
/* wrapper widgetu (bootstrap col-auto ms-auto) — rozciągnij na pełną szerokość */
.eg-search>div{flex:1 1 auto!important;width:100%!important;max-width:none!important;margin:0!important;display:block!important}
.eg-search .ps-searchbar{width:100%!important;flex:1 1 auto!important;margin:0!important}
.eg-search .ps-searchbar__form{display:flex!important;align-items:center;width:100%;margin:0;position:relative;background:#f5f7f5;border:1px solid #e6ebe6;border-radius:999px;padding:0;transition:.2s}
.eg-search .ps-searchbar__form:focus-within{border-color:var(--eg);background:#fff;box-shadow:0 0 0 3px rgba(45,138,53,.12)}
.eg-search .ps-searchbar__input,.eg-search input[name=s]{flex:1 1 auto;border:0!important;background:transparent!important;outline:none;font-size:14px;padding:13px 18px 13px 50px!important;color:#334155;width:100%;box-shadow:none!important;height:auto;margin:0}
/* lupa po lewej (zielona, klikalna = submit) */
.eg-search .ps-searchbar__magnifier{position:absolute!important;left:18px!important;top:50%!important;transform:translateY(-50%);color:var(--eg)!important;font-size:22px;cursor:pointer;z-index:2;margin:0}
/* dropdown podpowiedzi (jQuery UI autocomplete / ps_searchbar) */
.ui-autocomplete,.ps-searchbar__results,.search-widget__suggestions{background:#fff!important;border:1px solid #e6ebe6!important;border-radius:14px!important;box-shadow:0 22px 50px -18px rgba(0,0,0,.32)!important;padding:8px!important;list-style:none;z-index:99999!important;max-height:460px;overflow:auto}
.ui-autocomplete .ui-menu-item,.ps-searchbar__results li{border:0!important;background:transparent!important}
.ui-autocomplete .ui-menu-item a,.ui-autocomplete .ui-menu-item>div,.ps-searchbar__results a{display:flex!important;align-items:center;gap:12px;padding:10px 12px!important;border-radius:10px!important;color:#334155!important;text-decoration:none;font-size:14px;line-height:1.3}
.ui-autocomplete .ui-menu-item a:hover,.ui-autocomplete .ui-state-active,.ps-searchbar__results a:hover{background:#f5f7f5!important;color:var(--eg-dark)!important}
.ui-autocomplete img,.ps-searchbar__results img{width:46px;height:46px;object-fit:contain;border-radius:8px;background:#fff;border:1px solid #eef1ee;flex:0 0 auto}
.ui-autocomplete .price,.ps-searchbar__results .price{margin-left:auto;font-family:'Saira Condensed',sans-serif;font-weight:700;font-size:16px;color:#0f172a;white-space:nowrap}

/* ===== Live-search dropdown (miniatura + nazwa + cena) ===== */
.eg-search .ps-searchbar__results,.eg-search .js-search-results{display:none!important}
.eg-ls{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #e6ebe6;border-radius:14px;box-shadow:0 22px 50px -18px rgba(0,0,0,.32);padding:8px;z-index:99999;max-height:470px;overflow:auto}
.eg-ls__item{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:10px;color:#334155;text-decoration:none}
.eg-ls__item:hover{background:#f5f7f5;color:var(--eg-dark)}
.eg-ls__item img{width:46px;height:46px;object-fit:contain;border:1px solid #eef1ee;border-radius:8px;background:#fff;flex:0 0 auto}
.eg-ls__nm{font-size:13.5px;line-height:1.3;flex:1}
.eg-ls__pr{font-family:'Saira Condensed',sans-serif;font-weight:700;font-size:16px;color:#0f172a;white-space:nowrap;margin-left:auto}
.eg-ls__all{display:block;text-align:center;padding:11px;margin-top:4px;border-top:1px solid #eef1ee;color:var(--eg);font-weight:600;font-size:14px;text-decoration:none}
.eg-ls__all:hover{color:var(--eg-dark);background:#f8faf8}
.eg-ls__empty{padding:18px;text-align:center;color:#94a3b8;font-size:14px}

/* breadcrumb ukryty na stronie głównej */
#index .breadcrumb,.page-index .breadcrumb,body#index nav[aria-label="breadcrumb"],#index .breadcrumb-wrapper,#index .header-nav-full-width{display:none!important}

/* ===== Stopka — dopracowanie (kontakt, płatności, social) ===== */
.eg-footer__contact li{display:flex;align-items:flex-start;gap:9px;line-height:1.45}
.eg-footer__contact svg{flex:0 0 auto;margin-top:3px;color:var(--eg-light)}
.eg-footer__contactbtn{display:inline-flex!important;margin-top:6px;padding:8px 16px;border:1px solid #2a3a33;border-radius:999px;color:#cbd5e1!important;font-size:13px;font-weight:600;transition:.2s}
.eg-footer__contactbtn:hover{border-color:var(--eg);background:var(--eg);color:#fff!important}
.eg-footer__extra{background:#0c120f;border-top:1px solid #1c2a23}
.eg-footer__extra-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;flex-wrap:wrap}
.eg-pay{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.eg-pay__label{font-size:12px;color:#7c8a82;margin-right:4px}
.eg-pay__badge{font-size:11px;font-weight:700;color:#cbd5e1;background:#16211c;border:1px solid #243029;border-radius:6px;padding:5px 10px;letter-spacing:.02em}
.eg-social{display:flex;gap:8px}
.eg-social a{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:#16211c;border:1px solid #243029;color:#cbd5e1;transition:.2s}
.eg-social a:hover{background:var(--eg);border-color:var(--eg);color:#fff}
@media(max-width:700px){.eg-footer__extra-row{flex-direction:column;align-items:flex-start}}

/* ===== Listing produktów (karty jak mockup) ===== */
.products,.product-list{gap:18px}
.product-miniature{height:100%}
.product-miniature .thumbnail-container,.product-miniature .card,.product-miniature>article,.js-product>article{
  background:#fff;border:1px solid #e6ebe6;border-radius:18px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;height:100%;display:flex;flex-direction:column}
.product-miniature:hover .thumbnail-container,.product-miniature:hover .card,.product-miniature:hover>article{
  transform:translateY(-5px);border-color:#bfe0c4;box-shadow:0 20px 44px -22px rgba(45,138,53,.45)}
.product-miniature .thumbnail,.product-miniature .product-thumbnail{display:block;background:#fff;aspect-ratio:1/1;overflow:hidden}
.product-miniature .thumbnail img,.product-miniature .product-thumbnail img{width:100%;height:100%;object-fit:contain;padding:14px;transition:transform .5s ease}
.product-miniature:hover .thumbnail img{transform:scale(1.05)}
.product-miniature .product-description,.product-miniature .product-desc{padding:14px 16px 16px;display:flex;flex-direction:column;flex:1}
.product-miniature .product-title{margin:0 0 6px;font-family:'Sora',sans-serif}
.product-miniature .product-title a{font-size:14px;font-weight:600;color:#1c2622;line-height:1.35;text-decoration:none}
.product-miniature .product-title a:hover{color:var(--eg)}
.product-miniature .price{font-family:'Saira Condensed',sans-serif!important;font-weight:700;font-size:21px;color:#0f172a!important}
.product-miniature .product-flags{top:12px;left:12px}
.product-miniature .product-flag{border-radius:999px!important;font-size:11px;font-weight:600;padding:4px 11px;font-family:'JetBrains Mono',monospace;letter-spacing:.04em}
/* przycisk koszyka w karcie */
.product-miniature .add-to-cart,.product-miniature button[data-button-action="add-to-cart"]{border-radius:999px!important}

/* ===== Listing kategorii — nagłówek/opis/badge jak mockup ===== */
#js-product-list-header,.block-category,.category-header{margin-bottom:14px}
.page-category h1,#js-product-list-header h1,.block-category h1,.category-header h1{
  font-family:'Saira Condensed',sans-serif!important;font-size:clamp(34px,5vw,54px)!important;
  font-weight:800!important;text-transform:uppercase;letter-spacing:-.01em;color:#0f172a;line-height:1}
.page-category .category-description,.block-category .category-description,#category-description{
  color:#64748b;font-size:15px;line-height:1.6;max-width:760px;margin-top:10px}
/* badge produktu — pill zielony (Bestseller/Nowość) */
.product-flags .product-flag,.product-flag{border-radius:999px!important;background:var(--eg)!important;color:#fff!important;
  font-family:'JetBrains Mono',monospace;font-size:10px!important;font-weight:700;letter-spacing:.06em;padding:5px 12px!important;text-transform:uppercase;box-shadow:0 4px 12px -4px rgba(45,138,53,.5)}
.product-flag.new,.product-flag.online-only{background:var(--eg)!important}
.product-flag.discount,.product-flag.on-sale{background:var(--amber)!important;color:#0f172a!important}
/* pasek sortowania jak mockup (karta) */
#js-product-list-top,.products-selection,.products__selection{background:#fff;border:1px solid #e6ebe6;border-radius:16px;padding:12px 18px!important;margin-bottom:18px}

/* ===== Filtry boczne (aside) — jak mockup ===== */
.eg-filters{display:flex;flex-direction:column;gap:16px}
.eg-filter{background:#fff;border:1px solid #e6ebe6;border-radius:16px;padding:18px}
.eg-filter h3{font-family:'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:#94a3b8;margin:0 0 14px}
.eg-filter__cats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}
.eg-filter__cats a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:9px;font-size:14px;color:#334155;text-decoration:none;transition:.15s}
.eg-filter__cats a span{font-size:12px;color:#94a3b8}
.eg-filter__cats a:hover{background:#f5f7f5;color:var(--eg)}
.eg-filter__cats a.is-active{background:var(--eg);color:#fff;font-weight:600}
.eg-filter__cats a.is-active span{color:rgba(255,255,255,.85)}
.eg-pills{display:flex;flex-wrap:wrap;gap:8px}
.eg-pills a{border:1px solid #e6ebe6;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:500;color:#334155;text-decoration:none;transition:.15s}
.eg-pills a:hover{border-color:var(--eg);color:var(--eg)}
.eg-pills a.is-active{border-color:var(--eg);background:rgba(45,138,53,.1);color:var(--eg-dark);font-weight:600}
.eg-colors{display:flex;gap:10px}
.eg-color{width:30px;height:30px;border-radius:999px;background:var(--c);box-shadow:0 0 0 2px #e6ebe6;display:block;transition:.15s}
.eg-color:hover{box-shadow:0 0 0 2px var(--eg);transform:scale(1.08)}
.eg-filter__trust{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.eg-filter__trust li{display:flex;align-items:center;gap:8px;font-size:13px;color:#475569}
.eg-filter__trust svg{color:var(--eg);flex:0 0 auto}
/* ukryj domyślne menu kategorii (ps_categorytree) w lewej kolumnie kategorii */
.page-category #left-column .ps-categorytree,.page-category #left-column .block-categories,
.page-category #left-column .ps_categorytree{display:none!important}

/* ===== Karta produktu — jak mockup ===== */
.page-product h1,.page-product .product-title,#product .product-title,.product-information h1{
  font-family:'Saira Condensed',sans-serif!important;font-size:clamp(28px,3.6vw,44px)!important;
  font-weight:800!important;text-transform:uppercase;letter-spacing:-.01em;color:#0f172a;line-height:1.02;margin-bottom:10px}
.page-product .current-price .price,.page-product .product-price,#product .current-price-value{
  font-family:'Saira Condensed',sans-serif!important;font-size:38px!important;font-weight:700;color:#0f172a!important}
.page-product .product-reference,.page-product .product-manufacturer{color:#64748b;font-size:13px}
/* pasek USP pod koszykiem */
.eg-usp{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 6px}
.eg-usp__item{display:flex;align-items:center;gap:11px;background:#f8faf8;border:1px solid #e6ebe6;border-radius:14px;padding:13px 14px}
.eg-usp__item svg{color:var(--eg);flex:0 0 auto}
.eg-usp__item strong{display:block;font-size:13px;color:#0f172a;font-weight:600;line-height:1.2}
.eg-usp__item span{display:block;font-size:11.5px;color:#64748b;margin-top:1px}
@media(max-width:520px){.eg-usp{grid-template-columns:1fr}}
/* galeria produktu — ramka jak karta */
.page-product .product-cover,.page-product .images-container .product-cover img{border-radius:18px}
.page-product .product-cover img{border:1px solid #e6ebe6;border-radius:18px;background:#fff}

/* ===== Specyfikacja produktu — ładna tabela ===== */
.details__list,.product-features ul{list-style:none;margin:0;padding:0;border:1px solid #e6ebe6;border-radius:14px;overflow:hidden}
.details__item--feature{display:flex!important;justify-content:space-between;align-items:flex-start;gap:18px;padding:12px 16px!important;border-bottom:1px solid #eef1ee;font-size:14px;margin:0!important}
.details__item--feature:last-child{border-bottom:0}
.details__list .details__item--feature:nth-of-type(odd){background:#f8faf8}
.details__item--feature .details__title,.details__item--feature .details__left{color:#64748b;font-weight:500}
.details__item--feature .details__right{text-align:right}
.details__item--feature .details__right span{color:#0f172a!important;font-weight:600}

/* ===== Porównywarka — podświetlenie różnic (x-kom style) ===== */
.eg-compare td,.eg-compare th{vertical-align:middle}
.eg-compare tbody tr.eg-diff{background:rgba(255,178,0,.08)}
.eg-compare tbody tr.eg-diff td{box-shadow:inset 0 0 0 9999px rgba(255,178,0,.05)}
.eg-compare tbody tr.eg-diff td:first-child{font-weight:700;color:#0f172a;border-left:3px solid var(--amber)}
.eg-compare tbody tr:not(.eg-diff) td{color:#94a3b8}

/* ===== Faceted search — kompaktowy, jak mockup ===== */
.ps-facetedsearch{border:0!important;background:transparent!important}
.ps-facetedsearch .accordion{display:flex;flex-direction:column;gap:8px}
/* karta TYLKO na całym facecie, nie na wartościach */
.ps-facetedsearch .accordion-item{background:#fff!important;border:1px solid #e6ebe6!important;border-radius:12px!important;margin:0!important;overflow:hidden}
.ps-facetedsearch .accordion-header,.ps-facetedsearch .card-header{margin:0;border:0;background:transparent}
.ps-facetedsearch .accordion-button,.ps-facetedsearch .facet-title,.ps-facetedsearch .h6{font-family:'JetBrains Mono',monospace!important;text-transform:uppercase;letter-spacing:.06em;font-size:12px!important;color:#1f2937!important;font-weight:700!important;padding:11px 14px!important;margin:0!important;background:transparent!important;box-shadow:none!important;width:100%;display:flex;align-items:center;justify-content:space-between}
.ps-facetedsearch .accordion-button::after{filter:grayscale(1)}
/* wartości — kompaktowe, BEZ kart/ramek */
.ps-facetedsearch .accordion-body,.ps-facetedsearch .accordion-collapse .card-body{padding:2px 8px 8px!important;margin:0!important;border:0!important;background:transparent!important}
.ps-facetedsearch ul{list-style:none;margin:0;padding:0}
.ps-facetedsearch .accordion-body li{list-style:none;margin:0!important;padding:0!important}
.ps-facetedsearch .search-filters__item,.ps-facetedsearch .facet-label{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;box-shadow:none!important}
.ps-facetedsearch .search-filters__form-check,.ps-facetedsearch .form-check{display:flex!important;align-items:center;gap:8px;min-height:0!important;padding:5px 7px!important;margin:0!important;border-radius:8px;transition:background .12s}
.ps-facetedsearch .form-check:hover{background:#f5f7f5}
.ps-facetedsearch .form-check label,.ps-facetedsearch .facet-label label{font-size:13.5px!important;line-height:1.3!important;color:#334155!important;cursor:pointer;margin:0!important;padding:0!important;font-weight:400}
.ps-facetedsearch input[type=checkbox],.ps-facetedsearch input[type=radio]{accent-color:var(--eg);width:16px;height:16px;cursor:pointer;margin:0!important;flex:0 0 auto}
.ps-facetedsearch .facet-label__magnitude,.ps-facetedsearch .magnitude{color:#94a3b8;font-size:12px}
.ps-facetedsearch a{color:#334155;text-decoration:none}
.ps-facetedsearch a:hover{color:var(--eg)}
/* suwak ceny */
.ps-facetedsearch .ui-slider,.ps-facetedsearch .slider-track{background:#e6ebe6;border-radius:999px;height:5px}
.ps-facetedsearch .ui-slider-range,.ps-facetedsearch .slider-selection{background:var(--eg)!important}
.ps-facetedsearch .ui-slider-handle,.ps-facetedsearch .slider-handle{background:var(--eg)!important;border:2px solid #fff;border-radius:999px;box-shadow:0 2px 6px rgba(0,0,0,.25)}
/* aktywne filtry / przycisk wyczyść */
#search_filters_wrapper .active-filters,.active-filters{margin:0 0 12px}
.active-filters .filter-block,.active-filter{background:rgba(45,138,53,.1)!important;color:var(--eg-dark)!important;border-radius:999px;border:0;padding:4px 11px;font-size:13px}

/* ===== Fix: trust bar na home (Bootstrap .row>* wymusza width:100% -> pionowo) ===== */
.egh .trust .row>*{width:auto!important;max-width:none!important;flex:0 1 auto;padding-left:0;padding-right:0}
.egh .trust .row{margin-left:0;margin-right:0}
.egh .trust .row span{display:inline-flex;align-items:center;gap:6px}
/* ===== Fix: biała przerwa między newsletterem a stopką ===== */
.ps-emailsubscription{margin-bottom:0!important}
.eg-footer{margin-top:0!important}
#wrapper>.container:last-of-type,#content-wrapper{margin-bottom:0!important}
#footer,.page-footer{margin-top:0!important;padding-top:0!important;margin-bottom:0!important}

/* ===== Quick view OFF (miał być usunięty z miniatur) ===== */
.quick-view,.product-miniature .quick-view,.js-quick-view,a.quick-view,
.product-miniature__quickview,.product-miniature [data-link-action="quickview"]{display:none!important}

/* ===== Rejestracja: usuń płeć (pan/pani) i datę urodzenia ===== */
.registration-form .form-group:has(#field-id_gender),
.registration-form .form-group:has([name="id_gender"]),
.registration-form .form-group:has(#field-birthday),
.registration-form .form-group:has([name="birthday"]),
#customer-form .form-group:has([name="id_gender"]),
#customer-form .form-group:has([name="birthday"]),
#customer-form .form-group:has(input[name="birthday"]){display:none!important}

/* ===== MOBILE: anty-rozjeżdżanie + padding + anty-zoom iOS ===== */
html,body{max-width:100%;overflow-x:hidden}
.egh{overflow-x:clip}
@media(max-width:768px){
  .egh .wrap{padding-left:16px!important;padding-right:16px!important}
  /* iOS auto-zoom przy focusie pola gdy font<16px — wymuś 16px */
  input,select,textarea,.form-control,.eg-search input,#search_widget input{font-size:16px!important}
  /* nic nie wyjeżdża poza ekran */
  img,video,iframe,table{max-width:100%}
}

/* ===== Copyright stopki — mały, przygaszony ===== */
.eg-footer__bar .copyright{font-size:13px!important;line-height:1.7;color:#94a3b8!important}
.eg-footer__bar .copyright a{color:#cbd5e1!important;text-decoration:none}
.eg-footer__bar .copyright a:hover{color:#fff!important}
/* ===== Karta produktu — cena z walutą bardzo widoczna ===== */
.page-product .product-prices .product-price,
.page-product .current-price-value,
.page-product .current-price span{font-size:34px!important;font-weight:800!important;color:var(--eg)!important;letter-spacing:-.01em}
.page-product .product-prices .tax-shipping-delivery-label,
.page-product .product-prices .text-muted{font-size:12px}

/* ===== Komunikat B2B na rejestracji ===== */
.eg-b2b-note{background:rgba(45,138,53,.08);border:1px solid rgba(45,138,53,.3);border-left:4px solid var(--eg);border-radius:12px;padding:14px 18px;margin:0 0 22px;font-size:14px;line-height:1.6;color:#334155}
.eg-b2b-note strong{color:var(--eg-dark)}
.eg-b2b-note a{color:var(--eg);font-weight:600}

/* ===== Zgoda RODO przy newsletterze ===== */
.eg-nl-consent{text-align:left}
.eg-nl-consent .form-check-input{margin-top:.2rem}
.eg-nl-consent .form-check-label{color:#475569;line-height:1.5}
.eg-nl-consent a{color:var(--eg);font-weight:600}
.eg-footer .eg-nl-consent .form-check-label{color:#cbd5e1}

/* ===== Search mobilny (pełna szerokość pod nagłówkiem) ===== */
.eg-search-mobile{background:#fff;border-top:1px solid #eef1ee;padding:10px 0}
.eg-search-mobile .eg-search,.eg-search-mobile [id*="search_widget"]{display:block!important;width:100%}
.eg-search-mobile .ps-search-bar,.eg-search-mobile form{width:100%}
.eg-search-mobile input[type="text"],.eg-search-mobile input[type="search"]{width:100%;font-size:16px}
