/* KAM Parts — karta produktu odwzorowana na zatwierdzonej wizualizacji */
body#product {
  --kam-product-orange: #ff4b0b;
  --kam-product-orange-dark: #e94306;
  --kam-product-green: #20a044;
  --kam-product-navy: #111827;
  --kam-product-muted: #6b7280;
  --kam-product-line: #e6eaf0;
  --kam-product-soft: #f7f8fb;
  --kam-product-radius: 12px;
}

body#product #wrapper {
  padding-bottom: 58px;
  background:
    radial-gradient(circle at 72% 4%, rgba(85, 121, 201, .055), transparent 30rem),
    var(--kam-product-soft);
}

body#product #wrapper > .container {
  width: calc(100% - 64px);
  max-width: 1560px;
}

body#product #content-wrapper {
  width: 100%;
  padding: 0;
}

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

/* Na karcie produktu nagłówek ma proporcje jak na wizualizacji. */
body#product #header .kam-shell {
  width: calc(100% - 64px);
  max-width: 1560px;
}

body#product #header .kam-utility,
body#product #header .kam-utility__inner {
  height: 34px;
}

body#product #header .kam-utility {
  font-size: 11px;
}

body#product #header .kam-header-main {
  padding: 10px 0;
}

body#product #header .kam-header-main__inner {
  grid-template-columns: 275px minmax(0, 1fr) 290px;
  gap: 28px;
}

body#product #header .kam-logo img {
  max-width: 220px;
  max-height: 62px;
}

body#product #header .kam-header-center {
  grid-template-columns: minmax(200px, .72fr) minmax(310px, 1.28fr);
  gap: 22px;
}

body#product #header .kam-search #search_widget input {
  height: 44px;
}

body#product #header .kam-category-nav,
body#product #header .kam-category-nav__inner {
  min-height: 56px;
  height: 56px;
}

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

body#product #header .kam-nav-list {
  display: flex;
  flex-wrap: nowrap;
  gap: 0;
  align-items: stretch;
  justify-content: stretch;
}

body#product #header .kam-nav-list > .kam-nav-item {
  position: static;
  min-width: 0;
  flex: 1 1 0;
}

body#product #header .kam-nav-list > .kam-nav-item > .kam-mega-menu,
body#product #header .kam-nav-list > .kam-nav-item > .kam-mega-menu--columns-2,
body#product #header .kam-nav-list > .kam-nav-item > .kam-mega-menu--columns-3 {
  right: 0;
  left: 0;
  width: 100%;
  max-width: none;
}

body#product #header .kam-nav-list > .kam-nav-item > .kam-mega-menu::before {
  display: none;
}

body#product #header .kam-nav-trigger {
  width: 100%;
  min-width: 0;
  height: 55px;
  min-height: 55px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

body#product #header .kam-nav-trigger > a {
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  align-items: center;
  justify-content: center;
  padding: 6px 8px;
}

body#product #header .kam-nav-icon {
  display: none !important;
}

body#product #header .kam-nav-label,
body#product #header .kam-nav-trigger > a {
  color: var(--kam-product-navy);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.18;
  text-align: center;
}

body#product #header .kam-submenu-toggle {
  width: 17px;
  min-width: 17px;
  padding: 0 2px 0 0;
  background: transparent;
}

body#product #header .kam-submenu-toggle i {
  font-size: 15px;
}

body#product #header .kam-nav-item:hover > .kam-nav-trigger,
body#product #header .kam-nav-item.is-open > .kam-nav-trigger {
  background: #fff7dd;
  box-shadow: inset 0 -3px 0 #ffbf00;
}

body#product #header .kam-nav-item--more > .kam-nav-trigger {
  background: linear-gradient(180deg, #fffdf4 0%, #fff5d0 100%);
  box-shadow: inset 0 -3px 0 #ffbf00;
}

body#product #header .kam-nav-item--more > .kam-nav-trigger > a {
  color: #7a5800;
}

body#product #header .kam-more-menu {
  grid-template-columns: 300px minmax(0, 1fr);
}

