.ho-catalog-hero {
    height: calc(323 / var(--variable-desktop-1440) * var(--viewport-unit));
    padding-top: calc(85.36 / var(--variable-desktop-1440) * var(--viewport-unit));
    position: relative;
    color: var(--white);
    background-color: var(--magenta);
    background-image: url("/etc/designs/lean/img/numeri_facili/catalogo-hero-desktop.svg");
    background-size: cover;
    background-position: center 42%;
    border-bottom-left-radius: calc(50 / var(--variable-desktop-1440) * var(--viewport-unit));
    border-bottom-right-radius: calc(50 / var(--variable-desktop-1440) * var(--viewport-unit));
    overflow: hidden;
}

.ho-catalog-hero__container {
    width: 100%;
    margin: 0 auto;
    position: relative;
    text-align: center;
}

h1.ho-catalog-hero__title {
    margin: 0;
    font-family: "ho-Medium";
    font-size: calc(32 / var(--variable-desktop-1440) * var(--viewport-unit));
    line-height: 1.375;
}

.ho-catalog-hero__description {
    margin: calc(24 / var(--variable-desktop-1440) * var(--viewport-unit)) 0 0;
    font-size: calc(18 / var(--variable-desktop-1440) * var(--viewport-unit));
    line-height: 1.44;
}

.ho-catalog-search {
    width: calc(540 / var(--variable-desktop-1440) * var(--viewport-unit));
    height: calc(62 / var(--variable-desktop-1440) * var(--viewport-unit));
    margin: calc(24 / var(--variable-desktop-1440) * var(--viewport-unit)) auto 0;
    position: relative;
}

.ho-catalog-search__input {
    width: 100%;
    height: 100%;
    padding: calc(19 / var(--variable-desktop-1440) * var(--viewport-unit)) calc(72 / var(--variable-desktop-1440) * var(--viewport-unit)) calc(19 / var(--variable-desktop-1440) * var(--viewport-unit)) calc(24 / var(--variable-desktop-1440) * var(--viewport-unit));
    color: var(--dark-grey);
    background-color: var(--white);
    border: 0;
    border-radius: calc(32 / var(--variable-desktop-1440) * var(--viewport-unit));
    outline: 0;
    font-size: calc(16 / var(--variable-desktop-1440) * var(--viewport-unit));
}

