html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background:
            radial-gradient(circle at top, rgba(0, 131, 209, 0.08), transparent 24%),
            linear-gradient(180deg, #f5f8fb 0%, #edf3f9 100%);
    color: #1f2d3d;
    font-family: "Segoe UI", Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

a {
    color: #0a84cf;
    text-decoration: none;
}

a:hover {
    color: #066cab;
    text-decoration: none;
}

.container {
    max-width: 1280px;
}

.bx-wrapper {
    min-height: 100vh;
}

.bx-header {
    padding: 8px 0 0;
}

.bx-header__top-line,
.bx-header-section,
.bx-content-section {
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(19, 56, 91, 0.10);
}

.bx-header__top-line {
    max-width: 1280px;
    margin: 0 auto;
    border-radius: 12px 12px 0 0;
    border-bottom: 0;
    padding: 6px 15px;
}

.bx-header__top-line .bx-header-phone-block {
    justify-content: center;
    gap: 22px;
    flex-wrap: wrap;
    min-height: 22px;
    color: #54687c;
    font-size: 0.9rem;
    line-height: 1.2;
}

.bx-header__top-line .bx-header-phone-number,
.bx-header__top-line .bx-header-email,
.bx-header__top-line .bx-header-worktime {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding-left: 18px;
    color: #54687c;
    white-space: nowrap;
    font: inherit;
    font-weight: 400;
}

.bx-header__top-line .bx-header-phone-number::before,
.bx-header__top-line .bx-header-email::before,
.bx-header__top-line .bx-header-worktime::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 12px;
    height: 12px;
    transform: translateY(-50%);
    opacity: 0.75;
}

.bx-header__top-line .bx-header-phone-number::before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2354687c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.8 19.8 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.08 4.18 2 2 0 0 1 4.06 2h3a2 2 0 0 1 2 1.72c.12.89.33 1.76.63 2.6a2 2 0 0 1-.45 2.11L8 9.91a16 16 0 0 0 6.09 6.09l1.48-1.24a2 2 0 0 1 2.11-.45c.84.3 1.71.51 2.6.63A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") center/contain no-repeat;
}

.bx-header__top-line .bx-header-email::before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2354687c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2' ry='2'/%3E%3Cpath d='m3 7 9 6 9-6'/%3E%3C/svg%3E") center/contain no-repeat;
}

.bx-header__top-line .bx-header-worktime::before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2354687c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 3'/%3E%3C/svg%3E") center/contain no-repeat;
}

.bx-header-section {
    border-top: 0;
    border-radius: 0 0 12px 12px;
    padding: 0 28px 12px;
}

.bx-header-section > .row:first-of-type {
    display: grid;
    grid-template-columns: auto minmax(320px, 1fr) auto;
    align-items: center;
    gap: 24px;
    margin: 0;
    padding: 0 0 16px !important;
}

.bx-header-logo,
.bx-header-contact,
.bx-header-personal {
    width: auto;
    max-width: none;
    padding: 0;
}

.bx-header-logo {
    order: 1;
}

.bx-header-contact {
    order: 2;
}

.bx-header-personal {
    order: 3;
}

.bx-logo-block {
    display: inline-flex;
    align-items: center;
    height: auto;
    border-bottom: 0;
}

.bx-logo-block img {
    display: block;
    width: 170px;
    max-width: 170px;
    max-height: none;
    height: auto;
}

.bx-searchtitle {
    width: 100%;
}

.bx-searchtitle .input-group {
    overflow: hidden;
    border: 1px solid rgba(19, 56, 91, 0.12);
    border-radius: 12px;
    background: #f8fbfe;
}

.bx-searchtitle .form-control {
    height: 52px;
    border: 0;
    background: transparent;
    box-shadow: none;
    padding: 0 18px;
    font-size: 0.98rem;
}

.bx-searchtitle .form-control:focus {
    box-shadow: none;
}

.search-title-button {
    position: relative;
    width: 56px;
    min-width: 56px;
    height: 52px;
    border: 0;
    border-radius: 0;
    background: #0083d1;
    background-image: none !important;
}

.search-title-button::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") center no-repeat;
}

.search-title-button:hover,
.search-title-button:focus {
    background-color: #0672b5;
}

.bx-header-personal .bx-basket {
    min-width: 210px;
    padding: 16px 18px;
    border: 1px solid rgba(0, 131, 209, 0.16);
    border-radius: 12px;
    background: linear-gradient(180deg, #ffffff 0%, #f4f9fd 100%);
}

.bx-header-personal .basket-line {
    display: grid;
    gap: 2px;
    color: #4c6074;
    font-size: 0.92rem;
}

.bx-header-personal .basket-line-block {
    padding-left: 24px;
    font-size: inherit;
    white-space: normal;
}

.bx-header-personal .basket-line-block-icon-cart {
    color: #1f2d3d;
    font-weight: 700;
}

.bx-header-section > .row.mb-4 {
    display: block !important;
    margin: 0 !important;
}

.bx-header-section > .row.mb-4 > .col {
    padding: 0;
}

.bx-top-nav-container {
    padding: 8px;
    border-radius: 12px;
    background: #0083d1;
}

.bx-nav-list-1-lvl {
    gap: 8px;
}

.bx-nav-1-lvl-link {
    padding: 0;
    border-radius: 10px;
}

.bx-nav-1-lvl-link-text {
    justify-content: center;
    min-height: 46px;
    padding: 0 18px;
    color: #fff;
    font-size: 0.94rem;
    font-weight: 600;
    line-height: 1.2;
    text-align: center;
    text-transform: none;
}

.bx-nav-1-lvl:hover > .bx-nav-1-lvl-link,
.bx-nav-1-lvl.bx-hover > .bx-nav-1-lvl-link,
.bx-nav-1-lvl.bx-active > .bx-nav-1-lvl-link {
    background: rgba(255, 255, 255, 0.14);
}

.workarea {
    padding: 12px 0 36px;
}

.bx-content-section {
    margin-top: 8px;
    border-radius: 12px;
    padding: 34px 28px 28px;
}

.bx-content-section > .row {
    display: block;
    margin: 0;
}

.bx-content {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
    padding: 0;
}

.homepage-section + h2,
.homepage-section + h2 + ul {
    border: 1px solid rgba(19, 56, 91, 0.10);
    background: #fff;
}

.homepage-section + h2 {
    margin: 40px 0 0;
    padding: 28px 28px 12px;
    border-bottom: 0;
    border-radius: 12px 12px 0 0;
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 700;
    color: #1f2d3d;
}

.homepage-section + h2 + ul {
    margin: 0 0 40px;
    padding: 0 28px 24px 48px;
    border-top: 0;
    border-radius: 0 0 12px 12px;
}

.homepage-section + h2 + ul li {
    margin-bottom: 12px;
    color: #2d4052;
    line-height: 1.7;
}

.homepage-section + h2 + ul + br,
.homepage-section + h2 + ul + br + br {
    display: none;
}

.homepage-section + .homepage-section {
    margin-top: 40px;
}

.section-heading {
    max-width: 760px;
    margin-bottom: 20px;
}

.section-heading h2 {
    margin: 0 0 8px;
    color: #1f2d3d;
    font-size: clamp(2rem, 1.8rem + 0.8vw, 2.6rem);
    font-weight: 700;
    line-height: 1.05;
}

.section-tiles-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
}

