:root {
    --bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-white: #fff;
    --bs-gray-dark: #343a40;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
    
    --bs-body-bg: #ffffff;
    --bs-gray: #6c757d;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-success: #00c853;
    --bs-success-lighter: #00d057;
    --bs-info: #0076FF;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
}


:root {
    --bs-primary: #0d6efd; 
    --bs-primary-bg: #ffffff; 
    --bs-primary-text: #212529;
    --bs-secondary-bg: #eeeeee; 
    --bs-secondary-text: #212529; 
    --bs-accent: #07c152; 
    --bs-footer-bg: #ffffff; 
    --bs-footer-text: #212529; 
    
    --bs-preloader-second: #f21559; 
    --heading-prices-choose: #d63384;
    --bs-delete-lighter: #ff5e85;
    
    --bs-primary-lighter: #6AA4FF;
    --bs-primary-darker: #004CCB;
    --bs-secondary-lighter: #eeeeee;
    --bs-secondary-darker: #eee;
    --bs-primary-bg-lighter: #ffffff;
    --bs-primary-bg-darker: #f9f8fa;
    --bs-secondary-bg-lighter: #fff;
    --bs-secondary-bg-darker: #15161b;
    --bs-success-lighter: #00d057;
    --bs-accent-lighter: #00d057;
    --bs-gray: #6c757d;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-success: #00c853;
    --bs-info: #0076FF;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    
    --bs-body-color: #212529;
    --ip-btn-primary-background: #0d6efd;
    --ip-btn-primary-text: #ffffff;
    --ip-radio-primary-background: #ffffff;
    --ip-radio-primary-text: #212529;
    --ip-radio-primary-border: #0d6efd;
    --ip-radio-checked-background: #0d6efd;
    --ip-radio-checked-text: #ffffff;
    --ip-prices-chosen-background: #f9f8fa;
    --ip-prices-btn-color-text: #ffffff;
    --ip-prices-btn-secondary-background: #00d057;
    --ip-modal-primary-background: #ffffff;
    
    --ip-header-main-bg: #ffffff; 
    --ip-product-icons-text-color: #212529;
    --ip-header-menu-text-color: #6c757d;
    --ip-header-menu-text-color-active: #0d6efd;
    --ip-product-tab-list-nav-link-color: #212529;
    --ip-product-tab-list-nav-link-color-active: #0d6efd;
    --ip-btn-outlined-background: #ffffff;
    --ip-btn-outlined-text: #0d6efd;
    --ip-btn-outlined-secondary-background: #ffffff;
    --ip-btn-outlined-secondary-text: #0d6efd;
    --ip-product-icons-background-color: #ffffff;
    --ip-banner-text: #212529;
    --ip-input-text: #212529; 
    --ip-input-background: #ffffff; 
    --ip-carousel-button-color: #0d6efd;
    --ip-border-radius-boxes: 8px;
    --ip-border-radius-buttons: 50px;
    --ip-border-radius-inputs: 16px;
    --ip-box-shadow-boxes: 0 3px 24px rgba(0, 0, 0, .09);
    --page-max-width: 1200px; 
    --base-font-size: 16px; 
    --base-font-family: 'Arial', sans-serif; 
    --heading-font-family: 'Roboto', sans-serif; 
    --product-box-size: 250px; 


    
    --ip-icon-primary-1: #7f6eff;
    --ip-icon-primary-2: #7e37ff;
    --ip-icon-primary-3: #7c00ff;
    --ip-icon-primary-4: #6120de;
    --ip-icon-primary-5: #4300c4;

    --ip-icon-primary-accent: #f5a8f5;

    --ip-icon-secondary-1: #fff;
    --ip-icon-secondary-2: #f3f3f3;
    --ip-icon-secondary-3: #e9e9e9;
    --ip-icon-secondary-4: #e4e4e4;
    --ip-icon-secondary-5: #ccc;

    --ip-icon-eco-1: #f4e3d3;
    --ip-icon-eco-2: #f4e0ce;
    --ip-icon-eco-3: #dbccbd;

    --ip-icon-darkest: #3a3a3a;
}


