.header {
    background-color: var(--bs-body-bg);
    max-width: 100vw;
    position: inherit;
    top: 0;
    width: 100%;
}
.header-top, .header-bottom {
    border-bottom:0px;
}

@layer vendors, bs-base, bs-components, bs-custom-components, ps-base, ps-components, ps-pages, ps-modules, utilities;:root,[data-bs-theme=light] {
    --bs-blue: #0b69f6;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #ff4657;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #188251;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-black: #000;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-primary: #F48700;
    --bs-secondary: #6c757d;
    --bs-success: #188251;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #ff4657;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-primary-rgb: 180,69,31;
    --bs-secondary-rgb: 108,117,125;
    --bs-success-rgb: 24,130,81;
    --bs-info-rgb: 13,202,240;
    --bs-warning-rgb: 255,193,7;
    --bs-danger-rgb: 255,70,87;
    --bs-light-rgb: 248,249,250;
    --bs-dark-rgb: 33,37,41;
    --bs-primary-text-emphasis: #F48700;
    --bs-secondary-text-emphasis: #2b2f32;
    --bs-success-text-emphasis: #0a3420;
    --bs-info-text-emphasis: #055160;
    --bs-warning-text-emphasis: #664d03;
    --bs-danger-text-emphasis: #661c23;
    --bs-light-text-emphasis: #495057;
    --bs-dark-text-emphasis: #495057;
    --bs-primary-bg-subtle: #cee1fd;
    --bs-secondary-bg-subtle: #e2e3e5;
    --bs-success-bg-subtle: #d1e6dc;
    --bs-info-bg-subtle: #cff4fc;
    --bs-warning-bg-subtle: #fff3cd;
    --bs-danger-bg-subtle: #ffdadd;
    --bs-light-bg-subtle: #fcfcfd;
    --bs-dark-bg-subtle: #F0F0F0;
    --bs-primary-border-subtle: #9dc3fb;
    --bs-secondary-border-subtle: #c4c8cb;
    --bs-success-border-subtle: #a3cdb9;
    --bs-info-border-subtle: #9eeaf9;
    --bs-warning-border-subtle: #ffe69c;
    --bs-danger-border-subtle: #ffb5bc;
    --bs-light-border-subtle: #e9ecef;
    --bs-dark-border-subtle: #adb5bd;
    --bs-white-rgb: 255,255,255;
    --bs-black-rgb: 0,0,0;
    --bs-body-color: #212529;
    --bs-body-color-rgb: 33,37,41;
    --bs-body-bg: #fff;
    --bs-body-bg-rgb: 255,255,255;
    --bs-emphasis-color: #000;
    --bs-emphasis-color-rgb: 0,0,0;
    --bs-secondary-color: rgba(33,37,41,.75);
    --bs-secondary-color-rgb: 33,37,41;
    --bs-secondary-bg: #e9ecef;
    --bs-secondary-bg-rgb: 233,236,239;
    --bs-tertiary-color: rgba(33,37,41,.65);
    --bs-tertiary-color-rgb: 33,37,41;
    --bs-tertiary-bg: #f8f9fa;
    --bs-tertiary-bg-rgb: 248,249,250;
    --bs-heading-color: inherit;
    --bs-link-color: #DE7B00;
    --bs-link-color-rgb: 222,123,00;
    --bs-link-decoration: none;
    --bs-link-hover-color: #ad6002;
    --bs-link-hover-color-rgb:193,107,00;
    --bs-code-color: #d63384;
    --bs-highlight-color: #212529;
    --bs-highlight-bg: #fff3cd;
    --bs-border-width: 1px;
    --bs-border-style: solid;
    --bs-border-color: #dee2e6;
    --bs-border-color-translucent: rgba(0,0,0,.175);
    --bs-border-radius: 0.5rem;
    --bs-border-radius-sm: 0.25rem;
    --bs-border-radius-lg: 0.5rem;
    --bs-border-radius-xl: 1rem;
    --bs-border-radius-xxl: 2rem;
    --bs-border-radius-2xl: var(--bs-border-radius-xxl);
    --bs-border-radius-pill: 50rem;
    --bs-box-shadow: 0 0.5rem 1rem rgba(0,0,0,.15);
    --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0,0,0,.075);
    --bs-box-shadow-lg: 0 1rem 3rem rgba(0,0,0,.175);
    --bs-box-shadow-inset: inset 0 1px 2px rgba(0,0,0,.075);
    --bs-focus-ring-width: 0.25rem;
    --bs-focus-ring-opacity: 0.25;
    --bs-focus-ring-color: rgba(11,105,246,.25);
    --bs-form-valid-color: #188251;
    --bs-form-valid-border-color: #188251;
    --bs-form-invalid-color: #ff4657;
    --bs-form-invalid-border-color: #ff4657;
     --ink:#1b2436;
    --navy:#1e2a44;
    --navy-2:#232f4a;
    --orange:#ef8f1c;
    --orange-2:#f39c2b;
    --stone:#efeeec;
    --slate:#6c7480;
    --graycard:#5c6062;
       --rb-orange: #f39200;
    --rb-orange-dark: #e08500;
    --rb-gray-bg: #eeeeee;
    --rb-dark: #6d6d68;
    --rb-text: #3a3a3a;
        --bs-table-bg: #e08500 !important;
}

 a {
        color: rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));
        text-decoration: none
    }
.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #F48700;
    --bs-btn-border-color: #F48700;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #F48700;
    --bs-btn-hover-border-color: #F48700;
    --bs-btn-focus-shadow-rgb: 48, 128, 247;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #F48700;
    --bs-btn-active-border-color: #F48700;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #F48700;
    --bs-btn-disabled-border-color: #F48700;


}

.btn-outline-primary {
    --bs-btn-color: #F48700;
    --bs-btn-border-color: #F48700;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #F48700;
    --bs-btn-hover-border-color: #F48700;
    --bs-btn-focus-shadow-rgb: 11, 105, 246;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #F48700;
    --bs-btn-active-border-color: #F48700;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    --bs-btn-disabled-color: #F48700;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #F48700;
    --bs-gradient: none;
}
.ps-shoppingcart .header-block__badge {
        background: var(--bs-primary) !important;
    color:#fff;
}

.material-icons.header-block__icon {
    color:var(--bs-primary) !important;
}



