.apt-header {
    position: sticky;
    top: 0;
    z-index: 45;
    background: #fff;
    padding-top: 0;
}

.apt-header-offer-bar {
    color: var(--apt-secondary);
    border-bottom: 1px solid rgba(2, 6, 110, 0.12);
    background: #ff45000f;
}

.apt-header-offer-bar__text {
    margin: 0;
    min-height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
}

.apt-header-offer-bar__text span:first-child {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 5px 14px;
}

.apt-header-offer-bar__price {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    line-height: 1;
}

.apt-header-main {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    width: 100%;
    z-index: 1;
    border-bottom: 1px solid #ece7df;
    background: #fff;
    box-shadow: none;
    transition: box-shadow 0.2s ease;
}

.apt-header-main.is-scrolled {
    box-shadow: 0 5px 14px rgba(31, 42, 55, 0.06);
}

.apt-header-row,
.apt-bottom-row {
    display: grid;
    align-items: center;
    gap: 20px;
}

.apt-header-row {
    grid-template-columns: 220px minmax(0, 1fr) auto;
    padding: 6px 0;
}

.apt-bottom-row {
    grid-template-columns: 200px minmax(0, 1fr) auto;
    padding: 0;
}

.apt-header-brand,
.apt-header-actions,
.apt-bottom-left {
    display: flex;
    align-items: center;
}

.apt-lang-switch,
.apt-header-icon,
.apt-cat-toggle,
.offcanvas__back-btn,
.offcanvas__close-btn {
    border: 0;
    background: transparent;
}

.apt-cat-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.apt-header-logo {
    display: inline-flex;
    align-items: center;
    width: 220px;
    min-width: 220px;
    text-decoration: none;
}

.apt-header-logo img {
    display: block;
    width: 220px;
    max-width: 100%;
    height: auto;
    max-height: 26px;
}

.header-search input,
.catalog-sidebar input,
.catalog-sidebar select,
.checkout-form input,
.checkout-form textarea,
.checkout-form select,
.auth-form input {
    width: 100%;
    border: 1px solid #d9dfe5;
    border-radius: var(--apt-radius);
    padding: 12px 14px;
    background: #fff;
}

.apt-search-wrap {
    position: relative;
}

.apt-header-search,
.apt-search-box {
    position: relative;
}

.apt-search-box::before {
    position: absolute;
    content: "";
    top: 50%;
    left: 170px;
    width: 1px;
    height: 44%;
    transform: translateY(-50%);
    background: #e6ded2;
    z-index: 2;
}

html[dir="rtl"] .apt-search-box::before {
    left: auto;
    right: 170px;
}

.apt-search-box input {
    height: 48px;
    border-radius: var(--apt-radius);
    border: 1px solid var(--apt-primary);
    padding-inline-start: 190px;
    padding-inline-end: 76px;
    background: #fff;
}

.apt-search-box input::placeholder {
    color: #8b8f97;
}

.apt-search-box button {
    position: absolute;
    top: 0;
    right: 0;
    width: 58px;
    height: 48px;
    border-radius: 0 var(--apt-radius) var(--apt-radius) 0;
    background: var(--apt-primary);
    color: #fff;
    font-size: 18px;
}

html[dir="rtl"] .apt-search-box button {
    right: auto;
    left: 0;
    border-radius: var(--apt-radius) 0 0 var(--apt-radius);
}

.apt-search-cat {
    position: absolute;
    top: 50%;
    left: 16px;
    transform: translateY(-50%);
    z-index: 3;
}

html[dir="rtl"] .apt-search-cat {
    left: auto;
    right: 16px;
}

.apt-search-cat-trigger {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 140px;
    max-width: 140px;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    border-radius: 0;
    color: #4a5563;
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
    appearance: none;
    -webkit-appearance: none;
}

.apt-search-cat-trigger:focus,
.apt-search-cat-trigger:active,
.apt-search-cat-trigger:focus-visible {
    outline: none;
    border-color: transparent;
    box-shadow: none;
}

