/* AMO retail skin — keeps WooCommerce commerce controls visible and functional. */
:root{--amo-ink:#0b0d12;--amo-panel:#151924;--amo-text:#f7f8fb;--amo-muted:#aeb5c3;--amo-accent:#d7ff3f;--amo-line:rgba(247,248,251,.16)}
body{background:var(--amo-ink)!important;color:var(--amo-text)!important;font-family:Manrope,Arial,sans-serif}.amo-nav{min-height:76px;display:flex;align-items:center;gap:32px;padding:0 5vw;background:rgba(11,13,18,.96);border-bottom:1px solid var(--amo-line);position:relative;z-index:10}.amo-brand{width:114px;display:block}.amo-brand img{display:block;max-width:100%;max-height:42px;filter:brightness(0) invert(1)}.amo-nav nav{display:flex;gap:24px;flex:1}.amo-nav a,.amo-footer a{color:var(--amo-text);text-decoration:none}.amo-nav nav a:hover,.amo-footer a:hover{color:var(--amo-accent)}.amo-nav-actions{display:flex;gap:18px;align-items:center;font-size:14px}.amo-cart{border:1px solid var(--amo-line);padding:10px 14px}.amo-home,.amo-shop,.amo-product-page{background:var(--amo-ink);min-height:60vh}.amo-hero{min-height:630px;padding:110px 10vw;display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 80% 25%,#465878 0,transparent 23%),linear-gradient(130deg,#171f31 0%,#0b0d12 65%)}.amo-hero>div:first-child{max-width:690px;position:relative;z-index:1}.amo-eyebrow{font-size:11px;letter-spacing:.18em;font-weight:700;color:var(--amo-accent);margin:0 0 20px}.amo-hero h1,.amo-section h2,.amo-shop h1{font-size:clamp(42px,7vw,96px);line-height:.94;letter-spacing:-.065em;color:var(--amo-text);margin:0}.amo-hero h1 em{font-style:normal;color:var(--amo-accent)}.amo-hero p:not(.amo-eyebrow){font-size:18px;line-height:1.6;max-width:480px;color:var(--amo-muted);margin:28px 0}.amo-button{display:inline-flex;gap:20px;background:var(--amo-accent);color:#10130b;text-decoration:none;font-weight:800;padding:16px 21px}.amo-hero-orb{position:absolute;width:600px;height:600px;border:1px solid rgba(215,255,63,.5);right:-120px;border-radius:50%;box-shadow:0 0 0 60px rgba(215,255,63,.05),0 0 0 120px rgba(215,255,63,.04)}.amo-section{padding:96px 8vw}.amo-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:38px}.amo-section h2{font-size:clamp(34px,4vw,62px)}.amo-section-head>a{color:var(--amo-accent);text-decoration:none}.amo-categories{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--amo-line);border-left:1px solid var(--amo-line)}.amo-categories a{min-height:165px;color:var(--amo-text);text-decoration:none;border-right:1px solid var(--amo-line);border-bottom:1px solid var(--amo-line);padding:25px;display:grid;grid-template-columns:1fr auto;transition:.2s}.amo-categories a:hover{background:var(--amo-panel)}.amo-categories span{display:block;font-size:22px;font-weight:700}.amo-categories small{grid-column:1;color:var(--amo-muted)}.amo-categories b{grid-row:1/3;grid-column:2;color:var(--amo-accent);font-size:22px}.amo-products{background:#111520}.amo-product-card .box{height:100%;background:#171c27;padding-bottom:18px}.amo-product-card .box-image{background:#fff}.amo-product-card .box-image img{width:100%;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}.amo-product-card .box-text{padding:18px!important}.amo-product-card .category{color:var(--amo-accent)!important;opacity:1!important}.amo-product-card .name a{color:var(--amo-text)!important}.amo-product-card .price{color:var(--amo-text)!important;font-weight:700}.amo-product-card .button{background:transparent;border:1px solid var(--amo-line);color:var(--amo-text);font-size:12px;padding:9px 12px;margin-top:12px}.amo-shop-hero{padding:84px 8vw 52px;background:#151924;border-bottom:1px solid var(--amo-line)}.amo-shop-hero h1{font-size:clamp(40px,5vw,72px)}.amo-shop-hero>div{color:var(--amo-muted);max-width:600px;margin-top:18px}.amo-shop-body{padding-top:50px;padding-bottom:80px}.amo-product-page{padding:54px 0}.amo-product-page .product{color:var(--amo-text)}.amo-product-page .product_title{color:var(--amo-text)}.amo-product-page .price{color:var(--amo-accent)!important}.amo-product-page .single_add_to_cart_button{background:var(--amo-accent)!important;color:#10130b!important}.amo-product-page .woocommerce-product-gallery{background:#fff}.amo-product-page .woocommerce-tabs,.amo-product-page .related{margin-top:70px}.amo-product-page .woocommerce-tabs a,.amo-product-page .related h2{color:var(--amo-text)!important}.amo-footer{padding:64px 8vw 25px;background:#06070a;color:var(--amo-muted);display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.amo-footer-brand{font-weight:800;letter-spacing:.08em;font-size:18px}.amo-footer strong{color:var(--amo-text);display:block;margin-bottom:14px}.amo-footer a:not(.amo-footer-brand){display:block;margin:9px 0;font-size:14px}.amo-copyright{grid-column:1/-1;border-top:1px solid var(--amo-line);margin:18px 0 0;padding-top:18px;font-size:12px}@media(max-width:800px){.amo-nav{padding:16px 5vw;flex-wrap:wrap;gap:16px}.amo-nav nav{order:3;flex-basis:100%;overflow:auto;gap:18px}.amo-nav-actions{margin-left:auto}.amo-hero{min-height:540px;padding:80px 7vw}.amo-hero-orb{right:-340px}.amo-section{padding:65px 6vw}.amo-categories{grid-template-columns:1fr}.amo-footer{grid-template-columns:1fr 1fr}.amo-footer>div:first-child{grid-column:1/-1}}
/* Visual hotfix: neutralize legacy LIFOOST global rules on AMO retail surfaces. */
body.wp-theme-amo-accessories-theme{padding-top:0!important}
.amo-hero h1,.amo-section h2,.amo-shop h1,.amo-product-page h1,.amo-product-page h2{color:var(--amo-text)!important}
.amo-hero h1 em{color:var(--amo-accent)!important}
.amo-product-card .box,.amo-product-card .box-text,.amo-product-card .box-text-products{background:var(--amo-panel)!important;color:var(--amo-text)!important}
.amo-product-card .box-text{border-top:1px solid var(--amo-line)!important}
.amo-product-card .name,.amo-product-card .name a,.amo-product-card .price,.amo-product-card .price *{color:var(--amo-text)!important}
.amo-product-card .category{color:var(--amo-accent)!important}
.amo-product-card .button{background:transparent!important;color:var(--amo-text)!important;border-color:var(--amo-line)!important}
.amo-product-card .button:hover{background:var(--amo-accent)!important;color:#10130b!important;border-color:var(--amo-accent)!important}
.amo-shop .products{margin-top:0!important}

body.wp-theme-amo-accessories-theme .amo-shop h1,body.wp-theme-amo-accessories-theme .amo-product-page h1,body.wp-theme-amo-accessories-theme .amo-product-page h2{color:var(--amo-text)!important}

body.wp-theme-amo-accessories-theme .amo-hero h1{color:var(--amo-text)!important}

/* Product recommendations: English heading and a single horizontal product rail. */
.amo-product-page .related-products-wrapper,.amo-product-page .related{max-width:none!important;margin-top:70px!important}.amo-product-page .related-products-wrapper .product-section-title,.amo-product-page .related>h2{color:var(--amo-text)!important}.amo-related-slider{position:relative;max-width:100%;padding:0 42px}.amo-related-viewport{width:100%;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none}.amo-related-viewport::-webkit-scrollbar{display:none}.amo-related-track.products.row,.amo-related-track.products{display:flex!important;flex-wrap:nowrap!important;gap:20px!important;width:max-content!important;max-width:none!important;margin:0!important;padding:0!important;grid-template-columns:none!important}.amo-related-track>.product,.amo-related-track>.product-small,.amo-related-track>.product-small.col{float:none!important;flex:0 0 clamp(220px,24vw,300px)!important;width:clamp(220px,24vw,300px)!important;max-width:none!important;margin:0!important;padding:0!important;scroll-snap-align:start}.amo-related-nav{position:absolute;top:50%;z-index:2;width:34px;height:42px;border:1px solid var(--amo-line);background:var(--amo-panel);color:var(--amo-text);font-size:20px;line-height:1;cursor:pointer;transform:translateY(-50%)}.amo-related-nav:hover{background:var(--amo-accent);border-color:var(--amo-accent);color:#10130b}.amo-related-prev{left:0}.amo-related-next{right:0}@media(max-width:700px){.amo-related-slider{padding:0 34px}.amo-related-track>.product,.amo-related-track>.product-small,.amo-related-track>.product-small.col{flex-basis:min(76vw,285px)!important;width:min(76vw,285px)!important}}

/* Compact related-product rail: override the legacy single-product grid and oversized title rules. */
body.single-product .related-products-wrapper .amo-related-track.products.row,body.single-product .related .amo-related-track.products{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;grid-template-columns:none!important;width:max-content!important}body.single-product .related-products-wrapper .amo-related-track>.product-small,body.single-product .related-products-wrapper .amo-related-track>.product-small.col,body.single-product .related .amo-related-track>.product{display:block!important;float:none!important;flex:0 0 218px!important;width:218px!important;max-width:218px!important;min-width:218px!important;margin:0!important;padding:0!important}body.single-product .related-products-wrapper .amo-related-track .box,body.single-product .related .amo-related-track .box{height:100%!important;min-height:0!important;padding-bottom:14px!important}body.single-product .related-products-wrapper .amo-related-track .box-text,body.single-product .related .amo-related-track .box-text{padding:14px!important}body.single-product .related-products-wrapper .amo-related-track .product-title,body.single-product .related-products-wrapper .amo-related-track .name,body.single-product .related .amo-related-track .product-title{font-size:17px!important;line-height:1.35!important;letter-spacing:0!important;margin:6px 0 0!important}body.single-product .related-products-wrapper .amo-related-track .product-title a,body.single-product .related-products-wrapper .amo-related-track .name a,body.single-product .related .amo-related-track .product-title a{font-size:17px!important;line-height:1.35!important}body.single-product .related-products-wrapper .amo-related-track .category,body.single-product .related .amo-related-track .category{font-size:10px!important;line-height:1.25!important}body.single-product .related-products-wrapper .amo-related-track .button,body.single-product .related .amo-related-track .button{font-size:11px!important;padding:8px 11px!important;margin-top:10px!important}@media(max-width:700px){body.single-product .related-products-wrapper .amo-related-track>.product-small,body.single-product .related-products-wrapper .amo-related-track>.product-small.col,body.single-product .related .amo-related-track>.product{flex-basis:190px!important;width:190px!important;max-width:190px!important;min-width:190px!important}}

/* Keep carousel arrows fully inside the rail gutter, never over a product card. */
body.single-product .amo-related-slider{padding-left:56px!important;padding-right:56px!important}body.single-product .amo-related-nav{box-sizing:border-box!important;width:42px!important;min-width:42px!important;padding:0!important}body.single-product .amo-related-prev{left:6px!important}body.single-product .amo-related-next{right:6px!important}@media(max-width:700px){body.single-product .amo-related-slider{padding-left:50px!important;padding-right:50px!important}body.single-product .amo-related-nav{width:34px!important;min-width:34px!important}body.single-product .amo-related-prev{left:6px!important}body.single-product .amo-related-next{right:6px!important}}
body.single-product .amo-related-slider{padding-left:56px!important;padding-right:56px!important}body.single-product .amo-related-nav{box-sizing:border-box!important;width:42px!important;min-width:42px!important;padding:0!important}body.single-product .amo-related-prev{left:6px!important}body.single-product .amo-related-next{right:-44px!important}@media(max-width:700px){body.single-product .amo-related-slider{padding-left:50px!important;padding-right:50px!important}body.single-product .amo-related-nav{width:34px!important;min-width:34px!important}body.single-product .amo-related-prev{left:6px!important}body.single-product .amo-related-next{right:6px!important}}
