.category-filters {
    background: #f3f3f3;
    border-radius: 10px;
    padding: 30px
}

.category-filter-title {
    font-size: 24px;
    color: #000;
    font-weight: 500;
    line-height: 1
}

.category-filter-title a {
    color: #b5b5b5;
    font-size: 14px;
    position: absolute;
    top: 35px;
    right: 50px;
    font-weight: 400
}

.category-filter-inputs {
    font-size: 0;
    margin-top: 20px
}

.category-filter-inputs * {
    display: inline-block;
    font-size: 14px;
    vertical-align: middle
}

.category-filter-inputs label {
    display: block;
    font-weight: 500
}

.category-filter-inputs input {
    width: 46%;
    background: #fff;
    border-radius: 3px;
    border: 1px solid #e1e1e1;
    height: 48px;
    color: #6c6c6c;
    font-size: 14px;
    font-weight: 500;
    padding: 20px
}

.category-filter-inputs span {
    text-align: center;
    font-size: 18px;
    width: 8%;
    font-weight: 700;
    color: #cdcdcd
}

.category-filter-slider {
    margin: 30px 0;
    padding: 0 10px
}

.category-filter-slider .noUi-handle {
    width: 16px;
    height: 16px;
    border-radius: 100%;
    -webkit-box-shadow: 0 0 0 3px #f2f2f2;
    box-shadow: 0 0 0 3px #f2f2f2;
    background: #1b34f3;
    border: none
}

.category-filter-slider .noUi-horizontal {
    height: 4px
}

.category-filter-slider .noUi-connect {
    background: #1b34f3
}

.category-filter-slider .noUi-target {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #c6c6c6
}

.category-filter-slider .noUi-handle:after,.category-filter-slider .noUi-handle:before {
    display: none
}

.category-filter-slider .noUi-horizontal .noUi-handle {
    right: -8px
}

.category-filter-btn {
    margin-top: 15px
}

.category-filter-btn * {
    vertical-align: middle;
    display: inline-block
}

.category-filter-btn span {
    margin-left: 10px
}

.category-list {
    margin-top: 20px
}

.category-list-title {
    color: #000;
    font-weight: 500;
    line-height: 1;
    font-size: 15px
}

.category-list-block {
    margin-top: 15px
}

.category-list-block .item {
    margin-bottom: 0
}

.category-list-block .item * {
    vertical-align: middle;
    display: inline-block
}

.category-list-block .item label {
    color: #333;
    position: relative;
    font-weight: 500;
    font-size: 15px;
    cursor: pointer;
    line-height: 1
}

.category-list-block .item label:before {
    content: "";
    display: inline-block;
    background: url(../img/checks.svg) no-repeat;
    background-size: 18px;
    width: 18px;
    height: 18px;
    position: relative;
    top: 3px;
    margin-right: 10px
}

.category-list-block .item input {
    display: none
}

.category-list-block .item input:checked+label:before {
    background-position: 0 -19px
}
a.ui-slider-handle.ui-state-default.ui-corner-all {
    width: 24px;
    height: 24px;
    border: 4px solid #f3f3f3;
    border-radius: 100%;
    background: #4C56C7;
    top: -8px;
}

.ui-slider-range.ui-widget-header.ui-corner-all {
    background: #4C56C7;
}

.mse2_number_slider.ui-slider.ui-slider-horizontal.ui-widget.ui-widget-content.ui-corner-all {
    background: #d9d9d9;
    border-radius: 7em;
    border: none;
}
.breadcrumbs {
    margin-top: 0;
    margin-bottom: 0;
    padding: 18px 0 8px;
}

.breadcrumbs ol {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    padding-left: 0;
    margin: 0
}

.breadcrumbs ol li {
    display: inline-flex;
    align-items: center;
    color: rgba(234, 240, 255, .62);
    font-size: var(--text-sm);
    font-weight: 700;
}

.breadcrumbs ol li a {
    color: rgba(234, 240, 255, .62);
    text-decoration: none;
    transition: color .15s ease;
}

.breadcrumbs ol li a:hover {
    color: var(--purple2);
}

.breadcrumbs ol li a:after {
    content: "→";
    display: inline-flex;
    align-items: center;
    margin: 0 0 0 8px;
    width: auto;
    height: auto;
    background: none;
    color: rgba(124, 58, 237, .75);
    font-size: var(--text-sm);
    line-height: 1;
}

/* KEYPC catalog sharp redesign */
.catalog-page--sharp {
    padding: 28px 0 60px;
    background: var(--bg);
    color: var(--text);
}