body#product #header .kam-more-category-list {
  display: grid;
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 12px;
  list-style: none;
}

body#product #header .kam-more-category-list > li > a {
  display: flex;
  min-height: 62px;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  padding: 8px 12px;
  background: #fff;
  border: 1px solid #e1e6ed;
  border-radius: 7px;
  color: var(--kam-product-navy);
}

body#product #header .kam-more-category-list > li > a:hover,
body#product #header .kam-more-category-list > li > a:focus {
  border-color: #ffbf00;
  box-shadow: 0 8px 20px rgba(19, 30, 44, .08);
  transform: translateY(-1px);
}

body#product #header .kam-more-category-main {
  display: flex;
  min-width: 0;
  gap: 10px;
  align-items: center;
}

body#product #header .kam-more-category-main > strong {
  font-size: 12px;
  line-height: 1.25;
}

body#product #header .kam-more-category-thumb {
  position: relative;
  display: flex;
  width: 46px;
  height: 46px;
  min-width: 46px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #fff9e8;
  border-radius: 6px;
}

body#product #header .kam-more-category-thumb > i {
  color: #c8a437;
  font-size: 22px;
}

body#product #header .kam-more-category-thumb > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 4px;
  object-fit: contain;
  background: #fff;
}

body#product #header .kam-more-category-list > li > a > i {
  color: #b88700;
  font-size: 20px;
}

body#product #wrapper .breadcrumb {
  min-height: 46px;
  margin: 0;
  padding: 15px 0 12px;
  font-size: 11px;
}

.kam-product-page {
  color: var(--kam-product-navy);
}

/* Hero: galeria + opis + zakup */
body#product .kam-product-page .kam-product-hero.product-container {
  display: grid;
  grid-template-columns: minmax(460px, 1.42fr) minmax(330px, 1.04fr) minmax(286px, .82fr);
  gap: 12px;
  align-items: stretch;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.kam-product-gallery,
.kam-product-summary,
.kam-product-buybox {
  position: relative;
  min-width: 0;
  min-height: 420px;
  background: #fff;
  border: 1px solid #e7ebf1;
  border-radius: var(--kam-product-radius);
  box-shadow: 0 8px 24px rgba(19, 34, 57, .055);
}

.kam-product-gallery {
  width: 100%;
  max-width: none !important;
  justify-self: stretch;
  padding: 16px;
  overflow: hidden;
}

.kam-product-gallery .product-flags {
  top: 14px;
  left: 88px;
  z-index: 4;
}

.kam-product-gallery .product-flags li.product-flag {
  min-height: 0;
  margin: 0 0 6px;
  padding: 7px 11px;
  background: #ef2929;
  border-radius: 7px;
  box-shadow: 0 5px 12px rgba(239, 41, 41, .16);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.15;
}

.kam-product-gallery .images-container {
  display: grid;
  grid-template-columns: 66px minmax(0, 1fr);
  grid-template-areas: "thumbs cover";
  gap: 14px;
  height: 320px;
  align-items: stretch;
}

.kam-product-gallery .product-cover {
  display: flex;
  grid-area: cover;
  min-width: 0;
  min-height: 0;
  height: 320px;
  align-items: center;
  justify-content: center;
  background: #fff;
}

.kam-product-gallery .product-cover picture {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}

.kam-product-gallery .product-cover img {
  width: 100%;
  height: 100%;
  max-height: 320px;
  padding: 8px;
  object-fit: contain;
  border: 0;
  background: #fff;
  mix-blend-mode: multiply;
}

.kam-product-gallery .product-cover .layer {
  background: rgba(255, 255, 255, .66);
}

.kam-product-gallery .product-cover .layer .zoom-in {
  color: var(--kam-product-navy);
}

.kam-product-gallery .js-qv-mask.mask {
  grid-area: thumbs;
  width: 66px;
  height: 320px;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
}

.kam-product-gallery .product-images {
  display: flex;
  width: 64px;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding: 0;
}

.kam-product-gallery .product-images > li.thumb-container {
  width: 64px;
  height: 64px;
  flex: 0 0 64px;
  margin: 0;
}