.ho-catalog-search__submit {
    width: calc(48 / var(--variable-desktop-1440) * var(--viewport-unit));
    height: calc(48 / var(--variable-desktop-1440) * var(--viewport-unit));
    position: absolute;
    top: 50%;
    right: calc(8 / var(--variable-desktop-1440) * var(--viewport-unit));
    transform: translateY(-50%);
    background-image: url("/etc/designs/lean/img/numeri_facili/search_icon.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-color: transparent;
    cursor: pointer;
}

.ho-catalog-search__submit.active {
    background-image: url("/etc/designs/lean/img/numeri_facili/search_icon_active.svg");
}

.ho-catalog-search__filters {
    display: none;
}

.ho-catalog {
    padding: calc(40 / var(--variable-desktop-1440) * var(--viewport-unit)) 0 0;
    background-color: var(--white);
}

.ho-catalog__container {
    width: calc(1216 / var(--variable-desktop-1440) * var(--viewport-unit));
    margin: 0 auto;
}

.ho-catalog-filters {
    display: flex;
    gap: calc(16 / var(--variable-desktop-1440) * var(--viewport-unit));
    position: relative;
    z-index: 5;
}

.ho-catalog-filter {
    width: calc(180 / var(--variable-desktop-1440) * var(--viewport-unit));
    position: relative;
}

.ho-catalog-filter__toggle,
.ho-catalog-modal-filter__toggle {
    width: 100%;
    min-height: calc(60 / var(--variable-desktop-1440) * var(--viewport-unit));
    padding: calc(8 / var(--variable-desktop-1440) * var(--viewport-unit)) calc(10 / var(--variable-desktop-1440) * var(--viewport-unit));
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: left;
    color: var(--dark-grey);
    background: var(--white);
    border: 1px solid #D8D8D8;
    border-radius: calc(16 / var(--variable-desktop-1440) * var(--viewport-unit));
    cursor: pointer;
}

.ho-catalog-filter__toggle > span:first-child,
.ho-catalog-modal-filter__toggle > span:first-child {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.ho-catalog-filter__toggle .title,
.ho-catalog-modal-filter__toggle .title {
    font-family: "ho-Book";
    font-size: calc(14 / var(--variable-desktop-1440) * var(--viewport-unit));
    line-height: 1.71;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.ho-catalog-filter__toggle small,
.ho-catalog-modal-filter__toggle small {
    margin-top: calc(4 / var(--variable-desktop-1440) * var(--viewport-unit));
    color: #7A7A7A;
    font-size: calc(12 / var(--variable-desktop-1440) * var(--viewport-unit));
    line-height: 1.33;
}

.ho-catalog-filter__arrow {
    width: calc(16 / var(--variable-desktop-1440) * var(--viewport-unit));
    height: calc(16 / var(--variable-desktop-1440) * var(--viewport-unit));
    background-image: url("/etc/designs/lean/img/arrow-down-black.svg");
    background-size: contain;
    background-repeat: no-repeat;
    transition: transform 0.15s ease;
    flex-shrink: 0;
}

.ho-catalog-filter.open .ho-catalog-filter__toggle,
.ho-catalog-modal-filter.open .ho-catalog-modal-filter__toggle {
    border-color: var(--purple);
}

.ho-catalog-filter.open .ho-catalog-filter__arrow,
.ho-catalog-modal-filter.open .ho-catalog-filter__arrow {
    transform: rotate(180deg);
}

.ho-catalog-filter__panel {
    width: 100%;
    padding: calc(24 / var(--variable-desktop-1440) * var(--viewport-unit));
    display: none;
    position: absolute;
    top: calc(67 / var(--variable-desktop-1440) * var(--viewport-unit));
    left: 0;
    background: var(--white);
    border: 1px solid var(--purple);
    border-radius: calc(16 / var(--variable-desktop-1440) * var(--viewport-unit));
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.08);
}

.ho-catalog-filter__panel__title {
    margin-bottom: calc(16 / var(--variable-desktop-1440) * var(--viewport-unit));
    font-family: "ho-Medium";
    font-size: calc(18 / var(--variable-desktop-1440) * var(--viewport-unit));
    line-height: 1.44;
}

.ho-catalog-filter.open .ho-catalog-filter__panel {
    display: block;
}

.ho-catalog-filter__panel--categories {
    width: calc(950 / var(--variable-desktop-1440) * var(--viewport-unit));
    padding: calc(20 / var(--variable-desktop-1440) * var(--viewport-unit));
    display: none;
    grid-template-columns: repeat(3, 1fr);
    gap: calc(26 / var(--variable-desktop-1440) * var(--viewport-unit));
}

.ho-catalog-filter--category .ho-catalog-filter__panel--categories {
    left: calc(-196 / var(--variable-desktop-1440) * var(--viewport-unit));
    width: calc(1216 / var(--variable-desktop-1440) * var(--viewport-unit));
}

.ho-catalog-filter__panel--categories__content {
    display: flex;
    flex-direction: row;
    gap: calc(24 / var(--variable-desktop-1440) * var(--viewport-unit));
}

.ho-catalog-filter__panel--prefixes {
    width: calc(205 / var(--variable-desktop-1440) * var(--viewport-unit));
    grid-template-columns: repeat(2, 1fr);
}

.ho-catalog-filter__panel--prefixes .ho-catalog-check {
    align-items: center;
}

.ho-catalog-filter.open .ho-catalog-filter__panel--prefixes {
    display: flex;
    flex-direction: column;
}

.ho-catalog-filter-group {
    width: calc(373.33 / var(--variable-desktop-1440) * var(--viewport-unit));
    display: flex;
    flex-direction: column;
}

.ho-catalog-filter-group__badge,
.ho-catalog-card__rarity {
    width: max-content;
    margin-bottom: calc(16 / var(--variable-desktop-1440) * var(--viewport-unit));
    padding: calc(4 / var(--variable-desktop-1440) * var(--viewport-unit)) calc(8 / var(--variable-desktop-1440) * var(--viewport-unit));
    color: #333;
    background-color: var(--lime);
    border-radius: calc(14 / var(--variable-desktop-1440) * var(--viewport-unit));
    font-family: "ho-Medium";
    font-size: calc(12 / var(--variable-desktop-1440) * var(--viewport-unit));
    line-height: 1.5;
}

.ho-catalog-filter-group__badge.grey,
.ho-catalog-card__rarity.grey {
    background-color: #A8A8A8;
    color: white;
}

.ho-catalog-check {
    display: flex;
    align-items: flex-start;
    gap: calc(8 / var(--variable-desktop-1440) * var(--viewport-unit));
    cursor: pointer;
}

.rarity .ho-catalog-check {
    align-items: center;
}

.ho-catalog-check:not(:last-of-type) {
    margin-bottom: calc(18 / var(--variable-desktop-1440) * var(--viewport-unit));
}

.ho-catalog-check input {
    width: calc(24 / var(--variable-desktop-1440) * var(--viewport-unit));
    height: calc(24 / var(--variable-desktop-1440) * var(--viewport-unit));
    margin: 1px 0 0;
    flex-shrink: 0;
    appearance: none;
    -webkit-appearance: none;
    background-color: var(--white);
    background-image: url("/etc/designs/lean/img/numeri_facili/check_void.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    cursor: pointer;
}

.ho-catalog-check input:checked {
    background-color: #fff;
    background-image: url("/etc/designs/lean/img/numeri_facili/check.svg");
}

.ho-catalog-check > span {
    min-width: 0;
    display: block;
    font-family: "ho-Book";
    font-size: calc(14 / var(--variable-desktop-1440) * var(--viewport-unit));
    line-height: 1;
}

.ho-catalog-check strong,
.ho-catalog-check small {
    display: block;
}

.ho-catalog-check strong {
    font-family: "ho-Medium";
    font-size: calc(16 / var(--variable-desktop-1440) * var(--viewport-unit));
    line-height: 1.5;
}

.ho-catalog-check small {
    color: #7A7A7A;
    font-size: calc(14 / var(--variable-desktop-1440) * var(--viewport-unit));
    line-height: 1.42;
}

.ho-catalog-results {
    margin-top: calc(8 / var(--variable-desktop-1440) * var(--viewport-unit));
    padding: calc(24 / var(--variable-desktop-1440) * var(--viewport-unit));
    border: 1px solid #E8E8E8;
    border-radius: calc(16 / var(--variable-desktop-1440) * var(--viewport-unit));
}

.ho-catalog-results__header {
    margin-bottom: calc(24 / var(--variable-desktop-1440) * var(--viewport-unit));
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ho-catalog-results__title {
    margin: 0;
    font-family: "ho-Medium";
    font-size: calc(24 / var(--variable-desktop-1440) * var(--viewport-unit));
    line-height: 1.375;
    white-space: nowrap;
}

.ho-catalog-results__top {
    width: calc(48 / var(--variable-desktop-1440) * var(--viewport-unit));
    height: calc(48 / var(--variable-desktop-1440) * var(--viewport-unit));
    padding: 0;
    position: fixed;
    top: 50%;
    right: calc(40 / var(--variable-desktop-1440) * var(--viewport-unit));
    z-index: 10;
    transform: translateY(-50%);
    background-color: transparent;
    background-image: url("/etc/designs/lean/img/numeri_facili/btt.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}

.ho-catalog-results__top span {
    display: none;
}

.ho-catalog-sort {
    display: flex;
    align-items: center;
    padding: calc(8 / var(--variable-desktop-1440) * var(--viewport-unit)) calc(16 / var(--variable-desktop-1440) * var(--viewport-unit));
    border-radius: calc(100 / var(--variable-desktop-1440) * var(--viewport-unit));
    background-color: #F4F5F9;
    gap: calc(10 / var(--variable-desktop-1440) * var(--viewport-unit));
    font-size: calc(16 / var(--variable-desktop-1440) * var(--viewport-unit));
    line-height: 1.25;
}

.ho-catalog-sort__label {
    font-family: "ho-Medium";
}

.ho-catalog-sort label {
    display: flex;
    align-items: center;
    gap: calc(8 / var(--variable-desktop-1440) * var(--viewport-unit));
    font-family: "ho-Book";
    white-space: nowrap;
    cursor: pointer;
}

.ho-catalog-sort label.active,
.ho-catalog-sort label.active span {
    font-family: "ho-Medium";
}

.ho-catalog-sort input {
    width: calc(24 / var(--variable-desktop-1440) * var(--viewport-unit));
    height: calc(24 / var(--variable-desktop-1440) * var(--viewport-unit));
    margin: 0;
    accent-color: #4f319b;
}

.ho-catalog-results__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: calc(12 / var(--variable-desktop-1440) * var(--viewport-unit)) calc(18 / var(--variable-desktop-1440) * var(--viewport-unit));
}

.ho-catalog-card {
    min-height: calc(122 / var(--variable-desktop-1440) * var(--viewport-unit));
    padding: calc(24 / var(--variable-desktop-1440) * var(--viewport-unit)) calc(16 / var(--variable-desktop-1440) * var(--viewport-unit));
    position: relative;
    background: var(--white);
    border: 1px solid #d0d0d0;
    border-radius: calc(10 / var(--variable-desktop-1440) * var(--viewport-unit));
    cursor: pointer;
}

.ho-catalog-card__badges {
    display: flex;
    align-items: center;
    gap: calc(8 / var(--variable-desktop-1440) * var(--viewport-unit));
}

.ho-catalog-results__grid .ho-catalog-card .ho-catalog-card__rarity {
    margin-bottom: 0;
}

.ho-catalog-card__category {
    width: max-content;
    max-width: 70%;
    padding: calc(4 / var(--variable-desktop-1440) * var(--viewport-unit)) calc(8 / var(--variable-desktop-1440) * var(--viewport-unit));
    color: #333;
    background: rgba(247, 167, 2, 0.10);
    border: 1px solid #F7A702;
    border-radius: calc(30 / var(--variable-desktop-1440) * var(--viewport-unit));
    font-size: calc(12 / var(--variable-desktop-1440) * var(--viewport-unit));
    line-height: 1.5;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ho-catalog-card__content {
    margin-top: calc(16 / var(--variable-desktop-1440) * var(--viewport-unit));
    padding-right: calc(50 / var(--variable-desktop-1440) * var(--viewport-unit));
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: calc(10 / var(--variable-desktop-1440) * var(--viewport-unit));
}

.ho-catalog-card__number {
    min-width: 0;
    font-size: calc(32 / var(--variable-desktop-1440) * var(--viewport-unit));
    line-height: 1.2;
    white-space: nowrap;
}

.ho-catalog-card__number span {
    color: #333;
}

.ho-catalog-card__number strong {
    background: linear-gradient(225deg, #1E71B8 0%, #82378C 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: "ho-Bold";
    font-size: calc(32 / var(--variable-desktop-1440) * var(--viewport-unit));
}

.ho-catalog-card__price {
    background: linear-gradient(225deg, #1E71B8 0%, #82378C 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: "ho-Bold";
    font-size: calc(32 / var(--variable-desktop-1440) * var(--viewport-unit));
    line-height: 1;
    white-space: nowrap;
}

.ho-catalog-card__arrow {
    width: calc(16 / var(--variable-desktop-1440) * var(--viewport-unit));
    height: calc(16 / var(--variable-desktop-1440) * var(--viewport-unit));
    background-image: url("/etc/designs/lean/img/numeri_facili/right_arrow_black.svg");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    right: calc(26 / var(--variable-desktop-1440) * var(--viewport-unit));
}

.ho-catalog-results__more {
    min-width: calc(267 / var(--variable-desktop-1440) * var(--viewport-unit));
    min-height: calc(48 / var(--variable-desktop-1440) * var(--viewport-unit));
    margin: calc(24 / var(--variable-desktop-1440) * var(--viewport-unit)) auto 0;
    padding: calc(12 / var(--variable-desktop-1440) * var(--viewport-unit)) calc(43 / var(--variable-desktop-1440) * var(--viewport-unit));
    display: block;
    color: #333;
    background: #fff;
    border: 1px solid #A8A8A8;
    border-radius: calc(24 / var(--variable-desktop-1440) * var(--viewport-unit));
    font-family: "ho-Medium";
    font-size: calc(16 / var(--variable-desktop-1440) * var(--viewport-unit));
    cursor: pointer;
}

.ho-catalog-empty {
    height: auto;
    padding: calc(64 / var(--variable-desktop-1440) * var(--viewport-unit)) 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #F6F7F8;
    border-radius: calc(24 / var(--variable-desktop-1440) * var(--viewport-unit));
}

.ho-catalog-empty__icon {
    width: calc(64 / var(--variable-desktop-1440) * var(--viewport-unit));
    height: calc(64 / var(--variable-desktop-1440) * var(--viewport-unit));
    background-image: url("/etc/designs/lean/img/smile-sad.svg");
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    display: block;
}

.ho-catalog-empty h3 {
    margin: calc(32 / var(--variable-desktop-1440) * var(--viewport-unit)) 0 0;
    font-family: "ho-Medium";
    font-size: calc(28 / var(--variable-desktop-1440) * var(--viewport-unit));
    line-height: 1.42;
}

.ho-catalog-empty p {
    margin: calc(16 / var(--variable-desktop-1440) * var(--viewport-unit)) 0 0;
    font-size: calc(18 / var(--variable-desktop-1440) * var(--viewport-unit));
    line-height: 1.44;
}

.ho-catalog-modal {
    display: none;
}

body.ho-catalog-modal-open {
    overflow: hidden;
}

@media screen and (min-width: 1680px) {
    .ho-catalog-hero {
        height: calc(323 / var(--variable-large-desktop) * var(--viewport-unit));
        padding-top: calc(85.36 / var(--variable-large-desktop) * var(--viewport-unit));
        background-image: url("/etc/designs/lean/img/numeri_facili/catalogo-hero-large-desktop.svg");
        border-bottom-left-radius: calc(50 / var(--variable-large-desktop) * var(--viewport-unit));
        border-bottom-right-radius: calc(50 / var(--variable-large-desktop) * var(--viewport-unit));
    }

    h1.ho-catalog-hero__title {
        font-size: calc(32 / var(--variable-large-desktop) * var(--viewport-unit));
    }

    .ho-catalog-hero__description {
        margin: calc(24 / var(--variable-large-desktop) * var(--viewport-unit)) 0 0;
        font-size: calc(18 / var(--variable-large-desktop) * var(--viewport-unit));
    }

    .ho-catalog-search {
        width: calc(540 / var(--variable-large-desktop) * var(--viewport-unit));
        height: calc(62 / var(--variable-large-desktop) * var(--viewport-unit));
        margin: calc(24 / var(--variable-large-desktop) * var(--viewport-unit)) auto 0;
    }

    .ho-catalog-search__input {
        padding: calc(19 / var(--variable-large-desktop) * var(--viewport-unit)) calc(72 / var(--variable-large-desktop) * var(--viewport-unit)) calc(19 / var(--variable-large-desktop) * var(--viewport-unit)) calc(24 / var(--variable-large-desktop) * var(--viewport-unit));
        border-radius: calc(32 / var(--variable-large-desktop) * var(--viewport-unit));
        font-size: calc(16 / var(--variable-large-desktop) * var(--viewport-unit));
    }

    .ho-catalog-search__submit {
        width: calc(48 / var(--variable-large-desktop) * var(--viewport-unit));
        height: calc(48 / var(--variable-large-desktop) * var(--viewport-unit));
        right: calc(8 / var(--variable-large-desktop) * var(--viewport-unit));
    }

    .ho-catalog {
        padding: calc(40 / var(--variable-large-desktop) * var(--viewport-unit)) 0 0;
    }

    .ho-catalog__container {
        width: calc(1216 / var(--variable-large-desktop) * var(--viewport-unit));
    }

    .ho-catalog-filters {
        gap: calc(16 / var(--variable-large-desktop) * var(--viewport-unit));
    }

    .ho-catalog-filter {
        width: calc(180 / var(--variable-large-desktop) * var(--viewport-unit));
    }

    .ho-catalog-filter__toggle,
    .ho-catalog-modal-filter__toggle {
        min-height: calc(60 / var(--variable-large-desktop) * var(--viewport-unit));
        padding: calc(8 / var(--variable-large-desktop) * var(--viewport-unit)) calc(10 / var(--variable-large-desktop) * var(--viewport-unit));
        border-radius: calc(16 / var(--variable-large-desktop) * var(--viewport-unit));
    }

    .ho-catalog-filter__toggle .title,
    .ho-catalog-modal-filter__toggle .title {
        font-size: calc(14 / var(--variable-large-desktop) * var(--viewport-unit));
    }

    .ho-catalog-filter__toggle small,
    .ho-catalog-modal-filter__toggle small {
        margin-top: calc(4 / var(--variable-large-desktop) * var(--viewport-unit));
        font-size: calc(12 / var(--variable-large-desktop) * var(--viewport-unit));
    }

    .ho-catalog-filter__arrow {
        width: calc(16 / var(--variable-large-desktop) * var(--viewport-unit));
        height: calc(16 / var(--variable-large-desktop) * var(--viewport-unit));
    }

    .ho-catalog-filter__panel {
        padding: calc(24 / var(--variable-large-desktop) * var(--viewport-unit));
        top: calc(67 / var(--variable-large-desktop) * var(--viewport-unit));
        border-radius: calc(16 / var(--variable-large-desktop) * var(--viewport-unit));
    }

    .ho-catalog-filter__panel__title {
        margin-bottom: calc(16 / var(--variable-large-desktop) * var(--viewport-unit));
        font-size: calc(18 / var(--variable-large-desktop) * var(--viewport-unit));
    }

    .ho-catalog-filter__panel--categories {
        width: calc(950 / var(--variable-large-desktop) * var(--viewport-unit));
        padding: calc(20 / var(--variable-large-desktop) * var(--viewport-unit));
        gap: calc(26 / var(--variable-large-desktop) * var(--viewport-unit));
    }

    .ho-catalog-filter--category .ho-catalog-filter__panel--categories {
        left: calc(-196 / var(--variable-large-desktop) * var(--viewport-unit));
        width: calc(1216 / var(--variable-large-desktop) * var(--viewport-unit));
    }

    .ho-catalog-filter__panel--categories__content {
        gap: calc(24 / var(--variable-large-desktop) * var(--viewport-unit));
    }

    .ho-catalog-filter__panel--prefixes {
        width: calc(205 / var(--variable-large-desktop) * var(--viewport-unit));
    }

    .ho-catalog-filter-group {
        width: calc(373.33 / var(--variable-large-desktop) * var(--viewport-unit));
    }

    .ho-catalog-filter-group__badge,
    .ho-catalog-card__rarity {
        margin-bottom: calc(16 / var(--variable-large-desktop) * var(--viewport-unit));
        padding: calc(4 / var(--variable-large-desktop) * var(--viewport-unit)) calc(8 / var(--variable-large-desktop) * var(--viewport-unit));
        border-radius: calc(14 / var(--variable-large-desktop) * var(--viewport-unit));
        font-size: calc(12 / var(--variable-large-desktop) * var(--viewport-unit));
    }

    .ho-catalog-check {
        gap: calc(8 / var(--variable-large-desktop) * var(--viewport-unit));
    }

    .ho-catalog-check:not(:last-of-type) {
        margin-bottom: calc(18 / var(--variable-large-desktop) * var(--viewport-unit));
    }

    .ho-catalog-check input {
        width: calc(24 / var(--variable-large-desktop) * var(--viewport-unit));
        height: calc(24 / var(--variable-large-desktop) * var(--viewport-unit));
    }

    .ho-catalog-check > span {
        font-size: calc(14 / var(--variable-large-desktop) * var(--viewport-unit));
    }

    .ho-catalog-check strong {
        font-size: calc(16 / var(--variable-large-desktop) * var(--viewport-unit));
    }

    .ho-catalog-check small {
        font-size: calc(14 / var(--variable-large-desktop) * var(--viewport-unit));
    }

    .ho-catalog-results {
        margin-top: calc(8 / var(--variable-large-desktop) * var(--viewport-unit));
        padding: calc(24 / var(--variable-large-desktop) * var(--viewport-unit));
        border-radius: calc(16 / var(--variable-large-desktop) * var(--viewport-unit));
    }

    .ho-catalog-results__header {
        margin-bottom: calc(24 / var(--variable-large-desktop) * var(--viewport-unit));
    }

    .ho-catalog-results__title {
        font-size: calc(24 / var(--variable-large-desktop) * var(--viewport-unit));
    }

    .ho-catalog-results__top {
        width: calc(48 / var(--variable-large-desktop) * var(--viewport-unit));
        height: calc(48 / var(--variable-large-desktop) * var(--viewport-unit));
        right: calc(40 / var(--variable-large-desktop) * var(--viewport-unit));
    }

    .ho-catalog-sort {
        padding: calc(8 / var(--variable-large-desktop) * var(--viewport-unit)) calc(16 / var(--variable-large-desktop) * var(--viewport-unit));
        border-radius: calc(100 / var(--variable-large-desktop) * var(--viewport-unit));
        gap: calc(10 / var(--variable-large-desktop) * var(--viewport-unit));
        font-size: calc(16 / var(--variable-large-desktop) * var(--viewport-unit));
    }

    .ho-catalog-sort label {
        gap: calc(8 / var(--variable-large-desktop) * var(--viewport-unit));
    }

    .ho-catalog-sort input {
        width: calc(24 / var(--variable-large-desktop) * var(--viewport-unit));
        height: calc(24 / var(--variable-large-desktop) * var(--viewport-unit));
    }

    .ho-catalog-results__grid {
        gap: calc(12 / var(--variable-large-desktop) * var(--viewport-unit)) calc(18 / var(--variable-large-desktop) * var(--viewport-unit));
    }

    .ho-catalog-card {
        min-height: calc(122 / var(--variable-large-desktop) * var(--viewport-unit));
        padding: calc(24 / var(--variable-large-desktop) * var(--viewport-unit)) calc(16 / var(--variable-large-desktop) * var(--viewport-unit));
        border-radius: calc(10 / var(--variable-large-desktop) * var(--viewport-unit));
    }

    .ho-catalog-card__badges {
        gap: calc(8 / var(--variable-large-desktop) * var(--viewport-unit));
    }

    .ho-catalog-card__category {
        padding: calc(4 / var(--variable-large-desktop) * var(--viewport-unit)) calc(8 / var(--variable-large-desktop) * var(--viewport-unit));
        border-radius: calc(30 / var(--variable-large-desktop) * var(--viewport-unit));
        font-size: calc(12 / var(--variable-large-desktop) * var(--viewport-unit));
    }

    .ho-catalog-card__content {
        margin-top: calc(16 / var(--variable-large-desktop) * var(--viewport-unit));
        padding-right: calc(50 / var(--variable-large-desktop) * var(--viewport-unit));
        gap: calc(10 / var(--variable-large-desktop) * var(--viewport-unit));
    }

    .ho-catalog-card__number {
        font-size: calc(32 / var(--variable-large-desktop) * var(--viewport-unit));
    }

    .ho-catalog-card__number strong {
        font-size: calc(32 / var(--variable-large-desktop) * var(--viewport-unit));
    }

    .ho-catalog-card__price {
        font-size: calc(32 / var(--variable-large-desktop) * var(--viewport-unit));
    }

    .ho-catalog-card__arrow {
        width: calc(16 / var(--variable-large-desktop) * var(--viewport-unit));
        height: calc(16 / var(--variable-large-desktop) * var(--viewport-unit));
        right: calc(26 / var(--variable-large-desktop) * var(--viewport-unit));
    }

    .ho-catalog-results__more {
        min-width: calc(267 / var(--variable-large-desktop) * var(--viewport-unit));
        min-height: calc(48 / var(--variable-large-desktop) * var(--viewport-unit));
        margin: calc(24 / var(--variable-large-desktop) * var(--viewport-unit)) auto 0;
        padding: calc(12 / var(--variable-large-desktop) * var(--viewport-unit)) calc(43 / var(--variable-large-desktop) * var(--viewport-unit));
        border-radius: calc(24 / var(--variable-large-desktop) * var(--viewport-unit));
        font-size: calc(16 / var(--variable-large-desktop) * var(--viewport-unit));
    }

    .ho-catalog-empty {
        padding: calc(64 / var(--variable-large-desktop) * var(--viewport-unit)) 0;
        border-radius: calc(24 / var(--variable-large-desktop) * var(--viewport-unit));
    }

    .ho-catalog-empty__icon {
        width: calc(64 / var(--variable-large-desktop) * var(--viewport-unit));
        height: calc(64 / var(--variable-large-desktop) * var(--viewport-unit));
    }

    .ho-catalog-empty h3 {
        margin: calc(32 / var(--variable-large-desktop) * var(--viewport-unit)) 0 0;
        font-size: calc(28 / var(--variable-large-desktop) * var(--viewport-unit));
    }

    .ho-catalog-empty p {
        margin: calc(16 / var(--variable-large-desktop) * var(--viewport-unit)) 0 0;
        font-size: calc(18 / var(--variable-large-desktop) * var(--viewport-unit));
    }
}


@media screen and (max-width: 1280px) {
    .ho-catalog-hero {
        height: calc(323 / var(--variable-tablet-l) * var(--viewport-unit));
        padding-top: calc(85.36 / var(--variable-tablet-l) * var(--viewport-unit));
        background-image: url("/etc/designs/lean/img/numeri_facili/catalogo-hero-tablet-l.svg");
        border-bottom-left-radius: calc(50 / var(--variable-tablet-l) * var(--viewport-unit));
        border-bottom-right-radius: calc(50 / var(--variable-tablet-l) * var(--viewport-unit));
    }

    h1.ho-catalog-hero__title {
        font-size: calc(32 / var(--variable-tablet-l) * var(--viewport-unit));
    }

    .ho-catalog-hero__description {
        margin: calc(24 / var(--variable-tablet-l) * var(--viewport-unit)) 0 0;
        font-size: calc(18 / var(--variable-tablet-l) * var(--viewport-unit));
    }

    .ho-catalog-search {
        width: calc(540 / var(--variable-tablet-l) * var(--viewport-unit));
        height: calc(62 / var(--variable-tablet-l) * var(--viewport-unit));
        margin: calc(24 / var(--variable-tablet-l) * var(--viewport-unit)) auto 0;
    }

    .ho-catalog-search__input {
        padding: calc(19 / var(--variable-tablet-l) * var(--viewport-unit)) calc(72 / var(--variable-tablet-l) * var(--viewport-unit)) calc(19 / var(--variable-tablet-l) * var(--viewport-unit)) calc(24 / var(--variable-tablet-l) * var(--viewport-unit));
        border-radius: calc(32 / var(--variable-tablet-l) * var(--viewport-unit));
        font-size: calc(16 / var(--variable-tablet-l) * var(--viewport-unit));
    }

    .ho-catalog-search__submit {
        width: calc(48 / var(--variable-tablet-l) * var(--viewport-unit));
        height: calc(48 / var(--variable-tablet-l) * var(--viewport-unit));
        right: calc(8 / var(--variable-tablet-l) * var(--viewport-unit));
    }

    .ho-catalog {
        padding: calc(40 / var(--variable-tablet-l) * var(--viewport-unit)) 0 0;
    }

    .ho-catalog__container {
        width: calc(1216 / var(--variable-tablet-l) * var(--viewport-unit));
    }

    .ho-catalog-filters {
        gap: calc(16 / var(--variable-tablet-l) * var(--viewport-unit));
    }

    .ho-catalog-filter {
        width: calc(180 / var(--variable-tablet-l) * var(--viewport-unit));
    }

    .ho-catalog-filter__toggle,
    .ho-catalog-modal-filter__toggle {
        min-height: calc(60 / var(--variable-tablet-l) * var(--viewport-unit));
        padding: calc(8 / var(--variable-tablet-l) * var(--viewport-unit)) calc(10 / var(--variable-tablet-l) * var(--viewport-unit));
        border-radius: calc(16 / var(--variable-tablet-l) * var(--viewport-unit));
    }

    .ho-catalog-filter__toggle .title,
    .ho-catalog-modal-filter__toggle .title {
        font-size: calc(14 / var(--variable-tablet-l) * var(--viewport-unit));
    }

    .ho-catalog-filter__toggle small,
    .ho-catalog-modal-filter__toggle small {
        margin-top: calc(4 / var(--variable-tablet-l) * var(--viewport-unit));
        font-size: calc(12 / var(--variable-tablet-l) * var(--viewport-unit));
    }

    .ho-catalog-filter__arrow {
        width: calc(16 / var(--variable-tablet-l) * var(--viewport-unit));
        height: calc(16 / var(--variable-tablet-l) * var(--viewport-unit));
    }

    .ho-catalog-filter__panel {
        padding: calc(24 / var(--variable-tablet-l) * var(--viewport-unit));
        top: calc(67 / var(--variable-tablet-l) * var(--viewport-unit));
        border-radius: calc(16 / var(--variable-tablet-l) * var(--viewport-unit));
    }

    .ho-catalog-filter__panel__title {
        margin-bottom: calc(16 / var(--variable-tablet-l) * var(--viewport-unit));
        font-size: calc(18 / var(--variable-tablet-l) * var(--viewport-unit));
    }

    .ho-catalog-filter__panel--categories {
        width: calc(950 / var(--variable-tablet-l) * var(--viewport-unit));
        padding: calc(20 / var(--variable-tablet-l) * var(--viewport-unit));
        gap: calc(26 / var(--variable-tablet-l) * var(--viewport-unit));
    }

    .ho-catalog-filter--category .ho-catalog-filter__panel--categories {
        left: calc(-196 / var(--variable-tablet-l) * var(--viewport-unit));
        width: calc(1216 / var(--variable-tablet-l) * var(--viewport-unit));
    }

    .ho-catalog-filter__panel--categories__content {
        gap: calc(24 / var(--variable-tablet-l) * var(--viewport-unit));
    }

    .ho-catalog-filter__panel--prefixes {
        width: calc(205 / var(--variable-tablet-l) * var(--viewport-unit));
    }

    .ho-catalog-filter-group {
        width: calc(373.33 / var(--variable-tablet-l) * var(--viewport-unit));
    }

    .ho-catalog-filter-group__badge,
    .ho-catalog-card__rarity {
        margin-bottom: calc(16 / var(--variable-tablet-l) * var(--viewport-unit));
        padding: calc(4 / var(--variable-tablet-l) * var(--viewport-unit)) calc(8 / var(--variable-tablet-l) * var(--viewport-unit));
        border-radius: calc(14 / var(--variable-tablet-l) * var(--viewport-unit));
        font-size: calc(12 / var(--variable-tablet-l) * var(--viewport-unit));
    }

    .ho-catalog-check {
        gap: calc(8 / var(--variable-tablet-l) * var(--viewport-unit));
    }

    .ho-catalog-check:not(:last-of-type) {
        margin-bottom: calc(18 / var(--variable-tablet-l) * var(--viewport-unit));
    }

    .ho-catalog-check input {
        width: calc(24 / var(--variable-tablet-l) * var(--viewport-unit));
        height: calc(24 / var(--variable-tablet-l) * var(--viewport-unit));
    }

    .ho-catalog-check > span {
        font-size: calc(14 / var(--variable-tablet-l) * var(--viewport-unit));
    }

    .ho-catalog-check strong {
        font-size: calc(16 / var(--variable-tablet-l) * var(--viewport-unit));
    }

    .ho-catalog-check small {
        font-size: calc(14 / var(--variable-tablet-l) * var(--viewport-unit));
    }

    .ho-catalog-results {
        margin-top: calc(8 / var(--variable-tablet-l) * var(--viewport-unit));
        padding: calc(24 / var(--variable-tablet-l) * var(--viewport-unit));
        border-radius: calc(16 / var(--variable-tablet-l) * var(--viewport-unit));
    }

    .ho-catalog-results__header {
        margin-bottom: calc(24 / var(--variable-tablet-l) * var(--viewport-unit));
    }

    .ho-catalog-results__title {
        font-size: calc(24 / var(--variable-tablet-l) * var(--viewport-unit));
    }

    .ho-catalog-results__top {
        width: calc(48 / var(--variable-tablet-l) * var(--viewport-unit));
        height: calc(48 / var(--variable-tablet-l) * var(--viewport-unit));
        right: calc(40 / var(--variable-tablet-l) * var(--viewport-unit));
    }

    .ho-catalog-sort {
        padding: calc(8 / var(--variable-tablet-l) * var(--viewport-unit)) calc(16 / var(--variable-tablet-l) * var(--viewport-unit));
        border-radius: calc(100 / var(--variable-tablet-l) * var(--viewport-unit));
        gap: calc(10 / var(--variable-tablet-l) * var(--viewport-unit));
        font-size: calc(16 / var(--variable-tablet-l) * var(--viewport-unit));
    }

    .ho-catalog-sort label {
        gap: calc(8 / var(--variable-tablet-l) * var(--viewport-unit));
    }

    .ho-catalog-sort input {
        width: calc(24 / var(--variable-tablet-l) * var(--viewport-unit));
        height: calc(24 / var(--variable-tablet-l) * var(--viewport-unit));
    }

    .ho-catalog-results__grid {
        gap: calc(12 / var(--variable-tablet-l) * var(--viewport-unit)) calc(18 / var(--variable-tablet-l) * var(--viewport-unit));
    }

    .ho-catalog-card {
        min-height: calc(122 / var(--variable-tablet-l) * var(--viewport-unit));
        padding: calc(24 / var(--variable-tablet-l) * var(--viewport-unit)) calc(16 / var(--variable-tablet-l) * var(--viewport-unit));
        border-radius: calc(10 / var(--variable-tablet-l) * var(--viewport-unit));
    }

    .ho-catalog-card__badges {
        gap: calc(8 / var(--variable-tablet-l) * var(--viewport-unit));
    }

    .ho-catalog-card__category {
        padding: calc(4 / var(--variable-tablet-l) * var(--viewport-unit)) calc(8 / var(--variable-tablet-l) * var(--viewport-unit));
        border-radius: calc(30 / var(--variable-tablet-l) * var(--viewport-unit));
        font-size: calc(12 / var(--variable-tablet-l) * var(--viewport-unit));
    }

    .ho-catalog-card__content {
        margin-top: calc(16 / var(--variable-tablet-l) * var(--viewport-unit));
        padding-right: calc(50 / var(--variable-tablet-l) * var(--viewport-unit));
        gap: calc(10 / var(--variable-tablet-l) * var(--viewport-unit));
    }

    .ho-catalog-card__number {
        font-size: calc(32 / var(--variable-tablet-l) * var(--viewport-unit));
    }

    .ho-catalog-card__number strong {
        font-size: calc(32 / var(--variable-tablet-l) * var(--viewport-unit));
    }

    .ho-catalog-card__price {
        font-size: calc(32 / var(--variable-tablet-l) * var(--viewport-unit));
    }

    .ho-catalog-card__arrow {
        width: calc(16 / var(--variable-tablet-l) * var(--viewport-unit));
        height: calc(16 / var(--variable-tablet-l) * var(--viewport-unit));
        right: calc(26 / var(--variable-tablet-l) * var(--viewport-unit));
    }

    .ho-catalog-results__more {
        min-width: calc(267 / var(--variable-tablet-l) * var(--viewport-unit));
        min-height: calc(48 / var(--variable-tablet-l) * var(--viewport-unit));
        margin: calc(24 / var(--variable-tablet-l) * var(--viewport-unit)) auto 0;
        padding: calc(12 / var(--variable-tablet-l) * var(--viewport-unit)) calc(43 / var(--variable-tablet-l) * var(--viewport-unit));
        border-radius: calc(24 / var(--variable-tablet-l) * var(--viewport-unit));
        font-size: calc(16 / var(--variable-tablet-l) * var(--viewport-unit));
    }

    .ho-catalog-empty {
        padding: calc(64 / var(--variable-tablet-l) * var(--viewport-unit)) 0;
        border-radius: calc(24 / var(--variable-tablet-l) * var(--viewport-unit));
    }

    .ho-catalog-empty__icon {
        width: calc(64 / var(--variable-tablet-l) * var(--viewport-unit));
        height: calc(64 / var(--variable-tablet-l) * var(--viewport-unit));
    }

    .ho-catalog-empty h3 {
        margin: calc(32 / var(--variable-tablet-l) * var(--viewport-unit)) 0 0;
        font-size: calc(28 / var(--variable-tablet-l) * var(--viewport-unit));
    }

    .ho-catalog-empty p {
        margin: calc(16 / var(--variable-tablet-l) * var(--viewport-unit)) 0 0;
        font-size: calc(18 / var(--variable-tablet-l) * var(--viewport-unit));
    }
}

@media screen and (max-width: 768px) {
    .ho-catalog-hero {
        height: calc(297 / var(--variable-tablet-p) * var(--viewport-unit));
        padding-top: calc(104 / var(--variable-tablet-p) * var(--viewport-unit));
        background-image: url("/etc/designs/lean/img/numeri_facili/catalogo-hero-tablet-p.svg");
        border-bottom-left-radius: calc(24 / var(--variable-tablet-p) * var(--viewport-unit));
        border-bottom-right-radius: calc(24 / var(--variable-tablet-p) * var(--viewport-unit));
        z-index: 6;
    }

    h1.ho-catalog-hero__title {
        font-size: calc(28 / var(--variable-tablet-p) * var(--viewport-unit));
    }

    .ho-catalog-hero__description {
        margin-top: calc(8 / var(--variable-tablet-p) * var(--viewport-unit));
        font-size: calc(18 / var(--variable-tablet-p) * var(--viewport-unit));
        line-height: 1.33;
    }

    .ho-catalog-search {
        width: 100%;
        height: calc(42 / var(--variable-tablet-p) * var(--viewport-unit));
        margin-top: calc(24 / var(--variable-tablet-p) * var(--viewport-unit));
        flex-shrink: 1;
    }

    .ho-catalog-search__wrapper {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: calc(24 / var(--variable-tablet-p) * var(--viewport-unit));
    }

    .ho-catalog-search__wrapper div {
        width: calc(406 / var(--variable-tablet-p) * var(--viewport-unit));
        position: relative;
    }

    .ho-catalog-search__input {
        padding: calc(9 / var(--variable-tablet-p) * var(--viewport-unit)) calc(36 / var(--variable-tablet-p) * var(--viewport-unit)) calc(9 / var(--variable-tablet-p) * var(--viewport-unit)) calc(16 / var(--variable-tablet-p) * var(--viewport-unit));
        border-radius: calc(32 / var(--variable-tablet-p) * var(--viewport-unit));
        font-size: calc(16 / var(--variable-tablet-p) * var(--viewport-unit));
    }

    .ho-catalog-search__submit {
        width: calc(28 / var(--variable-tablet-p) * var(--viewport-unit));
        height: calc(28 / var(--variable-tablet-p) * var(--viewport-unit));
        right: calc(8 / var(--variable-tablet-p) * var(--viewport-unit));
    }

    .ho-catalog-search__filters {
        width: calc(42 / var(--variable-tablet-p) * var(--viewport-unit));
        height: calc(42 / var(--variable-tablet-p) * var(--viewport-unit));
        padding: 0;
        position: relative;
        display: block;
        border-radius: 50%;
        background-image: url("/etc/designs/lean/img/numeri_facili/filters.svg");
        background-size: contain;
        background-repeat: no-repeat;
        cursor: pointer;
    }

    .ho-catalog-search__filters-count {
        min-width: calc(18 / var(--variable-tablet-p) * var(--viewport-unit));
        height: calc(18 / var(--variable-tablet-p) * var(--viewport-unit));
        padding: calc(4 / var(--variable-tablet-p) * var(--viewport-unit)) calc(5 / var(--variable-tablet-p) * var(--viewport-unit));
        position: absolute;
        top: calc(-2.36 / var(--variable-tablet-p) * var(--viewport-unit));
        right: calc(-4 / var(--variable-tablet-p) * var(--viewport-unit));
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--white);
        background: #e61c72;
        border-radius: 50%;
        font-family: "ho-Medium";
        font-size: calc(12 / var(--variable-tablet-p) * var(--viewport-unit));
    }

    .ho-catalog {
        padding-top: 0;
    }

    .ho-catalog__container {
        width: 100%;
    }

    .ho-catalog-filters--desktop {
        display: none;
    }

    .ho-catalog-results {
        margin-top: 0;
        padding: 0;
        border: none;
    }

    .ho-catalog-results__header {
        margin-bottom: 0;
        gap: 0;
        flex-direction: column-reverse;
        align-items: flex-start;
    }

    .ho-catalog-results__title {
        width: 100%;
        padding: calc(24 / var(--variable-tablet-p) * var(--viewport-unit)) calc(24 / var(--variable-tablet-p) * var(--viewport-unit)) calc(16 / var(--variable-tablet-p) * var(--viewport-unit));
        font-size: calc(20 / var(--variable-tablet-p) * var(--viewport-unit));
        line-height: 1.4;
    }

    .ho-catalog-results__top {
        width: calc(268 / var(--variable-tablet-p) * var(--viewport-unit));
        height: calc(48 / var(--variable-tablet-p) * var(--viewport-unit));
        min-height: calc(48 / var(--variable-tablet-p) * var(--viewport-unit));
        margin: calc(16 / var(--variable-tablet-p) * var(--viewport-unit)) auto 0;
        padding: 0;
        position: static;
        top: auto;
        right: auto;
        transform: none;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--dark-grey);
        background-color: var(--white);
        background-image: none;
        border: 1px solid #A8A8A8;
        border-radius: calc(24 / var(--variable-tablet-p) * var(--viewport-unit));
        font-family: "ho-Medium";
        font-size: calc(16 / var(--variable-tablet-p) * var(--viewport-unit));
        cursor: pointer;
    }

    .ho-catalog-results__top span {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: calc(12 / var(--variable-tablet-p) * var(--viewport-unit));
    }

    .ho-catalog-results__top img {
        width: calc(24 / var(--variable-tablet-p) * var(--viewport-unit));
        height: calc(24 / var(--variable-tablet-p) * var(--viewport-unit));
        display: block;
    }

    .ho-catalog-results__top span {
        display: flex;
        gap: calc(8 / var(--variable-tablet-p) * var(--viewport-unit));
        align-items: center;
    }

    .ho-catalog-results__top::after {
        width: calc(16 / var(--variable-tablet-l) * var(--viewport-unit));
        height: calc(16 / var(--variable-tablet-l) * var(--viewport-unit));
    }

    .ho-catalog-sort {
        height: calc(116 / var(--variable-tablet-p) * var(--viewport-unit));
        position: relative;
        margin-top: calc(-24 / var(--variable-tablet-p) * var(--viewport-unit));
        border-radius: 0;
        font-size: calc(8 / var(--variable-tablet-p) * var(--viewport-unit));
        width: 100vw;
        padding: calc(40 / var(--variable-tablet-p) * var(--viewport-unit)) calc(24 / var(--variable-tablet-p) * var(--viewport-unit)) calc(16 / var(--variable-tablet-p) * var(--viewport-unit));
        display: grid;
        grid-template-columns: repeat(4, max-content);
        align-items: center;
        column-gap: calc(16 / var(--variable-tablet-p) * var(--viewport-unit));
        row-gap: calc(16 / var(--variable-tablet-p) * var(--viewport-unit));
    }

    .ho-catalog-sort__label {
        grid-column: 1 / -1;
        font-family: "ho-Medium";
        font-size: calc(16 / var(--variable-tablet-p) * var(--viewport-unit));
    }

    .ho-catalog-sort label {
        display: flex;
        align-items: center;
        gap: calc(8 / var(--variable-tablet-p) * var(--viewport-unit));
        margin: 0;
        font-size: calc(14 / var(--variable-tablet-p) * var(--viewport-unit));
        cursor: pointer;
    }

    .ho-catalog-sort input {
        width: calc(24 / var(--variable-tablet-p) * var(--viewport-unit));
        height: calc(24 / var(--variable-tablet-p) * var(--viewport-unit));
        margin: 0;
        flex-shrink: 0;
    }

    .ho-catalog-results__grid {
        gap: calc(16 / var(--variable-tablet-p) * var(--viewport-unit)) calc(24 / var(--variable-tablet-p) * var(--viewport-unit));
        padding: 0 calc(24 / var(--variable-tablet-p) * var(--viewport-unit));
    }

    .ho-catalog-card {
        min-height: calc(112 / var(--variable-tablet-p) * var(--viewport-unit));
        padding: calc(25 / var(--variable-tablet-p) * var(--viewport-unit)) calc(16 / var(--variable-tablet-p) * var(--viewport-unit));
        border-radius: calc(16 / var(--variable-tablet-p) * var(--viewport-unit));
    }

    .ho-catalog-filter-group__badge,
    .ho-catalog-card__rarity {
        padding: calc(4 / var(--variable-tablet-p) * var(--viewport-unit)) calc(8 / var(--variable-tablet-p) * var(--viewport-unit));
        font-size: calc(12 / var(--variable-tablet-p) * var(--viewport-unit));
        border-radius: calc(30 / var(--variable-tablet-p) * var(--viewport-unit));
    }

    .ho-catalog-card__badges {
        gap: calc(8 / var(--variable-tablet-p) * var(--viewport-unit));
    }

    .ho-catalog-card__category {
        border-radius: calc(30 / var(--variable-tablet-p) * var(--viewport-unit));
        padding: calc(4 / var(--variable-tablet-p) * var(--viewport-unit)) calc(8 / var(--variable-tablet-p) * var(--viewport-unit));
        font-size: calc(12 / var(--variable-tablet-p) * var(--viewport-unit));
    }

    .ho-catalog-card__content {
        margin-top: calc(8 / var(--variable-tablet-p) * var(--viewport-unit));
        padding-right: 0;
    }

    .ho-catalog-card__number,
    .ho-catalog-card__number strong,
    .ho-catalog-card__price {
        font-size: calc(24 / var(--variable-tablet-p) * var(--viewport-unit));
    }

    .ho-catalog-card__price {
        position: relative;
        top: calc(-19 / var(--variable-tablet-p) * var(--viewport-unit));
    }

    .ho-catalog-card__arrow {
        display: none;
    }

    .ho-catalog-results__more {
        min-width: calc(268 / var(--variable-tablet-p) * var(--viewport-unit));
        min-height: calc(48 / var(--variable-tablet-p) * var(--viewport-unit));
        margin-top: calc(24 / var(--variable-tablet-p) * var(--viewport-unit));
        padding: calc(12 / var(--variable-tablet-p) * var(--viewport-unit)) calc(43 / var(--variable-tablet-p) * var(--viewport-unit));
        border-radius: calc(24 / var(--variable-tablet-p) * var(--viewport-unit));
        font-size: calc(16 / var(--variable-tablet-p) * var(--viewport-unit));
    }

    .ho-catalog-empty {
        min-height: calc(180 / var(--variable-tablet-p) * var(--viewport-unit));
        padding: calc(40 / var(--variable-tablet-p) * var(--viewport-unit)) calc(80 / var(--variable-tablet-p) * var(--viewport-unit));
        border-radius: calc(24 / var(--variable-tablet-p) * var(--viewport-unit));
    }

    .ho-catalog-empty__icon {
        width: calc(48 / var(--variable-tablet-p) * var(--viewport-unit));
        height: calc(48 / var(--variable-tablet-p) * var(--viewport-unit));
    }

    .ho-catalog-empty h3 {
        margin-top: calc(24 / var(--variable-tablet-p) * var(--viewport-unit));
        font-size: calc(24 / var(--variable-tablet-p) * var(--viewport-unit));
    }

    .ho-catalog-empty p {
        margin-top: calc(16 / var(--variable-tablet-p) * var(--viewport-unit));
        font-size: calc(16 / var(--variable-tablet-p) * var(--viewport-unit));
        line-height: 1.5;
    }

    .ho-catalog-modal {
        width: 100vw;
        height: 100vh;
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 10000;
        background: rgba(51, 51, 51);
        padding-top: calc(120 / var(--variable-tablet-p) * var(--viewport-unit));
    }

    .ho-catalog-modal.hidden {
        display: none;
    }

    .ho-catalog-modal__content {
        width: 100%;
        height: 100%;
        padding: calc(56 / var(--variable-tablet-p) * var(--viewport-unit)) calc(32 / var(--variable-tablet-p) * var(--viewport-unit)) calc(140 / var(--variable-tablet-p) * var(--viewport-unit));
        position: relative;
        overflow-y: auto;
        background-color: #fff;
        border-top-left-radius: calc(16 / var(--variable-tablet-p) * var(--viewport-unit));
        border-top-right-radius: calc(16 / var(--variable-tablet-p) * var(--viewport-unit));
    }

    .ho-catalog-modal__close {
        width: calc(24 / var(--variable-tablet-p) * var(--viewport-unit));
        height: calc(24 / var(--variable-tablet-p) * var(--viewport-unit));
        position: absolute;
        top: calc(20 / var(--variable-tablet-p) * var(--viewport-unit));
        right: calc(24 / var(--variable-tablet-p) * var(--viewport-unit));
        background: transparent;
        cursor: pointer;
        background-image: url("/etc/designs/lean/img/close.svg");
        background-size: contain;
        background-repeat: no-repeat;
    }

    .ho-catalog-modal__close::before {
        transform: rotate(45deg);
    }

    .ho-catalog-modal__close::after {
        transform: rotate(-45deg);
    }

    .ho-catalog-modal__title {
        margin: 0 0 calc(24 / var(--variable-tablet-p) * var(--viewport-unit));
        background: linear-gradient(225deg, #1E71B8 0%, #82378C 100%);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        font-family: "ho-Medium";
        font-size: calc(20 / var(--variable-tablet-p) * var(--viewport-unit));
        line-height: 1.4;
        text-align: center;
    }

    .ho-catalog-modal__filters {
        display: flex;
        flex-direction: column;
        gap: calc(12 / var(--variable-tablet-p) * var(--viewport-unit));
    }

    .ho-catalog-modal-filter__toggle {
        min-height: calc(78 / var(--variable-tablet-p) * var(--viewport-unit));
        padding: calc(16 / var(--variable-tablet-p) * var(--viewport-unit));
        border-radius: calc(16 / var(--variable-tablet-p) * var(--viewport-unit));
        align-items: flex-start;
    }

    .ho-catalog-filter.open .ho-catalog-filter__toggle,
    .ho-catalog-modal-filter.open .ho-catalog-modal-filter__toggle {
        border-bottom: none;
    }

    .ho-catalog-modal-filter__toggle strong {
        font-family: "ho-Book";
        font-size: calc(16 / var(--variable-tablet-p) * var(--viewport-unit));
        font-weight: normal;
    }

    .ho-catalog-modal-filter__toggle small {
        margin-top: calc(7 / var(--variable-tablet-p) * var(--viewport-unit));
        font-size: calc(12 / var(--variable-tablet-p) * var(--viewport-unit));
    }

    .ho-catalog-filter__arrow {
        width: calc(16 / var(--variable-tablet-p) * var(--viewport-unit));
        height: calc(16 / var(--variable-tablet-p) * var(--viewport-unit));
    }

    .ho-catalog-modal-filter__panel {
        padding: calc(8 / var(--variable-tablet-p) * var(--viewport-unit)) calc(16 / var(--variable-tablet-p) * var(--viewport-unit)) calc(16 / var(--variable-tablet-p) * var(--viewport-unit));
        display: none;
        border: 1px solid var(--purple);
        border-top: 0;
        border-bottom-left-radius: calc(10 / var(--variable-tablet-p) * var(--viewport-unit));
        border-bottom-right-radius: calc(10 / var(--variable-tablet-p) * var(--viewport-unit));
    }

    .ho-catalog-modal-filter.open .ho-catalog-modal-filter__toggle {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .ho-catalog-modal-filter.open .ho-catalog-modal-filter__panel {
        display: grid;
    }

    .ho-catalog-modal-filter__panel--categories {
        grid-template-columns: repeat(3, 1fr);
        gap: calc(24 / var(--variable-tablet-p) * var(--viewport-unit));
    }

    .ho-catalog-modal-filter__panel--prefixes {
        grid-template-columns: repeat(3, 1fr);
        gap: calc(9 / var(--variable-tablet-p) * var(--viewport-unit)) calc(20 / var(--variable-tablet-p) * var(--viewport-unit));
    }

    .ho-catalog-modal .ho-catalog-filter-group {
        gap: calc(8 / var(--variable-tablet-p) * var(--viewport-unit));
    }

    .ho-catalog-modal .ho-catalog-check {
        gap: calc(8 / var(--variable-tablet-p) * var(--viewport-unit));
    }

    .ho-catalog-filter-group {
        width: calc(196 / var(--variable-tablet-p) * var(--viewport-unit));
    }

    .ho-catalog-modal-filter__panel.ho-catalog-modal-filter__panel--rarity .ho-catalog-check,
    .ho-catalog-modal-filter__panel.ho-catalog-modal-filter__panel--prefixes .ho-catalog-check {
        gap: calc(8 / var(--variable-tablet-p) * var(--viewport-unit));
        align-items: center;
    }

    .ho-catalog-modal .ho-catalog-check input {
        width: calc(24 / var(--variable-tablet-p) * var(--viewport-unit));
        height: calc(24 / var(--variable-tablet-p) * var(--viewport-unit));
    }

    .ho-catalog-modal .ho-catalog-check > span,
    .ho-catalog-modal .ho-catalog-check strong {
        font-size: calc(14 / var(--variable-tablet-p) * var(--viewport-unit));
    }

    .ho-catalog-modal .ho-catalog-check small {
        font-size: calc(12 / var(--variable-tablet-p) * var(--viewport-unit));
    }

    .ho-catalog-modal__actions {
        height: auto;
        padding: calc(16 / var(--variable-tablet-p) * var(--viewport-unit));
        display: flex;
        align-items: center;
        justify-content: center;
        gap: calc(20 / var(--variable-tablet-p) * var(--viewport-unit));
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        background: var(--white);
        border-top: 1px solid #ececec;
    }

    .ho-catalog-modal__reset,
    .ho-catalog-modal__apply {
        width: calc(224 / var(--variable-tablet-p) * var(--viewport-unit));
        height: calc(48 / var(--variable-tablet-p) * var(--viewport-unit));
        border-radius: calc(24 / var(--variable-tablet-p) * var(--viewport-unit));
        font-family: "ho-Medium";
        font-size: calc(16 / var(--variable-tablet-p) * var(--viewport-unit));
        cursor: pointer;
    }

    .ho-catalog-modal__reset {
        color: #333;
        background: var(--white);
        border: 1px solid #9d9d9d;
    }

    .ho-catalog-modal__apply {
        color: var(--white);
        background: linear-gradient(225deg, #1E71B8 0%, #82378C 100%);
    }
}

@media screen and (max-width: 576px) {
    .ho-catalog-hero {
        height: calc(272.36 / var(--variable-mobile) * var(--viewport-unit));
        padding-top: calc(77.36 / var(--variable-mobile) * var(--viewport-unit));
        background-image: url("/etc/designs/lean/img/numeri_facili/catalogo-hero-mobile.svg");
        border-bottom-left-radius: calc(24 / var(--variable-mobile) * var(--viewport-unit));
        border-bottom-right-radius: calc(24 / var(--variable-mobile) * var(--viewport-unit));
    }

    .ho-catalog-hero__container {
        width: calc(312 / var(--variable-mobile) * var(--viewport-unit));
        margin: 0 auto;
    }

    h1.ho-catalog-hero__title {
        font-size: calc(24 / var(--variable-mobile) * var(--viewport-unit));
    }

    .ho-catalog-hero__description {
        margin-top: calc(8 / var(--variable-mobile) * var(--viewport-unit));
        font-size: calc(16 / var(--variable-mobile) * var(--viewport-unit));
    }

    .ho-catalog-hero__description br {
        display: none;
    }

    .ho-catalog-search {
        height: calc(42 / var(--variable-mobile) * var(--viewport-unit));
        margin-top: calc(24 / var(--variable-mobile) * var(--viewport-unit));
    }

    .ho-catalog-search__wrapper {
        gap: calc(16 / var(--variable-mobile) * var(--viewport-unit));
    }

    .ho-catalog-search__wrapper div {
        width: calc(254 / var(--variable-mobile) * var(--viewport-unit));
    }

    .ho-catalog-search__input {
        padding: calc(9 / var(--variable-mobile) * var(--viewport-unit)) calc(36 / var(--variable-mobile) * var(--viewport-unit)) calc(9 / var(--variable-mobile) * var(--viewport-unit)) calc(16 / var(--variable-mobile) * var(--viewport-unit));
        border-radius: calc(32 / var(--variable-mobile) * var(--viewport-unit));
        font-size: calc(16 / var(--variable-mobile) * var(--viewport-unit));
    }

    .ho-catalog-search__submit {
        width: calc(28 / var(--variable-mobile) * var(--viewport-unit));
        height: calc(28 / var(--variable-mobile) * var(--viewport-unit));
        right: calc(8 / var(--variable-mobile) * var(--viewport-unit));
    }

    .ho-catalog-search__filters {
        width: calc(42 / var(--variable-mobile) * var(--viewport-unit));
        height: calc(42 / var(--variable-mobile) * var(--viewport-unit));
        flex-shrink: 0;
    }

    .ho-catalog-search__filters-count {
        min-width: calc(18 / var(--variable-mobile) * var(--viewport-unit));
        height: calc(18 / var(--variable-mobile) * var(--viewport-unit));
        padding: calc(4 / var(--variable-mobile) * var(--viewport-unit)) calc(5 / var(--variable-mobile) * var(--viewport-unit));
        top: calc(-2.36 / var(--variable-mobile) * var(--viewport-unit));
        right: calc(-4 / var(--variable-mobile) * var(--viewport-unit));
        font-size: calc(12 / var(--variable-mobile) * var(--viewport-unit));
    }

    .ho-catalog-results__title {
        padding: calc(16 / var(--variable-mobile) * var(--viewport-unit)) calc(24 / var(--variable-mobile) * var(--viewport-unit)) calc(16 / var(--variable-mobile) * var(--viewport-unit));
        font-size: calc(20 / var(--variable-mobile) * var(--viewport-unit));
    }

    .ho-catalog-results__top {
        width: calc(268 / var(--variable-mobile) * var(--viewport-unit));
        height: calc(48 / var(--variable-mobile) * var(--viewport-unit));
        min-height: calc(48 / var(--variable-mobile) * var(--viewport-unit));
        margin-top: calc(16 / var(--variable-mobile) * var(--viewport-unit));
        border-radius: calc(24 / var(--variable-mobile) * var(--viewport-unit));
        font-size: calc(16 / var(--variable-mobile) * var(--viewport-unit));
    }

    .ho-catalog-results__top span {
        gap: calc(8 / var(--variable-mobile) * var(--viewport-unit));
    }

    .ho-catalog-results__top img {
        width: calc(24 / var(--variable-mobile) * var(--viewport-unit));
        height: calc(24 / var(--variable-mobile) * var(--viewport-unit));
    }

    .ho-catalog-sort {
        height: auto;
        min-height: calc(156 / var(--variable-mobile) * var(--viewport-unit));
        margin-top: calc(-24 / var(--variable-mobile) * var(--viewport-unit));
        padding: calc(40 / var(--variable-mobile) * var(--viewport-unit)) calc(24 / var(--variable-mobile) * var(--viewport-unit)) calc(16 / var(--variable-mobile) * var(--viewport-unit));
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: calc(16 / var(--variable-mobile) * var(--viewport-unit));
        row-gap: calc(16 / var(--variable-mobile) * var(--viewport-unit));
    }

    .ho-catalog-sort__label {
        grid-column: 1 / -1;
        font-size: calc(16 / var(--variable-mobile) * var(--viewport-unit));
    }

    .ho-catalog-sort label {
        min-width: 0;
        gap: calc(8 / var(--variable-mobile) * var(--viewport-unit));
        font-size: calc(14 / var(--variable-mobile) * var(--viewport-unit));
        white-space: normal;
    }

    .ho-catalog-sort input {
        width: calc(24 / var(--variable-mobile) * var(--viewport-unit));
        height: calc(24 / var(--variable-mobile) * var(--viewport-unit));
    }

    .ho-catalog-results__grid {
        display: flex;
        flex-direction: column;
        gap: calc(16 / var(--variable-mobile) * var(--viewport-unit));
        padding: 0 calc(24 / var(--variable-mobile) * var(--viewport-unit));
    }

    .ho-catalog-card {
        min-height: calc(94 / var(--variable-mobile) * var(--viewport-unit));
        padding: calc(16 / var(--variable-mobile) * var(--viewport-unit));
        border-radius: calc(16 / var(--variable-mobile) * var(--viewport-unit));
    }

    .ho-catalog-filter-group__badge,
    .ho-catalog-card__rarity {
        padding: calc(4 / var(--variable-mobile) * var(--viewport-unit)) calc(8 / var(--variable-mobile) * var(--viewport-unit));
        font-size: calc(12 / var(--variable-mobile) * var(--viewport-unit));
        border-radius: calc(30 / var(--variable-mobile) * var(--viewport-unit));
    }

    .ho-catalog-card__badges {
        gap: calc(8 / var(--variable-mobile) * var(--viewport-unit));
    }

    .ho-catalog-card__category {
        border-radius: calc(30 / var(--variable-mobile) * var(--viewport-unit));
        padding: calc(4 / var(--variable-mobile) * var(--viewport-unit)) calc(8 / var(--variable-mobile) * var(--viewport-unit));
        font-size: calc(12 / var(--variable-mobile) * var(--viewport-unit));
    }

    .ho-catalog-card__content {
        margin-top: calc(8 / var(--variable-mobile) * var(--viewport-unit));
    }

    .ho-catalog-card__number,
    .ho-catalog-card__number strong,
    .ho-catalog-card__price {
        font-size: calc(24 / var(--variable-mobile) * var(--viewport-unit));
    }

    .ho-catalog-card__price {
        top: calc(-19 / var(--variable-mobile) * var(--viewport-unit));
    }

    .ho-catalog-results__more {
        min-width: calc(268 / var(--variable-mobile) * var(--viewport-unit));
        min-height: calc(48 / var(--variable-mobile) * var(--viewport-unit));
        margin-top: calc(24 / var(--variable-mobile) * var(--viewport-unit));
        padding: calc(12 / var(--variable-mobile) * var(--viewport-unit)) calc(43 / var(--variable-mobile) * var(--viewport-unit));
        border-radius: calc(24 / var(--variable-mobile) * var(--viewport-unit));
        font-size: calc(16 / var(--variable-mobile) * var(--viewport-unit));
    }

    .ho-catalog-empty {
        width: calc(312 / var(--variable-mobile) * var(--viewport-unit));
        min-height: calc(180 / var(--variable-mobile) * var(--viewport-unit));
        margin: 0 auto;
        padding: calc(24 / var(--variable-mobile) * var(--viewport-unit));
        border-radius: calc(24 / var(--variable-mobile) * var(--viewport-unit));
    }

    .ho-catalog-empty__icon {
        width: calc(48 / var(--variable-mobile) * var(--viewport-unit));
        height: calc(48 / var(--variable-mobile) * var(--viewport-unit));
    }

    .ho-catalog-empty h3 {
        margin-top: calc(24 / var(--variable-mobile) * var(--viewport-unit));
        font-size: calc(20 / var(--variable-mobile) * var(--viewport-unit));
    }

    .ho-catalog-empty p {
        margin-top: calc(16 / var(--variable-mobile) * var(--viewport-unit));
        font-size: calc(14 / var(--variable-mobile) * var(--viewport-unit));
        line-height: 1.42;
    }

    .ho-catalog-modal {
        padding-top: calc(40 / var(--variable-mobile) * var(--viewport-unit));
    }

    .ho-catalog-modal__content {
        padding: calc(56 / var(--variable-mobile) * var(--viewport-unit)) calc(32 / var(--variable-mobile) * var(--viewport-unit)) calc(140 / var(--variable-mobile) * var(--viewport-unit));
        border-top-left-radius: calc(16 / var(--variable-mobile) * var(--viewport-unit));
        border-top-right-radius: calc(16 / var(--variable-mobile) * var(--viewport-unit));
    }

    .ho-catalog-modal__close {
        width: calc(24 / var(--variable-mobile) * var(--viewport-unit));
        height: calc(24 / var(--variable-mobile) * var(--viewport-unit));
        top: calc(20 / var(--variable-mobile) * var(--viewport-unit));
        right: calc(24 / var(--variable-mobile) * var(--viewport-unit));
    }

    .ho-catalog-modal__title {
        margin: 0 0 calc(24 / var(--variable-mobile) * var(--viewport-unit));
        font-size: calc(20 / var(--variable-mobile) * var(--viewport-unit));
    }

    .ho-catalog-modal__filters {
        gap: calc(12 / var(--variable-mobile) * var(--viewport-unit));
    }

    .ho-catalog-modal-filter__toggle {
        min-height: calc(78 / var(--variable-mobile) * var(--viewport-unit));
        padding: calc(16 / var(--variable-mobile) * var(--viewport-unit));
        border-radius: calc(16 / var(--variable-mobile) * var(--viewport-unit));
    }

    .ho-catalog-modal-filter__toggle strong {
        font-size: calc(16 / var(--variable-mobile) * var(--viewport-unit));
    }

    .ho-catalog-modal-filter__toggle small {
        margin-top: calc(7 / var(--variable-mobile) * var(--viewport-unit));
        font-size: calc(12 / var(--variable-mobile) * var(--viewport-unit));
    }

    .ho-catalog-filter__arrow {
        width: calc(16 / var(--variable-mobile) * var(--viewport-unit));
        height: calc(16 / var(--variable-mobile) * var(--viewport-unit));
    }

    .ho-catalog-modal-filter__panel {
        padding: calc(8 / var(--variable-mobile) * var(--viewport-unit)) calc(16 / var(--variable-mobile) * var(--viewport-unit)) calc(16 / var(--variable-mobile) * var(--viewport-unit));
        border-bottom-left-radius: calc(10 / var(--variable-mobile) * var(--viewport-unit));
        border-bottom-right-radius: calc(10 / var(--variable-mobile) * var(--viewport-unit));
    }

    .ho-catalog-modal-filter__panel--categories {
        grid-template-columns: 1fr;
        gap: calc(24 / var(--variable-mobile) * var(--viewport-unit));
    }

    .ho-catalog-modal-filter__panel--prefixes {
        gap: calc(9 / var(--variable-mobile) * var(--viewport-unit)) calc(20 / var(--variable-mobile) * var(--viewport-unit));
    }

    .ho-catalog-modal .ho-catalog-filter-group {
        gap: calc(8 / var(--variable-mobile) * var(--viewport-unit));
    }

    .ho-catalog-modal .ho-catalog-check {
        gap: calc(8 / var(--variable-mobile) * var(--viewport-unit));
    }

    .ho-catalog-filter-group {
        width: 100%;
    }

    .ho-catalog-modal-filter__panel.ho-catalog-modal-filter__panel--rarity .ho-catalog-check,
    .ho-catalog-modal-filter__panel.ho-catalog-modal-filter__panel--prefixes .ho-catalog-check {
        gap: calc(8 / var(--variable-mobile) * var(--viewport-unit));
    }

    .ho-catalog-modal .ho-catalog-check input {
        width: calc(24 / var(--variable-mobile) * var(--viewport-unit));
        height: calc(24 / var(--variable-mobile) * var(--viewport-unit));
    }

    .ho-catalog-modal .ho-catalog-check > span,
    .ho-catalog-modal .ho-catalog-check strong {
        font-size: calc(14 / var(--variable-mobile) * var(--viewport-unit));
    }

    .ho-catalog-modal .ho-catalog-check small {
        font-size: calc(12 / var(--variable-mobile) * var(--viewport-unit));
    }

    .ho-catalog-modal__actions {
        padding: calc(16 / var(--variable-mobile) * var(--viewport-unit));
        gap: calc(20 / var(--variable-mobile) * var(--viewport-unit));
    }

    .ho-catalog-modal__reset,
    .ho-catalog-modal__apply {
        width: calc(224 / var(--variable-mobile) * var(--viewport-unit));
        height: calc(48 / var(--variable-mobile) * var(--viewport-unit));
        border-radius: calc(24 / var(--variable-mobile) * var(--viewport-unit));
        font-size: calc(16 / var(--variable-mobile) * var(--viewport-unit));
    }
}