.gateway-entry-body { background-attachment:fixed; }
.gateway-entry { min-height:650px; height:auto; gap:22px; padding-bottom:30px; }
.gateway-entry .quest-marker-grid { margin:12px 0 6px; }
.unit-stores { position:relative; z-index:1; width:min(1040px,calc(100% - 64px)); margin:0 auto 36px; }
.unit-store-panel { overflow:hidden; border:1px solid #b99a4e88; border-radius:8px; background:linear-gradient(110deg,#10283aee,#081724f5); box-shadow:0 12px 35px #0005; }
.unit-store-panel summary { display:flex; align-items:center; gap:18px; padding:14px 23px; cursor:pointer; list-style:none; }
.unit-store-panel summary::-webkit-details-marker { display:none; }
.unit-store-panel summary:focus-visible { outline:2px solid #ffe09b; outline-offset:-5px; }
.unit-store-panel summary:hover { background:#26405144; }
.unit-store-icon { display:grid; place-items:center; width:70px; height:70px; flex:none; border:1px solid #c4a34c70; border-radius:10px; background:#061622; }
.unit-store-icon img { display:block; width:auto; height:68px; max-width:100%; max-height:100%; object-fit:contain; filter:drop-shadow(0 2px 4px #0006); }
.unit-store-copy { display:block; flex:1; min-width:0; }
.unit-store-eyebrow { display:block; font:600 9px/1.4 system-ui,sans-serif; letter-spacing:.17em; text-transform:uppercase; color:#bca66d; margin-bottom:3px; }
.unit-store-copy h2 { color:#ffe4a4; font:400 20px/1.25 var(--display-font); margin:0 0 4px; }
.unit-store-description { color:#adc6d4; font:12px/1.5 system-ui,sans-serif; }
.store-product-previews { display:flex; flex:none; gap:7px; }
.store-product-previews img { display:block; width:70px; height:70px; object-fit:contain; border:1px solid #c4a34c55; border-radius:5px; background:#f6f6f6; }
.store-browse { display:flex; align-items:center; gap:15px; background:#d1ad5310; color:#f4d892; border:1px solid #d1ad5380; border-radius:5px; padding:11px 15px; font:500 12px/1.4 system-ui,sans-serif; white-space:nowrap; }
.store-browse svg { width:17px; height:17px; }
.hide-label { display:none; }
.unit-store-panel[open] .hide-label { display:inline; }
.unit-store-panel[open] .browse-label { display:none; }
.unit-store-panel[open] .store-browse svg { transform:rotate(180deg); }
.unit-store-toolbar { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:12px 20px; border-top:1px solid #b99a4e44; color:#adc6d4; font:11px/1.5 system-ui,sans-serif; }
.unit-store-toolbar a { color:#f1d591; text-decoration:none; white-space:nowrap; }
.unit-store-toolbar a:focus-visible { outline:2px solid #ffe09b; outline-offset:4px; }
#unit-shop-frame { display:block; width:100%; height:620px; border:0; background:#2b2e26; }
.store-footnote { margin:0; padding:11px 16px; color:#adc6d4; font:11px/1.5 system-ui,sans-serif; text-align:center; }
@media(min-width:761px) and (max-width:1050px) {
 .unit-store-copy h2 { font-size:18px; }
 .store-product-previews img { width:58px; height:64px; }
 .unit-store-panel summary { gap:12px; }
}
@media(max-width:760px) {
 .gateway-entry { min-height:0; padding-top:28px; }
 .unit-stores { width:calc(100% - 28px); margin-bottom:24px; }
 .unit-store-panel summary { display:grid; grid-template-columns:48px minmax(0,1fr) auto; gap:11px; padding:14px 12px; }
 .unit-store-icon { width:48px; height:56px; grid-column:1; grid-row:1; }
 .unit-store-copy { grid-column:2; grid-row:1; }
 .unit-store-copy h2 { font-size:15px; }
 .unit-store-description { font-size:10px; }
 .unit-store-eyebrow { font-size:8px; }
 .store-product-previews { grid-column:2 / -1; }
 .store-product-previews img { width:54px; height:54px; }
 .store-browse { gap:5px; padding:9px; font-size:10px; grid-column:3; grid-row:1; }
 .unit-store-toolbar { padding:11px 12px; font-size:10px; }
 #unit-shop-frame { height:570px; }
}
