/* Audited legacy overrides. Scoped to the public site, never WordPress admin. */
body#solace_body.mega-design-system :is(h1,h2,h3,h4,h5,h6,p,a,button,label,input,textarea,select,li,td,th,dt,dd,strong,small,bdi,em,legend,address,.price_label,.onsale,.page-numbers,.elementor-icon-list-text,.required,.optional,.woocommerce-terms-and-conditions-checkbox-text,.woocommerce-Price-currencySymbol){font-family:var(--mega-font)!important}
body#solace_body.mega-design-system .solace-skip-link{color:var(--mega-ink)!important}
body#solace_body.mega-design-system #footer-grid#footer-grid .mega-footer-contact-actions .mega-footer-contact-button{background:var(--mega-red)!important;color:#fff!important}
body#solace_body.mega-design-system #footer-grid#footer-grid .mega-footer-contact-actions .mega-footer-contact-button:hover{background:var(--mega-red-hover)!important}
body#solace_body.mega-design-system .mega-legal :is(a,strong,em){font-family:var(--mega-font)!important}
body#solace_body.mega-design-system .mega-interior-root :is(.elementor-element-49dd3420,.elementor-element-68cedb7a,.elementor-element-10705bd6,.elementor-element-412fc331,.elementor-element-698a56cd){background:#f4f4f4!important;border:1px solid #e8e8e8!important;border-radius:0!important;box-shadow:none!important}
body#solace_body.mega-design-system .mega-interior-root .elementor-widget-image-box :is(h3,p){color:#111!important}
body#solace_body.mega-design-system .mega-interior-root :is(.elementor-icon-list-text,strong){color:inherit!important}
body#solace_body.mega-design-system .mega-interior-root a:not(.elementor-button){color:#111!important}
body#solace_body.mega-design-system .mega-interior-root a:not(.elementor-button):hover{color:var(--mega-red)!important}
body#solace_body.mega-design-system.woocommerce .mega-catalog-guide a{color:var(--mega-red)!important}
body#solace_body.mega-design-system.woocommerce #secondary .widget_product_categories{border-color:var(--mega-red)!important}
body#solace_body.mega-design-system.woocommerce #secondary :is(.ui-slider-range,.ui-slider-handle),body#solace_body.mega-design-system.woocommerce .onsale,body#solace_body.mega-design-system.woocommerce .woocommerce-pagination .current{background:var(--mega-red)!important;border-color:var(--mega-red)!important;color:#fff!important}
body#solace_body.mega-design-system.woocommerce .shop-container a:hover,body#solace_body.mega-design-system.woocommerce #secondary a:hover{color:var(--mega-red)!important}
body#solace_body.mega-design-system.woocommerce.archive .solace-show-sidebar>ul.products .woocommerce-loop-product__title{min-height:0!important;height:auto!important;margin-bottom:10px!important;overflow-wrap:normal!important}
body#solace_body.mega-design-system.woocommerce.archive .solace-show-sidebar>ul.products>li.product{display:flex!important;flex-direction:column!important}
body#solace_body.mega-design-system.woocommerce.archive .solace-show-sidebar>ul.products>li.product>a.woocommerce-loop-product__link{flex:1}
body#solace_body.mega-design-system.single-product .mega-product-payments h2{color:#111!important;font-weight:700!important}
body#solace_body.mega-design-system.single-product .woocommerce-Tabs-panel a{color:#bb0000!important}
body#solace_body.mega-design-system:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .content :is(h2,h3,label,legend,th){color:#111!important}
body#solace_body.mega-design-system:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .content :is(h2,h3){font-weight:700!important}
body#solace_body.mega-design-system:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .woocommerce :is(.button,button[type=submit]){background:var(--mega-red)!important;color:#fff!important;border:0!important;border-radius:0!important;font:700 14px/1.5 var(--mega-font)!important;padding:14px 22px!important;box-shadow:none!important}
body#solace_body.mega-design-system:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .woocommerce :is(.button,button[type=submit]):hover{background:var(--mega-red-hover)!important;color:#fff!important}
body#solace_body.mega-design-system.woocommerce-account .woocommerce fieldset{border:1px solid #e8e8e8!important;padding:20px;margin:24px 0}
body#solace_body.mega-design-system.woocommerce-account .woocommerce address{font-style:normal;line-height:1.7}
body#solace_body.mega-design-system .mega-list-dialog :is(h2,p,button,a,td,th){font-family:var(--mega-font)!important}
body#solace_body.mega-design-system .mega-list-dialog h2{color:#111!important;font-weight:700!important}
@media(max-width:767px){
 body#solace_body.mega-design-system.woocommerce.archive .solace-show-sidebar>ul.products .woocommerce-loop-product__title{font-size:15px!important;line-height:1.4!important}
 body#solace_body.mega-design-system:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .content h1{font-size:30px!important;line-height:1.15!important;overflow-wrap:anywhere}
 body#solace_body.mega-design-system.woocommerce-account .woocommerce fieldset{padding:14px}
 body#solace_body.mega-design-system .mega-legal a{overflow-wrap:anywhere}
}
/* Detail-page text and native commerce buttons with legacy ID selectors. */
body#solace_body.mega-design-system.single-product .woocommerce-Tabs-panel :is(h2,h3,h4,h5,h6,strong){color:#111!important}
body#solace_body.mega-design-system.single-product .woocommerce-Tabs-panel hr{background:#e8e8e8!important;border:0!important;height:1px!important;margin:24px 0!important}
body#solace_body.mega-design-system :is(#post-87,#post-88,#post-89) .woocommerce :is(a.button,button.button,button[type=submit],#place_order){background:#e60000!important;color:#fff!important;font-family:var(--mega-font)!important;border-radius:0!important}
body#solace_body.mega-design-system :is(#post-87,#post-88,#post-89) .woocommerce :is(a.button,button.button,button[type=submit],#place_order):hover{background:#bb0000!important;color:#fff!important}
body#solace_body.mega-design-system .screen-reader-text{font-family:var(--mega-font)!important}
/* Active categories, reviews and the native Solace mobile drawer. */
body#solace_body.mega-design-system #secondary .current-cat>a{color:#e60000!important;font-weight:700!important}
body#solace_body.mega-design-system.single-product #review_form :is(input:not([type=submit]),textarea,select){border:1px solid #ddd!important;border-radius:0!important;background:#fff!important;color:#111!important;font-family:var(--mega-font)!important;padding:12px!important;max-width:100%;box-sizing:border-box}
body#solace_body.mega-design-system.single-product #review_form input#submit{background:#e60000!important;color:#fff!important;border:0!important;border-radius:0!important;font:700 14px/1.5 var(--mega-font)!important;padding:14px 24px!important}
body#solace_body.mega-design-system.single-product #review_form input#submit:hover{background:#bb0000!important}
body#solace_body.mega-design-system .header-menu-sidebar .header-menu-sidebar-inner{background:#fff!important;padding:20px!important;box-sizing:border-box}
body#solace_body.mega-design-system .header-menu-sidebar #nv-primary-navigation-sidebar{gap:0!important;margin:0!important;padding:0!important;width:100%!important}
body#solace_body.mega-design-system .header-menu-sidebar #nv-primary-navigation-sidebar>li{margin:0!important;padding:0!important;border-bottom:1px solid #eee!important}
body#solace_body.mega-design-system .header-menu-sidebar #nv-primary-navigation-sidebar>li>a{padding:14px 0!important;font:700 16px/1.5 var(--mega-font)!important;color:#111!important}
body#solace_body.mega-design-system .header-menu-sidebar .mega-mobile-links{padding:20px 0!important}
body#solace_body.mega-design-system .header-menu-sidebar .mega-mobile-links :is(a,p){color:#111!important}
body#solace_body.mega-design-system .header-menu-sidebar a:hover{color:#e60000!important}
/* Product cards: two native purchase actions on one row. */
body#solace_body.mega-design-system ul.products li.product .nv-card-content-wrapper{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:6px!important;row-gap:0!important;align-content:start!important;align-items:stretch!important;width:100%!important}
body#solace_body.mega-design-system ul.products li.product .nv-card-content-wrapper>.woocommerce-loop-product__link{grid-column:1/-1!important;min-width:0}
body#solace_body.mega-design-system ul.products li.product .nv-card-content-wrapper>:is(.add_to_cart_button,.wsb-button){grid-row:2!important;width:100%!important;min-width:0!important;max-width:none!important;margin:10px 0 0!important;padding:9px 5px!important;min-height:44px!important;box-sizing:border-box;display:flex!important;justify-content:center!important;align-items:center!important;text-align:center!important;white-space:normal!important;font:600 12px/1.3 Archivo,Arial,sans-serif!important;border-radius:0!important;float:none!important}
body#solace_body.mega-design-system ul.products li.product .nv-card-content-wrapper>.add_to_cart_button{grid-column:1!important}
body#solace_body.mega-design-system ul.products li.product .nv-card-content-wrapper>.wsb-button{grid-column:2!important;background:#fff!important;color:#e60000!important;border:1px solid #e60000!important}
body#solace_body.mega-design-system ul.products li.product .nv-card-content-wrapper>.wsb-button:hover{background:#fff!important;color:#bb0000!important;border-color:#bb0000!important}
body#solace_body.mega-design-system ul.products li.product .nv-card-content-wrapper>.added_to_cart{grid-column:1/-1!important}
@media(max-width:767px){body#solace_body.mega-design-system ul.products li.product .nv-card-content-wrapper>:is(.add_to_cart_button,.wsb-button){font-size:11px!important;padding:8px 3px!important}}
/* Native header mini-cart: readable neutral surface and explicit action contrast. */
body#solace_body #header-grid#header-grid .nv-nav-cart{background:#fff!important;color:#111!important;width:400px;max-width:calc(100vw - 32px);padding:20px!important;border:1px solid #e8e8e8;box-sizing:border-box;box-shadow:0 8px 24px #0002;border-radius:0!important}
body#solace_body #header-grid#header-grid .nv-nav-cart .widget{margin:0!important;padding:0!important;background:#fff!important}
body#solace_body #header-grid#header-grid .nv-nav-cart .woocommerce-mini-cart{margin:0!important;padding:0!important;max-height:340px;overflow-y:auto}
body#solace_body #header-grid#header-grid .nv-nav-cart li.mini_cart_item{display:grid!important;grid-template-columns:minmax(0,1fr) 24px;gap:8px 10px!important;padding:0 0 18px!important;margin:0 0 18px!important;border-bottom:1px solid #eee!important;font:400 14px/1.4 Archivo,Arial,sans-serif!important}
body#solace_body #header-grid#header-grid .nv-nav-cart li>a:not(.remove){grid-column:1;grid-row:1;display:flex!important;gap:12px!important;margin:0!important;color:#111!important;font-size:14px!important;font-weight:600!important;line-height:1.4!important;white-space:normal!important}
body#solace_body #header-grid#header-grid .nv-nav-cart li>a img{width:64px!important;height:64px!important;flex:0 0 64px!important;object-fit:contain!important;border:1px solid #eee;border-radius:0!important;margin:0!important}
body#solace_body #header-grid#header-grid .nv-nav-cart li a.remove{grid-column:2;grid-row:1;transform:none!important;align-self:start!important;width:24px!important;height:24px!important;margin:0!important;color:#666!important;background:#f5f5f5!important;font-size:18px!important}
body#solace_body #header-grid#header-grid .nv-nav-cart li .quantity{grid-column:1;grid-row:2;opacity:1!important;display:block!important;margin:0 0 0 76px!important;text-align:left!important;color:#111!important;font-size:14px!important}
body#solace_body #header-grid#header-grid .nv-nav-cart li .quantity :is(del,ins,.amount){display:inline!important;float:none!important;color:inherit!important}
body#solace_body #header-grid#header-grid .nv-nav-cart li .quantity del{color:#777!important;opacity:1!important;margin-right:5px}
body#solace_body #header-grid#header-grid .nv-nav-cart .woocommerce-price-suffix{display:block!important;color:#666!important;font-size:12px!important;margin-top:3px}
body#solace_body #header-grid#header-grid .nv-nav-cart .total{display:flex!important;justify-content:space-between;gap:12px;border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 18px!important;color:#111!important;font:600 16px/1.5 Archivo,Arial,sans-serif!important}
body#solace_body #header-grid#header-grid .nv-nav-cart .buttons{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important;margin:0!important;padding:0!important}
body#solace_body #header-grid#header-grid .nv-nav-cart .buttons a.button{display:flex!important;align-items:center;justify-content:center;min-height:44px;width:auto!important;min-width:0!important;padding:10px 8px!important;margin:0!important;border:1px solid #e60000!important;border-radius:0!important;background:#fff!important;color:#e60000!important;opacity:1!important;visibility:visible!important;font:600 13px/1.4 Archivo,Arial,sans-serif!important;white-space:normal!important;text-indent:0!important;text-transform:none!important;box-shadow:none!important}
body#solace_body #header-grid#header-grid .nv-nav-cart .buttons a.checkout{background:#e60000!important;color:#fff!important}
body#solace_body #header-grid#header-grid .nv-nav-cart .buttons a:hover{background:#fff5f5!important;color:#bb0000!important}
body#solace_body #header-grid#header-grid .nv-nav-cart .buttons a.checkout:hover{background:#bb0000!important;color:#fff!important}
body#solace_body #header-grid#header-grid .menu-item-nav-cart.dropdown:focus-within .nv-nav-cart{display:block;opacity:1;visibility:visible}
@media(max-width:767px){body#solace_body #header-grid#header-grid .nv-nav-cart{padding:16px!important;width:calc(100vw - 64px)!important;max-width:340px}}/* Current header navigation item, including the native mobile drawer. */
body#solace_body #header-grid#header-grid .primary-menu-ul li:is(.current-menu-item,.current_page_item)>a,
body#solace_body #header-grid#header-grid .primary-menu-ul a[aria-current="page"],
body#solace_body.mega-design-system .header-menu-sidebar #nv-primary-navigation-sidebar>li:is(.current-menu-item,.current_page_item)>a,
body#solace_body.mega-design-system .header-menu-sidebar #nv-primary-navigation-sidebar a[aria-current="page"]{color:#E30613!important}/* Decorative Solace row overlay must not intercept header navigation clicks. */
body#solace_body #header-grid#header-grid .header-bottom .my-row-inner::before{pointer-events:none!important}
body#solace_body #header-grid#header-grid .mega-header-links{position:relative;z-index:1}/* Accessible mobile disclosure; native WooCommerce widgets stay intact. */
body#solace_body .mega-filter-toggle{display:none!important}
@media(max-width:767px){
 body#solace_body.woocommerce.archive #secondary.mega-collapsible-filters{width:100%!important;grid-template-columns:minmax(0,1fr)!important;margin:0 0 20px!important;padding:0!important}
 body#solace_body.woocommerce.archive #secondary .mega-filter-toggle{display:flex!important;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:14px 16px!important;background:#fff!important;color:#111!important;border:1px solid #ddd!important;border-radius:0!important;font:700 15px/1.4 Archivo,Arial,sans-serif!important;text-align:left;cursor:pointer}
 body#solace_body.woocommerce.archive #secondary .mega-filter-toggle::after{content:'+';color:#E30613;font-size:24px;line-height:1}
 body#solace_body.woocommerce.archive #secondary .mega-filter-toggle[aria-expanded=true]::after{content:'−'}
 body#solace_body.woocommerce.archive #secondary .mega-filter-toggle:focus-visible{outline:2px solid #E30613;outline-offset:3px}
 body#solace_body.woocommerce.archive #secondary.mega-collapsible-filters:not(.mega-filters-open)>#mega-mobile-filter-content{display:none!important}
 body#solace_body.woocommerce.archive #secondary.mega-filters-open>#mega-mobile-filter-content{padding-top:20px}
}/* Keep the drawer background decorative and supplementary mobile links interactive. */
body#solace_body .header-menu-sidebar #header-menu-sidebar-bg::before{pointer-events:none!important}
body#solace_body .header-menu-sidebar .mega-mobile-links{position:relative;z-index:1}