.catalog-page--sharp .container {
    width: min(1360px, calc(100% - 40px));
}

.catalog-page--sharp .catalog-layout {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 28px;
    align-items: start;
}

.catalog-page--sharp .catalog-sidebar {
    position: sticky;
    top: 108px;
    z-index: 40;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.catalog-page--sharp .catalog-sidebar-inner {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.catalog-page--sharp .sidebar-toggle {
    display: none;
    width: 100%;
    min-height: 44px;
    padding: 12px 16px;
    border: 1px solid var(--border2);
    border-top: 2px solid var(--border);
    background: var(--card);
    color: var(--text);
    font-size: var(--text-base);
    font-weight: 700;
    text-align: left;
    cursor: pointer;
    box-shadow: var(--float-sm);
}

.catalog-page--sharp .sidebar-toggle svg {
    float: right;
    transition: transform .2s ease;
}

.catalog-page--sharp .sidebar-toggle.open svg {
    transform: rotate(180deg);
}

.catalog-page--sharp .filter-block,
.catalog-page--sharp .catalog-trust,
.catalog-page--sharp .prod-card,
.catalog-page--sharp .catalog-seo {
    border: 1px solid var(--border2);
    background: var(--card);
    box-shadow: var(--float-md);
}

.catalog-page--sharp .filter-block {
    overflow: hidden;
    margin: 0;
    padding: 0;
    border-top: 2px solid var(--border);
}

.catalog-page--sharp .filter-block__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin: 0;
    padding: 12px 16px;
    border: 0;
    border-bottom: 1px solid var(--border2);
    color: var(--muted);
    font-size: var(--text-sm);
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    user-select: none;
    touch-action: manipulation;
}

.catalog-page--sharp .filter-block__chevron {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    color: var(--purple2);
    font-size: var(--text-base);
    font-weight: 900;
    line-height: 1;
    transition: transform .18s ease;
}

.catalog-page--sharp .filter-block:not(.is-collapsed) .filter-block__chevron {
    transform: rotate(45deg);
}

.catalog-page--sharp .filter-block.is-collapsed .filter-block__body,
.catalog-page--sharp .filter-block.is-collapsed.catalog-filter-group--country-select .catalog-filter-group__body {
    display: none !important;
}

.catalog-page--sharp .filter-block__body {
    padding: 14px 16px;
}

.catalog-page--sharp .catalog-country-select {
    display: none !important;
}

.catalog-page--sharp .catalog-filter-group--country-select .catalog-filter-group__body {
    display: flex !important;
}

.catalog-page--sharp .catalog-filter-group .filter-block__body {
    max-height: 230px;
    overflow: auto;
    scrollbar-color: rgba(124, 58, 237, .5) transparent;
    scrollbar-width: thin;
}

.catalog-page--sharp .filter-options {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.catalog-page--sharp .catalog-filter-option {
    position: relative;
    margin: 0;
    padding: 0;
    background: transparent;
}

.catalog-page--sharp .catalog-filter-option__input,
.catalog-page--sharp .catalog-filter-option input[type="checkbox"],
.catalog-page--sharp .category-list .filter-checkbox {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    appearance: none;
    -webkit-appearance: none;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
}

.catalog-page--sharp .catalog-filter-option__label {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    min-height: 36px;
    margin: 0;
    padding: 6px 8px !important;
    border-radius: 0;
    color: var(--muted2);
    line-height: 1.35 !important;
    cursor: pointer;
    touch-action: manipulation;
    transition: background .15s ease, color .15s ease;
}

.catalog-page--sharp .catalog-filter-option__label:hover,
.catalog-page--sharp .catalog-filter-option__input:checked + .catalog-filter-option__label {
    background: rgba(124, 58, 237, .08);
    color: var(--text);
}

.catalog-page--sharp .catalog-filter-option__label:before,
.catalog-page--sharp .catalog-filter-option__label:after {
    display: none !important;
    content: none !important;
}

.catalog-page--sharp .catalog-filter-option__box {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    border: 1px solid var(--border);
    border-radius: 0;
    background: var(--bg2);
    box-shadow: none;
    transition: border-color .15s ease, background .15s ease;
}

.catalog-page--sharp .catalog-filter-option__input:checked + .catalog-filter-option__label .catalog-filter-option__box {
    border-color: var(--purple);
    background: var(--purple);
    box-shadow: none;
}

.catalog-page--sharp .catalog-filter-option__input:checked + .catalog-filter-option__label .catalog-filter-option__box:after {
    content: '✓';
    color: #fff;
    font-size: 11px;
    font-weight: 900;
}

.catalog-page--sharp .catalog-filter-option__text {
    overflow-wrap: anywhere;
    color: inherit;
    font-size: var(--text-base);
    font-weight: 600;
}

.catalog-page--sharp .filter-option__count {
    color: var(--muted);
    font-size: var(--text-xs);
    font-weight: 700;
}

.catalog-page--sharp .filter-option__count:empty {
    display: none;
}

.catalog-page--sharp .catalog-filter-range .category-filter-inputs {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 8px;
    margin: 0;
    font-size: var(--text-base);
}

.catalog-page--sharp .catalog-filter-range .catalog-price-input {
    position: relative;
    display: block !important;
    width: 100%;
    min-width: 0;
}

.catalog-page--sharp .catalog-filter-range input {
    display: block !important;
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 8px 10px;
    box-sizing: border-box;
    border: 1px solid var(--border2);
    border-radius: 0;
    background: var(--bg2);
    color: var(--text);
    font-size: var(--text-base);
    outline: none;
}

.catalog-page--sharp .catalog-filter-range__inputs > span:not(.catalog-price-input),
.catalog-page--sharp .catalog-filter-range .catalog-price-input__currency {
    display: none;
    align-items: center;
    justify-content: center;
    width: auto;
    color: var(--muted);
}

.catalog-page--sharp .category-filter-slider {
    margin: 18px 0 4px;
    padding: 0 10px;
}

.catalog-page--sharp .catalog-main {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
}

.catalog-page--sharp .catalog-trust {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 20px;
    border-top: 2px solid var(--border);
}

.catalog-page--sharp .catalog-trust__left h1 {
    margin: 0 0 6px;
    color: var(--text);
    font-size: var(--text-lg);
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: 0;
}

.catalog-page--sharp .catalog-trust__left p {
    margin: 0;
    color: var(--muted2);
    font-size: var(--text-base);
}

.catalog-page--sharp .catalog-trust__rating {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-shrink: 0;
}

.catalog-page--sharp .catalog-trust__score,
.catalog-page--sharp .catalog-trust__stat strong,
.catalog-page--sharp .prod-card__price {
    background: var(--grad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.catalog-page--sharp .catalog-trust__score {
    font-size: var(--text-xl);
    font-weight: 900;
    line-height: 1;
}

.catalog-page--sharp .catalog-trust__stars,
.catalog-page--sharp .prod-card__rating {
    color: var(--yellow);
}

.catalog-page--sharp .catalog-trust__stats {
    display: flex;
    gap: 24px;
}

.catalog-page--sharp .catalog-trust__stat {
    color: var(--muted);
    text-align: center;
    text-decoration: none;
}

.catalog-page--sharp .catalog-trust__stat strong {
    display: block;
    font-size: var(--text-md);
    font-weight: 900;
}

.catalog-page--sharp .catalog-trust__stat span {
    color: var(--muted);
    font-size: var(--text-sm);
    white-space: nowrap;
}

.catalog-page--sharp .active-filters {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.catalog-page--sharp .active-filters__label {
    color: var(--muted);
    font-size: var(--text-xs);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .5px;
}

.catalog-page--sharp .active-filters__clear {
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--muted);
    font-size: var(--text-sm);
    font-weight: 700;
    cursor: pointer;
}

.catalog-page--sharp .active-filters__clear:hover {
    color: var(--red);
}

.catalog-page--sharp .catalog-toolbar {
    display: flex;
    align-items: center;
    gap: 12px;
}

.catalog-page--sharp .catalog-toolbar__count {
    flex: 1;
    color: var(--muted2);
    font-size: var(--text-base);
}

.catalog-page--sharp .view-btns {
    display: flex;
    gap: 4px;
}

.catalog-page--sharp .view-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid var(--border2);
    background: var(--card);
    color: var(--purple2);
}

.catalog-page--sharp .products-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.catalog-page--sharp .prod-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: var(--radius);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.catalog-page--sharp .prod-card:hover {
    border-color: rgba(108, 143, 255, .3);
    transform: translateY(-4px);
    box-shadow: var(--float-hover);
}

.catalog-page--sharp .prod-card__form {
    display: flex;
    flex: 1;
    flex-direction: column;
}

.catalog-page--sharp .prod-card__media {
    position: relative;
    display: block;
    height: auto;
    aspect-ratio: 8 / 5;
    overflow: hidden;
    background: var(--card2);
    flex-shrink: 0;
}

.catalog-page--sharp .prod-card__media-img {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.catalog-page--sharp .prod-card__media:after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(to bottom, transparent 40%, rgba(15, 22, 40, .92) 100%);
}

.catalog-page--sharp .prod-card__media-badges {
    position: absolute;
    right: 10px;
    bottom: 10px;
    z-index: 2;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 6px;
}

.catalog-page--sharp .prod-card__badge {
    display: inline-flex;
    width: auto;
    max-width: max-content;
    padding: 3px 8px;
    color: var(--purple2);
    border: 1px solid rgba(108, 143, 255, .4);
    background: rgba(108, 143, 255, .2);
    font-size: var(--text-xs);
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: .5px;
    border-radius: 4px;
}

.catalog-page--sharp .prod-card__badge--sale {
    color: var(--red);
    border-color: rgba(239, 68, 68, .4);
    background: rgba(239, 68, 68, .2);
}

.catalog-page--sharp .prod-card__stock-dot {
    display: flex;
    align-items: center;
    gap: 5px;
    color: var(--green);
    font-size: var(--text-xs);
    font-weight: 700;
}

.catalog-page--sharp .prod-card__stock-dot:before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 8px currentColor;
}

.catalog-page--sharp .prod-card__stock-dot--empty {
    color: var(--muted);
}

.catalog-page--sharp .prod-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 14px 16px;
}

.catalog-page--sharp .prod-card__brand {
    margin-bottom: 5px;
    color: var(--cyan2);
    font-size: var(--text-sm);
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: .8px;
}

.catalog-page--sharp .prod-card__name,
.catalog-page--sharp .prod-card__name a {
    color: var(--text);
    font-size: var(--text-base);
    font-weight: 700;
    line-height: 1.4;
}

.catalog-page--sharp .prod-card__name {
    flex: 1;
    min-height: 78px;
    margin-bottom: 8px;
}

.catalog-page--sharp .prod-card__name a:hover {
    color: var(--purple2);
}

.catalog-page--sharp .prod-card__rating {
    display: flex;
    align-items: center;
    gap: 4px;
    margin-bottom: 10px;
    font-size: var(--text-sm);
    font-weight: 700;
}

.catalog-page--sharp .prod-card__rating span {
    color: var(--muted2);
    font-weight: 500;
}

.catalog-page--sharp .prod-card__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.catalog-page--sharp .prod-card__prices {
    display: flex;
    flex-direction: column;
}

.catalog-page--sharp .prod-card__price-old {
    color: var(--muted);
    font-size: var(--text-sm);
    text-decoration: line-through;
}

.catalog-page--sharp .prod-card__price {
    font-size: var(--text-lg);
    font-weight: 900;
    line-height: 1;
}

.catalog-page--sharp .prod-card__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-height: 44px;
    padding: 9px 14px;
    border: 1px solid rgba(108, 143, 255, .28);
    border-bottom: 2px solid rgba(108, 143, 255, .4);
    background: rgba(108, 143, 255, .12);
    color: var(--purple2);
    cursor: pointer;
    font-size: var(--text-sm);
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: .3px;
    white-space: nowrap;
    box-shadow: var(--float-sm);
    border-radius: var(--radius);
}

