@import url("../../../../themes/kamparts/assets/css/kamparts.css?v=1.1.7");

/* Dynamic category grid supplied by trailerpartslanding. */
.kam-category-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}

.kam-home>.kam-catalog-intro{
  display:none!important;
}

.kam-promo-categories{
  width:100%;
  margin:0 0 30px;
  padding:20px 26px;
  border:1px solid #edf0f4;
  border-radius:5px;
  background:#f8f9fb;
}

.kam-promo-grid{
  display:grid;
  width:100%;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}

.kam-promo-card{
  position:relative;
  display:grid;
  grid-template-columns:minmax(150px,34%) minmax(0,1fr);
  min-height:142px;
  overflow:hidden;
  color:#142033;
  text-decoration:none!important;
  background:linear-gradient(112deg,#fff 0%,#fff 68%,#edf3ff 100%);
  border:1px solid #d8e0ea;
  border-radius:6px;
  box-shadow:0 8px 24px rgba(20,32,51,.08);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}

.kam-promo-card:before{
  position:absolute;
  top:0;
  right:0;
  left:0;
  z-index:2;
  height:3px;
  content:"";
  background:linear-gradient(90deg,#ffbe00 0 24%,#4177f0 60%,transparent 100%);
}

.kam-promo-card__image{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  padding:10px 8px;
  overflow:hidden;
  background:radial-gradient(circle at center,rgba(65,119,240,.12) 0 43%,transparent 72%);
}

.kam-promo-card__image img{
  width:100%;
  height:100%;
  max-height:132px;
  padding:4%;
  object-fit:contain;
  mix-blend-mode:normal!important;
  transition:transform .2s ease,filter .2s ease;
}

.kam-promo-card__content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:22px 16px 18px 8px;
}

.kam-promo-card__eyebrow{
  margin-bottom:6px;
  color:#9b7000;
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.kam-promo-card__title{
  color:#142033;
  font-family:Montserrat,Arial,sans-serif;
  font-size:clamp(17px,1.35vw,23px);
  font-weight:900;
  line-height:1.12;
  letter-spacing:.02em;
  text-transform:uppercase;
  overflow-wrap:anywhere;
}

.kam-promo-card__action{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:13px;
  color:#667181;
  font-size:12px;
  font-weight:900;
}

.kam-promo-card__arrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  color:#142033;
  background:#ffbe00;
  border-radius:50%;
  transition:transform .2s ease;
}

.kam-promo-card:hover .kam-promo-card__image img,
.kam-promo-card:focus .kam-promo-card__image img{
  transform:scale(1.04);
}

.kam-promo-card:hover,
.kam-promo-card:focus{
  color:#142033;
  border-color:#4177f0;
  box-shadow:0 12px 30px rgba(65,119,240,.18);
  transform:translateY(-2px);
}

.kam-promo-card:hover .kam-promo-card__arrow,
.kam-promo-card:focus .kam-promo-card__arrow{
  transform:translateX(3px);
}

@media(max-width:575px){
  .kam-promo-grid{
    grid-template-columns:1fr;
  }

  .kam-promo-card{
    grid-template-columns:116px minmax(0,1fr);
    min-height:126px;
  }

  .kam-promo-card__content{
    padding:18px 12px 16px 6px;
  }
}

body#category:has(.kam-root-category) #wrapper>.container{
  width:100%;
  max-width:none;
}

body#category:has(.kam-root-category) #content-wrapper{
  width:100%;
  max-width:none;
  padding:0;
}

body#index #wrapper>.container>.row{
  margin-right:0;
  margin-left:0;
}

