/* LuxRolety — jednolity wygląd kart zakupowych V1.8.0.
   Zakres: własne produkty dodatków, zasłon i karniszy/szyn.
   Zero reguł zmieniających wartości, obliczenia lub działanie formularzy. */
body.lre2-buy-unified {
  --lre2-green:#194d38;
  --lre2-green-hover:#123d2c;
  --lre2-green-soft:#edf5ef;
  --lre2-green-border:#2e654a;
  --lre2-ink:#1a2b22;
  --lre2-muted:#637369;
  --lre2-line:#e1e8e2;
  --lre2-focus:#0f6a43;
}
/* Równa typografia produktu, ceny i opisu na wszystkich trzech kartach. */
body.lre2-buy-unified :is(.woocommerce div.product, div.product) .summary .product_title,
body.lre2-buy-unified :is(.woocommerce div.product, div.product) .summary h1.product_title,
body.lre2-buy-unified :is(.woocommerce div.product, div.product) .summary h1.entry-title {
  font-size:clamp(27px,2.4vw,38px)!important;
  line-height:1.16!important;
  font-weight:750!important;
  letter-spacing:-.025em!important;
  color:var(--lre2-ink)!important;
  margin:0 0 16px!important;
}
body.lre2-buy-unified :is(.woocommerce div.product, div.product) .summary p.price,
body.lre2-buy-unified :is(.woocommerce div.product, div.product) .summary .price,
body.lre2-buy-unified :is(.woocommerce div.product, div.product) .summary .woocommerce-Price-amount {
  color:var(--lre2-ink)!important;
}
body.lre2-buy-unified :is(.woocommerce div.product, div.product) .summary label,
body.lre2-buy-unified :is(.woocommerce div.product, div.product) .summary .lr5-section-head h3,
body.lre2-buy-unified :is(.woocommerce div.product, div.product) .summary .luxz-field-title {
  color:var(--lre2-ink)!important;
  font-weight:650!important;
}
/* Pierwszeństwo koloru przycisków zakupowych nad starszymi złoto-brązowymi regułami. */
body.lre2-buy-unified :is(.woocommerce div.product, div.product) .summary button.single_add_to_cart_button,
body.lre2-buy-unified :is(.woocommerce div.product, div.product) .summary .single_add_to_cart_button.button,
body.lre2-buy-unified :is(.woocommerce div.product, div.product) .summary .button.luxz-add-button,
body.lre2-buy-unified :is(.woocommerce div.product, div.product) .summary button[name="add-to-cart"] {
  background:var(--lre2-green)!important;
  background-color:var(--lre2-green)!important;
  border:1px solid var(--lre2-green)!important;
  color:#fff!important;
  border-radius:7px!important;
  min-height:52px!important;
  padding:12px 22px!important;
  font-weight:700!important;
  font-size:15px!important;
  line-height:1.25!important;
  text-align:center!important;
  box-shadow:none!important;
  opacity:1;
  transition:background-color .15s ease,border-color .15s ease;
}
body.lre2-buy-unified :is(.woocommerce div.product, div.product) .summary button.single_add_to_cart_button:not(:disabled):hover,
body.lre2-buy-unified :is(.woocommerce div.product, div.product) .summary button[name="add-to-cart"]:not(:disabled):hover {
  background:var(--lre2-green-hover)!important;
  background-color:var(--lre2-green-hover)!important;
  border-color:var(--lre2-green-hover)!important;
}
body.lre2-buy-unified :is(.woocommerce div.product, div.product) .summary button.single_add_to_cart_button:disabled,
body.lre2-buy-unified :is(.woocommerce div.product, div.product) .summary button.single_add_to_cart_button.disabled,
body.lre2-buy-unified :is(.woocommerce div.product, div.product) .summary button.single_add_to_cart_button.loading {
  opacity:.58!important;
  cursor:not-allowed!important;
}
body.lre2-buy-unified :is(.woocommerce div.product, div.product) .summary input.qty,
body.lre2-buy-unified :is(.woocommerce div.product, div.product) .summary .luxz-qty input[type="number"] {
  min-height:52px!important;
  height:52px!important;
  border:1px solid #d8e2d9!important;
  border-radius:7px!important;
  background:#fff!important;
  color:var(--lre2-ink)!important;
  font-size:15px!important;
  text-align:center!important;
}
/* WooCommerce variable product — wariant wybrany i pola koloru. */
body.lre2-buy-unified :is(.woocommerce div.product, div.product) .summary select,
body.lre2-buy-unified :is(.woocommerce div.product, div.product) .summary .variations select,
body.lre2-buy-unified :is(.woocommerce div.product, div.product) .summary .lr5-select {
  min-height:46px!important;
  background-color:#fff!important;
  color:var(--lre2-ink)!important;
  border:1px solid var(--lre2-line)!important;
  border-radius:7px!important;
}
body.lre2-buy-unified :is(.woocommerce div.product, div.product) .summary select:focus-visible,
body.lre2-buy-unified :is(.woocommerce div.product, div.product) .summary button:focus-visible,
body.lre2-buy-unified :is(.woocommerce div.product, div.product) .summary input:focus-visible,
body.lre2-buy-unified :is(.woocommerce div.product, div.product) .summary a:focus-visible {
  outline:2px solid var(--lre2-focus)!important;
  outline-offset:3px!important;
}
body.lre2-buy-unified :is(.woocommerce div.product, div.product) .summary .product_meta {
  color:var(--lre2-muted)!important;
  border-top:1px solid var(--lre2-line);
  padding-top:17px;
}
/* Zasłony — na stronie istnieje autorski formularz zakupu, zostaje bez zmian. */
body.lre2-buy-curtains :is(.woocommerce div.product, div.product) .images.luxz-gallery,
body.lre2-buy-curtains :is(.woocommerce div.product, div.product) .images.luxz-gallery .luxz-main-image {
  position:static!important;
  top:auto!important;
}
body.lre2-buy-curtains .luxz-image-frame {
  background:#fff!important;
  border:1px solid var(--lre2-line)!important;
  border-radius:11px!important;
  box-shadow:none!important;
}
body.lre2-buy-curtains .luxz-buy {
  background:#fff!important;
  border:1px solid var(--lre2-line)!important;
  border-radius:10px!important;
  box-shadow:none!important;
  padding:0 18px 16px!important;
}
body.lre2-buy-curtains .luxz-heading {
  background:#fff!important;
  padding:15px 0!important;
  border-bottom:1px solid var(--lre2-line)!important;
}
body.lre2-buy-curtains .luxz-heading strong,
body.lre2-buy-curtains .luxz-field-title strong {
  color:var(--lre2-green)!important;
}
body.lre2-buy-curtains .luxz-choices .luxz-choice input:checked+span {
  background:var(--lre2-green-soft)!important;
  border-color:var(--lre2-green-border)!important;
  color:var(--lre2-green)!important;
}
body.lre2-buy-curtains .luxz-choices .luxz-choice input:focus-visible+span {
  outline:2px solid var(--lre2-focus)!important;
  outline-offset:2px!important;
}
body.lre2-buy-curtains .luxz-swatch input:checked+img {
  border-color:var(--lre2-green-border)!important;
}
body.lre2-buy-curtains .luxz-purchase {
  border-top:1px solid var(--lre2-line)!important;
  background:#fff!important;
  padding:16px 0 0!important;
}
body.lre2-buy-curtains .luxz-price-block strong,
body.lre2-buy-curtains .luxz-price-block strong .amount {
  color:var(--lre2-ink)!important;
}
body.lre2-buy-curtains .luxz-purchase-bottom {
  display:flex!important;
  align-items:end!important;
  gap:10px!important;
}
body.lre2-buy-curtains .luxz-purchase-bottom .luxz-qty {
  flex:0 0 88px!important;
}
body.lre2-buy-curtains .luxz-buy .luxz-purchase-bottom button.luxz-add-button {
  flex:1 1 auto!important;
  min-width:0!important;
  background:var(--lre2-green)!important;
  border:1px solid var(--lre2-green)!important;
  border-radius:7px!important;
  min-height:52px!important;
  color:#fff!important;
}
body.lre2-buy-curtains .luxz-buy .luxz-purchase-bottom button.luxz-add-button:hover:not(:disabled) {
  background:var(--lre2-green-hover)!important;
}
/* Karnisze — zdejmujemy nadpisania złoto-brązowe z V5.13 bez zmiany mechaniki wyboru. */
body.lre2-buy-rods.lr4-product-page :is(.woocommerce div.product, div.product) .summary .lr57-primary-price > strong,
body.lre2-buy-rods.lr4-product-page :is(.woocommerce div.product, div.product) .summary .lr4-pricebox strong {
  color:var(--lre2-ink)!important;
}
body.lre2-buy-rods.lr4-product-page :is(.woocommerce div.product, div.product) .summary .lr4-heading strong,
body.lre2-buy-rods.lr4-product-page :is(.woocommerce div.product, div.product) .summary .lr5-section-head h3 {
  color:var(--lre2-ink)!important;
}
body.lre2-buy-rods.lr4-product-page :is(.woocommerce div.product, div.product) .summary .lr5-type-card,
body.lre2-buy-rods.lr4-product-page :is(.woocommerce div.product, div.product) .summary .lr5-bracket,
body.lre2-buy-rods.lr4-product-page :is(.woocommerce div.product, div.product) .summary .lr5-color,
body.lre2-buy-rods.lr4-product-page :is(.woocommerce div.product, div.product) .summary .lr5-finial,
body.lre2-buy-rods.lr4-product-page :is(.woocommerce div.product, div.product) .summary .lr54-choice,
body.lre2-buy-rods.lr4-product-page :is(.woocommerce div.product, div.product) .summary .lr53-track-card,
body.lre2-buy-rods.lr4-product-page :is(.woocommerce div.product, div.product) .summary .lr53-option-card {
  border-radius:7px!important;
  border-color:var(--lre2-line)!important;
  background:#fff!important;
  color:var(--lre2-ink)!important;
}
body.lre2-buy-rods.lr4-product-page :is(.woocommerce div.product, div.product) .summary .lr5-type-card.is-selected,
body.lre2-buy-rods.lr4-product-page :is(.woocommerce div.product, div.product) .summary .lr5-bracket.is-selected,
body.lre2-buy-rods.lr4-product-page :is(.woocommerce div.product, div.product) .summary .lr5-color.is-selected,
body.lre2-buy-rods.lr4-product-page :is(.woocommerce div.product, div.product) .summary .lr5-finial.is-selected,
body.lre2-buy-rods.lr4-product-page :is(.woocommerce div.product, div.product) .summary .lr54-choice.is-selected,
body.lre2-buy-rods.lr4-product-page :is(.woocommerce div.product, div.product) .summary .lr53-track-card.is-selected,
body.lre2-buy-rods.lr4-product-page :is(.woocommerce div.product, div.product) .summary .lr53-option-card.is-selected {
  background:var(--lre2-green-soft)!important;
  border:2px solid var(--lre2-green-border)!important;
  color:var(--lre2-green)!important;
}
body.lre2-buy-rods.lr4-product-page :is(.woocommerce div.product, div.product) .summary .lr5-type-card:hover,
body.lre2-buy-rods.lr4-product-page :is(.woocommerce div.product, div.product) .summary .lr5-bracket:hover,
body.lre2-buy-rods.lr4-product-page :is(.woocommerce div.product, div.product) .summary .lr5-color:hover,
body.lre2-buy-rods.lr4-product-page :is(.woocommerce div.product, div.product) .summary .lr5-finial:hover {
  border-color:var(--lre2-green-border)!important;
}
body.lre2-buy-rods.lr4-product-page :is(.woocommerce div.product, div.product) .summary .lr5-purchase .lr5-buy-row button.single_add_to_cart_button {
  background:var(--lre2-green)!important;
  border:1px solid var(--lre2-green)!important;
  border-radius:7px!important;
  min-height:52px!important;
  color:#fff!important;
}
body.lre2-buy-rods.lr4-product-page :is(.woocommerce div.product, div.product) .summary .lr5-purchase .lr5-buy-row button.single_add_to_cart_button:hover:not(:disabled) {
  background:var(--lre2-green-hover)!important;
}
body.lre2-buy-rods.lr4-product-page :is(.woocommerce div.product, div.product) .summary .lr5-purchase .lr5-buy-row .quantity input.qty {
  border-radius:7px!important;
  min-height:52px!important;
}
body.lre2-buy-rods.lr4-product-page :is(.woocommerce div.product, div.product) .summary .lr4-builder .lr5-section {
  border-color:var(--lre2-line)!important;
}
body.lre2-buy-rods.lr4-product-page :is(.woocommerce div.product, div.product) .summary .lr4-builder .lr5-select:focus-visible,
body.lre2-buy-rods.lr4-product-page :is(.woocommerce div.product, div.product) .summary .lr4-builder button:focus-visible {
  outline:2px solid var(--lre2-focus)!important;
  outline-offset:2px!important;
}
/* Akcesoria — baza wizualna. Wersje wariantów WooCommerce pozostają rodzime. */
body.lre2-buy-accessories :is(.woocommerce div.product, div.product) .summary .variations .label,
body.lre2-buy-accessories :is(.woocommerce div.product, div.product) .summary .variations label {
  color:var(--lre2-ink)!important;
  font-weight:650!important;
  font-size:14px!important;
}
body.lre2-buy-accessories :is(.woocommerce div.product, div.product) .summary .variations select {
  min-height:46px!important;
}
body.lre2-buy-accessories :is(.woocommerce div.product, div.product) .summary .single_variation_wrap .woocommerce-variation-price,
body.lre2-buy-accessories :is(.woocommerce div.product, div.product) .summary .woocommerce-variation-price .amount {
  color:var(--lre2-ink)!important;
}
/* V1.9: odróżniamy wybór WARIANTU (złoty) od zakupu (zielony).
   Poprzednia ogólna reguła .related .button nadpisywała złoto Homi. */
