/* Source desktop footer: near-black full width, fine separators, small white text. */
#footer.footer-wrapper {--footer-bg:#0f0f0f;--footer-ink:#f8f8f8;--footer-muted:#bdbdbd;--footer-line:#292929;background:#0f0f0f}
#footer .footer-widgets {background:#0f0f0f!important;padding:39px 0 72px!important;border-top:1px solid #292929}
#footer .footer-widgets>.row {max-width:none!important;width:calc(100% - 72px)!important;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(280px,1.45fr)!important;gap:24px!important}
#footer .footer-widgets .custom-html-widget>div>p:first-child:not(:has(a)),#footer .sf-footer-accordion-label {font-size:9px!important;letter-spacing:.16em!important;font-weight:400!important;color:#bdbdbd!important}
#footer .footer-widgets .custom-html-widget>div>p:not(:first-child),#footer .sf-footer-accordion-content>p {font-size:12px!important;line-height:1.35!important;margin-bottom:12px!important}
#footer .footer-widgets .custom-html-widget p a{color:#f8f8f8!important}
#footer .absolute-footer {background:#0f0f0f!important}
#footer .absolute-footer>.container {max-width:none!important;width:calc(100% - 72px)!important}
@media(max-width:600px){
 #footer .footer-widgets{padding:24px 0 70px!important}
 #footer .footer-widgets>.row{width:calc(100% - 32px)!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important}
 #footer .footer-widgets .widget:has(.sf-footer-accordion-toggle){border-top:1px solid #292929;border-bottom:0}
 #footer .sf-footer-accordion-toggle{min-height:72px!important;font-size:14px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}
 #footer .sf-footer-accordion-toggle::after{content:'+';border:0!important;width:auto;height:auto;font-size:22px;line-height:1;transform:none!important;font-weight:300}
 #footer .sf-footer-accordion-toggle[aria-expanded=true]::after{content:'−';transform:none!important}
 #footer .sf-footer-accordion-content>p{font-size:12px!important;margin-bottom:18px!important}
 #footer .absolute-footer>.container{width:calc(100% - 32px)!important;align-items:center;text-align:center}
 #footer .absolute-footer .footer-primary,#footer .absolute-footer .footer-secondary{text-align:center}
 #footer .absolute-footer .payment-icons{justify-content:center}
}
/* Source footer has three columns; retain the stored newsletter widget for rollback. */
#footer #custom_html-6 { display:none!important }
@media (min-width:601px) {
 #footer .footer-widgets>.row {grid-template-columns:repeat(3,minmax(0,210px))!important;gap:24px!important}
}
