.store-detail-page h1{margin:0 0 .5rem}.store-detail-header{margin-bottom:1.5rem}.store-detail-header-inner{display:flex;align-items:flex-start;gap:1.25rem;flex-wrap:wrap}.store-detail-header-photo{width:min(120px,30vw);height:min(120px,30vw);object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);flex-shrink:0}.store-detail-header-photo-placeholder{width:min(120px,30vw);height:min(120px,30vw);flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-muted);font-size:.9rem}.store-detail-header-info{flex:1 1;min-width:0}.store-detail-header-info h1{margin:0 0 .5rem}.store-detail-location{margin-top:.75rem;color:var(--text-muted)}.store-detail-location p{margin:.2rem 0}.store-detail-section{margin-bottom:1.5rem}.store-detail-section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.store-detail-section-header h2{margin:0}.store-detail-history-link{font-size:.9rem;color:var(--color-blue);text-decoration:none;white-space:nowrap}.store-detail-history-link:hover{text-decoration:underline}.store-detail-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));grid-gap:.75rem;gap:.75rem}.store-detail-gallery-item{display:block;padding:0;border:none;background:none;cursor:pointer;border-radius:var(--radius);overflow:hidden;transition:transform .15s,box-shadow .15s}.store-detail-gallery-item:hover{transform:scale(1.02);box-shadow:0 4px 16px rgba(0,0,0,.18)}.store-detail-gallery-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);border:1px solid var(--border);display:block}@media (max-width:640px){.store-detail-gallery{grid-template-columns:repeat(auto-fill,minmax(min(160px,100%),1fr))}}@media (max-width:480px){.store-detail-gallery{grid-template-columns:repeat(2,1fr)}}.store-detail-lightbox{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center}.store-detail-lightbox-content{display:flex;flex-direction:column;align-items:center;max-width:min(90vw,900px);max-height:90vh}.store-detail-lightbox-img{max-width:100%;max-height:calc(90vh - 2.5rem);object-fit:contain;border-radius:var(--radius);display:block}.store-detail-lightbox-counter{color:rgba(255,255,255,.7);font-size:.9rem;margin:.5rem 0 0}.store-detail-lightbox-close{position:absolute;top:1rem;right:1rem;background:rgba(255,255,255,.15);color:#fff;border:none;border-radius:50%;width:44px;height:44px;font-size:1.5rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.store-detail-lightbox-close:hover{background:rgba(255,255,255,.28)}.store-detail-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.15);color:#fff;border:none;border-radius:50%;width:48px;height:48px;font-size:1.8rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;flex-shrink:0}.store-detail-lightbox-nav:hover{background:rgba(255,255,255,.28)}.store-detail-lightbox-prev{left:1rem}.store-detail-lightbox-next{right:1rem}@media (max-width:480px){.store-detail-lightbox-nav{width:40px;height:40px;font-size:1.5rem}.store-detail-lightbox-prev{left:.25rem}.store-detail-lightbox-next{right:.25rem}}.store-detail-section h2{margin:0 0 1rem;font-size:1.15rem}.store-detail-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}.store-detail-filters label{display:flex;align-items:center;gap:.35rem}.store-detail-filters label span{font-size:.9rem;color:var(--text-muted)}.store-detail-filters input[type=date]{padding:.4rem .5rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text)}.date-filter-select{padding:.5rem .75rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);font-size:.95rem;cursor:pointer;min-width:min(140px,100%)}.date-filter-select:focus,.date-filter-select:hover{border-color:var(--color-blue)}.date-filter-select:focus{outline:none;box-shadow:0 0 0 2px rgba(59,130,246,.2)}.store-detail-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.store-detail-table{width:100%;border-collapse:collapse;font-size:.95rem;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg-card)}.store-detail-table td,.store-detail-table th{padding:.75rem 1rem;text-align:left;border-right:1px solid var(--border);border-bottom:1px solid var(--border);white-space:nowrap}.store-detail-table td:last-child,.store-detail-table th:last-child{border-right:none}.store-detail-table thead tr{background:var(--color-dark-blue);color:#fff}.store-detail-table thead th{font-weight:600;border-bottom:2px solid rgba(255,255,255,.2)}.store-detail-table tbody tr:last-child td{border-bottom:none}.store-detail-table tbody tr:nth-child(2n){background:var(--bg-elevated)}.store-detail-table tbody tr:hover{background:var(--bg-primary)}.store-detail-league-badge{display:inline-block;padding:.2rem .5rem;font-size:.8rem;background:var(--accent);color:#fff;border-radius:6px;text-decoration:none}.store-detail-league-badge:hover{color:#fff;opacity:.9}.store-detail-page .league-status-badge,.store-detail-page .tournament-status-badge{display:inline-block;padding:.25rem .6rem;border-radius:6px;font-size:.85rem;font-weight:600;white-space:nowrap}.store-detail-page .tournament-status-in-progress{background:#cce5ff;color:#004085}[data-theme=dark] .store-detail-page .tournament-status-in-progress{background:#1a3a5c;color:#99c9f0}.store-detail-page .tournament-status-registration-open{background:#d4edda;color:#155724}[data-theme=dark] .store-detail-page .tournament-status-registration-open{background:#1e4620;color:#a3cfbb}.store-detail-page .tournament-status-finished{background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border)}.store-detail-page .tournament-status-draft{background:#fff3cd;color:#856404}[data-theme=dark] .store-detail-page .tournament-status-draft{background:#4a3f00;color:#ffe69c}.store-detail-page .tournament-status-cancelled{background:#f8d7da;color:#721c24}[data-theme=dark] .store-detail-page .tournament-status-cancelled{background:#4a1c21;color:#f5c2c7}.store-detail-page .league-status-created{background:#d4edda;color:#155724}[data-theme=dark] .store-detail-page .league-status-created{background:#1e4620;color:#a3cfbb}.store-detail-page .league-status-finished{background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border)}@media (max-width:640px){.store-detail-filters{flex-direction:column;align-items:stretch}.store-detail-filters label{flex-wrap:wrap}.date-filter-select{width:100%}.store-detail-table td,.store-detail-table th{padding:.5rem .6rem;font-size:.82rem}}