/* LuxRolety V8.29 — wizualna korekta istniejących komponentów, bez zmian katalogu i cen. */
:root{--lr-visual-green:#20513b;--lr-visual-ink:#203b2f;--lr-visual-muted:#6b8071;--lr-visual-stroke:#e2e9e2;--lr-visual-shadow:0 7px 22px rgba(24,52,35,.055)}
/* MEGAMENU — one tile scale and image framing regardless of family. */
.lr-home .lr-v8-panel-cards .lr-v8-menu-card,.lr-home .lr-v8-panel-cards .lr-v811-menu-card{min-width:0;padding:0!important;border-bottom:0!important}
.lr-home .lr-v8-panel-cards .lr-v8-card-link{display:flex!important;flex-direction:column;gap:8px;min-height:0;text-decoration:none!important}
.lr-home .lr-v8-panel-cards .lr-v8-card-link img,.lr-home .lr-v8-panel-cards .lr-v811-main-card img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:center!important;border-radius:9px!important;background:#f5f7f5!important;border:1px solid var(--lr-visual-stroke)!important;box-shadow:0 4px 15px rgba(22,53,34,.05)!important;transition:box-shadow .2s ease,transform .2s ease!important}
.lr-home .lr-v8-panel-cards .lr-v8-card-link:hover img,.lr-home .lr-v8-panel-cards .lr-v8-card-link:focus-visible img{box-shadow:0 9px 23px rgba(22,53,34,.13)!important;transform:translateY(-2px)}
.lr-home .lr-v8-panel-cards .lr-v8-card-link span{display:block;font-family:inherit!important;font-size:12px!important;font-weight:750!important;line-height:1.35!important;color:var(--lr-visual-ink)!important;text-align:center!important;min-height:32px;margin:0!important;overflow-wrap:anywhere}
.lr-home .lr-v8-panel-cards .lr-v811-submenu{margin-top:5px!important;gap:4px!important}
.lr-home .lr-v8-panel-cards .lr-v811-submenu li a{font-family:inherit!important;font-size:11px!important;color:#688171!important}
.lr-home .lr-v824-roll-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important}
.lr-home .lr-v824-roll-grid .lr-v824-menu-group{grid-column:1/-1;letter-spacing:.01em;margin-top:6px}
/* SHOP — make every family look like existing textile accessory product cards. */
body.lr-v826-shop-unified .luxcat-shop-panel .lr-v825-variant-grid,
body.lr-v826-shop-unified .luxcat-shop-panel .luxcat-curated-variants,
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(3,minmax(0,1fr))!important;gap:20px!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{
 border:1px solid var(--lr-visual-stroke)!important;border-radius:12px!important;padding:0!important;overflow:hidden!important;
 box-shadow:var(--lr-visual-shadow)!important;background:#fff!important;min-width:0!important;
 display:flex!important;flex-direction:column!important;height:100%!important;position:relative;
}
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 .woocommerce ul.products>li.product>a.woocommerce-LoopProduct-link{aspect-ratio:4/3!important;display:block!important;background:#fff!important;overflow:hidden!important;flex-shrink:0}
body.lr-v826-shop-unified .luxcat-shop-panel .lr-v825-variant-image img,
body.lr-v826-shop-unified .luxcat-shop-panel .woocommerce ul.products>li.product img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;margin:0!important}
/* Furniture-room images (not white background objects) must fill their photo slot. */
body.lr-v826-shop-unified .luxcat-shop-panel .luxcat-curated-image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
body.lr-v826-shop-unified .luxcat-shop-panel .lr-v825-variant-content{display:flex!important;flex:1!important;flex-direction:column!important;align-items:center!important;text-align:center!important;padding:15px 13px 17px!important;min-height:180px}
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 .woocommerce ul.products>li.product .woocommerce-loop-product__title{
 color:var(--lr-visual-ink)!important;text-align:center!important;font-family:inherit!important;font-weight:750!important;
 font-size:15px!important;line-height:1.38!important;letter-spacing:-.01em!important;
 margin:7px 10px 8px!important;padding:0!important;min-height:42px!important;max-width:100%!important;
}
body.lr-v826-shop-unified .luxcat-shop-panel .lr-v828-card-detail{font-size:12px!important;line-height:1.5!important;color:var(--lr-visual-muted)!important;margin:0 4px 11px!important;min-height:36px!important}
body.lr-v826-shop-unified .luxcat-shop-panel .lr-v828-card-price{margin-top:auto!important;white-space:normal!important;gap:2px!important}
body.lr-v826-shop-unified .luxcat-shop-panel .lr-v828-card-price strong,
body.lr-v826-shop-unified .luxcat-shop-panel .woocommerce ul.products>li.product span.price{
 color:var(--lr-visual-ink)!important;font-family:inherit!important;font-size:16px!important;line-height:1.4!important;font-weight:750!important;text-align:center!important;white-space:normal!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 .woocommerce ul.products>li.product a.button{
 background:var(--lr-visual-green)!important;color:#fff!important;border:1px solid var(--lr-visual-green)!important;
 font-family:inherit!important;font-size:12px!important;line-height:1.35!important;font-weight:750!important;border-radius:7px!important;display:inline-flex!important;justify-content:center!important;
 align-items:center!important;text-decoration:none!important;min-height:40px!important;padding:10px 14px!important;
 margin:12px auto 0!important;max-width:calc(100% - 20px);box-shadow:none!important;
}
body.lr-v826-shop-unified .luxcat-shop-panel .luxcat-curated-actions{margin-top:auto!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:center!important;padding:5px 10px 17px!important}
body.lr-v826-shop-unified .luxcat-shop-panel .luxcat-curated-actions a{margin:0!important;flex:1 1 100px}
body.lr-v826-shop-unified .luxcat-shop-panel .luxcat-curated-actions a:last-child{background:#fff!important;color:var(--lr-visual-green)!important}
body.lr-v826-shop-unified .luxcat-shop-panel .woocommerce ul.products>li.product .button{margin:auto auto 16px!important}
body.lr-v826-shop-unified .luxcat-shop-panel .lr-v825-variant-card:focus-within,
body.lr-v826-shop-unified .luxcat-shop-panel .luxcat-curated-item:focus-within{outline:2px solid #3d7355;outline-offset:2px}
/* Respect family focus; do not resurrect the old WooCommerce list with display:grid. */
body.lr-v827-curated-focus .luxcat-shop-panel ul.products,
body.lr-v826-focus-shop .luxcat-shop-panel ul.products,
body.lr-v827-curated-focus .luxcat-shop-panel .woocommerce-result-count,
body.lr-v827-curated-focus .luxcat-shop-panel .woocommerce-ordering,
body.lr-v827-curated-focus .luxcat-shop-panel .woocommerce-no-products-found{display:none!important}
/* Actual product pages: accessory-like gallery and calm, legible configuration. */
body.lr4-product-page .lr4-gallery .lr4-stage,
body:has(.luxz-gallery) .luxz-gallery .luxz-image-frame{background:#fff!important;border:1px solid var(--lr-visual-stroke)!important;border-radius:13px!important;box-shadow:var(--lr-visual-shadow)!important;overflow:hidden!important}
body.lr4-product-page .lr4-builder,
body:has(.luxz-gallery) .luxz-buy{border:1px solid var(--lr-visual-stroke)!important;border-radius:13px!important;background:#fff!important;box-shadow:var(--lr-visual-shadow)!important}
body.lr4-product-page div.product .summary h1.product_title,
body:has(.luxz-gallery) div.product .summary h1.product_title{font-family:inherit!important;letter-spacing:-.03em!important;font-weight:750!important;color:var(--lr-visual-ink)!important;line-height:1.2!important}
body.lr4-product-page .lr4-builder button:focus-visible,
body:has(.luxz-gallery) .luxz-buy button:focus-visible{outline:2px solid #276346!important;outline-offset:3px}
body:has(.luxz-gallery) .luxz-buy button.luxz-add-button{background:var(--lr-visual-green)!important;border-color:var(--lr-visual-green)!important}
/* FOOTER — less ornamental, clear hierarchy and usable field/button dimensions. */
.lr-footer-v8{background:#1c3a2f!important;border-top:3px solid #b39b75!important}
.lr-footer-v8 .lr-footer-columns{gap:clamp(22px,3vw,44px)!important}
.lr-footer-v8 .lr-foot-col h3{font-family:inherit!important;font-size:15px!important;line-height:1.4!important;font-weight:750!important;letter-spacing:.02em!important;color:#f3e1c7!important;margin-bottom:14px!important}
.lr-footer-v8 .lr-foot-col ul li{margin-bottom:7px}
.lr-footer-v8 .lr-foot-newsletter{background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:12px!important;box-shadow:none!important;padding:20px!important}
.lr-footer-v8 .lr-news-row input[type=email],.lr-footer-v8 .lr-news-row button{min-height:45px!important;border-radius:8px!important}
.lr-footer-v8 .lr-footer-bottom{border-top:1px solid rgba(255,255,255,.16)!important}
@media(max-width:1120px){.lr-home .lr-v824-roll-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:980px){body.lr-v826-shop-unified .luxcat-shop-panel .lr-v825-variant-grid,body.lr-v826-shop-unified .luxcat-shop-panel .luxcat-curated-variants,body.lr-v826-shop-unified .luxcat-shop-panel ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){.lr-home .lr-v824-roll-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.lr-v826-shop-unified .luxcat-shop-panel .lr-v825-variant-grid,body.lr-v826-shop-unified .luxcat-shop-panel .luxcat-curated-variants,body.lr-v826-shop-unified .luxcat-shop-panel 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:11px 8px 12px!important;min-height:158px}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:13px!important;min-height:38px!important;margin:5px 7px 8px!important}body.lr-v826-shop-unified .luxcat-shop-panel .lr-v828-card-price strong{font-size:13px!important}body.lr-v826-shop-unified .luxcat-shop-panel .luxcat-curated-actions{padding:4px 7px 11px!important}.lr-footer-v8 .lr-footer-columns{gap:20px!important}.lr-footer-v8 .lr-foot-newsletter{padding:15px!important}}
@media(max-width:390px){body.lr-v826-shop-unified .luxcat-shop-panel .lr-v825-variant-grid,body.lr-v826-shop-unified .luxcat-shop-panel .luxcat-curated-variants,body.lr-v826-shop-unified .luxcat-shop-panel ul.products{grid-template-columns:1fr!important}}
@media(hover:none){body.lr-v826-shop-unified .luxcat-shop-panel .lr-v825-variant-card:hover .lr-v825-variant-image img:first-child{opacity:1!important;transform:none!important}body.lr-v826-shop-unified .luxcat-shop-panel .lr-v825-variant-image img.lr-v825-variant-alt{display:none!important}}
@media(prefers-reduced-motion:reduce){.lr-home .lr-v8-panel-cards .lr-v8-card-link img,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;transform:none!important}}

/* V8.31: tymczasowe wyłączenie ikon mediów społecznościowych w obu stopkach. */
footer .ct-social-box,footer [data-id="socials"],footer .lr-social-strip,footer .lr-social-icons{display:none!important}