.kam-product-gallery .product-images > li.thumb-container .thumb {
  width: 64px;
  height: 64px;
  margin: 0;
  padding: 5px;
  object-fit: contain;
  background: #fff;
  border: 1px solid #dfe4eb;
  border-radius: 8px;
}

.kam-product-gallery .product-images > li.thumb-container .thumb.selected,
.kam-product-gallery .product-images > li.thumb-container .thumb:hover {
  border: 2px solid var(--kam-product-orange);
}

.kam-product-gallery-badges {
  display: flex;
  min-height: 34px;
  gap: 7px;
  align-items: center;
  margin: 10px 0 0 80px;
  overflow: hidden;
}

.kam-product-gallery-badges span {
  display: inline-flex;
  min-width: 0;
  gap: 5px;
  align-items: center;
  padding: 6px 9px;
  background: #f7f9fc;
  border: 1px solid #e4e9f0;
  border-radius: 7px;
  color: #4d5868;
  font-size: 9px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.kam-product-gallery-badges i {
  color: var(--kam-product-green);
  font-size: 15px;
}

.kam-product-gallery .scroll-box-arrows {
  display: none;
}

/* Środkowy opis */
.kam-product-summary {
  display: flex;
  flex-direction: column;
  padding: 18px 20px;
}

.kam-product-brand {
  display: block;
  min-height: 15px;
  margin: 0 0 5px;
  color: #7b8492;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body#product .kam-product-summary h1 {
  margin: 0 0 9px;
  color: var(--kam-product-navy);
  font-size: clamp(24px, 2.05vw, 30px);
  font-weight: 900;
  letter-spacing: -.025em;
  line-height: 1.08;
  text-transform: none;
}

.kam-product-rating-meta {
  display: flex;
  min-height: 24px;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.kam-product-rating {
  display: flex;
  min-width: 0;
  gap: 6px;
  align-items: center;
  font-size: 10px;
}

.kam-product-stars {
  position: relative;
  display: inline-block;
  width: 73px;
  height: 17px;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 17px;
}

.kam-product-stars__empty,
.kam-product-stars__fill {
  position: absolute;
  top: 0;
  left: 0;
  white-space: nowrap;
}

.kam-product-stars__empty {
  color: #d8dde4;
}

.kam-product-stars__fill {
  color: #ffad00;
  overflow: hidden;
}

.kam-product-rating strong {
  color: #4c5666;
  font-size: 10px;
}

.kam-product-rating a,
.kam-product-reference {
  color: #7b8491;
  font-size: 9px;
}

.kam-product-reference {
  flex: 0 0 auto;
  text-align: right;
}

.kam-product-lead {
  margin: 0 0 10px;
  color: #505b6a;
  font-size: 11px;
  line-height: 1.45;
}

.kam-product-lead p:last-child {
  margin-bottom: 0;
}

.kam-product-highlights {
  display: grid;
  gap: 7px;
  margin: 2px 0 8px;
}

.kam-product-highlight {
  display: flex;
  gap: 7px;
  align-items: flex-start;
  color: #3f4956;
  font-size: 10px;
  line-height: 1.28;
}

.kam-product-highlight:nth-child(n+5) {
  display: none;
}

.kam-product-highlight i {
  flex: 0 0 auto;
  margin-top: 0;
  color: var(--kam-product-green);
  font-size: 15px;
  font-weight: 900;
}

.kam-product-highlight strong {
  color: var(--kam-product-navy);
  font-weight: 800;
}

.kam-product-description-link {
  display: inline-flex;
  align-self: flex-start;
  gap: 3px;
  align-items: center;
  margin: 2px 0 9px;
  color: #1765c1;
  font-size: 10px;
  font-weight: 800;
}

.kam-product-description-link:hover {
  color: #0d4e9c;
}

.kam-product-description-link i {
  font-size: 16px;
}

.kam-product-fit {
  margin-top: auto;
  padding: 12px 13px;
  background: linear-gradient(135deg, #e9f8ec, #f3fbf5);
  border: 1px solid #bfe6c8;
  border-radius: 8px;
}

.kam-product-fit strong,
.kam-product-fit p,
.kam-product-fit a {
  display: block;
}

.kam-product-fit strong {
  margin-bottom: 4px;
  color: #148332;
  font-size: 12px;
  font-weight: 900;
}

.kam-product-fit p {
  margin: 0 0 5px;
  color: #3f5c47;
  font-size: 9px;
  line-height: 1.35;
}

.kam-product-fit a {
  display: inline-flex;
  gap: 2px;
  align-items: center;
  color: #24743a;
  font-size: 9px;
  font-weight: 800;
}

.kam-product-fit a i {
  font-size: 15px;
}

/* Panel zakupu */
.kam-product-buybox {
  align-self: stretch;
  padding: 19px 20px 16px;
}

.kam-product-buybox .product-prices {
  margin: 0;
  padding: 0;
  border: 0;
}

.kam-product-buybox .product-prices div {
  margin: 0;
}

.kam-product-buybox .current-price {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: baseline;
}

body#product .kam-product-buybox .current-price-value {
  color: var(--kam-product-navy);
  font-size: clamp(28px, 2.3vw, 35px);
  font-weight: 900;
  letter-spacing: -.03em;
  line-height: 1.05;
}

.kam-product-buybox .tax-shipping-delivery-label {
  display: inline;
  color: #7b8492;
  font-size: 9px;
}

.kam-product-net-price {
  margin-top: 4px;
  color: #7d8795;
  font-size: 10px;
}

.kam-product-buybox .product-discount,
.kam-product-buybox .regular-price {
  font-size: 11px;
}

.kam-product-stock {
  margin: 10px 0 8px;
  padding: 8px 0;
  border-top: 1px solid #e9edf2;
  border-bottom: 1px solid #e9edf2;
}

.kam-product-stock__status {
  display: flex;
  gap: 6px;
  align-items: center;
  color: #1e973e;
  font-size: 11px;
  font-weight: 900;
}

.kam-product-stock__status > i {
  width: 8px;
  height: 8px;
  background: #28a745;
  border: 2px solid #bfe8c8;
  border-radius: 50%;
}

.kam-product-stock__status--warning {
  color: #a56e00;
}

.kam-product-stock__status--warning > i {
  background: #e9a400;
  border-color: #ffe3a0;
}

.kam-product-stock small {
  display: block;
  margin-top: 4px;
  color: #7c8592;
  font-size: 9px;
  line-height: 1.3;
}

.kam-product-buybox .product-variants {
  margin: 0 0 9px;
}

.kam-product-buybox .product-variants-item {
  margin: 0 0 9px;
}

.kam-product-buybox .product-variants-item .control-label {
  display: block;
  width: 100%;
  margin-bottom: 4px;
  color: var(--kam-product-navy);
  font-size: 10px;
  font-weight: 800;
}

.kam-product-buybox .form-control-select {
  width: 100%;
  height: 38px;
  border: 1px solid #dbe1e9;
  border-radius: 5px;
}

.kam-product-buybox .product-add-to-cart {
  margin: 0;
}

.kam-product-buybox .product-add-to-cart .control-label {
  display: block;
  margin-bottom: 4px;
  color: #5f6978;
  font-size: 9px;
}

.kam-product-buybox .product-quantity {
  display: block;
}

.kam-product-buybox .qty {
  width: 132px;
  margin: 0 0 9px;
}

.kam-product-buybox #quantity_wanted {
  width: 100%;
  height: 38px;
  padding: 0 30px;
  border: 1px solid #dce2e9;
  border-radius: 5px;
  color: var(--kam-product-navy);
  font-size: 11px;
  font-weight: 800;
  text-align: center;
}

.kam-product-buybox .input-group-btn-vertical .btn {
  background: #f5f7fa;
  border-color: #dce2e9;
}

.kam-product-buybox .add {
  width: 100%;
  margin: 0;
}

.kam-product-buybox .add-to-cart {
  display: flex;
  width: 100%;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 8px 12px;
  background: var(--kam-product-orange);
  border: 1px solid var(--kam-product-orange);
  border-radius: 5px;
  box-shadow: 0 8px 18px rgba(255, 75, 11, .19);
  color: #fff;
  font-size: 11px;
  font-weight: 900;
  text-transform: none;
}

.kam-product-buybox .add-to-cart:hover,
.kam-product-buybox .add-to-cart:focus {
  background: var(--kam-product-orange-dark);
  border-color: var(--kam-product-orange-dark);
  color: #fff;
}

.kam-product-buybox .add-to-cart i {
  margin-right: 5px;
  font-size: 18px;
}

.kam-product-buybox .product-add-to-cart #product-availability,
.kam-product-buybox .product-minimal-quantity {
  display: none;
}

.kam-buy-now {
  display: flex;
  width: 100%;
  min-height: 37px;
  gap: 5px;
  align-items: center;
  justify-content: center;
  margin: 8px 0 0;
  background: #fff;
  border: 1px solid #d5dce5;
  border-radius: 5px;
  color: var(--kam-product-navy);
  font-size: 10px;
  font-weight: 900;
  text-transform: none;
}

.kam-buy-now:hover,
.kam-buy-now:focus {
  background: #f8fafc;
  border-color: #aeb8c6;
  color: var(--kam-product-navy);
}

.kam-buy-now i {
  font-size: 17px;
}

.kam-product-buybox .product-additional-info {
  margin: 0;
}

.kam-product-buybox .product-comments-additional-info,
.kam-product-buybox .social-sharing,
.kam-product-buybox .wishlist-button-add,
.kam-product-buybox #block-reassurance,
.kam-product-buybox .blockreassurance_product {
  display: none !important;
}

.kam-quantity-discounts {
  margin-top: 8px;
  border: 1px solid #e1e6ed;
  border-radius: 5px;
  overflow: hidden;
}

.kam-quantity-discounts--description {
  max-width: 330px;
  margin-top: 11px;
}

.kam-quantity-discounts summary {
  padding: 8px 10px;
  background: #f8f9fb;
  color: #4f5968;
  cursor: pointer;
  font-size: 9px;
  font-weight: 800;
}

.kam-quantity-discounts .product-discounts {
  max-width: 100%;
  margin: 0;
  padding: 8px;
  overflow: hidden;
}

.kam-quantity-discounts .product-discounts > p {
  display: none;
}

.kam-quantity-discounts .table-product-discounts {
  width: 100%;
  margin: 0;
  table-layout: fixed;
}

.kam-quantity-discounts .table-product-discounts th,
.kam-quantity-discounts .table-product-discounts td {
  padding: 6px 3px;
  font-size: 8px;
  line-height: 1.2;
  text-align: center;
  white-space: normal;
}

.kam-buybox-services {
  display: grid;
  gap: 8px;
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid #e8ecf1;
}

.kam-buybox-services > div {
  display: flex;
  gap: 8px;
  align-items: flex-start;
}

.kam-buybox-services i {
  flex: 0 0 auto;
  color: var(--kam-product-navy);
  font-size: 18px;
}

.kam-buybox-services span,
.kam-buybox-services strong,
.kam-buybox-services small {
  display: block;
}

.kam-buybox-services strong {
  color: var(--kam-product-navy);
  font-size: 9px;
  line-height: 1.2;
}

.kam-buybox-services small {
  margin-top: 1px;
  color: #7d8693;
  font-size: 8px;
  line-height: 1.25;
}

/* Pasek korzyści */
.kam-product-trust {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-height: 68px;
  margin-top: 17px;
  background: #fff;
  border: 1px solid #e7ebf1;
  border-radius: var(--kam-product-radius);
  box-shadow: 0 6px 18px rgba(18, 34, 58, .04);
  overflow: hidden;
}

.kam-product-trust article {
  display: flex;
  min-width: 0;
  gap: 10px;
  align-items: center;
  padding: 13px 18px;
  border-right: 1px solid #e8ecf1;
}

.kam-product-trust article:last-child {
  border-right: 0;
}

.kam-product-trust i {
  flex: 0 0 auto;
  color: var(--kam-product-navy);
  font-size: 24px;
}

.kam-product-trust span,
.kam-product-trust strong,
.kam-product-trust small {
  display: block;
}

.kam-product-trust strong {
  color: var(--kam-product-navy);
  font-size: 11px;
}

.kam-product-trust small {
  margin-top: 1px;
  color: #7d8693;
  font-size: 8px;
  line-height: 1.25;
}

/* Zakładki i blok pod nimi */
body#product .kam-product-tabs {
  margin-top: 16px;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.kam-product-tabs .nav-tabs {
  display: flex;
  min-height: 48px;
  gap: 9px;
  margin: 0 0 10px;
  padding: 0 14px;
  background: #fff;
  border: 1px solid #e7ebf1;
  border-radius: 9px;
  overflow-x: auto;
}

.kam-product-tabs .nav-tabs .nav-item {
  float: none;
  margin: 0;
}

.kam-product-tabs .nav-tabs .nav-link {
  padding: 16px 10px 13px;
  border: 0;
  border-bottom: 2px solid transparent;
  color: #596475;
  font-size: 10px;
  font-weight: 800;
  white-space: nowrap;
}

body#product .kam-product-tabs .nav-tabs .nav-link.active {
  color: var(--kam-product-orange) !important;
  border-bottom-color: var(--kam-product-orange) !important;
}