.catalog-page--sharp .prod-card:hover .prod-card__btn {
    border-color: transparent;
    border-bottom-color: rgba(0, 0, 0, .2);
    background: var(--grad);
    color: #fff;
    box-shadow: var(--float-md), var(--glow-purple);
}

/* GiftAPI usually sends 800x500 (8:5) or eSIM flags 320x160 (2:1). */
.catalog-page--sharp .prod-card--wide .prod-card__media {
    aspect-ratio: 2 / 1;
}

/* Portrait image cards (3:4 / 4:5) — JS adds .prod-card--portrait after image load */
.catalog-page--sharp .prod-card--portrait .prod-card__media {
    aspect-ratio: 8 / 5;
}
.catalog-page--sharp .prod-card--portrait .prod-card__media-img {
    inset: 50% auto auto 50%;
    width: 64%;
    height: 86%;
    max-width: 230px;
    max-height: 210px;
    transform: translate(-50%, -50%);
    object-fit: contain;
    background: var(--card2);
}

.catalog-page--sharp .filter-apply,
.catalog-page--sharp .filter-reset {
    width: 100%;
    min-height: 44px;
    cursor: pointer;
    font-weight: 800;
    text-align: center;
}

.catalog-page--sharp .filter-apply {
    border: 0;
    background: var(--grad);
    color: #fff;
    font-size: var(--text-base);
    box-shadow: var(--float-sm), var(--glow-purple);
}