.section-tile-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 100%;
    overflow: hidden;
    border: 1px solid rgba(19, 56, 91, 0.10);
    border-radius: 8px;
    background: #fff;
    transition: transform 0.2s ease, border-color 0.2s ease;
}

.section-tile-card:hover {
    transform: translateY(-2px);
    border-color: rgba(0, 131, 209, 0.25);
}

.section-tile-media {
    height: 170px;
    background-color: #dbeaf6;
    background-position: center;
    background-size: cover;
}

.tile-acrylic {
    background-image:
            linear-gradient(135deg, rgba(0, 131, 209, 0.20), rgba(255, 255, 255, 0.2)),
            url("https://images.unsplash.com/photo-1517048676732-d65bc937f952?auto=format&fit=crop&w=900&q=80");
}

.tile-products {
    background-image:
            linear-gradient(135deg, rgba(0, 131, 209, 0.20), rgba(255, 255, 255, 0.18)),
            url("https://images.unsplash.com/photo-1517142089942-ba376ce32a2e?auto=format&fit=crop&w=900&q=80");
}

.tile-screens {
    background-image:
            linear-gradient(135deg, rgba(0, 131, 209, 0.18), rgba(255, 255, 255, 0.18)),
            url("https://images.unsplash.com/photo-1513694203232-719a280e022f?auto=format&fit=crop&w=900&q=80");
}

.tile-accessories {
    background-image:
            linear-gradient(135deg, rgba(0, 131, 209, 0.16), rgba(255, 255, 255, 0.18)),
            url("https://images.unsplash.com/photo-1494412574643-ff11b0a5c1c3?auto=format&fit=crop&w=900&q=80");
}

.tile-services {
    background-image:
            linear-gradient(135deg, rgba(0, 131, 209, 0.18), rgba(255, 255, 255, 0.18)),
            url("https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=900&q=80");
}

.section-tile-body {
    padding: 14px 14px 16px;
}

.section-tile-body h3 {
    margin: 0;
    color: #1f2d3d;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    overflow-wrap: anywhere;
}

.news-card {
    height: 100%;
    border: 1px solid rgba(19, 56, 91, 0.10);
    border-radius: 12px;
    background: #fff;
}

.news-card .card-body {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 22px;
}

.news-card .card-title,
.news-card .card-title a {
    margin: 0 0 12px;
    color: #0083d1;
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1.3;
}

.news-card p {
    flex-grow: 1;
    margin: 0 0 16px;
    color: #5e7388;
    line-height: 1.65;
}

.news-list-post-params {
    margin-bottom: 14px;
    color: #8aa0b4;
    font-size: 0.9rem;
}

.news-list-more {
    margin-top: auto;
}

.news-list-more .btn,
.btn-sm {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 114px;
    min-height: 42px;
    padding: 10px 16px;
    border-radius: 9px;
    font-size: 0.92rem;
    line-height: 1;
}

.btn-primary {
    border: 0;
    border-radius: 10px;
    background: #0083d1;
    color: #fff;
    font-weight: 700;
}

.btn-primary:hover,
.btn-primary:focus {
    background: #0672b5;
    color: #fff;
}

.bx-footer .bg-dark {
    background: linear-gradient(180deg, #1f496a 0%, #173954 100%) !important;
}

.bx-footer .bg-secondary {
    background: #4b6980 !important;
}

.bx-footer .py-5.bg-dark {
    padding-top: 42px !important;
    padding-bottom: 42px !important;
}

.bx-footer .py-5.bg-dark > .container > .row {
    display: grid;
    grid-template-columns: minmax(230px, 1.05fr) repeat(2, minmax(190px, 1fr));
    gap: 32px 56px;
    align-items: start;
    max-width: none;
    margin-right: auto;
    margin-left: auto;
    padding-right: 16px;
    padding-left: 16px;
}

.bx-footer .py-5.bg-dark > .container > .row > [class*="col-"] {
    width: auto;
    max-width: none;
    flex: none;
    margin-bottom: 0 !important;
}

.bx-footer .py-5.bg-dark > .container > .row > .order-lg-1 {
    order: 1 !important;
}

.bx-footer .py-5.bg-dark > .container > .row > .order-lg-2 {
    order: 2 !important;
}

.bx-footer .py-5.bg-dark > .container > .row > .order-lg-3 {
    order: 3 !important;
}

.bx-footer .bx-block-title {
    margin-bottom: 14px;
    font-size: 1.08rem;
    font-weight: 700;
    line-height: 1.25;
}

.bx-footer .text-white,
.bx-footer .text-white a,
.bx-footer .nav-link {
    color: rgba(255, 255, 255, 0.92) !important;
}

.bx-footer .nav-link {
    padding: 5px 0;
    line-height: 1.35;
}

.bx-footer .nav-link:hover,
.bx-footer .nav-link:focus,
.bx-footer a.text-white:hover,
.bx-footer a.text-white:focus {
    color: #fff !important;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.bx-footer-logo img {
    max-width: 100%;
    height: auto;
}

.bx-footer .py-5.bg-dark .mb-3.d-flex {
    gap: 10px;
}

.bx-footer .py-5.bg-dark .mb-3.d-flex .fa-phone {
    flex: 0 0 auto;
    padding-right: 0 !important;
}

.bx-footer .py-5.bg-dark .mb-3.d-flex span {
    display: grid;
    gap: 4px;
    line-height: 1.35;
}

[data-role="eshopUpButton"] {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 0 16px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.08);
}