.kam-product-tabs__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(330px, .92fr);
  gap: 12px;
  align-items: stretch;
}

.kam-product-tabs .tab-content,
.kam-product-bundle {
  min-width: 0;
  min-height: 215px;
  background: #fff;
  border: 1px solid #e7ebf1;
  border-radius: 10px;
  box-shadow: 0 6px 18px rgba(18, 34, 58, .035);
}

.kam-product-tabs .tab-content {
  padding: 16px 18px;
}

.kam-product-tabs .tab-content > #description.active ~ #product-details {
  display: none !important;
}

.kam-product-description-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(170px, .72fr);
  gap: 18px;
  align-items: center;
}

.kam-product-description-panel h2,
.kam-product-bundle h2,
.kam-tab-info h2 {
  margin: 0 0 7px;
  color: var(--kam-product-navy);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.2;
}

.kam-product-description-panel .product-description {
  color: #4d5868;
  font-size: 9px;
  line-height: 1.48;
}

.kam-product-description-panel .product-description p {
  margin-bottom: 7px;
}

.kam-product-description-features {
  display: grid;
  gap: 4px;
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}

.kam-product-description-features li {
  display: flex;
  gap: 6px;
  align-items: flex-start;
  color: #4c5665;
  font-size: 9px;
  line-height: 1.35;
}

