.brands { display: flex; gap: 12px; overflow-x: auto; padding: 4px 0 24px; scrollbar-width: none; }
.brands::-webkit-scrollbar { display: none; }
.brand-card { flex-shrink: 0; min-width: 108px; height: 52px; border-radius: 10px; background: var(--surface); border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 600; color: var(--text-secondary); }
.brand-card.more { color: var(--accent); }
.brand-card.active { border-color: var(--accent); color: var(--accent); }

/* =========================================================
   CATALOG LAYOUT & FILTER SIDEBAR
   ========================================================= */
/* Grid overflow fix: 1fr sütununa minmax(0,1fr) verilir ki, daxildəki
   sabit ölçülü elementlər konteyneri (.wrap) aşıb sağa uzanmasın. */
.layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 28px; align-items: start; padding-bottom: 40px; }

.sidebar-stack { display: flex; flex-direction: column; gap: 16px; }
#sidebarExtras { display: flex; flex-direction: column; gap: 16px; }
.sidebar-stack .side-panel { position: static; }
.sidebar-stack .side-panel:last-child .mini-card:last-child { border-bottom: none; }

.filter-card {
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 18px 18px 0;
    display: flex;
    flex-direction: column;
}
.filter-card__head {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: none;
    border: none;
    padding: 0 0 14px;
    cursor: pointer;
}
.filter-card__head h3 { font-size: 15px; font-weight: 700; margin: 0; color: var(--text); }
.filter-card__chevron { color: var(--text-secondary); transition: transform 0.15s; flex-shrink: 0; }
.filter-card__head[aria-expanded="true"] .filter-card__chevron { transform: rotate(180deg); }
.filter-card__body[hidden] { display: none; }

.filter-section { padding: 14px 0; border-top: 1px solid var(--border); }
.filter-card > .filter-section:first-of-type { border-top: none; padding-top: 0; }
.filter-section__label { font-size: 12px; font-weight: 600; color: var(--text-secondary); text-transform: uppercase; letter-spacing: 0.4px; margin: 0 0 12px; }

.filter-pills { display: flex; gap: 8px; flex-wrap: wrap; }
.filter-pill { position: relative; }
.filter-pill input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.filter-pill span {
    display: inline-block; padding: 8px 16px; border: 1px solid var(--border); border-radius: 999px;
    font-size: 13px; color: var(--text-secondary); cursor: pointer;
}
.filter-pill input:checked + span { background: var(--accent); border-color: var(--accent); color: var(--on-accent); font-weight: 600; }

.filter-radio-row,
.filter-checkbox-row {
    display: flex; align-items: center; gap: 10px; font-size: 13.5px; color: var(--text);
    padding: 6px 0; cursor: pointer;
}
.filter-radio-row input,
.filter-checkbox-row input { accent-color: var(--accent); width: 16px; height: 16px; flex-shrink: 0; }

.filter-expand {
    display: flex; align-items: center; gap: 6px; background: none; border: none; padding: 6px 0 0;
    font-size: 13px; color: var(--accent); font-weight: 600; cursor: pointer;
}

.filter-card__footer { display: flex; gap: 10px; align-items: center; padding: 16px 0; border-top: 1px solid var(--border); margin-top: 4px; }
.filter-clear { flex: 1; margin: 0; }
.filter-apply { flex: 1; margin: 0; }

.side-panel.filter-card { padding: 0; border: none; background: none; border-radius: 0; }
.side-panel.filter-card .filter-card__head,
.side-panel.filter-card .side-panel__toggle { padding: 0 0 12px; }

/* Price range slider */
.price-slider { position: relative; height: 20px; margin: 8px 0 4px; }
.price-slider__track {
    position: absolute; top: 50%; left: 0; right: 0; height: 4px;
    border-radius: 999px; background: var(--border); transform: translateY(-50%);
}
.price-slider__range { position: absolute; height: 100%; background: var(--accent); border-radius: 999px; }
.price-slider__input {
    position: absolute; top: 50%; left: 0; width: 100%; height: 4px; margin: 0;
    background: none; pointer-events: none; -webkit-appearance: none; appearance: none;
    transform: translateY(-50%);
}
.price-slider__input::-webkit-slider-thumb {
    pointer-events: auto; -webkit-appearance: none; appearance: none;
    width: 18px; height: 18px; border-radius: 50%; background: var(--accent);
    border: 2px solid var(--bg); box-shadow: 0 0 0 1px var(--accent); cursor: pointer;
}
.price-slider__input::-moz-range-thumb {
    pointer-events: auto; width: 18px; height: 18px; border-radius: 50%;
    background: var(--accent); border: 2px solid var(--bg); box-shadow: 0 0 0 1px var(--accent); cursor: pointer;
}
.price-slider__input::-webkit-slider-runnable-track { background: none; }
.price-slider__input::-moz-range-track { background: none; }
.price-slider__values { display: flex; justify-content: space-between; font-size: 13px; font-weight: 600; color: var(--text); margin-bottom: 6px; }