.ps-imageslider .carousel-item {
  position: relative;
  overflow: hidden;
}

.ps-imageslider__wrap {
  position: relative;
  display: flex;
  width: 100%;
  min-height: 520px;
}

/* Panel z tekstem lezy NA slajdzie (nie obok niego) */
.ps-imageslider__figcaption.carousel-caption,
.ps-imageslider__figcaption {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  bottom: 0 !important;
  right: auto !important;
  transform: none !important;
  flex: none;
  width: 45%;
  max-width: 45%;
  margin: 0;
  padding: 0;
  /* background: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.8) 0%,
    rgba(0, 0, 0, 0.6) 55%,
    rgba(0, 0, 0, 0) 100%
  ); */

  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important; 
  filter: none !important;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  z-index: 2;
  border-radius: 0 !important;
}
.carousel-control-prev, .carousel-control-next {
  display: none;
}
.ps-imageslider__caption-inner {
  width: 100%;
  padding: 70px 100px;
  margin-bottom: 2em;
}

.ps-imageslider__media {
  flex: 1 1 100%;
  width: 100%;
  min-width: 0;
}

.ps-imageslider__link,
.ps-imageslider__image {
  display: block;
  width: 100%;
  height: 100%;
}

.ps-imageslider__image {
  object-fit: cover;
}

.ps-imageslider__title, .ps-imageslider__desc h1{
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  margin: 0 0 12px;
      max-width: 335px;
}

.ps-imageslider__desc {
  color: #fff;
  font-size: 1.25rem;
  line-height: 1.35;
}

@media (max-width: 991px) {
  .ps-imageslider__figcaption.carousel-caption,
  .ps-imageslider__figcaption {
    width: 55%;
    max-width: 55%;
  }

  .ps-imageslider__caption-inner {
    padding: 100px 24px;
  }
  .bannery-nagrody {
    padding:5px;
    margin-left: 10px;

  }
  .bannery-nagrody img {
    display: block;
    flex: 0 0 auto;
    max-height: 66px;
  }
}

@media (max-width: 767px) {
  .ps-imageslider__wrap {
    flex-direction: column;
    min-height: auto;
  }

  .ps-imageslider__figcaption.carousel-caption,
  .ps-imageslider__figcaption {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    bottom: auto !important;
    right: auto !important;
    flex: 0 0 auto;
    width: 100%;
    max-width: 100%;
    background: rgb(0, 0, 0);
  }

  .ps-imageslider__media {
    flex: 0 0 auto;
  }

  .ps-imageslider__image {
    height: auto;
  }
 
}

.ps-imageslider__image {
    object-fit: cover;
    margin-top: 0;
    max-height: 763px;
}

.amazzingblog .post-item, .post-item-cover img {
  border-radius:20px;
}

.cbp-hropen .cbp-sticky #cbp-hrmenu ul{
  text-align: left;
}
.amazzingblog h3.post-item-title, .amazzingblog .post-item-content {
  padding:1em 1em 2em 1em;
}
.amazzingblog h3.post-item-title {
  padding:1em 1em 0em 0.7em;
}


.container.container-iqit-menu {
  order:4 !important;
  padding-right: 0;
}
#_desktop_ps_shoppingcart {
  order:3
}
#_desktop_ps_customersignin {
  order:3
}
.ps-socialfollow {
  order:2
}
#_desktop_ps_searchbar.order-2 {
    margin-left: 0 !important;
    margin-inline-start: 0 !important;
}

.cbp-hrmenu > ul > li > a, .cbp-hrmenu > ul > li > span.cbp-main-link {
    background-color: #fff !important;
    font-weight: 600;
}

.cbp-hrmenu > ul, .cbp-hrmenu .cbp-hrsub-inner {
    margin: 0 auto;
    margin-right: 0;
    text-align: right;
}
.cbp-hrsub ul {
  text-align: left;
}
.cbp-links li a:hover {
  color:#000 !important;
}

#lgcomments-owl .owl-item {
	    padding: 0em 0.5em 1em 0.5em; 
      font-size:90%;
}
#lgcomments-owl .slide-container {
     border-radius: 18px;
     background: #F0F0F0;
     color: #000;
}

#w-title a {
    width: 100%;
    float: inherit;
    font-weight: bold;
    font-size: 22px;
    padding: 20px 8px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    left: 50%;
    color:#000 !important;
}

#w-more {
    margin-top: 1.5em;
    padding-right: 2em;
    color:#000 !important;
}
#w-more a {
  color:#000 !important;
}

.page-content--home {
    display: grid;
    gap:0rem;
}
.navbar-brand .logo {
    max-width: 451px;
}

.product-miniature__inner {
  border-radius: 20px;
}


.bottomBlockTxt1 .blokDownTxt1 {
    font-size: 1.6rem;
    line-height: 26px;
    color: #000 !important;
    margin-top: 5%;
    max-width: 650px;
    float: right;
    margin-right: 13%;
}

.bottomBlockTxt2 .blokDownTxt1 {
    font-size: 1.6rem;
    line-height: 26px;
    color: #000 !important;
    margin-top: 5%;
    max-width: 750px;
    margin-left: 10%;
}
.bottomBlockTxt1 .blokDownTxt1 {
	font-size: 1.6rem;
	line-height: 26px;
	color:#000 !important;
	margin-top: 5%;
	max-width: 650px;
	float: right;
    margin-right: 13%;

}

.bottomBlockTxt1 .blokDownTxt1 p, .bottomBlockTxt2 .blokDownTxt1 p  {
	line-height: 26px;
}

.bottomBlockTxt1 .blokDownTxt1 h5, .bottomBlockTxt2 .blokDownTxt1 h5 {
	font-size: 2rem;
	margin-bottom:2rem;
}

.bottomBlockTxt1 {
	margin-top:4em;
}
.productseverywhere-container-all, .amazzingblog.container {
        width: 100%;
         max-width: none;     
        padding:4em;
        margin-left: auto;  
        margin-right: auto;  
        box-sizing: border-box;
}
.amazzingblog {
  background-color: #F0F0F0;
}

.ps-searchbar__input {
    border-radius: 14px;
    background-color: #E5E5E5;
}

