
.footer-top .footer-visit{display:grid;grid-template-columns:1fr 1.35fr;gap:30px;flex:1;margin:0 35px;max-width:580px;text-align:left}
.visit-detail{display:flex;gap:12px;align-items:flex-start}.visit-detail>svg{width:24px;height:24px;flex-shrink:0;fill:none;stroke:#c99d52;stroke-width:1.5;margin-top:4px}.visit-detail h3{font-family:'Oswald',sans-serif;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#ba924f;margin:0 0 8px}.visit-detail p{font:14px/1.7 Georgia,serif;margin:0;color:#e8d4ac}.visit-detail strong{font-weight:400;color:#f4d28b}
button.shop-address{background:none;border:0;padding:0;text-align:left;color:#ead5ad;font:14px/1.7 Georgia,serif;cursor:pointer;text-transform:none;letter-spacing:0;box-shadow:none;border-radius:0}.shop-address span{display:block;font:11px 'Oswald',sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:#cba45f;margin-top:6px}.shop-address:hover{color:#fff0ce}.shop-address:hover span{text-decoration:underline}
#shop-directions{position:fixed;inset:0;margin:auto;width:min(460px,calc(100% - 34px));padding:38px 30px 24px;max-height:85vh;overflow:auto;background:linear-gradient(145deg,#20160d,#090705 70%);color:#edd6a5;border:4px ridge #c39b53;box-shadow:0 18px 100px #000c}#shop-directions::backdrop{background:#000b;backdrop-filter:blur(4px)}#shop-directions h2{font-family:'UnifrakturCook',Georgia,serif;text-transform:none;font-size:36px;margin:9px 0 14px}#shop-directions p{font:15px/1.7 Georgia,serif;margin:8px 0 18px}#shop-directions .directions-eyebrow{font:11px 'Oswald',sans-serif;letter-spacing:2px;text-transform:uppercase;color:#c09a57}#shop-directions .directions-help{font:12px/1.6 Arial,sans-serif;color:#bba98e}.directions-close{position:absolute;top:9px;right:13px;background:transparent;border:0;color:#e6c88b;font-size:28px;cursor:pointer}.directions-apps{display:grid;gap:12px}.directions-apps a{display:flex;justify-content:space-between;padding:14px 17px;border:1px solid #9a7136;background:linear-gradient(#302012,#120c07);color:#f1d190;font:17px 'Oswald',sans-serif;box-shadow:inset 0 0 0 3px #0b0805}.directions-apps a:hover{border-color:#f3d18b;background:#402715}
@media(max-width:900px){.footer-top{flex-wrap:wrap;gap:25px}.footer-top .footer-visit{margin:0;min-width:280px;max-width:none;gap:18px}}@media(max-width:540px){.footer-top .footer-visit{grid-template-columns:1fr;width:100%;gap:22px;flex-basis:100%}.footer-top>.text-link{margin-top:0}#shop-directions{padding:34px 22px 20px}}

.footer-top .visit-detail p{display:block}
