.store-intro{max-width:680px}.store-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;border-top:1px solid #526045;border-bottom:1px solid #526045;margin:25px 0}.store-toolbar strong{display:block;font-size:30px;color:#d8fa80}.store-toolbar small{font:15px inherit;color:#c2cbb7}.store-toolbar .file-label{display:block;margin-bottom:5px}.store-message:empty{display:none}.store-message{padding:15px 18px;background:#243525;border-left:3px solid #d8fa80}.store-filters{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.store-filters button{background:transparent;color:inherit;border:1px solid #526045;padding:9px 15px;cursor:pointer;border-radius:4px}.store-filters button[aria-pressed=true]{color:#11200d;background:#d8fa80;border-color:#d8fa80}.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.store-card{background:#1a281d;border:1px solid #41513b;border-radius:7px;padding:23px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.store-art{width:100%;height:156px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;background:radial-gradient(ellipse,#35462c 0%,transparent 70%)}.store-art img{object-fit:contain;max-width:100%;filter:drop-shadow(0 8px 8px #0005)}.store-card h2{font-size:24px;margin:7px 0}.store-card .store-quantity{margin:0;color:#c2cbb7}.store-price{font-size:28px;font-weight:700;color:#d8fa80;margin:20px 0 5px}.store-price span{font-size:13px;font-weight:400;color:#c2cbb7}.store-limit{font-size:12px;color:#b7c3aa;margin:4px 0 18px;min-height:36px}.store-card .button{width:100%;margin-top:auto;cursor:pointer}.store-card button:disabled{cursor:default;opacity:.5}.store-orders{margin-top:32px}.store-order-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.store-orders ul{list-style:none;padding:0}.store-orders li{display:flex;align-items:center;gap:15px;border-top:1px solid #42543b;padding:18px 0}.store-orders li>div{flex:1;min-width:0}.store-orders li p{font-size:13px;margin:6px 0}.store-orders img{object-fit:contain}.store-icon-error{font-size:12px;color:#bbc8b1}.store-orders .quiet{font-size:12px;padding:8px 12px}.store-note{font-size:14px;margin:20px 0}button:focus-visible,a:focus-visible{outline:2px solid #d8fa80;outline-offset:4px}@media(max-width:850px){.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.store-grid{grid-template-columns:1fr}.store-card{padding:20px}.store-toolbar{align-items:flex-start;flex-direction:column}.store-orders li{flex-wrap:wrap}.store-orders li>div{flex-basis:65%}.store-order-heading{align-items:flex-start}.store-art{height:140px}}
dialog{background:#1a281d;color:#eef1e6;border:1px solid #526045;border-radius:8px;padding:28px;max-width:460px;width:calc(100% - 32px)}dialog::backdrop{background:#000b}.store-dialog-actions{display:flex;gap:15px;align-items:center;justify-content:flex-end}.store-dialog-actions .button{border:0}

.store-search-label{display:block;color:var(--muted);font-size:14px;margin:20px 0 6px}#store-search{width:100%;max-width:460px;border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:12px 15px;font:inherit;border-radius:4px}.store-heading p{max-width:750px}.store-card .button{justify-content:center}.store-heading h2{margin-top:12px}

/* Compact catalog: exact quantities remain visible beside smaller artwork. */
.store-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.store-card{padding:14px;gap:0}.store-art{height:88px;margin-bottom:8px}.store-art img{width:80px;height:80px}
.store-card h2{font-size:18px;line-height:1.2;margin:5px 0}.store-card .file-label{font-size:10px}
.store-card .store-quantity{font-size:13px;line-height:1.3}.store-price{font-size:23px;margin:10px 0 3px;line-height:1.2}
.store-limit{font-size:12px;line-height:1.35;margin:4px 0 10px;min-height:32px}
.store-card .button{min-height:44px;padding:9px 10px;font-size:14px}
@media(max-width:1100px){.store-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.store-card{padding:11px}.store-art{height:70px;margin-bottom:6px}.store-art img{width:64px;height:64px}.store-card h2{font-size:16px}.store-price{font-size:21px}.store-price span{display:block;font-size:11px}.store-card .file-label{font-size:9px;letter-spacing:.4px}}