/* =========================================================
   PALETA I ZMIENNE (spójne z identyfikacją)
   ========================================================= */
:root{
  --brand-blue:#0096DB;
  --brand-accent:#E7247F;
  --brand-text:#143758;
  --brand-bg-section:#F5F9FF;

  /* mapowanie do zmiennych motywu/systemu */
  --bs-primary:var(--brand-blue);
  --bs-blue:var(--brand-blue);
  --bs-accent:var(--brand-accent);
  --ip-btn-primary-background:var(--brand-blue);
  --ip-radio-primary-border:var(--brand-blue);
  --ip-radio-checked-background:var(--brand-blue);
  --ip-header-menu-text-color-active:var(--brand-blue);
  --ip-product-tab-list-nav-link-color-active:var(--brand-blue);
  --ip-btn-outlined-text:var(--brand-blue);
  --ip-btn-outlined-secondary-text:var(--brand-blue);
  --ip-carousel-button-color:var(--brand-blue);

  --bs-footer-bg:#f8f9fa;
}

/* =========================================================
   PRZYCISKI / AKCENTY
   ========================================================= */
.ip-btn-success{
  background:var(--brand-accent) !important;
  border-color:var(--brand-accent) !important;
  color:#fff !important;
}
.ip-btn-success:hover,
.ip-btn-success:focus{
  background:#c51c65 !important;
  border-color:#c51c65 !important;
}

/* =========================================================
   TŁA / KOLORY POMOCNICZE
   ========================================================= */
.container-fluid.secondary-background-color{
  background-color:#ffffff !important;
}

/* =========================================================
   ZAKŁADKI PRODUKTÓW
   ========================================================= */
#productsTabList .nav-link{ color:var(--brand-text) !important; border:none !important; }
#productsTabList .nav-link.active,
#productsTabList .nav-link:hover{ color:var(--brand-blue) !important; }
#productsTabList .nav-link.active,
#productsTabList .nav-link.active.secondary-background-color{
  background-color:#fff !important;
  color:var(--ip-product-tab-list-nav-link-color-active,var(--brand-blue)) !important;
}

/* =========================================================
   PRZYCISK CENY (hover)
   ========================================================= */
.prices-table .button-cena:hover{
  color:#fff !important;
  background:var(--brand-accent) !important;
  border-color:var(--brand-accent) !important;
}

/* =========================================================
   KAFELKI / LISTING – DESKTOP = MOBILE
   (UWAGA: wszystko poniżej scoped tylko do listingu)
   ========================================================= */

/* 0) Odczep absoluty TYLKO w listingu, nie globalnie */
.productBoxesInner .svg-holding-block img,
.productBoxesInner .svg-holding-block svg,
#productCategory .svg-holding-block img,
#productCategory .svg-holding-block svg{
  position:static !important;
  top:auto !important; left:auto !important; transform:none !important;
  min-width:0 !important; min-height:0 !important;
  max-width:100% !important; max-height:none !important;
  width:100% !important; height:auto !important;
}
.productBoxesInner .svg-holding-block img:hover,
#productCategory .svg-holding-block img:hover{ width:100% !important; }

/* 1) Siatka listingu */
.productBoxesInner,
#productCategory{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr)) !important;
  gap:16px !important;
  justify-content:center !important;
  align-items:stretch !important;
  max-width:1280px;
  margin:0 auto;
  text-align:initial;
}
@media (max-width:1280px){
  .productBoxesInner,#productCategory{
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr)) !important;
  }
}
@media (max-width:576px){
  .productBoxesInner,#productCategory{ grid-template-columns:1fr !important; }
}

/* 2) Wygaszanie starych inline-blocków i wysokości */
.prodbox{
  display:block !important;
  width:auto !important; max-width:none !important;
  height:auto !important; min-height:0 !important;
  margin:0 !important; text-align:initial !important; vertical-align:top;
}
.productBoxesInner .h-100,#productCategory .h-100,
.productBoxesInner a.d-block.h-100{ height:auto !important; }

