@media (min-width: 1200px) {
    .bk-primary-nav-row {
        --bk-category-menu-width: clamp(280px, 20vw, 310px);

        align-items: stretch;
        display: grid;
        grid-template-columns: var(--bk-category-menu-width) minmax(0, 1fr) auto;
        margin-inline: 0;
    }

    .bk-sticky-primary-nav-row {
        flex-wrap: nowrap;
    }

    .bk-primary-nav-categories {
        min-width: 0;
        padding-inline: 0;
        position: static;
        width: auto;
        z-index: 20;
    }

    .bk-primary-nav-categories .tp-category-menu {
        position: static;
    }

    .bk-primary-nav-categories .tp-header-category,
    .bk-primary-nav-categories .tp-category-menu-btn {
        height: 100%;
        width: 100%;
    }

    .bk-primary-nav-categories .tp-category-menu-btn {
        padding-inline: 24px;
    }

    .bk-primary-nav-categories .tp-category-menu-btn::after {
        right: 24px;
    }

    .bk-primary-nav-categories .tp-category-menu:focus-within .tp-category-menu-content {
        opacity: 1;
        transform: scaleX(1) translateY(0);
        visibility: visible;
    }

    .bk-primary-nav-categories .tp-category-menu-content {
        inset-inline: 0;
        position: absolute;
        top: 100%;
        width: 100%;
        z-index: 9;
    }

    .bk-primary-nav-categories .tp-category-menu-content > ul {
        --bk-mega-panel-width: clamp(850px, 50vw, 950px);

        align-items: start;
        display: grid;
        grid-template-columns: var(--bk-category-menu-width) minmax(0, 1fr);
        grid-template-rows: repeat(6, max-content) minmax(0, 1fr);
        inset-inline: 0;
        justify-content: flex-start;
        min-height: 520px;
        top: 0;
        width: min(100%, calc(var(--bk-category-menu-width) + var(--bk-mega-panel-width)));
    }

    .bk-primary-nav-categories .tp-category-menu-content > ul > li {
        display: contents;
        padding-inline: 20px;
        position: static;
        width: var(--bk-category-menu-width);
    }

    .bk-primary-nav-categories .tp-category-menu-content > ul > li > a {
        align-items: center;
        column-gap: 12px;
        display: grid;
        grid-column: 1;
        grid-template-columns: auto minmax(0, 1fr) auto;
        padding-inline: 20px;
        width: var(--bk-category-menu-width);
        white-space: nowrap;
    }

    .bk-primary-nav-categories .tp-category-menu-content > ul > li > a > .tp-product-category-icon {
        margin-right: 0;
    }

    .bk-primary-nav-categories .tp-category-menu-content > ul > li.has-dropdown > a:not(.mega-menu-title)::after {
        justify-self: end;
        position: static;
        transform: none;
    }

    .bk-primary-nav-categories .tp-category-menu-content > ul > li::after {
        display: none;
    }

    .bk-primary-nav-categories .tp-category-menu-content > ul > li > a::before {
        background-color: var(--tp-theme-primary);
        content: '';
        height: 0;
        left: -20px;
        opacity: 0;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        transition: all 0.3s ease-out 0s;
        visibility: hidden;
        width: 2px;
    }

    .bk-primary-nav-categories .tp-category-menu-content > ul:not(:has(> li.is-active)):not(:has(> li:hover)):not(:has(> li:focus-within)) > li:first-child > a::before,
    .bk-primary-nav-categories .tp-category-menu-content > ul > li.is-active > a::before,
    .bk-primary-nav-categories .tp-category-menu-content > ul > li:hover > a::before,
    .bk-primary-nav-categories .tp-category-menu-content > ul > li:focus-within > a::before {
        height: 30px;
        opacity: 1;
        visibility: visible;
    }

    .bk-primary-nav-categories .tp-category-menu-content > ul:not(:has(> li.is-active)):not(:has(> li:hover)):not(:has(> li:focus-within)) > li:first-child > a,
    .bk-primary-nav-categories .tp-category-menu-content > ul > li.is-active > a {
        color: var(--tp-theme-primary);
    }

    .bk-primary-nav-categories .tp-category-menu-content > ul > li > .tp-submenu {
        align-self: start;
        justify-content: flex-start;
        min-height: 520px;
    }

    .bk-primary-nav-categories .tp-category-menu-content > ul > li > .mega-menu {
        align-content: start;
        align-items: start;
        column-gap: clamp(24px, 2vw, 32px);
        display: none;
        grid-column: 2;
        grid-row: 1 / -1;
        max-width: none;
        min-width: 0;
        opacity: 0;
        padding-inline: clamp(24px, 2vw, 32px);
        position: static;
        row-gap: 20px;
        visibility: hidden;
        width: 100%;
    }

    .bk-primary-nav-categories .tp-category-menu-content > ul > li > .bk-mega-menu--cols-1 {
        grid-template-columns: minmax(0, 1fr);
    }

    .bk-primary-nav-categories .tp-category-menu-content > ul > li > .bk-mega-menu--cols-2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bk-primary-nav-categories .tp-category-menu-content > ul > li > .bk-mega-menu--cols-3 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .bk-primary-nav-categories .tp-category-menu-content > ul > li > .bk-mega-menu--cols-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .bk-primary-nav-categories .tp-category-menu-content > ul:not(:has(> li.is-active)):not(:has(> li:hover)):not(:has(> li:focus-within)) > li:first-child > .mega-menu,
    .bk-primary-nav-categories .tp-category-menu-content > ul > li.is-active > .mega-menu,
    .bk-primary-nav-categories .tp-category-menu-content > ul > li:hover > .mega-menu,
    .bk-primary-nav-categories .tp-category-menu-content > ul > li:focus-within > .mega-menu {
        display: grid;
        opacity: 1;
        visibility: visible;
    }

    .bk-primary-nav-categories .tp-category-menu-content > ul:has(> li:hover) > li:not(:hover) > .mega-menu {
        display: none;
        opacity: 0;
        visibility: hidden;
    }

    .bk-primary-nav-categories .tp-category-menu-content > ul:has(> li.is-active > .bk-mega-menu--cols-1),
    .bk-primary-nav-categories .tp-category-menu-content > ul:has(> li:hover > .bk-mega-menu--cols-1),
    .bk-primary-nav-categories .tp-category-menu-content > ul:has(> li:focus-within > .bk-mega-menu--cols-1) {
        --bk-mega-panel-width: 360px;
    }

    .bk-primary-nav-categories .tp-category-menu-content > ul:has(> li.is-active > .bk-mega-menu--cols-2),
    .bk-primary-nav-categories .tp-category-menu-content > ul:has(> li:hover > .bk-mega-menu--cols-2),
    .bk-primary-nav-categories .tp-category-menu-content > ul:has(> li:focus-within > .bk-mega-menu--cols-2) {
        --bk-mega-panel-width: 700px;
    }

    .bk-primary-nav-categories .tp-category-menu-content > ul:has(> li.is-active > .bk-mega-menu--cols-3),
    .bk-primary-nav-categories .tp-category-menu-content > ul:has(> li:hover > .bk-mega-menu--cols-3),
    .bk-primary-nav-categories .tp-category-menu-content > ul:has(> li:focus-within > .bk-mega-menu--cols-3) {
        --bk-mega-panel-width: clamp(850px, 50vw, 950px);
    }

    .bk-primary-nav-categories .tp-category-menu-content > ul:has(> li.is-active > .bk-mega-menu--cols-4),
    .bk-primary-nav-categories .tp-category-menu-content > ul:has(> li:hover > .bk-mega-menu--cols-4),
    .bk-primary-nav-categories .tp-category-menu-content > ul:has(> li:focus-within > .bk-mega-menu--cols-4) {
        --bk-mega-panel-width: 1180px;
    }

    .bk-primary-nav-categories .tp-category-menu-content > ul > li > .mega-menu > li {
        align-self: start;
        display: flex;
        flex-direction: column;
        float: none;
        justify-content: flex-start;
        margin-bottom: 0;
        padding-right: 0;
        width: auto;
    }

    .bk-primary-nav-menu,
    .bk-sticky-primary-nav-menu {
        min-width: 0;
    }

    .bk-primary-nav-menu,
    .bk-primary-nav-hotline {
        width: auto;
    }

    .bk-primary-nav-menu {
        padding-inline: 0;
        padding-inline-start: 24px;
    }

    .bk-primary-nav-menu .main-menu.menu-style-1,
    .bk-sticky-primary-nav-menu .main-menu.menu-style-1 {
        margin-inline-end: 0;
        padding-inline-start: 0;
    }

    .bk-primary-nav-menu .tp-main-menu-content > ul,
    .bk-sticky-primary-nav-menu .tp-header-sticky-menu > nav > ul {
        align-items: center;
        display: flex;
        flex-wrap: nowrap;
        gap: 20px;
        margin: 0;
        padding: 0;
    }

    .bk-primary-nav-menu .tp-main-menu-content > ul > li,
    .bk-sticky-primary-nav-menu .tp-header-sticky-menu > nav > ul > li {
        flex: 0 0 auto;
        margin-inline-end: 0;
    }

    .bk-primary-nav-menu .tp-main-menu-content > ul > li {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .bk-primary-nav-menu .tp-main-menu-content > ul > li > a,
    .bk-sticky-primary-nav-menu .tp-header-sticky-menu > nav > ul > li > a,
    .bk-primary-nav-hotline .tp-header-contact-content,
    .bk-primary-nav-hotline .tp-header-contact-content a {
        white-space: nowrap;
    }

    .bk-primary-nav-hotline {
        align-self: stretch;
        flex: 0 0 auto;
        min-width: 0;
    }

    .bk-primary-nav-hotline .tp-header-contact {
        height: 100%;
    }
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
    .tp-header-bottom > .container {
        max-width: 100%;
        padding-inline: 4px;
    }
}

@media (min-width: 1200px) and (max-width: 1279.98px) {
    .bk-primary-nav-categories .tp-category-menu-content > ul > li > .mega-menu {
        padding-inline: 12px;
    }
}

@media (min-width: 1400px) {
    .bk-primary-nav-menu .tp-main-menu-content > ul,
    .bk-sticky-primary-nav-menu .tp-header-sticky-menu > nav > ul {
        gap: clamp(28px, 2.1vw, 34px);
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .offcanvas__area {
        display: block;
    }
}
