/* =====================================================================
   Каталог: списък продукти, филтри (десктоп – колона вляво,
   мобилен – панел отдясно), продуктови карти, продуктова страница
   ===================================================================== */
:root {
    --c-text: #1c1f27;
    --c-muted: #6b7280;
    --c-line: #e6e7ea;
    --c-soft: #f3f4f6;
    --c-card: #ffffff;
    --c-accent: var(--mm-accent, #e11d2a);
    --c-green: #15803d;
    --c-radius: 6px;
}

.catalog { padding-top: 16px; padding-bottom: 48px; }

/* Трохи */
.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 13px; color: var(--c-muted); margin: 4px 0 14px; }
.crumbs a { color: inherit; text-decoration: none; display: inline-flex; }
.crumbs a:hover { color: var(--c-text); text-decoration: underline; }
.crumbs [aria-current] { color: var(--c-text); }

.catalog__title { margin: 0 0 14px; font-size: clamp(22px, 2.6vw, 30px); text-transform: uppercase; text-align: center; letter-spacing: .01em; }
.catalog__intro { text-align: center; color: var(--c-muted); margin: -6px 0 16px; }

/* Подкатегории */
.chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0 0 24px; }
.chip { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 4px; background: #e9ebee; color: var(--c-text); text-decoration: none; font-size: 14px; transition: background .15s; }
.chip:hover { background: #dde0e5; }
.chip.is-current { background: #d3d7dd; font-weight: 700; }
.chip small { color: var(--c-muted); font-size: 12px; }
/* 8.0 поправка 1: годините на модела (/katalog?m=…) – скрити; „Всички години ▾“ ги отваря и затваря; избраната – оцветена,
   до бутона, докато годините са затворени (без JS – всички години се виждат, както досега) */
.chips--years { align-items: center; }
.chip-split { display: inline-flex; flex: none; }
.chip-split > .chip:first-child { border-radius: 4px 0 0 4px; }
.chip__tog { display: none; padding: 8px 10px; border: 0; border-left: 1px solid rgba(0, 0, 0, .12); border-radius: 0 4px 4px 0; font: inherit; cursor: pointer; }
.chip__tog svg { display: block; transition: transform .2s; }
.chips--years.is-open .chip__tog { background: #d3d7dd; }
.chips--years.is-open .chip__tog svg { transform: rotate(180deg); }
.chips--years .chip--y.is-current, .chips--years .chip--sel { background: var(--c-accent); color: #fff; }
.chip--sel { display: none; }
.js .chip__tog { display: inline-flex; align-items: center; }
.js .chips--years:not(.is-open) .chip--y { display: none; }
.js .chips--years:not(.is-open) .chip--sel { display: inline-flex; }
html:not(.js) .chip-split > .chip:first-child { border-radius: 4px; }

/* ---------- Разположение ---------- */
.cat__layout { display: block; }
.cat__main { min-width: 0; transition: opacity .15s; }
.cat.is-loading .cat__main { opacity: .45; pointer-events: none; }

/* Лента над продуктите – поправка 33: „Филтри“, сортирането и избраното (.cat__bar) остават горе при превъртане, под хедъра */
.cat__bar { position: sticky; top: var(--bar-top, 0px); z-index: 40; margin: 0 -10px 12px; padding: 8px 10px 0; background: #f5f5f5;
    border-bottom: 1px solid transparent; transition: box-shadow .2s, border-color .2s; }
.cat__bar.is-stuck { background: #fff; border-color: var(--c-line); box-shadow: 0 6px 12px -8px rgba(0,0,0,.18); }
.cat__bar .cat__toolbar { margin-bottom: 8px; }
.cat__bar .tags { margin-bottom: 8px; }
html:not(.js) .cat__bar { position: static; }
.cat__layout--bare .cat__bar { display: none; }
.cat__toolbar { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.tb-filters { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 16px; border: 1px solid var(--c-line); border-radius: 4px; background: #fff; color: var(--c-text); font: inherit; font-weight: 700; font-size: 13px; text-transform: uppercase; cursor: pointer; }
.tb-filters__n { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; background: var(--c-accent); color: #fff; font-size: 12px; }
.cat__count { color: var(--c-muted); font-size: 14px; }
.tb-sort { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--c-muted); }
.tb-sort select { height: 42px; padding: 0 34px 0 12px; border: 1px solid var(--c-line); border-radius: 4px; background: #fff; color: var(--c-text); font: inherit; font-size: 14px; cursor: pointer; }
html:not(.js) .tb-filters { display: none; }

/* Избрани филтри */
.tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.tag { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 16px; background: #1c1f27; color: #fff; font-size: 13px; text-decoration: none; }
.tag span { font-size: 15px; line-height: 1; opacity: .8; }
.tag:hover span { opacity: 1; }
.tag--clear { background: none; color: var(--c-accent); text-decoration: underline; padding-left: 4px; }

/* ---------- Панел с филтри ---------- */
.cat__filters { background: #fff; border: 1px solid var(--c-line); border-radius: var(--c-radius); margin-bottom: 16px; }
/* нищо за филтриране / нулев резултат: без полето вляво и без бутона „Филтри“ (формата остава скрита – за сортирането) */
.cat__layout--nofilters .cat__filters, .cat__layout--nofilters .tb-filters, .cat__layout--nofilters ~ .cat__overlay { display: none !important; }
.cat__layout--bare .tb-sort, .cat__layout--bare .cat__count { display: none; }
.cat__layout--bare .cat__toolbar { display: none; }
.cat__filters-head { display: none; }
.cat__filters-foot { display: none; }
.cat__overlay { display: none; }
.ff { padding: 4px 16px 12px; }
.ff__apply { width: 100%; margin-top: 12px; }
.js .ff__apply { display: none; }

.fg { border-bottom: 1px solid var(--c-line); }
.fg:last-of-type { border-bottom: 0; }
.fg__head { display: flex; align-items: center; gap: 8px; padding: 14px 0; cursor: pointer; list-style: none; font-weight: 800; font-size: 13px; text-transform: uppercase; letter-spacing: .02em; user-select: none; }
.fg__head::-webkit-details-marker { display: none; }
.fg__head::after { content: ""; margin-left: auto; width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-3px); transition: transform .2s; }
.fg[open] > .fg__head::after { transform: rotate(-135deg) translate(-2px, -1px); }
.fg__badge { display: inline-grid; place-items: center; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--c-accent); color: #fff; font-size: 11px; }
.fg__body { padding: 0 0 14px; }
.fg__search { width: 100%; height: 36px; margin-bottom: 8px; padding: 0 10px; border: 1px solid var(--c-line); border-radius: 4px; font: inherit; font-size: 14px; }
.fg__list { list-style: none; margin: 0; padding: 0; }
.fg__list--scroll { max-height: 264px; overflow-y: auto; overscroll-behavior: contain; padding-right: 4px; }
/* поправка 32: с JS – без превъртане в превъртането: първите 10, „Покажи всички (N)“; избраните се виждат винаги */
.js .fg__list--scroll { max-height: none; overflow: visible; padding-right: 0; }
.js .fg__list--more:not(.is-all):not(.is-search) > li.is-extra:not(.is-sel) { display: none; }   /* поправка 33: първите 10 активни (+ неактивните между тях) */
.fg__more { display: none; margin: 6px 0 0; padding: 8px 0; border: 0; background: none; color: var(--c-accent); font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }
.js .fg__more { display: block; }
.fg__list--more.is-search + .fg__more { display: none; }

/* Отметка (list / brand) */
.fopt { position: relative; display: flex; align-items: center; gap: 10px; padding: 6px 0; font-size: 14px; cursor: pointer; }
.fopt input { position: absolute; opacity: 0; width: 18px; height: 18px; margin: 0; }
.fopt__box { flex: none; width: 18px; height: 18px; border: 1.5px solid #b9bec7; border-radius: 3px; background: #fff; transition: background .12s, border-color .12s; }
.fopt input:checked + .fopt__box { background: var(--c-text); border-color: var(--c-text); box-shadow: inset 0 0 0 3px #fff; }
.fopt input:focus-visible ~ .fopt__label { outline: 2px solid var(--c-accent); outline-offset: 2px; }
.fopt__label { flex: 1; min-width: 0; }
.fopt__count { color: var(--c-muted); font-size: 12px; }
.fopt.is-disabled { opacity: .4; cursor: default; }
.fopt:not(.is-disabled):hover .fopt__label { text-decoration: underline; }

/* Цветове */
.fopt__swatch { flex: none; width: 20px; height: 20px; border-radius: 50%; background: var(--sw); box-shadow: inset 0 0 0 1px rgba(0,0,0,.18); }
.fopt input:checked + .fopt__swatch { box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--c-text); }

/* Размери – бутони */
.fg--size .fg__list { display: flex; flex-wrap: wrap; gap: 6px; }
.fg--size .fg__list--scroll { max-height: none; }
.fg--size .fopt { padding: 0; }
.fg--size .fopt__label { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 36px; padding: 0 10px; border: 1px solid #cfd3da; border-radius: 4px; background: #fff; font-size: 13px; font-weight: 600; white-space: nowrap; }
.fg--size .fopt__count { display: none; }
.fg--size .fopt input:checked ~ .fopt__label { background: var(--c-text); border-color: var(--c-text); color: #fff; }
.fg--size .fopt:not(.is-disabled):hover .fopt__label { text-decoration: none; border-color: var(--c-text); }

/* Цена – плъзгач с две дръжки */
.prange { position: relative; height: 28px; margin: 4px 8px 10px; --a: 0%; --b: 100%; }
.prange__track { position: absolute; left: 0; right: 0; top: 12px; height: 4px; border-radius: 2px; background: #dfe2e6; }
.prange__fill { position: absolute; top: 0; bottom: 0; left: var(--a); right: calc(100% - var(--b)); background: var(--c-text); border-radius: 2px; }
.prange input[type=range] { position: absolute; left: -8px; right: -8px; width: calc(100% + 16px); top: 4px; height: 20px; margin: 0; background: none; pointer-events: none; -webkit-appearance: none; appearance: none; }
.prange input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; pointer-events: auto; width: 20px; height: 20px; border-radius: 50%; background: #fff; border: 2px solid var(--c-text); cursor: pointer; }
.prange input[type=range]::-moz-range-thumb { pointer-events: auto; width: 16px; height: 16px; border-radius: 50%; background: #fff; border: 2px solid var(--c-text); cursor: pointer; }
.prange input[type=range]::-moz-range-track { background: none; }
.prange__inputs { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--c-muted); }
.prange__inputs label { display: flex; align-items: center; gap: 6px; flex: 1; }
.prange__inputs input { width: 100%; min-width: 0; height: 36px; padding: 0 8px; border: 1px solid var(--c-line); border-radius: 4px; font: inherit; font-size: 14px; color: var(--c-text); }
html:not(.js) .prange { display: none; }

/* Бутони */
.btn { display: inline-flex; align-items: center; justify-content: center; height: 46px; padding: 0 18px; border-radius: 4px; border: 0; font: inherit; font-weight: 700; font-size: 14px; text-decoration: none; cursor: pointer; }
.btn--primary { background: var(--c-text); color: #fff; }
.btn--ghost { background: var(--c-soft); color: var(--c-text); }
.btn[aria-disabled="true"] { opacity: .5; pointer-events: none; }

/* ---------- Продуктова мрежа и карти ---------- */
.grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.pcard { background: var(--c-card); border: 1px solid var(--c-line); border-radius: var(--c-radius); overflow: hidden; transition: box-shadow .15s, border-color .15s; }
.pcard:hover { border-color: #cfd3da; box-shadow: 0 6px 18px rgba(0,0,0,.07); }
.pcard__link { display: flex; flex-direction: column; height: 100%; color: inherit; text-decoration: none; }
/* полето на снимката – винаги квадрат, колкото и да е голяма снимката (padding-top, а не aspect-ratio – и в по-стари браузъри) */
.pcard__img { position: relative; height: 0; padding-top: 100%; overflow: hidden; background: #fff; border-bottom: 1px solid var(--c-line); }
.pcard__img > img, .pcard__img > svg { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; max-width: none; object-fit: contain; }
/* еднакво поле около всяка снимка – и широките, и квадратните на бял фон изглеждат в един мащаб */
.pcard__img > img { padding: 9%; }
.pcard__labels { position: absolute; left: 8px; top: 8px; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.lbl { padding: 3px 7px; border-radius: 3px; font-size: 11px; font-weight: 800; text-transform: uppercase; color: #fff; }
.lbl--new { background: #16a34a; }
.lbl--sale { background: var(--c-accent); }
.pcard__body { display: flex; flex-direction: column; gap: 4px; padding: 12px; flex: 1; }
.pcard__brand { font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--c-muted); }
.pcard__name { margin: 0; font-size: 14px; font-weight: 500; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.7em; }
.pcard__stock { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; }
.pcard__stock::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.pcard__stock.is-in { color: var(--c-green); }
.pcard__stock.is-out { color: #b45309; }
.pcard__sizes { font-size: 12px; color: var(--c-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pcard__price { margin-top: auto; padding-top: 6px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.price { font-size: 17px; font-weight: 800; }
.price--sale { color: var(--c-accent); }
.price-old { font-size: 13px; color: var(--c-muted); }

/* Генерирана картинка */
.ph { --ph-bg: #f1f2f4; --ph-fg: #b7bcc6; --ph-text: #8a909b; }

/* Страници */
.pager { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px; margin: 28px 0 0; }
.pager a, .pager span { display: inline-grid; place-items: center; min-width: 40px; height: 40px; padding: 0 12px; border-radius: 4px; border: 1px solid var(--c-line); background: #fff; color: var(--c-text); text-decoration: none; font-size: 14px; }
.pager a:hover { border-color: var(--c-text); }
.pager .is-current { background: var(--c-text); border-color: var(--c-text); color: #fff; font-weight: 700; }
.pager .pager__gap { border: 0; background: none; min-width: 20px; padding: 0; }

.empty { padding: 40px 20px; text-align: center; background: #fff; border: 1px dashed #cfd3da; border-radius: var(--c-radius); }
.empty a { color: var(--c-accent); }

/* ---------- Марки ---------- */
.brands { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.brand { display: flex; flex-direction: column; gap: 2px; padding: 14px; border: 1px solid var(--c-line); border-radius: var(--c-radius); background: #fff; color: inherit; text-decoration: none; }
.brand span { font-weight: 700; }
.brand small { color: var(--c-muted); }
.brand:hover { border-color: var(--c-text); }
.brand.is-empty { opacity: .55; }

/* ---------- Продуктова страница ---------- */
.product { padding-top: 16px; padding-bottom: 48px; }
.product__grid { display: grid; gap: 20px; }
.product__media { position: relative; background: #fff; border: 1px solid var(--c-line); border-radius: var(--c-radius); overflow: hidden; }
.product__img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; max-height: 360px; object-fit: contain; background: #fff; }
.product__media img.product__img { object-fit: scale-down; }      /* малката снимка – в истинския ѝ размер, не разтеглена */
img.product__img { padding: 16px; }
.product__zoom { position: relative; display: block; width: 100%; margin: 0; padding: 0; border: 0; background: #fff; cursor: zoom-in; font: inherit; }
.product__zoom-hint { position: absolute; right: 10px; bottom: 10px; display: inline-flex; align-items: center; gap: 5px; padding: 6px 10px;
    border-radius: 999px; background: rgba(17, 18, 22, .72); color: #fff; font-size: 12px; font-weight: 700; pointer-events: none; transition: background .15s; }
.product__zoom:hover .product__zoom-hint, .product__zoom:focus-visible .product__zoom-hint { background: var(--c-accent); }

/* ---------- Уголемена снимка (catalog.js) ---------- */
.lbox { position: fixed; inset: 0; z-index: 1000; display: flex; flex-direction: column; background: rgba(12, 13, 16, .94); color: #fff; }
.lbox[hidden] { display: none; }
.lbox__bar { flex: none; display: flex; align-items: center; gap: 8px; padding: 10px 12px; }
.lbox__count { margin-right: auto; font-size: 14px; opacity: .8; }
.lbox__size { font-size: 12px; opacity: .6; }
.lbox__btn { height: 38px; padding: 0 14px; border: 1px solid rgba(255, 255, 255, .35); border-radius: 6px; background: transparent; color: #fff; font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.lbox__btn:hover, .lbox__btn:focus-visible { background: rgba(255, 255, 255, .12); }
.lbox__btn[hidden] { display: none; }
.lbox__stage { flex: 1; min-height: 0; display: flex; overflow: hidden; padding: 0 12px 12px; }
.lbox__img { display: block; flex: none; margin: auto; max-width: 100%; max-height: 100%; object-fit: contain; background: #fff; cursor: zoom-in; user-select: none; }
.lbox__img[style*="height"] { max-width: none; max-height: none; }   /* размерите ги задава catalog.js */
.lbox.is-fits .lbox__img { cursor: default; }
.lbox.is-real .lbox__stage { overflow: auto; }
.lbox.is-real .lbox__img { max-width: none; max-height: none; cursor: zoom-out; }
.lbox__nav { position: fixed; top: 50%; z-index: 2; width: 46px; height: 46px; margin-top: -23px; border: 0; border-radius: 50%; background: rgba(0, 0, 0, .55);
    color: #fff; font-size: 28px; line-height: 1; cursor: pointer; }
.lbox__nav:hover { background: var(--c-accent); }
.lbox__nav--prev { left: 12px; }
.lbox__nav--next { right: 12px; }
.lbox__nav[hidden] { display: none; }
html.lbox-lock { overflow: hidden; }
.gallery { display: flex; gap: 8px; padding: 10px; overflow-x: auto; border-top: 1px solid var(--c-line); }
.gallery__thumb { flex: none; width: 72px; height: 72px; padding: 0; border: 2px solid transparent; border-radius: 6px; background: #fff; cursor: pointer; overflow: hidden; }
.gallery__thumb img { width: 100%; height: 100%; object-fit: contain; display: block; }
.gallery__thumb.is-active { border-color: var(--c-text); }
.product__info { background: #fff; border: 1px solid var(--c-line); border-radius: var(--c-radius); padding: 20px; }
.product__brand { font-size: 13px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--c-muted); text-decoration: none; }
.product__name { margin: 6px 0 10px; font-size: clamp(20px, 2.4vw, 28px); line-height: 1.25; text-transform: uppercase; }
.product__meta { display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: center; font-size: 13px; color: var(--c-muted); }
.product__nums { display: flex; flex-direction: column; gap: 2px; }   /* 6.0 поправка 10: алтернативният № – под „Арт. №“ */
.product__prices { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; margin: 18px 0; }
.price--big { font-size: 28px; }
.product__save { font-size: 13px; font-weight: 700; color: var(--c-accent); }
.product__sizes { border: 0; margin: 0 0 18px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.product__sizes legend { font-size: 13px; color: var(--c-muted); margin-bottom: 8px; padding: 0; }
.size-opt { position: relative; cursor: pointer; }
.size-opt input { position: absolute; opacity: 0; }
.size-opt span { display: inline-grid; place-items: center; min-width: 52px; height: 44px; padding: 0 12px; border: 1px solid #cfd3da; border-radius: 4px; font-weight: 600; font-size: 14px; }
.size-opt input:checked + span { border-color: var(--c-text); box-shadow: inset 0 0 0 1px var(--c-text); }
.size-opt input:focus-visible + span { outline: 2px solid var(--c-accent); outline-offset: 2px; }
.product__h2 { font-size: 14px; text-transform: uppercase; margin: 20px 0 8px; }
.specs { display: grid; grid-template-columns: minmax(110px, auto) 1fr; margin: 0; border-top: 1px solid var(--c-line); font-size: 14px; }
.specs dt, .specs dd { margin: 0; padding: 9px 0; border-bottom: 1px solid var(--c-line); }
.specs dt { color: var(--c-muted); padding-right: 12px; }
.specs a { color: inherit; }
.dot { display: inline-block; width: 12px; height: 12px; border-radius: 50%; background: var(--sw); box-shadow: inset 0 0 0 1px rgba(0,0,0,.2); vertical-align: -1px; margin-right: 4px; }
.product__cats { font-size: 13px; color: var(--c-muted); margin: 16px 0 0; }
.product__cats a { color: var(--c-text); }

/* =====================================================================
   ФИЛТРИТЕ – панел отдясно, на всяка ширина, както на телефона (поправка 32): бутон „Филтри“ го отваря; при избор на филтър
   остава отворен (резултатите се сменят зад него), затваря се с ✕, „Покажи N продукта“, Esc или (6.0 поправка 21) с клик извън него.
   ===================================================================== */
.js .cat__filters {
    position: fixed; top: 0; right: 0; bottom: 0; z-index: 1002; width: min(400px, 92vw); max-height: none;
    margin: 0; border: 0; border-radius: 0; display: flex; flex-direction: column;
    transform: translateX(100%); visibility: hidden;
    transition: transform .28s ease, visibility 0s linear .28s;
}
.js .cat.filters-open .cat__filters { transform: none; visibility: visible; transition: transform .28s ease; box-shadow: -8px 0 30px rgba(0,0,0,.2); }
.js .cat__filters-head { display: flex; align-items: center; justify-content: space-between; height: 56px; padding: 0 8px 0 16px; border-bottom: 1px solid var(--c-line); font-size: 15px; text-transform: uppercase; flex: none; }
.cat__close { width: 44px; height: 44px; border: 0; background: none; color: var(--c-text); display: grid; place-items: center; cursor: pointer; border-radius: 6px; }
.cat__close:hover { background: #f3f4f6; }
.js .ff { flex: 1; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; touch-action: pan-y; }
.js .cat.filters-open .cat__overlay { display: block; position: fixed; inset: 0; z-index: 1001; background: rgba(0,0,0,.35); animation: mm-fade .25s ease; cursor: pointer; }
.js .cat__filters-foot { display: flex; gap: 8px; padding: 12px 16px; border-top: 1px solid var(--c-line); flex: none; }
.js .cat__filters-foot .btn--primary { flex: 1; }
.js .cat.filters-open .cat__filters .cat__filters-n { display: inline; }
@media (max-width: 1023.98px) {
    .js .cat.filters-open .cat__overlay { background: rgba(0,0,0,.5); }
    .js .fopt { padding: 9px 0; font-size: 15px; }       /* по-големи редове за пръста */
    .js .fg__head { padding: 16px 0; }
    .tb-sort span { display: none; }
    .fg__list--scroll { max-height: none; }

    /* Подкатегориите в един ред с хоризонтално превъртане */
    .chips { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; margin: 0 -16px 18px; padding: 0 16px 4px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
    .chips::-webkit-scrollbar { display: none; }
    .chip { flex: none; white-space: nowrap; }
    /* 8.0 поправка 1: отворените години – на няколко реда (не в превъртането) */
    .chips--years.is-open { flex-wrap: wrap; overflow-x: visible; }

    /* Филтри и сортиране един до друг, броят – под тях */
    .cat__toolbar { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
    .js .tb-filters { justify-content: center; width: 100%; }
    .tb-sort { margin: 0; }
    .tb-sort select { width: 100%; }
    .cat__count { grid-column: 1 / -1; grid-row: 2; font-size: 13px; }
    /* лентата горе: без броя, избраното – в един ред с плъзгане настрани */
    .cat__bar { margin: 0 -16px 10px; padding: 8px 16px 0; }
    .cat__bar.is-stuck .cat__count { display: none; }
    .cat__bar .tags { flex-wrap: nowrap; overflow-x: auto; margin: 0 -16px 8px; padding: 0 16px 2px; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
    .cat__bar .tags::-webkit-scrollbar { display: none; }
    .cat__bar .tag { flex: none; white-space: nowrap; }
    html:not(.js) .tb-sort { grid-column: 1 / -1; }
}

@media (min-width: 640px) {
    .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
}

/* =====================================================================
   ДЕСКТОП (>= 1024px): филтрите са колона вляво
   ===================================================================== */
@media (min-width: 1024px) {
    /* без JS – както досега: филтрите в колона вляво */
    html:not(.js) .cat__layout { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 24px; align-items: start; }
    html:not(.js) .cat__layout--nofilters { display: block; }
    html:not(.js) .cat__filters { position: sticky; top: 12px; max-height: calc(100vh - 24px); overflow-y: auto; margin: 0; }
    .grid--4, .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    /* с JS – продуктите на цялата ширина, филтрите – панел отляво при „Филтри“ */
    .js .cat .grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .js .cat__filters { width: 400px; }
    .home .grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .product__grid { grid-template-columns: minmax(300px, 1fr) minmax(0, 1.25fr); gap: 28px; align-items: start; }
    /* поправка 31: снимката – с постоянна височина (не се разтяга до полето с много размери до нея), без уголемяване над истинския
       ѝ размер; кликът я отваря в цял екран – в реалния ѝ размер */
    /* 9.0 поправка 6: белият фон – висок колкото описанието отдясно, снимката (със същия размер) – в средата му */
    .product__grid { align-items: stretch; }
    .product__media { display: flex; flex-direction: column; justify-content: center; align-self: stretch; }
    .product__zoom { flex: none; height: 440px; }
    .product__zoom > .product__img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; max-height: none; aspect-ratio: auto; }
    .product__media--ph { min-height: 440px; }
    .product__media--ph > .product__img { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; max-height: none; aspect-ratio: auto; }
    .product__info { align-self: stretch; }      /* 10.0 поправка 2: по-високата снимка – и полето с данните е толкова високо */
}
@media (min-width: 1280px) {
    .grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .cat__layout--nofilters .grid, .js .cat .grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }   /* на цялата ширина */
}

/* Модел мотор (/katalog?m=…): снимките до заглавието */
.catalog__head { display: grid; grid-template-columns: minmax(220px, 360px) 1fr; gap: 18px 24px; align-items: start; margin-bottom: 14px; }
.catalog__head .catalog__title { margin-top: 4px; }
.mhead { background: #fff; border: 1px solid var(--c-line); border-radius: var(--c-radius); overflow: hidden; }
.mhead__main { position: relative; display: block; width: 100%; margin: 0; padding: 0; border: 0; background: #fff; cursor: zoom-in; }
.mhead__main .product__img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; background: #fff; }
.mhead__main:hover .product__zoom-hint, .mhead__main:focus-visible .product__zoom-hint { background: var(--c-accent); }
.mhead__thumbs .gallery__thumb { width: 56px; height: 56px; }
@media (max-width: 700px) {
    .catalog__head { grid-template-columns: 1fr; }
}
.catalog__head-text, .catalog__head .catalog__title, .catalog__head .catalog__intro { text-align: left; }
.catalog__head .catalog__intro { margin-left: 0; margin-right: 0; }

/* Браузъри без aspect-ratio (по-стари Safari / Chrome): снимките в продукта и модела – с постоянна височина */
@supports not (aspect-ratio: 1 / 1) {
    .product__img { height: 360px; }
    .mhead__main .product__img { height: 270px; }
}

/* =====================================================================
   6.0 поправка 21 – „Филтри по категории“ (Админ → Филтри): филтър направо в страницата на категорията –
   на ред под лентата „Части по мотор“ (.qf-row) или отстрани вляво (.qf-side); падащо меню или изредени
   ===================================================================== */
.qf-row { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 14px 40px; margin: 0 0 12px; padding: 10px 0 12px; border-bottom: 1px solid var(--c-line); transition: opacity .15s; }
.qf-row.is-loading, .cat.is-loading .qf-side, .cat.is-loading .qf-row--chips { opacity: .45; pointer-events: none; }
/* 6.0 поправка 22: под подкатегориите – центрирано спрямо страницата (като подкатегориите над него) */
.qf-row--chips { justify-content: center; margin: -6px 0 18px; padding: 14px 0; border-top: 1px solid var(--c-line); }   /* 6.0 поправка 23: тънка линия и отгоре (както отдолу) */
.qf-row--chips .qf { display: flex; flex-direction: column; align-items: center; text-align: center; max-width: 100%; }
.qf-row--chips .qfg { display: flex; flex-direction: column; align-items: center; max-width: 100%; }
.qf-row--chips .qfg__items { justify-content: center; }
.qf-row--chips .qf__opts { justify-content: center; }
.qf { min-width: 0; }
.qf__name { display: block; margin: 0 0 6px; font-size: 12px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; color: var(--c-muted); }
.qf--select { display: flex; flex-direction: column; }
.qf--select select { min-width: 200px; max-width: 100%; height: 38px; padding: 0 34px 0 10px; border: 1px solid #cfd3da; border-radius: var(--c-radius); background: #fff; font: inherit; font-size: 14px; color: var(--c-text); }
.qf--select.is-on select { border-color: var(--c-text); font-weight: 600; }
.qf__more-sel { font-size: 12px; color: var(--c-muted); margin-top: 3px; }
.qf__opts { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.qf--list:not(.is-all) li.is-extra { display: none; }
.qf__opt { display: inline-flex; align-items: center; gap: 6px; min-height: 34px; padding: 4px 12px; border: 1px solid #cfd3da; border-radius: 999px; background: #fff; color: var(--c-text); font-size: 13.5px; line-height: 1.2; text-decoration: none; transition: border-color .15s, background .15s; }
a.qf__opt:hover { border-color: var(--c-text); }
.qf__opt.is-sel { border-color: var(--c-text); background: var(--c-text); color: #fff; }
.qf__opt.is-sel .qf__count { color: rgba(255,255,255,.75); }
.qf__opt.is-disabled { opacity: .4; }
.qf__count { color: var(--c-muted); font-size: 11.5px; }
.qf__box { display: none; }
.qf__sw { width: 16px; height: 16px; border-radius: 50%; background: var(--sw); box-shadow: inset 0 0 0 1px rgba(0,0,0,.15); flex: none; }
.qf__more { margin-top: 6px; padding: 0; border: 0; background: none; color: var(--c-text); font: inherit; font-size: 13px; text-decoration: underline; cursor: pointer; }
/* отстрани: на телефон – над продуктите (като реда); на компютър – колона вляво */
.qf-side { display: flex; flex-wrap: wrap; gap: 14px 40px; margin: 0 0 12px; transition: opacity .15s; }
/* 6.0 поправка 25: групите – името (по желание) над филтрите си */
.qfg { min-width: 0; max-width: 100%; }
.qfg__name { margin: 0 0 8px; font-size: 13px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--c-text); }
.qfg__items { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 10px 22px; }
@media (min-width: 1024px) {
    .cat__layout--qside { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 0 24px; align-items: start; }
    html:not(.js) .cat__layout--qside { grid-template-columns: 270px 230px minmax(0, 1fr); }
    .qf-side { display: block; margin: 0; padding-top: 4px; }
    .qf-side .qfg__items { display: block; }
    .qf-side .qfg { margin: 0 0 14px; }
    .qf-side .qf { padding: 0 0 14px; margin: 0 0 14px; border-bottom: 1px solid var(--c-line); }
    .qf-side .qfg:last-child .qf:last-child { border-bottom: 0; }
    .qf-side .qf--select select { width: 100%; min-width: 0; }
    .qf-side .qf__opts { display: block; }
    .qf-side .qf__opt { display: flex; min-height: 0; padding: 6px 0; border: 0; border-radius: 0; background: none; font-size: 14px; gap: 10px; }
    .qf-side .qf__opt.is-sel { background: none; color: var(--c-text); font-weight: 600; }
    .qf-side .qf__opt.is-sel .qf__count { color: var(--c-muted); }
    .qf-side a.qf__opt:hover .qf__label { text-decoration: underline; }
    .qf-side .qf__box { display: block; width: 18px; height: 18px; flex: none; border: 1.5px solid #9ca3af; border-radius: 4px; background: #fff; }
    .qf-side .qf__opt.is-sel .qf__box { background: var(--c-text); border-color: var(--c-text); box-shadow: inset 0 0 0 3px #fff; }
    .qf-side .qf--color .qf__box { display: none; }
    .qf-side .qf__count { margin-left: auto; }
    .js .cat__layout--qside .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1280px) {
    .js .cat__layout--qside .grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* =====================================================================
   7.0: „Табличен“ до „Сортиране“ – продуктите като таблица (както в админа „Продукти“)
   ===================================================================== */
.tb-view { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--c-muted); cursor: pointer; user-select: none; white-space: nowrap; }
.tb-view input { width: 17px; height: 17px; margin: 0; accent-color: var(--c-accent); cursor: pointer; }
html:not(.js) .tb-view { display: none; }
.ptbl-wrap { background: var(--c-card); border: 1px solid var(--c-line); border-radius: var(--c-radius); overflow: hidden; }
.ptbl { width: 100%; border-collapse: collapse; font-size: 14px; }
.ptbl th { padding: 10px 12px; border-bottom: 1px solid var(--c-line); background: #fafafb; text-align: left; font-size: 11.5px; font-weight: 700;
    text-transform: uppercase; letter-spacing: .03em; color: var(--c-muted); white-space: nowrap; }
.ptbl td { padding: 10px 12px; border-bottom: 1px solid var(--c-line); vertical-align: middle; }
.ptbl tbody tr:last-child td { border-bottom: 0; }
.ptbl__row:hover td { background: #fafafb; }
.ptbl th.ptbl__img { width: 88px; }
.ptbl td.ptbl__img a { display: block; width: 64px; height: 64px; border: 1px solid var(--c-line); border-radius: 4px; overflow: hidden; background: #fff; }
.ptbl td.ptbl__img img, .ptbl td.ptbl__img svg { display: block; width: 100%; height: 100%; max-width: none; object-fit: contain; }
.ptbl td.ptbl__img img { padding: 4px; }
.ptbl__name { color: var(--c-text); font-weight: 600; line-height: 1.35; text-decoration: none; overflow-wrap: anywhere; }
.ptbl__name:hover { color: var(--c-accent); text-decoration: underline; }
.ptbl__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; margin-top: 3px; font-size: 12px; color: var(--c-muted); }
.ptbl__meta .lbl { padding: 2px 5px; font-size: 10px; }
.ptbl__opt { margin-top: 2px; font-size: 12px; font-weight: 600; }
.ptbl__sizes { margin-top: 2px; font-size: 12px; color: var(--c-muted); }
.ptbl__m { display: none; }
.ptbl td.ptbl__brand, .ptbl td.ptbl__cat { font-size: 13px; }
.ptbl td.ptbl__cat a { color: inherit; }
.ptbl td.ptbl__cat a:hover { color: var(--c-accent); }
.ptbl td.ptbl__stock { white-space: nowrap; }
.ptbl th.ptbl__price, .ptbl td.ptbl__price { text-align: right; white-space: nowrap; }
.ptbl td.ptbl__price .price { display: block; font-size: 16px; }
.ptbl td.ptbl__price .price-old { display: block; }
.ptbl th.ptbl__fav { width: 52px; }
.ptbl td.ptbl__fav { text-align: center; }
.fav-form--row { display: inline-block; }
.fav-form--row .fav-btn { width: 36px; height: 36px; }
@media (max-width: 1023.98px) {
    .cat__toolbar .cat__count { grid-column: 1; }
    .tb-view { grid-column: 2; grid-row: 2; justify-self: end; }
    .cat__bar.is-stuck .tb-view { display: none; }
    .ptbl th.ptbl__cat, .ptbl td.ptbl__cat { display: none; }
}
@media (max-width: 639.98px) {          /* телефон: ред = снимка | наименование, марка · категория | ♥; отдолу наличност и цена */
    .ptbl, .ptbl tbody { display: block; }
    .ptbl thead { display: none; }
    .ptbl tr { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; grid-template-areas: "img main fav" "img stock price";
        gap: 6px 10px; padding: 10px; border-bottom: 1px solid var(--c-line); }
    .ptbl tbody tr:last-child { border-bottom: 0; }
    .ptbl td { display: block; padding: 0; border: 0; }
    .ptbl__row:hover td { background: none; }
    .ptbl td.ptbl__img { grid-area: img; }
    .ptbl td.ptbl__main { grid-area: main; }
    .ptbl td.ptbl__brand, .ptbl td.ptbl__cat { display: none; }
    .ptbl__m { display: block; margin-top: 2px; font-size: 12px; color: var(--c-muted); }
    .ptbl td.ptbl__stock { grid-area: stock; align-self: end; }
    .ptbl td.ptbl__price { grid-area: price; align-self: end; }
    .ptbl td.ptbl__price .price { font-size: 15px; }
    .ptbl td.ptbl__fav { grid-area: fav; align-self: start; margin: -6px -6px 0 0; }
}

/* 7.0 поправка 3: панелът „Филтри“ – опциите се зареждат при натискане */
.ff__lazy { padding: 18px 0; }
.ff__loading { display: flex; align-items: center; gap: 10px; margin: 0; color: var(--c-muted); font-size: 14px; }
.ff__spin { width: 18px; height: 18px; border: 2px solid var(--c-line); border-top-color: var(--c-accent); border-radius: 50%; animation: ff-spin .8s linear infinite; }
@keyframes ff-spin { to { transform: rotate(360deg); } }
html:not(.js) .ff__loading { display: none; }
/* 7.0 поправка 9: броят до подкатегориите се попълва след зареждането – дотогава тънко място за числото */
.chip small.is-wait { display: inline-block; min-width: 2.4em; height: .8em; border-radius: 3px; background: rgba(0, 0, 0, .08); }

/* 8.0 поправка 10: много подкатегории – виждат се N реда (Настройки → Продукти в сайта), останалите – „+ още N ▾“ */
.js .chips .chip.is-more { display: none; }
.js .chips.is-open .chip.is-more { display: inline-flex; }
.chip--tog { border: 0; background: var(--tog-bg, var(--c-accent)); color: var(--tog-fg, #fff); font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }  /* 8.0 поправка 11: цветовете – от админа */
.chip--tog:hover { background: var(--tog-bg, var(--c-accent)); filter: brightness(.9); }
.chip--tog:focus-visible { outline: 2px solid var(--tog-bg, var(--c-accent)); outline-offset: 2px; }
@media (max-width: 1023.98px) {
    .js .chips .chip.is-more { display: inline-flex; }
    .chip--tog { display: none; }
}
/* 9.0 поправка 3: ‹ › в продукта – предишният / следващият в списъка (след къщичката) */
.crumbs .pnav { display: inline-flex; align-items: center; gap: 2px; margin: 0 2px; padding: 1px; border: 1px solid var(--c-line); border-radius: 999px; background: #fff; }
.crumbs .pnav__btn { width: 28px; height: 28px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: var(--c-text); }
.crumbs a.pnav__btn:hover { background: var(--c-accent); color: #fff; text-decoration: none; }
.crumbs .pnav__btn.is-off { color: var(--c-line); }
.crumbs .pnav__pos { padding: 0 4px; font-size: 12px; font-variant-numeric: tabular-nums; color: var(--c-muted); white-space: nowrap; }
.crumbs .pnav--filtered { border-color: var(--c-accent); }
.crumbs .pnav--filtered .pnav__pos { color: var(--c-accent); font-weight: 600; }
@media (max-width: 600px) { .crumbs .pnav__btn { width: 34px; height: 34px; } }

/* 9.0 поправка 6: филтрите „горе“, които не се избират – ред под цената („Цвят: Черен“) */
.product__topspecs { display: flex; flex-wrap: wrap; gap: 4px 18px; margin: 8px 0 12px; font-size: 14px; }
.product__topspecs > div { display: flex; gap: 6px; align-items: baseline; }
.product__topspecs dt { font-weight: 700; color: var(--c-text); }
.product__topspecs dd { margin: 0; color: var(--c-muted); }
.product__topspecs .dot { display: inline-block; width: 12px; height: 12px; border-radius: 50%; background: var(--sw); border: 1px solid var(--c-line); vertical-align: -1px; margin-right: 3px; }

/* 9.0 поправка 7: видът на белите полета (Настройки → Общи) – снимката и описанието на продукта, картите в списъците */
.box-shadow .product__media, .box-shadow .product__info, .box-shadow .pcard {
    border-color: transparent; border-radius: 16px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 18px 40px -18px rgba(15, 23, 42, .30);
}
.box-shadow .pcard:hover { border-color: transparent; box-shadow: 0 2px 4px rgba(15, 23, 42, .06), 0 24px 48px -18px rgba(15, 23, 42, .38); transform: translateY(-2px); }
.box-accent .product__media, .box-accent .product__info, .box-accent .pcard {
    border: 1px solid #eceef1; border-top: 4px solid var(--c-accent); border-radius: 12px;
    box-shadow: 0 10px 28px -16px rgba(15, 23, 42, .35);
}
.box-accent .pcard:hover { border-color: #e2e5ea; border-top-color: var(--c-accent); box-shadow: 0 14px 32px -14px rgba(15, 23, 42, .42); }
.box-satin { background: #e9ecf1; }
.box-satin .product__media, .box-satin .product__info, .box-satin .pcard {
    background: linear-gradient(160deg, #ffffff 0%, #ffffff 45%, #f1f3f7 100%);
    border: 1px solid rgba(255, 255, 255, .9); border-radius: 18px;
    box-shadow: inset 0 1px 0 #fff, 0 1px 0 rgba(15, 23, 42, .04), 0 22px 44px -22px rgba(15, 23, 42, .35);
}
.box-satin .pcard:hover { border-color: #fff; box-shadow: inset 0 1px 0 #fff, 0 26px 50px -22px rgba(15, 23, 42, .45); }
.box-glow .product__media, .box-glow .product__info, .box-glow .pcard {
    border: 1px solid #f8ecec; border-radius: 14px;          /* 9.0 поправка 8: изтъняващо навън; 9: още по-прозрачно */
    box-shadow: 0 0 22px -6px rgba(225, 29, 42, .08), 0 0 48px -18px rgba(225, 29, 42, .06);
    transition: box-shadow .25s, border-color .25s;
}
.box-glow .product__media:hover, .box-glow .product__info:hover, .box-glow .pcard:hover {
    border-color: #f4dfe0; box-shadow: 0 0 26px -6px rgba(225, 29, 42, .13), 0 0 56px -18px rgba(225, 29, 42, .09);
}
/* 9.0 поправка 10: още видове на белите полета */
.box-blue .product__media, .box-blue .product__info, .box-blue .pcard,
.box-gold .product__media, .box-gold .product__info, .box-gold .pcard,
.box-green .product__media, .box-green .product__info, .box-green .pcard { border-radius: 14px; transition: box-shadow .25s, border-color .25s; }
.box-blue .product__media, .box-blue .product__info, .box-blue .pcard { border: 1px solid #e3ecf8; box-shadow: 0 0 22px -6px rgba(37, 99, 235, .14), 0 0 48px -18px rgba(37, 99, 235, .10); }
.box-blue .pcard:hover { border-color: #cfdcf2; box-shadow: 0 0 26px -6px rgba(37, 99, 235, .22), 0 0 56px -18px rgba(37, 99, 235, .14); }
.box-gold .product__media, .box-gold .product__info, .box-gold .pcard { border: 1px solid #efe1bf; box-shadow: 0 0 22px -6px rgba(202, 138, 4, .18), 0 0 48px -18px rgba(202, 138, 4, .12); }
.box-gold .pcard:hover { border-color: #e6d09c; box-shadow: 0 0 26px -6px rgba(202, 138, 4, .26), 0 0 56px -18px rgba(202, 138, 4, .16); }
.box-green .product__media, .box-green .product__info, .box-green .pcard { border: 1px solid #dcefe3; box-shadow: 0 0 22px -6px rgba(22, 163, 74, .14), 0 0 48px -18px rgba(22, 163, 74, .10); }
.box-green .pcard:hover { border-color: #c6e5d1; box-shadow: 0 0 26px -6px rgba(22, 163, 74, .22), 0 0 56px -18px rgba(22, 163, 74, .14); }
.box-graphite .product__media, .box-graphite .product__info, .box-graphite .pcard {
    border: 1px solid #e3e5e9; border-top: 4px solid #9ca3af; border-radius: 12px; box-shadow: 0 12px 30px -16px rgba(17, 24, 39, .45);   /* 10.0 п. 2: лентата – по-бледа, сива */
}
.box-graphite .pcard:hover { border-color: #d5d8de; border-top-color: #6b7280; box-shadow: 0 16px 34px -14px rgba(17, 24, 39, .55); }
.box-redblack .product__media, .box-redblack .product__info, .box-redblack .pcard {
    position: relative; border: 1px solid #eceef1; border-radius: 12px; box-shadow: 0 10px 28px -16px rgba(15, 23, 42, .35);
}
.box-redblack .product__media::before, .box-redblack .product__info::before, .box-redblack .pcard::before {
    content: ""; position: absolute; z-index: 2; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--c-accent), #111827); pointer-events: none;
}
.box-redblack .pcard:hover { box-shadow: 0 14px 32px -14px rgba(15, 23, 42, .45); }
