/* LuxRolety 8.28 — jeden wygląd katalogu /shop-2/ i kart produktu.
   Nie zmienia logiki cen, formularzy ani przycisków WooCommerce. */
body.lr-v826-shop-unified{--lr-card-green:#1b513c;--lr-card-ink:#254636;--lr-card-border:#e2e8e0;--lr-card-shadow:0 6px 19px rgba(24,46,33,.045)}
body.lr-v826-shop-unified .luxcat-shop-panel{min-width:0;}
/* Rodziny na wymiar pozostają czterema kafelkami, lecz ich wybrane produkty dostają jeden standard. */
body.lr-v826-shop-unified .luxcat-shop-panel .luxcat-curated-variants,
body.lr-v826-shop-unified .luxcat-shop-panel .lr-v825-variant-grid,
body.lr-v826-shop-unified .luxcat-shop-panel ul.products,
body.lr-v826-shop-unified .luxcat-shop-panel .woocommerce ul.products,
body.lr-v826-shop-unified .luxcat-shop-panel .wc-block-grid__products{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;align-items:stretch!important;list-style:none!important;
}
body.lr-v827-curated-focus .luxcat-shop-panel ul.products,
body.lr-v826-focus-shop .luxcat-shop-panel ul.products{display:none!important}
body.lr-v826-shop-unified .luxcat-shop-panel .lr-v825-variant-card,
body.lr-v826-shop-unified .luxcat-shop-panel .luxcat-curated-item,
body.lr-v826-shop-unified .luxcat-shop-panel ul.products>li.product,
body.lr-v826-shop-unified .luxcat-shop-panel .wc-block-grid__product{
  width:100%!important;max-width:none!important;float:none!important;
  display:flex!important;flex-direction:column!important;margin:0!important;
  min-width:0!important;padding:0!important;overflow:hidden!important;
  background:#fff!important;border:1px solid var(--lr-card-border)!important;
  border-radius:12px!important;box-shadow:var(--lr-card-shadow)!important;
  transition:transform .2s ease,box-shadow .2s ease!important;
}
body.lr-v826-shop-unified .luxcat-shop-panel .lr-v825-variant-card:hover,
body.lr-v826-shop-unified .luxcat-shop-panel .luxcat-curated-item:hover,
body.lr-v826-shop-unified .luxcat-shop-panel ul.products>li.product:hover{transform:translateY(-3px)!important;box-shadow:0 13px 28px rgba(24,46,33,.10)!important}
body.lr-v826-shop-unified .luxcat-shop-panel .lr-v825-variant-image,
body.lr-v826-shop-unified .luxcat-shop-panel .luxcat-curated-image,
body.lr-v826-shop-unified .luxcat-shop-panel ul.products>li.product>a.woocommerce-LoopProduct-link,
body.lr-v826-shop-unified .luxcat-shop-panel ul.products>li.product>a.woocommerce-loop-product__link{
  position:relative!important;display:block!important;width:100%;overflow:hidden!important;
  background:#fff!important;
}
body.lr-v826-shop-unified .luxcat-shop-panel .lr-v825-variant-image{aspect-ratio:4/3!important;}
body.lr-v826-shop-unified .luxcat-shop-panel .luxcat-curated-image img,
body.lr-v826-shop-unified .luxcat-shop-panel .lr-v825-variant-image img,
body.lr-v826-shop-unified .luxcat-shop-panel ul.products>li.product>a img,
body.lr-v826-shop-unified .luxcat-shop-panel .wc-block-grid__product-image img{
  aspect-ratio:4/3!important;width:100%!important;height:auto!important;
  object-fit:contain!important;object-position:center!important;margin:0!important;
  border:0!important;border-radius:0!important;background:#fff!important;
}
body.lr-v826-shop-unified .luxcat-shop-panel .lr-v825-variant-image img{height:100%!important;object-fit:contain!important;}
body.lr-v826-shop-unified .luxcat-shop-panel .lr-v825-variant-content{
  padding:14px 16px 17px!important;display:flex!important;flex:1;flex-direction:column;align-items:center;text-align:center;background:#fff!important
}
body.lr-v826-shop-unified .luxcat-shop-panel .lr-v825-variant-content h3,
body.lr-v826-shop-unified .luxcat-shop-panel .luxcat-curated-item>strong,
body.lr-v826-shop-unified .luxcat-shop-panel ul.products>li.product .woocommerce-loop-product__title{
  font-family:inherit!important;font-size:16px!important;line-height:1.4!important;
  font-weight:750!important;color:var(--lr-card-ink)!important;text-align:center!important;
  margin:0!important;padding:6px 4px!important;overflow-wrap:break-word!important;
}
body.lr-v826-shop-unified .luxcat-shop-panel .lr-v825-variant-content h3 a{color:var(--lr-card-ink)!important;text-decoration:none!important;}
body.lr-v826-shop-unified .luxcat-shop-panel .lr-v828-card-detail{
  min-height:40px!important;margin:7px 0 9px!important;text-align:center;
  color:#728478!important;font-size:12px!important;line-height:1.5!important;
}
body.lr-v826-shop-unified .luxcat-shop-panel .lr-v828-card-price{display:flex!important;flex-direction:column;align-items:center;gap:2px;margin-top:auto;max-width:100%;white-space:nowrap}
body.lr-v826-shop-unified .luxcat-shop-panel .lr-v828-card-price small{font-size:11px;color:#728478}
body.lr-v826-shop-unified .luxcat-shop-panel .lr-v828-card-price strong{font-size:16px!important;color:#213f30!important;font-weight:750!important;white-space:nowrap}
body.lr-v826-shop-unified .luxcat-shop-panel .lr-v828-card-price .woocommerce-Price-amount{white-space:nowrap!important}
body.lr-v826-shop-unified .luxcat-shop-panel .lr-v825-choice,
body.lr-v826-shop-unified .luxcat-shop-panel .luxcat-curated-actions a,
body.lr-v826-shop-unified .luxcat-shop-panel ul.products>li.product a.button,
body.lr-v826-shop-unified .luxcat-shop-panel .wc-block-grid__product-add-to-cart a{
  display:inline-flex!important;justify-content:center;align-items:center;gap:8px;
  background:var(--lr-card-green)!important;color:#fff!important;
  border:1px solid var(--lr-card-green)!important;border-radius:7px!important;
  padding:10px 13px!important;font-weight:750!important;font-size:12px!important;
  line-height:1.3!important;text-align:center!important;white-space:normal!important;
  text-decoration:none!important;box-shadow:none!important;opacity:1!important;
}
body.lr-v826-shop-unified .luxcat-shop-panel .lr-v825-choice{margin-top:13px!important}
body.lr-v826-shop-unified .luxcat-shop-panel .luxcat-curated-actions{margin-top:auto;padding:8px 12px 15px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
body.lr-v826-shop-unified .luxcat-shop-panel .luxcat-curated-actions a:last-child{background:#fff!important;color:var(--lr-card-green)!important}
body.lr-v826-shop-unified .luxcat-shop-panel .luxcat-curated-item>strong{margin:8px 12px 5px!important;min-height:35px!important}
body.lr-v826-shop-unified .luxcat-shop-panel ul.products>li.product .price{font-size:14px!important;text-align:center;margin:8px 0 12px!important;color:#274834!important}
body.lr-v826-shop-unified .luxcat-shop-panel ul.products>li.product>a.button{align-self:center!important;margin:0 auto 18px!important}
body.lr-v826-shop-unified .luxcat-shop-panel .woocommerce-result-count{color:#607a6b;font-size:12px!important}
body.lr-v826-shop-unified .luxcat-shop-panel .lr-v825-variant-image .lr-v825-variant-alt{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;opacity:0;transform:translateX(14%);
}
body.lr-v826-shop-unified .luxcat-shop-panel .lr-v825-variant-card:hover .lr-v825-variant-image:not(.lr-v826-no-alt) img:first-child{transform:translateX(-13%);opacity:0}
body.lr-v826-shop-unified .luxcat-shop-panel .lr-v825-variant-card:hover .lr-v825-variant-image:not(.lr-v826-no-alt) img.lr-v825-variant-alt{transform:translateX(0);opacity:1}
body.lr-v826-shop-unified .luxcat-shop-panel .lr-v825-variant-image.lr-v826-no-alt:hover img:first-child,
body.lr-v826-shop-unified .luxcat-shop-panel .lr-v825-variant-card:hover .lr-v825-variant-image.lr-v826-no-alt img:first-child{transform:none!important;opacity:1!important}
body.lr-v826-shop-unified .luxcat-shop-panel .luxcat-curated-head{border-left:3px solid #245b40;background:#f4f7f3}
/* Menu: jedna skala zdjęć i podpisów dla każdej kategorii. */
.lr-home .lr-v8-panel-cards .lr-v8-menu-card img{width:100%!important;aspect-ratio:4/3!important;height:auto!important;object-fit:cover!important;border:1px solid #e4ebe4;border-radius:8px}
.lr-home .lr-v8-panel-cards .lr-v8-menu-card .lr-v8-card-link span{font-family:inherit;font-size:12px;line-height:1.35;font-weight:750}
/* Nie nadpisujemy wysokości całego menu; działy z licznymi kafelkami są przewijane w obrębie panelu. */
/* Karty rzeczywistych produktów, spójność z wzorcem dodatków. */
body:has(.lr4-gallery) div.product .summary h1.product_title,
body:has(.luxz-gallery) div.product .summary h1.product_title{color:#203f32!important;font-family:inherit!important;letter-spacing:-.02em!important;line-height:1.2!important}
body:has(.lr4-gallery) .lr4-gallery .lr4-stage,
body:has(.luxz-gallery) .luxz-gallery .luxz-image-frame{background:#fff!important;border:1px solid #e4ebe3!important;box-shadow:0 8px 28px rgba(32,49,36,.045)!important;border-radius:13px!important}
body:has(.lr4-gallery) .lr4-builder,
body:has(.luxz-gallery) .luxz-buy{border:1px solid #e2e9e2!important;border-radius:13px!important;box-shadow:0 5px 20px rgba(32,49,36,.04)!important}
@media(max-width:1080px){body.lr-v826-shop-unified .luxcat-shop-panel .luxcat-curated-variants,body.lr-v826-shop-unified .luxcat-shop-panel .lr-v825-variant-grid,body.lr-v826-shop-unified .luxcat-shop-panel ul.products,body.lr-v826-shop-unified .luxcat-shop-panel .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){body.lr-v826-shop-unified .luxcat-shop-panel .luxcat-curated-variants,body.lr-v826-shop-unified .luxcat-shop-panel .lr-v825-variant-grid,body.lr-v826-shop-unified .luxcat-shop-panel ul.products,body.lr-v826-shop-unified .luxcat-shop-panel .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}body.lr-v826-shop-unified .luxcat-shop-panel .lr-v825-variant-content{padding:10px 9px 12px!important}body.lr-v826-shop-unified .luxcat-shop-panel .lr-v825-variant-content h3,body.lr-v826-shop-unified .luxcat-shop-panel .luxcat-curated-item>strong{font-size:14px!important}body.lr-v826-shop-unified .luxcat-shop-panel .lr-v828-card-price strong{font-size:14px!important}body.lr-v826-shop-unified .luxcat-shop-panel .luxcat-curated-actions{display:grid;grid-template-columns:1fr}body.lr-v826-shop-unified .luxcat-shop-panel .lr-v825-choice{font-size:11px!important}}
@media(max-width:370px){body.lr-v826-shop-unified .luxcat-shop-panel .luxcat-curated-variants,body.lr-v826-shop-unified .luxcat-shop-panel .lr-v825-variant-grid,body.lr-v826-shop-unified .luxcat-shop-panel ul.products{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){body.lr-v826-shop-unified .luxcat-shop-panel .lr-v825-variant-card,body.lr-v826-shop-unified .luxcat-shop-panel .lr-v825-variant-image img{transition:none!important}}