/* 3) Karta */
.product-box-single{
  background:#fff;
  border:1px solid var(--brand-blue);
  border-radius:12px;
  padding:16px;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  display:flex !important; flex-direction:column !important;
  align-items:stretch !important; justify-content:flex-start !important;
  height:100% !important; overflow:hidden;
}
.product-box-single:hover{
  transform:scale(1.03);
  box-shadow:0 6px 20px rgba(0,150,219,.25);
  border-color:var(--brand-accent);
}

/* 4) Wrapper obrazka */
.product-box-single .svg-holding-block{
  position:static !important;
  height:auto !important; min-height:0 !important;
  display:flex !important; flex-direction:column !important;
  align-items:center !important; justify-content:flex-start !important;
  width:100% !important;
}

/* 5) Obraz – kwadrat 1:1, bez przycinania */
.product-box-single .svg-holding-block > img,
.product-box-single img{
  width:100% !important; height:auto !important;
  aspect-ratio:1/1 !important; object-fit:contain !important;
  margin:0 !important; border-radius:8px !important; background:#fff !important;
}

/* 6) Tytuł – 2 linie */
.product-box-single .svg-holding-block > p,
.product-box-single p,.product-box-single .title,.product-box-single h3{
  position:static !important;
  margin:10px 0 0 !important; padding:0 !important; width:100% !important;
  text-align:center !important; color:var(--brand-text) !important;
  background:transparent !important; text-shadow:none !important;
  white-space:normal !important; overflow:hidden !important; text-overflow:ellipsis !important;
  display:-webkit-box !important; -webkit-line-clamp:2 !important; -webkit-box-orient:vertical !important;
  line-height:1.25 !important; min-height:calc(1.25em*2) !important;
  font-size:.95rem; font-weight:700;
}

/* 7) Wyłącz overlay/caption */
.product-box-single a::before,.product-box-single a::after,
.product-box-single .overlay,.product-box-single .caption{
  display:none !important; content:none !important;
}

/* 8) MOBILE – sprawdzone ustawienia */
@media (max-width:768px){
  .productBoxesInner{
    display:grid !important;
    grid-template-columns:repeat(auto-fit,minmax(160px,1fr)) !important;
    gap:12px !important; padding:0 10px !important; text-align:initial !important;
  }
  .productBoxesInner > .box.prodbox,.productBoxesInner > *{
    display:block !important; float:none !important; width:auto !important; max-width:none !important;
    height:auto !important; min-height:0 !important; margin:0 !important; box-sizing:border-box !important;
  }
  .productBoxesInner .h-100{ height:auto !important; }
  .productBoxesInner .product-box-single{ padding:12px !important; }
}

/* =========================================================
   BANER PROMO „RABAT -10%” (wklejony 1:1)
   ========================================================= */

/* Kolory i wygląd tekstu (na sztywno) */
#promo-banner-copy h2{ color:#0096DB !important; font-weight:800 !important; margin:0 0 12px !important; }
#promo-banner-copy p{ color:#143758 !important; margin:0 0 18px !important; }
#promo-banner-copy .btn-promo{
  background:#E7247F !important; color:#fff !important; border-radius:999px !important;
  padding:12px 26px !important; font-weight:800 !important; display:inline-block !important;
  text-decoration:none !important; font-size:16px !important;
}
#promo-banner-copy .btn-promo:hover{ background:#c51d68 !important; }

/* Slajd z banerem */
#myCarousel .slick-slide:has(#promo-banner-copy),
#myCarousel .carousel-item:has(#promo-banner-copy){
  position:relative !important;
  min-height:clamp(260px, 32vw, 420px) !important;
  overflow:hidden !important;
}

/* Schowaj oryginalny <img> */
#myCarousel img[alt*="Rabat -10%"],
#myCarousel img[alt*="RABAT -10%"]{ display:none !important; }

/* TŁO (miasto) */
#myCarousel .slick-slide:has(#promo-banner-copy)::before,
#myCarousel .carousel-item:has(#promo-banner-copy)::before{
  content:"" !important; position:absolute !important; inset:0 !important; z-index:0 !important; pointer-events:none !important;
  background-image:url('https://i.ibb.co/Cpr8zbrw/T-O-RABAT-1920x479.jpg') !important;
  background-repeat:no-repeat !important; background-size:cover !important; background-position:center !important;
}