.slick-slider .slick-prev:before, .slick-slider .slick-next:before {
  color:#000;
}
.footer__main {
    background: var(--bs-dark-bg-subtle);
  color:#000 !important;
}

.footer-block__title, .footer__main a{
  color:#000 !important;
}

.social {
  position: absolute;
    right: 2em;
    top: 2em;
    display: inline-block;
}
.social ul li {
  display: inline-block;
}


.page-wrap {
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  background: #fff;
  min-height: 100vh;
}

.content-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  padding: 0;
}

.card {
   border-radius: 0;
  border-bottom-left-radius: 24px;
  padding: 80px 42px;
}

.card.card-right {
    background: #efefef;
}
.card h2 {
  margin: 0 0 18px;
  font-size: 22px;
  line-height: 1.25;
  font-weight: 700;
  color: #111;
}

.card p {
  margin: 0 0 18px;
  font-size: 15px;
  line-height: 1.7;
  color: #333;
}

.hero-image {
  display: block;
  width: 100%;
  margin-top: 26px;
  border-radius: 14px;
  object-fit: cover;
}

.ending {
  font-weight: 700;
  color: #111;
  margin-top: 26px;
}

@media (max-width: 900px) {
  .content-grid {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 20px 0px 20px 0px;
  }

  .card {
    padding: 24px;
  }

  .card h2 {
    font-size: 20px;
  }
}


.cbp-tab-title {
    font-size: 16px !important;
    font-weight: 700 !important;
}
.cbp-menu-column-inner .cbp-valinks-vertical{
  font-size: 16px;
    font-weight: 600;
    line-height: 23px;
}
.social a, .youtube a{
  width:auto;
  height: 100%;
  margin-left:0.5em;
}


.product-miniature .thumbnail-container, .product-miniature__bottom {
    max-width: 265px;
    text-align: center;
}

 @media (min-width: 992px) {
    .p-lg-6 {
        padding: 5rem !important;
    }
}

#iqitmegamenu-horizontal {
    margin-top: -18px;
}

 @media (max-width: 640px) {
    .container-iqit-menu.me-5{
       margin-right: 0rem !important;
    }
   #header .nav.header-top {
      padding-top:0rem !important;
    }
    .navbar-brand .logo {
    max-width: 165px;
}

.ps-imageslider__image {
    object-fit: cover;
    margin-top: 0em;
}
#w-more {
  display: none;
}
.bloks {
  padding:0rem !important;
}
.prod-card.orange-card {
  padding:1em;
}
.productseverywhere-container-all, .amazzingblog.container {
    width: 100%;
    max-width: none;
    padding: 1em;
}
    .content-grid .card {
        padding: 0px;
    }
    .content-grid .card.card-right {
        padding: 30px;
    }
}

@media (max-width: 999px) {
    #iqitmegamenu-mobile {
        display: block;
        margin-bottom: 1em;
        margin-top: 0;
        padding-top: 0;
    }
}



.block-categories,
#search_filters,
#search_filters_brands,
.block-category.card.card-block,
.brands-sort .select-title,
.products-sort-order .select-title,
.suppliers-sort .select-title,
.page-addresses .address,
.page-authentication #content,
#main .page-content,
#my-account .link-item,
#content .page-content.card.card-block, .category__header, #registration #center-column, #password #center-column, .category-tree.left-block {
    box-shadow: none !important;
    border: 1px solid #ECECEC;
    border-radius: 10px;
    padding:1.5em;
}

#center-column {
  margin-bottom: 2em;
}
.cbp-show {
  max-width: 1100px;
}

.category-tree .left-block__title-link{
  color:#000;
  text-transform: uppercase;
  font-size: 1.1rem;
}
.cbp-column-title {
  font-size: 1rem !important;
    text-align: left;
}
#iqitmegamenu-horizontal.cbp-sticky {
    position: fixed !important;
    top: 14px !important;
}

.product-miniature__prices {
    align-items: center;
    text-align: center;
    margin: 0 auto;
}

.product-miniature__actions {
    margin-top: auto;
    margin: 0 auto;
}
#iqitmegamenu-horizontal.cbp-sticky {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}