.bx-footer .py-2.bg-secondary > .container > .row {
    align-items: center;
}

@media (max-width: 1200px) {
    .section-tiles-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .bx-header-section > .row:first-of-type {
        grid-template-columns: 1fr;
        justify-items: center;
        gap: 18px;
        text-align: center;
    }

    .bx-header-contact,
    .bx-searchtitle {
        width: 100%;
    }

    .bx-header-personal .bx-basket {
        width: 100%;
        max-width: 360px;
    }

    .bx-nav-list-1-lvl {
        justify-content: center;
    }

}

@media (max-width: 850px) {
    .section-tiles-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 650px) {
    .section-tiles-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 960px) {
    .bx-footer .py-5.bg-dark {
        padding-top: 34px !important;
        padding-bottom: 34px !important;
    }

    .bx-footer .py-5.bg-dark > .container > .row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 28px 22px;
        padding-right: 12px;
        padding-left: 12px;
    }

    .bx-footer .py-5.bg-dark > .container > .row > .order-lg-2 {
        order: 1 !important;
        justify-self: center;
        width: 100%;
        text-align: center;
    }

    .bx-footer .py-5.bg-dark > .container > .row > .order-lg-3 {
        order: 2 !important;
        justify-self: center;
        width: 100%;
        text-align: center;
    }

    .bx-footer .py-5.bg-dark > .container > .row > .order-lg-1 {
        grid-column: 1 / -1;
        order: 3 !important;
        justify-self: center;
        width: min(100%, 360px);
        padding-top: 4px;
        text-align: center;
    }

    .bx-footer .py-5.bg-dark > .container > .row > .order-lg-1 .mb-3.d-flex {
        justify-content: center;
        text-align: center;
    }

    .bx-footer .py-5.bg-dark > .container > .row > .order-lg-1 .mb-3,
    .bx-footer .py-5.bg-dark > .container > .row > .order-lg-1 .mb-3 span,
    .bx-footer .py-5.bg-dark > .container > .row > .order-lg-1 .mb-3 a {
        text-align: center;
    }

    .bx-footer .py-5.bg-dark > .container > .row > .order-lg-2 .nav.flex-column,
    .bx-footer .py-5.bg-dark > .container > .row > .order-lg-3 .nav.flex-column {
        align-items: center;
    }

    .bx-footer .py-5.bg-dark > .container > .row > .order-lg-2 .nav-link,
    .bx-footer .py-5.bg-dark > .container > .row > .order-lg-3 .nav-link {
        text-align: center;
    }

    .bx-footer-logo {
        display: inline-flex;
        justify-content: center;
    }

    .bx-footer .py-2.bg-secondary > .container > .row {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
        text-align: center;
    }

    .bx-footer .py-2.bg-secondary > .container > .row > [class*="col-"] {
        width: 100%;
        max-width: 100%;
        flex: none;
        text-align: center !important;
    }

    .bx-footer .bx-up {
        display: flex;
        justify-content: center;
    }

    .bx-footer .py-2.bg-secondary .text-right {
        margin-top: 0;
    }
}

