/* shop.css */
.page-wrapper { padding: 40px 0 80px; }
.store-finder-layout { display: grid; grid-template-columns: 1fr 320px; gap: 60px; }
.store-tabs { display: flex; margin-bottom: 30px; }
.store-tabs .tab-item { padding: 10px 25px; font-size: 14px; font-weight: 600; border: 1px solid var(--color-border); cursor: pointer; background-color: #f9f9f9; color: #888; }
.store-tabs .tab-item.is-active { background-color: var(--color-dark); color: #fff; border-color: var(--color-dark); }
.store-tabs .tab-item:first-child { border-right: none; }
.tab-panel.is-hidden { display: none; }
.store-item { padding: 30px 0; border-top: 1px solid var(--color-border); }
.store-item:first-child { border-top: none; }

.store-item-main { display: grid; grid-template-columns: 300px 1fr; gap: 20px; margin-bottom: 20px; }
.store-item-main .btn {padding: 0 0 0 0;}
.store-item-main .btn:hover {color: #333;}

.store-name { font-size: 18px; font-weight: 600; line-height: 1.5; margin: 0; }
.store-info { font-size: 13px; line-height: 1.7; }
.store-actions { grid-column: 2 / 3; display: flex; gap: 20px; }
.btn-outline { background-color: #fff; color: var(--color-dark); }
.btn .icon { font-size: 10px; }
.expandable-section { grid-column: 2 / 3; margin-top: 20px; border-top: 1px dashed #ddd; padding-top: 20px; }
.expandable-section summary { display: flex; align-items: center; gap: 10px; font-weight: 600; cursor: pointer; list-style: none; }
.expandable-section summary::-webkit-details-marker { display: none; }
.expandable-section summary .icon { display: inline-block; width: 18px; height: 18px; border: 1px solid #ccc; border-radius: 50%; text-align: center; line-height: 16px; font-weight: bold; color: #888; }
.expandable-section summary .icon::before { content: '+'; }
.expandable-section[open] summary .icon::before { content: '−'; }
.expandable-content { padding: 15px 0 0 28px; font-size: 13px; color: #666; line-height: 1.9; }
.sidebar-widget { margin-bottom: 40px; }
.sidebar-title { font-size: 14px; font-weight: 600; margin: 0 0 15px 0; padding-bottom: 10px; border-bottom: 1px solid var(--color-border); }
.sidebar details { border-bottom: 1px solid var(--color-border); }
.sidebar summary { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; cursor: pointer; list-style: none; }
.sidebar summary::-webkit-details-marker { display: none; }
.sidebar summary::after { content: '∨'; color: #ccc; font-weight: bold; transform: scaleY(0.8); }
.sidebar details[open] > summary::after { content: '∧'; }
.sidebar .sub-list { padding: 0 0 10px 15px; }
.sidebar .sub-list ul { list-style: none; padding-left: 15px; }
.sidebar .checkbox-list { list-style: none; padding: 0 0 10px 0; }
.sidebar .checkbox-list label { display: flex; align-items: center; gap: 8px; }
@media (max-width: 992px) {
    .store-finder-layout { grid-template-columns: 1fr; padding: 1rem; }
}
@media (max-width: 768px) {
    .page-wrapper { padding: 20px 0 60px; }
    .store-item-main { grid-template-columns: 1fr; }
    .store-actions, .expandable-section { grid-column: 1 / 2; }
}
