#footer.footer-wrapper { background:#000; color:#fff; }
#footer .ilm-footer { box-sizing:border-box; background:#000; color:#fff; padding:80px 40px 62px; font-family:Arial,sans-serif; }
#footer .ilm-footer *, #footer .ilm-footer *::before, #footer .ilm-footer *::after { box-sizing:border-box; }
#footer .ilm-footer__intro { text-align:center; }
#footer .ilm-footer__intro h2 { margin:0; color:#fff; font:700 71px/1.05 Georgia,serif; text-transform:uppercase; }
#footer .ilm-footer__nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; width:100%; max-width:900px; margin:70px auto 0; text-align:center; }
#footer .ilm-footer__nav h3 { margin:0 0 22px; color:#fff; font:700 14px/1.4 Arial,sans-serif; letter-spacing:.07em; }
#footer .ilm-footer__links { margin:0; padding:0; list-style:none; }
#footer .ilm-footer__links li { margin:0 0 15px; color:#ddd; font:400 14px/1.5 Arial,sans-serif; overflow-wrap:anywhere; }
#footer .ilm-footer__links a { color:#ddd; text-decoration:none; }
#footer .ilm-footer__links a:hover,#footer .ilm-footer__links a:focus-visible { color:#fff; text-decoration:underline; }
#footer .ilm-footer__links a:focus-visible { outline:2px solid #fff; outline-offset:3px; }
#footer .absolute-footer { background:#000!important; color:#ccc; padding:0!important; }
#footer .absolute-footer>.container { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px; width:calc(100% - 80px); max-width:1200px; margin:0 auto; padding:22px 0 24px; border-top:1px solid #474747; }
#footer .absolute-footer>.container::before,#footer .absolute-footer>.container::after { display:none; }
#footer .absolute-footer .footer-primary,#footer .absolute-footer .footer-secondary { float:none!important; margin:0; text-align:left; }
#footer .absolute-footer .footer-primary { order:1; }
#footer .absolute-footer .footer-secondary { order:2; }
#footer .absolute-footer .payment-icons { display:flex; flex-wrap:wrap; gap:5px; align-items:center; }
#footer .absolute-footer .payment-icon { display:flex; align-items:center; justify-content:center; box-sizing:border-box; width:54px; height:34px; margin:0; padding:4px; border:0; border-radius:6px; background:#f1f1f1; color:#252525; opacity:1; }
#footer .absolute-footer .payment-icon svg { display:block; width:46px; height:23px; max-width:100%; fill:currentColor; }
#footer .absolute-footer .payment-icon svg path { fill:currentColor; }
#footer .absolute-footer .ilm-payment--visa,#footer .absolute-footer .ilm-payment--visa1 { background:#2447c6; color:#fff; }
#footer .absolute-footer .ilm-payment--paypal,#footer .absolute-footer .ilm-payment--paypal-2 { background:#f5f5f5; color:#003b86; }
#footer .absolute-footer .ilm-payment--stripe { background:#635bff; color:#fff; }
#footer .absolute-footer .ilm-payment--mastercard,#footer .absolute-footer .ilm-payment--mastercard-2 { background:#252525; color:#fff; }
#footer .absolute-footer .ilm-payment--mastercard svg path:nth-child(2) { fill:#eb001b; }
#footer .absolute-footer .ilm-payment--mastercard svg path:nth-child(3) { fill:#ff5f00; fill-opacity:1; }
#footer .absolute-footer .ilm-payment--mastercard svg path:nth-child(4) { fill:#f79e1b; fill-opacity:1; }
#footer .absolute-footer .ilm-payment--cashondelivery,#footer .absolute-footer .ilm-payment--cashonpickup { background:#f3ddb5; color:#51340b; }
@media (max-width:959.98px) {
 #footer .ilm-footer { padding:41px 7% 60px; }
 #footer .ilm-footer__intro h2 { font-size:38px; line-height:42px; }
 #footer .ilm-footer__nav { grid-template-columns:minmax(0,1fr); gap:30px; margin-top:50px; }
 #footer .ilm-footer__nav h3 { margin-bottom:14px; }
 #footer .absolute-footer>.container { width:86%; align-items:flex-start; flex-direction:column; gap:14px; }
}
