.stores-page{background:#080909 radial-gradient(ellipse at 50% 25%,rgba(184,155,97,.08),transparent 60%)}
.stores-page .navigation [aria-current=page]{color:var(--gold)}
.store-hall{max-width:1240px;margin:auto;padding:180px 50px 80px;text-align:center;min-height:calc(100svh - 88px)}
.store-intro{max-width:760px;margin:0 auto 52px}
.threshold-mark{font:50px Georgia,serif;color:var(--gold);margin:15px 0 28px;opacity:.7}
.store-intro h1{font:400 clamp(34px,4.5vw,58px)/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.02em;padding:0;color:var(--light);text-shadow:none}
.store-subtitle{max-width:470px;margin:25px auto 0;font-size:14px;line-height:1.9;color:var(--muted)}
.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;text-align:left}
.store-door{display:flex;flex-direction:column;min-width:0;padding:28px;background:linear-gradient(160deg,rgba(184,155,97,.04),transparent 65%);border:1px solid var(--line);text-align:left;transition:transform .3s,border-color .3s,background .3s}
.store-door:hover{transform:translateY(-5px);border-color:var(--gold);background:linear-gradient(160deg,rgba(184,155,97,.1),transparent 85%)}
.store-index{font-size:8px;letter-spacing:2px;color:var(--gold)}
.store-visual{display:flex;align-items:center;justify-content:center;height:180px;margin:20px 0 24px}
.store-visual img{width:180px;max-width:100%;height:auto;mix-blend-mode:screen}
.store-glyph{font:400 64px Georgia,serif;letter-spacing:8px;color:var(--gold);position:relative}
.store-glyph:before{content:"";position:absolute;width:110px;height:130px;border:1px solid var(--line);border-radius:65px 65px 0 0}
.store-name{font:400 clamp(25px,2.5vw,34px)/1.3 Georgia,serif;color:var(--light)}
.store-caption{font-size:12px;line-height:1.8;color:var(--muted);margin-top:12px}
.store-door-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding-top:28px;color:var(--gold);font-size:8px;letter-spacing:2px}
.store-door-footer>span:last-child{font-size:22px}
.store-note{font:italic 15px/1.8 Georgia,serif;color:var(--muted);margin:38px 0 28px}
.store-return{font-size:8px;letter-spacing:2px;color:var(--gold);display:inline-block;padding:12px}
.store-dialog{width:min(520px,calc(100% - 40px));padding:42px;background:#0c0d0c;color:var(--light);border:1px solid var(--gold)}
.store-dialog::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(5px)}
.store-dialog h2{font-size:32px;overflow-wrap:anywhere}
.store-dialog>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted)}
.store-dialog .eyebrow{line-height:1.8}
.store-close{margin-top:22px;padding:16px;border:1px solid var(--line);background:transparent;color:var(--gold);font-size:9px;letter-spacing:2px}
.store-close:hover{border-color:var(--gold)}
@media(max-width:900px){.store-hall{padding-left:25px;padding-right:25px}.store-grid{gap:14px}.store-door{padding:20px}}
@media(max-width:700px){.store-hall{padding:155px 7% 60px}.store-grid{grid-template-columns:1fr}.store-door{padding:25px}.store-visual{height:140px;margin:12px 0 20px}.store-intro{margin-bottom:35px}.store-dialog{padding:28px}.store-name{font-size:30px}}
