/* OR24 v10.4 – produkt: katalogowy układ inspirowany przesłanym wzorem.
   Wszystkie skrypty i formularze działają bez zmian. Ten plik zastępuje v10.3 CSS.
   Style ograniczone do .product.or24-v103-product. */

/* Galeria i zakup w dwóch kolumnach, parametry poniżej. */
@media (min-width: 901px) {
  body main .product.or24-v103-product {
    display: grid !important;
    grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr) !important;
    column-gap: clamp(26px, 3.5vw, 48px) !important;
    row-gap: 25px !important;
    align-items: start !important;
  }
  body main .product.or24-v103-product .product-gallery .product-img {
    height: 392px !important;
    object-fit: contain !important;
  }
}
body main .product.or24-v103-product {
  border: 1px solid #e0e7e2;
  border-radius: 7px !important;
  padding: clamp(17px, 2.1vw, 30px) !important;
  background: #fff;
  box-shadow: none !important;
}
body main .product.or24-v103-product > .product-gallery,
body main .product.or24-v103-product > .or24-product-summary-v103 {
  min-width: 0;
  align-self: start;
}
body main .product.or24-v103-product .product-gallery .gallery-main {
  background: #fff !important;
  border: 1px solid #d9e2dc !important;
  border-radius: 5px !important;
  box-shadow: none !important;
}
body main .product.or24-v103-product .product-gallery .gallery-thumbs {gap: 8px; margin-top: 9px;}
@media (min-width: 901px) {
  body main .product.or24-v103-product .product-gallery .gallery-thumb {width: 72px; height: 72px;}
}
body main .product.or24-v103-product .or24-product-summary-v103 > h1 {
  font-size: clamp(25px, 2.05vw, 32px) !important;
  line-height: 1.16 !important;
  letter-spacing: -.02em !important;
  font-weight: 780 !important;
  margin: 0 0 15px !important;
  padding: 0 0 15px;
  border-bottom: 1px solid #d7e3da;
  color: #122b1d !important;
}
/* Naśladujemy hierarchię katalogu, NIE panel marketingowy. */
body main .product.or24-v103-product .product-purchase-box:not(#__or24_v104_fake) {
  display: grid !important;
  grid-template-columns: minmax(0,1fr) max-content;
  align-items: end;
  gap: 0 14px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-top: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: #fff !important;
  background-image: none !important;
}
body main .product.or24-v103-product .product-price-label {
  grid-column: 1/-1;
  margin: 0 0 2px !important;
  font-size: 11px;
  font-weight: 730;
  letter-spacing: .06em;
  color: #65776b;
}
body main .product.or24-v103-product .product-purchase-box .price.big:not(#__or24_v104_fake) {
  grid-column: 1;
  align-self: end;
  font-size: clamp(33px, 2.65vw, 40px) !important;
  color: #155b39 !important;
  font-weight: 800 !important;
  letter-spacing: -.025em !important;
  line-height: 1.1 !important;
  margin: 4px 0 8px !important;
  white-space: nowrap;
}
body main .product.or24-v103-product .product-purchase-box .stock:not(#__or24_v104_fake) {
  grid-column: 2;
  margin: 0 0 11px !important;
  font-size: 12px !important;
  gap: 7px !important;
  font-weight: 730 !important;
  max-width: 190px;
}
body main .product.or24-v103-product .product-purchase-box .product-add-cart {
  grid-column: 1 / -1;
  display: grid !important;
  grid-template-columns: 80px minmax(0,1fr) !important;
  gap: 10px !important;
  align-items: end !important;
  margin: 4px 0 0 !important;
}
body main .product.or24-v103-product .product-add-cart label {font-size: 11px; font-weight: 700;}
body main .product.or24-v103-product .product-add-cart input[type=number]:not(#__or24_v104_fake) {
  width: 100%; min-height: 43px !important; height: 43px !important;
  padding: 8px 10px !important; border-radius: 5px !important;
}
body main .product.or24-v103-product .product-add-cart button[type=submit]:not(#__or24_v104_fake) {
  height: 43px !important; min-height: 43px !important;
  padding: 8px 14px !important; border-radius: 5px !important;
  font-size: 14px !important; font-weight: 770 !important;
  box-shadow: none !important;
}
body main .product.or24-v103-product .product-purchase-benefits {
  grid-column: 1 / -1;
  display: flex !important;
  gap: 8px 17px !important;
  flex-wrap: wrap !important;
  padding: 11px 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #e1e8e3 !important;
}
body main .product.or24-v103-product .product-purchase-benefits span {
  font-size: 11px !important;
  font-weight: 600 !important;
  color: #5a6a60 !important;
}
body main .product.or24-v103-product .product-help-link {
  grid-column: 1 / -1;
  border-bottom: 1px solid #e1e8e3;
  margin: 0 !important;
  padding: 10px 0 12px !important;
  font-size: 12px !important;
  line-height: 1.5;
}
body main .product.or24-v103-product .or24-compare-action {
  grid-column: 1 / -1;
  margin: 0 !important;
  padding: 11px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #e1e8e3 !important;
}
body main .product.or24-v103-product .or24-compare-toggle:not(#__or24_v104_fake) {
  width: 100%; min-height: 38px;
  border: 0 !important; border-radius: 0 !important;
  background: #fff !important; color: #22533a !important;
  box-shadow: none !important; font-size: 12px !important;
  justify-content: flex-start !important; padding: 5px 0 !important;
}
body main .product.or24-v103-product .product-out-contact {grid-column:1 / -1;}

