/* Provisional source-inspired footer. Native bottom output remains intact. */
body.htw-slot-footer-blundstone #footer.footer-wrapper{background:#002d72;color:#fff;font-family:Arial,Helvetica,sans-serif}
body.htw-slot-footer-blundstone #footer .bsc-footer{background:#002d72;color:#fff}
#footer .bsc-footer__inner{width:calc(100% - 80px);max-width:1440px;margin:auto}
#footer .bsc-footer__grid{display:grid;grid-template-columns:minmax(300px,2fr) repeat(3,minmax(130px,1fr));gap:45px;padding:120px 0 40px}
#footer .bsc-footer__logo{display:block;width:min(220px,65%);margin:0 0 44px}
#footer .bsc-footer__logo img{display:block;width:100%;height:auto;filter:brightness(0) invert(1)}
#footer .bsc-footer__column h2{margin:0 0 20px;color:#fff;font:700 16px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.025em;text-transform:uppercase}
#footer .bsc-footer__column ul{padding:0;margin:0;list-style:none}
#footer .bsc-footer__column li{padding:0;margin:0 0 13px;list-style:none}
#footer .bsc-footer__column a{color:#fff;font-size:14px;line-height:1.45;text-decoration:underline;text-underline-offset:3px}
#footer .bsc-footer__column a:hover,#footer .bsc-footer__column a:focus-visible{opacity:.78}
#footer .bsc-footer__native-widgets .footer-widgets{padding:0!important;background:transparent!important;color:#fff}
#footer .bsc-footer__native-widgets .footer-widgets>.row{display:block;width:100%;max-width:none;margin:0}
#footer .bsc-footer__native-widgets .widget{width:100%;max-width:none;padding:0;margin:0 0 24px}
#footer .bsc-footer__native-widgets .widget_text .custom-html-widget>div:has(form input[type=email]){padding:0!important;border:0!important;background:transparent!important;color:#fff!important;font-family:Arial,Helvetica,sans-serif!important}
#footer .bsc-footer__native-widgets .custom-html-widget>div:has(form input[type=email]) h3{margin:0 0 15px!important;color:#fff!important;font:700 16px/1.3 Arial,Helvetica,sans-serif!important;letter-spacing:.025em!important;text-transform:uppercase}
#footer .bsc-footer__native-widgets .custom-html-widget>div:has(form input[type=email])>p{margin:0 0 24px!important;color:#fff!important;font:400 14px/1.5 Arial,Helvetica,sans-serif!important}
#footer .bsc-footer__native-widgets .custom-html-widget form:has(input[type=email]){display:flex;gap:6px;max-width:530px;margin:0!important}
#footer .bsc-footer__native-widgets .custom-html-widget form:has(input[type=email])>div{min-width:0;margin:0!important}
#footer .bsc-footer__native-widgets .custom-html-widget form:has(input[type=email])>div:first-child{flex:1}
#footer .bsc-footer__native-widgets .custom-html-widget input[type=email]{width:100%;height:44px!important;min-height:44px;margin:0!important;padding:0 12px!important;border:1px solid #fff!important;border-radius:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important}
#footer .bsc-footer__native-widgets .custom-html-widget input[type=email]::placeholder{color:#fff;opacity:.85}
#footer .bsc-footer__native-widgets .custom-html-widget button[type=submit]{display:flex;width:auto!important;min-width:92px;height:44px!important;min-height:44px;margin:0!important;padding:0 15px!important;border:1px solid #fff!important;border-radius:0!important;background:#fff!important;color:#002d72!important;font-size:12px!important;text-transform:uppercase;box-shadow:none!important}
#footer .bsc-footer__slogan{margin:0;padding:40px 0 90px;text-align:center;color:#fff;font:800 clamp(28px,4vw,56px)/1.05 Arial,Helvetica,sans-serif;letter-spacing:.08em;text-transform:uppercase}
body.htw-slot-footer-blundstone #footer .absolute-footer{padding:0!important;background:#002d72!important;color:#fff;font:400 13px/1.4 Arial,Helvetica,sans-serif}
body.htw-slot-footer-blundstone #footer .absolute-footer>.container{display:flex;align-items:center;justify-content:space-between;gap:20px;width:calc(100% - 80px);max-width:1440px;margin:0 auto;padding:22px 0 24px;border-top:1px solid rgba(255,255,255,.5)}
body.htw-slot-footer-blundstone #footer .absolute-footer>.container::before,body.htw-slot-footer-blundstone #footer .absolute-footer>.container::after{display:none}
body.htw-slot-footer-blundstone #footer .absolute-footer .footer-primary,body.htw-slot-footer-blundstone #footer .absolute-footer .footer-secondary{float:none!important;margin:0;text-align:left}
body.htw-slot-footer-blundstone #footer .absolute-footer .footer-primary{order:1}
body.htw-slot-footer-blundstone #footer .absolute-footer .footer-secondary{order:2}
body.htw-slot-footer-blundstone #footer .absolute-footer .payment-icons{display:flex;flex-wrap:wrap;gap:5px;align-items:center}
body.htw-slot-footer-blundstone #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}
body.htw-slot-footer-blundstone #footer .absolute-footer .payment-icon svg{display:block;width:46px;height:23px;max-width:100%;fill:currentColor}
body.htw-slot-footer-blundstone #footer .absolute-footer .payment-icon svg path{fill:currentColor}
body.htw-slot-footer-blundstone #footer .absolute-footer .sf-payment-icon--visa,body.htw-slot-footer-blundstone #footer .absolute-footer .sf-payment-icon--visa1{background:#2447c6;color:#fff}
body.htw-slot-footer-blundstone #footer .absolute-footer .sf-payment-icon--paypal,body.htw-slot-footer-blundstone #footer .absolute-footer .sf-payment-icon--paypal-2{background:#f5f5f5;color:#003b86}
body.htw-slot-footer-blundstone #footer .absolute-footer .sf-payment-icon--stripe{background:#635bff;color:#fff}
body.htw-slot-footer-blundstone #footer .absolute-footer .sf-payment-icon--mastercard,body.htw-slot-footer-blundstone #footer .absolute-footer .sf-payment-icon--mastercard-2{background:#252525;color:#fff}
body.htw-slot-footer-blundstone #footer .absolute-footer .sf-payment-icon--mastercard svg path:nth-child(2){fill:#eb001b}
body.htw-slot-footer-blundstone #footer .absolute-footer .sf-payment-icon--mastercard svg path:nth-child(3){fill:#ff5f00;fill-opacity:1}
body.htw-slot-footer-blundstone #footer .absolute-footer .sf-payment-icon--mastercard svg path:nth-child(4){fill:#f79e1b;fill-opacity:1}
body.htw-slot-footer-blundstone #footer .absolute-footer .sf-payment-icon--americanexpress{background:#006fcf;color:#fff}
body.htw-slot-footer-blundstone #footer .absolute-footer .sf-payment-icon--discover{background:linear-gradient(160deg,#fff 0 72%,#f47b20 73% 100%);color:#262626}
body.htw-slot-footer-blundstone #footer .absolute-footer .sf-payment-icon--cashondelivery,body.htw-slot-footer-blundstone #footer .absolute-footer .sf-payment-icon--cashonpickup{background:#f3ddb5;color:#51340b}
#footer .bsc-footer a:focus-visible,#footer .bsc-footer button:focus-visible,#footer .bsc-footer input:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:1024px){#footer .bsc-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px;padding:48px 0 20px}#footer .bsc-footer__signup{grid-column:1/-1}#footer .bsc-footer__logo{margin-bottom:32px}#footer .bsc-footer__slogan{padding:48px 0}}
@media(max-width:600px){#footer .bsc-footer__inner,body.htw-slot-footer-blundstone #footer .absolute-footer>.container{width:calc(100% - 32px)}#footer .bsc-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}#footer .bsc-footer__signup{grid-column:1/-1}body.htw-slot-footer-blundstone #footer .absolute-footer>.container{align-items:flex-start;flex-direction:column;gap:14px;padding-top:20px;padding-bottom:24px}}
@media(max-width:360px){#footer .bsc-footer__native-widgets .custom-html-widget form:has(input[type=email]){flex-wrap:wrap}#footer .bsc-footer__native-widgets .custom-html-widget form:has(input[type=email])>div{flex:0 0 100%}#footer .bsc-footer__native-widgets .custom-html-widget button[type=submit]{width:100%!important}}
