.site-footer{padding:34px 0 14px;background:radial-gradient(120% 90% at 100% 12%,#991b1b3d,#991b1b00 56%),linear-gradient(180deg,#080b10,#05070b);border-top:1px solid var(--border-light-mid)}.footer-shell{display:flex;flex-direction:column;gap:20px}.footer-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:18px}.footer-col{min-width:0;padding:2px 0}.footer-col+.footer-col{border-left:1px solid rgb(var(--rgb-white) / 14%);padding-left:20px}.footer-store-brand{display:flex;align-items:center;gap:14px}.footer-store-logo{flex:0 0 72px;width:72px;height:72px;box-sizing:border-box;object-fit:contain;padding:6px;border-radius:12px}.footer-store-details{min-width:0;overflow-wrap:anywhere}.footer-heading{margin:0 0 8px;color:#f8f3ea;font-size:clamp(19px,1.75vw,26px);line-height:1.25;letter-spacing:.01em;font-family:var(--font-display)}.footer-address-link{display:inline-block;margin:2px 0 0;color:#eaf1f8e6;text-decoration:none;border-bottom:1px solid rgba(234,241,248,.28)}.footer-address-link:hover,.footer-address-link:focus-visible{color:#fff;border-bottom-color:#ffffffb8}.footer-subheading{margin:22px 0 10px;color:#f6efe3;font-size:17px;line-height:1.35;font-weight:700}.footer-hours-list,.footer-link-list{margin:0;padding:0;list-style:none}.footer-hours-period{margin:0 0 8px;color:#f9d7c2eb;font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.footer-hours-row{display:grid;grid-template-columns:minmax(120px,42%) 1fr;gap:10px;padding:4px 0}.footer-hours-day{color:#e4ecf4db;font-weight:600;font-size:13px}.footer-hours-value{color:#f3f7fcf0;font-size:13px}.footer-link-list li+li{margin-top:10px}.footer-link-list a{color:#f3f7fbeb;text-decoration:none;border-bottom:1px solid rgb(var(--rgb-white) / 10%);padding-bottom:1px}.footer-link-list a:hover,.footer-link-list a:focus-visible{color:#fff;border-bottom-color:#ffffff9e}.footer-bottom{border-top:none;padding-top:4px;text-align:center}.fineprint{margin:0;color:#d7e0eacc;font-size:10px;letter-spacing:.03em;line-height:1.35}body.mode-light .site-footer{background:radial-gradient(120% 90% at 100% 12%,#991b1b3d,#991b1b00 56%),linear-gradient(180deg,#080b10,#05070b);border-top:1px solid var(--border-light-mid)}body.mode-dark .site-footer{background:radial-gradient(120% 90% at 100% 12%,#991b1b3d,#991b1b00 56%),linear-gradient(180deg,var(--palette-cream) 0%,#f4ece3 100%);border-top:1px solid var(--border-ink-soft)}body.mode-dark .footer-col+.footer-col{border-left-color:var(--border-ink-soft)}body.mode-dark .footer-heading,body.mode-dark .footer-subheading{color:var(--accent-ink)}body.mode-dark .footer-address-link,body.mode-dark .footer-hours-day,body.mode-dark .footer-hours-value,body.mode-dark .footer-link-list a,body.mode-dark .fineprint{color:var(--muted)}body.mode-dark .footer-hours-period{color:#7c2d12e6}body.mode-dark .footer-address-link{border-bottom-color:#5e4f434d}body.mode-dark .footer-link-list a{border-bottom-color:#5e4f4338}body.mode-dark .footer-address-link:hover,body.mode-dark .footer-address-link:focus-visible,body.mode-dark .footer-link-list a:hover,body.mode-dark .footer-link-list a:focus-visible{color:#2d2119;border-bottom-color:#2d211985}body .site-footer[data-section-theme=dark]{background:radial-gradient(120% 90% at 100% 12%,#991b1b3d,#991b1b00 56%),linear-gradient(180deg,#080b10,#05070b);border-top-color:var(--border-light-mid)}body .site-footer[data-section-theme=dark] .footer-col+.footer-col{border-left-color:rgb(var(--rgb-white) / 14%)}body .site-footer[data-section-theme=dark] .footer-heading,body .site-footer[data-section-theme=dark] .footer-subheading{color:#f8f3ea}body .site-footer[data-section-theme=dark] .footer-address-link,body .site-footer[data-section-theme=dark] .footer-hours-day,body .site-footer[data-section-theme=dark] .footer-hours-value,body .site-footer[data-section-theme=dark] .footer-link-list a,body .site-footer[data-section-theme=dark] .fineprint{color:#f3f7fcf0}body .site-footer[data-section-theme=dark] .footer-hours-period{color:#f9d7c2eb}@media(max-width:1040px){.footer-grid{grid-template-columns:1fr;gap:18px}.footer-col+.footer-col{border-left:none;padding-left:0;border-top:1px solid rgb(var(--rgb-white) / 14%);padding-top:14px}.footer-hours-row{grid-template-columns:1fr;gap:2px}}