/* Collapsible side panels (mobile) */
.side-panel__toggle {
    display: flex; width: 100%; align-items: center; justify-content: space-between;
    background: none; border: none; padding: 0 0 12px; cursor: default;
}
.side-panel__toggle h3 { margin: 0; }
.side-panel__chevron { display: none; color: var(--text-secondary); transition: transform 0.15s; flex-shrink: 0; }
.side-panel__toggle[aria-expanded="true"] .side-panel__chevron { transform: rotate(180deg); }
.side-panel__body { display: flex; flex-direction: column; }

/* =========================================================
   SIDE PANEL MINI CARDS (recommended / best sellers)
   ========================================================= */
.side-panel h3 { font-size: 13px; text-transform: uppercase; letter-spacing: 0.5px; color: var(--text-secondary); margin: 0 0 12px; }
.mini-card { display: flex; gap: 10px; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--border); }
a.mini-card:hover .mini-info .n { color: var(--accent); }
.mini-card:last-child { border-bottom: none; }
.mini-thumb { width: 44px; height: 44px; border-radius: 8px; background: var(--surface-2); color: var(--accent); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.mini-thumb img { width: 100%; height: 100%; object-fit: contain; }
.mini-info p { margin: 0; }
.mini-info .n { font-size: 12.5px; font-weight: 600; line-height: 1.25; color: var(--text); }
.mini-info .p { font-size: 12px; color: var(--accent); font-weight: 700; margin-top: 2px; }

/* =========================================================
   PRODUCT GRID & CARDS
   ========================================================= */
.toolbar { display: flex; justify-content: space-between; align-items: center; font-size: 13px; color: var(--text-secondary); margin-bottom: 14px; }
.toolbar-brand { font-size: 15px; font-weight: 700; color: var(--text); }

.grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.grid.similar-products { grid-template-columns: repeat(4, minmax(0,1fr)); }

.card { position: relative; cursor: pointer; background: var(--surface); border: 1px solid var(--border); border-radius: 14px; padding: 12px; transition: border-color 0.15s; }
.card:hover { border-color: var(--accent); }
.badge { position: absolute; top: 8px; left: 8px; background: var(--accent); color: var(--on-accent); font-size: 10px; padding: 3px 8px; border-radius: 999px; font-weight: 700; }
.card .brandname { font-size: 12px; color: var(--text-secondary); margin: 0 0 2px; }
.card .pname { font-size: 13.5px; font-weight: 600; margin: 0 0 6px; line-height: 1.3; color: var(--text); }
.card .price { font-size: 15px; font-weight: 700; color: var(--text); margin: 0; }

.thumb { aspect-ratio: 1; border-radius: 10px; background: var(--image-bg); display: flex; align-items: center; justify-content: center; position: relative; margin-bottom: 10px; color: var(--accent); overflow: hidden; }
.thumb img { width: 100%; height: 100%; object-fit: contain; display: block;mix-blend-mode: multiply; }

.thumb-actions { position: absolute; top: 8px; right: 8px; z-index: 2; display: flex; gap: 6px; cursor: pointer; }
.icon-btn { width: 28px; height: 28px; border-radius: 50%; border: none; background: rgba(255,255,255,0.85); color: var(--text-secondary); display: flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; transition: color 0.15s, background 0.15s; }
.thumb-actions .icon-btn {
    background: var(--surface);
    color: var(--accent);
    border: 1px solid var(--border, rgba(0,0,0,.06));
    box-shadow: 0 1px 4px rgba(0,0,0,.12);
    transition: background .2s, color .2s, transform .15s;
}

[data-theme="dark"] .thumb-actions .icon-btn {
    background: var(--accent);
    color: var(--on-accent);
    border-color: rgba(255,255,255,.08);
    box-shadow: 0 2px 8px rgba(0,0,0,.35);
}
.thumb-actions .icon-btn.is-active,
.thumb-actions .icon-btn.active,
.thumb-actions .icon-btn[aria-pressed="true"] {
    background: var(--accent);
    color: var(--on-accent);
    border-color: transparent;
}
.thumb-actions .icon-btn.is-active svg,
.thumb-actions .icon-btn.active svg,
.thumb-actions .icon-btn[aria-pressed="true"] svg {
    fill: currentColor;
}
@media (hover: hover) {
    .thumb-actions .icon-btn:hover { transform: scale(1.06); }
}
.thumb-actions .icon-btn:active { transform: scale(.94); }
.icon-btn:hover { color: var(--text); }
.fav-btn.active { color: var(--accent); }
.fav-btn.active svg { fill: currentColor; }
.sidebar-stack .filter-card,
#sidebarExtras .side-panel {
    padding: 0 18px;
}

