/* OR24 v10.2 — rzeczywiste wzmocnienie stylu PDP po v10.1.
   Tylko wygląd; bez zmian wymiarów obrazów, ich ładowania, swipe, formularza lub JS.
   Arkusz zastępuje v10.1 — nie jest nakładany na niego. */

/* Stare reguły w sklepie mogą mieć !important; puste ID w :is() służy tylko do
   podniesienia specyficzności BEZ zmiany struktury HTML i nie jest selektorem samodzielnym. */

/* Tytuł jest elementem katalogowym, a nie ogromnym hasłem marketingowym. */
body main h1:not(:root):not(:root) {
  font-size: clamp(27px, 2.15vw, 33px) !important;
  line-height: 1.2 !important;
  letter-spacing: -0.018em !important;
  font-weight: 750 !important;
  color: #12271d !important;
  margin-top: 0 !important;
  margin-bottom: 17px !important;
  overflow-wrap: anywhere;
}

/* Galeria bez ciężkich, wielokrotnie nakładanych kart. */
body main :is(#__or24_v102_never, .product-gallery, .product-images, .product-media,
  .product-photos, .gallery-container, .product-gallery-wrap) {
  min-width: 0;
  background: #fff !important;
  background-image: none !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}
body main :is(#__or24_v102_never, .product-gallery-main, .gallery-main, .product-main-image,
  .main-image, .product-image-main, .gallery-stage, .product-image-large) {
  background: #fff !important;
  background-image: none !important;
  border: 1px solid #e0e6e2 !important;
  border-radius: 4px !important;
  box-shadow: none !important;
}
body main :is(#__or24_v102_never, .gallery-thumbs, .product-thumbs, .product-thumbnails,
  .gallery-thumbnails, .product-photo-thumbs)
  :is(a, button) {
  border-radius: 4px !important;
  box-shadow: none !important;
}
body main :is(#__or24_v102_never, .gallery-thumbs, .product-thumbs, .product-thumbnails,
  .gallery-thumbnails, .product-photo-thumbs)
  :is(a, button):focus-visible {
  outline: 2px solid #17653d;
  outline-offset: 2px;
}

/* Panel zakupowy: biel i cienki techniczny akcent zamiast zielonej karty. */
body main :is(#__or24_v102_never, .buy-box, .product-buy-box, .product-buy, .product-purchase,
  .purchase-box, .product-purchase-box, .product-cart-panel,
  .product-order, .product-offer, .buy-panel) {
  background: #fff !important;
  background-image: none !important;
  border: 1px solid #d2dcd5 !important;
  border-top: 3px solid #216c46 !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  padding: clamp(16px, 1.8vw, 23px) !important;
  color: #162c20 !important;
}
body main :is(#__or24_v102_never, .buy-box, .product-buy-box, .product-buy, .product-purchase,
  .purchase-box, .product-purchase-box, .product-cart-panel,
  .product-order, .product-offer, .buy-panel)
  :is(#__or24_v102_never, .price, .product-price, .price-value, .gross-price,
      .buy-price, .current-price) {
  color: #125635 !important;
  font-size: clamp(32px, 2.6vw, 38px) !important;
  font-weight: 800 !important;
  line-height: 1.12 !important;
  letter-spacing: -0.018em !important;
  font-variant-numeric: tabular-nums;
  text-shadow: none !important;
}
body main :is(#__or24_v102_never, .buy-box, .product-buy-box, .product-buy, .product-purchase,
  .purchase-box, .product-purchase-box, .product-cart-panel,
  .product-order, .product-offer, .buy-panel)
  :is(input[type="number"], input[name="quantity"], input[name="qty"]) {
  background: #fff !important;
  border: 1px solid #cbd8ce !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  min-height: 46px;
  font-variant-numeric: tabular-nums;
}
body main :is(#__or24_v102_never, .buy-box, .product-buy-box, .product-buy, .product-purchase,
  .purchase-box, .product-purchase-box, .product-cart-panel,
  .product-order, .product-offer, .buy-panel)
  :is(button[type="submit"], input[type="submit"], .add-to-cart,
      .btn-add-cart, .buy-button) {
  background: #17623f !important;
  border-color: #17623f !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  min-height: 48px;
  font-weight: 700;
}
body main :is(#__or24_v102_never, .buy-box, .product-buy-box, .product-buy, .product-purchase,
  .purchase-box, .product-purchase-box, .product-cart-panel,
  .product-order, .product-offer, .buy-panel)
  :is(button[type="submit"], input[type="submit"], .add-to-cart,
      .btn-add-cart, .buy-button):hover {
  background: #104f32 !important;
  border-color: #104f32 !important;
}
body main :is(#__or24_v102_never, .buy-box, .product-buy-box, .product-buy, .product-purchase,
  .purchase-box, .product-purchase-box, .product-cart-panel,
  .product-order, .product-offer, .buy-panel)
  :is(button, a, input):focus-visible {
  outline: 2px solid #17653d;
  outline-offset: 2px;
}

@media (max-width: 760px) {
  body main h1:not(:root):not(:root) { font-size: clamp(24px, 6.1vw, 29px) !important; }
  body main :is(#__or24_v102_never, .buy-box, .product-buy-box, .product-buy, .product-purchase,
    .purchase-box, .product-purchase-box, .product-cart-panel,
    .product-order, .product-offer, .buy-panel) {
    padding: 16px !important;
  }
}