/* Pasek wyprzedaży bezpośrednio pod górnym katalogiem kategorii. */
.kam-sale-ribbon{
  position:relative;
  display:grid;
  width:100%;
  min-height:96px;
  margin:8px 0 18px;
  padding:16px 24px;
  grid-template-columns:auto minmax(280px,1fr) auto auto;
  align-items:center;
  gap:20px;
  overflow:hidden;
  border:1px solid #e1bd36;
  border-radius:8px;
  background:
    radial-gradient(circle at 8% 50%,rgba(255,213,56,.28),transparent 18%),
    linear-gradient(104deg,#fffef9 0%,#fff8dc 53%,#ffec9a 100%);
  box-shadow:0 12px 28px rgba(111,83,4,.10);
  color:#172131!important;
  text-decoration:none!important;
  transition:transform .18s ease,box-shadow .18s ease;
}

.kam-sale-ribbon:before{
  position:absolute;
  top:0;
  right:0;
  left:0;
  height:4px;
  content:"";
  background:linear-gradient(90deg,#9f7400,#ffd42e 32%,#fff0a1 52%,#ffd42e 72%,#9f7400);
}

.kam-sale-ribbon:hover,
.kam-sale-ribbon:focus{
  box-shadow:0 16px 34px rgba(111,83,4,.17);
  transform:translateY(-2px);
}

.kam-sale-ribbon__icon{
  display:flex;
  width:58px;
  height:58px;
  align-items:center;
  justify-content:center;
  border:1px solid #d5a900;
  border-radius:50%;
  background:linear-gradient(145deg,#fff7c8,#ffd323);
  box-shadow:0 8px 18px rgba(179,128,0,.19);
  color:#5f4700;
}

.kam-sale-ribbon__icon .material-icons{font-size:30px}

.kam-sale-ribbon__copy{
  display:flex;
  min-width:0;
  flex-direction:column;
}

.kam-sale-ribbon__copy small{
  margin-bottom:3px;
  color:#956e00;
  font-size:9px;
  font-weight:950;
  letter-spacing:.13em;
}

.kam-sale-ribbon__copy strong{
  color:#172131;
  font-family:Montserrat,Arial,sans-serif;
  font-size:clamp(18px,1.65vw,25px);
  font-weight:950;
  letter-spacing:-.02em;
}

.kam-sale-ribbon__copy>span{
  margin-top:3px;
  color:#606a76;
  font-size:12px;
  font-weight:700;
}

.kam-sale-ribbon__discounts{
  display:flex;
  align-items:center;
  gap:7px;
}

.kam-sale-ribbon__discounts b{
  display:flex;
  width:50px;
  height:50px;
  align-items:center;
  justify-content:center;
  border:1px solid #dfba2c;
  border-radius:50%;
  background:#fff;
  color:#9a7000;
  font-size:13px;
  font-weight:950;
  transform:rotate(-5deg);
}

.kam-sale-ribbon__discounts b:nth-child(2){
  background:#172131;
  color:#ffd42e;
  transform:rotate(4deg);
}

.kam-sale-ribbon__action{
  display:inline-flex;
  min-height:46px;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:0 18px;
  border:1px solid #cca000;
  border-radius:4px;
  background:linear-gradient(180deg,#ffdd4d,#ffc900);
  color:#182231;
  font-size:11px;
  font-weight:950;
  letter-spacing:.04em;
  white-space:nowrap;
}

.kam-sale-ribbon__action .material-icons{font-size:19px}

/* Jasny slider premium KAM. */
.kam-premium-slider{
  position:relative;
  width:100%;
  margin:8px 0 34px;
  padding-bottom:68px;
}

.kam-premium-slider__viewport{
  position:relative;
  height:clamp(390px,31vw,480px);
  overflow:hidden;
  border:1px solid #eadba8;
  border-radius:10px;
  background:#fffdf7;
  box-shadow:0 18px 46px rgba(86,66,12,.12);
}

.kam-premium-slider__viewport:before{
  position:absolute;
  top:0;
  right:0;
  left:0;
  z-index:8;
  height:5px;
  content:"";
  background:linear-gradient(90deg,#9f7400 0%,#ffcf21 28%,#fff1a6 52%,#ffcf21 72%,#9f7400 100%);
}

.kam-premium-slider__track{
  position:relative;
  width:100%;
  height:100%;
}

.kam-premium-slide{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);
  overflow:hidden;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateX(5%);
  transition:opacity .38s ease,transform .5s cubic-bezier(.22,.61,.36,1),visibility .38s ease;
}

.kam-premium-slide.is-active{
  z-index:2;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateX(0);
}

.kam-premium-slide--brakes{
  background:
    radial-gradient(circle at 7% 6%,rgba(255,207,33,.25),transparent 34%),
    linear-gradient(118deg,#fffdf7 0%,#fff8dc 57%,#fff1b3 100%);
}

.kam-premium-slide--season{
  background:
    radial-gradient(circle at 92% 12%,rgba(255,213,59,.26),transparent 32%),
    linear-gradient(118deg,#fff 0%,#fffaf0 55%,#f5f9ff 100%);
}

.kam-premium-slide--popular{
  background:
    radial-gradient(circle at 12% 90%,rgba(255,207,33,.25),transparent 37%),
    linear-gradient(118deg,#fffef9 0%,#fff7d7 52%,#ffeb9b 100%);
}

.kam-premium-slide--guide{
  background:
    radial-gradient(circle at 6% 8%,rgba(255,207,33,.25),transparent 34%),
    linear-gradient(118deg,#fffef9 0%,#fff9e5 57%,#ffed9f 100%);
}

.kam-premium-slide--checklist{
  background:
    radial-gradient(circle at 94% 10%,rgba(255,214,64,.25),transparent 32%),
    linear-gradient(118deg,#fff 0%,#fffaf0 56%,#f3f8ff 100%);
}

.kam-premium-slide--service{
  background:
    radial-gradient(circle at 9% 88%,rgba(255,207,33,.22),transparent 36%),
    linear-gradient(118deg,#fffef9 0%,#fff8de 54%,#ffeca2 100%);
}

.kam-premium-slide__copy{
  position:relative;
  z-index:3;
  display:flex;
  min-width:0;
  padding:clamp(42px,4.5vw,72px);
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
}

.kam-premium-slide__eyebrow{
  display:inline-flex;
  margin-bottom:16px;
  align-items:center;
  gap:8px;
  color:#8c6500;
  font-size:11px;
  font-weight:950;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.kam-premium-slide__eyebrow .material-icons{
  color:#dca800;
  font-size:20px;
}

.kam-premium-slide__copy h2{
  max-width:670px;
  margin:0;
  color:#172131;
  font-family:Montserrat,Arial,sans-serif;
  font-size:clamp(32px,3.25vw,53px);
  font-weight:950;
  line-height:1.02;
  letter-spacing:-.035em;
}

.kam-premium-slide__copy>p{
  max-width:590px;
  margin:18px 0 0;
  color:#566171;
  font-size:clamp(15px,1.2vw,18px);
  font-weight:650;
  line-height:1.55;
}

.kam-premium-slide__benefits{
  display:flex;
  margin-top:20px;
  flex-wrap:wrap;
  gap:9px 18px;
}

.kam-premium-slide__benefits span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#344052;
  font-size:12px;
  font-weight:850;
  white-space:nowrap;
}

.kam-premium-slide__benefits .material-icons{
  color:#d4a100;
  font-size:17px;
}

.kam-info-panel{
  position:relative;
  z-index:3;
  display:flex;
  min-width:0;
  margin:34px 38px 34px 0;
  padding:26px;
  flex-direction:column;
  justify-content:center;
  overflow:hidden;
  border:1px solid rgba(202,163,39,.35);
  border-radius:10px;
  background:rgba(255,255,255,.88);
  box-shadow:0 18px 40px rgba(70,54,10,.12);
}

.kam-info-panel:before{
  position:absolute;
  top:0;
  right:0;
  left:0;
  height:4px;
  content:"";
  background:linear-gradient(90deg,#a87b00,#ffd323,#fff0a0,#d09c00);
}

.kam-info-panel__label{
  margin-bottom:18px;
  color:#856100;
  font-size:10px;
  font-weight:950;
  letter-spacing:.14em;
}

.kam-info-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

.kam-info-steps>span{
  position:relative;
  display:flex;
  min-height:176px;
  padding:18px 12px 14px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:1px solid #eadfb9;
  border-radius:7px;
  background:linear-gradient(180deg,#fff 0%,#fffaf0 100%);
  text-align:center;
}

.kam-info-steps>span>b{
  position:absolute;
  top:9px;
  left:10px;
  color:#c49200;
  font-size:10px;
  font-weight:950;
}

.kam-info-steps .material-icons{
  display:flex;
  width:54px;
  height:54px;
  margin-bottom:12px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#fff1b5;
  color:#9b7100;
  font-size:29px;
}

.kam-info-steps strong,
.kam-checklist-grid strong,
.kam-service-flow strong{
  color:#172131;
  font-size:13px;
  font-weight:950;
}

.kam-info-steps small,
.kam-checklist-grid small,
.kam-service-flow small{
  margin-top:5px;
  color:#687281;
  font-size:10px;
  font-weight:700;
  line-height:1.35;
}

.kam-info-panel--guide>p{
  display:flex;
  margin:14px 0 0;
  align-items:center;
  gap:8px;
  color:#596475;
  font-size:11px;
  font-weight:750;
}

.kam-info-panel--guide>p .material-icons{
  color:#c29100;
  font-size:20px;
}

.kam-checklist-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:11px;
}

.kam-checklist-grid>span{
  display:grid;
  min-height:112px;
  padding:16px;
  grid-template-columns:50px minmax(0,1fr);
  grid-template-rows:auto auto;
  align-content:center;
  border:1px solid #e2e7ed;
  border-radius:7px;
  background:#fff;
}

.kam-checklist-grid .material-icons{
  display:flex;
  width:40px;
  height:40px;
  grid-row:1/3;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#fff2bb;
  color:#8d6700;
  font-size:23px;
}

.kam-checklist-grid small{margin-top:3px}

.kam-service-flow{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);
  align-items:center;
  gap:8px;
}

.kam-service-flow>span{
  display:flex;
  min-height:176px;
  padding:18px 10px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:1px solid #eadfb9;
  border-radius:7px;
  background:#fff;
  text-align:center;
}

.kam-service-flow>span>.material-icons{
  display:flex;
  width:56px;
  height:56px;
  margin-bottom:12px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:linear-gradient(145deg,#fff6c7,#ffd83c);
  color:#574100;
  font-size:29px;
}

.kam-service-flow__arrow{
  color:#c2960b;
  font-size:21px;
}

.kam-service-assurance{
  display:flex;
  min-height:48px;
  margin-top:12px;
  align-items:center;
  justify-content:center;
  gap:9px;
  border:1px solid #e6d495;
  border-radius:6px;
  background:#fff9df;
  color:#263143;
  font-size:12px;
}

.kam-service-assurance .material-icons{color:#c39200}
.kam-service-assurance strong{font-weight:950}

.kam-premium-slide__button{
  display:inline-flex;
  min-height:50px;
  margin-top:24px;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:0 23px;
  border:1px solid #d2a300;
  border-radius:4px;
  background:linear-gradient(180deg,#ffdb43 0%,#ffc900 100%);
  box-shadow:0 9px 22px rgba(189,139,0,.2);
  color:#182231!important;
  font-size:12px;
  font-weight:950;
  letter-spacing:.05em;
  text-decoration:none!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}

.kam-premium-slide__button .material-icons{
  font-size:20px;
  transition:transform .18s ease;
}

.kam-premium-slide__button:hover,
.kam-premium-slide__button:focus{
  background:linear-gradient(180deg,#ffe679 0%,#ffd118 100%);
  box-shadow:0 13px 28px rgba(189,139,0,.28);
  transform:translateY(-2px);
}

.kam-premium-slide__button:hover .material-icons,
.kam-premium-slide__button:focus .material-icons{
  transform:translateX(4px);
}

.kam-premium-slide__visual{
  position:relative;
  min-width:0;
  margin:30px 32px 30px 0;
}

.kam-premium-slide__glow{
  position:absolute;
  top:50%;
  left:50%;
  width:min(34vw,520px);
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,214,64,.66) 0%,rgba(255,227,122,.3) 46%,rgba(255,255,255,0) 72%);
  transform:translate(-50%,-50%);
}

.kam-premium-photo{
  position:absolute;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(201,161,38,.26);
  border-radius:8px;
  background:#fff;
  box-shadow:0 16px 34px rgba(64,51,16,.13);
}

.kam-premium-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}

.kam-premium-photo--main{
  inset:5% 19% 7% 0;
  z-index:2;
}

.kam-premium-photo--accent{
  z-index:3;
  top:10%;
  right:0;
  width:43%;
  height:43%;
  transform:rotate(2deg);
}

.kam-premium-slide__visual--trio .kam-premium-photo--season-main{
  z-index:2;
  top:8%;
  bottom:8%;
  left:0;
  width:62%;
}

.kam-premium-photo--season-top,
.kam-premium-photo--season-bottom{
  z-index:3;
  right:0;
  width:42%;
  height:42%;
}

.kam-premium-photo--season-top{top:4%}
.kam-premium-photo--season-bottom{bottom:4%}

.kam-premium-photo--popular-left{
  z-index:2;
  top:7%;
  bottom:7%;
  left:0;
  width:61%;
}

.kam-premium-photo--popular-right{
  z-index:3;
  top:14%;
  right:0;
  bottom:14%;
  width:49%;
  transform:rotate(1.5deg);
}

.kam-premium-slide__seal{
  position:absolute;
  right:2%;
  bottom:4%;
  z-index:5;
  display:flex;
  min-width:126px;
  min-height:70px;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  flex-direction:column;
  border:1px solid #c99a00;
  border-radius:7px;
  background:linear-gradient(145deg,#fff6c4 0%,#ffd52a 100%);
  box-shadow:0 10px 25px rgba(149,106,0,.25);
  color:#574100;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  text-align:center;
}

.kam-premium-slide__seal strong{
  margin-top:2px;
  color:#172131;
  font-size:14px;
  font-weight:950;
}

.kam-premium-slider__arrow{
  position:absolute;
  z-index:10;
  top:calc(50% - 48px);
  display:flex;
  width:46px;
  height:46px;
  align-items:center;
  justify-content:center;
  padding:0;
  border:1px solid #dec66c;
  border-radius:50%;
  background:rgba(255,255,255,.94);
  box-shadow:0 7px 20px rgba(73,56,7,.14);
  color:#172131;
  cursor:pointer;
  transition:background .16s ease,transform .16s ease;
}

.kam-premium-slider__arrow:hover,
.kam-premium-slider__arrow:focus{
  background:#ffd21f;
  transform:scale(1.05);
}

.kam-premium-slider__arrow--prev{left:14px}
.kam-premium-slider__arrow--next{right:14px}
.kam-premium-slider__arrow .material-icons{font-size:29px}

.kam-premium-slider__navigation{
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  display:grid;
  height:56px;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border:1px solid #e4d59f;
  border-radius:6px;
  background:#fff;
  box-shadow:0 8px 20px rgba(77,59,12,.07);
  overflow:hidden;
}

.kam-premium-slider__navigation button{
  position:relative;
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:0 12px;
  border:0;
  border-right:1px solid #eee4c4;
  background:#fff;
  color:#616a77;
  font-size:11px;
  font-weight:900;
  letter-spacing:.04em;
  cursor:pointer;
  transition:background .16s ease,color .16s ease;
}

.kam-premium-slider__navigation button:last-child{border-right:0}

.kam-premium-slider__navigation button:after{
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  height:4px;
  content:"";
  background:transparent;
}

.kam-premium-slider__navigation button span{
  color:#bd8f00;
  font-weight:950;
}

.kam-premium-slider__navigation button:hover,
.kam-premium-slider__navigation button:focus{
  background:#fffaf0;
  color:#172131;
}

.kam-premium-slider__navigation button.is-active{
  background:linear-gradient(180deg,#fffdf8 0%,#fff4c4 100%);
  color:#172131;
}

.kam-premium-slider__navigation button.is-active:after{
  background:linear-gradient(90deg,#b98800,#ffd21f,#b98800);
}

@media(max-width:1100px){
  .kam-sale-ribbon{
    grid-template-columns:auto minmax(240px,1fr) auto;
  }

  .kam-sale-ribbon__discounts{
    display:none;
  }

  .kam-premium-slide{
    grid-template-columns:minmax(0,1fr) minmax(360px,.88fr);
  }

  .kam-premium-slide__copy{
    padding:38px 52px;
  }

  .kam-premium-slide__benefits span:nth-child(3){
    display:none;
  }

  .kam-info-panel{
    margin-right:28px;
    padding:20px;
  }

  .kam-info-steps>span,
  .kam-service-flow>span{
    min-height:158px;
  }
}

@media(max-width:767px){
  .kam-sale-ribbon{
    min-height:0;
    padding:15px 16px;
    grid-template-columns:auto minmax(0,1fr);
    gap:12px;
  }

  .kam-sale-ribbon__icon{
    width:50px;
    height:50px;
  }

  .kam-sale-ribbon__copy small,
  .kam-sale-ribbon__copy>span{
    display:none;
  }

  .kam-sale-ribbon__copy strong{
    font-size:16px;
    line-height:1.15;
  }

  .kam-sale-ribbon__action{
    grid-column:1/3;
  }

  .kam-premium-slider{
    padding-bottom:104px;
  }

  .kam-premium-slider__viewport{
    height:690px;
  }

  .kam-premium-slide{
    grid-template-columns:1fr;
    grid-template-rows:auto 285px;
  }

  .kam-premium-slide__copy{
    padding:38px 24px 18px;
  }

  .kam-premium-slide__copy h2{
    font-size:clamp(29px,8vw,42px);
  }

  .kam-premium-slide__visual{
    margin:0 20px 20px;
  }

  .kam-info-panel{
    margin:0 20px 20px;
    padding:16px;
  }

  .kam-info-panel__label{
    margin-bottom:10px;
  }

  .kam-info-steps{
    gap:7px;
  }

  .kam-info-steps>span{
    min-height:175px;
    padding:14px 7px 10px;
  }

  .kam-info-steps .material-icons{
    width:42px;
    height:42px;
    margin-bottom:8px;
    font-size:23px;
  }

  .kam-info-steps small{
    display:none;
  }

  .kam-info-panel--guide>p{
    margin-top:8px;
    font-size:9px;
  }

  .kam-checklist-grid{
    gap:7px;
  }

  .kam-checklist-grid>span{
    min-height:82px;
    padding:10px;
    grid-template-columns:40px minmax(0,1fr);
  }

  .kam-checklist-grid .material-icons{
    width:33px;
    height:33px;
    font-size:19px;
  }

  .kam-checklist-grid small{
    font-size:8px;
  }

  .kam-service-flow{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
  }

  .kam-service-flow>span{
    min-height:150px;
    padding:10px 5px;
  }

  .kam-service-flow>span>.material-icons{
    width:42px;
    height:42px;
    margin-bottom:8px;
    font-size:23px;
  }

  .kam-service-flow>span small{
    display:none;
  }

  .kam-service-flow__arrow{
    display:none;
  }

  .kam-service-assurance{
    min-height:38px;
    margin-top:7px;
    font-size:10px;
  }

  .kam-premium-slider__arrow{
    top:430px;
  }

  .kam-premium-slider__navigation{
    height:92px;
    grid-template-columns:1fr;
  }

  .kam-premium-slider__navigation button{
    min-height:30px;
    border-right:0;
    border-bottom:1px solid #eee4c4;
  }

  .kam-premium-slider__navigation button:last-child{
    border-bottom:0;
  }

  .kam-premium-slider__navigation button span{
    display:none;
  }
}

@media(max-width:480px){
  .kam-premium-slider__viewport{
    height:720px;
  }

  .kam-premium-slide__copy{
    padding:34px 18px 16px;
  }

  .kam-premium-slide__benefits{
    gap:8px 12px;
  }

  .kam-premium-slide__benefits span{
    font-size:11px;
  }

  .kam-premium-slide__button{
    width:100%;
  }

  .kam-premium-slider__arrow{
    top:460px;
    width:42px;
    height:42px;
  }
}

@media(prefers-reduced-motion:reduce){
  .kam-premium-slide,
  .kam-premium-slide__button,
  .kam-premium-slider__arrow{
    transition:none;
  }
}

.kam-banner-slot{
  width:100%;
  margin:8px 0 30px;
}

.kam-banner-slot .homeslider-container{
  position:relative;
  float:none;
  width:100%;
  height:clamp(310px,26vw,430px);
  margin:0;
  overflow:hidden;
  background:#fff;
  border:1px solid #dfe3e8;
  border-radius:5px;
  box-shadow:0 8px 26px rgba(19,30,44,.10);
}

.kam-banner-slot .rslides,
.kam-banner-slot .rslides li,
.kam-banner-slot .rslides li>a{
  width:100%;
  height:100%;
}

.kam-banner-slot .rslides{
  margin:0;
  padding:0;
}

.kam-banner-slot .rslides li{
  overflow:hidden;
  background:#fff;
}

.kam-banner-slot .rslides li>a{
  position:relative;
  display:block;
  color:#fff;
  text-decoration:none;
}

.kam-banner-slot .rslides img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:78% center;
  background:#fff;
}

.kam-banner-slot .rslides .caption{
  position:absolute;
  z-index:3;
  top:0;
  right:auto;
  bottom:0;
  left:0;
  display:flex;
  width:55%;
  max-width:none;
  margin:0;
  padding:clamp(34px,4vw,66px);
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  background:linear-gradient(90deg,#131e2c 0%,#131e2c 72%,rgba(19,30,44,.92) 88%,rgba(19,30,44,0) 100%);
  color:#fff;
  text-shadow:none;
}

.kam-banner-slot .caption h2{
  max-width:620px;
  margin:0 0 14px;
  color:#fff;
  font-size:clamp(28px,3vw,46px);
  font-weight:850;
  line-height:1.08;
  text-transform:none;
}

.kam-banner-slot .caption p{
  max-width:540px;
  margin:0 0 22px;
  color:#d8e0e9;
  font-size:clamp(15px,1.3vw,19px);
  line-height:1.5;
}

.kam-banner-slot .caption strong{
  display:inline-flex;
  min-height:46px;
  align-items:center;
  padding:0 22px;
  background:#FFD700;
  border-radius:3px;
  color:#20252b;
  font-size:14px;
  font-weight:800;
}

.kam-banner-slot .homeslider_nav{
  top:50%;
  width:44px;
  height:44px;
  margin-top:-22px;
  background:rgba(255,255,255,.94);
  border-radius:50%;
  box-shadow:0 4px 14px rgba(19,30,44,.22);
  opacity:1;
  text-indent:-9999px;
}

.kam-banner-slot .homeslider_nav:before{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#20252b;
  content:"chevron_left";
  font-family:"Material Icons";
  font-size:30px;
  text-indent:0;
}

.kam-banner-slot .homeslider_nav.prev{
  left:16px;
}

.kam-banner-slot .homeslider_nav.next{
  right:16px;
  left:auto;
}

.kam-banner-slot .homeslider_nav.next:before{
  content:"chevron_right";
}

.kam-banner-slot .homeslider_nav:hover,
.kam-banner-slot .homeslider_nav:focus{
  background:#FFD700;
}

/* PrestaShop 9 / Classic używa komponentu Bootstrap Carousel. */
.kam-banner-slot #carousel{
  position:relative;
  width:100%;
  height:clamp(310px,26vw,430px);
  overflow:hidden;
  background:#fff;
  border:1px solid #dfe3e8;
  border-radius:5px;
  box-shadow:0 8px 26px rgba(19,30,44,.10);
}

.kam-banner-slot #carousel .carousel-inner,
.kam-banner-slot #carousel .carousel-item,
.kam-banner-slot #carousel .carousel-item>a,
.kam-banner-slot #carousel figure{
  width:100%;
  height:100%;
}

.kam-banner-slot #carousel figure{
  position:relative;
  margin:0;
  overflow:hidden;
  background:#fff;
}

.kam-banner-slot #carousel .carousel-item img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:78% center;
  background:#fff;
}

.kam-banner-slot #carousel .caption{
  position:absolute;
  z-index:3;
  top:0;
  right:auto;
  bottom:0;
  left:0;
  display:flex;
  width:55%;
  max-width:none;
  padding:clamp(34px,4vw,66px);
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  background:linear-gradient(90deg,#131e2c 0%,#131e2c 72%,rgba(19,30,44,.92) 88%,rgba(19,30,44,0) 100%);
  color:#fff;
  text-align:left;
  text-shadow:none;
}

.kam-banner-slot #carousel .caption h2{
  max-width:620px;
  margin:0 0 14px;
  color:#fff;
  font-size:clamp(28px,3vw,46px);
  font-weight:850;
  line-height:1.08;
  text-align:left;
  text-transform:none!important;
}

.kam-banner-slot #carousel .caption-description p{
  max-width:540px;
  margin:0 0 22px;
  color:#d8e0e9;
  font-size:clamp(15px,1.3vw,19px);
  line-height:1.5;
}

.kam-banner-slot #carousel .caption-description strong{
  display:inline-flex;
  min-height:46px;
  align-items:center;
  padding:0 22px;
  background:#FFD700;
  border-radius:3px;
  color:#20252b;
  font-size:14px;
  font-weight:800;
}

.kam-banner-slot #carousel .carousel-indicators{
  z-index:6;
  bottom:14px;
  gap:7px;
  align-items:center;
  margin-bottom:0;
}

.kam-banner-slot #carousel .carousel-indicators li{
  width:9px;
  height:9px;
  margin:0;
  background:rgba(255,255,255,.72);
  border:0;
  border-radius:20px;
}

.kam-banner-slot #carousel .carousel-indicators li.active{
  width:28px;
  background:#FFD700;
}

.kam-banner-slot #carousel .carousel-control{
  z-index:7;
  top:50%;
  bottom:auto;
  width:44px;
  height:44px;
  margin-top:-22px;
  background:rgba(255,255,255,.94);
  border-radius:50%;
  box-shadow:0 4px 14px rgba(19,30,44,.22);
  color:#20252b;
  opacity:1;
  text-shadow:none;
}

.kam-banner-slot #carousel .carousel-control.left{left:16px}
.kam-banner-slot #carousel .carousel-control.right{right:16px}

.kam-banner-slot #carousel .carousel-control .icon-prev,
.kam-banner-slot #carousel .carousel-control .icon-next{
  position:static;
  display:flex;
  width:100%;
  height:100%;
  margin:0;
  align-items:center;
  justify-content:center;
}

.kam-banner-slot #carousel .carousel-control i{
  font-size:30px;
}

.kam-banner-slot #carousel .carousel-control:hover,
.kam-banner-slot #carousel .carousel-control:focus{
  background:#FFD700;
}

