/* Shared static backdrop. Keep product art, product panels and readable text surfaces opaque. */
body:has(.footer-modern) { isolation:isolate; background:#4b438a; }
body:has(.footer-modern)::before {
    content:"";
    position:fixed;
    inset:0;
    z-index:-1;
    pointer-events:none;
    background-image:url('../image/storefront-shapes.svg?v=20261019-1'),linear-gradient(180deg,#4b438a 0%,#2675b6 50%,#05b8d2 100%);
    background-size:100% 100%;
    background-repeat:no-repeat;
}
body #bt_container,
#bt_container #bt_header,
#bt_container .lz-homepage-wrapper,
#bt_container .lz-content-top,
#bt_container .lz-content-bottom,
#bt_container .category-catalog,
#bt_container .product-story,
#bt_container .lz-products-section,
#bt_container .lz-hero-carousel,
#bt_container .brands-carousel-section,
#bt_container .lz-home-reviews-section,
#bt_container .footer-modern { background:transparent; }

/* Two-color keyboard focus stays visible over all three gradient stops. */
#bt_container .lz-hero-carousel:focus-visible,
#bt_container .brands-carousel-section .brands-carousel-track:focus-visible,
#bt_container .lz-home-reviews-section .lz-home-reviews-viewport:focus-visible { outline:2px solid #fff !important; outline-offset:-2px; box-shadow:inset 0 0 0 4px #272132; }
#bt_container .category-catalog .category-page-controls :is(a,button):focus-visible { outline:2px solid #a92331 !important; outline-offset:-3px; }

/* Keep the original artwork and the two-column mobile catalog. */
#bt_container .category-catalog .category-intro { padding:16px 18px; border-radius:16px; background:#fff; }
#bt_container .category-catalog .category-page-status:not(:empty) { padding:8px 12px; border-radius:8px; background:#fff; }
#bt_container .lz-no-products { border-radius:12px; background:#fff; color:#514957; }

/* Partner/review rails remain unchanged; exposed headings need opaque backing. */
#bt_container .brands-carousel-section .brands-container { border-color:transparent; background:transparent; }
#bt_container .brands-carousel-section .brands-title,
#bt_container .lz-home-reviews-section .lz-home-reviews-title { display:inline-block; max-width:100%; padding:4px 8px; border-radius:8px; background:#fff; color:#272132; }

/* Gradient through the whole footer, with compact readable content groups. */
#bt_container .footer-modern .footer-card { background:transparent; box-shadow:none; }
#bt_container .footer-modern .footer-card::before { content:none; }
#bt_container .footer-modern .footer-top { padding:8px 0 12px; }
#bt_container .footer-modern .footer-grid { gap:12px; }
#bt_container .footer-modern .footer-col { padding:12px; border-radius:12px; background:#fff; }
#bt_container .footer-modern .footer-bottom { margin:0; padding:10px 12px; border:0; border-radius:12px; background:#fff; }

@media (max-width:767px) {
    #bt_container .category-catalog .category-intro { padding:12px; }
}
@media print, (forced-colors:active) {
    body:has(.footer-modern) { background:Canvas; }
    body:has(.footer-modern)::before { display:none; }
}