body.lre2-buy-unified :is(.woocommerce div.product, div.product) .related ul.products li.product .button:not(.lr-v834-choose):not(.lr-v837-curtain-cta):not(.lr-v846-variant-cta),
body.lre2-buy-unified :is(.woocommerce div.product, div.product) .upsells ul.products li.product .button:not(.lr-v834-choose):not(.lr-v837-curtain-cta):not(.lr-v846-variant-cta) {
  background:var(--lre2-green)!important;
  color:#fff!important;
  border:1px solid var(--lre2-green)!important;
  border-radius:7px!important;
  padding:12px 16px!important;
  min-height:44px!important;
  font-weight:700!important;
}
body.lre2-buy-unified :is(.woocommerce div.product, div.product) .related ul.products li.product a:is(.lr-v834-choose,.lr-v837-curtain-cta,.lr-v846-variant-cta),
body.lre2-buy-unified :is(.woocommerce div.product, div.product) .upsells ul.products li.product a:is(.lr-v834-choose,.lr-v837-curtain-cta,.lr-v846-variant-cta) {
  background:#906c34!important;background-color:#906c34!important;
  border:1px solid #906c34!important;color:#fff!important;
  border-radius:7px!important;padding:12px 16px!important;min-height:44px!important;font-weight:700!important;
}
body.lre2-buy-unified :is(.woocommerce div.product, div.product) .related ul.products li.product a:is(.lr-v834-choose,.lr-v837-curtain-cta,.lr-v846-variant-cta):hover,
body.lre2-buy-unified :is(.woocommerce div.product, div.product) .upsells ul.products li.product a:is(.lr-v834-choose,.lr-v837-curtain-cta,.lr-v846-variant-cta):hover {
  background:#755628!important;background-color:#755628!important;border-color:#755628!important;
}
body.lre2-buy-unified :is(.woocommerce div.product, div.product) .related ul.products li.product img,
body.lre2-buy-unified :is(.woocommerce div.product, div.product) .upsells ul.products li.product img {
  width:100%!important;
  aspect-ratio:1/1!important;
  object-fit:contain!important;
  object-position:center!important;
}
/* Każdy produkt zachowuje swoje legalne/natychmiastowe stany: disabled i niedostępny. */
@media(max-width:767px) {
  body.lre2-buy-unified :is(.woocommerce div.product, div.product) .summary h1.product_title {font-size:27px!important;}
  body.lre2-buy-unified :is(.woocommerce div.product, div.product) .summary button.single_add_to_cart_button,
  body.lre2-buy-unified :is(.woocommerce div.product, div.product) .summary button[name="add-to-cart"] {min-height:48px!important;}
  body.lre2-buy-curtains .luxz-buy{padding:0 12px 12px!important;}
  body.lre2-buy-curtains .luxz-purchase-bottom .luxz-qty{flex:0 0 76px!important;}
  body.lre2-buy-curtains .luxz-buy .luxz-purchase-bottom button.luxz-add-button{min-height:48px!important;}
}
@media(prefers-reduced-motion:reduce) {
  body.lre2-buy-unified :is(.woocommerce div.product, div.product) .summary button.single_add_to_cart_button {transition:none!important;}
}
