/* Canonical site footer. Scoped selectors isolate it from page layout rules. */
@font-face{font-family:'Undermax Outfit';font-style:normal;font-weight:400 800;font-display:swap;src:url('/assets/fonts/outfit/outfit-latin-variable.woff2') format('woff2')}
body #footer-container{display:block;flex:0 0 auto;width:100%;max-width:none;margin:0!important;padding:0;clear:both}
body footer.footer{display:block;box-sizing:border-box;position:relative;left:50%;transform:translateX(-50%);float:none;width:min(1160px,calc(100vw - 32px));max-width:none;margin:28px 0;padding:0;border:0;background:none;color:#edf5ff;font:400 14px/1.5 'Undermax Outfit','Segoe UI',system-ui,sans-serif;text-align:center;letter-spacing:normal}
body footer.footer *,body footer.footer *::before,body footer.footer *::after{box-sizing:border-box}
body footer.footer .footer-inner{display:block;width:100%;max-width:none;margin:0;padding:0}
body footer.footer .footer-shell{display:block;width:100%;margin:0;padding:24px;border:0;border-radius:20px;background:linear-gradient(150deg,#163a5df5,#102b46fa);box-shadow:0 16px 40px #03142b26;text-align:center}
body footer.footer .footer-brand,body footer.footer .footer-social,body footer.footer .footer-info{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;padding:0;border:0}
body footer.footer .footer-brand{margin:0 0 7px}
body footer.footer .footer-logo{display:block;flex:0 0 40px;width:40px;height:40px;max-width:40px;max-height:40px;margin:0;padding:0;border:0;object-fit:contain;filter:none}
body footer.footer .footer-brand-copy{display:block;text-align:left}
body footer.footer .footer-brand-name,body footer.footer .footer-brand-sub{display:block;padding:0;border:0;color:#edf5ff;text-transform:none;letter-spacing:normal}
body footer.footer .footer-brand-name{font-size:18px;font-weight:700;line-height:1.1}
body footer.footer .footer-brand-sub{font-size:7px;font-weight:400;line-height:1.5;letter-spacing:.07em;text-transform:uppercase;opacity:.8}
body footer.footer .footer-text{margin:10px 0;padding:0;color:#b7cce3;font:400 12px/1.5 'Undermax Outfit','Segoe UI',system-ui,sans-serif}
body footer.footer .footer-social{margin:10px 0 13px}
body footer.footer .footer-info{margin:0}
body footer.footer a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;margin:0;padding:9px 12px;border:0;border-radius:12px;background:#2a527a70;color:#edf5ff;font:500 12px/1.5 'Undermax Outfit','Segoe UI',system-ui,sans-serif;text-decoration:none;letter-spacing:normal;transition:background .18s ease,transform .18s ease}
body footer.footer .footer-link{flex:0 0 40px;width:40px;height:40px;padding:0;font-size:16px}
body footer.footer a:hover{background:#376889;color:#fff;text-decoration:none;transform:translateY(-1px)}
body footer.footer a:focus-visible{outline:none!important;background:#2b5878!important;box-shadow:inset 0 -2px #8cd1ff!important;text-decoration:none!important}
@media(max-width:600px){body footer.footer .footer-shell{padding:20px 16px}body footer.footer .footer-info{gap:8px}body footer.footer .footer-info a{flex:1 1 140px}}
@media(max-width:991px){body:has(.mobile-cart:not([hidden])) #footer-container{padding-bottom:110px}}
@media(prefers-reduced-motion:reduce){body footer.footer a{transition:none!important;transform:none!important}}
@media print{body #footer-container,body footer.footer{display:none!important}}
