/*
 * Safqa Books/Fashion live catalog shell.
 * This is the production translation of the preview catalog-layout and filters
 * rules. Native CS-Cart filter and sorting markup remains unchanged.
 */

html body.theme-safqa:has(.sq-fashion-category) {
    --sq-commerce-ink: #0f1111;
    --sq-commerce-text: #172434;
    --sq-commerce-muted: #565959;
    --sq-commerce-link: #007185;
    --sq-commerce-line: #d5d9d9;
    --sq-commerce-line-soft: #e7e7e7;
    --sq-commerce-surface: #fff;
    --sq-commerce-radius-md: 8px;
    --sq-fashion-forest: #214e3d;
}

/* The preview uses a 238px sticky filter column beside the live results. */
html body.theme-safqa:has(.sq-fashion-category) .cat-content-grid > .container-fluid-row > .row-fluid {
    display: grid !important;
    grid-template-columns: 238px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 14px !important;
    width: min(1580px, calc(100% - 28px)) !important;
    margin: 14px auto 54px !important;
}

html body.theme-safqa:has(.sq-fashion-category) .cat-content-grid > .container-fluid-row > .row-fluid > .side-grid,
html body.theme-safqa:has(.sq-fashion-category) .cat-content-grid > .container-fluid-row > .row-fluid > .main-content-grid {
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
}

html body.theme-safqa:has(.sq-fashion-category) .cat-content-grid > .container-fluid-row > .row-fluid > .side-grid {
    grid-column: 1;
}

html body.theme-safqa:has(.sq-fashion-category) .cat-content-grid > .container-fluid-row > .row-fluid > .main-content-grid {
    grid-column: 2;
}

html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar.filters {
    position: sticky !important;
    top: 12px !important;
    box-sizing: border-box !important;
    max-height: calc(100vh - 24px) !important;
    margin: 0 !important;
    overflow-y: auto !important;
    border: 1px solid var(--sq-commerce-line) !important;
    border-radius: var(--sq-commerce-radius-md) !important;
    background: var(--sq-commerce-surface) !important;
    box-shadow: none !important;
    scrollbar-width: thin;
    transition: box-shadow .18s ease, border-color .18s ease;
}

/* Keep UniTheme2's native category tree and its more/less behavior, but make
   it the first Safqa sidebar panel instead of a visually separate theme box. */
html body.theme-safqa:has(.sq-fashion-category) .side-grid .ut2-sidebox-important.ut2-subcategories-block {
    margin: 0 0 10px !important;
    border: 1px solid var(--sq-commerce-line) !important;
    border-radius: var(--sq-commerce-radius-md) !important;
    background: var(--sq-commerce-surface) !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

html body.theme-safqa:has(.sq-fashion-category) .side-grid .ut2-subcategories-block .ut2-sidebox-important__title {
    display: flex !important;
    min-height: 48px !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--sq-commerce-line-soft) !important;
    background: transparent !important;
    color: var(--sq-commerce-text) !important;
    font: 800 13px "Noto Sans Arabic", sans-serif !important;
}

html body.theme-safqa:has(.sq-fashion-category) .side-grid .ut2-subcategories-block .ut2-sidebox-important__title-wrapper {
    padding: 0 !important;
}

html body.theme-safqa:has(.sq-fashion-category) .side-grid .ut2-subcategories-block .ut2-sidebox-important__body,
html body.theme-safqa:has(.sq-fashion-category) .side-grid .ut2-subcategories-block .ut2-subcategories {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

html body.theme-safqa:has(.sq-fashion-category) .side-grid .ut2-subcategories-block .ut2-items {
    margin: 0 !important;
    padding: 6px 0 !important;
    border: 0 !important;
    background: transparent !important;
}

html body.theme-safqa:has(.sq-fashion-category) .side-grid .ut2-subcategories-block .ut2-item,
html body.theme-safqa:has(.sq-fashion-category) .side-grid .ut2-subcategories-block .current > span {
    display: block !important;
    min-height: 28px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--sq-commerce-text) !important;
    font: 10.5px/28px "Noto Sans Arabic", sans-serif !important;
}

html body.theme-safqa:has(.sq-fashion-category) .side-grid .ut2-subcategories-block .ut2-item a {
    display: flex !important;
    min-height: 28px !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--sq-commerce-text) !important;
    font: inherit !important;
    text-decoration: none !important;
}

html body.theme-safqa:has(.sq-fashion-category) .side-grid .ut2-subcategories-block .ut2-item a:hover,
html body.theme-safqa:has(.sq-fashion-category) .side-grid .ut2-subcategories-block .ut2-item.current > span {
    color: var(--sq-fashion-forest) !important;
    font-weight: 800 !important;
}

