/* Scoped source-derived footer; native widgets and icons remain WordPress data. */
.ancient-footer,.ancient-footer *,.ancient-footer *::before,.ancient-footer *::after{box-sizing:border-box}
.ancient-footer{background:#2b4b55;color:#fff;font-family:proxima-nova,"Helvetica Neue",Arial,sans-serif}
.ancient-footer__inner{max-width:1760px;margin:0 auto;padding:112px 112px 56px}
.ancient-footer__columns{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:52px}
.ancient-footer__brand a{display:inline-flex;max-width:100%;color:#fff;text-decoration:none}
.ancient-footer__brand img{display:block;width:144px;height:40px;max-width:100%;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}
.ancient-footer__group{min-width:0;margin:0;padding:0;border:0;color:#fff}
.ancient-footer__heading{display:flex;align-items:center;justify-content:space-between;min-height:28px;margin:0 0 32px;color:#fff;cursor:default;list-style:none;font:700 15px/28px proxima-nova,"Helvetica Neue",Arial,sans-serif;letter-spacing:0;text-transform:uppercase}
.ancient-footer__heading::-webkit-details-marker{display:none}
.ancient-footer__plus{display:none}
.ancient-footer__links{display:grid;gap:16px;margin:0;padding:0;list-style:none}
.ancient-footer__links li{margin:0;padding:0;color:#fff;font:400 15px/28px proxima-nova,"Helvetica Neue",Arial,sans-serif;letter-spacing:0}
.ancient-footer__links a,.ancient-footer__links a:visited{display:inline-block;color:#fff;text-decoration:none}
.ancient-footer__links a:hover{text-decoration:underline;text-underline-offset:4px}
.ancient-footer a:focus-visible,.ancient-footer summary:focus-visible{outline:2px solid #bdebf2;outline-offset:4px}
.ancient-footer__signup{max-width:400px;margin-top:56px}
.ancient-footer__signup .widget{margin:0;padding:0}
.ancient-footer__signup .custom-html-widget>div{padding:20px!important;border:1px solid rgba(255,255,255,.3);border-radius:6px;background:transparent!important;color:#fff!important}
.ancient-footer__signup h3{margin:0 0 10px!important;color:#fff!important;font:700 18px/1.25 proxima-nova,"Helvetica Neue",Arial,sans-serif!important;text-transform:none!important}
.ancient-footer__signup p{margin:0 0 16px!important;color:#fff!important;font:400 14px/1.45 proxima-nova,"Helvetica Neue",Arial,sans-serif!important}
.ancient-footer__signup form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0!important}
.ancient-footer__signup form>div{margin:0!important}
.ancient-footer__signup 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:3px!important;background:#fff!important;color:#2b4b55!important;box-shadow:none!important;font:400 14px/1.2 proxima-nova,"Helvetica Neue",Arial,sans-serif!important}
.ancient-footer__signup button[type=submit]{width:auto!important;min-width:86px;height:44px!important;min-height:44px;margin:0!important;padding:0 14px!important;border:1px solid #fff!important;border-radius:3px!important;background:#fff!important;color:#2b4b55!important;box-shadow:none!important;font:700 13px/1.2 proxima-nova,"Helvetica Neue",Arial,sans-serif!important;text-transform:none}
.ancient-footer__signup input:focus-visible,.ancient-footer__signup button:focus-visible{outline:2px solid #bdebf2!important;outline-offset:3px}
body.htw-slot-footer-ancient-footer #footer.footer-wrapper{background:#2b4b55;color:#fff}
body.htw-slot-footer-ancient-footer #footer .absolute-footer{padding:0!important;background:#2b4b55!important;color:#fff!important;font:400 13px/1.4 proxima-nova,"Helvetica Neue",Arial,sans-serif}
body.htw-slot-footer-ancient-footer #footer .absolute-footer>.container{display:flex;align-items:center;justify-content:space-between;gap:20px;width:calc(100% - 224px);max-width:1536px;margin:0 auto;padding:22px 0 32px;border-top:1px solid rgba(255,255,255,.35)}
body.htw-slot-footer-ancient-footer #footer .absolute-footer>.container::before,body.htw-slot-footer-ancient-footer #footer .absolute-footer>.container::after{display:none}
body.htw-slot-footer-ancient-footer #footer .absolute-footer .footer-primary,body.htw-slot-footer-ancient-footer #footer .absolute-footer .footer-secondary{float:none!important;margin:0;text-align:left}
body.htw-slot-footer-ancient-footer #footer .absolute-footer .footer-primary{order:1}
body.htw-slot-footer-ancient-footer #footer .absolute-footer .footer-secondary{order:2}
body.htw-slot-footer-ancient-footer #footer .absolute-footer .payment-icons{display:flex;flex-wrap:wrap;gap:5px;align-items:center}
body.htw-slot-footer-ancient-footer #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-ancient-footer #footer .absolute-footer .payment-icon svg{display:block;width:46px;height:23px;max-width:100%;fill:currentColor}
body.htw-slot-footer-ancient-footer #footer .absolute-footer .payment-icon svg path{fill:currentColor}
body.htw-slot-footer-ancient-footer #footer .absolute-footer .ancient-payment-icon--visa,body.htw-slot-footer-ancient-footer #footer .absolute-footer .ancient-payment-icon--visa1{background:#2447c6;color:#fff}
body.htw-slot-footer-ancient-footer #footer .absolute-footer .ancient-payment-icon--paypal,body.htw-slot-footer-ancient-footer #footer .absolute-footer .ancient-payment-icon--paypal-2{background:#f5f5f5;color:#003b86}
body.htw-slot-footer-ancient-footer #footer .absolute-footer .ancient-payment-icon--stripe{background:#635bff;color:#fff}
body.htw-slot-footer-ancient-footer #footer .absolute-footer .ancient-payment-icon--mastercard,body.htw-slot-footer-ancient-footer #footer .absolute-footer .ancient-payment-icon--mastercard-2{background:#252525;color:#fff}
body.htw-slot-footer-ancient-footer #footer .absolute-footer .ancient-payment-icon--mastercard svg path:nth-child(2){fill:#eb001b}
body.htw-slot-footer-ancient-footer #footer .absolute-footer .ancient-payment-icon--mastercard svg path:nth-child(3){fill:#ff5f00;fill-opacity:1}
body.htw-slot-footer-ancient-footer #footer .absolute-footer .ancient-payment-icon--mastercard svg path:nth-child(4){fill:#f79e1b;fill-opacity:1}
body.htw-slot-footer-ancient-footer #footer .absolute-footer .ancient-payment-icon--americanexpress{background:#006fcf;color:#fff}
body.htw-slot-footer-ancient-footer #footer .absolute-footer .ancient-payment-icon--discover{background:linear-gradient(160deg,#fff 0 72%,#f47b20 73% 100%);color:#262626}
body.htw-slot-footer-ancient-footer #footer .absolute-footer .ancient-payment-icon--cashondelivery,body.htw-slot-footer-ancient-footer #footer .absolute-footer .ancient-payment-icon--cashonpickup{background:#f3ddb5;color:#51340b}
@media(max-width:1000px){.ancient-footer__inner{padding-right:48px;padding-left:48px}.ancient-footer__columns{gap:28px}body.htw-slot-footer-ancient-footer #footer .absolute-footer>.container{width:calc(100% - 96px)}}
@media(max-width:767px){
 .ancient-footer__inner{padding:48px 24px 36px}
 .ancient-footer__columns{display:block}
 .ancient-footer__brand{margin-bottom:48px}
 .ancient-footer__group{border-top:1px solid rgba(255,255,255,.35)}
 .ancient-footer__group:last-child{border-bottom:1px solid rgba(255,255,255,.35)}
 .ancient-footer__heading{min-height:70px;margin:0;cursor:pointer}
 .ancient-footer__plus{position:relative;display:block;flex:0 0 16px;width:16px;height:16px}
 .ancient-footer__plus::before,.ancient-footer__plus::after{position:absolute;top:7px;left:2px;width:12px;height:1px;background:#fff;content:''}
 .ancient-footer__plus::after{transform:rotate(90deg)}
 .ancient-footer__group[open] .ancient-footer__plus::after{transform:none}
 .ancient-footer__links{padding:32px 0 18px}
 .ancient-footer__signup{margin-top:36px}
 body.htw-slot-footer-ancient-footer #footer .absolute-footer>.container{align-items:flex-start;flex-direction:column;gap:14px;width:calc(100% - 48px);padding:20px 0 28px}
}
@media(max-width:360px){.ancient-footer__signup form{grid-template-columns:1fr}.ancient-footer__signup button[type=submit]{width:100%!important}}