@media (max-width: 767px) {
    .bx-header__top-line {
        padding-top: 6px;
        padding-bottom: 6px;
    }

    .bx-header__top-line .bx-header-phone-block {
        gap: 8px 14px;
        font-size: 0.82rem;
    }

    .bx-header-section {
        padding: 8px 14px 10px;
    }

    .bx-header-section > .row:first-of-type {
        grid-template-columns: 42px minmax(78px, auto) minmax(150px, 1fr) auto;
        justify-items: stretch;
        gap: 8px;
        padding: 0 !important;
        text-align: left;
    }

    .bx-menu-button-mobile {
        position: static;
        grid-column: 1;
        grid-row: 1;
        align-self: center;
        justify-self: start;
        width: 38px;
        height: 38px;
    }

    .bx-aside-nav-control {
        top: 8px;
    }

    .bx-nav-bars {
        width: 34px;
        height: 34px;
        border: 0;
    }

    .bx-header-logo {
        grid-column: 2;
        grid-row: 1;
        align-self: center;
        padding: 0;
        width: auto;
        min-height: 0;
        background: transparent;
    }

    .bx-logo-block {
        justify-content: flex-start;
        width: auto;
    }

    .bx-header-logo .d-none.d-md-block {
        display: inline-flex !important;
    }

    .bx-header-logo .d-block.d-md-none {
        display: none !important;
    }

    .bx-logo-block img {
        width: 72px;
        max-width: 72px;
        max-height: none;
    }

    .bx-header-contact {
        grid-column: 3;
        grid-row: 1;
        align-self: center;
        width: auto;
        min-width: 0;
    }

    .bx-header-contact > .d-flex {
        display: block !important;
    }

    .bx-searchtitle .form-control {
        height: 40px;
        padding: 0 12px;
        font-size: 0.9rem;
    }

    .bx-searchtitle .input-group {
        border-radius: 9px;
    }

    .search-title-button {
        width: 44px;
        min-width: 44px;
        height: 40px;
    }

    .bx-header-personal.d-none.d-md-block {
        display: block !important;
        grid-column: 4;
        grid-row: 1;
        align-self: center;
        width: auto;
    }

    .bx-header-personal .bx-basket {
        width: auto;
        min-width: 0;
        max-width: none;
        margin: 0;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        background-image: none;
    }

    .bx-header-personal .basket-line {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .bx-header-personal .basket-line-block {
        position: relative;
        display: flex;
        align-items: center;
        gap: 0;
        padding-left: 0;
        white-space: nowrap;
    }

    .bx-header-personal .basket-line-block.mb-1 {
        margin-bottom: 0 !important;
    }

    .bx-header-personal .basket-line-block-icon-profile,
    .bx-header-personal .basket-line-block-icon-cart {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-right: 0;
        width: 32px;
        height: 32px;
    }

    .bx-header-personal .basket-line-block-icon-profile::after,
    .bx-header-personal .basket-line-block-icon-cart::after {
        display: none !important;
    }

    .account-title,
    .title-cart-line,
    .logout_link,
    .basket_line_counter,
    .login-link {
        display: none !important;
    }

    i.cart_icon,
    i.account-icon {
        display: inline-block;
        width: 24px;
        height: 24px;
    }

    .basket_line_counter_mobile {
        position: absolute;
        top: 1px;
        right: -4px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 18px;
        height: 18px;
        margin-left: 0;
        padding: 0 5px;
        border-radius: 999px;
        background: #19aee8;
        color: #fff;
        font-size: 12px;
        font-weight: 700;
        line-height: 1;
    }

    .bx-header-section > .row.mb-4 {
        display: none !important;
    }

    .workarea {
        padding-top: 8px;
    }

    .bx-aside-nav {
        display: block;
        padding-top: 56px;
        background: #0083d1;
    }

    .bx-aside-nav a {
        height: auto;
        min-height: 48px;
        padding: 0 54px 0 18px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.22) !important;
        color: #fff;
        font-size: 16px;
        font-weight: 600;
        line-height: 48px;
    }

    .bx-aside-nav .bx-nav-list-1-lvl {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .bx-aside-nav .bx-nav-1-lvl,
    .bx-aside-nav .bx-nav-1-lvl:hover > a,
    .bx-aside-nav .bx-nav-1-lvl.bx-hover > a,
    .bx-nav-1-lvl.bx-opened {
        background: transparent;
    }

    .bx-aside-nav .bx-nav-1-lvl-link {
        padding: 0 54px 0 18px;
        border-radius: 0;
    }

    .bx-aside-nav .bx-nav-1-lvl-link-text {
        justify-content: flex-start;
        min-height: 48px;
        padding: 0;
        text-align: left;
    }

    .bx-aside-nav .bx-nav-1-lvl.bx-nav-parent.bx-hover > .bx-nav-1-lvl-link .bx-nav-1-lvl-link-text,
    .bx-aside-nav .bx-nav-1-lvl.bx-nav-parent:hover > .bx-nav-1-lvl-link .bx-nav-1-lvl-link-text {
        color: #fff;
    }

    .bx-aside-nav .bx-nav-list-2-lvl,
    .bx-aside-nav .bx-nav-1-lvl.bx-opened,
    .bx-aside-nav .bx-nav-2-lvl-link:hover,
    .bx-aside-nav .bx-nav-3-lvl-link:hover,
    .bx-aside-nav .bx-nav-4-lvl-link:hover {
        background: #0672b5;
    }

    .bx-aside-nav .bx-nav-parent-arrow {
        border-left: 1px solid rgba(255, 255, 255, 0.22);
    }

    i.close_icon_button {
        top: 16px;
        right: 16px;
        filter: brightness(0) invert(1);
    }

    .bx-content-section {
        margin-top: 6px;
        padding: 24px 18px;
    }

    .homepage-section + h2 {
        padding: 20px 20px 10px;
        font-size: 1.35rem;
    }

    .homepage-section + h2 + ul {
        padding: 0 20px 20px 38px;
    }

    .section-heading h2 {
        font-size: 1.8rem;
    }

    .section-tiles-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }

    .section-tile-media {
        height: 150px;
    }

    .section-tile-body {
        padding: 12px 8px 14px;
    }

    .section-tile-body h3 {
        font-size: 0.95rem;
    }

    .bx-footer .py-5.bg-dark > .container > .row {
        gap: 26px 18px;
    }

    .bx-footer .py-5.bg-dark > .container > .row > .order-lg-1 {
        text-align: center;
    }

    .bx-footer .nav.flex-column {
        align-items: center;
    }

    .bx-footer .nav-link {
        text-align: center;
    }

    .bx-footer .text-right {
        margin-top: 10px;
        text-align: center !important;
    }
}

@media (max-width: 575.98px) {
    .bx-basket-fixed .bottom-fixed-basket {
        display: flex;
        align-items: center;
        justify-content: space-around;
        gap: 14px;
        width: 100%;
        padding: 0 16px 8px;
    }

    .bottom-fixed-basket .basket-line-block {
        position: relative;
        display: flex;
        flex: 0 0 32px;
        align-items: center;
        justify-content: center;
        margin-left: 0;
        padding-left: 0;
        font-size: 0;
        white-space: nowrap;
    }

    .bottom-fixed-basket .basket-line-block.mb-1 {
        margin-bottom: 0 !important;
    }

    .bottom-fixed-basket .basket-line-block-icon-profile,
    .bottom-fixed-basket .basket-line-block-icon-cart,
    .bottom-fixed-basket .basket-line-block > a[href="/catalog"] {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        margin-right: 0;
    }

    .bottom-fixed-basket .basket-line-block-icon-profile::after,
    .bottom-fixed-basket .basket-line-block-icon-cart::after {
        display: none !important;
    }

    .bottom-fixed-basket .account-title,
    .bottom-fixed-basket .title-cart-line,
    .bottom-fixed-basket .logout_link,
    .bottom-fixed-basket .basket_line_counter,
    .bottom-fixed-basket .login-link {
        display: none !important;
    }

    .bottom-fixed-basket i.cart_icon,
    .bottom-fixed-basket i.account-icon,
    .bottom-fixed-basket i.catalog-icon {
        display: inline-block;
        width: 24px;
        height: 24px;
    }

    .bottom-fixed-basket .basket_line_counter_mobile {
        position: absolute;
        top: 1px;
        right: -4px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 18px;
        height: 18px;
        margin-left: 0;
        padding: 0 5px;
        border-radius: 999px;
        background: #19aee8;
        color: #fff;
        font-size: 12px;
        font-weight: 700;
        line-height: 1;
    }
}