/* Premium mega menu kategorii. */
#header .kam-category-nav{
  position:relative;
  z-index:100;
  overflow:visible;
}

#header .kam-category-nav__inner{
  position:relative;
  overflow:visible;
}

#header .kam-nav-list>.kam-nav-item{
  position:relative;
  min-width:0;
}

#header .kam-nav-trigger{
  display:flex;
  width:100%;
  min-width:0;
  min-height:64px;
  align-items:stretch;
  justify-content:center;
  background:#fff;
  border:1px solid #e1e6eb;
  border-radius:5px;
  box-shadow:0 2px 8px rgba(19,30,44,.05);
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}

#header .kam-nav-trigger>a{
  display:flex;
  min-width:0;
  min-height:64px;
  flex:1 1 auto;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:8px 4px 8px 10px;
  color:#20252b;
  font-size:12.5px;
  font-weight:800;
  line-height:1.22;
  text-align:center;
  text-decoration:none;
  white-space:normal;
}

#header .kam-nav-icon{
  position:relative;
  display:flex;
  width:44px;
  height:44px;
  min-width:44px;
  align-items:center;
  justify-content:center;
  overflow:visible;
  background:transparent;
  border:0;
  border-radius:0;
  color:#4177F0;
  box-shadow:none;
  transition:color .18s ease,transform .18s ease;
}