.kam-product-description-features i {
  color: var(--kam-product-orange);
  font-size: 14px;
}

.kam-product-description-image {
  display: flex;
  height: 174px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #fff;
}

.kam-product-description-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.kam-product-tabs .product-features > .h6 {
  margin-bottom: 10px;
  color: var(--kam-product-navy);
  font-size: 13px;
  font-weight: 900;
  text-transform: none;
}

.kam-product-tabs .data-sheet {
  display: grid;
  grid-template-columns: minmax(145px, .42fr) minmax(0, 1fr);
  margin: 0;
  border: 1px solid #e4e8ee;
  border-bottom: 0;
}

.kam-product-tabs .data-sheet dt,
.kam-product-tabs .data-sheet dd {
  width: auto;
  min-height: 34px;
  margin: 0;
  padding: 8px 10px;
  background: #fff;
  border-bottom: 1px solid #e4e8ee;
  font-size: 9px;
}

.kam-product-tabs .data-sheet dt {
  color: var(--kam-product-navy);
  font-weight: 800;
}

.kam-product-tabs .data-sheet dd {
  color: #586373;
}

.kam-product-tabs .product-reference,
.kam-product-tabs .product-quantities,
.kam-product-tabs .product-condition,
.kam-product-tabs .product-manufacturer {
  margin-bottom: 8px;
  font-size: 9px;
}