@media (max-width: 420px) {
    .bx-footer .py-5.bg-dark > .container > .row {
        gap: 24px 14px;
    }

    .bx-footer .bx-block-title {
        font-size: 0.98rem;
    }

    .bx-footer .nav-link {
        padding-top: 4px;
        padding-bottom: 4px;
        font-size: 0.9rem;
    }

    .bx-footer-logo img {
        width: 138px;
    }

    .bx-footer .py-5.bg-dark > .container > .row > .order-lg-1 .mb-3.d-flex {
        align-items: center !important;
        font-size: 0.94rem;
    }

    .bx-header__top-line {
        display: none;
    }

    .bx-header {
        padding-top: 0;
    }

    .bx-header-section {
        border-top: 1px solid rgba(19, 56, 91, 0.10);
        border-radius: 0 0 12px 12px;
        padding: 8px 12px 10px;
    }

    .bx-header-section > .row:first-of-type {
        grid-template-columns: 42px minmax(84px, 1fr) auto;
        gap: 8px 10px;
        align-items: center;
    }

    .bx-header-logo {
        grid-column: 2;
        align-self: center;
        justify-self: center;
        transform: translateY(8px);
    }

    .bx-logo-block {
        justify-content: center;
    }

    .bx-logo-block img {
        width: 54px;
        max-width: 54px;
    }

    .bx-header-contact {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .bx-searchtitle .form-control {
        height: 34px;
        padding: 0 10px;
        font-size: 0.86rem;
    }

    .search-title-button {
        width: 40px;
        min-width: 40px;
        height: 34px;
    }

    .bx-header-personal.d-none.d-md-block {
        grid-column: 3;
    }
}

/* Catalog content */
.bx-site {
    align-items: flex-start;
}

.bx-site .bx-sidebar-block {
    overflow: hidden;
    border: 1px solid rgba(19, 56, 91, 0.10);
    border-radius: 12px;
    background: #fff;
    box-shadow: none !important;
}

.bx-site .smart-filter {
    margin-bottom: 0 !important;
    color: #1f2d3d;
}

.bx-site .smart-filter-section {
    background: transparent;
}

.bx-site .smart-filter-title {
    margin: 0;
    padding: 18px 18px 16px;
    background: #0083d1;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25;
}

.bx-site .smart-filter-form {
    padding: 12px 16px 18px;
}

.bx-site .smart-filter-form > .row {
    margin: 0;
}

.bx-site .smart-filter-button-box {
    padding: 0;
}

.bx-site .smart-filter-button-box .smart-filter-block {
    padding: 8px 0 0;
}

.bx-site .smart-filter-button-box .smart-filter-parameters-box-container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 14px;
}

.bx-site .smart-filter-button-box .btn {
    width: auto !important;
    min-width: 118px;
    flex: 0 0 auto;
}

.bx-site .smart-filter-parameters-box {
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid rgba(19, 56, 91, 0.10);
}

.bx-site .smart-filter-parameters-box:last-of-type {
    border-bottom: 0;
}

.bx-site .smart-filter-parameters-box-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 48px;
    padding: 12px 0;
    color: #1f2d3d;
    font-size: 0.94rem;
    font-weight: 700;
    line-height: 1.25;
    cursor: pointer;
}

.bx-site .smart-filter-parameters-box-title-text {
    padding-right: 12px;
}

.bx-site .smart-filter-angle {
    position: relative;
    flex: 0 0 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border: 1px solid rgba(0, 131, 209, 0.18);
    border-radius: 8px;
    background: #f4f9fd;
}

.bx-site .smart-filter-angles {
    display: none;
}

.bx-site .smart-filter-angle::before,
.bx-site .smart-filter-angle::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 2px;
    border-radius: 2px;
    background: #0083d1;
    transform: translate(-50%, -50%);
}

.bx-site .smart-filter-angle-down::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.bx-site .smart-filter-angle-up::after {
    display: none;
}

.bx-site .smart-filter-block {
    padding: 0 0 16px;
}

.bx-site .smart-filter-input-container .form-control {
    height: 42px;
    border: 1px solid rgba(19, 56, 91, 0.14);
    border-radius: 10px;
    background: #f8fbfe;
    color: #1f2d3d;
    font-size: 0.95rem;
    box-shadow: none;
}

.bx-site .smart-filter-input-container .form-control:focus {
    border-color: rgba(0, 131, 209, 0.45);
    background: #fff;
    box-shadow: none;
}

.bx-site .smart-filter-slider-track-container {
    padding-top: 10px;
}

.bx-site .smart-filter-slider-track {
    position: relative;
    height: 4px;
    border-radius: 999px;
    background: #d7e8f4;
}

.bx-site .smart-filter-slider-price-bar-v,
.bx-site .smart-filter-slider-price-bar-vn {
    z-index: 1;
    height: 4px;
    border-radius: 999px;
    background: #0083d1;
}

.bx-site .smart-filter-slider-price-bar-vd {
    z-index: 0;
    height: 4px;
    border-radius: 999px;
    background: #d7e8f4;
}

.bx-site .smart-filter-slider-range {
    z-index: 2;
}

.bx-site .smart-filter-slider-handle {
    z-index: 5;
    top: 50%;
    width: 18px;
    height: 18px;
    border: 3px solid #0083d1;
    border-radius: 50%;
    background: #fff !important;
    box-shadow: none !important;
    transform: translateY(-50%);
}

.bx-site .smart-filter-slider-ruler {
    display: none;
}

.bx-site .smart-filter-input-group-checkbox-list .form-group {
    display: flex;
    align-items: center;
    min-height: 34px;
    margin-bottom: 4px !important;
}

.bx-site .smart-filter-input-group-checkbox-list input[type="checkbox"] {
    width: 17px;
    height: 17px;
    margin-top: 0;
    accent-color: #0083d1;
}