.btn-sprawdz{
  background:var(--orange);
  color:#fff;
  border:none;
  font-weight:600;
  font-size:.8rem;
  padding:.55rem 1.4rem;
  border-radius:30px;
  letter-spacing:.3px;
  transition:background .2s ease, transform .2s ease;
}
.btn-sprawdz:hover{
  background:var(--orange-2);
  color:#fff;
  transform:translateY(-1px);
}
.prod-card{
  border-radius:22px;
  overflow:hidden;
  position:relative;
}
.card-title-lg{
  font-weight:700;
  font-size:1.9rem;
  line-height:1.15;
}
.card-model{
  color:#000;
  font-size:1.05rem;
  font-weight:400;
}
.light-card .card-model{ color:#8a8f97; }
.dark-card .card-title-lg, .dark-card .card-model{ color:#fff; }
.dark-card .card-model{ color:#fff; }
.orange-card .card-title-lg{ color:#fff; }
.orange-card p{ color:rgba(255,255,255,.92); font-size:.95rem; line-height:1.7; }

/* ============ ALLIANCE HERO CARD ============ */

.alliance-card{
  position:relative;
  overflow:hidden;
  border-radius:22px;
  min-height:480px;
}
.alliance-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:right center;
  z-index:0;
}
.alliance-fade{
  position:absolute;
  inset:0;

  z-index:1;
}
.alliance-content{
  position:relative;
  z-index:2;
  padding:3.75rem 3.5rem;
  max-width:340px;
  display:flex;
  flex-direction:column;
  gap:.4rem;
}
.alliance-cta{
  align-self:flex-start;
  margin-top:1.5rem;
}
@media (max-width: 767px){
  .alliance-card{ min-height:253px; }
  .alliance-content{ max-width:100%; padding:2rem 1.5rem; 
  
  }
  .prod-card.orange-card {
    max-width:100%; padding:2rem 1.5rem; 
  }
  .breadcrumb__wrapper {
    background-color: var(--bs-tertiary-bg);
    margin-bottom: 1.5rem;
    padding-left: 1em;
}
#center-column {
    padding: 1em;
}
#iqitmegamenu-horizontal.cbp-sticky {
  box-shadow: none;
}
}

/* ---- Hero radiator illustration (aluminium) ---- */
.radiator-scene{
  position:relative;
  border-radius:16px;
  overflow:hidden;
  line-height:0;
}
.rad-illustration{ position:absolute; right:6%; bottom:8%; display:flex; align-items:flex-end; gap:14px; }
.rad-unit{ display:flex; gap:3px; filter:drop-shadow(0 18px 20px rgba(0,0,0,.15)); }
.rad-fin{ background:linear-gradient(180deg,#ffffff,#d9dadb); border:1px solid #c7c8ca; border-radius:3px; width:9px; }
.rad-unit.a .rad-fin{ height:150px; }
.rad-unit.b .rad-fin{ height:120px; }
.rad-unit.c .rad-fin{ height:95px; }
.rad-unit.d .rad-fin{ height:70px; }

/* ---- vertical panel radiators (SQD) ---- */
.panel-scene{
  border-radius:16px;
  overflow:hidden;
  position:relative;
  line-height:0;
}
.panel{ width:34px; border-radius:6px; box-shadow:0 20px 25px rgba(0,0,0,.25); background-repeat:repeat-y; }
.panel.light{ height:190px; background:repeating-linear-gradient(90deg,#f2f2f0 0 4px,#dcdcda 4px 6px); }
.panel.dark{ height:190px; background:repeating-linear-gradient(90deg,#3a3a3a 0 4px,#242424 4px 6px); }
.panel.tall{ height:220px; }



/* ---- bathroom scenes ---- */
.bath-scene{
  border-radius:16px;
  position:relative;
  overflow:hidden;
  line-height:0;
}
.bath-scene .window{
  position:absolute; left:8%; top:14%; width:26%; height:46%;
  border:5px solid rgba(255,255,255,.25);
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.02));
}
.bath-scene .window::before, .bath-scene .window::after{
  content:""; position:absolute; background:rgba(255,255,255,.25);
}
.bath-scene .window::before{ top:0; bottom:0; left:50%; width:4px; }
.bath-scene .window::after{ left:0; right:0; top:50%; height:4px; }
.tub{
  position:absolute; left:6%; bottom:6%; width:34%; height:26%;
  background:linear-gradient(180deg,#0e1420,#050810);
  border-radius:50% 50% 20% 20% / 60% 60% 20% 20%;
}
.towel-rail{
  position:absolute; right:10%; bottom:10%; top:14%;
  width:70px;
  display:flex; flex-direction:column; justify-content:space-between;
}
.towel-rail .bar{ height:8px; border-radius:5px; background:linear-gradient(180deg,#f4f4f2,#cfd0ce); }
.towel-rail.dark .bar{ background:linear-gradient(180deg,#3c3c3c,#232323); }
.towel-rail .upright{ position:absolute; top:0; bottom:0; width:6px; background:#e7e7e5; }
.towel-rail.dark .upright{ background:#2c2c2c; }
.towel-rail .upright.l{ left:0; } .towel-rail .upright.r{ right:0; }

/* split scene julia */
.split-scene{
  position:relative;
  overflow:hidden;
  line-height:0;
  border-radius:14px;
}
.split-scene .stool{
  position:absolute; left:6%; bottom:14%; width:34px; height:34px;
  background:#f2f2ef; border-radius:8px;
}
.split-scene .tub{ left:16%; bottom:6%; width:36%; height:24%; }
.split-scene .rails{
  position:absolute; right:12%; top:10%; bottom:10%;
  display:flex; gap:10px;
}
.rail-panel{ width:26px; border-radius:5px; }
.rail-panel.white{ background:repeating-linear-gradient(90deg,#f2f2f0 0 3px,#dcdcda 3px 4px); }
.rail-panel.black{ background:repeating-linear-gradient(90deg,#3a3a3a 0 3px,#1c1c1c 3px 4px); }

.scene-img{
  width:100%;
  height:auto;
  display:block;
}
.split-scene img, .panel-scene img, .bath-scene img{
  width:100%;
  height:auto;
  display:block;
}
.split-scene .scene-overlay, .panel-scene .scene-overlay, .bath-scene .scene-overlay{
  position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(0,0,0,.35) 100%);
}

.section-eyebrow{
  font-size:.72rem; letter-spacing:2px; text-transform:uppercase; color:var(--orange); font-weight:700;
}

/* orange-card: tło jako <img> zamiast background w CSS (patrz HTML) */
.orange-card-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  z-index:0;
}
.orange-card-content{
  position:relative;
  z-index:2;
}

.bloks .row > [class*="col-"]{
  min-width:0;
}

.prod-card img{
  max-width:100%;
}
.alliance-bg{
  position:absolute !important;
  max-width:none;
}
.prod-card{
  max-width:100%;
}

#static_content_wrapper #home_content .row{
  width: auto !important;
}

#static_content_wrapper #home_content * {
    max-width: none;
}
.bloks .fw-700.mb-2, .prod-card.dark-card.h-100 p {
  font-size:1.05rem;
  color:#fff !important;
  line-height: 1.6;
}

h1.trm-title{
    font-weight: 600;
    font-size: 1.6rem;
    margin-bottom: 1rem;
  }
  h2.trm-subtitle{
    font-weight: 600;
    font-size: 1.3rem;
    margin-top: 2.5rem;
    margin-bottom: 1rem;
  }
  .lead-intro{
    font-size: 0.95rem;
    max-width: 100%;
  }
  .box-specs{
    background: var(--rb-gray-bg);
    border-radius: 15px;
    padding: 1.75rem 2rem;
    height: 100%;
  }
  .box-specs h5{
    font-weight: 600;
    margin-bottom: 1.25rem;
  }
  .box-specs ul{
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
  }
  .box-specs ul li{
    padding: 0.35rem 0;
    font-size: 0.92rem;
  }
  .box-specs ul li i{
    color: var(--rb-orange);
    margin-right: 0.5rem;
  }
  .box-benefits{
    background: linear-gradient(135deg, var(--rb-orange), var(--rb-orange-dark));
    border-radius: 15px;
    padding: 1.75rem 2rem;
    color: #fff;
    height: 100%;
  }
  .box-benefits h5{
    font-weight: 700;
    margin-bottom: 1rem;
    font-size: 1rem;
    letter-spacing: .3px;
  }
  .box-benefits ul{
    list-style: none;
    padding-left: 0;
    margin-bottom: 1.5rem;
  }
  .box-benefits ul li{
    padding: 0.3rem 0;
    font-size: 0.9rem;
  }
  .box-benefits ul li i{
    margin-right: 0.5rem;
  }
  .benefits-divider{
    width: 1px;
    background: rgba(255,255,255,0.45);
    align-self: stretch;
    margin: 0 1.5rem;
  }
  .badges-grid{
    display: grid;
    grid-template-columns: repeat(2, auto);
    gap: 1.25rem 1.5rem;
  }
  .badges-col{
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .badge-circle{
    width: 72px;
    height: 72px;
    border-radius: 50%;
    border: 2px solid rgba(255,255,255,0.85);
    overflow: hidden;
    flex-shrink: 0;
  }
  .badge-circle img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .badge-label{
    text-align: center;
    font-size: 0.6rem;
    font-weight: 700;
    line-height: 1.15;
    margin-top: 0.35rem;
  }
  .box-footer{
    background: var(--rb-dark);
    border-radius: 15px;
    padding: 1.75rem 2rem;
    color: #f1f1f1;
    margin-top: 2.5rem;
    margin-bottom: 3em;
  }
  .box-footer h5{
    font-weight: 600;
    color: #fff;
    margin-bottom: 0.75rem;
  }
  .box-footer p{
    font-size: 0.92rem;
    margin-bottom: 0;
  }
  .accessory-item i{
    color: var(--rb-orange);
    margin-right: 0.5rem;
  }
  p{
    font-size: 0.95rem;
  }

@media (min-width: 992px) {
  .page-product .product__bottom {
    display: grid;
    gap: 2rem;
    grid-template-columns: 1fr;
    margin-block-start: 1.5rem;
    width: 100%;
    max-width: none;
  }
}

#fmm_product_videos .card, #fmm_product_videos .cardss {
    background-color: #F5F5F5;
    padding: 15px 15px 5px;
    border-color: #7A7A7A;
    border-radius: 12px;
}
#fmm_product_videos .thumbnail {
  height: 160px;
  overflow: hidden;
}

#fmm_product_videos .thumbnail a #fmm-img-thumbnail {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.badges-col img{
  max-width: 110px;
    padding: 3px;
}

.box-specs ul li::before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border-right: 2px solid var(--rb-orange);
    border-bottom: 2px solid var(--rb-orange);
    transform: rotate(-45deg);
    margin-right: 10px;
    margin-bottom: 1px;
}

 .box-benefits ul li::before{
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(-45deg);
    margin-right: 10px;
    margin-bottom: 1px;
  }

  .btn.btn-outline-primary:hover {
    color:#fff !important;
  }

  .cop a {
    color:#000;
  }
.table-dark {
      --bs-table-border-color: #ffffff;
    --bs-table-bg: #F48700;
}


.box-specs ul {
  list-style: none;
  padding-left: 0;
}

.box-specs ul li {
  position: relative;
  padding-left: 18px; 
}

.box-specs ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1em;
  width: 6px;
  height: 6px;
  border-right: 2px solid var(--rb-orange);
  border-bottom: 2px solid var(--rb-orange);
  transform: rotate(-45deg);
}

.table-responsive {
  border-radius: 15px;
}


.category__header {
    display: flex;
    align-items: flex-start;
    gap: 2rem;
    flex-wrap: wrap;
    margin-bottom: 2em;
}

.category__description {
    flex: 1;
    min-width: 300px;
     display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
.category__cover {
    flex-shrink: 0;
    width: 400px;
    height: 200px;
     flex: 0 0 35%;
    min-height: 100%;
}
.category__cover-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
    max-height: 250px;
}
.category-tree__item-link {
  color:#000
}


.bannery-nagrody {
  position: absolute;
  bottom: 0;
  left: 0;
  display: flex;
  gap: 12px;
  align-items: flex-end;
  padding:70px;
  padding-left: 90px;
  z-index: 3;
}

.bannery-nagrody img {
      display: block;
    flex: 0 0 auto;
    max-height: 90px;
    padding: 0.2em;
    width: auto;
}



@media (max-width: 991px) {
  .bannery-nagrody {
    padding:5px;
    margin-left: 10px;
    margin-bottom: 10px;
  }
  .bannery-nagrody img {
    display: block;
    flex: 0 0 auto;
    max-height: 55px;
  }
  .social {
    position: absolute;
    right: 1em;
    top: 1em;
  }
   .social svg {
    max-width: 50%;
   }
   .social ul li {
    display: inline-block;
    margin-right: -10px;
}
.category__description {
    flex: 1;
    min-width: auto;
}
.category__cover {
    flex-shrink: 0;
    width: 100%;
    height: 200px;
    flex: auto;
}
}

.modal-footer a.btn-primary, .d-grid .btn.btn-primary.btn-lg {
  color:#fff !important;
}

#_mobile_ps_searchbar .ps-searchbar__dropdown{
  position: relative !important;
  width: auto !important;
}
#iqitmegamenu-mobile #iqitmegamenu-shower, #cbp-close-mobile {
    background-color: #000000;
    color: #ffffff;
    border: 0px solid #cecece;
}

@media screen and (min-width: 768px) and (max-width: 1176px) {
 .navbar-brand .logo {
            max-width: 257px;
}
.bannery-nagrody img {
    display: block;
    flex: 0 0 auto;
    max-height: 52px !important;
}
.container-fluid.px-5{
    padding-left: 0rem !important;
    padding-right: 0rem !important; 
}
.ps-searchbar {
    margin-block: .5rem;
    min-width: 14rem;
        max-width: 150px;
}
 .container-iqit-menu {
     margin-right: 0 !important;
    margin-inline-end: 0 !important;
  }
      #iqitmegamenu-mobile {
        display: block;
        margin-bottom: 1em;
        margin-top: 0;
        padding-top: 1em;
    }
    #iqitmegamenu-horizontal.cbp-sticky {
    position: fixed !important;
    top: 0px !important;
    bottom: 100%;
    border: 0;
    box-shadow: none;
}
}

@media screen and (min-width: 768px) and (max-width: 998px) {
    #header {
        display: flex !important;
        flex-direction: column !important;
    }

    #header .container-iqit-menu {
        order: -1 !important;
    }

    #header .header-top {
        order: 0 !important;
    }
    
  }

@media screen and (min-width: 992px) and (max-width: 998px) {
    #header .header-bottom {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #header .container-iqit-menu,
    #header .container-iqit-menu .iqitmegamenu-wrapper,
    #header .container-iqit-menu .iqitmegamenu,
    #header .container-iqit-menu .container {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    #header {
    position: relative;
}

#header .container-iqit-menu {
    position: relative;
    z-index: 10;
}
    #iqitmegamenu-mobile {
        display: block;
        margin-bottom: 0em;
        margin-top: -1px;
        padding-top: 0em;
        border-top: 0px;
    }

}

  @media screen and (min-width: 768px) and (max-width: 1245px) {
 .navbar-brand .logo {
            max-width: 257px;
}
  }