.kam-tab-info {
  display: flex;
  gap: 13px;
  align-items: flex-start;
  padding: 16px 8px;
}

.kam-tab-info > i {
  color: var(--kam-product-orange);
  font-size: 27px;
}

.kam-tab-info p {
  margin: 0 0 7px;
  color: #566171;
  font-size: 10px;
  line-height: 1.45;
}

.kam-tab-info a {
  color: #1765c1;
  font-size: 10px;
  font-weight: 800;
}

.kam-product-bundle {
  display: flex;
  flex-direction: column;
  padding: 17px;
}

.kam-product-bundle__eyebrow {
  display: block;
  margin-bottom: 5px;
  color: var(--kam-product-orange);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.kam-product-bundle > p {
  margin: 0 0 15px;
  color: #647080;
  font-size: 9px;
  line-height: 1.45;
}

.kam-product-bundle__items {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  margin-bottom: 11px;
}

.kam-product-bundle__item {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 7px;
  background: #fbfcfe;
  border: 1px solid #e6eaf0;
  border-radius: 7px;
  color: var(--kam-product-navy);
}

.kam-product-bundle__image {
  display: flex;
  height: 70px;
  align-items: center;
  justify-content: center;
}

.kam-product-bundle__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
}

.kam-product-bundle__copy strong,
.kam-product-bundle__copy small {
  display: block;
}

