/* Pesquisa de Precos - Pecas de Computador
 * Desenvolvido por: Mestre dos Cabos
 */

:root {
    --primary: #2c3e50;
    --accent: #27ae60;
    --accent-light: #e8f5e9;
    --danger: #e74c3c;
    --bg: #f5f6fa;
    --card-bg: #ffffff;
    --text: #333;
    --text-muted: #666;
    --border: #e0e0e0;
    --table-stripe: #f8f9fa;
}

/* Dark mode */
.dark-mode {
    --primary: #1a252f;
    --accent: #2ecc71;
    --accent-light: #1a3a2a;
    --danger: #e74c3c;
    --bg: #121212;
    --card-bg: #1e1e1e;
    --text: #e0e0e0;
    --text-muted: #999;
    --border: #333;
    --table-stripe: #252525;
}

/* Dark mode overrides — global text color */
.dark-mode,
.dark-mode body,
.dark-mode p,
.dark-mode span,
.dark-mode div,
.dark-mode td,
.dark-mode th,
.dark-mode li,
.dark-mode label,
.dark-mode h5,
.dark-mode h6,
.dark-mode small,
.dark-mode strong { color: var(--text); }

/* Dark mode: search area, forms */
.dark-mode .search-area { border: 1px solid var(--border); background: var(--card-bg); }
.dark-mode .form-control { background: #2a2a2a; color: var(--text); border-color: var(--border); }
.dark-mode .form-control::placeholder { color: #666; }

/* Dark mode: TABLE — the key fix */
.dark-mode .table,
.dark-mode .results-table { background: var(--card-bg) !important; color: var(--text) !important; }
.dark-mode .results-table thead th { background: #1a252f !important; color: #bbb !important; border-color: var(--border) !important; }
.dark-mode .results-table td { border-color: var(--border) !important; color: var(--text) !important; background: var(--card-bg); }
.dark-mode .results-table tbody tr { background: var(--card-bg) !important; }
.dark-mode .results-table tbody tr:hover { background: #2a2a2a !important; }
.dark-mode .price-cell { color: var(--text) !important; }
.dark-mode .installment-cell,
.dark-mode .installment-cell span { color: var(--text-muted) !important; }

/* Dark mode: Bootstrap table overrides (Bootstrap sets white bg) */
.dark-mode .table > :not(caption) > * > * { background-color: var(--card-bg) !important; color: var(--text) !important; border-color: var(--border) !important; }
.dark-mode .table-striped > tbody > tr:nth-of-type(odd) > * { background-color: var(--table-stripe) !important; }
.dark-mode .table-sm td, .dark-mode .table-sm th { color: var(--text) !important; }
.dark-mode .table-warning > * { background-color: #3a3520 !important; color: var(--text) !important; }

/* Dark mode: store badge, text-muted */
.dark-mode .store-badge { background: #2a2a3a; color: #bbb; }
.dark-mode .text-muted { color: var(--text-muted) !important; }

/* Dark mode: panels */
.dark-mode .source-status,
.dark-mode .price-filter { background: var(--card-bg); border: 1px solid var(--border); }
.dark-mode .ranking-summary { background: #1a1a1a; border-color: var(--accent); }
.dark-mode .ranking-item { border-color: var(--border); color: var(--text); }
.dark-mode .ranking-detail { color: var(--text-muted); }
.dark-mode .ranking-price { color: var(--accent); }

/* Dark mode: modals */
.dark-mode .modal-content { background: var(--card-bg); color: var(--text); }
.dark-mode .modal-header { border-color: var(--border); }
.dark-mode .modal-body { color: var(--text); }

/* Dark mode: groups, compare, cards */
.dark-mode .group-section { background: var(--card-bg); box-shadow: 0 2px 8px rgba(0,0,0,0.3); }
.dark-mode .group-header { color: white; }
.dark-mode .compare-col { background: #1a1a1a; }
.dark-mode .compare-card { border-color: var(--border); background: var(--card-bg); }
.dark-mode .compare-name { color: var(--text-muted); }
.dark-mode .compare-inst { color: var(--text-muted); }
.dark-mode .compare-price { color: var(--text); }
.dark-mode .compare-label { color: #777; }
.dark-mode .compare-store-header { background: #2a2a2a; }
.dark-mode .compare-col-best .compare-store-header { background: var(--accent); }

/* Dark mode: links */
.dark-mode .link-loja { color: #5dade2; }
.dark-mode .product-name-link { color: var(--text); }
.dark-mode .product-name-link:hover { color: var(--accent); }

/* Dark mode: alerts, price changes */
.dark-mode .alert-banner { background: #3a3520; border-color: #665500; color: var(--text); }
.dark-mode .price-change-drop { background: #1a3a2a; border-color: #27ae60; }
.dark-mode .price-change-rise { background: #3a2a1a; border-color: #e67e22; }
.dark-mode .price-change-item { border-color: var(--border); }
.dark-mode .price-change-name { color: var(--text); }

/* Dark mode: AliExpress tab */
.dark-mode .aliexpress-tab { background: var(--card-bg); border-color: #e65100; }
.dark-mode .ali-tracked-item { border-color: var(--border); }

/* Dark mode: tier badges */
.dark-mode .tier-4 { background: #333; color: #bbb; }
.dark-mode .tier-5 { background: #2a2a2a; color: #888; }
.dark-mode .tier-detail { color: #888; }

/* Dark mode: dropdown */
.dark-mode .dropdown-menu { background: var(--card-bg); border-color: var(--border); }
.dark-mode .dropdown-item { color: var(--text); }
.dark-mode .dropdown-item:hover { background: #2a2a2a; }
.dark-mode .dropdown-divider { border-color: var(--border); }

/* Dark mode: highlighted rows, badges, buttons */
.dark-mode .no-results { color: var(--text-muted); }
.dark-mode .best-price-row td { background: #1a3a2a !important; }
.dark-mode .best-inst-row td { background: #1a2a3a !important; }
.dark-mode .origin-int { background: #3a2a1a; color: #ffb74d; border-color: #5a3a1a; }
.dark-mode .kit-badge { background: #1a2a3a; color: #64b5f6; }
.dark-mode .source-ok { background: #1a3a2a; color: #66bb6a; }
.dark-mode .source-warn { background: #3a3520; color: #ffb74d; }
.dark-mode .source-err { background: #3a1a1a; color: #ef5350; }
.dark-mode .store-check { background: #2a2a2a; color: var(--text); }
.dark-mode .store-check:has(input:checked) { background: #1a3a2a; }
.dark-mode .btn-outline-secondary { color: var(--text-muted); border-color: var(--border); }
.dark-mode .btn-outline-secondary:hover { background: #2a2a2a; color: var(--text); }
.dark-mode .btn-remove { color: #666; }
.dark-mode .btn-remove:hover { background: #e74c3c; color: white; }
.dark-mode .btn-fav.text-muted { color: #666 !important; }
.dark-mode del { color: var(--text-muted); }
.dark-mode .table-responsive { background: var(--card-bg); }

/* Origin badges */
.origin-badge {
    display: inline-block;
    padding: 0.1rem 0.4rem;
    border-radius: 6px;
    font-size: 0.65rem;
    font-weight: 700;
    margin-left: 4px;
    vertical-align: middle;
}

.origin-int {
    background: #fff3e0;
    color: #e65100;
    border: 1px solid #ffcc80;
}

.origin-br {
    background: #e8f5e9;
    color: #2e7d32;
    border: 1px solid #a5d6a7;
}

/* AliExpress tab */
.aliexpress-tab {
    background: var(--card-bg);
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    padding: 1rem 1.5rem;
    margin-top: 1rem;
    border-left: 4px solid #e65100;
}

.aliexpress-tab.collapsed > *:not(:first-child) {
    display: none;
}

.ali-tracked-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0.4rem 0;
    border-bottom: 1px solid var(--border, #eee);
    font-size: 0.85rem;
}

/* Kit/PC badge */
.kit-badge {
    display: inline-block;
    padding: 0.15rem 0.4rem;
    border-radius: 8px;
    font-size: 0.7rem;
    font-weight: 700;
    background: #e3f2fd;
    color: #1565c0;
    margin-left: 4px;
}

.dark-mode .kit-badge { background: #1a2a3a; }

/* Cost-benefit badge */
.best-cb {
    background: #fff9c4;
    color: #f57f17;
    font-size: 0.7rem;
    font-weight: 700;
    padding: 0.15rem 0.4rem;
    border-radius: 8px;
}

body {
    background: var(--bg);
    color: var(--text);
    font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
}

.navbar {
    background: var(--primary) !important;
}

.search-area {
    background: var(--card-bg);
    border-radius: 12px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.08);
    padding: 2rem;
    margin-top: 2rem;
}

.search-area textarea {
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    font-size: 1rem;
    transition: border-color 0.2s;
}

.search-area textarea:focus {
    border-color: var(--accent);
    box-shadow: 0 0 0 0.2rem rgba(39, 174, 96, 0.15);
}

.btn-search {
    background: var(--accent);
    border: none;
    color: white;
    font-weight: 600;
    padding: 0.6rem 2rem;
    border-radius: 8px;
    font-size: 1.1rem;
    transition: background 0.2s;
}

.btn-search:hover {
    background: #219a52;
    color: white;
}

.btn-search:disabled,
.btn-completa:disabled {
    background: #95a5a6;
}

.btn-completa {
    background: #e67e22;
    border: none;
    color: white;
    font-weight: 600;
    padding: 0.6rem 1.5rem;
    border-radius: 8px;
    font-size: 1rem;
    transition: background 0.2s;
}

.btn-completa:hover {
    background: #d35400;
    color: white;
}

.summary-card {
    background: var(--primary);
    color: white;
    border-radius: 12px;
    padding: 1.5rem;
    margin-top: 1.5rem;
}

.summary-card .total {
    font-size: 1.8rem;
    font-weight: 700;
    color: #2ecc71;
}

.summary-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

.summary-item:last-child {
    border-bottom: none;
}

.summary-item .price {
    color: #2ecc71;
    font-weight: 600;
}

.group-section {
    background: var(--card-bg);
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    margin-top: 1.5rem;
    overflow: hidden;
}

.group-header {
    background: var(--primary);
    color: white;
    padding: 1rem 1.5rem;
    font-weight: 600;
    font-size: 1.1rem;
}

.group-header .badge {
    background: var(--accent);
}

.results-table {
    margin: 0;
}

.results-table thead th {
    background: #f8f9fa;
    border-bottom: 2px solid #e0e0e0;
    font-weight: 600;
    font-size: 0.9rem;
    color: #666;
    text-transform: uppercase;
}

.results-table thead th.sortable {
    cursor: pointer;
    user-select: none;
    transition: background 0.15s;
}

.results-table thead th.sortable:hover {
    background: #e9ecef;
}

.sort-icon {
    font-size: 0.75rem;
    margin-left: 4px;
    opacity: 0.4;
}

.sort-icon.active {
    opacity: 1;
    color: var(--accent);
}

.installment-cell {
    white-space: nowrap;
}

.btn-remove {
    background: none;
    border: none;
    color: #ccc;
    cursor: pointer;
    padding: 0.2rem 0.4rem;
    border-radius: 4px;
    transition: all 0.15s;
    font-size: 0.85rem;
}

.btn-remove:hover {
    background: #e74c3c;
    color: white;
}

.results-table td {
    vertical-align: middle;
}

.best-price-row {
    background: var(--accent-light) !important;
}

.best-price-row td:first-child {
    font-weight: 700;
    color: var(--accent);
}

.best-inst-row {
    background: #e3f2fd !important;
}

.best-inst-row td:nth-child(2) {
    font-weight: 700;
    color: #1976d2;
}

.price-cell {
    font-weight: 600;
    white-space: nowrap;
}

.store-badge {
    display: inline-block;
    padding: 0.25rem 0.6rem;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 600;
    background: #eef;
    color: #333;
}

.btn-download {
    background: #3498db;
    border: none;
    color: white;
    font-weight: 600;
    padding: 0.5rem 1.5rem;
    border-radius: 8px;
    transition: background 0.2s;
}

.btn-download:hover {
    background: #2980b9;
    color: white;
}

.spinner-container {
    text-align: center;
    padding: 3rem;
}

.spinner-container .spinner-border {
    width: 3rem;
    height: 3rem;
    color: var(--accent);
}

.progress-text {
    color: #666;
    margin-top: 1rem;
    font-size: 1.1rem;
}

.no-results {
    text-align: center;
    padding: 2rem;
    color: #999;
}

.link-loja {
    color: #3498db;
    text-decoration: none;
    font-weight: 500;
}

.link-loja:hover {
    text-decoration: underline;
}

/* Compare view */
.compare-col {
    min-width: 220px;
    max-width: 280px;
    flex-shrink: 0;
    background: #f8f9fa;
    border-radius: 10px;
    overflow: hidden;
}

.compare-col-best {
    border: 2px solid var(--accent);
}

.compare-store-header {
    background: var(--primary);
    color: white;
    text-align: center;
    padding: 0.6rem;
    font-weight: 700;
    font-size: 0.95rem;
}

.compare-col-best .compare-store-header {
    background: var(--accent);
}

.compare-card {
    padding: 0.8rem;
    border-bottom: 1px solid #e0e0e0;
}

.compare-card:last-child {
    border-bottom: none;
}

.compare-card-best {
    background: var(--accent-light);
}

.compare-card-inst {
    background: #e3f2fd;
}

.compare-price {
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--primary);
}

.compare-card-best .compare-price {
    color: var(--accent);
}

.compare-label {
    font-size: 0.75rem;
    color: #999;
    margin-bottom: 0.3rem;
}

.compare-inst {
    font-size: 0.85rem;
    color: #555;
    margin-bottom: 0.4rem;
}

.compare-name {
    font-size: 0.8rem;
    color: #666;
    margin-bottom: 0.4rem;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.source-status {
    background: var(--card-bg);
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    padding: 0.8rem 1.2rem;
    margin-top: 1.5rem;
}

.source-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 0.3rem 0.7rem;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
}

.source-ok {
    background: #e8f5e9;
    color: #2e7d32;
}

.source-warn {
    background: #fff3e0;
    color: #e65100;
}

.source-err {
    background: #ffebee;
    color: #c62828;
}

/* Tier badges */
.tier-badge {
    display: inline-block;
    padding: 0.2rem 0.6rem;
    border-radius: 12px;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.tier-detail {
    font-size: 0.65rem;
    color: #888;
    line-height: 1.2;
    display: block;
    max-width: 120px;
}

.tier-1 { background: linear-gradient(135deg, #ffd700, #ffb300); color: #333; }
.tier-2 { background: linear-gradient(135deg, #e0e0e0, #bdbdbd); color: #333; }
.tier-3 { background: linear-gradient(135deg, #cd7f32, #a0522d); color: #fff; }
.tier-4 { background: #e8e8e8; color: #666; }
.tier-5 { background: #f5f5f5; color: #999; }

/* Debug modal */
.source-badge[onclick] {
    cursor: pointer;
    transition: transform 0.15s, box-shadow 0.15s;
}

.source-badge[onclick]:hover {
    transform: scale(1.05);
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}

/* Ranking summary */
.ranking-summary {
    background: #f8f9fa;
    border-left: 4px solid var(--accent);
    padding: 0.8rem 1rem;
    margin: 0;
}

.ranking-title {
    font-weight: 700;
    font-size: 0.9rem;
    color: var(--primary);
    margin-bottom: 0.5rem;
}

.ranking-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0.3rem 0;
    border-bottom: 1px solid #eee;
    font-size: 0.85rem;
}

.ranking-item:last-child {
    border-bottom: none;
}

.ranking-pos {
    font-size: 1.1rem;
    min-width: 28px;
    text-align: center;
}

.ranking-detail {
    flex: 1;
    color: #555;
}

.ranking-price {
    color: var(--accent);
    font-weight: 600;
    white-space: nowrap;
    font-size: 0.8rem;
}

/* Product name clickable for history */
.product-name-link {
    cursor: pointer;
    transition: color 0.15s;
}

.product-name-link:hover {
    color: var(--accent);
    text-decoration: underline;
}

/* Product images */
.product-thumb {
    width: 45px;
    height: 45px;
    object-fit: contain;
    border-radius: 4px;
    flex-shrink: 0;
}

.compare-img {
    width: 100%;
    height: 80px;
    object-fit: contain;
    margin-bottom: 0.5rem;
}

/* Favorites */
.btn-fav {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0.2rem;
    font-size: 0.9rem;
    transition: color 0.15s;
}

.btn-fav:hover {
    color: #e74c3c !important;
}

/* Category buttons */
.cat-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 0.25rem 0.6rem;
    border-radius: 15px;
    font-size: 0.8rem;
    font-weight: 500;
    background: var(--card-bg);
    border: 1px solid var(--border, #ddd);
    color: var(--text, #333);
    cursor: pointer;
    transition: all 0.15s;
}

.cat-btn:hover {
    background: var(--accent);
    color: white;
    border-color: var(--accent);
}

.dark-mode .cat-btn { border-color: var(--border); }
.dark-mode .cat-btn:hover { background: var(--accent); }

/* Store checkboxes */
.store-check {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 0.2rem 0.6rem;
    border-radius: 15px;
    font-size: 0.85rem;
    background: #f0f0f0;
    cursor: pointer;
    user-select: none;
    transition: background 0.15s;
}

.store-check:has(input:checked) {
    background: #d4edda;
    font-weight: 600;
}

.store-check input {
    accent-color: var(--accent);
}

/* Price filter */
.price-filter {
    background: var(--card-bg);
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    padding: 0.8rem 1.2rem;
    margin-top: 1rem;
}

/* Alerts */
.alert-banner {
    background: #fff3cd;
    border: 1px solid #ffc107;
    border-radius: 12px;
    padding: 1rem 1.5rem;
    margin-top: 1rem;
}

.alert-item {
    padding: 0.3rem 0;
    border-bottom: 1px solid rgba(0,0,0,0.05);
}

.alert-item:last-child {
    border-bottom: none;
}

/* Price change banners */
.price-change-banner {
    border-radius: 12px;
    padding: 1rem 1.5rem;
    margin-top: 0.8rem;
}

.price-change-drop {
    background: #e8f5e9;
    border: 1px solid #27ae60;
}

.price-change-rise {
    background: #fff3e0;
    border: 1px solid #e67e22;
}

.price-change-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0.4rem 0;
    border-bottom: 1px solid rgba(0,0,0,0.06);
    font-size: 0.9rem;
    flex-wrap: wrap;
}

.price-change-item:last-child {
    border-bottom: none;
}

.price-change-name {
    flex: 1;
    min-width: 200px;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.price-change-store {
    background: #eef;
    padding: 0.15rem 0.5rem;
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 600;
}

.price-change-prices {
    display: flex;
    align-items: center;
    gap: 4px;
    white-space: nowrap;
}

.price-change-diff {
    font-weight: 700;
    white-space: nowrap;
    min-width: 100px;
    text-align: right;
}

/* Cart Panel */
.cart-panel {
    position: fixed;
    top: 0;
    right: 0;
    width: 420px;
    max-width: 100vw;
    height: 100vh;
    background: var(--card-bg);
    box-shadow: -4px 0 20px rgba(0,0,0,0.2);
    z-index: 1060;
    display: flex;
    flex-direction: column;
    border-left: 3px solid var(--accent);
}

.cart-header {
    background: var(--primary);
    color: white;
    padding: 0.8rem 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cart-items {
    flex: 1;
    overflow-y: auto;
    padding: 0.5rem;
}

.cart-item {
    display: flex;
    gap: 8px;
    padding: 0.6rem;
    border-bottom: 1px solid var(--border, #eee);
    font-size: 0.85rem;
    align-items: flex-start;
}

.cart-item-img {
    width: 40px;
    height: 40px;
    object-fit: contain;
    border-radius: 4px;
    flex-shrink: 0;
}

.cart-item-info {
    flex: 1;
    min-width: 0;
}

.cart-item-name {
    font-weight: 500;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 0.8rem;
    line-height: 1.3;
}

.cart-item-meta {
    font-size: 0.75rem;
    color: var(--text-muted, #666);
}

.cart-item-price {
    font-weight: 700;
    color: var(--accent);
    white-space: nowrap;
}

.cart-footer {
    padding: 0.8rem 1rem;
    border-top: 2px solid var(--border, #eee);
    background: var(--card-bg);
}

.cart-total {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--accent);
}

.btn-cart {
    background: none;
    border: none;
    color: var(--accent);
    cursor: pointer;
    padding: 0.2rem;
    font-size: 1rem;
    transition: transform 0.15s;
}

.btn-cart:hover {
    transform: scale(1.3);
}

@keyframes pulse-badge {
    0% { transform: scale(1); }
    50% { transform: scale(1.4); }
    100% { transform: scale(1); }
}
.pulse { animation: pulse-badge 0.4s ease; }

.cart-compat {
    padding: 0;
}

.compat-warning {
    padding: 0.4rem 0.8rem;
    font-size: 0.8rem;
    border-bottom: 1px solid var(--border, #eee);
    background: rgba(255,243,205,0.3);
}

.compat-warning.text-danger { background: rgba(220,53,69,0.1); }
.compat-warning.text-info { background: rgba(13,202,240,0.05); }

.dark-mode .cart-panel { border-color: var(--accent); }
.dark-mode .cart-item { border-color: var(--border); }
.dark-mode .cart-footer { border-color: var(--border); }

/* Dashboard */
.dash-card {
    background: var(--card-bg);
    border-radius: 10px;
    padding: 1rem;
    text-align: center;
    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
    border: 1px solid var(--border, #e0e0e0);
}

.dash-num {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--accent);
}

.dash-label {
    font-size: 0.8rem;
    color: var(--text-muted, #666);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.dark-mode .dash-card { border-color: var(--border); }

@media (max-width: 768px) {
    .search-area {
        padding: 1rem;
    }

    .results-table {
        font-size: 0.85rem;
    }

    .summary-card .total {
        font-size: 1.4rem;
    }
}

/* ===== Store Filter Chips ===== */
.store-filter-chips {
    padding-top: 8px;
    border-top: 1px dashed var(--border);
}

.store-chip {
    display: inline-block;
    padding: 3px 10px;
    margin: 2px;
    border-radius: 14px;
    font-size: 0.82rem;
    cursor: pointer;
    user-select: none;
    border: 1px solid transparent;
    transition: all 0.15s ease;
}

.store-chip-on {
    background: var(--accent);
    color: #fff;
    border-color: var(--accent);
}

.store-chip-on:hover {
    filter: brightness(1.1);
}

.store-chip-off {
    background: transparent;
    color: var(--text-muted);
    border-color: var(--border);
    text-decoration: line-through;
    opacity: 0.6;
}

.store-chip-off:hover {
    opacity: 0.9;
    border-color: var(--accent);
}

.dark-mode .store-chip-off {
    background: #2a2a2a;
}