.bx-site .smart-filter-checkbox-text {
    padding-left: 8px;
    color: #2d4052;
    font-size: 0.92rem;
    line-height: 1.35;
}

.bx-site .smart-filter-checkbox-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    margin: 0 8px 8px 0;
    border: 1px solid rgba(19, 56, 91, 0.14);
    border-radius: 10px;
    background: #f8fbfe;
}

.bx-site .smart-filter-checkbox-label.bx-active {
    border-color: #0083d1;
    background: #e8f5fc;
}

.bx-site .smart-filter-checkbox-btn {
    width: 20px;
    height: 20px;
    border-radius: 7px;
}

.bx-site .smart-filter-popup-result {
    border: 1px solid rgba(0, 131, 209, 0.22);
    border-radius: 10px;
    background: #fff;
    color: #1f2d3d;
}

.bx-site .smart-filter .btn,
.bx-site .smart-filter .btn-primary,
.bx-site .smart-filter .btn-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    border-radius: 10px;
    font-size: 0.92rem;
    font-weight: 700;
}

.bx-site .smart-filter .btn-primary {
    border-color: #0083d1;
    background: #0083d1;
    color: #fff;
}

.bx-site .smart-filter .btn-link {
    color: #52687c;
    text-decoration: none;
}

.bx-site [data-entity="items-row"] {
    align-items: stretch;
    margin-right: -10px;
    margin-left: -10px;
}

.bx-site .product-item-small-card {
    display: flex;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    margin-bottom: 20px;
    padding-right: 10px;
    padding-left: 10px;
}

.bx-site .product-item-container {
    display: flex;
    width: 100%;
    min-height: 100%;
}

.bx-site .product-item {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 100%;
    overflow: hidden;
    border: 1px solid rgba(19, 56, 91, 0.10);
    border-radius: 8px;
    background: #fff;
    box-shadow: none !important;
    transition: border-color 0.2s ease;
}

.bx-site .product-item:hover {
    border-color: rgba(0, 131, 209, 0.30);
}

.bx-site .product-item-image-wrapper {
    display: block;
    width: 100%;
    height: auto;
    padding-top: 78%;
    border-bottom: 1px solid rgba(19, 56, 91, 0.08);
    background: #fff;
}

.bx-site .product-item-image-original,
.bx-site .product-item-image-alternative,
.bx-site .product-item-image-slider-slide-container,
.bx-site .product-item-image-slide {
    background-color: #fff !important;
    background-size: contain;
}

.bx-site .product-item-title {
    flex-grow: 1;
    min-height: 62px;
    margin: 0;
    padding: 16px 16px 8px;
    font-size: 1.13rem;
    font-weight: 700;
    line-height: 1.35;
}

.bx-site .product-item-title a {
    color: #1f2d3d;
}

.bx-site .product-item-title a:hover {
    color: #0083d1;
}

.bx-site .product-item-info-container {
    margin: 0;
    padding-right: 16px;
    padding-left: 16px;
}

.bx-site .product-item-price-container {
    display: flex;
    align-items: baseline;
    justify-content: center;
    flex-wrap: wrap;
    gap: 4px 10px;
    min-height: 34px;
    padding-top: 0;
    padding-bottom: 8px;
}

.bx-site .product-item-price-container > [data-entity="sku-block"] {
    order: 3;
    flex: 0 0 100%;
    width: 100%;
}

.bx-site .product-item-price-current {
    order: 1;
    color: #0083d1;
    font-family: Arial, "Helvetica Neue", sans-serif;
    font-size: 1.38rem;
    font-weight: 700;
    line-height: 1.15;
}

.bx-site .product-item-price-old {
    order: 1;
    color: #8aa0b4;
    font-size: 0.92rem;
    line-height: 1.2;
    text-decoration: line-through;
}

.bx-site .product-item-scu-container {
    margin-top: 12px;
    padding: 0;
    text-align: left;
}

.bx-site .product-item-scu-block-title {
    margin: 0 0 7px;
    color: #61778b !important;
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.2;
}

.bx-site .product-item-scu-list {
    margin: 0;
}

.bx-site .product-item-scu-item-list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0;
    padding: 0;
    overflow: visible;
    list-style: none;
}

.bx-site .product-item-scu-item-color-container,
.bx-site .product-item-scu-item-text-container {
    display: inline-flex;
    width: auto;
    min-width: 0;
    max-width: none;
    padding: 0;
}

.bx-site .product-item-scu-item-color-block,
.bx-site .product-item-scu-item-text-block {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(19, 56, 91, 0.16) !important;
    border-radius: 7px;
    outline: 0 !important;
    background: #fff;
    cursor: pointer;
    transition: border-color 0.2s ease, background-color 0.2s ease;
}

.bx-site .product-item-scu-item-color-block {
    width: 36px;
    height: 36px;
    padding-top: 0;
}