/* GRAFIKA GŁÓWNA (postać) – dopasowana po wysokości banera */
#myCarousel .slick-slide:has(#promo-banner-copy)::after,
#myCarousel .carousel-item:has(#promo-banner-copy)::after{
  content:"" !important; position:absolute !important; inset:0 !important; z-index:1 !important; pointer-events:none !important;
  background-image:url('https://i.ibb.co/FcZLj2K/PANIZPLAKATEM-G-OWNA-GRAFIKA2.png') !important;
  background-repeat:no-repeat !important;
  background-size:auto 100% !important;      /* dopasowanie po wysokości */
  background-position:24% center !important; /* pozycja postaci */
}

/* Tekst nad grafikami */
#myCarousel #promo-banner-copy{ position:relative !important; z-index:2 !important; }

/* Typografia rabatu */
#promo-banner-copy .off{
  color:#0096DB !important; font-weight:800 !important; line-height:.9 !important;
  margin:0 0 12px !important; font-size:clamp(72px,12vw,240px) !important; letter-spacing:.5px !important;
}
#promo-banner-copy .off sup{
  color:#0096DB !important;
  font-size:.35em !important; position:relative !important; top:-.25em !important;
}

/* Lead i mała stopka */
#promo-banner-copy .lead{
  color:#143758 !important; font-weight:800 !important;
  font-size:clamp(16px,1.4vw,22px) !important; line-height:1.35 !important; margin:0 0 8px !important;
}
#promo-banner-copy .note{
  color:#143758 !important; font-size:clamp(10px,0.8vw,12px) !important;
  line-height:1.35 !important; margin:0 0 18px !important; opacity:.95 !important;
}

/* Drobne korekty pozycji postaci */
@media (min-width:1400px){
  #myCarousel .slick-slide:has(#promo-banner-copy)::after,
  #myCarousel .carousel-item:has(#promo-banner-copy)::after{ background-position:20% center !important; }
}
@media (max-width:1024px){
  #myCarousel .slick-slide:has(#promo-banner-copy)::after,
  #myCarousel .carousel-item:has(#promo-banner-copy)::after{ background-position:28% center !important; }
}

/* MOBILE: brak nakładania – chowamy postać, zostaje tło i czytelny tekst */
@media (max-width:768px){
  #myCarousel .slick-slide:has(#promo-banner-copy)::after,
  #myCarousel .carousel-item:has(#promo-banner-copy)::after{
    background-image:none !important; /* usuń postać na mobile */
  }
  #myCarousel #promo-banner-copy{
    max-width:92vw !important; margin:0 auto !important; text-align:center !important;
  }
  #promo-banner-copy .off{ font-size:clamp(48px,18vw,120px) !important; }
  #promo-banner-copy .btn-promo{ font-size:15px !important; padding:12px 24px !important; }
}

/* =========================================================
   BANER CAD (jeśli używasz równolegle) – zachowujemy Twoje style
   ========================================================= */
#myCarousel .carousel-item{ --banner-h:clamp(280px,34vw,480px); }
#myCarousel .carousel-item .banner-content{
  min-height:var(--banner-h);
  padding:clamp(16px,3vw,40px) !important;
  gap:clamp(12px,2vw,24px);
}
#myCarousel .carousel-item .main-banner-img{
  height:var(--banner-h) !important; width:auto !important; max-width:100%;
  object-fit:contain; display:block;
}
#myCarousel .banner-info .banner-cad{ max-width:min(640px,66vw); color:#143758 !important; }
#myCarousel .banner-info .banner-cad h2{
  margin:0 0 clamp(8px,1.6vw,14px); font-weight:800; color:#0096DB !important;
  font-size:clamp(24px,4.2vw,44px); line-height:1.12;
}
#myCarousel .banner-info .banner-cad p{
  margin:0 0 clamp(10px,2vw,16px); font-size:clamp(14px,1.6vw,18px);
  line-height:1.55; color:#143758 !important;
}
#myCarousel .banner-info .banner-cad .cta{
  display:inline-block; padding:12px 26px; border-radius:999px; background:#E7247F; color:#fff !important;
  text-decoration:none; font-weight:800; font-size:clamp(14px,1.6vw,16px);
}
#myCarousel .banner-info .banner-cad .cta:hover{ filter:brightness(0.95); }