@media screen and (min-width: 1000px) and (max-width: 1176px) {
  #iqitmegamenu-mobile {
    display: none;
  }

  #cbp-hrmenu > ul > li > a,
  #cbp-hrmenu > ul > li > span.cbp-main-link {
    color: #000000;
    line-height: 45px;
    padding-left: 4px;
  }
}

    .product-miniature__quickview-touch {
        display: inline-flex;
        z-index: 1;
    }
    .btn.btn-primary {
      color:#fff !important;
    }

    h1.product__name.h2 {
      font-weight: 700 !important;
    }
    #product .product__price {
      color:#DE7B00 !important;
      font-size:1.7rem !important;
    }


.product-variant__radio:has(input[type="radio"]:checked) {
    border-color: var(--bs-primary);
    background: #f8f9fa;
    color: #000;
}
    .product-variant__radio {
    position: relative;
    display: inline-block;
    padding: 0rem 0rem;
    border: 1px solid #dee2e6;
    background: white;
    cursor: pointer;
    transition: all 0.2s ease;
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
        border-radius: 8px;
}
    .form-check-input {
    border: 1px solid #d3d3d3;
}
.product-variant__radio input[type="radio"] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}
    .product-variant__radio label {
    display: block;
    margin: 0;
    cursor: pointer;
    user-select: none;
    padding: 0.35rem 1rem;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
}

