/* Source footer: Lato, warm off-white, brown ink, 40px desktop gutters. */
body.htw-slot-footer-aroma-footer #footer.footer-wrapper{background:#faf7f1;color:#45392b}
.aroma-footer,.aroma-footer *{box-sizing:border-box}
.aroma-footer{background:#faf7f1;color:#45392b;font-family:Lato,Arial,sans-serif}
.aroma-footer__inner{display:grid;grid-template-columns:minmax(0,3fr) minmax(130px,1fr) minmax(155px,1fr);gap:40px;padding:42px 40px 54px;margin:0 auto}
.aroma-footer h2{margin:0 0 22px;color:#292522;font:700 14px/1.3 Lato,Arial,sans-serif;text-transform:uppercase;letter-spacing:0}
.aroma-footer ul{padding:0;margin:0;list-style:none}
.aroma-footer li{min-width:0;margin:0 0 9px;color:#45392b;font:400 14px/1.45 Lato,Arial,sans-serif;overflow-wrap:anywhere}
.aroma-footer a{color:#45392b;text-decoration:none}
.aroma-footer a:hover,.aroma-footer a:focus-visible{color:#45392b;text-decoration:underline;text-underline-offset:3px}
.aroma-footer a:focus-visible{outline:2px solid #45392b;outline-offset:3px}
.aroma-footer__menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:18px;align-content:start}
body.htw-slot-footer-aroma-footer #footer .absolute-footer{padding:0;background:#faf7f1!important;color:#45392b;font:400 13px/1.4 Lato,Arial,sans-serif}
body.htw-slot-footer-aroma-footer #footer .absolute-footer>.container{display:flex;align-items:center;justify-content:space-between;gap:20px;width:auto;max-width:none;margin:0 40px;padding:22px 0 24px;border-top:1px solid #ded8d1}
body.htw-slot-footer-aroma-footer #footer .absolute-footer>.container::before,body.htw-slot-footer-aroma-footer #footer .absolute-footer>.container::after{display:none}
body.htw-slot-footer-aroma-footer #footer .absolute-footer .footer-primary,body.htw-slot-footer-aroma-footer #footer .absolute-footer .footer-secondary{float:none!important;margin:0;text-align:left}
body.htw-slot-footer-aroma-footer #footer .absolute-footer .footer-primary{order:1}
body.htw-slot-footer-aroma-footer #footer .absolute-footer .footer-secondary{order:2}
body.htw-slot-footer-aroma-footer #footer .absolute-footer .payment-icons{display:flex;flex-wrap:wrap;gap:5px;align-items:center}
body.htw-slot-footer-aroma-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-aroma-footer #footer .absolute-footer .payment-icon svg{display:block;width:46px;height:23px;max-width:100%;fill:currentColor}
body.htw-slot-footer-aroma-footer #footer .absolute-footer .payment-icon svg path{fill:currentColor}
body.htw-slot-footer-aroma-footer #footer .absolute-footer .sf-payment-icon--visa,body.htw-slot-footer-aroma-footer #footer .absolute-footer .sf-payment-icon--visa1{background:#2447c6;color:#fff}
body.htw-slot-footer-aroma-footer #footer .absolute-footer .sf-payment-icon--paypal,body.htw-slot-footer-aroma-footer #footer .absolute-footer .sf-payment-icon--paypal-2{background:#f5f5f5;color:#003b86}
body.htw-slot-footer-aroma-footer #footer .absolute-footer .sf-payment-icon--stripe{background:#635bff;color:#fff}
body.htw-slot-footer-aroma-footer #footer .absolute-footer .sf-payment-icon--mastercard,body.htw-slot-footer-aroma-footer #footer .absolute-footer .sf-payment-icon--mastercard-2{background:#252525;color:#fff}
body.htw-slot-footer-aroma-footer #footer .absolute-footer .sf-payment-icon--mastercard svg path:nth-child(2){fill:#eb001b}
body.htw-slot-footer-aroma-footer #footer .absolute-footer .sf-payment-icon--mastercard svg path:nth-child(3){fill:#ff5f00;fill-opacity:1}
body.htw-slot-footer-aroma-footer #footer .absolute-footer .sf-payment-icon--mastercard svg path:nth-child(4){fill:#f79e1b;fill-opacity:1}
body.htw-slot-footer-aroma-footer #footer .absolute-footer .sf-payment-icon--cashondelivery,body.htw-slot-footer-aroma-footer #footer .absolute-footer .sf-payment-icon--cashonpickup{background:#f3ddb5;color:#51340b}
@media(max-width:900px){.aroma-footer__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.aroma-footer__shop{grid-column:1/-1}}
@media(max-width:600px){.aroma-footer__inner{padding:30px 16px 32px;gap:30px 20px}.aroma-footer__menu{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.aroma-footer h2{margin-bottom:16px}body.htw-slot-footer-aroma-footer #footer .absolute-footer>.container{align-items:flex-start;flex-direction:column;gap:14px;margin:0 16px;padding:20px 0 24px}}
/* Keep the native back-to-top control clear of the payment row on desktop. */
@media (min-width: 850px) {
  body.htw-slot-footer-aroma-footer #footer .absolute-footer .footer-secondary {
    padding-right: 44px;
  }
}