/* Pełna szerokość – tabela z zachowanymi danymi i linkowaniem. */
body main .product.or24-v103-product > .or24-product-technical-v103 {
  grid-column: 1 / -1 !important;
  min-width: 0;
  padding: 23px 0 0 !important;
  border-top: 1px solid #d5e0d8 !important;
}
body main .product.or24-v103-product .or24-product-technical-v103 h2 {
  display: block;
  margin: 0 0 14px !important;
  padding: 0 0 12px;
  border-bottom: 1px solid #cfdcd3;
  font-size: clamp(21px, 2vw, 26px) !important;
  font-weight: 780 !important;
  line-height: 1.15 !important;
  color: #152c1f !important;
}
body main .product.or24-v103-product .or24-product-technical-v103 h2::before {
  content: 'DANE PRODUKTU';
  display: block;
  color: #287348;
  margin: 0 0 7px;
  font: 750 10px/1.4 Inter,system-ui,sans-serif;
  letter-spacing: .1em;
}
body main .product.or24-v103-product .or24-product-technical-v103 table.product-specs {
  display: block !important;
  width: 100%; border-collapse: collapse;
}
body main .product.or24-v103-product .or24-product-technical-v103 table.product-specs tbody {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 28px;
}
body main .product.or24-v103-product .or24-product-technical-v103 table.product-specs tr {
  display: grid !important;
  grid-template-columns: minmax(0, 46%) minmax(0, 54%);
  min-width: 0;
  border-bottom: 1px solid #e0e7e2;
}
body main .product.or24-v103-product .or24-product-technical-v103 table.product-specs th,
body main .product.or24-v103-product .or24-product-technical-v103 table.product-specs td {
  display: block;
  width: auto !important;
  min-width: 0;
  border: 0 !important;
  padding: 9px 8px !important;
  font-size: 13px;
  line-height: 1.4;
  text-align: left;
  overflow-wrap: anywhere;
}
body main .product.or24-v103-product .or24-product-technical-v103 table.product-specs th {
  color: #516057;
  font-weight: 650;
}
body main .product.or24-v103-product .or24-product-technical-v103 table.product-specs td {
  color: #1a2c21;
  font-weight: 600;
}
body main .product.or24-v103-product .product-dimension-note {
  margin-top: 16px !important;
  padding: 10px 0 0 !important;
  border: 0 !important;
  border-top: 1px solid #e0e7e2 !important;
  border-radius: 0 !important;
  background: transparent !important;
  font-size: 11.5px !important;
  line-height: 1.5 !important;
}
@media(max-width:900px) {
  body main .product.or24-v103-product {grid-template-columns:minmax(0,1fr)!important;row-gap:18px!important;}
  body main .product.or24-v103-product > .or24-product-technical-v103 {grid-column:1!important;padding-top:18px!important;}
}
@media(max-width:620px) {
  body main .product.or24-v103-product {padding:14px!important;}
  body main .product.or24-v103-product .product-purchase-box:not(#__or24_v104_fake) {grid-template-columns:minmax(0,1fr)!important;}
  body main .product.or24-v103-product .product-purchase-box .stock:not(#__or24_v104_fake) {grid-column:1!important;grid-row:auto!important;margin:0 0 12px!important;max-width:none;}
  body main .product.or24-v103-product .product-add-cart {grid-column:1/-1!important;width:100%!important;grid-template-columns:78px minmax(0,1fr)!important;}
  body main .product.or24-v103-product .or24-product-technical-v103 table.product-specs tbody {grid-template-columns:minmax(0,1fr);}
  body main .product.or24-v103-product .or24-product-technical-v103 table.product-specs th,
  body main .product.or24-v103-product .or24-product-technical-v103 table.product-specs td {font-size:12.5px!important;padding:9px 5px!important;}
}