@media screen and (min-width: 1000px) and (max-width: 1440px) {
 .bannery-nagrody img {
    display: block;
    flex: 0 0 auto;
    max-height: 70px;
 }
}
.post-item-date, .post-tag.fill {
    background: #E66B00;
}

.amazzingblog.category-page {
  padding:2em;
      border-radius: 12px;
}

.category-page .post-item-title, .amazzingblog.blocks.displayPostAfterComments .post-item-title {
    padding: 0.6em 0.6em 0em 0.6em;
}

.amazzingblog .item-readmore i:before {
    font-size: 14px;
    color: #E66B00;
}

.npp-holder .ab-npp {
    height: 32px;
    border: 0;
    background: #ECEFF1;
    color: #4D5F65;
    padding: 3px;
    border-radius: 3px;
    border: 1px solid #dddddd;
}

#module-amazzingblog-blog .amazzingblog.post-page, .amazzingblog.blocks.displayPostFooter, .amazzingblog.blocks.displayPostAfterComments {
  background-color: #fff;
}

#module-amazzingblog-blog .post-main-image {
    border-radius: 14px;
}

#module-amazzingblog-blog .post-content {
    max-width: 1145px;
    margin: 2em auto 1.5em auto;
    line-height: 1.7;
    text-align: justify;
}

.post-item-date:after {
    bottom: auto;
    top: -10px;
    border-width: 5px 0 5px 5px;
    border-color: transparent transparent #E66B00 transparent;
}

.post-item-date:before {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 5px 0 0px 5px;
    border-color: #E66B00 transparent transparent transparent;
}

.ab .product-item-buttons .btn {
    margin: 0;
    box-shadow: none;
    border: 0;
    width: 100%;
    background: #E66B00;
    color: #FFF;
    text-transform: uppercase;
    border: 2px solid #E66B00;
}
.ab .product-item-buttons .btn:hover {
    color: #E66B00 !important;
    background: #FFF;
}

.amazzingblog.blocks.displayPostAfterComments .post-item-content {
    padding: 0.5em 1em 2em 1em;
}

.post-tags .ab-tag {
    background: #919191;
}

@media (max-width: 992px) {
 .post-page h1 {
    font-size: 1.45em;
    margin: 0.3em 0 0.5em 0;
    line-height: 30px;
            font-weight: 700;
}
.breadcrumb {
    display: flex;
    flex-wrap:wrap
}
.breadcrumb-item {
    padding: 0;
    white-space: normal;
}
#lgcomments-owl .item {
  margin-bottom: 1em;
}
}

#order-slips_link {
    display: none !important;
}


.page-content.page-content--customer a {
  color:#000 !important;
}
 #my-account .link-item {
    border:none;
 }





#credit-cards.col-lg-4.col-md-6.col-sm-6.col-xs-12,
#account-reviews-link.col-lg-4.col-md-6.col-sm-6.col-xs-12,
.pdlegalreturnspro-account-link.col-lg-4.col-md-6.col-sm-6.col-xs-12 {
  display: block;
  width: 100%;
  text-decoration: none;
  color: inherit;
}

#credit-cards.col-lg-4.col-md-6.col-sm-6.col-xs-12 .link-item,
#account-reviews-link.col-lg-4.col-md-6.col-sm-6.col-xs-12 .link-item,
.pdlegalreturnspro-account-link.col-lg-4.col-md-6.col-sm-6.col-xs-12 .link-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  min-height: 100%;
  gap: .5rem;
  padding: 1rem 1.25rem;
  background: var(--bs-tertiary-bg);
  border-radius: .75rem;
  color: inherit;
  text-align: left;
  transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

#credit-cards.col-lg-4.col-md-6.col-sm-6.col-xs-12 .material-icons,
#account-reviews-link.col-lg-4.col-md-6.col-sm-6.col-xs-12 .material-icons {
  display: block;
  font-size: 2rem;
  line-height: 1;
  margin: 0;
}

.pdlegalreturnspro-account-link.col-lg-4.col-md-6.col-sm-6.col-xs-12 .fa {
  display: block;
  font-size: 1.2rem;
  line-height: 1;
  margin: 0;
}

