.category-filters + .docs-carousel {display: block;}
.owl-carousel.owl-hidden {opacity: 1 !important;}
.docs-carousel.owl-theme .owl-dots .owl-dot span {display: none !important;}
.category-filter-slider {position: relative;z-index: 0;}
.cart-discount {text-align: right;margin-bottom: -10px;margin-top: 20px;}
.hero-carousel .item > img {
    display: block;
    width: 100%;
    height: auto;
    max-height: none;
}
.alertify-notifier { z-index: 999999; }
.alertify-notifier.ajs-right,
.alertify-notifier.ajs-left {
    left: 50% !important;
    right: auto !important;
    top: 24px !important;
    transform: translateX(-50%);
}
.alertify-notifier .ajs-message {
    min-width: 280px;
    max-width: 420px;
    text-align: center;
}

/* Home page redesign */
.home-page--clean {
    background:
        radial-gradient(circle at top right, rgba(86, 123, 255, 0.08), transparent 28%),
        linear-gradient(180deg, #f8fbff 0%, #ffffff 28%, #f8fbff 100%);
    padding-bottom: 56px;
}

.home-page--clean .container {
    position: relative;
    z-index: 1;
}

.home-hero {
    padding: 36px 0 24px;
}

.home-hero__panel,
.home-cta__panel {
    background: #fff;
    border: 1px solid #dbe5ff;
    border-radius: 32px;
    box-shadow: 0 18px 60px rgba(78, 114, 214, 0.12);
}

.home-hero__panel {
    overflow: hidden;
    padding: 28px;
}

.home-hero__copy {
    max-width: 660px;
}

.home-hero__eyebrow,
.home-section-head__eyebrow,
.home-cta__eyebrow {
    color: #4d66dd;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.home-hero__title,
.home-section-head__title,
.home-cta__title {
    color: #141b34;
    font-size: 48px;
    line-height: 1.04;
    font-weight: 800;
    margin: 14px 0 0;
}

.home-hero__text,
.home-cta__text {
    color: #5d6b8f;
    font-size: 19px;
    line-height: 1.65;
    margin-top: 22px;
}

.home-hero__actions,
.home-cta__actions,
.home-products__actions {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 28px;
}

.home-hero__catalog-btn,
.home-cta__mail-btn {
    justify-content: center;
    text-align: center;
}

.home-hero__catalog-btn span,
.home-cta__mail-btn span {
    width: 100%;
    text-align: center;
}

.home-hero__link,
.home-cta__catalog-link {
    color: #4d66dd;
    font-size: 16px;
    font-weight: 700;
}

.home-hero__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.home-hero__chips span {
    display: inline-flex;
    align-items: center;
    min-height: 48px;
    padding: 10px 18px;
    border-radius: 999px;
    background: rgba(87, 118, 232, 0.08);
    color: #3d4e7a;
    font-size: 14px;
    font-weight: 700;
}

.home-hero__visual {
    position: relative;
    min-height: 100%;
    padding: 12px 0 12px 20px;
}

.home-hero-product {
    height: 100%;
    border-radius: 32px;
    border: 1px solid #dbe5ff;
    background: linear-gradient(145deg, #ffffff 0%, #eef4ff 100%);
    box-shadow: 0 20px 60px rgba(82, 116, 213, 0.12);
    overflow: hidden;
}

.home-hero-product__form {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.home-hero-product__badge-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 20px 22px 0;
}

.home-hero-product__badge,
.home-hero-product__stock {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 5px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
}

.home-hero-product__badge {
    background: linear-gradient(135deg, #4f5ee9 0%, #60a6ff 100%);
    color: #fff;
}

.home-hero-product__stock {
    background: rgba(47, 151, 87, 0.10);
    color: #237245;
}

.home-hero-product__stock--empty {
    background: rgba(180, 35, 24, 0.10);
    color: #b42318;
}

.home-hero-product__media {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 260px;
    padding: 10px 22px 0;
}

.home-hero-product__media img {
    display: block;
    max-width: 100%;
    max-height: 260px;
    width: auto;
    height: auto;
    object-fit: contain;
}

.home-hero-product__body {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 16px 22px 22px;
}

.home-hero-product__eyebrow {
    color: #4d66dd;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.home-hero-product__title,
.home-hero-product__title a {
    color: #18213d;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.15;
    text-decoration: none;
}

.home-hero-product__text {
    color: #5d6b8f;
    font-size: 15px;
    line-height: 1.65;
}

.home-hero-product__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}

.home-hero-product__rating {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #1f2c4f;
    font-size: 16px;
    font-weight: 800;
}

.home-hero-product__rating img {
    width: 18px;
    height: 18px;
}

.home-hero-product__price {
    color: #18213d;
    font-size: 28px;
    font-weight: 800;
    line-height: 1;
}

.home-hero-product__actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 4px;
}

.home-hero-product__buy {
    min-width: 180px;
}

.home-hero-product__link {
    color: #4d66dd;
    font-size: 15px;
    font-weight: 800;
}

.home-categories,
.home-products,
.home-steps,
.home-faq,
.home-cta {
    padding: 22px 0;
}

.home-step-card,
.home-faq__item,
.home-category-card {
    height: 100%;
    background: #fff;
    border: 1px solid #dbe5ff;
    border-radius: 28px;
    box-shadow: 0 14px 40px rgba(82, 116, 213, 0.08);
}

.home-step-card__title {
    color: #18213d;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.25;
}

.home-step-card__text,
.home-faq__content,
.home-category-card__text {
    color: #5d6b8f;
    font-size: 15px;
    line-height: 1.65;
    margin-top: 10px;
}

.home-section-head {
    max-width: 760px;
    margin-bottom: 26px;
}

.home-section-head__title {
    font-size: 36px;
}

/* Articles */
.articles-page {
    background:
        radial-gradient(circle at top left, rgba(77, 102, 221, 0.08), transparent 24%),
        linear-gradient(180deg, #f8fbff 0%, #ffffff 30%, #f8fbff 100%);
    padding-bottom: 56px;
}

.articles-hero,
.article-hero {
    padding: 36px 0 24px;
}

.articles-hero__panel,
.article-hero__panel,
.article-body__wrap {
    background: #fff;
    border: 1px solid #dbe5ff;
    border-radius: 32px;
    box-shadow: 0 18px 60px rgba(78, 114, 214, 0.12);
}

.articles-hero__panel,
.article-hero__panel {
    padding: 30px;
}

.articles-hero__eyebrow,
.article-hero__eyebrow {
    color: #4d66dd;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.articles-hero__title,
.article-hero__title {
    color: #141b34;
    font-size: 44px;
    line-height: 1.05;
    font-weight: 800;
    margin: 14px 0 0;
}

.articles-hero__text,
.article-hero__lead {
    color: #5d6b8f;
    font-size: 18px;
    line-height: 1.7;
    margin-top: 18px;
    max-width: 840px;
}

.articles-listing,
.article-body {
    padding: 22px 0;
}

.articles-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.article-card {
    height: 100%;
}

.article-card__link {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 28px;
    background: #fff;
    border: 1px solid #dbe5ff;
    border-radius: 28px;
    box-shadow: 0 14px 40px rgba(82, 116, 213, 0.08);
    text-decoration: none;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.article-card__link:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 50px rgba(82, 116, 213, 0.14);
    border-color: #c6d6ff;
}

.article-card__meta,
.article-hero__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 16px;
    color: #6d7ba0;
    font-size: 13px;
    line-height: 1.5;
}

.article-card__title {
    color: #18213d;
    font-size: 28px;
    line-height: 1.2;
    font-weight: 800;
    margin: 16px 0 0;
}

.article-card__excerpt {
    color: #5d6b8f;
    font-size: 15px;
    line-height: 1.7;
    margin-top: 14px;
    flex: 1 1 auto;
}

.article-card__footer {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    color: #4d66dd;
    font-size: 14px;
    font-weight: 700;
    margin-top: 20px;
}

.article-hero__back {
    display: inline-flex;
    align-items: center;
    margin-bottom: 14px;
    color: #4d66dd;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

.article-hero__back:hover {
    color: #324ec8;
}

.article-hero__meta {
    margin-top: 20px;
}

.article-body__wrap {
    padding: 34px;
}

.article-content {
    color: #1f2c4f;
    font-size: 17px;
    line-height: 1.9;
}

.article-content h2,
.article-content h3,
.article-content h4 {
    color: #141b34;
    font-weight: 800;
    line-height: 1.2;
    margin-top: 1.6em;
    margin-bottom: .7em;
}

.article-content h2 {
    font-size: 34px;
}

.article-content h3 {
    font-size: 28px;
}

.article-content h4 {
    font-size: 22px;
}

.article-content p,
.article-content ul,
.article-content ol {
    margin-bottom: 1em;
}

.article-content ul,
.article-content ol {
    padding-left: 24px;
}

.article-content a {
    color: #4d66dd;
}

@media (max-width: 991px) {
    .articles-grid {
        grid-template-columns: 1fr;
    }

    .articles-hero__title,
    .article-hero__title {
        font-size: 36px;
    }

    .article-card__title {
        font-size: 24px;
    }

    .article-body__wrap,
    .articles-hero__panel,
    .article-hero__panel {
        padding: 24px;
    }
}

@media (max-width: 575px) {
    .articles-hero,
    .article-hero {
        padding: 24px 0 16px;
    }

    .articles-hero__title,
    .article-hero__title {
        font-size: 30px;
    }

    .article-content {
        font-size: 16px;
    }
}

.home-category-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 220px;
    padding: 28px;
    overflow: hidden;
    position: relative;
}

.home-category-card:before {
    content: "";
    position: absolute;
    inset: auto -30px -30px auto;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
}

.home-category-card--windows {
    background: linear-gradient(135deg, #4c65e6 0%, #66aaff 100%);
}

.home-category-card--office {
    background: linear-gradient(135deg, #ed6c3c 0%, #ffb24d 100%);
}

.home-category-card--roblox {
    background: linear-gradient(135deg, #1f2638 0%, #55617d 100%);
}

.home-category-card--apple {
    background: linear-gradient(135deg, #0b1222 0%, #3e4f76 100%);
}

.home-category-card__title,
.home-category-card__text,
.home-category-card__meta {
    position: relative;
    z-index: 1;
    color: #fff;
}

.home-category-card__title {
    font-size: 28px;
    line-height: 1.15;
    font-weight: 800;
}

.home-category-card__meta {
    display: inline-flex;
    margin-top: 18px;
    font-size: 15px;
    font-weight: 800;
}

.home-categories__grid,
.home-steps__grid {
    row-gap: 24px;
}

.home-featured-grid {
    row-gap: 24px;
}

.home-featured-card {
    height: 100%;
    border-radius: 28px;
    border: 1px solid #dbe5ff;
    background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
    box-shadow: 0 14px 40px rgba(82, 116, 213, 0.08);
    overflow: hidden;
}

.home-featured-card__form {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.home-featured-card__media {
    display: block;
    padding: 16px 16px 8px;
}

.home-featured-card__media-frame {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 3 / 4;
    overflow: hidden;
    border-radius: 14px;
    background: #ffffff;
}

.home-featured-card__media img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    display: block;
}

.home-featured-card__body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    padding: 0 22px 22px;
}

.home-featured-card__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
}

.home-featured-card__meta-main {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.home-featured-card__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(79, 70, 229, 0.1);
    border: 1px solid rgba(79, 70, 229, 0.16);
    color: #4338ca;
    font-size: 11px;
    font-weight: 800;
}

.home-featured-card__stock {
    color: #16a34a;
    font-size: 13px;
    font-weight: 800;
}

.home-featured-card__stock--empty {
    color: #b42318;
}

.home-featured-card__title {
    min-height: 54px;
}

.home-featured-card__title a {
    color: #111827;
    font-size: 18px;
    line-height: 1.45;
    font-weight: 800;
    text-decoration: none;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.home-featured-card__title a:hover {
    color: #2844be;
}

.home-featured-card__prices {
    display: flex;
    align-items: baseline;
    gap: 10px;
    flex-wrap: nowrap;
    margin-top: auto;
    margin-bottom: 16px;
}

.home-featured-card__rating-line {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #111827;
    font-size: 15px;
    font-weight: 700;
}

.home-featured-card__rating-line img {
    width: 15px;
    height: 15px;
    display: block;
}

.home-featured-card__price-old {
    color: #98a2b3;
    font-size: 16px;
    font-weight: 600;
    text-decoration: line-through;
}

.home-featured-card__price-new {
    color: #111827;
    font-size: 32px;
    font-weight: 800;
    line-height: 1;
    margin-left: auto;
}

.home-featured-card__actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.home-featured-card__buy {
    min-width: 150px;
    border-radius: 14px;
    padding: 11px 18px;
}

@media (min-width: 768px) {
    .home-featured-card__actions {
        display: block;
    }

    .home-featured-card__buy {
        width: 100%;
        min-width: 0;
        justify-content: center;
        text-align: center;
    }

    .home-featured-card__more {
        display: inline-flex;
        margin-top: 10px;
        justify-content: flex-start;
        text-align: left;
    }
}

.home-featured-card__more {
    color: #2d53d5;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
}

.home-featured-card__teaser {
    color: #5d6b8f;
    font-size: 15px;
    line-height: 1.65;
    margin-top: auto;
    margin-bottom: 18px;
}

.home-featured-card--teaser {
    background: linear-gradient(145deg, #eef4ff 0%, #ffffff 100%);
}

.home-step-card {
    padding: 28px;
}

.home-step-card__number {
    color: #4d66dd;
    font-size: 42px;
    font-weight: 800;
    line-height: 1;
}

.home-faq__list {
    display: grid;
    gap: 16px;
}

.home-faq__item {
    padding: 0;
    overflow: hidden;
}

.home-faq__item summary {
    position: relative;
    cursor: pointer;
    list-style: none;
    padding: 24px 28px;
    color: #18213d;
    font-size: 20px;
    font-weight: 800;
}

.home-faq__item summary::-webkit-details-marker {
    display: none;
}

.home-faq__item summary:after {
    content: "+";
    position: absolute;
    right: 28px;
    top: 22px;
    color: #4d66dd;
    font-size: 28px;
    line-height: 1;
    font-weight: 400;
}

.home-faq__item[open] summary:after {
    content: "-";
}

.home-faq__content {
    margin-top: 0;
    padding: 0 28px 24px;
}

.home-cta__panel {
    padding: 30px;
}

.home-cta__catalog-link {
    display: inline-flex;
    justify-content: center;
    width: 100%;
}

@media (max-width: 1199px) {
    .home-hero__title,
    .home-cta__title {
        font-size: 40px;
    }

    .home-hero__visual {
        padding: 20px 0 0;
    }
}

@media (max-width: 991px) {
    .home-hero {
        padding-top: 24px;
    }

    .home-hero__panel,
    .home-cta__panel {
        border-radius: 28px;
        padding: 22px;
    }

    .home-hero__title,
    .home-cta__title,
    .home-section-head__title {
        font-size: 32px;
    }

    .home-hero__text,
    .home-cta__text {
        font-size: 17px;
    }

    .home-category-card {
        min-height: 200px;
    }

    .home-featured-card__media {
        padding: 14px 14px 8px;
    }

    .home-featured-card__title {
        min-height: auto;
    }

    .home-hero-product {
        border-radius: 28px;
    }
}

@media (max-width: 767px) {
    .home-page--clean {
        padding-bottom: 40px;
    }

    .home-hero__panel,
    .home-cta__panel {
        border-radius: 24px;
        padding: 18px;
    }

    .home-hero__title,
    .home-cta__title,
    .home-section-head__title {
        font-size: 28px;
    }

    .home-hero__actions,
    .home-cta__actions,
    .home-products__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .home-hero__actions .btn,
    .home-cta__actions .btn,
    .home-products__actions .btn {
        width: 100%;
    }

    .home-categories__grid,
    .home-steps__grid {
        row-gap: 12px;
    }

    .home-categories__col,
    .home-steps__col {
        padding-left: 6px;
        padding-right: 6px;
    }

    .home-hero__link,
    .home-cta__catalog-link {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .home-hero-product {
        border-radius: 24px;
    }

    .home-hero-product__badge-row,
    .home-hero-product__body {
        padding-left: 18px;
        padding-right: 18px;
    }

    .home-hero-product__media {
        min-height: 220px;
        padding-left: 18px;
        padding-right: 18px;
    }

    .home-hero-product__title,
    .home-hero-product__title a {
        font-size: 20px;
    }

    .home-hero-product__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .home-hero-product__buy,
    .home-hero-product__link {
        width: 100%;
        text-align: center;
        justify-content: center;
    }

    .home-category-card {
        min-height: 0;
        aspect-ratio: 1 / 1;
        padding: 16px;
        border-radius: 22px;
    }

    .home-category-card:before {
        width: 120px;
        height: 120px;
        inset: auto -24px -24px auto;
    }

    .home-category-card__title {
        font-size: 20px;
    }

    .home-category-card__text {
        font-size: 13px;
        line-height: 1.45;
    }

    .home-category-card__meta {
        margin-top: 12px;
        font-size: 13px;
    }

    .home-step-card {
        height: 100%;
        padding: 18px;
        border-radius: 22px;
    }

    .home-step-card__number {
        font-size: 34px;
    }

    .home-step-card__title {
        font-size: 18px;
    }

    .home-step-card__text {
        font-size: 14px;
        line-height: 1.5;
    }

    .home-featured-card__media {
        padding: 10px 10px 6px;
    }

    .home-featured-card__body {
        padding: 0 10px 10px;
    }

    .home-featured-card__meta {
        gap: 6px;
        margin-bottom: 8px;
    }

    .home-featured-card__title a {
        font-size: 16px;
        line-height: 1.3;
    }

    .home-featured-card__title {
        min-height: auto;
        margin-bottom: 4px;
    }

    .home-featured-card__stock {
        font-size: 11px;
    }

    .home-featured-card__badge {
        font-size: 9px;
        min-height: 24px;
        padding: 3px 8px;
    }

    .home-featured-card__rating-line {
        font-size: 12px;
        gap: 4px;
    }

    .home-featured-card__price-new {
        font-size: 24px;
    }

    .home-featured-card__price-old {
        font-size: 12px;
    }

    .home-featured-card__prices {
        gap: 6px;
        margin-bottom: 10px;
    }

    .home-featured-card__actions {
        flex-direction: column;
        align-items: stretch;
        gap: 6px;
    }

    .home-featured-card__buy,
    .home-featured-card__more {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .home-featured-card__buy {
        min-width: 0;
        min-height: 40px;
        padding: 10px 12px;
    }

    .home-featured-card__more {
        font-size: 13px;
    }

    .home-cta__actions .btn {
        justify-content: center;
    }

    .home-faq__item summary {
        padding: 20px 22px;
        font-size: 18px;
    }

    .home-faq__item summary:after {
        right: 22px;
        top: 18px;
    }

    .home-faq__content {
        padding: 0 22px 20px;
    }
}
.frontendeditor-areas-highlight .hiddentext { display: block !important }
.fa.fa-ruble { font-size: 83%; }
.recom .item .col:nth-child(2) a { text-align: left; }
.cart-row-caption-count input { padding: 0; }
.cart-itogo .rub:after { top: 15px;height: 3px; }
*:focus { outline: none !important }
.frontendeditor-topbabr { width: 80px !important;left: 30px !important; }
#thanks { max-width: 400px;text-align: center; }
#thanks .modal-title { font-size: 22px;font-weight: bold; }
.product-info-block .item .wrap { padding: 15px 10px }
.product-tabs2-content p,
.product-tabs2-content { font-size: 14px; }
.product-tabs2-content ul li:before { display: none }
.top.active { background: #fff; }
.top {top: 0;}
.category-filters-button {display:none;}
.products .item-text a {color: #000;}
.hero-carousel .owl-prev {position: absolute;top: 0;bottom: 0;margin: auto;left: 10px;color: #fff !important;font-size: 100px !important;}
.hero-carousel .owl-next {position: absolute;top: 0;bottom: 0;margin: auto;right: 10px;color: #fff !important;font-size: 100px !important;}
.hero-carousel .owl-nav.disabled {display: block;}
.top.active .top-order .btn {color: #fff;}
.catalog .item-rate img {width:16px;}

.nav-search {padding-right: 0;width: 30px;height: 30px;-moz-transition: all .3s ease;-webkit-transition: all .3s ease;transition: all .3s ease;}
.nav-search form {width: 100%;}
.nav-search input {-moz-transition: all .3s ease;-webkit-transition: all .3s ease;transition: all .3s ease;}
.nav-search.active {width: 100%;}
.nav-search.active input {border-bottom: 1px solid #fff;}
.nav-search img:hover {cursor: pointer;}

.modal#kp {
    width: 320px;
    padding: 30px 40px;
    border-radius: 5px;
}

.modal#kp .modal-title {
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px;
}

.form-group {
    margin-bottom: 20px;
}

.form-group input[type=file] {
    width: 100%;
    border: none;
    display: none;
}

.form-group input[type=file] + label {
    border: 2px dashed #4c69d3;
    width: 100%;
    text-align: center;
    cursor: pointer;
    padding: 8px;
    font-size: 14px;
    color: #4c69d3;
}

.form-group button[type=submit] {
    background: #4c69d3;
    color: #fff;
    width: 100%;
    border: none;
    height: 48px;
    border-radius: 3px;
}

.form-group input[type=text],
.form-group textarea {
    background: #fff;
    border-radius: 3px;
    border: 1px solid #e1e1e1;
    height: 48px;
    color: #6c6c6c;
    font-size: 14px;
    font-weight: 500;
    padding: 20px;
    width: 100%;
}

.form-group input[type=text].error,
.form-group textarea.error {
    border-color: brown;
}

.form-group textarea {
    height: auto;
    padding: 10px 20px;
}
@media screen and (min-width: 1440px) {
    .container {
        max-width: 1220px;
    }
}

@media screen and (max-width: 1439px) {
    body {padding-top: 77px;}
    .hero {padding-top:0;}
    .top-order {display: block !important;-webkit-box-flex: 0;-webkit-flex: 0 0 27%;-ms-flex: 0 0 27%;flex: 0 0 27%;max-width: 27%;}
    .top-order .btn {height: 50px;padding: 16px 60px 16px 20px;overflow: visible!important;font-size: 14px;width: 180px;}
}
@media (max-width: 1200px){
    .container {
        max-width: 1310px;
    }
    .category-filters + .docs-carousel:not(.owl-loaded) {
        display: none !important;
    }
}
@media screen and (max-width: 1200px) {
    .top-order {display: none !important;}
    .products .col-12.col-lg-3,
    .products .col-12.col-lg-9 {-webkit-box-flex: 0;-webkit-flex: 0 0 100%;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
    .category-filters-wrap {margin-bottom: 30px;}
    .category-filters-button {padding: 15px 30px;display: block;background: #4c56c7;color: #fff;border-radius: 5px;margin-top: 30px;position: relative;}
    .category-filters-button i {position: absolute;top: 0;bottom: 0;margin: auto;right: 20px;font-size: 30px;font-style: normal;height: 47px;}
    .category-filters {margin-bottom: 30px;display: none;}
    .top {border-bottom: 1px solid #ddd;}
}
@media screen and (max-width: 992px) {
    .category-filters-button {margin-top: 0;}
    .top-logo span {font-size: 12px;}
}
@media screen and (max-width: 768px) {
    .promo a {margin: auto;display: block;margin-bottom: 30px;}
    .promo a img {margin: auto;}
}
@media screen and (max-width: 576px) {
    .top-logo span {font-size: 9px;}
    .modal-description-title:nth-child(1) div { margin-top: 0 !important; }
    .modal-description *,
    .modal-description-content .list li { font-size: 14px }
    .modal-description-content .list li span { font-size: 20px;margin-right: 10px;line-height: 1 }
    .hero-logo { display: none }
    .product-tabs2-content { font-size: 14px; line-height: 1.3 }
}



.ui-widget-content {
    z-index: 999;
}

/* Catalog refresh */
.breadcrumbs {
    margin-top: 24px;
    margin-bottom: 24px;
}

.breadcrumbs ol li,
.breadcrumbs ol li a {
    font-size: 13px;
}

.category-filters {
    background:
        radial-gradient(circle at top right, rgba(76, 105, 211, 0.12), transparent 38%),
        linear-gradient(180deg, #ffffff 0%, #f6f8fc 100%);
    border: 1px solid #e5ebf5;
    border-radius: 24px;
    box-shadow: 0 18px 40px rgba(13, 36, 77, 0.08);
    padding: 28px;
}

.category-filter-title {
    font-size: 28px;
    font-weight: 700;
    color: #101828;
    margin-bottom: 8px;
}

.category-filter-title a {
    position: static;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 12px;
    color: #4c69d3;
    font-size: 13px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.category-filter-inputs {
    margin-top: 24px;
}

.category-filter-inputs label {
    margin-bottom: 8px;
    color: #344054;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.category-filter-inputs input {
    width: 47%;
    height: 52px;
    padding: 16px 18px;
    border: 1px solid #d6deeb;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.95);
    color: #101828;
    font-size: 16px;
    font-weight: 700;
}

.category-filter-inputs span {
    width: 6%;
    color: #98a2b3;
    font-size: 16px;
}

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

.category-list {
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid #e5ebf5;
}

.category-list-title {
    font-size: 13px;
    font-weight: 800;
    color: #475467;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.category-list-block {
    margin-top: 14px;
    display: grid;
    gap: 12px;
}


.pagination {
    gap: 8px;
    margin-top: 36px;
    justify-content: center;
}

.page-item .page-link {
    min-width: 44px;
    height: 44px;
    border: 1px solid #d8e0ee;
    border-radius: 12px;
    color: #344054;
    font-weight: 700;
    box-shadow: none;
}

.page-item.active .page-link,
.page-item .page-link:hover {
    background: #4c69d3;
    border-color: #4c69d3;
    color: #fff;
}

@media screen and (max-width: 1200px) {
    .category-filters {
        padding: 22px;
        border-radius: 20px;
    }

    .category-filters-button {
        display: block;
        padding: 16px 20px;
        border-radius: 16px;
        background: linear-gradient(135deg, #4c69d3 0%, #2d47af 100%);
        font-weight: 700;
        box-shadow: 0 16px 32px rgba(76, 105, 211, 0.22);
    }
}

@media screen and (max-width: 768px) {
    .category-filter-title {
        font-size: 24px;
    }

    .docs-carousel .item {
        min-height: 120px;
        padding: 18px 20px;
    }
}

@media screen and (max-width: 576px) {
    .breadcrumbs {
        margin-top: 18px;
        margin-bottom: 18px;
    }

    .category-filters {
        padding: 18px;
        border-radius: 18px;
    }

    .category-filter-inputs input {
        width: 44%;
        font-size: 14px;
        padding: 14px;
    }

    .category-filter-inputs span {
        width: 12%;
    }

    .docs-carousel .item {
        min-height: 110px;
        border-radius: 18px;
    }
}

.triggers .item .wrap { 
    margin-top: -30px;
    font-size: 16px;
    line-height: 1.4;
    height: 160px;
    padding: 30px 20px;
}
.triggers .item .wrap .row,
.triggers .item .wrap .col {
    height: 100%;
}
.triggers .item .wrap img {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
}
.triggers .item .wrap .col {
    padding-left: 0;
}
.triggers .item:nth-child(3) .wrap .col {
    padding: 17px 0;
}
.triggers .item:last-child .wrap .col {
    padding: 28px 0;
    color: #000;
}
.triggers .item:last-child .wrap img {
    max-height: 130px;
    left: 20px;
}
body { padding-top: 76px }
.owl-carousel .owl-dots {
    text-align: center;
}
.owl-carousel button.owl-dot {
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background: #01bbf7;
    margin-right: 10px;
}
.owl-carousel button.active {
    background: #4c69d3;
}
#toTop {
    cursor: pointer;
    position: fixed;
    bottom: 30px;
    left: 30px;
    border: 1px solid #ddd;
    border-radius: 5px;
    opacity: 0;
    text-align: center;
    line-height: 1;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99999;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    padding: 14px;
    font-size: 20px;
    width: 50px;
    height: 50px;
    background: url(../img/totop.svg) no-repeat #4c69d3;
    background-size: 20px;
    background-position: center
}
#toTop.active {
    opacity: 1;
    -webkit-user-select: all;
    -moz-user-select: all;
    -ms-user-select: all;
    user-select: all
}
#toTop:hover {
    opacity: .5
}
.cart-submit {
    position: absolute;
    bottom: 40px;
    right: 15px;
}
.cart-row-caption-footer {
    margin-top: 13px;
}
.cart-row {
    padding-top: 15px;
    padding-bottom: 15px;
}
.cart-row-img {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 150px;
    -ms-flex: 0 0 150px;
    flex: 0 0 150px;
    max-width: 150px;
}
.cart-row-img .wrap {
    height: 120px;
    width: 120px;
    background-size: contain;
}
.nav .ul>li ul {
    box-shadow: 0 0 10px 0px rgba(0,0,0,.1)
}
.nav a {
    position: relative;
}
.nav a i {
    font-style: normal;
    position: absolute;
    top: 24px;
    background: url(../img/play.svg) no-repeat;
    right: -16px;
    height: 8px;
    width: 8px;
    transform: rotate(0deg);
    background-size: 100%;
}
.nav a b {
    font-style: normal;
    position: absolute;
    top: 9px;
    background: url(../img/next.svg) no-repeat;
    right: -9px;
    height: 10px;
    width: 5px;
    transform: rotate(0deg);
    background-size: 100%;
}
.docs-carousel .item {
    padding: 22px 26px;
    display: block;
    min-height: 140px;
    margin-bottom: 0;
    border: 1px solid #e7ecf3;
    border-radius: 24px;
    background: linear-gradient(180deg, #ffffff 0%, #f8faff 100%);
    box-shadow: 0 16px 36px rgba(14, 30, 62, 0.08);
}

.category-filters + .docs-carousel {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    align-content: start;
}

.category-filters-wrap > .docs-carousel,
.catalog-sidebar__trust .docs-carousel {
    display: block !important;
    width: 100%;
}

.docs-carousel .item img {
    max-height: 88px;
    width: auto;
}

.category-filters-wrap {
    position: sticky;
    top: 156px;
}

.products .col-12.col-lg-9 {
    padding-left: 26px;
}

body .mse2_number_inputs {
    display: flex;
    align-items: center;
    gap: 10px;
}

body .mse2_number_inputs label {
    flex: 1 1 0;
    margin-bottom: 0;
}

body .mse2_number_inputs input {
    width: 100%;
}
@media screen and (max-width: 1439px) {
    .category-filters-wrap {
        position: static;
    }

    .products .col-12.col-lg-9 {
        padding-left: 15px;
    }
    .nav a i {
        top: 19px;
        right: 10px;
    }
    .nav .ul>li li {
        padding: 0 20px;
    }
    .nav a b {
        top: 17px;
        right: -5px;
        height: 13px;
        width: 7px;
    }
    .nav .ul>li ul {
        width: 100%;
        background: none;
    }
    .nav .ul>li ul li:hover {
        background: none;
    }
    .nav .ul>li li {
        border-bottom: 0;
    }
    .nav .ul>li ul li a {
        color: #fff !important;
    }
    .nav a b {
        background: url(../img/play.svg) no-repeat
    }
    .nav a i {
        font-style: normal;
        position: absolute;
        background: url(../img/play.svg) no-repeat;
        transform: rotate(0deg);
        top: 0;
        bottom: 0;
        margin: auto;
        right: 10px;
        width: 20px;
        height: 20px;
        background-size: 7px;
        background-position: center;
    }
}
@media screen and (max-width: 991px) {
    .nav .ul>li ul.active {
        opacity: 1;
        pointer-events: all;
        position: static;
        box-shadow: none;
    }
    .ms2_total_count {
        display: block !important;
        position: absolute;
        top: -20px;
        right: 11px;
        background: #5b35eb;
        border-radius: 100%;
        width: 15px;
        height: 15px;
        color: #fff !important;
        z-index: 9;
        text-align: center;
        line-height: 16px;
        font-size: 9px;
    }
    .nav .ul > li > ul, .nav .ul > li > ul li > ul,
    .nav .ul > li:hover > ul, .nav .ul > li > ul li:hover > ul {
        opacity: 1;
        pointer-events: all;
        display: none;
    }
    .nav .ul ul.active {
        display: block !important;
    }
}
@media screen and (max-width: 575px) {
    .top-logo span {
        top: 31px;
        left: 70px;
    }
    .cart-row-img,
    .cart-row-caption {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .cart-row-remove button {
        bottom: 0;
    }
    .top-phone {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        max-width: 20%;
        position: absolute;
        right: 95px;
    }
    .product {
        margin-top: 10px;
    }
    .product-bar-stock {
        top: 10px;
    }
    .product-gallery-image {
        margin-top: 0;
    }
    .triggers .item:last-child .wrap img {
        max-width: 60px;
    }
}
@media screen and (max-width: 320px) {
    .top-logo span {
        left: 55px;
    }
}

/* MODX catalog redesign */
.catalog-shell {
    min-height: 460px;
    margin-bottom: 40px;
}

.catalog-shell__layout {
    align-items: flex-start;
}

.catalog-sidebar {
    position: sticky;
    top: 110px;
    z-index: 40;
}

.catalog-sidebar.category-filters-wrap {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.catalog-sidebar__head {
    margin-bottom: 18px;
}

.catalog-sidebar__eyebrow {
    margin-bottom: 8px;
    color: #4c69d3;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.catalog-sidebar__title {
    margin-bottom: 8px;
    color: #101828;
    font-size: 25px;
    font-weight: 800;
    line-height: 1.05;
}

.catalog-sidebar__hint {
    color: #667085;
    font-size: 12px;
    line-height: 1.6;
}

.catalog-content {
    padding-left: 10px;
}

.catalog-hero {
    margin-bottom: 28px;
    padding: 24px 24px 20px;
    border: 1px solid #dfe8f7;
    border-radius: 26px;
    background:
        radial-gradient(circle at top right, rgba(76, 105, 211, 0.16), transparent 34%),
        linear-gradient(180deg, #ffffff 0%, #f6f9ff 100%);
    box-shadow: 0 16px 36px rgba(16, 24, 40, 0.07);
}

.catalog-trust-strip {
    display: grid;
    grid-template-columns: minmax(230px, 1.1fr) minmax(300px, 1.4fr) minmax(230px, 0.9fr);
    gap: 14px;
    align-items: stretch;
}

.catalog-trust-strip__main,
.catalog-trust-strip__stats,
.catalog-trust-strip__reviews {
    min-width: 0;
}

.catalog-trust-strip__rating {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.catalog-trust-strip__score {
    color: #111827;
    font-size: 32px;
    line-height: 1;
    font-weight: 900;
}

.catalog-trust-strip__stars {
    color: #ffb020;
    font-size: 16px;
    letter-spacing: .03em;
}

.catalog-trust-strip__caption {
    color: #667085;
    font-size: 12px;
    font-weight: 700;
}

.catalog-trust-strip__stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.catalog-trust-strip__stat {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 64px;
    padding: 10px 12px;
    border: 1px solid rgba(76, 105, 211, 0.11);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.78);
    color: #111827;
    text-decoration: none;
}

.catalog-trust-strip__stat:hover {
    color: #111827;
    text-decoration: none;
    border-color: rgba(76, 105, 211, 0.24);
}

.catalog-trust-strip__stat strong {
    color: #1f3fb9;
    font-size: 20px;
    line-height: 1;
    font-weight: 900;
}

.catalog-trust-strip__stat span {
    margin-top: 5px;
    color: #667085;
    font-size: 11px;
    line-height: 1.25;
    font-weight: 700;
}

.catalog-trust-strip__reviews {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 12px;
    border: 1px solid rgba(76, 105, 211, 0.11);
    border-radius: 18px;
    background: #fff;
}

.catalog-trust-strip__loading,
.catalog-trust-strip__empty {
    color: #667085;
    font-size: 12px;
    line-height: 1.45;
}

.catalog-trust-strip__review-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    color: #667085;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.catalog-trust-strip__review-head b {
    color: #1f3fb9;
    font-size: 12px;
    white-space: nowrap;
}

.catalog-trust-strip__review {
    min-width: 0;
}

.catalog-trust-strip__review-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.catalog-trust-strip__review-top strong {
    overflow: hidden;
    color: #111827;
    font-size: 12px;
    line-height: 1.2;
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.catalog-trust-strip__review-top span {
    color: #ffb020;
    font-size: 11px;
    white-space: nowrap;
}

.catalog-trust-strip__review-text {
    display: -webkit-box;
    overflow: hidden;
    margin-top: 4px;
    color: #667085;
    font-size: 12px;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.catalog-hero__copy {
    margin-bottom: 16px;
}

.catalog-hero__eyebrow {
    margin-bottom: 10px;
    color: #4c69d3;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.catalog-hero__title {
    margin: 0 0 10px;
    color: #111827;
    font-size: clamp(24px, 2.4vw, 34px);
    font-weight: 800;
    line-height: 1.1;
}

.catalog-hero__text {
    max-width: 700px;
    color: #667085;
    font-size: 14px;
    line-height: 1.65;
}

.catalog-hero__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
}

.catalog-hero__chip {
    display: inline-flex;
    align-items: center;
    padding: 7px 11px;
    border-radius: 999px;
    background: rgba(76, 105, 211, 0.07);
    border: 1px solid rgba(76, 105, 211, 0.1);
    color: #3653ca;
    font-size: 11px;
    font-weight: 700;
}

.catalog-promo-card {
    display: block;
    overflow: hidden;
    border-radius: 18px;
    border: 1px solid #e5ebf5;
    background: #fff;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.catalog-promo-card:hover {
    transform: translateY(-2px);
    border-color: rgba(76, 105, 211, 0.18);
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08);
}

.catalog-promo-card img {
    width: 100%;
    display: block;
}

.catalog-results {
    row-gap: 22px;
}

.catalog-card-col {
    display: flex;
}

.products .catalog-card,
.catalog .catalog-card {
    width: 100%;
    border: 1px solid #dbe5ff;
    border-radius: 28px;
    background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
    box-shadow: 0 14px 40px rgba(82, 116, 213, 0.08);
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
    padding: 0;
    overflow: hidden;
}

.products .catalog-card:hover,
.catalog .catalog-card:hover {
    transform: translateY(-3px);
    border-color: rgba(76, 105, 211, 0.22);
    box-shadow: 0 16px 38px rgba(82, 116, 213, 0.12);
}

.products .catalog-card__form,
.catalog .catalog-card__form {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.products .catalog-card__media,
.catalog .catalog-card__media {
    position: relative;
    display: block;
    padding: 16px 16px 8px;
}

.products .catalog-card__media-frame,
.catalog .catalog-card__media-frame {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 3 / 4;
    overflow: hidden;
    border-radius: 14px;
    background: #ffffff;
}

.products .catalog-card__media-frame img,
.catalog .catalog-card__media-frame img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    display: block;
    transition: transform .22s ease;
}

.products .catalog-card:hover .catalog-card__media-frame img,
.catalog .catalog-card:hover .catalog-card__media-frame img {
    transform: scale(1.02);
}

.products .catalog-card__badge,
.catalog .catalog-card__badge {
    position: static;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(79, 70, 229, 0.1);
    border: 1px solid rgba(79, 70, 229, 0.16);
    color: #4338ca;
    font-size: 11px;
    font-weight: 800;
}

.products .catalog-card__body,
.catalog .catalog-card__body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    padding: 0 22px 22px;
}

.products .catalog-card__meta,
.catalog .catalog-card__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
}

.products .catalog-card__stock,
.catalog .catalog-card__stock {
    white-space: nowrap;
    color: #16a34a;
    font-size: 13px;
    font-weight: 800;
    text-align: left;
}

.products .catalog-card__stock--empty,
.catalog .catalog-card__stock--empty {
    color: #b42318;
}

.products .catalog-card__title,
.catalog .catalog-card__title {
    min-height: 54px;
    margin-bottom: 10px;
    height: auto;
    margin-top: 0;
}

.products .catalog-card__title a,
.catalog .catalog-card__title a {
    color: #111827;
    font-size: 18px;
    line-height: 1.45;
    font-weight: 800;
    text-decoration: none;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.products .catalog-card__title a:hover,
.catalog .catalog-card__title a:hover {
    color: #2844be;
}

.products .catalog-card__prices,
.catalog .catalog-card__prices {
    margin-top: auto;
    display: flex;
    flex-direction: row;
    align-items: baseline;
    justify-content: flex-start;
    gap: 10px;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

.products .catalog-card__rating-line,
.catalog .catalog-card__rating-line {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: #111827;
    font-size: 15px;
    font-weight: 700;
}

.products .catalog-card__rating-line img,
.catalog .catalog-card__rating-line img {
    width: 15px;
    height: 15px;
    display: block;
}

.products .catalog-card__price-old,
.catalog .catalog-card__price-old {
    color: #98a2b3;
    font-size: 16px;
    font-weight: 600;
    margin: 0;
    line-height: 1;
}

.products .catalog-card__price-new,
.catalog .catalog-card__price-new {
    color: #111827;
    font-size: 32px;
    font-weight: 800;
    margin: 0;
    line-height: 1;
}

.products .catalog-card__footer,
.catalog .catalog-card__footer {
    margin-top: 0;
}

.products .catalog-card__actions,
.catalog .catalog-card__actions {
    margin-top: 0;
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.products .catalog-card__buy,
.catalog .catalog-card__buy {
    width: auto;
    min-width: 150px;
    min-height: 0;
    border: none;
    border-radius: 14px;
    background: linear-gradient(90deg, #4c56c7 0%, #57a6ff 100%);
    box-shadow: none;
    padding: 11px 18px;
    line-height: 1.2;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.products .catalog-card__buy span,
.catalog .catalog-card__buy span {
    font-size: 14px;
    font-weight: 800;
    white-space: nowrap;
    display: block;
    text-align: center;
}

.products .catalog-card__more,
.catalog .catalog-card__more {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    width: auto;
    margin-top: 0;
    color: #2d53d5;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
}

.products .catalog-card__more:hover,
.catalog .catalog-card__more:hover {
    color: #2844be;
}

.products .catalog-card .icon-tocart,
.catalog .catalog-card .icon-tocart {
    display: none;
}

.catalog-filter-group,
.catalog-filter-range {
    border: 0;
    margin: 0;
    padding: 0;
}

.category-filters {
    padding: 14px;
    border-radius: 22px;
    border: 1px solid rgba(82, 111, 214, 0.14);
    background:
        radial-gradient(circle at 18% 0%, rgba(83, 116, 232, 0.12), transparent 34%),
        linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
    box-shadow: 0 18px 46px rgba(31, 49, 95, 0.09);
}

.category-filter-title {
    font-size: 22px;
}

.category-filter-inputs {
    display: grid;
    grid-template-columns: minmax(92px, 1fr) 10px minmax(92px, 1fr);
    align-items: center;
    gap: 6px;
    margin-top: 0;
    color: #73809e;
    font-size: 13px;
    font-weight: 800;
}

.category-filter-inputs .catalog-price-input {
    width: 100%;
    min-width: 0;
}

.catalog-filter-range .category-filter-inputs {
    grid-template-columns: 1fr;
    gap: 8px;
}

.catalog-filter-range .category-filter-inputs > span:not(.catalog-price-input) {
    display: none;
}

.catalog-filter-range .category-filter-inputs input.form-control.input-sm,
.catalog-filter-range .category-filter-inputs input {
    width: 100% !important;
    max-width: none !important;
}

.category-filter-inputs input {
    display: block;
    height: 42px;
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
    padding: 10px 24px 10px 9px;
    border: 1px solid rgba(91, 119, 220, 0.18);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.86);
    color: #1d2d52;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.category-list {
    margin-top: 10px;
    padding-top: 0;
    border-top: 0;
}

.category-list-title {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    margin-bottom: 8px;
    padding: 4px 9px;
    border-radius: 999px;
    background: rgba(76, 105, 211, 0.08);
    color: #3852b8;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1;
    text-transform: uppercase;
}

.catalog-filter-group--country-select > .category-list-title,
.catalog-filter-range__title,
#mse2_filters .catalog-filter-group[id*="instock"] > .category-list-title,
#mse2_filters .catalog-filter-group[id*="ga_sku_esim_unlimited"] > .category-list-title {
    display: none;
}

.catalog-price-input {
    position: relative;
    display: block;
    min-width: 0;
}

.catalog-price-input__currency {
    position: absolute;
    right: 8px;
    top: 50%;
    color: #5064b8;
    font-size: 13px;
    font-weight: 900;
    line-height: 1;
    transform: translateY(-50%);
    pointer-events: none;
}

.catalog-filter-clear-all {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
    padding: 8px 12px;
    border-radius: 12px;
    border: 1px solid rgba(91, 119, 220, 0.22);
    background: #f6f8ff;
    color: #4a59a7;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease;
}

.catalog-filter-clear-all:hover {
    background: #eef2ff;
    border-color: rgba(91, 119, 220, 0.4);
}

@media (min-width: 992px) and (max-width: 1199px) {
    .category-filter-inputs {
        grid-template-columns: 1fr;
    }

    .category-filter-inputs > span:not(.catalog-price-input) {
        display: none;
    }
}

.catalog-esim-filter-title {
    margin: 16px 0 8px;
    padding: 9px 10px;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(67, 95, 214, 0.12), rgba(90, 178, 255, 0.12));
    color: #3652bd;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1;
    text-transform: uppercase;
}

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

.catalog-filter-option {
    padding: 0 !important;
    background: transparent !important;
    position: relative;
}

.category-list-block .catalog-filter-option {
    padding: 0 !important;
    transform: none !important;
    background: transparent !important;
}

.category-list-block .catalog-filter-option:hover {
    background: transparent !important;
    transform: none !important;
}

.catalog-filter-option__label {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    margin: 0;
    padding: 4px 5px !important;
    border-radius: 10px;
    position: static !important;
    line-height: 1.35 !important;
    transition: background .16s ease, color .16s ease;
}

.catalog-filter-option__label:hover {
    background: rgba(76, 105, 211, 0.06);
}

.category-list-block .catalog-filter-option__label:before,
.category-list-block .catalog-filter-option__label:after,
.catalog-filter-option__label:before,
.catalog-filter-option__label:after {
    display: none !important;
    content: none !important;
}

.catalog-filter-option__box {
    width: 16px;
    height: 16px;
    border: 1px solid #b9c6e6;
    border-radius: 6px;
    background: linear-gradient(180deg, #fff 0%, #f7f9ff 100%);
    flex: 0 0 auto;
    box-shadow: 0 4px 10px rgba(42, 66, 130, 0.08);
}

.catalog-filter-option__input:checked + .catalog-filter-option__label .catalog-filter-option__box {
    border-color: #4c69d3;
    background: linear-gradient(135deg, #3556d8 0%, #5ea7ff 100%);
    box-shadow: inset 0 0 0 3px #fff;
}

.catalog-filter-option__input:checked + .catalog-filter-option__label {
    background: rgba(76, 105, 211, 0.09);
}

.catalog-filter-option__text {
    color: #263553;
    font-size: 13px;
    font-weight: 700;
}

.catalog-sidebar__trust {
    margin-top: 0;
}

.catalog-trust-card {
    margin-bottom: 12px;
    padding: 15px 15px 13px;
    border: 1px solid #e5ebf5;
    border-radius: 16px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.catalog-trust-card__eyebrow {
    margin-bottom: 8px;
    color: #4c69d3;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.catalog-trust-card__title {
    margin-bottom: 6px;
    color: #111827;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
}

.catalog-trust-card__text {
    color: #667085;
    font-size: 12px;
    line-height: 1.5;
}

.catalog-sidebar__trust .docs-carousel .item,
.category-filters-wrap > .docs-carousel .item {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px;
    min-height: 150px;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid #e7edf6;
    background: #fff;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.05);
}

.catalog-sidebar__trust .owl-stage-outer,
.catalog-sidebar__trust .owl-stage,
.catalog-sidebar__trust .owl-item,
.category-filters-wrap > .docs-carousel .owl-stage-outer,
.category-filters-wrap > .docs-carousel .owl-stage,
.category-filters-wrap > .docs-carousel .owl-item {
    height: auto !important;
    width: 100% !important;
}

.catalog-sidebar__trust .docs-carousel .item a,
.category-filters-wrap > .docs-carousel .item a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 120px;
}

.catalog-sidebar__trust .docs-carousel .item img,
.category-filters-wrap > .docs-carousel .item img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: none;
    margin: 0 auto;
}

.catalog-sidebar__trust .owl-dots,
.category-filters-wrap > .docs-carousel .owl-dots {
    margin-top: 10px !important;
    width: 100%;
    text-align: center;
    display: block;
}

.catalog-sidebar__trust .owl-dots .owl-dot span,
.category-filters-wrap > .docs-carousel .owl-dots .owl-dot span {
    display: block !important;
    width: 7px;
    height: 7px;
    margin: 0 4px;
    background: #c7d2fe;
}

.catalog-sidebar__trust .owl-dots .owl-dot.active span,
.category-filters-wrap > .docs-carousel .owl-dots .owl-dot.active span {
    background: #3b82f6;
}

.catalog-pagination {
    margin-top: 34px;
}

.catalog-pagination .pagination {
    gap: 8px;
    flex-wrap: wrap;
}

.catalog-pagination .page-link {
    border: 1px solid #d8e0ee;
    border-radius: 12px;
    color: #344054;
    font-weight: 700;
    box-shadow: none;
}

.catalog-pagination .active .page-link {
    border-color: #4c69d3;
    background: #4c69d3;
    color: #fff;
}

.catalog-seo {
    margin-top: 34px;
    padding: 26px 28px;
    border: 1px solid #e7edf6;
    border-radius: 24px;
    background: #fff;
}

@media screen and (max-width: 1200px) {
    .catalog-sidebar {
        position: static;
    }

    .catalog-content {
        padding-left: 0;
    }
}

@media screen and (max-width: 768px) {
    .home-featured-grid,
    #mse2_results {
        margin-left: -10px;
        margin-right: -10px;
    }

    .home-featured-grid > [class*='col-'],
    #mse2_results > [class*='col-'] {
        padding-left: 3px;
        padding-right: 3px;
    }

    .catalog-card-col {
        max-width: none;
        margin: 0;
        padding-left: 3px;
        padding-right: 3px;
    }

    .products .catalog-card,
    .catalog .catalog-card {
        border-radius: 16px;
    }

    .catalog-hero {
        padding: 18px 16px 14px;
        border-radius: 22px;
    }

    .catalog-trust-strip {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .catalog-trust-strip__stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .catalog-trust-strip__stat {
        min-height: 58px;
    }

    .catalog-hero__text {
        font-size: 14px;
    }

    .catalog-card__media-frame,
    .home-featured-card__media-frame {
        aspect-ratio: 3 / 4;
        width: 100%;
        margin: 0 auto;
    }

    .catalog-card__media,
    .home-featured-card__media {
        padding: 10px 10px 6px;
    }

    .catalog-card__body {
        padding: 0 10px 10px;
    }

    .catalog-card__title {
        min-height: auto;
        margin-bottom: 4px;
    }

    .catalog-card__title a {
        font-size: 11px;
        line-height: 1.3;
    }

    .catalog-card__meta {
        margin-bottom: 8px;
    }

    .catalog-card__price-new {
        font-size: 18px;
    }

    .catalog-card__price-old {
        font-size: 9px;
    }

    .catalog-card__rating-line {
        font-size: 9px;
    }

    .catalog-card__actions {
        align-items: flex-start;
        flex-direction: column;
        gap: 6px;
    }

    .catalog-card__buy {
        width: 100%;
        min-height: 40px;
        padding: 10px 12px;
        font-size: 11px;
    }

    .catalog-card__stock {
        text-align: left;
        font-size: 8px;
    }

    .catalog-card__prices {
        gap: 6px;
    }

    .catalog-card__badge {
        font-size: 7px;
        padding: 3px 6px;
    }

    .catalog-card__more {
        font-size: 11px;
    }
}

/* Header redesign */
.fixed {
    position: relative;
    z-index: 40;
}

body {
    padding-top: 0 !important;
}

.top {
    padding: 18px 0 14px;
    background: rgba(255, 255, 255, 0.96);
    border-bottom: 1px solid rgba(226, 232, 240, 0.9);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.top .container,
.nav .container {
    max-width: 1260px;
}

.header-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 72px;
}

.top-logo {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 54px;
    flex: 0 1 auto;
}

.top-logo img {
    width: 238px;
    height: auto;
}

.top-logo span {
    left: 82px;
    top: 34px;
    color: #475467;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .01em;
}

.header-tools {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 18px;
    flex: 0 0 auto;
    min-width: 0;
}

.top-order {
    display: none;
    justify-content: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 280px;
    -ms-flex: 0 0 280px;
    flex: 0 0 280px;
    max-width: 280px;
}

.top-order .btn,
.get-key-mobile {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 56px;
    width: 100%;
    padding: 14px 20px;
    border-radius: 18px;
    background: linear-gradient(90deg, #4b3cc8 0%, #57a6ff 100%);
    box-shadow: 0 16px 34px rgba(76, 86, 199, 0.24);
    color: #fff !important;
    text-decoration: none;
}

.get-key-mobile {
    display: none !important;
}

.top-order .btn span,
.get-key-mobile span {
    font-size: 16px !important;
    font-weight: 800;
}

.top-order .btn img,
.get-key-mobile img {
    width: 18px;
    height: 18px;
    margin: 0;
}

.top-phone {
    text-align: right;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 240px;
    -ms-flex: 0 0 240px;
    flex: 0 0 240px;
    max-width: 240px;
}

.header-contact {
    margin-left: auto;
}

.top-phone a:nth-child(1) {
    color: #111827;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: -.01em;
}

.top-phone a:nth-child(2) {
    color: #667085;
    font-size: 14px;
    font-weight: 500;
}

.top-cart {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 250px;
    -ms-flex: 0 0 250px;
    flex: 0 0 250px;
    max-width: 250px;
}

.top-cart .wrap {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    margin-left: 0;
    padding-left: 0;
    min-height: 48px;
    white-space: nowrap;
}

.top-cart .wrap img {
    position: static;
    width: 30px;
    height: 30px;
    margin: 0;
}

.top-cart .wrap div {
    font-size: 13px;
    line-height: 1.3;
    color: #111827;
}

.top-cart .wrap div span,
.top-cart .wrap span {
    font-size: 13px;
    font-weight: 800;
}

.top-phone-mobile {
    display: none;
}

.nav {
    position: relative;
    z-index: 20;
    background: transparent;
    padding: 10px 0 0;
}

.nav .container {
    background: linear-gradient(90deg, #4f67d6 0%, #556cd9 46%, #4f67d6 100%);
    border-radius: 24px;
    box-shadow: 0 16px 34px rgba(63, 89, 193, 0.2);
}

.nav .row.align-items-center {
    min-height: 64px;
}

.nav .ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 34px;
}

.nav .ul > li {
    padding-right: 0;
}

.nav .ul > li > a {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    padding: 18px 0;
    opacity: .96;
    letter-spacing: .01em;
}

.nav .ul > li > a:hover {
    opacity: 1;
    color: #fff;
}

.nav .ul > li ul {
    margin-top: 4px;
    padding: 8px 0;
    width: 240px;
    border-radius: 18px;
    box-shadow: 0 20px 44px rgba(15, 23, 42, 0.16);
}

.nav .ul > li ul li {
    padding: 0;
    border-bottom: 0;
}

.nav .ul > li ul li a {
    padding: 10px 18px;
    font-size: 14px;
    font-weight: 600;
}

.nav .ul > li ul li:hover {
    background: rgba(76, 105, 211, 0.06);
}

.nav .btn.btn-solid {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 18px !important;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(89, 58, 201, 0.98) 0%, rgba(88, 169, 255, 0.98) 100%);
    box-shadow: none;
    color: #fff !important;
    font-size: 14px;
    font-weight: 700;
}

.nav .btn.btn-solid:not(.get-key-mobile) {
    min-height: 46px;
    padding: 10px 22px !important;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.12);
    box-shadow: 0 10px 24px rgba(45, 65, 160, 0.16);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    letter-spacing: .01em;
}

.nav .btn.btn-solid:not(.get-key-mobile):hover {
    color: #fff !important;
    transform: translateY(-1px);
}

.nav-search {
    float: none;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    height: auto;
    padding-right: 0;
    color: #fff;
}

.nav-search.active {
    width: 100%;
}

.nav-search form {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    max-width: 240px;
    min-height: 40px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.1);
}

.nav-search input {
    width: 100%;
    min-width: 0;
    color: #fff;
    font-size: 14px;
}

.nav-search.active input {
    border-bottom: none;
}

.nav-search img,
.nav-search button,
.nav-search .msearch2 {
    flex: 0 0 auto;
}

@media screen and (max-width: 1200px) {
    .top {
        padding: 12px 0;
    }

    .header-bar {
        min-height: 60px;
    }

    .top-order {
        display: none !important;
    }

    .top-phone {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: none;
    }

    .top-phone a:nth-child(1) {
        font-size: 16px;
    }

    .top-phone a:nth-child(2) {
        font-size: 13px;
    }

    .top-cart {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: none;
    }

    .nav {
        background: #4f67d6;
        padding: 10px 0;
        width: 86vw;
        max-width: 340px;
        border-radius: 0 20px 20px 0;
        box-shadow: 0 18px 40px rgba(15, 23, 42, 0.2);
    }

    .nav .container {
        background: transparent;
        border-radius: 0;
        box-shadow: none;
        padding-left: 20px;
        padding-right: 20px;
    }

    .nav .btn.btn-solid {
        width: 100%;
        margin-bottom: 14px;
    }

    .nav .ul {
        display: block;
        margin-bottom: 14px;
    }

    .nav .ul > li {
        display: block;
        width: 100%;
        margin: 0 0 6px;
        padding-right: 0;
    }

    .nav .ul > li > a {
        display: block;
        width: 100%;
        padding: 12px 0;
        font-size: 18px;
        line-height: 1.3;
    }

    .nav .ul > li ul {
        width: 100%;
        margin-top: 6px;
        border-radius: 14px;
    }

    .nav-search form {
        max-width: 100%;
        background: rgba(255, 255, 255, 0.12);
    }

    .nav-search {
        justify-content: stretch;
        margin-top: 4px;
    }

    .nav .get-key-mobile,
    .nav a.get-key-mobile,
    .nav .btn.get-key-mobile {
        display: none !important;
    }
}

@media screen and (max-width: 767.98px) {
    .top {
        position: relative !important;
        width: 100% !important;
        z-index: 50 !important;
    }

    .hero {
        padding-top: 0 !important;
    }

    .hero-carousel .item {
        padding: 8px 0 0 !important;
    }

    .hero-title,
    .hero-offer,
    .hero-logo {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    .header-bar {
        gap: 10px;
        min-height: 54px;
        justify-content: center;
    }

    .top-logo {
        display: none !important;
    }

    .header-contact {
        display: none !important;
    }

    .header-tools {
        width: 100%;
        gap: 16px;
        justify-content: center;
    }

    .top-cart .wrap {
        gap: 6px;
        justify-content: center;
    }

    .top-cart {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: none;
    }

    .top-phone-mobile {
        display: block;
    }

    .top-phone-mobile a,
    .top-cart a,
    .top-menu div {
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    /* Fallback for legacy header markup when .header-tools is absent */
    .top > .container > .row.align-items-center > div:first-child {
        display: none !important;
    }

    .top > .container > .row.align-items-center > div:last-child {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .top > .container > .row.align-items-center > div:last-child > .row.align-items-center {
        justify-content: center !important;
        gap: 16px;
    }

    .top > .container > .row.align-items-center > div:last-child .top-phone:not(.top-phone-mobile) {
        display: none !important;
    }

    .top > .container > .row.align-items-center > div:last-child .top-cart,
    .top > .container > .row.align-items-center > div:last-child .top-phone-mobile,
    .top > .container > .row.align-items-center > div:last-child .top-menu {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        max-width: none;
    }

    .top > .container > .row.align-items-center > div:last-child .top-cart .wrap {
        justify-content: center;
        margin: 0;
        padding: 0;
    }
}

@media screen and (max-width: 575.98px) {
    .top {
        padding: 8px 0;
    }

    .top-logo {
        display: none !important;
    }

    .hero-carousel .item {
        padding: 0 !important;
    }

    .top-cart .wrap div,
    .top-cart .wrap span {
        display: none;
    }

    .top .container {
        padding-left: 12px;
        padding-right: 12px;
    }

    .top-menu div {
        float: right;
        padding: 4px 0 4px 2px;
    }

    .top-menu span {
        width: 22px;
        margin-bottom: 5px;
    }

    .top-phone-mobile a {
        margin-left: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .top-phone-mobile svg,
    .top-cart img {
        width: 22px;
        height: 22px;
    }

    .top-cart {
        min-width: 24px;
    }

    .header-tools {
        width: 100%;
        justify-content: center;
        flex-shrink: 0;
    }
}

/* Final mobile reset for header + homepage hero */
@media screen and (max-width: 1024px) {
    .nav {
        position: fixed !important;
        top: 0 !important;
        left: -100% !important;
        width: 86vw !important;
        max-width: 340px !important;
        height: 100dvh !important;
        padding: 10px 0 !important;
        z-index: 90 !important;
    }

    .nav.active {
        left: 0 !important;
    }

    .hero-carousel.d-none.d-lg-block {
        display: none !important;
    }

    .hero-carousel.d-block.d-lg-none {
        display: block !important;
        overflow: hidden;
    }

    .fixed {
        position: relative !important;
        top: auto !important;
        width: 100% !important;
        z-index: 40 !important;
    }

    body {
        padding-top: 0 !important;
    }

    .hero {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }

    .hero-carousel,
    .hero-carousel .owl-stage-outer,
    .hero-carousel .owl-stage,
    .hero-carousel .owl-item {
        height: auto !important;
        min-height: 0 !important;
    }

    .hero-carousel.d-block.d-lg-none .owl-stage {
        width: 100% !important;
        transform: none !important;
    }

    .hero-carousel.d-block.d-lg-none .owl-item {
        float: none !important;
        width: 100% !important;
    }

    .hero-carousel.d-block.d-lg-none .owl-item.cloned,
    .hero-carousel.d-block.d-lg-none .owl-item:not(:first-child) {
        display: none !important;
    }

    .hero-carousel.d-block.d-lg-none .owl-nav,
    .hero-carousel.d-block.d-lg-none .owl-dots {
        display: none !important;
    }

    .hero-carousel .item {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 0 !important;
        background-size: cover !important;
        background-position: center center !important;
    }

    .hero-carousel .item .wrap {
        min-height: 0 !important;
    }

    .hero-carousel .item > img {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
        margin: 0 !important;
    }

    .hero-img img {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        display: block;
        width: min(92vw, 560px);
        max-width: 100%;
        margin: 0 auto;
    }

    .hero-title {
        width: auto !important;
        margin-top: 0 !important;
    }

    .hero-offer {
        margin-top: 18px !important;
    }
}

@media screen and (max-width: 575.98px) {
    .hero-carousel .item {
        padding: 0 !important;
    }

    .hero-img img {
        width: 100%;
    }
}

.site-header-clean {
    position: sticky;
    top: 0;
    z-index: 120;
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
}

.site-header-clean::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: linear-gradient(90deg, rgba(219, 229, 255, 0) 0%, rgba(219, 229, 255, 0.9) 50%, rgba(219, 229, 255, 0) 100%);
    pointer-events: none;
}

.site-header-clean__top {
    padding: 14px 0 10px;
    position: relative;
    z-index: 60;
    background: transparent;
}

.site-header-clean__bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 70px;
}

.site-header-clean__logo {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    min-height: 56px;
    color: #111827 !important;
    text-decoration: none !important;
}

.site-header-clean__logo img {
    width: 70px;
    height: auto;
    flex: 0 0 auto;
}

.site-header-clean__logo-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 2px;
}

.site-header-clean__logo-copy strong {
    color: #111827;
    font-size: 26px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: -.03em;
}

.site-header-clean__logo-copy small {
    color: #475467;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .01em;
    line-height: 1.2;
}

.site-header-clean__tools {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
}

.site-header-clean__contact {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 2px;
}

.site-header-clean__contact a:first-child {
    color: #111827;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: -.01em;
}

.site-header-clean__contact a:last-child {
    color: #667085;
    font-size: 14px;
    font-weight: 500;
}

.site-header-clean__cart .wrap {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    min-height: 44px;
    white-space: nowrap;
}

.site-header-clean__cart .wrap img {
    position: static;
    width: 28px;
    height: 28px;
    margin: 0;
}

.site-header-clean__cart .wrap div {
    color: #111827;
    font-size: 13px;
    line-height: 1.3;
}

.site-header-clean__cart .wrap div span,
.site-header-clean__cart .wrap span {
    font-size: 13px;
    font-weight: 800;
}

.site-header-clean__telegram {
    display: none;
}

.site-header-clean__telegram a,
.site-header-clean__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid #dbe5ff;
    border-radius: 14px;
    background: #f8fbff;
}

.site-header-clean__toggle {
    padding: 0;
    cursor: pointer;
    flex: 0 0 auto;
    overflow: hidden;
    position: relative;
    display: inline-block;
    line-height: 0;
    font-size: 0;
}

.site-header-clean__toggle span {
    display: block;
    position: absolute;
    left: 50%;
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: #4d66dd;
    transition: all .25s ease;
    margin: 0 !important;
    transform-origin: center;
    top: 50%;
}

.site-header-clean__toggle span:nth-child(1) {
    transform: translate(-50%, -6px);
}

.site-header-clean__toggle span:nth-child(2) {
    transform: translate(-50%, 0);
}

.site-header-clean__toggle span:nth-child(3) {
    transform: translate(-50%, 6px);
}

.site-header-clean__toggle.is-active span:nth-child(1) {
    transform: translate(-50%, 0) rotate(45deg);
}

.site-header-clean__toggle.is-active span:nth-child(2) {
    opacity: 0;
    transform: translate(-50%, 0);
}

.site-header-clean__toggle.is-active span:nth-child(3) {
    transform: translate(-50%, 0) rotate(-45deg);
}

.site-header-clean__nav {
    position: relative;
    z-index: 20;
    padding: 8px 0 10px;
}

.site-header-clean__nav .container {
    background: linear-gradient(90deg, #4f67d6 0%, #556cd9 46%, #4f67d6 100%);
    border-radius: 24px;
    box-shadow: 0 16px 34px rgba(63, 89, 193, 0.2);
}

.site-header-clean__nav .row.align-items-center {
    min-height: 64px;
}

.site-header-clean__menu {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 26px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-header-clean__menu > li {
    position: relative;
    margin: 0;
    padding: 0;
}

.site-header-clean__menu > li::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 22px;
}

.site-header-clean__menu-link-wrap {
    display: flex;
    align-items: center;
}

.site-header-clean__menu-link {
    display: inline-flex;
    align-items: center;
}

.site-header-clean__menu-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    margin-left: 8px;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
}

.site-header-clean__menu > li > a,
.site-header-clean__menu-link {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    padding: 18px 0;
    opacity: .96;
    letter-spacing: .01em;
    text-decoration: none;
}

.site-header-clean__menu > li > a:hover,
.site-header-clean__menu-link:hover {
    opacity: 1;
    color: #fff;
}

.site-header-clean__menu > li ul {
    position: absolute;
    top: calc(100% - 4px);
    left: 0;
    display: none;
    margin-top: 0;
    padding: 8px 0;
    width: 240px;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 20px 44px rgba(15, 23, 42, 0.16);
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}

.site-header-clean__menu > li:hover > ul {
    display: block;
}

.site-header-clean__menu > li ul li {
    position: relative;
    padding: 0;
}

.site-header-clean__menu > li ul li::after {
    content: "";
    position: absolute;
    top: 0;
    left: calc(100% - 6px);
    width: 24px;
    height: 100%;
}

.site-header-clean__menu > li ul li a {
    display: block;
    padding: 10px 18px;
    color: #1d2746;
    font-size: 14px;
    font-weight: 600;
}

.site-header-clean__menu > li ul li:hover {
    background: rgba(76, 105, 211, 0.06);
}

.site-header-clean__menu > li > a i,
.site-header-clean__menu > li ul li a b {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-left: 8px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
}

.site-header-clean__menu > li ul li > ul {
    top: -6px;
    left: calc(100% - 8px);
}

.site-header-clean__menu > li ul li:hover > ul {
    display: block;
}

.site-header-clean__games-group {
    position: relative;
}

.site-header-clean__games-group::after {
    content: "";
    position: absolute;
    top: 0;
    right: -8px;
    width: 18px;
    height: 100%;
}

.site-header-clean__games-group > ul {
    top: -6px !important;
    left: calc(100% - 8px) !important;
    width: 240px;
    padding: 8px 0;
    overflow: visible;
    border-radius: 18px;
}

.site-header-clean__games-list {
    list-style: none;
    margin-left: 0;
    padding-left: 0;
}

.site-header-clean__games-list li {
    position: relative;
}

.site-header-clean__games-list li a {
    display: block;
    padding: 10px 18px;
    color: #1d2746;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

.site-header-clean__games-list li:hover {
    background: rgba(76, 105, 211, 0.06);
}

.site-header-clean__menu > li > .site-header-clean__mega {
    top: calc(100% + 8px);
    left: 0;
    display: none;
    grid-template-columns: 280px minmax(420px, 1fr) 220px;
    gap: 18px;
    width: min(1040px, calc(100vw - 48px));
    padding: 18px;
    border: 1px solid rgba(219, 229, 255, 0.9);
    border-radius: 28px;
    background:
        radial-gradient(circle at 12% 18%, rgba(255, 210, 91, 0.22), transparent 28%),
        radial-gradient(circle at 88% 12%, rgba(75, 102, 221, 0.18), transparent 32%),
        #ffffff;
    box-shadow: 0 28px 76px rgba(15, 23, 42, 0.22);
}

.site-header-clean__menu > li:hover > .site-header-clean__mega {
    display: grid;
}

.site-header-clean__menu > li ul.site-header-clean__mega li,
.site-header-clean__menu > li ul.site-header-clean__mega li:hover {
    padding: 0;
    background: transparent;
}

.site-header-clean__menu > li ul.site-header-clean__mega li::after {
    display: none;
}

.site-header-clean__mega a {
    text-decoration: none;
}

.site-header-clean__mega-feature-card {
    display: flex !important;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 100%;
    padding: 24px !important;
    border-radius: 24px;
    color: #ffffff !important;
    background:
        linear-gradient(145deg, rgba(21, 31, 65, 0.2), rgba(21, 31, 65, 0.62)),
        linear-gradient(135deg, #566fe2 0%, #23316f 100%);
    overflow: hidden;
}

.site-header-clean__mega-feature-card:hover,
.site-header-clean__mega-card:hover,
.site-header-clean__mega-software a:hover {
    text-decoration: none;
}

.site-header-clean__mega-kicker {
    display: inline-flex;
    width: max-content;
    margin-bottom: 14px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.16);
    color: rgba(255, 255, 255, 0.86);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.site-header-clean__mega-title {
    color: #ffffff;
    font-size: 27px;
    line-height: 1.08;
    font-weight: 900;
}

.site-header-clean__mega-text {
    margin-top: 12px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 14px;
    line-height: 1.55;
}

.site-header-clean__mega-action {
    margin-top: 20px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 800;
}

.site-header-clean__mega-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.site-header-clean__mega-card {
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    min-height: 98px;
    padding: 16px !important;
    border: 1px solid #e5ebff;
    border-radius: 20px;
    color: #17213d !important;
    background: #f8fbff;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.site-header-clean__mega-card:hover {
    transform: translateY(-2px);
    border-color: #c7d5ff;
    box-shadow: 0 14px 34px rgba(73, 101, 210, 0.13);
    color: #17213d !important;
}

.site-header-clean__mega-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 16px;
    color: #ffffff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: -.02em;
}

.site-header-clean__mega-card--gift .site-header-clean__mega-icon {
    background: linear-gradient(135deg, #ff9f43, #ff5f6d);
}

.site-header-clean__mega-card--games .site-header-clean__mega-icon {
    background: linear-gradient(135deg, #465cff, #111a62);
}

.site-header-clean__mega-card--topup .site-header-clean__mega-icon {
    background: linear-gradient(135deg, #19c37d, #087a4c);
}

.site-header-clean__mega-card--services .site-header-clean__mega-icon {
    background: linear-gradient(135deg, #00b4d8, #3152d4);
}

.site-header-clean__mega-card--mobile .site-header-clean__mega-icon {
    background: linear-gradient(135deg, #ffca3a, #f77f00);
}

.site-header-clean__mega-card--esim .site-header-clean__mega-icon {
    background: linear-gradient(135deg, #111827, #5f7cff);
    font-size: 11px;
}

.site-header-clean__mega-card strong {
    display: block;
    color: #17213d;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 900;
}

.site-header-clean__mega-card em {
    display: block;
    margin-top: 5px;
    color: #65708f;
    font-size: 12px;
    line-height: 1.35;
    font-style: normal;
    font-weight: 600;
}

.site-header-clean__mega-software {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 18px !important;
    border-radius: 22px;
    background: rgba(238, 243, 255, 0.85);
}

.site-header-clean__mega-software-title {
    margin-bottom: 6px;
    color: #65708f;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.site-header-clean__menu > li ul.site-header-clean__mega .site-header-clean__mega-software a {
    display: flex;
    align-items: center;
    min-height: 38px;
    padding: 9px 12px !important;
    border-radius: 14px;
    color: #1d2746;
    background: #ffffff;
    font-size: 14px;
    font-weight: 800;
}

.site-header-clean__menu > li ul.site-header-clean__mega .site-header-clean__mega-software a:hover {
    color: #4d66dd;
    background: #f8fbff;
}

.site-header-clean__support {
    min-height: 46px !important;
    padding: 10px 22px !important;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    box-shadow: 0 10px 24px rgba(45, 65, 160, 0.16);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.site-header-clean__search {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
}

.site-header-clean__search form {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 210px;
    min-height: 40px;
    padding: 0 14px 0 42px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.site-header-clean__search form::before {
    content: "";
    position: absolute;
    left: 15px;
    top: 50%;
    width: 14px;
    height: 14px;
    border: 2px solid rgba(255, 255, 255, 0.88);
    border-radius: 50%;
    transform: translateY(-58%);
    pointer-events: none;
}

.site-header-clean__search form::after {
    content: "";
    position: absolute;
    left: 27px;
    top: 23px;
    width: 7px;
    height: 2px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.88);
    transform: rotate(45deg);
    pointer-events: none;
}

.site-header-clean__search input {
    width: 100%;
    min-width: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #fff;
    font-size: 14px;
    line-height: 1.2;
}

.site-header-clean__search input::placeholder {
    color: rgba(255, 255, 255, 0.78);
}

.site-header-clean__search button,
.site-header-clean__search .msearch2 button,
.site-header-clean__search .msearch2 a,
.site-header-clean__search .msearch2 img {
    display: none !important;
}

.site-header-clean__overlay {
    display: none;
}

@media screen and (max-width: 1199.98px) {
    .site-header-clean__contact {
        display: none;
    }

    .site-header-clean__nav {
        position: fixed;
        top: 0;
        left: -100%;
        width: 86vw;
        max-width: 340px;
        height: 100dvh;
        padding: 18px 0;
        background: linear-gradient(180deg, #4f67d6 0%, #4258c7 100%);
        box-shadow: 0 22px 46px rgba(15, 23, 42, 0.24);
        transition: left .28s ease;
        z-index: 95;
        overflow-y: auto;
    }

    .site-header-clean__nav.is-open {
        left: 0 !important;
    }

    .site-header-clean__nav .container {
        background: transparent;
        box-shadow: none;
        border-radius: 0;
        padding-left: 20px;
        padding-right: 20px;
        max-width: none;
    }

    .site-header-clean__nav .row.align-items-center {
        min-height: 0;
        row-gap: 12px;
    }

    .site-header-clean__menu {
        display: block;
        margin-bottom: 10px;
        list-style: none;
        padding-left: 0;
    }

    .site-header-clean__menu > li {
        display: block;
        margin-bottom: 6px;
    }

    .site-header-clean__menu > li::after,
    .site-header-clean__menu > li ul li::after {
        display: none;
    }

    .site-header-clean__menu-link-wrap {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
    }

    .site-header-clean__menu-link {
        display: block;
        flex: 1 1 auto;
        min-width: 0;
        padding: 12px 0;
        font-size: 18px;
        line-height: 1.3;
        color: #fff;
        font-weight: 700;
    }

    .site-header-clean__menu-toggle {
        display: inline-flex;
        width: 40px;
        height: 40px;
        min-width: 40px;
        border-radius: 12px;
        background: rgba(255, 255, 255, 0.12);
    }

    .site-header-clean__menu-toggle i {
        display: inline-block;
        width: 10px;
        height: 10px;
        margin: 0;
        border-right: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        transform: rotate(45deg);
        transition: transform .25s ease;
    }

    .site-header-clean__menu > li.is-open > .site-header-clean__menu-link-wrap .site-header-clean__menu-toggle i {
        transform: rotate(225deg);
    }

    .site-header-clean__menu > li ul {
        position: static;
        display: none;
        width: 100%;
        margin-top: 6px;
        border-radius: 14px;
        box-shadow: none;
        padding-left: 0;
    }

    .site-header-clean__menu > li:hover > ul,
    .site-header-clean__menu > li ul li:hover > ul {
        display: none;
    }

    .site-header-clean__nav.is-open .site-header-clean__menu li.is-open > ul {
        display: block !important;
    }

    .site-header-clean__menu > li > .site-header-clean__mega {
        width: 100%;
        margin-top: 8px;
        padding: 10px;
        border-radius: 18px;
        border: 0;
        background: #ffffff;
        box-shadow: none;
    }

    .site-header-clean__nav.is-open .site-header-clean__menu li.is-open > .site-header-clean__mega {
        display: block !important;
    }

    .site-header-clean__mega-feature,
    .site-header-clean__mega-software {
        display: none !important;
    }

    .site-header-clean__mega-grid {
        display: block;
    }

    .site-header-clean__mega-card {
        display: grid !important;
        grid-template-columns: 40px minmax(0, 1fr);
        min-height: 0;
        margin-bottom: 8px;
        padding: 12px !important;
        border-radius: 15px;
    }

    .site-header-clean__mega-card:last-child {
        margin-bottom: 0;
    }

    .site-header-clean__mega-icon {
        width: 40px;
        height: 40px;
        border-radius: 13px;
        font-size: 10px;
    }

    .site-header-clean__mega-card strong {
        font-size: 15px;
    }

    .site-header-clean__mega-card em {
        font-size: 12px;
    }

    .site-header-clean__menu > li ul li > ul {
        left: 0;
        margin-left: 0;
    }

    .site-header-clean__menu > li ul li a {
        position: relative;
        padding: 10px 54px 10px 18px;
    }

    .site-header-clean__menu > li ul li a b {
        position: absolute;
        top: 50%;
        right: 6px;
        width: 40px;
        height: 40px;
        margin-left: 0;
        margin-top: -20px;
        transform: none;
        border: 0;
        cursor: pointer;
    }

    .site-header-clean__menu > li ul li a b::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 8px;
        height: 8px;
        margin-top: -6px;
        margin-left: -5px;
        border-right: 2px solid currentColor;
        border-bottom: 2px solid currentColor;
        transform: rotate(45deg);
    }

    .site-header-clean__menu > li ul.site-header-clean__mega .site-header-clean__mega-card {
        display: grid !important;
        grid-template-columns: 40px minmax(0, 1fr);
        padding: 12px !important;
    }

    .site-header-clean__games-group > ul {
        width: 100%;
        top: 0 !important;
        left: 0 !important;
    }

    .site-header-clean__games-group::after {
        display: none;
    }

    .site-header-clean__support {
        display: flex !important;
        width: 100%;
        justify-content: center;
        margin-bottom: 12px;
    }

    .site-header-clean__search {
        width: 100%;
    }

    .site-header-clean__search form {
        position: relative;
        max-width: 100%;
        min-height: 48px;
        padding: 0 14px 0 46px;
        border: 1px solid rgba(255, 255, 255, 0.18);
        border-radius: 16px;
        background: rgba(255, 255, 255, 0.14);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
    }

    .site-header-clean__search form::before {
        content: "";
        position: absolute;
        left: 16px;
        top: 50%;
        width: 18px;
        height: 18px;
        border: 2px solid rgba(255, 255, 255, 0.92);
        border-radius: 50%;
        transform: translateY(-55%);
        pointer-events: none;
    }

    .site-header-clean__search form::after {
        content: "";
        position: absolute;
        left: 31px;
        top: 28px;
        width: 8px;
        height: 2px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.92);
        transform: rotate(45deg);
        pointer-events: none;
    }

    .site-header-clean__search input {
        color: #fff;
        font-size: 16px;
        line-height: 1.3;
        background: transparent;
        border: 0;
    }

    .site-header-clean__search input::placeholder {
        color: rgba(255, 255, 255, 0.82);
    }

    .site-header-clean__search button,
    .site-header-clean__search .msearch2 button,
    .site-header-clean__search .msearch2 a,
    .site-header-clean__search .msearch2 img {
        display: none !important;
    }

    .site-header-clean__overlay.is-active {
        position: fixed;
        inset: 0;
        display: block !important;
        background: rgba(15, 23, 42, 0.34);
        z-index: 90;
    }
}

@media screen and (max-width: 767.98px) {
    body.site-header-clean--menu-open {
        overflow: hidden;
    }

    .site-header-clean__top {
        padding: 10px 0 8px;
    }

    .site-header-clean__bar {
        min-height: 54px;
    }

    .site-header-clean__logo {
        gap: 10px;
        min-height: 42px;
    }

    .site-header-clean__tools {
        width: auto;
        justify-content: flex-end;
        gap: 10px;
    }

    .site-header-clean__logo img {
        width: 44px;
    }

    .site-header-clean__logo-copy strong {
        font-size: 15px;
    }

    .site-header-clean__logo-copy small {
        font-size: 9px;
    }

    .site-header-clean__telegram {
        display: block;
        flex: 0 0 auto;
    }

    .site-header-clean__cart .wrap {
        gap: 6px;
        justify-content: flex-end;
    }
}

@media screen and (max-width: 575.98px) {
    .site-header-clean__top .container {
        padding-left: 12px;
        padding-right: 12px;
    }

    .site-header-clean__bar {
        gap: 12px;
    }

    .site-header-clean__logo-copy strong {
        font-size: 14px;
    }

    .site-header-clean__logo-copy small {
        max-width: 120px;
    }

    .site-header-clean__cart .wrap div,
    .site-header-clean__cart .wrap span {
        display: none;
    }

    .site-header-clean__telegram a,
    .site-header-clean__toggle {
        width: 40px;
        height: 40px;
        min-width: 40px;
        min-height: 40px;
        border-radius: 12px;
    }

    .site-header-clean__telegram svg,
    .site-header-clean__cart img {
        width: 22px;
        height: 22px;
    }

    .site-header-clean__toggle span {
        width: 16px;
        height: 2px;
    }

    .site-header-clean__toggle span:nth-child(1) {
        transform: translate(-50%, -5px);
    }

    .site-header-clean__toggle span:nth-child(2) {
        transform: translate(-50%, 0);
    }

    .site-header-clean__toggle span:nth-child(3) {
        transform: translate(-50%, 5px);
    }
}

/* Footer redesign */
.footer {
    padding: 28px 0 18px;
    background:
        radial-gradient(circle at top left, rgba(76, 105, 211, 0.22), transparent 32%),
        linear-gradient(135deg, #181b26 0%, #11131c 100%);
}

.footer-panel {
    padding: 22px 26px 16px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 26px;
    background: rgba(255, 255, 255, 0.03);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(8px);
}

.footer-kicker {
    margin-bottom: 10px;
    color: #8fa4ff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.footer-info .wrap,
.footer-logo .wrap,
.footer-pay .wrap {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.footer-info .wrap,
.footer-pay .wrap {
    gap: 8px;
}

.footer-info a,
.footer-pay,
.footer-pay a,
.footer-bottom a,
.footer-bottom span,
.footer-address,
.footer-tagline,
.footer-legal,
.footer-pay-title {
    color: #eef2ff;
}

.footer-cta {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    width: 150px;
    padding: 10px 18px !important;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, rgba(76, 105, 211, 0.22) 0%, rgba(74, 160, 245, 0.18) 100%);
    font-size: 15px !important;
    font-weight: 700;
    transition: all .25s ease;
}

.footer-cta:hover {
    border-color: rgba(143, 164, 255, 0.7) !important;
    background: linear-gradient(135deg, rgba(76, 105, 211, 0.34) 0%, rgba(74, 160, 245, 0.3) 100%);
    text-decoration: none;
}

.footer-info a:not(.footer-cta),
.footer-pay a {
    font-size: 14px;
    line-height: 1.45;
    text-decoration: none;
}

.footer-address,
.footer-tagline,
.footer-legal,
.footer-pay-title {
    font-size: 13px;
    line-height: 1.55;
    opacity: .88;
}

.footer-logo .wrap {
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-align: center;
}

.footer-logo img {
    width: 176px;
    max-width: 100%;
    margin: 0 auto;
}

.footer-market {
    display: inline-flex;
    justify-content: center;
}

.footer-market img {
    max-width: 118px;
    width: 100%;
}

.footer-pay-title {
    margin-top: 6px;
    font-weight: 700;
}

.footer-pay-image {
    max-width: 132px;
}

.footer-bottom {
    margin-top: 16px !important;
    padding-top: 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    text-align: center;
}

.footer-bottom .wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px 18px;
}

.footer-bottom a,
.footer-bottom span {
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.45;
    opacity: .8;
}

@media screen and (max-width: 991px) {
    .footer {
        padding: 20px 0 14px;
    }

    .footer-panel {
        padding: 18px 16px 14px;
        border-radius: 22px;
    }

    .footer-panel--mobile .row {
        row-gap: 14px;
    }

    .footer-panel--mobile .footer-logo .wrap,
    .footer-panel--mobile .footer-info .wrap,
    .footer-panel--mobile .footer-pay .wrap {
        align-items: center;
        text-align: center;
    }

    .footer-panel--mobile .footer-cta {
        width: 100%;
        max-width: 220px;
    }

    .footer-panel--mobile .footer-pay-title {
        margin-top: 4px;
    }

    .footer-pay-image {
        margin: 0 auto;
    }
}

/* Footer compact override */
.footer .footer-panel {
    max-width: 100%;
    padding: 18px 22px 14px !important;
    border-radius: 24px !important;
}

.footer .footer-panel > .row {
    align-items: center;
}

.footer .footer-info .wrap,
.footer .footer-logo .wrap,
.footer .footer-pay .wrap {
    min-height: auto !important;
}

.footer .footer-info .wrap {
    gap: 6px !important;
}

.footer .footer-pay .wrap {
    gap: 4px !important;
}

.footer .footer-kicker {
    margin-bottom: 8px !important;
}

.footer .footer-cta {
    width: 138px !important;
    min-height: 40px !important;
    padding: 8px 16px !important;
    margin-bottom: 10px !important;
}

.footer .footer-logo img {
    width: 168px !important;
}

.footer .footer-tagline {
    max-width: 360px;
    margin: 0 auto;
}

.footer .footer-market img {
    max-width: 110px !important;
}

.footer .footer-pay-image {
    max-width: 126px !important;
}

.footer .footer-bottom {
    margin-top: 12px !important;
    padding-top: 12px !important;
}

.footer .footer-bottom .wrap {
    gap: 6px 16px !important;
}

.footer .footer-info a:not(.footer-cta),
.footer .footer-address,
.footer .footer-legal,
.footer .footer-pay-title,
.footer .footer-tagline {
    font-size: 12px !important;
    line-height: 1.45 !important;
}

.footer .footer-bottom a,
.footer .footer-bottom span {
    font-size: 11px !important;
    line-height: 1.4 !important;
}

@media screen and (min-width: 992px) {
    .footer {
        padding-top: 20px !important;
        padding-bottom: 14px !important;
    }

    .footer .footer-panel .row {
        margin-left: -10px;
        margin-right: -10px;
    }

    .footer .footer-panel [class*="col-"] {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media screen and (max-width: 991px) {
    .footer .footer-panel {
        padding: 16px 14px 12px !important;
    }

    .footer .footer-cta {
        max-width: 200px !important;
    }
}

/* Support page */
.site-footer-clean {
    padding: 20px 0 14px;
    background:
        radial-gradient(circle at top left, rgba(76, 105, 211, 0.2), transparent 32%),
        linear-gradient(135deg, #181b26 0%, #11131c 100%);
}

.site-footer-clean__panel {
    padding: 18px 22px 14px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.03);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(8px);
}

.site-footer-clean__desktop-grid {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(320px, 1.08fr) minmax(220px, 1fr);
    gap: 26px;
    align-items: start;
}

.site-footer-clean__desktop-cell {
    min-width: 0;
}

.site-footer-clean__col {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.site-footer-clean__info .site-footer-clean__col,
.site-footer-clean__pay .site-footer-clean__col {
    gap: 6px;
}

.site-footer-clean__brand .site-footer-clean__col {
    align-items: center;
    justify-content: center;
    gap: 10px;
    text-align: center;
}

.site-footer-clean__kicker {
    margin-bottom: 8px;
    color: #8fa4ff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.site-footer-clean__info a,
.site-footer-clean__pay,
.site-footer-clean__pay a,
.site-footer-clean__bottom a,
.site-footer-clean__bottom span,
.site-footer-clean__address,
.site-footer-clean__tagline,
.site-footer-clean__legal,
.site-footer-clean__pay-title {
    color: #eef2ff;
}

.site-footer-clean__cta {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 138px;
    min-height: 40px;
    padding: 8px 16px !important;
    margin-bottom: 10px;
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, rgba(76, 105, 211, 0.22) 0%, rgba(74, 160, 245, 0.18) 100%);
    color: #eef2ff !important;
    font-size: 15px !important;
    font-weight: 700;
    transition: all .25s ease;
}

.site-footer-clean__cta:hover {
    border-color: rgba(143, 164, 255, 0.7) !important;
    background: linear-gradient(135deg, rgba(76, 105, 211, 0.34) 0%, rgba(74, 160, 245, 0.3) 100%);
    text-decoration: none;
}

.site-footer-clean__info a:not(.site-footer-clean__cta),
.site-footer-clean__address,
.site-footer-clean__legal,
.site-footer-clean__pay-title,
.site-footer-clean__tagline {
    font-size: 12px;
    line-height: 1.45;
    text-decoration: none;
}

.site-footer-clean__brand img {
    width: 168px;
    max-width: 100%;
    margin: 0 auto;
}

.site-footer-clean__tagline {
    max-width: 360px;
    margin: 0 auto;
}

.site-footer-clean__market {
    display: inline-flex;
    justify-content: center;
}

.site-footer-clean__market img {
    width: 100%;
    max-width: 110px;
}

.site-footer-clean__pay-title {
    margin-top: 4px;
    font-weight: 700;
}

.site-footer-clean__pay-image {
    max-width: 126px;
}

.site-footer-clean__bottom {
    margin-top: 12px !important;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    text-align: center;
}

.site-footer-clean__bottom-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px 16px;
}

.site-footer-clean__bottom a,
.site-footer-clean__bottom span {
    margin: 0 !important;
    color: #eef2ff;
    font-size: 11px !important;
    line-height: 1.4 !important;
    opacity: .8;
    text-decoration: none;
}

@media screen and (min-width: 992px) {
    .site-footer-clean .container.d-none.d-lg-block .site-footer-clean__panel {
        padding: 24px 28px 18px;
    }

    .site-footer-clean .container.d-none.d-lg-block .site-footer-clean__col {
        width: 100%;
        min-height: 100%;
    }

    .site-footer-clean .container.d-none.d-lg-block .site-footer-clean__desktop-grid {
        grid-template-columns: minmax(230px, 1fr) minmax(340px, 1.12fr) minmax(230px, 1fr);
        gap: 32px;
    }

    .site-footer-clean .container.d-none.d-lg-block .site-footer-clean__desktop-cell {
        display: flex;
    }

    .site-footer-clean .container.d-none.d-lg-block .site-footer-clean__info .site-footer-clean__col,
    .site-footer-clean .container.d-none.d-lg-block .site-footer-clean__pay .site-footer-clean__col {
        justify-content: flex-start;
        padding-top: 4px;
    }

    .site-footer-clean .container.d-none.d-lg-block .site-footer-clean__brand .site-footer-clean__col {
        padding: 0 12px;
    }

    .site-footer-clean .container.d-none.d-lg-block .site-footer-clean__kicker {
        min-height: 15px;
        margin-bottom: 12px;
    }

    .site-footer-clean .container.d-none.d-lg-block .site-footer-clean__cta {
        margin-bottom: 14px;
    }

    .site-footer-clean .container.d-none.d-lg-block .site-footer-clean__market {
        min-height: 66px;
        align-items: center;
    }

    .site-footer-clean .container.d-none.d-lg-block .site-footer-clean__pay-image {
        margin-top: 4px;
    }

    .site-footer-clean .container.d-none.d-lg-block .site-footer-clean__bottom {
        margin-top: 18px !important;
        padding-top: 14px;
    }

    .site-footer-clean .container.d-none.d-lg-block .site-footer-clean__bottom-wrap {
        align-items: center;
        gap: 8px 22px;
    }
}

@media screen and (max-width: 991px) {
    .site-footer-clean {
        padding: 16px 0 12px;
    }

    .site-footer-clean__panel {
        padding: 16px 14px 12px;
        border-radius: 22px;
    }

    .site-footer-clean__panel--mobile .row {
        row-gap: 14px;
    }

    .site-footer-clean__panel--mobile .site-footer-clean__brand .site-footer-clean__col,
    .site-footer-clean__panel--mobile .site-footer-clean__info .site-footer-clean__col,
    .site-footer-clean__panel--mobile .site-footer-clean__pay .site-footer-clean__col {
        align-items: center;
        text-align: center;
    }

    .site-footer-clean__cta {
        width: 100%;
        max-width: 200px;
    }

    .site-footer-clean__pay-image {
        margin: 0 auto;
    }
}

.support-page--clean {
    background:
        radial-gradient(circle at top right, rgba(86, 123, 255, 0.08), transparent 26%),
        linear-gradient(180deg, #f8fbff 0%, #ffffff 26%, #f8fbff 100%);
    padding: 34px 0 56px;
}

.support-hero__panel,
.support-content__panel {
    background: #fff;
    border: 1px solid #dbe5ff;
    border-radius: 32px;
    box-shadow: 0 18px 60px rgba(78, 114, 214, 0.12);
}

.support-hero__panel {
    padding: 28px;
}

.support-hero__eyebrow,
.support-section-head__eyebrow {
    color: #4d66dd;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.support-hero__title,
.support-section-head__title {
    color: #141b34;
    font-size: 44px;
    line-height: 1.06;
    font-weight: 800;
    margin: 14px 0 0;
}

.support-hero__text,
.support-content__text {
    color: #5d6b8f;
    font-size: 18px;
    line-height: 1.7;
    margin-top: 20px;
}

.support-hero__actions {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 26px;
}

.support-hero__link {
    color: #4d66dd;
    font-size: 16px;
    font-weight: 700;
}

.support-hero__card {
    height: 100%;
    padding: 24px;
    border-radius: 28px;
    border: 1px solid #dbe5ff;
    background: linear-gradient(145deg, #eef4ff 0%, #ffffff 100%);
}

.support-hero__card-title {
    color: #18213d;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.2;
}

.support-hero__card-list {
    margin: 16px 0 0;
    padding-left: 18px;
    color: #44506f;
}

.support-hero__card-list li {
    font-size: 15px;
    line-height: 1.6;
}

.support-topics,
.support-content {
    padding-top: 24px;
}

.support-section-head {
    margin-bottom: 24px;
}

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

.support-topic-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 156px;
    padding: 24px;
    border-radius: 24px;
    border: 1px solid #dbe5ff;
    background: #fff;
    box-shadow: 0 14px 40px rgba(82, 116, 213, 0.08);
    text-decoration: none;
}

.support-topic-card__title {
    color: #18213d;
    font-size: 22px;
    line-height: 1.32;
    font-weight: 800;
}

.support-topic-card__meta {
    margin-top: 18px;
    color: #4d66dd;
    font-size: 14px;
    font-weight: 800;
}

.support-content__panel {
    padding: 28px;
}

.support-content__text h1,
.support-content__text h2,
.support-content__text h3,
.support-content__text h4 {
    color: #18213d;
}

.support-content__text p:last-child {
    margin-bottom: 0;
}

@media (max-width: 991px) {
    .support-page--clean {
        padding-top: 24px;
    }

    .support-hero__panel,
    .support-content__panel {
        border-radius: 28px;
        padding: 22px;
    }

    .support-hero__title,
    .support-section-head__title {
        font-size: 34px;
    }

    .support-topics__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .support-hero__panel,
    .support-content__panel {
        border-radius: 24px;
        padding: 18px;
    }

    .support-hero__title,
    .support-section-head__title {
        font-size: 28px;
    }

    .support-hero__text,
    .support-content__text {
        font-size: 16px;
    }

    .support-hero__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .support-hero__actions .btn,
    .support-hero__link {
        width: 100%;
        text-align: center;
        justify-content: center;
    }

    .support-topics__grid {
        grid-template-columns: 1fr;
    }

    .support-topic-card {
        min-height: 140px;
        padding: 20px;
    }

    .support-topic-card__title {
        font-size: 20px;
    }
}

/* Contacts page */
.contacts-page--clean {
    background:
        radial-gradient(circle at top left, rgba(86, 123, 255, 0.08), transparent 26%),
        linear-gradient(180deg, #f8fbff 0%, #ffffff 26%, #f8fbff 100%);
    padding: 34px 0 56px;
}

.contacts-hero__panel,
.contacts-info-card,
.contacts-map-card,
.contacts-metrics__panel {
    background: #fff;
    border: 1px solid #dbe5ff;
    border-radius: 32px;
    box-shadow: 0 18px 60px rgba(78, 114, 214, 0.12);
}

.contacts-hero__panel,
.contacts-info-card,
.contacts-map-card,
.contacts-metrics__panel {
    padding: 28px;
}

.contacts-hero__eyebrow,
.contacts-section-head__eyebrow {
    color: #4d66dd;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.contacts-hero__title,
.contacts-section-head__title {
    color: #141b34;
    font-size: 44px;
    line-height: 1.06;
    font-weight: 800;
    margin: 14px 0 0;
}

.contacts-hero__text,
.contacts-info-card__text {
    color: #5d6b8f;
    font-size: 18px;
    line-height: 1.7;
    margin-top: 20px;
}

.contacts-hero__actions {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 26px;
}

.contacts-hero__link {
    color: #4d66dd;
    font-size: 16px;
    font-weight: 700;
}

.contacts-hero__card {
    height: 100%;
    padding: 24px;
    border-radius: 28px;
    border: 1px solid #dbe5ff;
    background: linear-gradient(145deg, #eef4ff 0%, #ffffff 100%);
}

.contacts-hero__card-title {
    color: #18213d;
    font-size: 22px;
    font-weight: 800;
}

.contacts-hero__card-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 18px;
}

.contacts-hero__card-list,
.contacts-hero__card-list a {
    color: #44506f;
    font-size: 16px;
    line-height: 1.6;
    text-decoration: none;
}

.contacts-layout,
.contacts-metrics {
    padding-top: 24px;
}

.contacts-section-head {
    margin-bottom: 24px;
}

.contacts-map-card__frame {
    overflow: hidden;
    border-radius: 22px;
    height: 360px;
}

.contacts-metric-card {
    height: 100%;
    padding: 22px;
    border-radius: 24px;
    border: 1px solid #dbe5ff;
    background: linear-gradient(145deg, #f8fbff 0%, #ffffff 100%);
}

.contacts-metric-card__value {
    color: #1b2a4d;
    font-size: 42px;
    line-height: 1;
    font-weight: 800;
}

.contacts-metric-card__value--stars {
    display: flex;
    gap: 4px;
    align-items: center;
    flex-wrap: wrap;
}

.contacts-metric-card__value--stars img {
    width: 22px;
    height: 22px;
}

.contacts-metric-card__text {
    margin-top: 14px;
    color: #5d6b8f;
    font-size: 15px;
    line-height: 1.65;
}

@media (max-width: 991px) {
    .contacts-page--clean {
        padding-top: 24px;
    }

    .contacts-hero__panel,
    .contacts-info-card,
    .contacts-map-card,
    .contacts-metrics__panel {
        border-radius: 28px;
        padding: 22px;
    }

    .contacts-hero__title,
    .contacts-section-head__title {
        font-size: 34px;
    }
}

@media (max-width: 767px) {
    .contacts-hero__panel,
    .contacts-info-card,
    .contacts-map-card,
    .contacts-metrics__panel {
        border-radius: 24px;
        padding: 18px;
    }

    .contacts-hero__title,
    .contacts-section-head__title {
        font-size: 28px;
    }

    .contacts-hero__text,
    .contacts-info-card__text {
        font-size: 16px;
    }

    .contacts-hero__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .contacts-hero__actions .btn,
    .contacts-hero__link {
        width: 100%;
        text-align: center;
        justify-content: center;
    }

    .contacts-map-card__frame {
        height: 280px;
    }

    .contacts-metric-card__value {
        font-size: 34px;
    }
}

/* Guarantees page */
.guarantees-page--clean {
    background:
        radial-gradient(circle at top right, rgba(86, 123, 255, 0.08), transparent 28%),
        linear-gradient(180deg, #f8fbff 0%, #ffffff 26%, #f8fbff 100%);
    padding: 34px 0 56px;
}

.guarantees-hero__panel,
.guarantees-doc-card,
.guarantees-content__panel,
.guarantees-cta__panel {
    background: #fff;
    border: 1px solid #dbe5ff;
    border-radius: 32px;
    box-shadow: 0 18px 60px rgba(78, 114, 214, 0.12);
}

.guarantees-hero__panel,
.guarantees-content__panel,
.guarantees-cta__panel {
    padding: 28px;
}

.guarantees-hero__eyebrow,
.guarantees-section-head__eyebrow {
    color: #4d66dd;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.guarantees-hero__title,
.guarantees-section-head__title {
    color: #141b34;
    font-size: 44px;
    line-height: 1.06;
    font-weight: 800;
    margin: 14px 0 0;
}

.guarantees-hero__text,
.guarantees-content__text,
.guarantees-cta__text {
    color: #5d6b8f;
    font-size: 18px;
    line-height: 1.7;
    margin-top: 20px;
}

.guarantees-hero__actions,
.guarantees-cta__actions {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 26px;
}

.guarantees-hero__link,
.guarantees-cta__link {
    color: #4d66dd;
    font-size: 16px;
    font-weight: 700;
}

.guarantees-hero__card {
    height: 100%;
    padding: 24px;
    border-radius: 28px;
    border: 1px solid #dbe5ff;
    background: linear-gradient(145deg, #eef4ff 0%, #ffffff 100%);
}

.guarantees-hero__card-title,
.guarantees-doc-card__type {
    color: #18213d;
    font-size: 22px;
    font-weight: 800;
}

.guarantees-hero__card-list,
.guarantees-doc-card__list {
    margin: 18px 0 0;
    padding-left: 20px;
    color: #44506f;
    font-size: 16px;
    line-height: 1.7;
}

.guarantees-docs,
.guarantees-content,
.guarantees-cta {
    padding-top: 24px;
}

.guarantees-section-head {
    margin-bottom: 24px;
}

.guarantees-doc-card {
    height: 100%;
    padding: 26px;
    background: linear-gradient(145deg, #f8fbff 0%, #ffffff 100%);
}

.guarantees-doc-card__note {
    margin-top: 16px;
    color: #5d6b8f;
    font-size: 15px;
    line-height: 1.65;
}

.guarantees-content__text table {
    width: 100%;
}

.guarantees-content__text img {
    max-width: 100%;
    height: auto;
}

@media (max-width: 991px) {
    .guarantees-page--clean {
        padding-top: 24px;
    }

    .guarantees-hero__panel,
    .guarantees-content__panel,
    .guarantees-cta__panel {
        border-radius: 28px;
        padding: 22px;
    }

    .guarantees-hero__title,
    .guarantees-section-head__title {
        font-size: 34px;
    }
}

@media (max-width: 767px) {
    .guarantees-hero__panel,
    .guarantees-content__panel,
    .guarantees-cta__panel,
    .guarantees-doc-card {
        border-radius: 24px;
        padding: 18px;
    }

    .guarantees-hero__title,
    .guarantees-section-head__title {
        font-size: 28px;
    }

    .guarantees-hero__text,
    .guarantees-content__text,
    .guarantees-cta__text {
        font-size: 16px;
    }

    .guarantees-hero__actions,
    .guarantees-cta__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .guarantees-hero__actions .btn,
    .guarantees-cta__actions .btn,
    .guarantees-hero__link,
    .guarantees-cta__link {
        width: 100%;
        text-align: center;
        justify-content: center;
    }
}

/* About page */
.about-page--clean {
    background:
        radial-gradient(circle at top left, rgba(86, 123, 255, 0.08), transparent 28%),
        linear-gradient(180deg, #f8fbff 0%, #ffffff 26%, #f8fbff 100%);
    padding: 34px 0 56px;
}

.about-hero__panel,
.about-story__card,
.about-story__image,
.about-benefit-card,
.about-cta__panel {
    background: #fff;
    border: 1px solid #dbe5ff;
    border-radius: 32px;
    box-shadow: 0 18px 60px rgba(78, 114, 214, 0.12);
}

.about-hero__panel,
.about-story__card,
.about-cta__panel {
    padding: 28px;
}

.about-hero__eyebrow,
.about-section-head__eyebrow {
    color: #4d66dd;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.about-hero__title,
.about-section-head__title {
    color: #141b34;
    font-size: 44px;
    line-height: 1.06;
    font-weight: 800;
    margin: 14px 0 0;
}

.about-hero__text,
.about-story__text,
.about-benefit-card__text,
.about-cta__text {
    color: #5d6b8f;
    font-size: 18px;
    line-height: 1.7;
    margin-top: 20px;
}

.about-hero__actions,
.about-cta__actions {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 26px;
}

.about-hero__link,
.about-cta__link {
    color: #4d66dd;
    font-size: 16px;
    font-weight: 700;
}

.about-hero__visual,
.about-story__image {
    padding: 24px;
    overflow: hidden;
}

.about-hero__visual img,
.about-story__image img {
    display: block;
    width: 100%;
    max-width: 420px;
    height: auto;
    margin: 0 auto;
}

.about-story,
.about-benefits,
.about-cta {
    padding-top: 24px;
}

.about-section-head {
    margin-bottom: 24px;
}

.about-story__text p {
    margin-bottom: 16px;
}

.about-benefit-card {
    height: 100%;
    padding: 24px;
    background: linear-gradient(145deg, #f8fbff 0%, #ffffff 100%);
}

.about-benefit-card__title {
    color: #18213d;
    font-size: 22px;
    font-weight: 800;
}

@media (max-width: 991px) {
    .about-page--clean {
        padding-top: 24px;
    }

    .about-hero__panel,
    .about-story__card,
    .about-cta__panel {
        border-radius: 28px;
        padding: 22px;
    }

    .about-hero__title,
    .about-section-head__title {
        font-size: 34px;
    }
}

@media (max-width: 767px) {
    .about-hero__panel,
    .about-story__card,
    .about-story__image,
    .about-benefit-card,
    .about-cta__panel {
        border-radius: 24px;
        padding: 18px;
    }

    .about-hero__title,
    .about-section-head__title {
        font-size: 28px;
    }

    .about-hero__text,
    .about-story__text,
    .about-benefit-card__text,
    .about-cta__text {
        font-size: 16px;
    }

    .about-hero__actions,
    .about-cta__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .about-hero__actions .btn,
    .about-cta__actions .btn,
    .about-hero__link,
    .about-cta__link {
        width: 100%;
        text-align: center;
        justify-content: center;
    }
}

/* Delivery page */
.delivery-page--clean {
    background:
        radial-gradient(circle at top right, rgba(86, 123, 255, 0.08), transparent 28%),
        linear-gradient(180deg, #f8fbff 0%, #ffffff 26%, #f8fbff 100%);
    padding: 34px 0 56px;
}

.delivery-hero__panel,
.delivery-info-card,
.delivery-steps__panel,
.delivery-cta__panel {
    background: #fff;
    border: 1px solid #dbe5ff;
    border-radius: 32px;
    box-shadow: 0 18px 60px rgba(78, 114, 214, 0.12);
}

.delivery-hero__panel,
.delivery-steps__panel,
.delivery-cta__panel {
    padding: 28px;
}

.delivery-hero__eyebrow,
.delivery-section-head__eyebrow {
    color: #4d66dd;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.delivery-hero__title,
.delivery-section-head__title {
    color: #141b34;
    font-size: 44px;
    line-height: 1.06;
    font-weight: 800;
    margin: 14px 0 0;
}

.delivery-hero__text,
.delivery-info-card__text,
.delivery-info-card__note,
.delivery-step-card__text,
.delivery-cta__text {
    color: #5d6b8f;
    font-size: 18px;
    line-height: 1.7;
    margin-top: 20px;
}

.delivery-hero__actions,
.delivery-cta__actions {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 26px;
}

.delivery-hero__link,
.delivery-cta__link {
    color: #4d66dd;
    font-size: 16px;
    font-weight: 700;
}

.delivery-hero__visual {
    padding: 24px;
    overflow: hidden;
    border-radius: 28px;
    border: 1px solid #dbe5ff;
    background: linear-gradient(145deg, #eef4ff 0%, #ffffff 100%);
}

.delivery-hero__visual img {
    display: block;
    width: 100%;
    max-width: 320px;
    height: auto;
    margin: 0 auto;
}

.delivery-blocks,
.delivery-steps,
.delivery-cta {
    padding-top: 24px;
}

.delivery-info-card {
    height: 100%;
    padding: 28px;
    background: linear-gradient(145deg, #f8fbff 0%, #ffffff 100%);
}

.delivery-payments {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 22px;
}

.delivery-payment-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
    padding: 18px;
    border-radius: 22px;
    border: 1px solid #dbe5ff;
    background: #fff;
}

.delivery-payment-item img {
    max-width: 64px;
    height: auto;
}

.delivery-section-head {
    margin-bottom: 24px;
}

.delivery-step-card {
    height: 100%;
    padding: 24px;
    border-radius: 24px;
    border: 1px solid #dbe5ff;
    background: linear-gradient(145deg, #f8fbff 0%, #ffffff 100%);
}

.delivery-step-card__number {
    color: #4d66dd;
    font-size: 32px;
    font-weight: 800;
    line-height: 1;
}

.delivery-step-card__title {
    color: #18213d;
    font-size: 22px;
    font-weight: 800;
    margin-top: 16px;
}

@media (max-width: 991px) {
    .delivery-page--clean {
        padding-top: 24px;
    }

    .delivery-hero__panel,
    .delivery-steps__panel,
    .delivery-cta__panel,
    .delivery-info-card {
        border-radius: 28px;
        padding: 22px;
    }

    .delivery-hero__title,
    .delivery-section-head__title {
        font-size: 34px;
    }
}

@media (max-width: 767px) {
    .delivery-hero__panel,
    .delivery-steps__panel,
    .delivery-cta__panel,
    .delivery-info-card,
    .delivery-hero__visual,
    .delivery-step-card {
        border-radius: 24px;
        padding: 18px;
    }

    .delivery-hero__title,
    .delivery-section-head__title {
        font-size: 28px;
    }

    .delivery-hero__text,
    .delivery-info-card__text,
    .delivery-info-card__note,
    .delivery-step-card__text,
    .delivery-cta__text {
        font-size: 16px;
    }

    .delivery-hero__actions,
    .delivery-cta__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .delivery-hero__actions .btn,
    .delivery-cta__actions .btn,
    .delivery-hero__link,
    .delivery-cta__link {
        width: 100%;
        text-align: center;
        justify-content: center;
    }

    .delivery-payments {
        grid-template-columns: 1fr;
    }
}

/* Home trust block */
.home-trust {
    padding-top: 24px;
}

.home-trust__banner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 220px;
    gap: 18px;
    padding: 28px;
    border-radius: 32px;
    border: 1px solid #dbe5ff;
    background: linear-gradient(145deg, #eef4ff 0%, #ffffff 100%);
    box-shadow: 0 18px 60px rgba(78, 114, 214, 0.12);
}

.home-trust__banner-title {
    color: #18213d;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.1;
}

.home-trust__banner-text {
    margin-top: 14px;
    color: #5d6b8f;
    font-size: 17px;
    line-height: 1.7;
}

.home-trust__banner-rating {
    display: grid;
    align-content: center;
    justify-items: center;
    padding: 20px;
    border-radius: 24px;
    border: 1px solid #dbe5ff;
    background: #fff;
    text-align: center;
}

.home-trust__banner-value {
    color: #18213d;
    font-size: 52px;
    font-weight: 800;
    line-height: 1;
}

.home-trust__banner-note {
    margin-top: 10px;
    color: #5d6b8f;
    font-size: 15px;
    line-height: 1.5;
}

.home-marketplaces {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 24px;
}

.home-marketplace-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 22px;
    border-radius: 28px;
    border: 1px solid #dbe5ff;
    background: #fff;
    box-shadow: 0 18px 60px rgba(78, 114, 214, 0.08);
    color: #18213d;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.home-marketplace-card:hover {
    transform: translateY(-3px);
    border-color: #b9cbff;
    box-shadow: 0 24px 64px rgba(78, 114, 214, 0.14);
    color: #18213d;
    text-decoration: none;
}

.home-marketplace-card--accent {
    background: linear-gradient(160deg, #f5f8ff 0%, #ffffff 100%);
}

.home-marketplace-card__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

.home-marketplace-card__name {
    font-size: 22px;
    font-weight: 800;
    line-height: 1.15;
}

.home-marketplace-card__badge {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(77, 102, 221, 0.08);
    color: #4d66dd;
    font-size: 12px;
    font-weight: 800;
    text-align: center;
}

.home-marketplace-card__metrics {
    margin-top: 18px;
    color: #18213d;
    font-size: 18px;
    line-height: 1.5;
}

.home-marketplace-card__metrics strong,
.home-marketplace-card__submetrics strong {
    font-size: 26px;
    font-weight: 800;
}

.home-marketplace-card__submetrics {
    margin-top: 10px;
    color: #5d6b8f;
    font-size: 15px;
    line-height: 1.6;
}

.home-marketplace-card__link {
    margin-top: auto;
    padding-top: 18px;
    color: #4d66dd;
    font-size: 15px;
    font-weight: 800;
}

.home-trust__reviews {
    margin-top: 24px;
}

@media (max-width: 1199px) {
    .home-marketplaces {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .home-trust__banner {
        grid-template-columns: 1fr;
        padding: 22px;
        border-radius: 28px;
    }
}

@media (max-width: 767px) {
    .home-marketplaces {
        grid-template-columns: 1fr;
    }

    .home-trust__banner,
    .home-marketplace-card {
        padding: 18px;
        border-radius: 24px;
    }

    .home-trust__banner-title {
        font-size: 24px;
    }

    .home-trust__banner-text {
        font-size: 16px;
    }

    .home-marketplace-card__name {
        font-size: 20px;
    }

    .home-marketplace-card__metrics strong,
    .home-marketplace-card__submetrics strong {
        font-size: 22px;
    }
}

.catalog-filter-group--country-select .catalog-filter-group__body {
    display: none;
}

.catalog-country-select {
    position: relative;
}

.catalog-country-select.is-open {
    z-index: 120;
}

.catalog-country-select__button {
    width: 100%;
    min-height: 42px;
    padding: 10px 40px 10px 13px;
    border: 1px solid rgba(91, 119, 220, 0.18);
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.82);
    color: #1d2d52;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.3;
    text-align: left;
    cursor: pointer;
    box-shadow: 0 10px 24px rgba(52, 80, 160, 0.07);
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease, background .16s ease;
}

.catalog-country-select__button:hover {
    border-color: rgba(76, 105, 211, 0.36);
    background: #fff;
    box-shadow: 0 14px 30px rgba(52, 80, 160, 0.12);
    transform: translateY(-1px);
}

.catalog-filter-group--country-select {
    margin-top: 8px;
}

#mse2_filters .catalog-country-select:not(.is-locked) .catalog-country-select__button {
    color: #18213d;
    opacity: 1;
    -webkit-text-fill-color: #18213d;
}

.catalog-country-select.is-locked .catalog-country-select__button {
    background: #f7f9ff;
    color: #7a86a5;
    opacity: 0.72;
    -webkit-text-fill-color: #7a86a5;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

.catalog-country-select__button-text {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.catalog-country-select__chevron {
    position: absolute;
    right: 14px;
    top: 11px;
    color: #4d66dd;
    font-size: 18px;
    line-height: 1;
}

.catalog-country-select.is-open .catalog-country-select__chevron {
    transform: rotate(180deg);
}

.catalog-country-select__panel {
    position: absolute;
    z-index: 150;
    left: 0;
    right: auto;
    top: calc(100% + 8px);
    width: 100%;
    min-width: min(360px, 90vw);
    padding: 9px;
    border: 1px solid rgba(91, 119, 220, 0.18);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 24px 64px rgba(26, 39, 64, 0.18);
}

.catalog-country-select__search {
    width: 100%;
    min-height: 38px;
    margin: 0 0 7px;
    padding: 8px 11px;
    border: 1px solid rgba(91, 119, 220, 0.18);
    border-radius: 13px;
    outline: none;
    color: #18213d;
    font-size: 14px;
}

.catalog-country-select__search:focus {
    border-color: #4d66dd;
    box-shadow: 0 0 0 3px rgba(77, 102, 221, 0.12);
}

.catalog-country-select__clear {
    width: 100%;
    margin: 0 0 9px;
    padding: 8px 10px;
    border-radius: 12px;
    border: 1px solid rgba(91, 119, 220, 0.18);
    background: #f6f8ff;
    color: #4a59a7;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease;
}

.catalog-country-select__clear:hover {
    background: #eef2ff;
    border-color: rgba(91, 119, 220, 0.35);
}

.catalog-country-select__list {
    max-height: 260px;
    overflow: auto;
    padding-right: 4px;
}

.catalog-country-select__option {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
    width: 100%;
    min-height: 36px;
    padding: 7px 8px;
    border: 0;
    border-radius: 12px;
    background: transparent;
    color: #18213d;
    font-size: 14px;
    line-height: 1.25;
    text-align: left;
    cursor: pointer;
}

.catalog-country-select__option:hover,
.catalog-country-select__option.is-selected {
    background: #f3f6ff;
}

.catalog-country-select__option.is-disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

.catalog-country-select__check {
    width: 16px;
    height: 16px;
    border: 1px solid #bac8ee;
    border-radius: 6px;
    background: linear-gradient(180deg, #fff 0%, #f7f9ff 100%);
}

.catalog-country-select__option.is-selected .catalog-country-select__check {
    border-color: #4d66dd;
    background: #4d66dd;
    box-shadow: inset 0 0 0 3px #fff;
}

.catalog-country-select__name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
}

.catalog-country-select__code {
    color: #7a86a5;
    font-size: 12px;
    font-weight: 800;
}

@media (max-width: 991px) {
    .catalog-country-select__panel {
        position: static;
        margin-top: 8px;
    }
}

/* KEYPC home sharp redesign */
.home-page--sharp {
    background: var(--bg);
    color: var(--text);
    overflow: hidden;
}

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

.home-sharp-hero {
    padding: 80px 0 72px;
}

.home-sharp-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 480px;
    gap: 60px;
    align-items: center;
}

.home-sharp-hero__eyebrow,
.home-sharp-section-head__eyebrow,
.home-sharp-promo__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 5px 12px;
    margin-bottom: 20px;
    border: 1px solid var(--border);
    background: var(--card2);
    color: var(--cyan2);
    font-size: var(--text-xs);
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: var(--float-sm);
}

.home-sharp-hero__eyebrow:before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--green);
    box-shadow: 0 0 8px var(--green);
}

.home-sharp-hero__title {
    max-width: 720px;
    margin: 0 0 20px;
    color: var(--text);
    font-size: 52px;
    font-weight: 900;
    line-height: 1.05;
    letter-spacing: 0;
}

.home-sharp-hero__title span,
.home-sharp-stat strong,
.home-sharp-hero-card__price,
.home-sharp-prod-card__price,
.home-sharp-market-card strong {
    background: var(--grad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.home-sharp-hero__sub {
    max-width: 560px;
    margin: 0 0 32px;
    color: var(--muted2);
    font-size: var(--text-base);
    line-height: 1.7;
}

.home-sharp-hero__actions,
.home-sharp-section-actions {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.home-sharp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 9px 20px;
    border: 1px solid var(--border);
    color: var(--muted2);
    font-size: var(--text-base);
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: .3px;
    touch-action: manipulation;
    transition: transform .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease, background .2s ease;
    box-shadow: var(--float-sm);
}

.home-sharp-btn:hover {
    color: var(--text);
    border-color: var(--purple2);
    transform: translateY(-2px);
}

.home-sharp-btn--primary {
    min-height: 52px;
    padding: 14px 28px;
    border-color: transparent;
    background: var(--grad);
    color: #fff;
    box-shadow: var(--float-md), var(--glow-purple);
}

.home-sharp-btn--primary:hover {
    color: #fff;
    border-color: transparent;
    box-shadow: var(--float-lg), var(--glow-purple);
}

.home-sharp-hero__stats {
    display: flex;
    gap: 28px;
    margin-top: 40px;
    flex-wrap: wrap;
}

.home-sharp-stat strong {
    display: block;
    font-size: var(--text-lg);
    font-weight: 900;
    line-height: 1;
}

.home-sharp-stat span {
    display: block;
    color: var(--muted2);
    font-size: var(--text-xs);
    line-height: 1.3;
    text-transform: uppercase;
    letter-spacing: .5px;
}

.home-sharp-hero__products {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.home-sharp-hero-card,
.home-sharp-cat-card,
.home-sharp-prod-card,
.home-sharp-trust-item,
.home-sharp-market-card,
.home-sharp-promo {
    background: var(--card);
    border: 1px solid var(--border2);
    box-shadow: var(--float-md);
}

.home-sharp-hero-card {
    display: block;
    overflow: hidden;
    transition: transform .2s ease, box-shadow .2s ease;
}

.home-sharp-hero-card:hover,
.home-sharp-cat-card:hover,
.home-sharp-prod-card:hover,
.home-sharp-market-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--float-hover);
}

.home-sharp-hero-card img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    background: var(--card2);
}

.home-sharp-hero-card__body {
    display: block;
    padding: 10px 12px 12px;
}

.home-sharp-hero-card__name {
    display: block;
    min-height: 40px;
    margin-bottom: 4px;
    color: var(--text);
    font-size: var(--text-sm);
    font-weight: 700;
    line-height: 1.3;
}

.home-sharp-hero-card__price {
    display: block;
    font-size: var(--text-base);
    font-weight: 900;
}

.home-sharp-section {
    padding: 60px 0;
}

.home-sharp-section--tight {
    padding-top: 0;
}

.home-sharp-section-head {
    margin-bottom: 28px;
}

.home-sharp-section-head__eyebrow {
    margin-bottom: 10px;
    color: var(--muted2);
}

.home-sharp-section-head__title {
    margin: 0;
    color: var(--text);
    font-size: var(--text-md);
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: 0;
}

.home-sharp-cat-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 10px;
}

.home-sharp-cat-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    min-height: 150px;
    padding: 20px 16px;
    border-top: 2px solid var(--border);
    color: var(--text);
    touch-action: manipulation;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.home-sharp-cat-card:hover {
    border-color: rgba(124, 58, 237, .3);
}

.home-sharp-cat-card__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    min-height: 32px;
    color: var(--cyan2);
    font-size: 26px;
    font-weight: 900;
    line-height: 1;
}

.home-sharp-cat-card__name {
    color: var(--text);
    font-size: var(--text-sm);
    font-weight: 800;
    line-height: 1.2;
}

.home-sharp-cat-card__count {
    color: var(--muted);
    font-size: var(--text-xs);
    line-height: 1.4;
}

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

.home-sharp-prod-card {
    overflow: hidden;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.home-sharp-prod-card__form {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.home-sharp-prod-card__media {
    position: relative;
    display: block;
    height: 150px;
    overflow: hidden;
    background: var(--card2);
}

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

.home-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%);
}

.home-sharp-prod-card__badge,
.home-sharp-prod-card__stock {
    position: absolute;
    z-index: 2;
    font-size: var(--text-xs);
    font-weight: 800;
    line-height: 1.2;
}

.home-sharp-prod-card__badge {
    top: 10px;
    left: 10px;
    padding: 3px 8px;
    border: 1px solid rgba(124, 58, 237, .4);
    background: rgba(124, 58, 237, .2);
    color: var(--purple2);
    text-transform: uppercase;
    letter-spacing: .5px;
    box-shadow: var(--float-sm);
}

.home-sharp-prod-card__stock {
    right: 10px;
    bottom: 10px;
    display: flex;
    align-items: center;
    gap: 5px;
    color: var(--green);
}

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

.home-sharp-prod-card__stock--empty {
    color: var(--muted2);
}

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

.home-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;
}

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

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

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

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

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

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

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

.home-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(124, 58, 237, .28);
    border-bottom: 2px solid rgba(124, 58, 237, .4);
    background: rgba(124, 58, 237, .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;
    touch-action: manipulation;
    transition: background .2s ease, color .2s ease, box-shadow .2s ease, border-color .2s ease;
    box-shadow: var(--float-sm);
}

.home-sharp-prod-card:hover .home-sharp-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);
}

.home-sharp-section-actions {
    justify-content: center;
    margin-top: 28px;
}

.home-sharp-trust {
    padding: 48px 0;
}

.home-sharp-trust-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    padding: 48px 0;
    border-top: 1px solid var(--border2);
    border-bottom: 1px solid var(--border2);
}

.home-sharp-trust-item {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 20px;
    border-top: 2px solid var(--border);
}

.home-sharp-trust-item__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid var(--border2);
    background: rgba(124, 58, 237, .1);
    font-size: 20px;
}

.home-sharp-trust-item__title {
    color: var(--text);
    font-size: var(--text-base);
    font-weight: 800;
    line-height: 1.3;
}

.home-sharp-trust-item__text {
    color: var(--muted2);
    font-size: var(--text-sm);
    line-height: 1.5;
}

.home-sharp-reviews {
    padding: 12px 0 60px;
}

.home-sharp-marketplaces {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin-bottom: 24px;
}

.home-sharp-market-card {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-height: 150px;
    padding: 20px;
    border-top: 2px solid var(--border);
    color: var(--muted2);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.home-sharp-market-card--accent {
    border-top-color: var(--purple);
}

.home-sharp-market-card__name {
    color: var(--text);
    font-size: var(--text-base);
    font-weight: 800;
}

.home-sharp-market-card strong {
    display: block;
    margin-top: auto;
    font-size: var(--text-lg);
    font-weight: 900;
    line-height: 1;
}

.home-sharp-market-card span:last-child {
    color: var(--muted2);
    font-size: var(--text-sm);
}

.home-sharp-reviews__widget {
    margin-top: 20px;
}

.home-sharp-promo {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    overflow: hidden;
    padding: 48px;
    border-top: 2px solid var(--purple);
    box-shadow: var(--float-lg), var(--glow-purple);
}

.home-sharp-promo:before {
    content: '';
    position: absolute;
    top: -60px;
    right: -60px;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(124, 58, 237, .15) 0%, transparent 70%);
    pointer-events: none;
}

.home-sharp-promo__badge {
    margin-bottom: 12px;
    color: var(--purple2);
}

.home-sharp-promo__title {
    margin: 0 0 8px;
    color: var(--text);
    font-size: var(--text-lg);
    font-weight: 900;
    line-height: 1.2;
    letter-spacing: 0;
}

.home-sharp-promo__sub {
    color: var(--muted2);
    font-size: var(--text-base);
    line-height: 1.6;
}

.home-sharp-promo__sub strong {
    color: var(--cyan2);
}

@media (max-width: 1100px) {
    .home-sharp-hero__grid {
        grid-template-columns: minmax(0, 1fr) 420px;
        gap: 36px;
    }

    .home-sharp-cat-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .home-sharp-products-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .home-page--sharp .container {
        width: calc(100% - 24px);
    }

    .home-sharp-hero {
        padding: 48px 0 40px;
    }

    .home-sharp-hero__grid {
        grid-template-columns: 1fr;
    }

    .home-sharp-hero__title {
        font-size: 36px;
    }

    .home-sharp-hero__products {
        display: none;
    }

    .home-sharp-hero__stats {
        gap: 20px;
    }

    .home-sharp-cat-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 8px;
    }

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

    .home-sharp-trust-grid,
    .home-sharp-marketplaces {
        grid-template-columns: repeat(2, 1fr);
    }

    .home-sharp-promo {
        flex-direction: column;
        align-items: flex-start;
        padding: 28px;
    }
}

@media (max-width: 480px) {
    .home-sharp-hero__title {
        font-size: 28px;
    }

    .home-sharp-hero__sub,
    .home-sharp-btn,
    .home-sharp-prod-card__name,
    .home-sharp-trust-item__title,
    .home-sharp-promo__sub {
        font-size: 16px;
    }

    .home-sharp-hero__actions .home-sharp-btn,
    .home-sharp-section-actions .home-sharp-btn {
        width: 100%;
    }

    .home-sharp-cat-grid,
    .home-sharp-products-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .home-sharp-cat-card {
        min-height: 140px;
        padding: 16px 12px;
    }

    .home-sharp-prod-card__media {
        height: 118px;
    }

    .home-sharp-prod-card__body {
        padding: 12px;
    }

    .home-sharp-prod-card__name {
        min-height: 88px;
    }

    .home-sharp-prod-card__bottom {
        align-items: stretch;
        flex-direction: column;
    }

    .home-sharp-prod-card__btn {
        width: 100%;
    }

    .home-sharp-trust-grid,
    .home-sharp-marketplaces {
        grid-template-columns: 1fr;
    }
}

/* FAQ section */
.home-sharp-faq { padding: 64px 0; }
.home-sharp-faq-list { max-width: 780px; margin: 40px auto 0; display: flex; flex-direction: column; gap: 6px; }
.home-sharp-faq-item { background: var(--card); border: 1px solid var(--border2); border-radius: 12px; overflow: hidden; box-shadow: var(--float-sm); transition: border-color .18s; }
.home-sharp-faq-item:hover { border-color: rgba(124,58,237,.3); }
.home-sharp-faq-item[open] { border-color: rgba(124,58,237,.4); }
.home-sharp-faq-item__q { display: block; padding: 18px 20px; font-size: 16px; font-weight: 600; color: var(--text); cursor: pointer; list-style: none; position: relative; padding-right: 44px; }
.home-sharp-faq-item__q::-webkit-details-marker { display: none; }
.home-sharp-faq-item__q::after { content: '+'; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); font-size: 22px; font-weight: 300; color: var(--muted2); line-height: 1; transition: transform .2s, color .2s; }
.home-sharp-faq-item[open] .home-sharp-faq-item__q::after { transform: translateY(-50%) rotate(45deg); color: var(--purple2); }
.home-sharp-faq-item__a { padding: 0 20px 18px; font-size: 15px; line-height: 1.7; color: var(--muted2); }
@media (max-width: 600px) {
    .home-sharp-faq { padding: 40px 0; }
    .home-sharp-faq-item__q { font-size: 15px; }
}