.kam-product-bundle__copy strong {
  min-height: 30px;
  color: var(--kam-product-navy);
  font-size: 8px;
  line-height: 1.22;
}

.kam-product-bundle__copy small {
  margin-top: 4px;
  color: var(--kam-product-orange);
  font-size: 9px;
  font-weight: 900;
}

.kam-product-bundle__cta {
  display: inline-flex;
  min-height: 35px;
  gap: 5px;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  padding: 8px 12px;
  background: var(--kam-product-orange);
  border-radius: 5px;
  color: #fff;
  font-size: 9px;
  font-weight: 900;
}

.kam-product-bundle__cta:hover {
  background: var(--kam-product-orange-dark);
  color: #fff;
}

.kam-product-bundle__cta i {
  font-size: 15px;
}

/* Opinie i moduły produktowe */
.kam-product-footer-hooks {
  margin-top: 18px;
}

.kam-product-footer-hooks #product-comments-list-header {
  padding: 15px 18px;
  background: #fff;
  border: 1px solid #e7ebf1;
  border-radius: 9px 9px 0 0;
}

.kam-product-footer-hooks #product-comments-list,
.kam-product-footer-hooks #product-comments-list-footer {
  background: #fff;
  border-right: 1px solid #e7ebf1;
  border-left: 1px solid #e7ebf1;
}

.kam-product-footer-hooks #product-comments-list-footer {
  border-bottom: 1px solid #e7ebf1;
  border-radius: 0 0 9px 9px;
}

.kam-product-footer-hooks .products-section-title {
  margin-top: 26px;
  color: var(--kam-product-navy);
  font-size: 20px;
  font-weight: 900;
  text-align: left;
}

@media (max-width: 1199px) {
  body#product #header .kam-header-main__inner {
    grid-template-columns: 235px minmax(0, 1fr) 250px;
    gap: 18px;
  }

  body#product #header .kam-header-center {
    grid-template-columns: 1fr;
  }

  body#product #header .kam-primary-links {
    display: none;
  }

  body#product .kam-product-page .kam-product-hero.product-container {
    grid-template-columns: minmax(0, 1.16fr) minmax(320px, .84fr);
  }

  .kam-product-buybox {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(260px, .7fr) minmax(0, 1fr);
    gap: 20px;
    min-height: 0;
  }

  .kam-product-buybox > .product-prices,
  .kam-product-buybox > .kam-product-net-price,
  .kam-product-buybox > .kam-product-stock,
  .kam-product-buybox > .product-information {
    grid-column: 1;
  }

  .kam-product-buybox > .kam-buybox-services {
    grid-column: 2;
    grid-row: 1 / span 4;
    margin: 0;
    padding: 0;
    border: 0;
  }
}