#header .kam-nav-icon i{
  font-size:21px;
}

#header .kam-nav-icon.has-image>i{
  visibility:hidden;
}

#header .kam-nav-icon img{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  padding:2px;
  object-fit:contain;
  object-position:center;
  background:transparent;
  mix-blend-mode:normal;
  transition:filter .2s ease,transform .2s ease;
}

#header .kam-nav-icon img[src*="/menu-icons/"]{
  filter:brightness(0) saturate(100%) drop-shadow(0 0 4px rgba(255,215,0,.72));
}

#header .kam-nav-label{
  min-width:0;
}

#header .kam-submenu-toggle{
  display:flex;
  width:24px;
  min-width:24px;
  min-height:64px;
  align-items:center;
  justify-content:center;
  padding:0 3px 0 0;
  background:transparent;
  border:0;
  color:#20252b;
  cursor:pointer;
}

#header .kam-submenu-toggle i{
  font-size:18px;
  transition:transform .2s ease;
}

#header .kam-nav-item:hover>.kam-nav-trigger,
#header .kam-nav-item:focus-within>.kam-nav-trigger,
#header .kam-nav-item.is-open>.kam-nav-trigger{
  background:#FFD700;
  border-color:#FFD700;
  box-shadow:0 8px 20px rgba(19,30,44,.13);
  transform:translateY(-2px);
}