#credit-cards.col-lg-4.col-md-6.col-sm-6.col-xs-12:hover .link-item,
#credit-cards.col-lg-4.col-md-6.col-sm-6.col-xs-12:focus .link-item,
#account-reviews-link.col-lg-4.col-md-6.col-sm-6.col-xs-12:hover .link-item,
#account-reviews-link.col-lg-4.col-md-6.col-sm-6.col-xs-12:focus .link-item,
.pdlegalreturnspro-account-link.col-lg-4.col-md-6.col-sm-6.col-xs-12:hover .link-item,
.pdlegalreturnspro-account-link.col-lg-4.col-md-6.col-sm-6.col-xs-12:focus .link-item {
  background:var(--bs-tertiary-bg);
  transform: translateY(-1px);
  text-decoration: none;
}

.account-menu--sidebar #credit-cards .link-item,
.account-menu--sidebar #account-reviews-link .link-item,
.account-menu--sidebar .pdlegalreturnspro-account-link .link-item {
  background: transparent !important;
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1)) !important;
}

.account-menu--sidebar #credit-cards.col-lg-4.col-md-6.col-sm-6.col-xs-12 .link-item,
.account-menu--sidebar #account-reviews-link.col-lg-4.col-md-6.col-sm-6.col-xs-12 .link-item,
.account-menu--sidebar .pdlegalreturnspro-account-link.col-lg-4.col-md-6.col-sm-6.col-xs-12 .link-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 1rem 1rem !important;
}

.account-menu--sidebar #credit-cards.col-lg-4.col-md-6.col-sm-6.col-xs-12 .material-icons,
.account-menu--sidebar #account-reviews-link.col-lg-4.col-md-6.col-sm-6.col-xs-12 .material-icons,
.account-menu--sidebar .pdlegalreturnspro-account-link.col-lg-4.col-md-6.col-sm-6.col-xs-12 .fa {
  display: block;
  font-size: 24px;
}

@media (max-width: 767.98px) {
  .account-menu--main #credit-cards.col-lg-4.col-md-6.col-sm-6.col-xs-12 .link-item,
  .account-menu--main #account-reviews-link.col-lg-4.col-md-6.col-sm-6.col-xs-12 .link-item,
  .account-menu--main .pdlegalreturnspro-account-link.col-lg-4.col-md-6.col-sm-6.col-xs-12 .link-item {
    flex-direction: row !important;
    align-items: center !important;
  }
}

#exportDataToCsv {
  font-size: 0;
}

#exportDataToCsv i {
  font-size: 1rem;
  vertical-align: middle;
  margin-right: .4rem;
}

#exportDataToCsv::after {
  content: "Pobierz moje dane CSV";
  font-size: 1rem;
}

#exportDataToPdf {
  font-size: 0;
}

#exportDataToPdf i {
  font-size: 1rem;
  vertical-align: middle;
  margin-right: .4rem;
}

#exportDataToPdf::after {
  content: "Pobierz moje dane PDF";
  font-size: 1rem;
}

.returns-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
    padding: 1.5rem 2rem;
    background-color: #f1f3f5;
    border: 1px solid #dfe3e7;
    border-radius: 6px;
    min-height: 245px;
}

.returns-title {
    margin: 0 0 0.75rem;
    font-size: 1.25rem;
    line-height: 1.3;
    font-weight: 700;
}

.returns-text {
    margin: 0 0 1.25rem;
    color: #6c757d;
    line-height: 1.5;
}

.returns-btn {
    margin-top: auto;
}

.checkout-grid__aside {
        margin-block-end: 2rem;
        z-index: 1;
    }

    .payment-options__list img {
    max-width: 80px;
}

#contact .page-content.page-content--general {
  border: 1px solid #ECECEC;
    border-radius: 12px;
    padding: 2em;
}

.product-variant__radio .btn.btn-outline-primary:hover {
    color: #F48700 !important;
}

.product-variant__radio .btn-check:checked + .btn.btn-outline-primary {
  color: #fff !important;
}

.lgcomment_pagination .page-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; /* albo flex-start */
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}

.lgcomment_pagination .page-list > li {
  display: flex;
  margin: 0 .25rem;
}

.lgcomment_pagination .page-list > li > a {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}

@media (max-width: 767.98px) {
  .lgcomment_pagination .pagination {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .lgcomment_pagination .pagination > div {
    width: 100%;
    max-width: 100%;
    padding-right: 0 !important;
    padding-left: 0 !important;
    margin: 0 0 .5rem 0 !important;
    text-align: center;
  }

  .lgcomment_pagination .page-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding-left: 0;
    margin: 0;
  }

  .lgcomment_pagination .page-list > li {
    float: none !important;
    display: inline-flex;
  }
  .alliance-bg {

  object-fit: cover;
  object-position: -85px;
  }
  #iqitmegamenu-mobile #iqitmegamenu-shower {
    text-transform: uppercase;
    padding: 12px 12px;
        margin-top: 4px;
  }
  .card-model {
    color: #000;
  }
  .badges-col img {
    max-width: 100%;
  }
}

.product__container .accordion-item {
    border-block-end: 0px solid var(--bs-border-color) !important;
}

.product__description a, .product__description span {
  color:#000 !important;
  text-decoration: underline !important;
      text-underline-offset: 0.15em !important;
}
.rich-text a:hover {
    text-underline-offset: 0.15em !important;
}




/* ===== SUMMARY: "Rozwiń +" / "Zwiń −" ===== */

details > summary {
  list-style: none;
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  margin-top: 0rem;
  cursor: pointer;
  color: #fff;
  font-weight: 600;
  user-select: none;
}

details > summary::-webkit-details-marker {
  display: none;
}

details > summary::before        { content: "Rozwiń"; }
.prod-card details[open] > summary::before  { content: "Zwiń"; }

details > summary::after         { content: "+"; }
details[open] > summary::after   { content: "−"; }

details > summary:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}

/* ===== DESKTOP: bez przycisku, treść rozwinięta ===== */

@media (min-width: 992px) {
  details {
    display: contents;
  }
  details::details-content {
    content-visibility: visible;
    block-size: auto;
    overflow: visible;
  }
  details > summary {
    display: none;
  }
}

summary.detsec {
  color:#000 !important;
}