.filter-card__head,
.side-panel__toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: calc(var(--side-row-h) - 2px); /* 2px = üst+alt border */
    padding: 0;
    margin: 0;
    background: none;
    border: 0;
    color: inherit;
    cursor: pointer;
}
.filter-card__head h3,
.side-panel__toggle h3 {
    margin: 0;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
}

/* açılanda məzmunun altında boşluq */
.filter-card__body:not([hidden]),
.side-panel__body { padding-bottom: 18px; }
/* Hover overlay: bütün ölçülər/qiymətlər */
.price-wrap { position: relative; }
.price-all {
    display: none;
    position: absolute;
    bottom: 100%;
    left: -12px;
    right: -12px;
    margin-bottom: 8px;
    background: var(--bg);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 8px 12px;
    box-shadow: 0 10px 24px rgba(0,0,0,0.15);
    z-index: 10;
}
.card:hover .price-all { display: block; }
.price-all__row {
    display: flex; justify-content: space-between; align-items: center;
    font-size: 13px; color: var(--text); padding: 5px 0; border-bottom: 1px solid var(--border);
}
.price-all__row:last-child { border-bottom: none; }
.price-all__row strong { font-weight: 700; color: var(--text); }

/* =========================================================
   CATALOG HEADER (brand / category)
   ========================================================= */
.catalog-hero { margin: 16px 0 20px; }

.catalog-hero__crumb {
    display: flex; align-items: center; flex-wrap: wrap; gap: 6px;
    margin-bottom: 10px; font-size: 12.5px; color: var(--text-muted);
}
.catalog-hero__crumb a { color: var(--text-secondary); }
.catalog-hero__crumb a:hover { color: var(--accent); }

.catalog-hero__main { display: flex; align-items: center; gap: 16px; }

.catalog-hero__logo {
    width: 72px; height: 72px; flex-shrink: 0; padding: 8px;
    display: flex; align-items: center; justify-content: center;
    border: 1px solid var(--border); border-radius: 14px; background: var(--image-bg);
}
.catalog-hero__logo img { max-width: 100%; max-height: 100%; object-fit: contain; }

.catalog-hero__text { min-width: 0; }
.catalog-hero__title {
    margin: 0; font-size: 30px; font-weight: 800; line-height: 1.15;
    letter-spacing: -.01em; color: var(--text);
}
.catalog-hero__count { margin: 4px 0 0; font-size: 13.5px; color: var(--text-secondary); }

.catalog-hero__desc {
    max-width: 720px; margin: 14px 0 0;
    font-size: 14px; line-height: 1.6; color: var(--text-secondary);
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}

/* Başlıqda artıq var — alətlər sətrində təkrarlanmasın */
.catalog-hero ~ .layout .toolbar-brand { display: none; }

.catalog-empty { padding: 40px 0; text-align: center; font-size: 15px; color: var(--text-secondary); }

.catalog-hero ~ .layout .toolbar > span { display: none; }
.catalog-hero ~ .layout .toolbar { justify-content: flex-end; }

@media (max-width: 760px) {
    .catalog-hero { margin: 10px 0 14px; }
    .catalog-hero__logo { width: 56px; height: 56px; padding: 6px; border-radius: 12px; }
    .catalog-hero__title { font-size: 24px; }
    .catalog-hero__desc { font-size: 13.5px; -webkit-line-clamp: 2; }
}
@media (min-width: 1025px) {
    .catalog-hero ~ .layout .filter-card__body[hidden] { display: block; }
    .catalog-hero ~ .layout .filter-card__head { pointer-events: none; cursor: default; }
    .catalog-hero ~ .layout .filter-card__head svg { display: none; }

    .catalog-hero ~ .layout .sidebar-stack {
        position: sticky;
        top: calc(var(--header-height, 88px) + 16px);
        max-height: calc(100vh - var(--header-height, 88px) - 32px);
        overflow-y: auto;
        scrollbar-width: thin;
    }
}

/* Ölçü filtri — axtarış və sürüşən siyahı */
.filter-size-search {
    width: 100%; box-sizing: border-box;
    margin: 10px 0 12px; padding: 11px 13px;
    border: 1px solid var(--border); border-radius: 8px;
    background: transparent; color: inherit; font: inherit;
}
.filter-size-search:focus { outline: 2px solid var(--accent); outline-offset: 1px; }
.filter-size-scroll {
    max-height: 245px; padding-right: 7px;
    overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin;
}
.filter-size-scroll .filter-checkbox-row { display: flex; align-items: center; margin-bottom: 9px; }