#header .kam-nav-item:hover,
#header .kam-nav-item:focus-within,
#header .kam-nav-item.is-open{
  z-index:130;
}

#header .kam-nav-item:hover .kam-nav-icon,
#header .kam-nav-item:focus-within .kam-nav-icon,
#header .kam-nav-item.is-open .kam-nav-icon{
  background:transparent;
  border-color:transparent;
  box-shadow:none;
  color:#4177F0;
  transform:scale(1.05);
}

#header .kam-nav-item:hover .kam-nav-icon img[src*="/menu-icons/"],
#header .kam-nav-item:focus-within .kam-nav-icon img[src*="/menu-icons/"],
#header .kam-nav-item.is-open .kam-nav-icon img[src*="/menu-icons/"]{
  filter:brightness(0) saturate(100%) invert(43%) sepia(92%) saturate(1816%) hue-rotate(207deg) brightness(99%) contrast(90%) drop-shadow(0 0 4px rgba(65,119,240,.48));
  transform:scale(1.04);
}

#header .kam-nav-item:hover .kam-submenu-toggle i,
#header .kam-nav-item:focus-within .kam-submenu-toggle i,
#header .kam-nav-item.is-open .kam-submenu-toggle i{
  transform:rotate(180deg);
}

#header .kam-mega-menu{
  position:absolute;
  z-index:120;
  top:calc(100% - 1px);
  right:auto;
  left:0;
  display:grid;
  width:min(720px,calc(100vw - 32px));
  min-height:250px;
  grid-template-columns:310px 1fr;
  overflow:hidden;
  background:#fff;
  border:1px solid #dfe3e8;
  border-top:4px solid #FFD700;
  border-radius:0 0 7px 7px;
  box-shadow:0 24px 45px rgba(19,30,44,.20);
  opacity:0;
  pointer-events:none;
  transform:translateY(12px);
  visibility:hidden;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
}