.bx-site .product-item-scu-item-color {
    position: absolute;
    inset: 3px;
    border-radius: 5px;
    background-color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.bx-site .product-item-scu-item-color-container.selected .product-item-scu-item-color {
    background-color: #35afe8;
}

.bx-site .product-item-scu-item-color-container.notallowed .product-item-scu-item-color {
    background-color: #edf3f8;
}

.bx-site .product-item-scu-item-text-block {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    height: 32px;
    padding: 0 10px;
}

.bx-site .product-item-scu-item-text {
    overflow: hidden;
    max-width: 100%;
    color: #1f2d3d;
    font-size: 0.86rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bx-site .product-item-scu-item-color-container.selected .product-item-scu-item-color-block,
.bx-site .product-item-scu-item-text-container.selected .product-item-scu-item-text-block {
    border-color: #0083d1 !important;
    background: #eef8fe !important;
}

.bx-site .product-item-scu-item-color-container.selected .product-item-scu-item-color-block::before,
.bx-site .product-item-scu-item-text-container.selected .product-item-scu-item-text-block::before {
    content: "";
    position: absolute;
    inset: 2px;
    border: 1px solid #0083d1;
    border-radius: 5px;
    pointer-events: none;
}

.bx-site .product-item-scu-item-color-container.notallowed .product-item-scu-item-color-block,
.bx-site .product-item-scu-item-text-container.notallowed .product-item-scu-item-text-block {
    border-color: rgba(19, 56, 91, 0.12) !important;
    background: #f7fafc !important;
    cursor: not-allowed;
}

.bx-site .product-item-scu-item-color-container.notallowed .product-item-scu-item-color,
.bx-site .product-item-scu-item-text-container.notallowed .product-item-scu-item-text {
    opacity: 0.45;
}

.bx-site .product-item-scu-item-color-container.notallowed .product-item-scu-item-color-block::after,
.bx-site .product-item-scu-item-text-container.notallowed .product-item-scu-item-text-block::after {
    content: "";
    position: absolute;
    inset: -8px;
    background:
            linear-gradient(45deg, transparent calc(50% - 1px), #9fb1c0 50%, transparent calc(50% + 1px));
    pointer-events: none;
}

.bx-site .product-item .product-item-hidden {
    position: static !important;
    display: block !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.bx-site .product-item-properties {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 2px 8px;
    margin: 0;
    padding: 0 0 10px;
    color: #6c8194;
    font-size: 0.78rem;
    line-height: 1.35;
}

.bx-site .product-item-properties dt,
.bx-site .product-item-properties dd {
    margin: 0;
}

.bx-site .product-item-button-container {
    padding: 0 0 16px;
}

.bx-site .product-item-button-container .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 42px;
    border-radius: 10px;
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.15;
    white-space: normal;
}

.bx-site .product-item-button-container .btn-primary {
    border: 0;
    background: #0083d1;
    color: #fff;
}

.bx-site .product-item-button-container .btn-primary:hover,
.bx-site .product-item-button-container .btn-primary:focus {
    background: #0672b5;
    color: #fff;
}

.bx-site .product-item-button-container .btn-link {
    border: 1px solid rgba(19, 56, 91, 0.14);
    background: #f8fbfe;
    color: #52687c;
    text-decoration: none;
}

.bx-site .product-item-amount {
    margin: 0;
    padding-bottom: 10px;
}

.bx-site .product-item-amount-field-container {
    display: grid;
    grid-template-columns: 34px 1fr 34px;
    align-items: center;
    width: 100%;
    overflow: hidden;
    border: 1px solid rgba(19, 56, 91, 0.14);
    border-radius: 10px;
    background: #f8fbfe;
}

.bx-site .product-item-amount-field-block {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    background: #fff;
}

.bx-site .product-item-amount-field-btn-minus,
.bx-site .product-item-amount-field-btn-plus {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 38px;
    background: transparent;
}

.bx-site .product-item-amount-field {
    display: block;
    width: 100% !important;
    height: 38px;
    min-width: 0;
    padding: 0 !important;
    border: 0;
    background: #fff;
    color: #1f2d3d;
    font-weight: 700;
    line-height: 38px;
    text-align: center !important;
}

.bx-site .product-item-amount-description-container {
    color: #70869a;
    font-size: 0.75rem;
}

@media (max-width: 1200px) {
    .bx-site > .col-lg-3,
    .bx-site > .col-md-4,
    .bx-site > .col-sm-5,
    .bx-site > .col-lg-9,
    .bx-site > .col-md-8,
    .bx-site > .col-sm-7 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .bx-site .bx-sidebar-block {
        margin-bottom: 22px;
    }

    .bx-site .smart-filter-form > .row {
        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        align-items: start;
        gap: 0 14px;
    }

    .bx-site .smart-filter-parameters-box:first-of-type {
        grid-column: span 2;
    }

    .bx-site .smart-filter-parameters-box {
        border-bottom: 0;
    }

    .bx-site .smart-filter-button-box .smart-filter-parameters-box-container {
        justify-content: flex-start;
    }

    .bx-site .smart-filter-form > .row + .row {
        display: block;
        margin-top: 12px;
        padding-top: 14px;
        border-top: 1px solid rgba(19, 56, 91, 0.10);
    }

    .bx-site .smart-filter-form > .row + .row .smart-filter-button-box {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }
}

@media (max-width: 991px) {
    .bx-site .smart-filter-form {
        padding-bottom: 10px;
    }

    .bx-site .smart-filter-form > .row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bx-site .smart-filter-parameters-box:first-of-type {
        grid-column: span 2;
    }
}

@media (max-width: 767px) {
    .bx-site .smart-filter-form > .row {
        display: block;
    }

    .bx-site .smart-filter-button-box .smart-filter-parameters-box-container {
        justify-content: flex-start;
    }

    .bx-site .smart-filter-parameters-box {
        border-bottom: 1px solid rgba(19, 56, 91, 0.10);
    }

    .bx-site [data-entity="items-row"] {
        margin-right: 0;
        margin-left: 0;
    }

    .bx-site .product-item-small-card {
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0;
        padding-left: 0;
    }

    .bx-site .product-item {
        display: grid;
        grid-template-columns: 112px 1fr;
        column-gap: 0;
    }

    .bx-site .product-item-image-wrapper {
        grid-row: 1 / span 5;
        height: 100%;
        min-height: 188px;
        padding-top: 0;
        border-right: 1px solid rgba(19, 56, 91, 0.08);
        border-bottom: 0;
    }

    .bx-site .product-item-title {
        min-height: 0;
        padding: 14px 14px 6px;
        font-size: 1.04rem;
    }

    .bx-site .product-item-info-container {
        padding-right: 14px;
        padding-left: 14px;
    }

    .bx-site .product-item-price-container {
        justify-content: flex-start;
    }

    .bx-site .product-item-price-current {
        font-size: 1.25rem;
    }

    .bx-site .product-item-button-container {
        padding-bottom: 14px;
    }
}

@media (max-width: 420px) {
    .bx-site .product-item {
        grid-template-columns: 96px 1fr;
    }

    .bx-site .product-item-image-wrapper {
        min-height: 176px;
    }

    .bx-site .product-item-title {
        padding-right: 12px;
        padding-left: 12px;
    }

    .bx-site .product-item-info-container {
        padding-right: 12px;
        padding-left: 12px;
    }
}

/* Product detail page */
.bx-content > .row.bx-site > .col-md-9.col-sm-8:has(.bx-catalog-element) {
    flex: 0 0 100%;
    max-width: 100%;
}

.bx-content > .row.bx-site > .col-md-9.col-sm-8:has(.bx-catalog-element) + .col-sm-4.col-md-3 {
    display: none;
}

.bx-content-section:has(.bx-catalog-element) #pagetitle {
    margin: 0 0 24px;
    color: #1f2d3d;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.2;
}

.bx-site .bx-catalog-element {
    color: #1f2d3d;
}

.bx-site .bx-catalog-element > .row:first-child {
    align-items: flex-start;
}

.bx-site .bx-catalog-element .product-item-scu-container-title,
.bx-site .bx-catalog-element .product-item-detail-info-container-title {
    margin: 0 0 8px;
    color: #61778b;
    font-size: 0.88rem;
    font-weight: 700;
    line-height: 1.25;
    text-align: left !important;
}

.bx-site .product-item-detail-pay-block {
    padding: 18px;
    border: 1px solid rgba(19, 56, 91, 0.12);
    border-radius: 8px;
    background: #f8fbfe;
    text-align: center;
}

.bx-site .product-item-detail-pay-block > .mb-3 {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.bx-site .product-item-detail-pay-block .mb-3:last-child {
    margin-bottom: 0 !important;
}

.bx-site .product-item-detail-pay-block .product-item-detail-info-container-title {
    width: 100%;
    text-align: center !important;
}

.bx-site .product-item-detail-pay-block .product-item-amount {
    width: 100%;
}

.bx-site .product-item-detail-pay-block [data-entity="main-button-container"],
.bx-site .product-item-detail-pay-block #bx_117848907_318_basket_actions {
    width: 100%;
}

.bx-site .product-item-detail-price-current {
    color: #0083d1;
    font-size: 1.9rem;
    font-weight: 700;
    line-height: 1.15;
}

.bx-site .product-item-detail-price-old,
.bx-site .product-item-detail-economy-price {
    color: #8aa0b4;
}

.bx-site .product-item-detail-buy-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 46px;
    border: 0;
    border-radius: 8px;
    background: #0083d1;
    color: #fff;
    font-size: 0.96rem;
    font-weight: 700;
    line-height: 1.2;
    white-space: normal;
}

.bx-site .product-item-detail-buy-button:hover,
.bx-site .product-item-detail-buy-button:focus {
    background: #0672b5;
    color: #fff;
}

.bx-site .product-item-detail-tabs-container {
    display: block !important;
    margin-top: 28px;
    border-bottom: 1px solid rgba(19, 56, 91, 0.12);
}

.bx-site .product-item-detail-tabs-list {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.bx-site .product-item-detail-tab {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

.bx-site .product-item-detail-tab-link {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 16px;
    border: 1px solid rgba(19, 56, 91, 0.12);
    border-bottom: 0;
    border-radius: 8px 8px 0 0;
    background: #f8fbfe;
    color: #52687c;
    font-size: 0.94rem;
    font-weight: 700;
    line-height: 1.2;
}

.bx-site .product-item-detail-tab.active .product-item-detail-tab-link,
.bx-site .product-item-detail-tab-link:hover,
.bx-site .product-item-detail-tab-link:focus {
    background: #0083d1;
    color: #fff;
}

.bx-site .product-item-detail-tab-content {
    padding: 22px 0 8px;
    color: #33475b;
    font-size: 1rem;
    line-height: 1.65;
}

.bx-site .product-item-detail-tab-content p {
    margin: 0 0 14px;
}

@media (max-width: 991px) {
    .bx-content-section:has(.bx-catalog-element) #pagetitle {
        margin-bottom: 18px;
        font-size: 1.7rem;
    }

    .bx-site .product-item-detail-pay-block {
        margin-top: 4px;
    }
}

@media (max-width: 767px) {
    .bx-content-section:has(.bx-catalog-element) #pagetitle {
        font-size: 1.45rem;
    }

    .bx-site .bx-catalog-element > .row:first-child {
        gap: 18px 0;
    }

    .bx-site .product-item-detail-pay-block {
        padding: 16px;
    }

    .bx-site .product-item-detail-price-current {
        font-size: 1.55rem;
    }

    .bx-site .product-item-detail-tabs-container {
        margin-top: 22px;
    }

    .bx-site .product-item-detail-tabs-list {
        flex-wrap: nowrap;
        gap: 4px;
        width: 100%;
    }

    .bx-site .product-item-detail-tab {
        flex: 1 1 0;
        min-width: 0;
    }

    .bx-site .product-item-detail-tab-link {
        justify-content: center;
        width: 100%;
        min-height: 40px;
        padding-right: 6px;
        padding-left: 6px;
        font-size: 0.78rem;
        text-align: center;
        white-space: normal;
    }
}

.smart-filter-checkbox-btn {
    padding: 0;
    overflow: hidden;
}

.list-similar-items {
    display: grid;
    grid-template-columns: repeat(auto-fill, 36px);
    gap: 7px;
    margin: 0 0 20px;
    padding: 0;
}

.list-similar-items__link {
    display: block;
    width: 36px;
    height: 36px;
    aspect-ratio: 1 / 1;
    padding: 3px;
    overflow: hidden;
    border: 1px solid rgba(19, 56, 91, 0.16);
    border-radius: 7px;
    background: #fff;
    min-width: 0;
    transition: border-color 0.2s ease, background-color 0.2s ease;
}

.list-similar-items__link:hover,
.list-similar-items__link:focus {
    border-color: #0083d1;
    background: #eef8fe;
    outline: 0;
}

.list-similar-items__picture,
.list-similar-items__placeholder {
    display: block;
    width: 100%;
    height: 100%;
}

.list-similar-items__picture {
    border-radius: 5px;
    object-fit: cover;
}

.list-similar-items__placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    color: #666;
    font-size: 14px;
    line-height: 1.3;
    text-align: center;
}

@media (max-width: 767px) {
    .list-similar-items {
        margin-bottom: 18px;
    }
}
