/* WordPress-only adaptations. The imported visual system is front-page-only. */
:root{--font-geist-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--font-geist-mono:ui-monospace,SFMono-Regular,Consolas,monospace}
.home{line-height:1.5}.home :where(h1,h2,h3,p,ul,ol){margin:0}.home :where(ul,ol){padding:0;list-style:none}.home :where(button,input){border-style:solid;border-width:0}.home :where(svg){vertical-align:middle;flex-shrink:0}.home :where(button){cursor:pointer}.home :where(button,a,input,summary):focus-visible{outline:2px solid #76baff;outline-offset:4px}
.home .hero-primary-search input:focus,.home .hero-primary-search input:focus-visible{outline:none;box-shadow:none;border:0}.home .hero-primary-search:focus-within{border-color:#76baff;box-shadow:0 0 0 3px #76baff25}.home .motor-controls button{display:inline-flex;align-items:center;justify-content:center}.home .motor-controls svg{width:18px;height:18px}
.home .precision-brand img{height:auto}.home .precision-footer{color:var(--ink)}.home .skip-link{z-index:100001}.home .skip-link:focus{color:#06121c}.home.admin-bar .precision-nav{top:32px}.home.admin-bar .precision-mobile-menu nav{top:104px}
.home .immersive-copy>span,.home .section-kicker{font-size:12px}.home .immersive-copy p{font-size:clamp(16px,1.5vw,20px)}.home .motor-view-note{font-size:12px}.home .hero-search-examples{font-size:12px}.home .precision-nav nav a{font-size:14px}.home .immersive-actions a{font-size:14px}.home .system-dock button small{font-size:12px}.home .system-dock button span{font-size:14px}.home .confidence-strip small{font-size:12px}
.home-live-products{padding:72px 0;background:#07111c}.home-live-products h2{font-size:36px;margin-bottom:30px}.home-live-products .woocommerce ul.products li.product{background:#0e1c2b;border-color:#27425b;color:#f0f5fb}.home-live-products .woocommerce ul.products li.product .price{color:#b8d9ff}.home .woocommerce-store-notice.demo_store{position:relative;top:auto!important;bottom:auto;background:#17394f;color:#e4f3ff;padding:10px 24px;font-size:12px;z-index:20}.home .woocommerce-store-notice a{color:#fff;text-decoration:underline}.motor-noscript{max-width:900px;padding:24px;display:flex;flex-wrap:wrap;gap:16px}.motor-noscript p{width:100%}.motor-noscript a{color:#b8d9ff;text-decoration:underline}
.home .home-optional-image{width:min(560px,100%);max-height:380px;object-fit:contain;margin:36px auto 0;border-radius:20px}
.home a:hover{color:inherit}.home .precision-contact-section{scroll-margin-top:96px}
.home .catalog-link:hover,.home .primary-contact:hover,.home .system-glass-card>a:hover{color:#07111b}
.home .entry-content p{margin-block:1em}.home .entry-content ul{list-style:disc;padding-inline-start:1.5em;margin-block:1em}.home .entry-content ol{list-style:decimal;padding-inline-start:1.5em;margin-block:1em}.home .entry-content li+li{margin-top:.4em}.home .entry-content a{text-decoration:underline;color:var(--blue)}
.home-menu-list{display:flex;gap:24px;align-items:center;list-style:none;padding:0;margin:0}.home-menu-list li{position:relative}.home-menu-list .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:200px;padding:12px;background:#0e1c2b;border:1px solid #294159;border-radius:12px}.home-menu-list li:hover>.sub-menu,.home-menu-list li:focus-within>.sub-menu{display:grid;gap:12px}.home .precision-mobile-menu .home-menu-list{display:grid;gap:0;width:100%}.home .precision-mobile-menu .home-menu-list a{display:block}.home .precision-mobile-menu .sub-menu{display:block;position:static;border:0;padding:0 0 0 20px}
@media(max-width:782px){.home.admin-bar .precision-nav{top:46px}.home.admin-bar .precision-mobile-menu nav{top:110px}}
@media(max-width:720px){.home .immersive-copy p{font-size:16px}.home .hero-primary-search input{font-size:16px}.home .hero-primary-search input::placeholder{font-size:12px}.home .immersive-actions a{font-size:13px}.home .system-dock button{min-width:90px;min-height:72px}.home .motor-toolbar small{font-size:12px}.home .motor-controls button{min-height:44px}.home .precision-mobile-menu summary{width:44px;height:44px}}
@media(max-width:600px){.home.admin-bar .precision-nav{top:0}.home.admin-bar .precision-mobile-menu nav{top:64px}}
@media(prefers-reduced-motion:reduce){.home *,.home *::before,.home *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