#header .kam-mega-menu--columns-2{
  width:min(950px,calc(100vw - 32px));
  grid-template-columns:330px 1fr;
}

#header .kam-mega-menu--columns-3{
  width:min(1180px,calc(100vw - 32px));
  grid-template-columns:330px 1fr;
}

#header .kam-mega-menu::before{
  position:absolute;
  top:-11px;
  left:100px;
  width:0;
  height:0;
  border-right:11px solid transparent;
  border-bottom:11px solid #FFD700;
  border-left:11px solid transparent;
  content:"";
}

#header .kam-nav-item:hover>.kam-mega-menu,
#header .kam-nav-item:focus-within>.kam-mega-menu,
#header .kam-nav-item.is-open>.kam-mega-menu{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
  visibility:visible;
}

#header .kam-mega-menu__intro{
  display:flex;
  min-width:0;
  padding:26px 28px 30px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:linear-gradient(145deg,#131e2c 0%,#1d2c3e 100%);
  color:#fff;
  text-align:center;
}

#header .kam-mega-menu__photo{
  display:flex;
  width:220px;
  max-width:100%;
  height:150px;
  margin:0 auto 16px;
  align-items:center;
  justify-content:center;
}

#header .kam-mega-menu__photo>img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  filter:drop-shadow(0 10px 15px rgba(0,0,0,.30));
}

#header .kam-mega-menu__photo--icon{
  width:170px;
  height:150px;
  margin-bottom:18px;
}

#header .kam-mega-menu__photo--icon>img[src*="/menu-icons/"]{
  padding:5px;
  filter:brightness(0) saturate(100%) invert(100%)
    drop-shadow(0 0 4px rgba(255,215,0,.98))
    drop-shadow(0 0 10px rgba(255,215,0,.82))
    drop-shadow(0 0 20px rgba(255,215,0,.42));
}

#header .kam-mega-menu__intro>strong{
  width:100%;
  max-width:300px;
  margin:0 auto 20px;
  color:#fff;
  font-size:25px;
  font-weight:850;
  line-height:1.15;
  text-align:center;
}

#header .kam-mega-menu__intro>a{
  display:inline-flex;
  min-height:42px;
  align-items:center;
  gap:8px;
  padding:0 16px;
  background:#FFD700;
  border-radius:3px;
  color:#20252b;
  font-size:12px;
  font-weight:800;
  text-decoration:none;
  transition:transform .18s ease,box-shadow .18s ease;
}

#header .kam-mega-menu__intro>a:hover,
#header .kam-mega-menu__intro>a:focus{
  box-shadow:0 8px 18px rgba(255,215,0,.25);
  transform:translateY(-2px);
}

#header .kam-mega-menu__intro>a i{
  font-size:17px;
}

#header .kam-mega-menu__content{
  min-width:0;
  padding:34px 38px 38px;
  background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);
}

#header .kam-mega-menu__content>p{
  margin:0 0 20px;
  color:#6a7480;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

#header .kam-subcategory-list{
  display:grid;
  margin:0;
  padding:0;
  grid-template-columns:1fr;
  gap:9px;
  list-style:none;
}

#header .kam-subcategory-list--columns-2,
#header .kam-subcategory-list--columns-3{
  grid-template-rows:repeat(5,auto);
  grid-auto-flow:column;
  gap:9px 12px;
}

#header .kam-subcategory-list--columns-2{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

#header .kam-subcategory-list--columns-3{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

#header .kam-subcategory-list--columns-2>li,
#header .kam-subcategory-list--columns-3>li{
  display:flex;
}

#header .kam-subcategory-list--columns-2>li>a,
#header .kam-subcategory-list--columns-3>li>a{
  width:100%;
}

#header .kam-subcategory-list>li{
  min-width:0;
}

#header .kam-subcategory-list a{
  display:flex;
  min-height:52px;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:11px 14px;
  background:#fff;
  border:1px solid #e1e6eb;
  border-radius:4px;
  color:#20252b;
  font-size:13px;
  font-weight:700;
  line-height:1.25;
  text-decoration:none;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}

#header .kam-subcategory-main{
  display:flex;
  min-width:0;
  flex:1 1 auto;
  align-items:center;
  gap:10px;
}

#header .kam-subcategory-main>span:last-child{
  min-width:0;
}

#header .kam-subcategory-thumb{
  position:relative;
  display:flex;
  width:42px;
  height:42px;
  min-width:42px;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:#f2f5f8;
  border:1px solid #e1e6eb;
  border-radius:4px;
  color:#8b96a3;
}

#header .kam-subcategory-thumb>i{
  font-size:19px;
}

#header .kam-subcategory-thumb>img{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  background:#fff;
}

#header .kam-subcategory-thumb.is-missing>i{
  color:#9aa4af;
}

#header .kam-subcategory-list a i{
  display:flex;
  width:25px;
  height:25px;
  min-width:25px;
  align-items:center;
  justify-content:center;
  background:#FFD700;
  border-radius:50%;
  color:#20252b;
  font-size:15px;
}

#header .kam-subcategory-list a:hover,
#header .kam-subcategory-list a:focus{
  border-color:#FFD700;
  box-shadow:0 8px 20px rgba(19,30,44,.10);
  transform:translateY(-2px);
}

/* Podkategorie na stronie kategorii w tym samym stylu co katalog główny. */
body#category #subcategories.kam-subcategories{
  width:100%;
  margin:0 0 34px;
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
}

body#category #subcategories .subcategory-heading{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

body#category #subcategories .subcategories-list{
  display:grid!important;
  width:100%;
  margin:0;
  padding:0;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:28px 24px;
  align-items:stretch;
  justify-content:stretch;
  list-style:none;
}

