.aiomix-shop-nav{display:flex;align-items:center;gap:6px;margin-left:auto;margin-right:12px}.aiomix-shop-nav a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;min-width:42px;padding:8px;border:1px solid #ffffff26;border-radius:999px;color:#f3f1e8;text-decoration:none;font-size:12px;font-weight:700;white-space:nowrap}.aiomix-shop-nav a:hover{border-color:#d8ff45;color:#d8ff45}.aiomix-shop-nav a:focus-visible{outline:2px solid #d8ff45;outline-offset:3px}.aiomix-shop-label{display:none}.aiomix-shop-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 4px;background:#d8ff45;color:#0b0d0c;border-radius:999px;font-size:11px}.aiomix-purchase-terms{margin:24px 0;padding:20px;border:1px solid #0b0d0c26;border-radius:16px;line-height:1.65}.aiomix-purchase-terms p+p{margin-top:12px}@media(min-width:1536px){.aiomix-shop-label{display:inline}.aiomix-shop-nav a{padding:8px 12px}}@media(min-width:1280px){.aiomix-shop-nav{margin-left:0;margin-right:0}}@media(prefers-reduced-motion:reduce){.aiomix-shop-nav a{transition:none}}
@media(max-width:359px){.site-shell>header>div{padding-left:12px;padding-right:12px;gap:6px}.site-shell>header>div>a{gap:8px}.site-shell>header>div>a>span:first-child{width:30px;height:30px}.site-shell>header>div>a>span:last-child{font-size:16px}.site-shell>header>div>details>summary{padding:8px 10px}.aiomix-shop-nav{gap:4px;margin-right:0}.aiomix-shop-nav a{min-width:36px;padding:6px}.aiomix-shop-count{min-width:18px;padding:0 3px}}

/* AIOMIX footer: independent responsive layout, not reliant on generated Tailwind classes. */
.aiomix-footer{position:relative;overflow:hidden;border-top:1px solid rgba(216,255,69,.17);background:#0b0d0c;color:#f3f1e8}
.aiomix-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent 0%,#d8ff45 47%,transparent 100%);opacity:.45;pointer-events:none}
.aiomix-footer *{box-sizing:border-box}
.aiomix-footer-inner{width:min(100% - 48px,1200px);margin-inline:auto;padding-block:70px 100px}
.aiomix-footer-grid{display:grid;grid-template-columns:minmax(270px,1.65fr) repeat(3,minmax(0,1fr));column-gap:clamp(28px,4vw,68px);row-gap:44px;align-items:start}
.aiomix-footer-brand{min-width:0}
.aiomix-footer-logo{display:inline-block;color:#f3f1e8!important;text-decoration:none!important;font-size:30px;font-weight:800;letter-spacing:-.05em;line-height:1.15}
.aiomix-footer-logo span{color:#d8ff45}
.aiomix-footer-brand p{max-width:345px;margin:18px 0 20px;color:#aeb5aa;font-size:15px;line-height:1.8;overflow-wrap:break-word}
.aiomix-footer-email{display:inline-block;font-size:14px;font-weight:600;text-decoration:none!important;color:#d8ff45!important;overflow-wrap:anywhere}
.aiomix-footer-column{min-width:0}
.aiomix-footer-column h2{margin:4px 0 22px;color:#d8ff45;font-size:14px;font-weight:750;letter-spacing:.055em;line-height:1.4}
.aiomix-footer-column ul{display:flex;flex-direction:column;align-items:flex-start;gap:13px;list-style:none;padding:0;margin:0}
.aiomix-footer-column li{min-width:0;max-width:100%}
.aiomix-footer-column a{color:#c0c5bc!important;text-decoration:none!important;font-size:14px;line-height:1.5;overflow-wrap:break-word;transition:color .2s ease}
.aiomix-footer-column a:hover,.aiomix-footer-email:hover,.aiomix-footer-logo:hover{color:#d8ff45!important}
.aiomix-footer a:focus-visible{outline:2px solid #d8ff45;outline-offset:4px;border-radius:2px}
.aiomix-footer-bottom{display:flex;justify-content:space-between;gap:16px;align-items:center;border-top:1px solid rgba(255,255,255,.12);margin-top:60px;padding-top:24px;padding-right:245px;color:#8e988d;font-size:12px;line-height:1.6}
.aiomix-footer-domain{font-family:ui-monospace,SFMono-Regular,monospace;letter-spacing:.2em;white-space:nowrap;color:#c0c5bc}
@media(max-width:1050px){.aiomix-footer-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:42px 44px}.aiomix-footer-inner{padding-block:58px 105px}.aiomix-footer-bottom{padding-right:0}}
@media(max-width:600px){.aiomix-footer-inner{width:min(100% - 40px,480px);padding-block:44px 116px}.aiomix-footer-grid{grid-template-columns:1fr;gap:36px}.aiomix-footer-brand p{max-width:400px}.aiomix-footer-column h2{margin:0 0 14px}.aiomix-footer-column ul{gap:11px}.aiomix-footer-bottom{align-items:flex-start;flex-direction:column;margin-top:44px;padding-top:20px}.aiomix-footer-logo{font-size:28px}}
@media(prefers-reduced-motion:reduce){.aiomix-footer-column a{transition:none}}