html body.theme-safqa:has(.sq-fashion-category) .side-grid .ut2-subcategories-block .ut2-items.level-2 {
    margin-inline-start: 10px !important;
    padding-block: 1px 5px !important;
}

html body.theme-safqa:has(.sq-fashion-category) .side-grid .ut2-subcategories-block .ut2-more-btn {
    display: flex !important;
    min-height: 34px !important;
    align-items: center !important;
    padding: 0 14px !important;
    color: var(--sq-commerce-link) !important;
    cursor: pointer !important;
    touch-action: manipulation !important;
    user-select: none !important;
}

html body.theme-safqa:has(.sq-fashion-category) .side-grid .ut2-subcategories-block .ut2-more-btn.hidden,
html body.theme-safqa:has(.sq-fashion-category) .side-grid .ut2-subcategories-block .ut2-item:has(> a[href*="/ab-sport-shoes-ar/"]) {
    display: none !important;
}

html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-toolbar-filter {
    min-width: 76px !important;
    justify-content: center !important;
    white-space: nowrap !important;
    touch-action: manipulation !important;
}

html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar.filters.is-focused {
    border-color: var(--sq-fashion-forest) !important;
    box-shadow: 0 0 0 3px rgba(33, 78, 61, .14) !important;
}

html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar .filters-head {
    display: flex !important;
    min-height: 48px !important;
    padding: 12px 14px !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
    border-bottom: 1px solid var(--sq-commerce-line-soft) !important;
}

html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar .filters-head strong {
    color: var(--sq-commerce-text) !important;
    font-family: "Noto Sans Arabic", sans-serif !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-filter-close {
    display: none !important;
}

html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar .reset {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--sq-commerce-link) !important;
    font-family: "Noto Sans Arabic", sans-serif !important;
    font-size: 10px !important;
    text-decoration: none !important;
}

html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar .filter-block {
    padding: 13px 14px !important;
    border-bottom: 1px solid var(--sq-commerce-line-soft) !important;
}

html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar .filter-block:last-child {
    border-bottom: 0 !important;
}

html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar .filter-title {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin: 0 0 9px !important;
    color: var(--sq-commerce-text) !important;
    font-family: "Noto Sans Arabic", sans-serif !important;
    font-size: 11.5px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    cursor: pointer !important;
}

html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar .filter-title__actions {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    color: #6d7377 !important;
}

html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar .filter-title__reset {
    color: #8a8d8f !important;
    font-size: 16px !important;
    line-height: 1 !important;
    text-decoration: none !important;
}

html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar .ty-product-filters__group,
html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar .ty-product-filters__variants {
    display: grid !important;
    gap: 6px !important;
}

