.aal-public-footer {
    background: #faf7f3;
    color: #282327;
    border-top: 1px solid #e8e1db;
    font-size: 14px;
    line-height: 1.65;
}
.aal-footer-grid {
    display: grid;
    grid-template-columns: 1.1fr .8fr 1.1fr;
    gap: 32px;
    padding-block: 32px 24px;
}
.aal-footer-width { width: calc(100% - 60px); max-width: 1320px; margin-inline: auto; }
.aal-public-footer a { color: #91152a; text-decoration: none; }
.aal-public-footer a:hover { text-decoration: underline; }
.aal-public-footer a:focus-visible, .aal-whatsapp-float:focus-visible { outline: 3px solid #b6152d; outline-offset: 4px; }
.aal-public-footer strong { display: block; font-weight: 750; margin-bottom: 8px; }
.aal-public-footer p { margin: 0 0 8px; }
.aal-footer-about img { width: 130px; height: 55px; object-fit: contain; margin-bottom: 10px; }
.aal-footer-about p { max-width: 290px; }
.aal-footer-grid nav a, .aal-footer-visit > a { display: block; width: fit-content; margin-bottom: 5px; }
.aal-footer-bottom {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px 24px;
    border-top: 1px solid #e8e1db;
    padding-block: 16px 88px;
    font-size: 12px;
    color: #635a5f;
}
.aal-whatsapp-float {
    position: fixed;
    inset: auto 18px 18px auto;
    z-index: 1035;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 48px;
    padding: 10px 17px;
    border: 2px solid #fff;
    border-radius: 999px;
    background: #128c7e;
    color: #fff;
    box-shadow: 0 3px 12px #0002;
    font-family: inherit;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
}
.aal-whatsapp-float:hover { color: #fff; background: #0d7166; text-decoration: none; }
.aal-whatsapp-float .fa { font-size: 24px; }
.aal-menu-price { margin: 10px 0; }
.aal-usd-price { font-size: 18px; font-weight: 750; line-height: 1.3; color: #201b1d; }
.aal-price-from, .aal-currency-code { font-size: .7em; font-weight: 600; }
.aal-lbp-price { margin: 3px 0 0; color: #65585d; font-size: 14px; line-height: 1.5; }
.aal-product-lbp { margin-top: 8px; font-size: 17px; }
.aal-price-pending { margin: 10px 0; color: #65585d; font-size: 14px; }
.aal-ordering-notice { width: 100%; padding-block: 8px; }
.aal-ordering-notice p { margin-bottom: 12px; color: #65585d; font-size: 15px; }
.aal-ordering-notice a { white-space: normal; }
#aal-storefront .aal-opening-hours { margin-top: 14px; font-size: 16px; color: inherit; }
#aal-storefront .aal-map-address { display: flex; align-items: center; gap: 6px; font-weight: 700; }
.aal-contact-whatsapp { margin-left: 8px; }
.aal-size-prices { margin: 10px 0 18px; }
.aal-size-price-row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid #e8e1db; }
.aal-size-price-row span:last-child { text-align: right; }
#aal-storefront [data-size-list][hidden] { display: none; }
@media (max-width: 767px) {
    .aal-footer-width { width: calc(100% - 32px); }
    .aal-footer-grid { grid-template-columns: 1fr 1fr; gap: 24px 18px; }
    .aal-footer-about { grid-column: 1 / -1; }
    .aal-footer-bottom { flex-direction: column; align-items: flex-start; }
    .aal-whatsapp-float { right: 12px; bottom: 12px; }
    .aal-contact-whatsapp { margin: 8px 0 0; }
}
@media (max-width: 420px) {
    .aal-footer-grid { grid-template-columns: 1fr; }
    .aal-footer-about { grid-column: auto; }
}
