/* Product pages only; activated by a shop-6/hostname-guarded server hook. */
html.lg-product-themed.lg-theme-couples { --lg-product-bg:#111; --lg-product-panel:#151414; --lg-product-text:#f4f0e8; --lg-product-muted:#bbb; --lg-product-accent:#f52d42; --lg-product-line:#303030; }
html.lg-product-themed.lg-theme-party { --lg-product-bg:#001522; --lg-product-panel:#031b2a; --lg-product-text:#f3f7fc; --lg-product-muted:#9ab3c9; --lg-product-accent:#00d2ea; --lg-product-line:#164359; }
html.lg-product-themed.lg-theme-society { --lg-product-bg:#081727; --lg-product-panel:#0b1d2d; --lg-product-text:#f7f2e9; --lg-product-muted:#9fb7cf; --lg-product-accent:#ff850f; --lg-product-line:#203c56; }
html.lg-product-themed.lg-theme-kids { --lg-product-bg:#f4fbff; --lg-product-panel:#fff; --lg-product-text:#073489; --lg-product-muted:#496c9b; --lg-product-accent:#fa359b; --lg-product-line:#dbeafa; }
html.lg-product-themed.lg-theme-neutral { --lg-product-bg:#0b1423; --lg-product-panel:#111f32; --lg-product-text:#f4f0e8; --lg-product-muted:#a7b7cb; --lg-product-accent:#f52d42; --lg-product-line:#263850; color-scheme:dark; }
html.lg-product-themed body#product,
html.lg-product-themed body#product #wrapper,
html.lg-product-themed body#product #main-page-content { background:var(--lg-product-bg) !important; color:var(--lg-product-text) !important; }
html.lg-product-themed body#product #main-product-wrapper,
html.lg-product-themed body#product #main-product-wrapper .product-info-row,
html.lg-product-themed body#product .product-tabs-content,
html.lg-product-themed body#product .tab-content,
html.lg-product-themed body#product .product-infos-tabs,
html.lg-product-themed body#product .product-sidebar,
html.lg-product-themed body#product .product-accessories { background:var(--lg-product-panel) !important; color:var(--lg-product-text) !important; border-color:var(--lg-product-line) !important; box-shadow:none !important; }
html.lg-product-themed.lg-theme-kids body#product #main-product-wrapper,
html.lg-product-themed.lg-theme-kids body#product #main-product-wrapper .product-info-row { background:linear-gradient(110deg,#fff 25%,#e5f5ff 100%) !important; }
html.lg-product-themed body#product .cl-delivery-shipping-info,
html.lg-product-themed body#product .cl-delivery-estimate { color:var(--lg-product-muted) !important; }
html.lg-product-themed body#product .cl-delivery-shipping-info strong,
html.lg-product-themed body#product .cl-delivery-estimate strong { color:var(--lg-product-text) !important; }
html.lg-product-themed body#product :is(.product_header_container,.product-actions,.product-add-to-cart,.product-prices,.product-variants,.product-reference,.product-information,.product-infos-tabs,.nav-tabs,.nav-link,.input-group,.bootstrap-touchspin) { border-color:var(--lg-product-line) !important; }
html.lg-product-themed body#product :is(.page-title,.product-price,.current-price,.product-reference,.product-information,.product-additional-info,.product-variants,.product-quantity,.product-prices,.product-discounts,.product-infos-tabs a,.nav-link,.section-title,.breadcrumb,.breadcrumb a) { color:var(--lg-product-text) !important; }
html.lg-product-themed body#product :is(.product-reference,.product-transport,.text-muted,.text-faded,.tax-shipping-delivery-label) { color:var(--lg-product-muted) !important; }
html.lg-product-themed body#product .breadcrumb { background:var(--lg-product-bg) !important; box-shadow:none !important; border-color:var(--lg-product-line) !important; }
html.lg-product-themed body#product :is(.form-control,select,.bootstrap-touchspin .btn,.btn-touchspin) { background:var(--lg-product-panel) !important; color:var(--lg-product-text) !important; border-color:var(--lg-product-line) !important; box-shadow:none !important; }
html.lg-product-themed body#product :is(.nav-tabs .nav-link.active,.product-infos-tabs .active a) { background:var(--lg-product-bg) !important; border-color:var(--lg-product-line) !important; color:var(--lg-product-accent) !important; }
html.lg-product-themed body#product #iqit-wishlist-product-btn { background:transparent !important; color:var(--lg-product-accent) !important; border-color:var(--lg-product-accent) !important; box-shadow:none !important; }
html.lg-product-themed body#product .product-actions .add-to-cart { background:var(--lg-product-accent) !important; border-color:var(--lg-product-accent) !important; color:#fff !important; box-shadow:none !important; }
html.lg-product-themed.lg-theme-party body#product .product-actions .add-to-cart { color:#001522 !important; }
html.lg-product-themed.lg-theme-kids body#product .product-actions .add-to-cart { background:var(--lg-product-cart,#ff790b) !important; border-color:var(--lg-product-cart,#ff790b) !important; }
html.lg-product-themed body#product .product-actions .add-to-cart:hover { filter:brightness(.9); }
html.lg-product-themed body#product .cl-thumb-scroll-control { background:var(--lg-product-accent) !important; border-color:var(--lg-product-accent) !important; color:#fff !important; box-shadow:none !important; }
html.lg-product-themed.lg-theme-party body#product .cl-thumb-scroll-control { color:#001522 !important; }
html.lg-product-themed body#product :is(#mobile-header-sticky,.mobile-buttons-bar,.mobile-buttons-bar .col-mobile-btn) { background:var(--lg-product-bg) !important; color:var(--lg-product-text) !important; border-color:var(--lg-product-line) !important; }
html.lg-product-themed body#product .mobile-buttons-bar .m-nav-btn { color:var(--lg-product-text) !important; }
html.lg-product-themed body#product #mobile-cart-products-count { background:var(--lg-product-accent) !important; color:#fff !important; }
/* Preserve the full-description structure, but adapt its authored inline colors. */
html.lg-product-themed body#product #description :is(.product-description,.rte-content),
html.lg-product-themed body#product #description :is(.product-description,.rte-content) :is(div,section,article,aside,table,td,th) { background-color:var(--lg-product-panel) !important; color:var(--lg-product-text) !important; border-color:var(--lg-product-line) !important; }
html.lg-product-themed body#product #description :is(.product-description,.rte-content) :is(p,span,strong,em,li,ul,ol,h1,h2,h3,h4,h5,h6,small,label) { color:var(--lg-product-text) !important; border-color:var(--lg-product-line) !important; }
html.lg-product-themed body#product #description :is(.product-description,.rte-content) a { color:var(--lg-product-accent) !important; }
/* Extend category palettes to the actual footer IDs used by the product layout. */
html.lg-product-themed body#product :is(#footer-container-first,#footer-container-main,#footer-copyrights) { background:var(--lg-product-bg) !important; color:var(--lg-product-text) !important; border-color:var(--lg-product-line) !important; }
html.lg-product-themed body#product #footer :is(a,p,h2,h3,h4,span,.block-title,.contact-rich) { color:var(--lg-product-text) !important; }
html.lg-product-themed body#product #footer .row { background:transparent !important; }
html.lg-product-themed body#product #footer .block-newsletter { background:var(--lg-product-panel) !important; }
/* Unassigned products use the homepage's midnight/red brand palette. */
html.lg-product-themed.lg-theme-neutral body#product :is(#header,#desktop-header,#mobile-header,#iqitmegamenu-wrapper,#iqitmegamenu-horizontal,.iqit-megamenu-container,#footer) { background:var(--lg-product-bg) !important; color:var(--lg-product-text) !important; border-color:var(--lg-product-line) !important; }
html.lg-product-themed.lg-theme-neutral body#product :is(#header a,#header .header-btn,.product-miniature h3,.product-miniature .product-price) { color:var(--lg-product-text) !important; }
html.lg-product-themed.lg-theme-neutral body#product .product-miniature { background:var(--lg-product-panel) !important; color:var(--lg-product-text) !important; border-color:var(--lg-product-line) !important; }
html.lg-product-themed.lg-theme-neutral body#product .btn-primary { background:var(--lg-product-accent) !important; border-color:var(--lg-product-accent) !important; color:white !important; }