body#category #subcategories .subcategories-list>li{
  display:block;
  width:auto!important;
  max-width:none!important;
  min-width:0;
  margin:0!important;
  padding:0!important;
}

body#category #subcategories .kam-subcategory-card{
  display:flex;
  height:100%;
  min-width:0;
  padding:24px;
  flex-direction:column;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--kam-border);
  border-radius:4px;
  color:#20252b;
  text-decoration:none!important;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}

body#category #subcategories .kam-subcategory-card:hover,
body#category #subcategories .kam-subcategory-card:focus{
  border-color:#FFD700;
  box-shadow:0 10px 28px rgba(255,215,0,.22);
  outline:0;
  transform:translateY(-3px);
}

body#category #subcategories .subcategory-image{
  position:relative;
  display:flex;
  width:100%;
  aspect-ratio:1/1;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:#fff;
  border:0;
}

body#category #subcategories .subcategory-image picture{
  display:block;
  width:100%;
  height:100%;
}

body#category #subcategories .subcategory-image img{
  display:block;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:contain;
  object-position:center;
  mix-blend-mode:multiply;
  transition:transform .2s ease;
}

body#category #subcategories .kam-subcategory-card:hover .subcategory-image img,
body#category #subcategories .kam-subcategory-card:focus .subcategory-image img{
  transform:scale(1.035);
}

body#category #subcategories .kam-subcategory-placeholder{
  display:flex;
  width:96px;
  height:96px;
  align-items:center;
  justify-content:center;
  border:2px solid #d5dbe4;
  border-radius:50%;
  color:#aab3bf;
}

body#category #subcategories .kam-subcategory-placeholder i{
  font-size:45px;
}

body#category #subcategories .subcategory-name{
  display:flex;
  width:100%;
  min-height:52px;
  margin-top:16px;
  padding:12px 14px;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  background:var(--kam-blue);
  border-radius:3px;
  color:#20252b!important;
  font-size:15px;
  font-weight:800;
  line-height:1.25;
  text-align:center;
  text-transform:none;
}

body#category #subcategories .kam-subcategory-card:hover .subcategory-name,
body#category #subcategories .kam-subcategory-card:focus .subcategory-name{
  background:var(--kam-blue-dark);
}

@media(min-width:992px){
  #header .kam-category-nav__inner{
    display:block;
    padding:10px 0 12px;
  }

  #header .kam-nav-list{
    display:flex!important;
    flex-wrap:wrap;
    gap:8px 10px;
    align-items:stretch;
    justify-content:center!important;
  }

  #header .kam-nav-list>li{
    display:flex;
    min-width:0;
    min-height:94px;
    max-width:calc((100% - 50px)/6);
    flex:0 0 calc((100% - 50px)/6);
    align-items:stretch;
    justify-content:stretch;
  }

  #header .kam-nav-list>li:nth-child(6n+4)>.kam-mega-menu,
  #header .kam-nav-list>li:nth-child(6n+5)>.kam-mega-menu,
  #header .kam-nav-list>li:nth-child(6n+6)>.kam-mega-menu{
    right:0;
    left:auto;
  }

  #header .kam-nav-list>li:nth-child(6n+4)>.kam-mega-menu::before,
  #header .kam-nav-list>li:nth-child(6n+5)>.kam-mega-menu::before,
  #header .kam-nav-list>li:nth-child(6n+6)>.kam-mega-menu::before{
    right:100px;
    left:auto;
  }

  #header .kam-nav-list>li>.kam-nav-trigger{
    width:100%;
    min-height:94px;
    justify-content:center;
    text-align:center;
    white-space:normal!important;
  }
}

@media(min-width:1200px){
  #header .kam-nav-trigger>a{
    gap:8px;
    padding:6px 3px 6px 8px;
  }

  #header .kam-nav-icon{
    width:76px;
    height:76px;
    min-width:76px;
    border-radius:6px;
  }

  #header .kam-nav-icon img{
    padding:4px;
  }
}

@media(min-width:992px) and (max-width:1199px){
  #header .kam-nav-icon{
    width:58px;
    height:58px;
    min-width:58px;
  }
}

@media(max-width:1199px){
  body#category #subcategories .subcategories-list{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .kam-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

@media(max-width:991px){
  #header .kam-mobile-menu{
    overflow:visible;
  }

  #header .kam-mobile-menu .kam-nav-list>.kam-nav-item{
    display:block;
  }

  #header .kam-mobile-menu .kam-nav-trigger{
    min-height:0;
  }

  #header .kam-mobile-menu .kam-nav-trigger>a{
    min-height:50px;
    justify-content:flex-start;
    padding:12px 8px;
    font-size:14px;
    text-align:left;
  }

  #header .kam-mobile-menu .kam-submenu-toggle{
    width:50px;
    min-width:50px;
    min-height:50px;
    padding:0;
    border-left:1px solid #e1e6eb;
  }

  #header .kam-mobile-menu .kam-nav-item:hover>.kam-mega-menu,
  #header .kam-mobile-menu .kam-nav-item:focus-within>.kam-mega-menu{
    display:none;
  }

  #header .kam-mobile-menu .kam-nav-item.is-open>.kam-mega-menu{
    display:block;
  }

  #header .kam-mobile-menu .kam-mega-menu{
    position:static;
    display:none;
    width:100%;
    min-height:0;
    background:#f7f9fb;
    border:0;
    border-top:3px solid #FFD700;
    border-radius:0;
    box-shadow:none;
    opacity:1;
    pointer-events:auto;
    transform:none;
    visibility:visible;
  }

  #header .kam-mobile-menu .kam-mega-menu__intro{
    padding:20px 18px;
  }

  #header .kam-mobile-menu .kam-mega-menu__intro>span{
    margin-bottom:7px;
    font-size:10px;
  }

  #header .kam-mobile-menu .kam-mega-menu__intro>strong{
    margin-bottom:15px;
    font-size:20px;
  }

  #header .kam-mobile-menu .kam-mega-menu__content{
    padding:20px 12px;
  }

  #header .kam-mobile-menu .kam-subcategory-list{
    grid-template-columns:1fr;
    grid-template-rows:none;
    grid-auto-flow:row;
    gap:8px;
  }

  body#category #subcategories .subcategories-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
  }

  .kam-banner-slot .homeslider-container{
    height:390px;
  }

  .kam-banner-slot #carousel{
    height:390px;
  }

  .kam-banner-slot .rslides .caption{
    width:64%;
    padding:34px;
  }

  .kam-banner-slot #carousel .caption{
    width:64%;
    padding:34px;
  }

  .kam-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:575px){
  body#category #subcategories .subcategories-list{
    grid-template-columns:1fr;
    gap:16px;
  }

  body#category #subcategories .kam-subcategory-card{
    padding:16px;
  }

  .kam-banner-slot{
    margin-bottom:22px;
  }

  .kam-banner-slot .homeslider-container{
    height:440px;
  }

  .kam-banner-slot #carousel{
    height:440px;
  }

  .kam-banner-slot .rslides img{
    object-position:center 88%;
    opacity:.32;
  }

  .kam-banner-slot #carousel .carousel-item img{
    object-position:center 88%;
    opacity:.32;
  }

  .kam-banner-slot .rslides .caption{
    width:100%;
    padding:30px 24px;
    background:rgba(19,30,44,.90);
  }

  .kam-banner-slot #carousel .caption{
    width:100%;
    padding:30px 24px;
    background:rgba(19,30,44,.90);
  }

  .kam-banner-slot .caption h2{
    font-size:30px;
  }

  .kam-banner-slot .homeslider_nav{
    width:38px;
    height:38px;
    margin-top:-19px;
  }

  .kam-banner-slot .homeslider_nav.prev{left:10px}
  .kam-banner-slot .homeslider_nav.next{right:10px}
  .kam-banner-slot #carousel .carousel-control{
    width:38px;
    height:38px;
    margin-top:-19px;
  }
  .kam-banner-slot #carousel .carousel-control.left{left:10px}
  .kam-banner-slot #carousel .carousel-control.right{right:10px}

  .kam-category-grid{grid-template-columns:1fr!important}
}

