/* Bring the Shop and landing page into the About Us / How to Purchase palette.
   Preserve the existing banner images, carousel geometry, and interactions. */
.bs-home-theme, .bs-shop-theme { background:#0d0d0d !important; color:#f5f5f5; }
.bs-home-theme .hero-overlay {
    background:linear-gradient(90deg,rgba(8,8,8,.55),rgba(8,8,8,.35)),
               linear-gradient(0deg,#0d0d0d,transparent 72%) !important;
}
.bs-shop-theme .store-hero-overlay {
    background:linear-gradient(90deg,rgba(8,8,8,.43),rgba(8,8,8,.18)),
               linear-gradient(0deg,rgba(13,13,13,.65),transparent 65%) !important;
}
.bs-home-theme .home-reels,
.bs-home-theme .gallery-section,
.bs-home-theme .about-section,
.bs-shop-theme .store-benefits,
.bs-shop-theme .store-section,
.bs-shop-theme .featured-products-section,
.bs-shop-theme .mobile-shop-extras { background-color:#0d0d0d !important; color:#f5f5f5; }
.bs-home-theme .home-reel-heading::before { background:#f58220; box-shadow:0 0 8px rgba(245,130,32,.18); }
.bs-home-theme .home-reel-heading h2,
.bs-shop-theme .section-header h2,
.bs-shop-theme .mobile-section-title h2 { color:#fff !important; font-weight:700 !important; letter-spacing:.02em; }
.bs-shop-theme .categories-section .section-header h2,
.bs-shop-theme .featured-products-section .section-header h2 {
    border-left:4px solid #f58220 !important;
    padding-left:12px;
}
.bs-shop-theme .section-header img { flex:none; }
.bs-shop-theme .bs-swipe-arrow { display:none !important; }
.bs-shop-theme .benefit-text h3,
.bs-shop-theme .mobile-trust-panel strong { color:#fff !important; }
.bs-shop-theme .benefit-text p,
.bs-shop-theme .product-subtitle,
.bs-shop-theme .mobile-trust-panel span { color:#c8c8c8 !important; }
.bs-shop-theme .benefit-icon,
.bs-shop-theme .mobile-trust-panel i { color:#f58220 !important; }

/* Raised metal panels, matching the info pages. */
.bs-shop-theme .store-benefits .benefit-item,
.bs-shop-theme .featured-card,
.bs-shop-theme .mobile-promo-card,
.bs-shop-theme .brand-tile,
.bs-shop-theme .mobile-trust-panel,
.bs-home-theme .footer-newsletter,
.bs-shop-theme .footer-newsletter {
    border:1px solid #55504a !important;
    border-radius:9px !important;
    background:linear-gradient(145deg,#34312e,#20201f 62%,#141515) !important;
    box-shadow:inset 0 1px rgba(255,255,255,.16),0 9px 20px rgba(0,0,0,.5) !important;
}
.bs-shop-theme .category-card {
    border-color:#55504a !important;
    border-radius:7px !important;
    box-shadow:inset 0 1px rgba(255,255,255,.16),0 8px 18px rgba(0,0,0,.48) !important;
}
.bs-shop-theme .mobile-promo-card > img { border-radius:inherit; }
/* A slightly lighter gunmetal gradient across Shop cards. */
.bs-shop-theme .store-benefits .benefit-item,
.bs-shop-theme .featured-products-section .featured-card,
.bs-shop-theme .categories-section .category-card,
.bs-shop-theme .brand-tile,
.bs-shop-theme .mobile-promo-card,
.bs-shop-theme .mobile-trust-panel {
    background:linear-gradient(145deg,#3b3b3b 0%,#2b2b2b 45%,#1a1a1a 100%) !important;
}
.bs-shop-theme .featured-card:hover,
.bs-shop-theme .category-card:hover { box-shadow:inset 0 1px rgba(255,255,255,.2),0 12px 25px rgba(0,0,0,.58) !important; }
.bs-shop-theme .mobile-promo-copy p { color:#ddd !important; }
.bs-shop-theme .mobile-promo-copy span { color:#ffad67 !important; border-color:#c95d0b !important; background:rgba(15,16,17,.58); border-radius:5px; }
.bs-home-theme .gallery-item img,
.bs-home-theme .home-between-banner img {
    box-shadow:0 10px 24px rgba(0,0,0,.55),0 0 0 1px rgba(185,169,151,.37) !important;
}
.bs-home-theme .gallery-item img { border-radius:9px; }
.bs-home-theme .gallery-training-link { position:relative; display:block; overflow:hidden; aspect-ratio:4/3; width:100%; height:auto; border-radius:9px; color:#fff; text-decoration:none; }
.bs-home-theme .gallery-training-link::after { content:none; display:none; }
.bs-home-theme .gallery-training-link img { display:block; width:100% !important; height:100% !important; object-fit:contain !important; object-position:center; }
.bs-home-theme .gallery-training-title { display:none !important; }
.bs-home-theme .gallery-training-link:focus-visible { outline:2px solid #f58220; outline-offset:3px; }
.bs-home-theme .home-product {
    background:linear-gradient(145deg,#34312e,#20201f 62%,#141515) !important;
    box-shadow:inset 0 1px rgba(255,255,255,.16),0 9px 20px rgba(0,0,0,.5),0 0 12px rgba(245,130,32,.14) !important;
}
.bs-home-theme .home-product.is-center {
    box-shadow:inset 0 1px rgba(255,255,255,.2),0 12px 25px rgba(0,0,0,.62),0 0 18px rgba(245,130,32,.24) !important;
}
.bs-home-theme .footer,
.bs-shop-theme .footer { background:#151515 !important; border-top:1px solid rgba(255,255,255,.13) !important; }
.bs-shop-theme .footer {
    background:linear-gradient(145deg,#34312e,#20201f 62%,#141515) !important;
    border-top:1px solid #55504a !important;
    box-shadow:inset 0 1px rgba(255,255,255,.16) !important;
}
.bs-shop-theme .footer-info,
.bs-shop-theme .footer-newsletter { color:#f5f5f5 !important; }
.bs-shop-theme .footer-info p,
.bs-shop-theme .footer-newsletter label::after { color:#c8c8c8 !important; }
.bs-shop-theme .footer-links a { color:#f5f5f5 !important; }
.bs-shop-theme .footer-links a:hover { color:#f58220 !important; }
@media(max-width:768px) {
    .bs-shop-theme .categories-section .section-header h2,
    .bs-shop-theme .featured-products-section .section-header h2 { padding-left:10px; border-left-width:4px !important; }
    .bs-shop-theme .mobile-shop-extras { background:#0d0d0d !important; }
    .bs-home-theme .gallery-item img { border-radius:7px; }
}