.catalog-page--sharp .filter-reset {
    border: 1px solid var(--border);
    background: transparent;
    color: var(--muted);
    font-size: var(--text-sm);
}

.catalog-page--sharp .filter-reset:hover {
    border-color: var(--red);
    color: var(--red);
}

.catalog-page--sharp .catalog-pagination {
    display: flex;
    justify-content: center;
    margin-top: 8px;
}

.catalog-page--sharp .catalog-pagination:empty {
    display: none;
}

.catalog-page--sharp .btn_more,
#mse2_mfilter.catalog-page--sharp .btn_more {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: min(100%, 420px) !important;
    min-height: 48px;
    margin: 12px auto 0;
    padding: 12px 22px;
    appearance: none;
    border: 1px solid rgba(108, 143, 255, .28);
    border-bottom: 2px solid rgba(108, 143, 255, .45);
    border-radius: var(--radius);
    background: rgba(108, 143, 255, .14);
    color: var(--purple2);
    cursor: pointer;
    font-family: inherit;
    font-size: var(--text-base);
    font-weight: 900;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: .3px;
    text-align: center;
    white-space: nowrap;
    box-shadow: var(--float-sm);
}

.catalog-page--sharp .btn_more:hover {
    border-color: transparent;
    border-bottom-color: rgba(0, 0, 0, .2);
    background: var(--grad);
    color: #fff;
    box-shadow: var(--float-md), var(--glow-purple);
}