html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar .ty-product-filters,
html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar .ty-product-filters__variants {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar .ut2-product-filters__variant {
    display: flex !important;
    min-width: 0 !important;
    min-height: 22px !important;
    align-items: center !important;
    gap: 7px !important;
}

html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar .ut2-product-filters__variant label {
    display: flex !important;
    min-width: 0 !important;
    flex: 1 !important;
    align-items: center !important;
    color: var(--sq-commerce-text) !important;
    font-family: "Noto Sans Arabic", sans-serif !important;
    font-size: 10.5px !important;
    line-height: 1.45 !important;
    cursor: pointer !important;
}

html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar .ut2-product-filters__variant label > span {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

/* Preview size tiles, while retaining the native checkbox and filter request. */
html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar .filter-block--sizes .ty-product-filters__variants {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 5px !important;
}

html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar .filter-block--sizes .ut2-product-filters__variant {
    min-height: 30px !important;
}

html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar .filter-block--sizes input {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
}

html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar .filter-block--sizes label {
    display: grid !important;
    min-height: 30px !important;
    padding: 0 4px !important;
    place-items: center !important;
    border: 1px solid var(--sq-commerce-line) !important;
    border-radius: 4px !important;
    background: #fff !important;
    font-family: Outfit, "Noto Sans Arabic", sans-serif !important;
    font-size: 10px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar .filter-block--sizes .ut2-product-filters__variant:has(input:checked) label {
    border-color: var(--sq-fashion-forest) !important;
    background: var(--sq-fashion-forest) !important;
    color: #fff !important;
}

html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar .filter-block--sizes .ut2-product-filters__variant__prefix,
html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar .filter-block--sizes .ut2-product-filters__variant__suffix {
    display: none !important;
}

/* Native color controls already expose variant colors; the shell only supplies preview spacing. */
html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar .filter-block--colors .ty-product-filters__color-filter {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 9px !important;
}

html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar .filter-block--colors .ty-product-filters__color-filter-item {
    width: 24px !important;
    height: 24px !important;
    padding: 2px !important;
    border: 2px solid #fff !important;
    border-radius: 50% !important;
    box-shadow: 0 0 0 1px var(--sq-commerce-line) !important;
}

html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar .filter-block--colors .ty-product-filters__color-filter-item:has(input:checked) {
    box-shadow: 0 0 0 2px var(--sq-fashion-forest) !important;
}

html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar .filter-block--colors .ut2-product-filters__variant {
    display: block !important;
    width: 24px !important;
    min-height: 24px !important;
}

html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar .filter-block--colors .ut2-product-filters__variant input {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
}

html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar .filter-block--colors .ut2-product-filters__variant label {
    display: block !important;
    width: 24px !important;
    height: 24px !important;
    min-height: 24px !important;
    overflow: hidden !important;
    padding: 2px !important;
    box-sizing: border-box !important;
    border: 2px solid #fff !important;
    border-radius: 50% !important;
    background: var(--safqa-filter-color, #e4e5e6) !important;
    box-shadow: 0 0 0 1px var(--sq-commerce-line) !important;
    color: transparent !important;
    font-size: 0 !important;
}

html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar .filter-block--colors .ut2-product-filters__variant:has(input:checked) label {
    box-shadow: 0 0 0 2px var(--sq-fashion-forest) !important;
}

html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar .filter-block--brands .ut2-product-filters__variant {
    justify-content: space-between !important;
}

html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar .ty-product-filters__item,
html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar .ty-product-filters__item label {
    color: var(--sq-commerce-text) !important;
    font-family: "Noto Sans Arabic", sans-serif !important;
    font-size: 10.5px !important;
    line-height: 1.45 !important;
}

/* Native CS-Cart variant rows, including any future admin-configured filters. */
html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar .filter-block:not(.filter-block--sizes):not(.filter-block--colors) .ty-product-filters__group {
    display: flex !important;
    min-width: 0 !important;
    min-height: 24px !important;
    align-items: center !important;
    gap: 7px !important;
}

html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar .filter-block:not(.filter-block--sizes):not(.filter-block--colors) .ty-product-filters__group > label {
    display: flex !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    align-items: center !important;
    color: var(--sq-commerce-text) !important;
    font-family: "Noto Sans Arabic", sans-serif !important;
    font-size: 10.5px !important;
    line-height: 1.45 !important;
    cursor: pointer !important;
}

html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar .filter-block:not(.filter-block--sizes):not(.filter-block--colors) .ty-product-filters__group > label > span {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar input[type="checkbox"],
html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar input[type="radio"] {
    width: 15px !important;
    height: 15px !important;
    margin: 0 0 0 7px !important;
    accent-color: var(--sq-fashion-forest) !important;
}

html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar .filter-block--sizes input[type="checkbox"],
html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar .filter-block--colors input[type="checkbox"] {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
    opacity: 0 !important;
}

html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar input[type="checkbox"]:focus-visible,
html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar input[type="radio"]:focus-visible {
    outline: 2px solid var(--sq-fashion-forest) !important;
    outline-offset: 2px !important;
}

html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar .filter-block--categories .ty-product-filters__group,
html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar .filter-block--brands .ty-product-filters__group,
html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar .filter-block--rating .ty-product-filters__group {
    justify-content: space-between !important;
}

html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar .filter-block--rating .ty-product-filters__group > label > span {
    color: #c86b19 !important;
    letter-spacing: .04em !important;
}

html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar .ut2-product-filters__variant__count {
    flex: 0 0 auto !important;
    color: #82909b !important;
    font: 10px Outfit, "Noto Sans Arabic", sans-serif !important;
}

/* The search field is emitted by CS-Cart when an admin limits visible variants. */
html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar .ty-product-filters__search {
    position: relative !important;
    margin: 0 0 8px !important;
}

html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar .ty-product-filters__search input {
    width: 100% !important;
    min-height: 30px !important;
    padding: 0 8px !important;
    border: 1px solid var(--sq-commerce-line) !important;
    border-radius: 4px !important;
    background: #fff !important;
    color: var(--sq-commerce-text) !important;
    font: 10.5px "Noto Sans Arabic", sans-serif !important;
    box-sizing: border-box !important;
}

html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar .ty-price-slider__inputs {
    display: grid !important;
    grid-template-columns: 1fr 12px 1fr !important;
    gap: 5px !important;
    align-items: center !important;
}

html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar .ty-price-slider__bidi-container {
    display: flex !important;
    min-width: 0 !important;
    min-height: 31px !important;
    align-items: center !important;
    padding: 0 6px !important;
    border: 1px solid var(--sq-commerce-line) !important;
    border-radius: 4px !important;
}

html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar .ty-price-slider__input-text {
    width: 100% !important;
    min-width: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--sq-commerce-text) !important;
    font-family: Outfit, "Noto Sans Arabic", sans-serif !important;
    font-size: 10px !important;
    outline: 0 !important;
}

html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar .ty-range-slider {
    height: 4px !important;
    margin: 12px 7px 3px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #dfe3e5 !important;
}

html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar .ty-range-slider .ui-slider-range {
    border: 0 !important;
    background: var(--sq-fashion-forest) !important;
}

html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar .ty-range-slider .ui-slider-handle {
    top: 50% !important;
    width: 15px !important;
    height: 15px !important;
    margin-top: -7.5px !important;
    border: 3px solid #fff !important;
    border-radius: 50% !important;
    background: var(--sq-fashion-forest) !important;
    box-shadow: 0 0 0 1px var(--sq-fashion-forest) !important;
    cursor: grab !important;
}

html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar .ty-range-slider .ui-slider-handle:focus-visible {
    outline: 2px solid var(--sq-fashion-forest) !important;
    outline-offset: 2px !important;
}

/* List mode must reflow the card form itself; the form is the article's child. */
html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-catalog.safqa-fashion-catalog--list #categories_view_pagination_contents.safqa-fashion-catalog__grid {
    grid-template-columns: 1fr !important;
}

html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-catalog--list .safqa-fashion-card {
    display: block !important;
}

html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-catalog--list .safqa-fashion-card__form {
    display: grid !important;
    grid-template-columns: 210px minmax(0, 1fr) !important;
    align-items: stretch !important;
}

html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-catalog--list .safqa-fashion-card__media {
    min-height: 210px !important;
    aspect-ratio: auto !important;
}

html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-catalog--list .safqa-fashion-card__info {
    min-height: 210px !important;
    padding: 18px !important;
}

@media (max-width: 920px) {
    html body.theme-safqa:has(.sq-fashion-category) .cat-content-grid > .container-fluid-row > .row-fluid {
        display: block !important;
        width: min(100% - 20px, 1580px) !important;
        margin-top: 12px !important;
    }

    html body.theme-safqa:has(.sq-fashion-category) .cat-content-grid > .container-fluid-row > .row-fluid > .side-grid {
        width: 0 !important;
        height: 0 !important;
        overflow: visible !important;
    }

    html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-sidebar.filters {
        position: fixed !important;
        z-index: 1001 !important;
        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: min(330px, 88vw) !important;
        max-height: none !important;
        border-radius: 0 !important;
        transform: translateX(105%) !important;
        transition: transform .22s ease !important;
    }

    html body.theme-safqa.safqa-filters-open {
        overflow: hidden !important;
    }

    html body.theme-safqa.safqa-filters-open .safqa-fashion-sidebar.filters {
        transform: none !important;
    }

    html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-filter-close {
        display: grid !important;
        width: 30px !important;
        height: 30px !important;
        padding: 0 !important;
        place-items: center !important;
        border: 0 !important;
        border-radius: 50% !important;
        background: #eef0f0 !important;
        color: var(--sq-commerce-text) !important;
        cursor: pointer !important;
    }

    html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-filter-backdrop {
        position: fixed !important;
        z-index: 1000 !important;
        inset: 0 !important;
        display: none !important;
        background: rgba(15, 17, 17, .48) !important;
    }

    html body.theme-safqa.safqa-filters-open .safqa-fashion-filter-backdrop {
        display: block !important;
    }
}

@media (max-width: 680px) {
    html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-catalog--list .safqa-fashion-card__form {
        grid-template-columns: 120px minmax(0, 1fr) !important;
    }

    html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-catalog--list .safqa-fashion-card__media,
    html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-catalog--list .safqa-fashion-card__info {
        min-height: 120px !important;
    }

    html body.theme-safqa:has(.sq-fashion-category) .safqa-fashion-catalog--list .safqa-fashion-card__info {
        padding: 10px !important;
    }
}