/* Duży, wyśrodkowany nagłówek bieżącej kategorii. */
body#category .kam-category-heading{
  display:flex;
  width:100%;
  margin:4px 0 32px;
  padding:0 16px;
  align-items:center;
  justify-content:center;
  text-align:center;
}

body#category .kam-category-heading__title{
  display:inline-flex;
  max-width:100%;
  margin:0;
  padding:6px 10px;
  align-items:center;
  justify-content:center;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  color:#17202b;
  font-family:"Segoe UI Variable Display","Avenir Next","Montserrat","Segoe UI",Arial,sans-serif;
  font-size:clamp(42px,3.6vw,56px);
  font-weight:800;
  letter-spacing:.018em;
  line-height:1.1;
  text-align:center;
  text-shadow:none;
  text-transform:uppercase;
}

@media(max-width:575px){
  body#category .kam-category-heading{
    margin:0 0 24px;
    padding:0;
  }

  body#category .kam-category-heading__title{
    width:100%;
    padding:4px;
    font-size:clamp(30px,9vw,38px);
  }
}

/* Niebieski akcent premium po najechaniu na nazwę kategorii. */
.kam-category-card strong,
body#category #subcategories .subcategory-name{
  font-family:"Segoe UI Variable Display","Avenir Next","Montserrat","Segoe UI",Arial,sans-serif;
  font-weight:800;
  letter-spacing:.025em;
  text-transform:uppercase!important;
  transition:background-color .2s ease,color .2s ease;
}

.kam-category-card:hover strong,
.kam-category-card:focus strong,
body#category #subcategories .kam-subcategory-card:hover .subcategory-name,
body#category #subcategories .kam-subcategory-card:focus .subcategory-name{
  background:#4177F0!important;
  color:#fff!important;
}

/* Kompaktowy katalog premium: 12 kategorii w dwóch rzędach na desktopie. */
@media(min-width:1200px){
  body#index .kam-category-grid{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:14px 12px;
  }
}

body#index .kam-category-card{
  position:relative;
  display:grid;
  grid-template-rows:minmax(0,1fr) 64px;
  padding:0;
  border-radius:6px;
  box-shadow:0 6px 18px rgba(20,32,51,.08);
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}

body#index .kam-category-card:before{
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  z-index:2;
  width:3px;
  content:"";
  background:#ffbe00;
}

body#index .kam-category-card__image{
  height:220px;
  aspect-ratio:auto;
  padding:8px;
  background:linear-gradient(135deg,#fff 0%,#fff 72%,#f5f7fa 100%);
}

body#index .kam-category-card__image img{
  width:100%;
  height:100%;
  object-fit:contain;
  transform:scale(1);
  transition:transform .22s ease,filter .22s ease;
}

body#index .kam-category-card strong{
  position:relative;
  display:flex;
  width:100%;
  height:64px;
  min-height:64px;
  max-height:64px;
  margin:0;
  align-items:center;
  justify-content:center;
  padding:10px 36px 10px 14px;
  overflow:hidden;
  background:linear-gradient(125deg,#101b2d 0%,#19385f 58%,#2d64ac 100%)!important;
  border-top:3px solid #ffbe00;
  border-radius:0;
  color:#fff!important;
  font-size:13px;
  line-height:1.2;
  text-align:center;
  text-shadow:0 1px 2px rgba(0,0,0,.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09);
}

body#index .kam-category-card strong:after{
  position:absolute;
  top:50%;
  right:10px;
  display:flex;
  width:22px;
  height:22px;
  align-items:center;
  justify-content:center;
  content:"\2197";
  transform:translateY(-50%);
  background:#ffbe00;
  border-radius:50%;
  color:#142033;
  font-size:14px;
  font-weight:900;
  transition:transform .2s ease,background-color .2s ease;
}

body#index .kam-category-card:hover,
body#index .kam-category-card:focus{
  border-color:#ffbe00;
  box-shadow:0 12px 26px rgba(20,32,51,.16);
}

body#index .kam-category-card:hover .kam-category-card__image img,
body#index .kam-category-card:focus .kam-category-card__image img{
  transform:scale(1.02);
  filter:saturate(1.08) contrast(1.03);
}

body#index .kam-category-card:hover strong,
body#index .kam-category-card:focus strong{
  background:linear-gradient(125deg,#ffbe00 0%,#ffd54a 100%)!important;
  color:#142033!important;
  text-shadow:none;
}

body#index .kam-category-card:hover strong:after,
body#index .kam-category-card:focus strong:after{
  transform:translateY(-50%) rotate(45deg);
  background:#142033;
  color:#fff;
}

@media(max-width:1199px){
  body#index .kam-category-card__image{
    height:190px;
  }
}

@media(max-width:575px){
  body#index .kam-category-card{
    grid-template-rows:minmax(0,1fr) 64px;
    padding:0;
  }

  body#index .kam-category-card__image{
    height:240px;
  }
}
/* Czytelniejsze etykiety formularza pomocy w doborze części. */
.kam-parts-help__fields label>span,
.kam-parts-help__message>span,
.kam-parts-help__upload-heading>span{
  margin-bottom:9px!important;
  color:#172131!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.3!important;
}

.kam-parts-help__fields label>span small{
  font-size:12px!important;
  font-weight:700!important;
}

.kam-parts-help__upload-heading>span{
  display:flex!important;
  align-items:center;
  gap:8px;
}

.kam-parts-help__consent span{
  color:#273241!important;
  font-size:14px!important;
  font-weight:750!important;
  line-height:1.4!important;
}

.kam-required-mark{
  color:#c52828;
  font-size:16px;
  font-weight:950;
}
