/* Shared Midnight shell (ticker + header + footer). */

/* Hide the legacy header/footer and the old per-template variants wherever the shared shell is rendered. */
body.atm-shell-on .at-topbar,body.atm-shell-on header.at-header,body.atm-shell-on nav.at-mobile-nav,body.atm-shell-on footer.at-site-footer{display:none !important}
body.home .at-topbar,body.home header.at-header,body.home nav.at-mobile-nav,body.home footer.at-site-footer{display:none !important}

.atm-shell-top .elementor-element-00000008{position:relative;z-index:30}

/* Header sizing (previously Additional CSS rules scoped to the Home page). */
body.home .elementor .elementor-element-00000008,
body.atm-shell-on .atm-shell-top .elementor-element-00000008{padding:0 32px !important;min-height:0 !important}
body.home .elementor .elementor-element-00000008>.e-con-inner,
body.atm-shell-on .atm-shell-top .elementor-element-00000008>.e-con-inner{max-width:1440px !important;padding:6px 0 !important;align-items:center !important}
body.home .elementor .elementor-element-00000004 img,
body.atm-shell-on .atm-shell-top .elementor-element-00000004 img{width:112px !important;height:auto !important}
@media (max-width:767px){
body.home .elementor .elementor-element-00000008,
body.atm-shell-on .atm-shell-top .elementor-element-00000008{padding:4px 20px !important}
body.home .elementor .elementor-element-00000008>.e-con-inner,
body.atm-shell-on .atm-shell-top .elementor-element-00000008>.e-con-inner{padding:0 !important}
body.home .elementor .elementor-element-00000004 img,
body.atm-shell-on .atm-shell-top .elementor-element-00000004 img{width:82px !important}
}

/* Ticker: each message is an unbreakable unit; on phones they stack as two centered lines (no bullet). */
.atm-tk{white-space:nowrap}
@media (max-width:767px){.atm-tk{display:block}.atm-tk-sep{display:none}}

/* Cart count badge */
.atm-cart{position:relative}
.atm-cart .atm-count{position:absolute;top:-6px;right:-8px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#00c8e8;color:#0d1b2a;font:700 11px/18px Arial,sans-serif;text-align:center}

/* Keyboard focus ring (keyboard focus only); outranks the WooCommerce loop rule that removes outlines. */
html body a:focus-visible,html body button:focus-visible,html body input:focus-visible,html body select:focus-visible,html body textarea:focus-visible,html body summary:focus-visible,html body .button:focus-visible,html body ul.products li.product a.button:focus-visible,html body ul.products li.product button.button:focus-visible{outline:2px solid #00c8e8 !important;outline-offset:3px !important}