@media (max-width: 991px) {
  body#product #wrapper > .container,
  body#product #header .kam-shell {
    width: calc(100% - 30px);
  }

  body#product #header .kam-category-nav,
  body#product #header .kam-category-nav__inner {
    height: auto;
    min-height: 0;
  }

  body#product #header .kam-nav-list {
    overflow-x: auto;
  }

  body#product #header .kam-nav-list > .kam-nav-item {
    flex: 0 0 125px;
  }

  body#product .kam-product-page .kam-product-hero.product-container {
    grid-template-columns: 1fr;
  }

  .kam-product-gallery,
  .kam-product-summary,
  .kam-product-buybox {
    min-height: 0;
  }

  .kam-product-trust {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kam-product-trust article:nth-child(2) {
    border-right: 0;
  }

  .kam-product-trust article:nth-child(-n+2) {
    border-bottom: 1px solid #e8ecf1;
  }

  .kam-product-tabs__layout {
    grid-template-columns: 1fr;
  }

  .kam-product-bundle {
    min-height: 190px;
  }
}

@media (max-width: 767px) {
  body#product #header .kam-utility {
    display: none;
  }

  .kam-product-buybox {
    display: block;
  }

  .kam-product-buybox > .kam-buybox-services {
    margin-top: 13px;
    padding-top: 13px;
    border-top: 1px solid #e8ecf1;
  }

  .kam-product-description-panel {
    grid-template-columns: 1fr;
  }

  .kam-product-description-image {
    height: 200px;
  }
}

@media (max-width: 575px) {
  body#product #wrapper > .container,
  body#product #header .kam-shell {
    width: calc(100% - 20px);
  }

  body#product .kam-product-page .kam-product-hero.product-container {
    gap: 9px;
  }

  .kam-product-gallery,
  .kam-product-summary,
  .kam-product-buybox {
    padding: 14px;
    border-radius: 8px;
  }

  .kam-product-gallery .images-container {
    grid-template-columns: 1fr;
    grid-template-areas:
      "cover"
      "thumbs";
    gap: 8px;
    height: auto;
  }

  .kam-product-gallery .product-cover {
    height: 290px;
  }

  .kam-product-gallery .product-cover img {
    max-height: 290px;
  }

  .kam-product-gallery .js-qv-mask.mask {
    width: 100%;
    height: 62px;
    overflow-x: auto;
    overflow-y: hidden;
  }

  .kam-product-gallery .product-images {
    width: auto;
    flex-direction: row;
  }

  .kam-product-gallery .product-images > li.thumb-container,
  .kam-product-gallery .product-images > li.thumb-container .thumb {
    width: 58px;
    height: 58px;
    flex-basis: 58px;
  }

  .kam-product-gallery .product-flags {
    left: 14px;
  }

  .kam-product-gallery-badges {
    margin-left: 0;
    overflow-x: auto;
  }

  .kam-product-rating-meta {
    display: block;
  }

  .kam-product-reference {
    display: block;
    margin-top: 5px;
    text-align: left;
  }

  .kam-product-trust {
    grid-template-columns: 1fr;
  }

  .kam-product-trust article {
    border-right: 0;
    border-bottom: 1px solid #e8ecf1;
  }

  .kam-product-trust article:last-child {
    border-bottom: 0;
  }

  .kam-product-tabs .nav-tabs {
    padding: 0 7px;
  }

  .kam-product-tabs .tab-content,
  .kam-product-bundle {
    padding: 14px;
  }

  .kam-product-tabs .data-sheet {
    display: block;
    border: 0;
  }

  .kam-product-tabs .data-sheet dt,
  .kam-product-tabs .data-sheet dd {
    width: 100%;
    min-height: 0;
  }

  .kam-product-tabs .data-sheet dt {
    padding-bottom: 3px;
    background: #f7f8fa;
  }

  .kam-product-bundle__items {
    grid-template-columns: 1fr;
  }
}
