.main-navigation .inside-navigation .aaabag-cart { display: inline-flex; align-items: center; gap: 7px; margin-left: auto; padding: 10px 18px; color: inherit; font-size: 13px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.main-navigation .inside-navigation .aaabag-cart:hover { color: #783d43; }
.main-navigation .inside-navigation .aaabag-cart:focus-visible { outline: 2px solid #783d43; outline-offset: -2px; }
.aaabag-footer { background: #eee8de; color: #352e2b; border-top: 1px solid #cfc5b9; }
.aaabag-footer__inner { display: grid; grid-template-columns: minmax(250px,2fr) repeat(3,minmax(130px,1fr)); gap: 48px; max-width: 1504px; margin: auto; padding: 72px clamp(16px,3.5vw,48px) 78px; }
.aaabag-footer__wordmark { color: #352e2b; font: 700 28px/1 "Avenir Next","Segoe UI",Arial,sans-serif; letter-spacing: -.085em; text-decoration: none; white-space: nowrap; }
.aaabag-footer__wordmark span { margin-left: .12em; font-family: "Iowan Old Style",Baskerville,Georgia,serif; font-weight: 400; letter-spacing: -.07em; }
.aaabag-footer__about p { max-width: 30ch; margin: 18px 0 0; color: #625853; font-size: 14px; line-height: 1.7; }
.aaabag-footer nav { display: flex; flex-direction: column; align-items: start; gap: 11px; }
.aaabag-footer nav h2 { margin: 0 0 9px; color: #352e2b; font: 400 21px/1.2 "Iowan Old Style",Baskerville,Georgia,serif; }
.aaabag-footer nav a,.aaabag-footer nav span { color: #504844; font-size: 13px; line-height: 1.5; text-decoration: none; }
.aaabag-footer nav a:hover { color: #783d43; text-decoration: underline; text-underline-offset: 3px; }
.aaabag-footer nav .aaabag-footer__pending { color: #8b817b; }
.aaabag-footer a:focus-visible { outline: 2px solid #783d43; outline-offset: 3px; }
.site-footer .site-info { background: #eee8de; border-top: 1px solid #cfc5b9; color: #786e68; font-size: 12px; }
.site-footer .inside-site-info { max-width: 1504px; padding: 20px clamp(16px,3.5vw,48px); }
@media (max-width: 1000px) { .aaabag-footer__inner { grid-template-columns: repeat(3,minmax(0,1fr)); } .aaabag-footer__about { grid-column: 1 / -1; } }
@media (max-width: 650px) { .main-navigation .inside-navigation .aaabag-cart { padding: 8px 12px; } .aaabag-footer__inner { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 38px 20px; padding: 50px 16px; } .aaabag-footer__about { grid-column: 1 / -1; } }