/* =========================================================
   DROBNE DOSTOSOWANIA UI
   ========================================================= */
.d-flex.text-center.text-md-start.col-xl-12{ display:none !important; }
.extra-addresses{ margin-top:1rem; text-align:center; }
@media (min-width:768px){ .extra-addresses{ text-align:start; } }
.extra-addresses p{ margin-bottom:1rem !important; font-size:.95rem; color:var(--bs-gray); }
.extra-addresses strong{ display:block; font-weight:600; color:#212529; margin-bottom:.25rem; }
.extra-addresses a{ color:inherit; text-decoration:none; }
.extra-addresses a:hover{ text-decoration:underline; }

/* =========================================================
   UKRYJ „Dodaj pliki do druku”
   ========================================================= */
button.openUploaderButton,
button[ng-click="controller.openUploader()"],
button[data-files-uploader-context]{ display:none !important; }

/* ====== FIX: nagłówki w lewej kolumnie dropdownu „Produkty” ====== */
#main-top-menu .menu-ul.opened li.item > h3,
.menu-ul.opened li.item > h3 {
  font-size: 16px !important;
  line-height: 1.25 !important;
  margin: 0 0 8px !important;
  padding: 8px 12px !important;
  font-weight: 700 !important;
  color: var(--brand-text, #143758) !important;
}

/* lista pod nagłówkiem – czytelne linki */
#main-top-menu .menu-ul.opened .menu-header-wrapper ul,
.menu-ul.opened .menu-header-wrapper ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 6px 0 !important;
  min-height: 0 !important;      /* nadpisuje inline min-height */
}

#main-top-menu .menu-ul.opened .menu-header-wrapper .item > a,
.menu-ul.opened .menu-header-wrapper .item > a {
  display: block !important;
  padding: 8px 12px !important;
  text-decoration: none !important;
  color: var(--brand-text, #143758) !important;
  font-weight: 500 !important;
}
#main-top-menu .menu-ul.opened .menu-header-wrapper .item > a:hover,
.menu-ul.opened .menu-header-wrapper .item > a:hover {
  background: var(--brand-bg-section, #F5F9FF) !important;
  color: var(--brand-blue, #0096DB) !important;
}

/* upewnij się, że „styl kafelków” nie wchodzi do dropdownu */
#main-top-menu .menu-ul.opened .menu-header-wrapper .productBoxesInner,
#main-top-menu .menu-ul.opened .menu-header-wrapper .prodbox,
#main-top-menu .menu-ul.opened .menu-header-wrapper .

/* ===========================
   MENU: szybki lifting UX/UI
   (tylko struktury menu, bez wpływu na resztę)
   =========================== */

/* 1) Kontener rozwijanego menu */
.menu-ul.opened{
  display:block;                 /* upewnij się, że się pokazuje */
  background:#fff;
  border:1px solid #E7EDF3;
  border-radius:12px;
  box-shadow:0 12px 28px rgba(20,55,88,.12);
  padding:14px 16px;
  min-width: min(960px, 96vw);   /* wygodna szerokość */
  z-index: 1000;
}

/* 2) Nagłówki kolumn (h3 w li.item) */
.menu-ul.opened h3{
  margin:6px 0 10px !important;
  font-size:16px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  color:#0096DB !important;      /* brand blue */
  text-transform:none;
}

/* 3) Wrapper list pod nagłówkami => responsywny grid kolumn */
.menu-ul.opened .menu-header-wrapper > ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns: repeat(3, minmax(200px, 1fr));
  gap:10px 22px;
  min-height:auto !important;    /* nadpisuje inline min-height */
}

/* 4) Pojedyncze pozycje */
.menu-ul.opened .menu-header-wrapper .item{
  margin:0;
  padding:0;
}

/* 5) Linki – wygląd, hover, focus */
.menu-ul.opened .menu-header-wrapper .item > a{
  display:block;
  padding:8px 10px;
  border-radius:8px;
  text-decoration:none;
  color:#143758;                 /* brand text */
  font-weight:600;
  line-height:1.25;
  transition:background .18s ease, color .18s ease, transform .18s ease;
}

.menu-ul.opened .menu-header-wrapper .item > a:hover{
  background:#F5F9FF;
  color:#0096DB;
}

.menu-ul.opened .menu-header-wrapper .item > a:focus-visible{
  outline:2px solid #0096DB;
  outline-offset:2px;
  background:#F5F9FF;
}

/* 6) Delikatny „punkt” przed linkiem (opcjonalny akcent) */
.menu-ul.opened .menu-header-wrapper .item > a::before{
  content:"";
  display:inline-block;
  width:6px; height:6px;
  border-radius:50%;
  background:#0096DB;
  margin-right:8px;
  translate:0 -1px;
  opacity:.18;
  transition:opacity .18s ease;
}
.menu-ul.opened .menu-header-wrapper .item > a:hover::before{
  opacity:.45;
}

/* 7) Równy dystans między sekcjami (li.item zawierającymi h3 + ul) */
.menu-ul.opened > li.item{
  margin:0 0 10px;
  padding:0 2px 8px;
  border-bottom:1px dashed #E7EDF3;
}
.menu-ul.opened > li.item:last-child{
  border-bottom:none;
  padding-bottom:0;
  margin-bottom:0;
}

/* 8) „Tagi” przy linkach – wyrównanie i stonowanie */
.menu-ul.opened .menu-tags{ margin-left:6px; }
.menu-ul.opened .menu-tag{
  display:inline-block;
  background:#E7247F; color:#fff;
  font-size:11px; line-height:1;
  padding:5px 7px; border-radius:999px;
  vertical-align:middle;
}

/* 9) Nagłówek główny grupy w lewej kolumnie (opcjonalnie) */
#main-top-menu h3{
  font-size:14px !important;
  font-weight:700 !important;
  padding:8px 0 !important;
  margin:0 0 6px !important;
  color:#143758 !important;
}

/* 10) Mobile – jedna kolumna, większe „tap targets” */
@media (max-width: 768px){
  .menu-ul.opened{
    padding:12px;
    border-radius:10px;
    min-width: auto;
  }
  .menu-ul.opened .menu-header-wrapper > ul{
    grid-template-columns:1fr;
    gap:6px;
  }
  .menu-ul.opened .menu-header-wrapper .item > a{
    padding:10px 12px;
  }
}

/* 11) Zapobiegamy konfliktom z kafelkami i banerami */
.productBoxesInner .menu-header-wrapper,
#myCarousel .menu-header-wrapper{ all:unset; }

/* 1) Lepszy „oddech” w lewej kolumnie kategorii */
.menu-ul.opened{
  padding-left: 22px !important;   /* cały panel trochę od krawędzi */
}
.menu-ul.opened > li.item{
  padding: 0 10px 10px 16px !important;  /* odsunięcie każdego wiersza */
}
.menu-ul.opened > li.item h3{
  padding-left: 4px !important;     /* delikatny luz dla nagłówka */
}

/* 2) Ukryj pusty tag (różowa kropka przy „Wizytówki Składane”) */
.menu-ul.opened .menu-tag:empty{
  display: none !important;
}
/* (opcjonalnie – jeśli chcesz w ogóle wyłączyć tagi w menu) */
/* .menu-ul.opened .menu-tags{ display:none !important; } */
  
/* ========= XEROGRAFIA – zmienne ========= */
:root{
  --xg-blue:#0096DB;      /* akcent główny */
  --xg-pink:#E7247F;      /* CTA/wyróżnienia */
  --xg-gray-900:#333333;  /* tekst główny */
  --xg-gray-600:#6B7280;  /* tekst opisowy */
  --xg-line:#E7EEF3;      /* jasna linia/separator */
}

/* ========= DYMKI PARAMETRÓW (ikonka „i”) – biały + akcenty marki ========= */
.paramAnswer{
  background:#fff !important;
  color:var(--xg-gray-900) !important;
  border:1px solid var(--xg-line) !important;
  border-radius:14px !important;
  box-shadow:0 12px 28px rgba(0,0,0,.14), 0 0 0 2px rgba(0,150,219,.05) !important;
  padding:18px 18px 16px !important;
  width:auto !important;
  max-width:520px !important;
  min-width:260px !important;
  box-sizing:border-box !important;
  text-align:left !important;
  position:relative; /* bez pseudo-paska */
}

/* Wnętrze z HTML-em opisu */
.paramAnswer .product-parameter-description-contents{
  background:transparent !important;
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  color:inherit !important;
  white-space:normal !important;
  word-break:break-word !important;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
}

/* Typografia – ujednolicona */
.paramAnswer h1,
.paramAnswer h2,
.paramAnswer h3{
  margin:0 0 6px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  color:var(--xg-gray-900) !important;
}
.paramAnswer h1{ font-size:18px !important; }
.paramAnswer h2{ font-size:17px !important; }
.paramAnswer h3{ font-size:16px !important; }

.paramAnswer p,
.paramAnswer li,
.paramAnswer div{
  font-size:14px !important;
  line-height:1.55 !important;
  color:var(--xg-gray-600) !important;
}

/* Separator */
.paramAnswer hr{
  height:1px !important;
  border:0 !important;
  margin:10px 0 !important;
  background:linear-gradient(90deg, rgba(0,150,219,.25), rgba(231,36,127,.25));
}

/* Linki */
.paramAnswer a{ color:var(--xg-blue) !important; text-decoration:none !important; }
.paramAnswer a:hover{ text-decoration:underline !important; }

/* „Chip’y”: numerek i badge – do użycia w HTML */
.paramAnswer .xg-num{
  width:26px; height:26px; flex:0 0 26px;
  border-radius:8px;
  display:flex; align-items:center; justify-content:center;
  font-weight:700; font-size:12px;
  color:var(--xg-blue); background:#fff; border:2px solid var(--xg-blue);
  box-shadow:0 1px 0 rgba(0,0,0,.04);
}
.paramAnswer .xg-title{
  margin:0 0 2px;
  font-weight:700; line-height:1.3; font-size:16px;
  color:var(--xg-gray-900);
  display:flex; gap:6px; align-items:center; flex-wrap:wrap;
}
.paramAnswer .xg-badge{
  font-size:10.5px; font-weight:700; text-transform:uppercase;
  padding:2px 8px; border-radius:999px;
  border:1px solid var(--xg-blue); color:var(--xg-blue); background:#fff;
}
.paramAnswer .xg-badge--pink{
  border-color:var(--xg-pink); background:var(--xg-pink); color:#fff;
}

/* ========= Responsywność ========= */
@media (max-width:520px){
  .paramAnswer{
    max-width:96vw !important;
    width:96vw !important;
    padding:16px 14px !important;
    border-radius:12px !important;
  }
  .paramAnswer h1{ font-size:17px !important; }
  .paramAnswer h2{ font-size:16px !important; }
  .paramAnswer h3{ font-size:15px !important; }
  .paramAnswer p,
  .paramAnswer li,
  .paramAnswer div{ font-size:13.5px !important; }
}

@media (max-height:560px){
  .paramAnswer{ max-height:86vh !important; overflow:auto !important; }
}

/* ========= Reset ograniczeń z szablonu (bez sztywnych szerokości) ========= */
.parameter-tooltip,
.parameter-tooltip .content,
.product-parameter-description,
.product-parameter-description-contents{
  width:auto !important;
  max-width:100% !important;
  min-width:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

#darmowe_probki .radio-wrap .radio-wrap-label:nth-child(2) {
    display: none;
}

#samples-info-section {
    display: none;
}