/* Tylko na mobile */
@media (max-width: 768px) {
  .table-scroll-hint {
    position: relative;
    /* USUŃ overflow-x: auto z tego elementu */
    -webkit-overflow-scrolling: touch;

    padding-top: 32px;
    padding-bottom: 28px;
  }

  /* Przewijanie przenosimy na tabelę */
  .table-scroll-hint .table {
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 0;
    width: 100%;
  }

  /* Górny hint – już nie jedzie z tabelą */
  .table-scroll-hint::before {
    content: "← przesuń tabelę →";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    font-size: 14px;
    color: #555;
    text-align: center;
    line-height: 1.4;
    white-space: nowrap;
    pointer-events: none;
  }

  /* Dolny hint – też przyklejony */
  .table-scroll-hint::after {
    content: "← przesuń tabelę →";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    font-size: 14px;
    color: #555;
    text-align: center;
    line-height: 1.4;
    white-space: nowrap;
    pointer-events: none;
  }
}

.prod-card .alliance-bg {
  object-position: 66%;
}
.prod-card .alliance-content .card-title-lg {
  max-width: 275px !important;
}
@media screen and (min-width: 991px) and (max-width: 1310px) {
  .prod-card .alliance-bg {
    object-position: 66%;
}

}


@media screen and (min-width: 850px) and (max-width: 991px) {
  .prod-card .alliance-bg {
    object-position: 66%;
}

}
@media screen and (min-width: 300px) and (max-width: 700px) {
  .prod-card .alliance-bg {
    object-position: 2%;
    object-fit: cover;
        object-position: 65%;
        background-color: #b2a9a0;
}

.card-title-lg {
    font-weight: 700;
    font-size: 1.1rem;
        position: relative;
  
}
.alliance-content .card-title-lg {
  top:-16px;
}
}


@media screen and (min-width: 768px) and (max-width: 991px) {
  .prod-card.orange-card.justify-content-center {
      padding: 2em;
}

}

@media (max-width: 420px) {
.ps-imageslider__title {
    color: #fff;
    font-size: 1.4rem;
    font-weight: 700;
    margin: 0 0 12px;
}

}

.social {
  display: none;
}
@media (max-width: 768px) {
.ps-imageslider__figcaption.carousel-caption, .ps-imageslider__figcaption {
  background: linear-gradient(
    to right,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 0.6) 100%,
    rgba(0, 0, 0, 0) 100%
  );
}
  .orange-card-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 0px -24px;
  
}
.social {
  display: block;
}
}


@media  screen and (min-width: 768px) and (max-width: 1768px) {
.orange-card-content {
    position: relative;
    z-index: 2;
    margin-left: -57px; 
}
}

@media  screen and (min-width: 768px) and (max-width: 994px) {
.orange-card-content {
    position: relative;
    z-index: 2;
    margin-left: 0px; 
}
}
@media  screen and (min-width: 991px) and (max-width: 1305px) {
.alliance-content .card-title-lg{
    z-index: 2;
    margin-left: 0px; 
    position: relative;
    top: -19px;
}
}
.card-title-lg.mb-3 a {
  color:#fff !important;
          display: inline;
}


@media (max-width: 466px) {
    .prod-card.orange-card {
        max-width: 100%;
        padding: 10rem 1.5rem;
    }
    .orange-card-bg {

               object-position: -86px -24px;
    }
}


@media (max-width: 364px) {
    .prod-card.orange-card {
        max-width: 100%;
        padding: 6.4rem 1.5rem;
    }
    .orange-card-bg {

        object-position: -30px -24px;
    }
}


@media (min-width: 1921px) {
.ps-imageslider__image {
  object-fit: cover;
  margin-top: 0;
  max-height: 1025px;
}
}


.download-b {
    border-bottom: 1px solid #ccc;
    padding-bottom: 1em;
}
.download-b, .download-b a {
    color: #000;
    font-size: 1.1rem;
    font-weight: bold;
}

#home_content .download-b img {
    width: auto !important;
}
.download-b img {
    margin-right: 1em;
}


.bannery-nagrody {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px;

  background: linear-gradient(
    to left,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0) 27%,
    rgba(0, 0, 0, 1) 177%
  )
}

.bannery-nagrody img {
  max-width: 100%;
  height: auto;

}

@media (max-width: 767px) {
  .bannery-nagrody {
    position: static;      /* jeśli obecnie jest position: absolute i nachodzi na obrazek */
    gap: 4px;
    display: none;
  }
  .bannery-nagrody img {
    width: 60px !important;   /* zmniejsz szerokości względem oryginalnych 98–140px */
    height: auto !important;
  }
  .ps-imageslider__caption-inner {
    display: none;
  }
}


@media (max-width: 480px) {
  .bannery-nagrody img {
    width: 45px !important;
  }
}

/* === Naprawa podpisów slidera na mobile (bez przyciemnienia) === */
@media (max-width: 767px) {
  .ps-imageslider__figcaption.carousel-caption,
  .ps-imageslider__figcaption {
    position: relative !important;
    background: transparent !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .ps-imageslider__caption-inner {
    padding: 0px 20px !important;
    margin-bottom: 0 !important;
  }

  .ps-imageslider__title {
    font-size: 1.4rem;
    margin: 0 0 8px;
    text-shadow: 0 2px 6px rgba(0,0,0,0.7), 0 0 3px rgba(0,0,0,0.5);
  }

  .ps-imageslider__desc {
    font-size: 1rem;
    text-shadow: 0 2px 6px rgba(0,0,0,0.7), 0 0 3px rgba(0,0,0,0.5);
  }
  .social {
    display: none;
  }
}


.carousel-indicators [data-bs-target] {

border:1px solid #989898
}


.ps-imageslider__title, .ps-imageslider__desc p, .ps-imageslider__desc h1{
  text-shadow: 2px 2px 4px #000;
}

.ps-imageslider__desc p {
        font-size: 1.2rem;
}



@media screen and (min-width: 876px) and (max-width: 1268px) {

.bannery-nagrody {
  display: none;
}
.ps-imageslider__image {
width: 100%;
    max-width: 100%;
    height: auto;
}
.ps-imageslider__wrap {
    position: relative;
    display: flex;
    width: 100%;
    min-height: auto;
       
}
.carousel-indicators  {
   z-index: 9999 !important;
}
}