.apt-search-cat-trigger span {
    overflow: hidden;
    text-overflow: ellipsis;
}

.apt-search-cat-dropdown {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    min-width: 220px;
    max-height: 260px;
    overflow-y: auto;
    background: #fff;
    border: 1px solid #d9dfe5;
    border-radius: var(--apt-radius);
    box-shadow: 0 18px 36px rgba(31, 42, 55, 0.12);
    padding: 8px 0;
    visibility: hidden;
    opacity: 0;
    transform: translateY(6px);
    transition: all 0.18s ease;
}

html[dir="rtl"] .apt-search-cat-dropdown {
    left: auto;
    right: 0;
}

.apt-search-cat.is-open .apt-search-cat-dropdown {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}

.apt-search-cat-option {
    display: block;
    width: 100%;
    padding: 10px 14px;
    text-align: start;
    border: 0;
    border-bottom: 1px solid #e5e7eb;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    color: #222;
    font-size: 14px;
}

.apt-search-cat-option:last-child {
    border-bottom: 0;
}

.apt-search-cat-option:focus,
.apt-search-cat-option:active,
.apt-search-cat-option:focus-visible {
    outline: none;
    border-color: transparent;
    box-shadow: none;
}

.apt-search-cat-option:hover,
.apt-search-cat-option.is-active {
    background: #f8faff;
    color: var(--apt-primary);
}

.apt-header-actions {
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: nowrap;
}

.apt-header-action-card {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #24303d;
    text-decoration: none;
}

.apt-header-action-card:hover {
    text-decoration: none;
}

.apt-header-icon {
    position: relative;
    width: 48px;
    height: 48px;
    border-radius: var(--apt-radius);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #24303d;
    font-size: 30px;
}

