:root{color-scheme:dark;--red:#c8130d;--paper:#f5f5f5;--muted:#aaa;--surface:#151515;--line:#303030;font-family:Arial,Helvetica,sans-serif;background:#0b0b0b;color:var(--paper)}
*{box-sizing:border-box}body{margin:0;min-width:280px;min-height:100vh;background:linear-gradient(180deg,rgba(8,8,8,.82),#0b0b0b 760px),url('assets/store-background.webp') top center/auto 700px no-repeat;background-attachment:scroll}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}main{width:min(100% - 36px,480px);margin:auto;padding:42px 0 28px}.profile{text-align:center}.brand-mark{display:block;width:154px;height:154px;object-fit:contain;margin:0 auto 24px;border-radius:22px;border:1px solid #53211e}h1{font-size:1.15rem;letter-spacing:.2em;line-height:1.4;margin:0 0 10px;font-weight:800}.description{font-size:1rem;line-height:1.5;margin:0;color:#e0e0e0}.motto{font-size:.75rem;letter-spacing:.18em;line-height:1.5;color:#bcbcbc;margin:9px 0 0}.divider{height:3px;width:32px;background:var(--red);margin:22px auto 14px}.section-label{font-size:.875rem;font-weight:700;letter-spacing:.14em;line-height:1.5;margin:0 0 14px}.social-label{color:#b5b5b5;font-size:.8125rem;margin-bottom:14px}.socials{display:flex;justify-content:center;gap:12px}.socials a{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;border:1px solid var(--line);background:#171717}.socials svg{width:24px;height:24px}.shop{margin-top:32px}.shop h2{display:flex;align-items:center;gap:10px}.shop h2:before{content:'';width:7px;height:7px;background:var(--red);border-radius:50%;flex:none}.shop-card{display:block;overflow:hidden;border-radius:19px;border:1px solid #383838;background:#101010}.shop-preview{background:#fff}.store-header{display:flex;align-items:center;justify-content:space-between;background:#c00;height:70px;padding:12px 15px;color:white}.store-header img{width:120px;height:auto;object-fit:contain}.menu-lines{font-size:1.1rem}.store-header svg{width:18px;height:18px}.store-banner{display:block;width:100%;height:auto}.shop-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;background:var(--red);font-size:.9375rem;font-weight:800;line-height:1.4}.shop-cta svg{width:22px;height:22px}.site-address{text-align:center;color:#999;font-size:.8125rem;letter-spacing:.08em;margin:13px 0 26px}.links{display:grid;gap:12px}.link-card{display:flex;align-items:center;gap:14px;min-height:94px;padding:17px;border:1px solid var(--line);border-radius:16px;background:rgba(21,21,21,.95)}.contact{border-color:#662320;border-left:3px solid var(--red);padding-left:15px}.link-icon{display:grid;place-items:center;width:45px;height:45px;flex:none;color:#e9e9e9;background:#202020;border:1px solid #373737;border-radius:12px}.contact .link-icon{background:#301413;border-color:#612320;color:#fb7973}.link-text{flex:1;min-width:0;display:grid;gap:6px}.link-text strong{font-size:1rem;line-height:1.4;font-weight:700}.link-text>span{font-size:.875rem;color:var(--muted);line-height:1.5}.external-icon{width:17px;height:17px;color:#888}footer{font-size:.75rem;line-height:1.6;color:#777;letter-spacing:.06em;text-align:center;padding-top:32px}footer span{padding:0 8px;color:var(--red)}a{transition:background .18s,border-color .18s,transform .18s}a:focus-visible{outline:3px solid white;outline-offset:5px}a:active{transform:scale(.99)}@media(hover:hover){.link-card:hover,.socials a:hover{background:#242424;border-color:#a53b35}.shop-card:hover{border-color:var(--red)}}@media(min-width:700px){main{padding-top:58px;padding-bottom:40px}.brand-mark{width:168px;height:168px}.shop{margin-top:36px}}@media(max-width:350px){main{width:calc(100% - 28px)}.link-card{gap:11px;padding:14px}.contact{padding-left:12px}.link-icon{width:38px;height:38px}.external-icon{display:none}.shop-cta{padding:18px 16px;font-size:.875rem}}@media(prefers-reduced-motion:reduce){a{transition:none}}

/* Quiet red accents frame the content; decorative layers never intercept taps. */
body{position:relative;isolation:isolate;background:radial-gradient(ellipse 62% 450px at 5% 8%,rgba(161,20,16,.16),transparent 76%),radial-gradient(ellipse 58% 520px at 105% 62%,rgba(161,20,16,.12),transparent 78%),linear-gradient(180deg,rgba(8,8,8,.87),#0b0b0b 800px),url('assets/store-background.webp') top center/auto 700px no-repeat}
body::before,body::after{content:"";position:absolute;z-index:-1;pointer-events:none;width:clamp(45px,14vw,230px);height:230px;border-color:rgba(185,33,27,.28);border-style:solid}
body::before{top:150px;left:0;border-width:1px 1px 0 0;border-radius:0 28px 0 0}
body::after{top:880px;right:0;border-width:0 0 1px 1px;border-radius:0 0 0 28px}
main{position:relative;z-index:1}.brand-mark{box-shadow:0 16px 55px rgba(132,12,9,.15)}
.map-card{display:block;overflow:hidden;border:1px solid #49302e;border-radius:19px;background:#141414;margin:7px 0}
.map-image{display:block;width:100%;height:auto}
.map-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 20px;border-top:2px solid var(--red);background:linear-gradient(115deg,#251311,#171313)}
.map-caption>span{display:grid;gap:6px}.map-caption strong{font-size:.9375rem;line-height:1.4;letter-spacing:.035em}.map-caption span span{font-size:.875rem;line-height:1.5;color:#bdb3b2}.map-caption svg{color:#f07169}
@media(hover:hover){.map-card:hover{border-color:#b64239}}