.catalog-page--sharp .catalog-pagination .pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 4px;
    margin: 0;
}

.catalog-page--sharp .catalog-pagination .page-link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    border: 1px solid var(--border2);
    border-radius: var(--radius);
    background: var(--card);
    color: var(--muted2);
    font-size: var(--text-base);
    font-weight: 800;
    box-shadow: var(--float-sm);
}

.catalog-page--sharp .catalog-pagination .active .page-link {
    border-color: transparent;
    background: var(--grad);
    color: #fff;
    box-shadow: var(--float-md), var(--glow-purple);
}

.catalog-page--sharp .catalog-seo {
    margin-top: 18px;
    padding: 26px 28px;
    color: var(--muted2);
    font-size: var(--text-base);
    line-height: 1.7;
}

@media (max-width: 1280px) {
    .catalog-page--sharp .catalog-layout {
        grid-template-columns: 248px minmax(0, 1fr);
    }

    .catalog-page--sharp .products-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .catalog-page--sharp .catalog-trust__stats {
        display: none;
    }
}

@media (max-width: 980px) {
    .catalog-page--sharp .catalog-layout {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .catalog-page--sharp .catalog-sidebar {
        position: static;
    }

    .catalog-page--sharp .sidebar-toggle {
        display: block;
    }

    .catalog-page--sharp .catalog-sidebar-inner {
        display: none;
    }

    .catalog-page--sharp .catalog-sidebar-inner.open {
        display: flex;
    }
}

@media (max-width: 768px) {
    .catalog-page--sharp {
        padding-top: 16px;
    }

    .catalog-page--sharp .container {
        width: calc(100% - 24px);
    }

    .catalog-page--sharp .catalog-trust {
        flex-direction: column;
        align-items: flex-start;
    }

    .catalog-page--sharp .catalog-toolbar {
        flex-wrap: wrap;
    }

    .catalog-page--sharp .products-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }
}

@media (max-width: 480px) {
    .catalog-page--sharp .products-grid {
        grid-template-columns: 1fr;
    }

    .catalog-page--sharp .catalog-trust__left h1 {
        font-size: var(--text-md);
    }

    .catalog-page--sharp .prod-card__bottom {
        align-items: center;
        flex-direction: row;
        flex-wrap: nowrap;
    }

    .catalog-page--sharp .prod-card__btn {
        flex-shrink: 0;
        min-height: 40px;
        padding: 8px 10px;
        font-size: 11px;
    }
}

/* --- filter search input --- */
.catalog-page--sharp .filter-search-wrap {
    padding: 0 0 10px;
}

.catalog-page--sharp .filter-search-input {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 7px 10px;
    border: 1px solid var(--border2);
    border-radius: calc(var(--radius) / 2);
    background: var(--bg2);
    color: var(--text);
    font-size: var(--text-base);
    outline: none;
    transition: border-color .15s ease;
}

.catalog-page--sharp .filter-search-input:focus {
    border-color: var(--purple);
}

.catalog-page--sharp .filter-search-input::placeholder {
    color: var(--muted);
}

/* brighter filter option text */
.catalog-page--sharp .catalog-filter-option__text {
    color: var(--text);
}