.apt-header-action-visual {
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.apt-header-action-visual--flag {
    flex-direction: column;
    gap: 3px;
}

.apt-header-action-visual--flag img {
    width: 18px;
    height: 18px;
    border-radius: 999px;
    object-fit: cover;
}

.apt-header-action-code {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1;
}

.apt-account-action.is-logged-in .apt-header-icon {
    color: #1b8f43;
}

.apt-account-action.is-logged-out .apt-header-icon {
    color: #c53b3b;
}

.apt-header-icon:hover,
.apt-lang-switch:hover,
.apt-cat-toggle:hover {
    transform: translateY(-1px);
    text-decoration: none;
}

.apt-icon-badge {
    position: absolute;
    top: 0;
    inset-inline-end: 0;
    min-width: 20px;
    height: 20px;
    border-radius: 999px;
    background: var(--apt-primary);
    color: #fff;
    font-size: 11px;
    line-height: 20px;
    text-align: center;
    padding: 0 6px;
}

.apt-header-bottom {
    background: #fff;
}

.apt-bottom-left {
    position: relative;
    display: flex;
    align-items: stretch;
}

.apt-cat-toggle {
    width: auto;
    justify-content: flex-start;
    gap: 8px;
    padding: 8px 0;
    text-transform: none;
    color: #222;
    line-height: 1.5;
    text-decoration: none;
}

.apt-cat-toggle i {
    font-size: 16px;
}

.side-categories {
    list-style: none;
    padding: 0;
    margin: 0;
    background: #fff;
}

.side-categories li {
    position: relative;
}

.side-categories a {
    display: block;
    width: 100%;
    padding: 11px 16px;
    border-bottom: 1px solid #ebebeb;
    color: #222;
    font-size: 14px;
    font-weight: 500;
}

.side-categories li:hover > a {
    background: #f6f6f6;
    color: var(--apt-primary);
}

.side-categories .toggle-icon {
    position: absolute;
    top: 50%;
    inset-inline-end: 0;
    transform: translateY(-50%);
    width: auto;
    height: auto;
    padding: 8px 12px;
    border: 0;
    background: transparent;
    box-shadow: none;
    color: #737b86;
}

.apt-main-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.apt-main-menu li {
    display: inline-block;
    margin-inline-end: 42px;
}

.apt-main-menu li:last-child {
    margin-inline-end: 0;
}

.apt-main-menu a {
    display: block;
    padding: 8px 0;
    color: #222;
    text-decoration: none;
}

.apt-main-menu a:hover {
    color: var(--apt-primary);
    text-decoration: none;
}

.apt-main-menu .apt-menu-rfq-link {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
}

.apt-main-menu .apt-menu-rfq-link i {
    font-size: 1.5rem;
    line-height: 1;
}

.apt-bottom-right {
    display: flex;
    justify-content: flex-end;
}

.apt-lang-switch {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #202734;
    font-weight: 400;
    text-decoration: none;
}

.apt-lang-switch img {
    width: 18px;
    height: 18px;
    border-radius: 999px;
    object-fit: cover;
}

.apt-header-rfq-link {
    gap: 10px;
    white-space: nowrap;
}

.apt-header-rfq-link i {
    font-size: 16px;
}

.apt-mobile-only,
.apt-header-mobile-menu,
.apt-mobile-search-row,
.apt-mobile-tabbar {
    display: none;
}

.apt-desktop-only {
    display: inline-flex;
}

.body-overlay {
    position: fixed;
    inset: 0;
    background: rgba(17, 24, 39, 0.5);
    z-index: 98;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease;
}

.body-overlay.opened {
    opacity: 1;
    visibility: visible;
}

.apt-offcanvas {
    position: fixed;
    top: 0;
    inset-inline-start: -360px;
    width: 360px;
    max-width: calc(100vw - 24px);
    height: 100vh;
    background: #fff;
    z-index: 99;
    transition: inset-inline-start 0.25s ease;
    box-shadow: 0 18px 50px rgba(31, 42, 55, 0.18);
}

html[dir="rtl"] .apt-offcanvas {
    inset-inline-start: auto;
    inset-inline-end: -360px;
    transition: inset-inline-end 0.25s ease;
}

.apt-offcanvas.opened {
    inset-inline-start: 0;
}

html[dir="rtl"] .apt-offcanvas.opened {
    inset-inline-start: 0;
    inset-inline-end: auto;
}

.offcanvas__wrapper {
    padding: 18px 0;
    height: 100%;
    overflow-y: auto;
}

.offcanvas__close {
    display: flex;
    justify-content: flex-end;
    padding: 0 18px 10px;
}

.offcanvas__close-btn {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: var(--apt-page-bg);
}

.offcanvas__nav {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 18px 14px;
}

.offcanvas__title {
    font-size: 18px;
    margin: 0;
}

.side-categories-viewport {
    overflow: hidden;
}

.side-categories-viewport a,
.side-categories-viewport a:hover,
.apt-header-actions a,
.apt-header-actions a:hover,
.apt-lang-switch:hover {
    text-decoration: none;
}

.side-categories.is-hidden {
    display: none;
}

.side-categories-viewport .submenu {
    display: none;
}

.side-categories-drill {
    animation: sideMenuSlideIn 180ms ease-out;
}

.apt-subscribe-area {
    padding: 28px 0 26px;
    background: linear-gradient(135deg, #f4f7ff 0%, #eef3ff 100%);
}

.apt-subscribe-shell {
    display: grid;
    grid-template-columns: minmax(280px, 1fr) minmax(320px, 1.15fr);
    gap: 22px;
    align-items: center;
    background: #fff;
    border: 1px solid rgba(2, 6, 110, 0.08);
    border-radius: 4px;
    padding: 24px 28px;
    box-shadow: 0 16px 42px rgba(2, 6, 110, 0.06);
}

.apt-subscribe-copy {
    display: flex;
    align-items: center;
    gap: 16px;
}

.apt-subscribe-icon {
    width: 54px;
    height: 54px;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: var(--apt-primary);
    font-size: 22px;
    flex: 0 0 auto;
}

.apt-subscribe-text h4 {
    margin: 0 0 6px;
    font-size: 22px;
    color: var(--apt-primary);
}

.apt-subscribe-text p {
    margin: 0;
    color: #5f6980;
}

.apt-subscribe-form-wrap {
    display: grid;
    gap: 10px;
}

.apt-subscribe-form {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
}

.apt-subscribe-form input {
    width: 100%;
    min-height: 48px;
    padding: 0 16px;
    border: 1px solid #d4dbeb;
    border-radius: 4px;
    background: #fff;
}

.apt-subscribe-form button {
    min-height: 48px;
    padding: 0 22px;
    border: 0;
    border-radius: 4px;
    background: var(--apt-primary);
    color: #fff;
    font-weight: 600;
}

.apt-subscribe-message {
    margin: 0;
}

.apt-footer {
    background: #fff;
    color: #3a4358;
    border-top: 1px solid rgba(2, 6, 110, 0.06);
}

.apt-footer .footer-middle {
    padding: 38px 0 22px;
}

.apt-footer .widget-title {
    margin-bottom: 16px;
    font-size: 16px;
    font-weight: 700;
    color: var(--apt-primary);
}

.apt-footer .apt-footer-toggle {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    text-align: start;
    font: inherit;
}

.apt-footer .apt-footer-toggle--split {
    gap: 10px;
}

.apt-footer .apt-footer-toggle__link {
    flex: 1 1 auto;
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.apt-footer .apt-footer-toggle__arrow {
    display: none;
}

.apt-footer .apt-footer-toggle > i {
    display: none;
}

.apt-footer .apt-footer-toggle__arrow,
.apt-footer .apt-footer-toggle > i {
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
}

.apt-footer .apt-footer-toggle i {
    font-size: 14px;
    transition: transform 0.22s ease;
}

.apt-footer .apt-footer-accordion.is-open .apt-footer-toggle i {
    transform: rotate(180deg);
}

.apt-footer .apt-footer-panel {
    overflow: hidden;
    transition: max-height 0.22s ease, opacity 0.22s ease, padding-top 0.22s ease;
}

.apt-footer .widget-title a,
.apt-footer .widget-list a {
    color: inherit;
    text-decoration: none;
}

.apt-footer .widget-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 10px;
}

.apt-footer .widget-list li {
    color: #56617a;
    font-size: 14px;
    line-height: 1.65;
}

.apt-footer .widget-list li a:hover,
.apt-footer .widget-title a:hover {
    color: var(--apt-primary);
}

.apt-footer .widget-call {
    margin-top: 12px;
    color: #56617a;
}

.apt-footer .widget-call .mobile {
    display: none;
}

.apt-footer .widget-call .desktop {
    display: inline;
}

.apt-footer .widget-call i {
    color: var(--apt-primary);
    margin-inline-end: 6px;
}

.apt-footer .social-icons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.apt-footer .social-icon {
    width: 40px;
    height: 40px;
    border-radius: 4px;
    background: #f4f7ff;
    color: var(--apt-primary);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: transform 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.apt-footer .social-icon:hover {
    background: var(--apt-primary);
    color: #fff;
    transform: translateY(-2px);
}

.apt-footer .footer-bottom {
    border-top: 1px solid rgba(2, 6, 110, 0.08);
    padding: 16px 0 24px;
}

.apt-footer .footer-bottom .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: wrap;
}

.apt-footer .footer-copyright {
    margin: 0;
    color: #5f6980;
    font-size: 14px;
}

.apt-footer .footer-bottom img {
    display: block;
    max-height: 44px;
    width: auto;
}

.apt-footer .footer-payments {
    margin: 0;
}

.livechat-fab {
    position: fixed;
    inset-inline-end: 18px;
    bottom: 18px;
    z-index: 1000;
}

.livechat-fab a {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #20c15a;
    color: #fff;
    text-decoration: none;
    box-shadow: 0 16px 34px rgba(32, 193, 90, 0.3);
    font-size: 28px;
}

.livechat-fab .mobile {
    display: none;
}

.livechat-fab .desktop {
    display: inline-flex;
}

.apt-toast-stack {
    position: fixed;
    inset-inline-end: 18px;
    bottom: 88px;
    z-index: 1100;
    display: grid;
    gap: 10px;
    pointer-events: none;
}

.apt-toast {
    min-width: 220px;
    max-width: min(360px, calc(100vw - 32px));
    padding: 12px 14px;
    border-radius: 4px;
    background: rgba(2, 6, 110, 0.94);
    color: #fff;
    font-size: 14px;
    line-height: 1.5;
    box-shadow: 0 14px 26px rgba(2, 6, 110, 0.18);
    opacity: 0;
    transform: translateY(8px);
    transition: opacity 0.2s ease, transform 0.2s ease;
}

.apt-toast.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.apt-toast.is-error {
    background: rgba(185, 35, 54, 0.96);
}

@media (max-width: 991px) {
    .apt-header-row {
        grid-template-columns: auto 1fr auto;
        gap: 12px;
        padding: 12px 0 10px;
    }

    .apt-header-offer-bar__text {
        min-height: 32px;
        font-size: 11px;
        padding: 4px 0;
    }

    .apt-search-box::before,
    .apt-search-cat,
    .apt-search-wrap,
    .apt-desktop-only {
        display: none;
    }

    .apt-header-actions {
        justify-content: flex-end;
        gap: 2px;
    }

    .apt-header-brand {
        justify-content: flex-start;
        gap: 10px;
    }

    .apt-footer .footer-bottom .container,
    .apt-subscribe-shell,
    .apt-subscribe-copy,
    .apt-subscribe-form {
        grid-template-columns: 1fr;
        justify-content: flex-start;
    }

    .apt-subscribe-shell {
        display: grid;
        padding: 20px 18px;
    }

    .apt-subscribe-copy {
        align-items: flex-start;
    }

    .apt-subscribe-form {
        display: grid;
    }

    .apt-subscribe-form button {
        width: 100%;
    }

    .livechat-fab {
        inset-inline-end: 14px;
        bottom: 80px;
    }

    .apt-toast-stack {
        inset-inline-end: 14px;
        bottom: 80px;
    }

    .livechat-fab .desktop,
    .apt-footer .widget-call .desktop {
        display: none;
    }

    .livechat-fab .mobile {
        display: inline-flex;
    }

    .apt-footer .widget-call .mobile {
        display: inline;
    }

    .apt-footer .footer-middle {
        padding: 24px 0 16px;
    }

    .apt-footer .widget {
        border-bottom: 1px solid rgba(2, 6, 110, 0.08);
        padding: 14px 0;
    }

    .apt-footer .widget-title {
        margin-bottom: 0;
    }

    .apt-footer .apt-footer-toggle__arrow,
    .apt-footer .apt-footer-toggle > i {
        display: inline-flex;
    }

    .apt-footer .apt-footer-panel[hidden] {
        display: block;
        max-height: 0 !important;
        opacity: 0;
        padding-top: 0;
    }

    .apt-footer .apt-footer-accordion.is-open .apt-footer-panel {
        opacity: 1;
        padding-top: 14px;
    }

    .apt-footer .apt-footer-accordion:not(.is-open) .apt-footer-panel {
        opacity: 0;
        padding-top: 0;
    }

    .apt-header-logo {
        width: auto;
        min-width: 0;
        justify-content: flex-start;
    }

    .apt-header-logo img {
        width: min(146px, 42vw);
        max-height: 22px;
    }

    .apt-header {
        padding-top: 0;
    }

    .apt-header-mobile-menu,
    .apt-mobile-only,
    .apt-mobile-tabbar {
        display: inline-flex;
    }

    .apt-header-mobile-menu {
        width: 42px;
        height: 42px;
        align-items: center;
        justify-content: center;
        border: 0;
        background: transparent;
        color: #24303d;
        font-size: 24px;
        padding: 0;
    }

    .apt-header-icon {
        width: 42px;
        height: 42px;
        font-size: 23px;
        background: transparent;
        border: 0;
    }

    .apt-header-icon .apt-icon-badge {
        min-width: 18px;
        height: 18px;
        line-height: 18px;
        font-size: 10px;
        padding: 0 5px;
    }

    .apt-mobile-search-row {
        display: block;
        padding: 10px 0 12px;
        opacity: 0;
        max-height: 0;
        overflow: hidden;
        visibility: hidden;
        transform: translateY(-8px);
        transition: opacity 0.22s ease, transform 0.22s ease, max-height 0.22s ease, visibility 0.22s ease;
    }

    .apt-mobile-search-form {
        display: grid;
        grid-template-columns: 1fr 48px 48px;
        gap: 8px;
    }

    .apt-mobile-search-form input {
        width: 100%;
        height: 36px;
        border: 1px solid var(--apt-light-gray);
        border-radius: 2px;
        padding: 0 8px;
        background: #fff;
    }

    .apt-mobile-search-submit,
    .apt-mobile-search-close {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        height: 36px;
        border: 0;
        border-radius: 2px;
        color: #fff;
        background: var(--apt-primary);
        font-size: 20px;
    }

    .apt-mobile-search-close {
        background: #8a94a6;
    }

    .apt-header-main .apt-header-row {
        transition: opacity 0.22s ease, transform 0.22s ease, max-height 0.22s ease, visibility 0.22s ease;
    }

    .apt-header-main.is-mobile-search-open .apt-header-row {
        opacity: 0;
        max-height: 0;
        overflow: hidden;
        visibility: hidden;
        transform: translateY(-8px);
        pointer-events: none;
        padding-top: 0;
        padding-bottom: 0;
    }

    .apt-header-main.is-mobile-search-open .apt-mobile-search-row {
        opacity: 1;
        max-height: 80px;
        visibility: visible;
        transform: translateY(0);
    }

    .apt-header-bottom {
        border-top: 1px solid #f1f3f6;
        border-bottom: 1px solid #eceff4;
    }

    .apt-bottom-row {
        display: block;
    }

    .apt-bottom-left,
    .apt-bottom-right {
        display: none;
    }

    .apt-bottom-center {
        min-width: 0;
    }

    .apt-main-menu {
        overflow-x: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .apt-main-menu::-webkit-scrollbar {
        display: none;
    }

    .apt-main-menu ul {
        display: flex;
        flex-wrap: nowrap;
        gap: 22px;
        width: max-content;
        min-width: 100%;
    }

    .apt-main-menu li {
        display: block;
        margin: 0;
        flex: 0 0 auto;
    }

    .apt-main-menu a {
        padding: 14px 0;
        white-space: nowrap;
        font-size: 13px;
    }

    .apt-mobile-tabbar {
        position: fixed;
        inset-inline: 0;
        bottom: 0;
        z-index: 70;
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 0;
        padding: 4px 0 calc(8px + env(safe-area-inset-bottom));
        background: rgba(255, 255, 255, 0.98);
        border-top: 1px solid #e7ebf1;
        box-shadow: 0 -10px 28px rgba(31, 42, 55, 0.08);
    }

    .apt-mobile-tabbar__item {
        display: grid;
        justify-items: center;
        gap: 4px;
        padding: 6px 4px;
        color: #6f7a89;
        text-decoration: none;
    }

    .apt-mobile-tabbar__item.is-active {
        color: var(--apt-primary);
    }

    .apt-mobile-tabbar__icon {
        position: relative;
        font-size: 28px;
        line-height: 1;
    }

    .apt-mobile-tabbar__label {
        font-size: 10px;
        font-weight: 300;
        line-height: 1.2;
    }

    .apt-mobile-tabbar__badge {
        position: absolute;
        top: -8px;
        inset-inline-end: -12px;
        min-width: 16px;
        height: 16px;
        padding: 0 4px;
        border-radius: 999px;
        background: var(--apt-primary);
        color: #fff;
        font-size: 9px;
        line-height: 16px;
        text-align: center;
    }
}

@keyframes sideMenuSlideIn {
    from {
        transform: translateX(12px);
        opacity: 0.6;
    }

    to {
        transform: translateX(0);
        opacity: 1;
    }
}
