/* =========================================================
   KULVAIBHAV CUSTOM HEADER
   Independent CSS
   ========================================================= */

:root {
    --kv-maroon: #660033;
    --kv-maroon-dark: #330000;
    --kv-maroon-light: #800040;
    --kv-gold: #d9b45b;
    --kv-white: #ffffff;
    --kv-black: #000000;
    --kv-border: #e4d7dc;
    --kv-text: #333333;
}


/* =========================================================
   GLOBAL HEADER RESET
   ========================================================= */

#kv-header,
#kv-header * {
    box-sizing: border-box;
}

#kv-header {
    width: 100%;
    position: relative;
    z-index: 99990;
    font-family: inherit;
    color: var(--kv-text);
}

#kv-header a {
    text-decoration: none;
}

#kv-header button {
    font-family: inherit;
}


/* =========================================================
   MAIN HEADER
   ========================================================= */

.kv-header-main {
    width: 100%;
    height: 82px;
    background: #ffffff;
    border-bottom: 1px solid #eeeeee;
    position: relative;
    z-index: 99995;
}

.kv-header-container {
    width: min(1440px, calc(100% - 70px));
    height: 100%;
    margin: 0 auto;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;
}


/* =========================================================
   LOGO
   ========================================================= */

.kv-header-logo {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    gap: 11px;

    color: var(--kv-maroon);
}

.kv-header-logo img {
    width: 43px;
    height: 43px;
    object-fit: contain;
    display: block;
}

.kv-header-logo span {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 25px;
    font-weight: 700;
    letter-spacing: -0.3px;
    color: var(--kv-maroon);
    white-space: nowrap;
}


/* =========================================================
   DESKTOP NAVIGATION
   ========================================================= */

.kv-header-nav {
    height: 100%;

    display: flex;
    align-items: center;
    justify-content: center;

    gap: 4px;
    flex: 1 1 auto;
    min-width: 0;
}

.kv-nav-item {
    height: 100%;
    position: static;

    display: flex;
    align-items: center;

    flex-shrink: 0;
}

.kv-nav-item {
    height: 100%;
    position: static;

    display: flex;
    align-items: center;
}

.kv-nav-link {
    height: 100%;

    display: flex;
    align-items: center;

    padding: 0 15px;

    color: #333333;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.2px;

    position: relative;

    white-space: nowrap;
    flex-shrink: 0;

    transition:
        color 0.2s ease,
        background 0.2s ease;
}

.kv-nav-link:hover,
.kv-nav-item:hover > .kv-nav-link {
    color: var(--kv-maroon);
}


/* =========================================================
   ACTIVE UNDERLINE
   ========================================================= */

.kv-nav-link::after {
    content: "";

    position: absolute;

    left: 15px;
    right: 15px;
    bottom: 0;

    height: 2px;

    background: var(--kv-maroon);

    transform: scaleX(0);
    transform-origin: center;

    transition: transform 0.22s ease;
}

.kv-nav-link:hover::after,
.kv-nav-item:hover > .kv-nav-link::after {
    transform: scaleX(1);
}


/* =========================================================
   HEADER ACTIONS
   ========================================================= */

.kv-header-actions {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-shrink: 0;
}

.kv-header-action {
    width: 42px;
    height: 42px;

    border: 0;
    background: transparent;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--kv-maroon);

    cursor: pointer;

    transition:
        background 0.2s ease,
        color 0.2s ease;
}

.kv-header-action:hover {
    background: #f7f1f4;
}

.kv-header-action svg {
    width: 21px;
    height: 21px;

    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;

    stroke-linecap: round;
    stroke-linejoin: round;
}


/* =========================================================
   KULVAIBHAV WOMEN MEGA MENU
   Matches current header.php structure
   ========================================================= */

/* ---------------------------------------------------------
   DESKTOP WOMEN MEGA MENU
   --------------------------------------------------------- */

.kv-nav-item-has-mega {
    position: static;
}

.kv-mega-menu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;

    background: #ffffff;
    border-top: 2px solid var(--kv-maroon);

    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);

    visibility: hidden;
    opacity: 0;
    transform: translateY(-8px);

    pointer-events: none;

    transition:
        opacity 0.18s ease,
        transform 0.18s ease,
        visibility 0.18s ease;

    z-index: 99999;
}

.kv-nav-item-has-mega:hover .kv-mega-menu,
.kv-nav-item-has-mega.kv-menu-open .kv-mega-menu {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.kv-mega-inner {
    width: min(1560px, calc(100% - 40px));
    min-height: 310px;
    max-height: 390px;

    margin: 0 auto;
    padding: 20px 0 24px;

    overflow: hidden;
}


/* ---------------------------------------------------------
   TOP LEVEL WOMEN TABS

   Only:
   SAREES
   SALWAR SUITS & KURTA
   --------------------------------------------------------- */

.kv-women-category-tabs {
    display: flex;
    align-items: stretch;

    width: 100%;

    border-bottom: 1px solid #e5e5e5;

    margin-bottom: 18px;

    overflow-x: auto;
    scrollbar-width: none;
}

.kv-women-category-tabs::-webkit-scrollbar {
    display: none;
}

.kv-women-category-tab {
    position: relative;

    display: inline-flex;
    align-items: center;

    flex: 0 0 auto;

    padding: 0 28px 12px;

    color: #555555;

    font-size: 14px;
    font-weight: 700;

    line-height: 1.25;

    text-transform: uppercase;
    letter-spacing: 0.65px;

    white-space: nowrap;

    cursor: pointer;

    transition:
        color 0.18s ease,
        background 0.18s ease;
}

.kv-women-category-tab:first-child {
    padding-left: 2px;
}

.kv-women-category-tab:hover,
.kv-women-category-tab.is-active {
    color: var(--kv-maroon);
}

.kv-women-category-tab.is-active::after {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    bottom: -1px;

    height: 3px;

    background: var(--kv-maroon);
}


/* ---------------------------------------------------------
   WOMEN PANELS
   --------------------------------------------------------- */

.kv-women-panels {
    width: 100%;
}

.kv-women-panel {
    display: none;
    width: 100%;
}

.kv-women-panel.is-active {
    display: block;
}


/* ---------------------------------------------------------
   INTERNAL SECTIONS

   Each section is a separate mega-menu column.
   The number of columns is controlled per Women category.
   --------------------------------------------------------- */

.kv-women-sections {
    display: grid;

    /* Default: one column per section */
    grid-template-columns: repeat(5, minmax(0, 1fr));

    column-gap: 0.3cm;

    width: 100%;

    max-height: 285px;

    overflow: hidden;
}


/* ---------------------------------------------------------
   CATEGORY-SPECIFIC SECTION COUNTS
   --------------------------------------------------------- */

/* Sarees = 2 sections */
#kv-women-panel-sarees .kv-women-sections {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* Salwar Suits & Kurta = 2 sections */
#kv-women-panel-salwar-suits-kurta .kv-women-sections {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* Lehengas = 4 separate sections */
#kv-women-panel-lehengas .kv-women-sections {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 0.3cm;
}

/* Western Wear = 5 separate sections — keep all on one top row */
#kv-women-panel-western-wear .kv-women-sections {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    column-gap: 0.3cm;
}

/* Comfort Wear = 5 separate sections — keep all on one top row */
#kv-women-panel-comfort-wear .kv-women-sections {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    column-gap: 0.3cm;
}

/* Sport Wear = 4 separate sections */
#kv-women-panel-sport-wear .kv-women-sections {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 0.3cm;
}

#kv-women-panel-lehengas .kv-women-section {
    padding-left: 0;
    padding-right: 0;
}


/* ---------------------------------------------------------
   INDIVIDUAL SECTION
   --------------------------------------------------------- */

.kv-women-section {
    min-width: 0;

    padding: 0 24px;

    border-right: 1px solid #eeeeee;
}

.kv-women-section:first-child {
    padding-left: 0;
}

.kv-women-section:last-child {
    border-right: none;
    padding-right: 0;
}


/* ---------------------------------------------------------
   SECTION HEADING
   --------------------------------------------------------- */

.kv-women-section-title {
    min-height: 34px;

    margin-bottom: 9px;

    width: 100%;

    color: var(--kv-maroon);

    font-size: 12px;
    font-weight: 700;

    line-height: 1.3;

    text-transform: uppercase;
    letter-spacing: 0.45px;
}


/* ---------------------------------------------------------
   SECTION ITEMS

   Automatically creates compact columns for long
   category lists.
   --------------------------------------------------------- */

.kv-women-section-items {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    grid-auto-flow: column;

    grid-template-rows:
        repeat(10, min-content);

    column-gap: 24px;

    max-height: 255px;

    overflow: visible;
}


/* ---------------------------------------------------------
   CATEGORY LINK
   --------------------------------------------------------- */

.kv-women-menu-link {
    display: block;

    width: 100%;
    min-width: 0;

    padding: 3px 0;

    color: #333333;

    font-size: 13px;

    line-height: 1.35;

    white-space: nowrap;
    overflow: visible;
    text-overflow: clip;

    /* Break only when necessary */

    transition:
        color 0.18s ease,
        padding-left 0.18s ease;
}

.kv-women-menu-link::before {
    content: "›";

    display: inline-block;

    margin-right: 6px;

    color: var(--kv-gold);

    opacity: 0;

    transform: translateX(-3px);

    transition:
        opacity 0.18s ease,
        transform 0.18s ease;
}

.kv-women-menu-link:hover {
    color: var(--kv-maroon);
    padding-left: 4px;
}

.kv-women-menu-link:hover::before {
    opacity: 1;
    transform: translateX(0);
}


/* ---------------------------------------------------------
   TABLET
   --------------------------------------------------------- */

@media (max-width: 1180px) {

    .kv-header-container {
        width: calc(100% - 40px);
        gap: 15px;
    }

    .kv-header-logo span {
        font-size: 22px;
    }

    .kv-nav-link {
        padding-left: 9px;
        padding-right: 9px;
        font-size: 13px;
    }

    .kv-nav-link::after {
        left: 9px;
        right: 9px;
    }

    .kv-header-action {
        width: 38px;
        height: 38px;
    }

    .kv-mega-inner {
        width: calc(100% - 45px);
    }

    .kv-women-sections {
        column-gap: 0;
    }

    .kv-women-section {
        padding-left: 16px;
        padding-right: 16px;
    }

    .kv-women-section:first-child {
        padding-left: 0;
    }

    .kv-women-section:last-child {
        padding-right: 0;
    }

    .kv-women-section-items {
        column-gap: 15px;
    }

    .kv-women-menu-link {
        font-size: 12px;
    }
}


/* =========================================================
   MOBILE NAVIGATION
   ========================================================= */

.kv-mobile-menu {
    display: none;
}


/* ---------------------------------------------------------
   MOBILE
   --------------------------------------------------------- */

@media (max-width: 900px) {

    .kv-header-main {
        height: 68px;
    }

    .kv-header-container {
        width: calc(100% - 30px);
    }

    /* Hide desktop navigation */

    .kv-header-nav {
        display: none;
    }


    /* Logo */

    .kv-header-logo {
        gap: 8px;
    }

    .kv-header-logo img {
        width: 37px;
        height: 37px;
    }

    .kv-header-logo span {
        font-size: 21px;
    }


    /* Actions */

    .kv-header-actions {
        gap: 0;
    }

    .kv-header-action {
        width: 38px;
        height: 38px;
    }

    .kv-header-action:nth-child(2),
    .kv-header-action:nth-child(3) {
        display: none;
    }


    /* Mobile button */

    .kv-mobile-menu-button {
        display: block;

        width: 43px;
        height: 43px;

        padding: 9px;

        border: 0;
        background: transparent;

        cursor: pointer;
    }

    .kv-mobile-menu-button span {
        display: block;

        width: 24px;
        height: 2px;

        margin: 5px auto;

        background: var(--kv-maroon);

        transition:
            transform 0.25s ease,
            opacity 0.25s ease;
    }

    .kv-mobile-menu-button.kv-active span:nth-child(1) {
        transform: translateY(7px) rotate(45deg);
    }

    .kv-mobile-menu-button.kv-active span:nth-child(2) {
        opacity: 0;
    }

    .kv-mobile-menu-button.kv-active span:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg);
    }


    /* Mobile menu */

    .kv-mobile-menu {
        display: block;

        position: absolute;

        top: 68px;
        left: 0;
        right: 0;

        background: #ffffff;

        max-height: calc(100vh - 68px);

        overflow-y: auto;

        box-shadow:
            0 12px 25px rgba(0, 0, 0, 0.14);

        opacity: 0;
        visibility: hidden;

        transform: translateY(-8px);

        pointer-events: none;

        transition:
            opacity 0.2s ease,
            transform 0.2s ease,
            visibility 0.2s ease;

        z-index: 99999;
    }

    .kv-mobile-menu.kv-mobile-open {
        opacity: 1;
        visibility: visible;

        transform: translateY(0);

        pointer-events: auto;
    }

    .kv-mobile-menu-inner {
        padding: 10px 20px 25px;
    }


    /* -----------------------------------------------------
       MOBILE MAIN LINKS
       ----------------------------------------------------- */

    .kv-mobile-main-link {
        display: flex;

        align-items: center;
        justify-content: space-between;

        min-height: 52px;

        border-bottom: 1px solid #eeeeee;

        color: var(--kv-maroon);

        font-size: 15px;
        font-weight: 700;

        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .kv-mobile-main-link::after {
        content: "›";

        color: var(--kv-gold);

        font-size: 24px;
        font-weight: 400;
    }


    /* -----------------------------------------------------
       MOBILE WOMEN CATEGORIES
       ----------------------------------------------------- */

    .kv-mobile-women-content {
        background: #faf7f8;

        border-bottom: 1px solid #eeeeee;

        padding: 4px 15px 12px;
    }

    .kv-mobile-category {
        padding: 8px 0 10px;

        border-bottom: 1px solid #eadfe3;
    }

    .kv-mobile-category:last-child {
        border-bottom: none;
    }

    .kv-mobile-category-title {
        display: block;

        padding: 8px 0;

        color: var(--kv-maroon);

        font-size: 13px;
        font-weight: 700;

        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .kv-mobile-category-content {
        display: block;
    }


    /* -----------------------------------------------------
       MOBILE INTERNAL SECTIONS
       ----------------------------------------------------- */

    .kv-mobile-section {
        padding: 8px 0 6px;
    }

    .kv-mobile-section-title {
        color: var(--kv-maroon);

        font-size: 11px;
        font-weight: 700;

        text-transform: uppercase;

        letter-spacing: 0.5px;

        margin-bottom: 4px;
    }

    .kv-mobile-menu-link {
        display: block;

        padding: 6px 0 6px 10px;

        color: #444444;

        font-size: 13px;

        line-height: 1.3;
    }

    .kv-mobile-menu-link::before {
        content: "›";

        margin-right: 7px;

        color: var(--kv-gold);
    }


    /* -----------------------------------------------------
       MOBILE SECTION COMPATIBILITY
       ----------------------------------------------------- */

    .kv-mobile-sublinks,
    .kv-mobile-group {
        display: block;
    }

}


/* ---------------------------------------------------------
   SMALL MOBILE
   --------------------------------------------------------- */

@media (max-width: 480px) {

    .kv-header-main {
        height: 62px;
    }

    .kv-header-container {
        width: calc(100% - 20px);
    }

    .kv-header-logo img {
        width: 34px;
        height: 34px;
    }

    .kv-header-logo span {
        font-size: 19px;
    }

    .kv-header-action {
        width: 36px;
        height: 36px;
    }

    .kv-mobile-menu-button {
        width: 40px;
        height: 40px;
    }

    .kv-mobile-menu {
        top: 62px;
        max-height: calc(100vh - 62px);
    }

}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

#kv-header a:focus-visible,
#kv-header button:focus-visible {
    outline: 2px solid var(--kv-gold);
    outline-offset: 3px;
}


/* =========================================================
   REDUCE MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    #kv-header *,
    #kv-header *::before,
    #kv-header *::after {
        transition: none !important;
        animation: none !important;
    }

}

/* =========================================================
   LEHENGA FINAL COLUMN WIDTH / NO-WRAP OVERRIDE
   ========================================================= */

@media (min-width: 901px) {

    #kv-women-panel-lehengas .kv-women-sections {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        column-gap: 0.3cm;
        width: 100%;
    }

    #kv-women-panel-lehengas .kv-women-section {
        min-width: 0;
        padding-left: 0;
        padding-right: 0;
        border-right: 1px solid #eeeeee;
    }

    #kv-women-panel-lehengas .kv-women-section:last-child {
        border-right: none;
    }

    #kv-women-panel-lehengas .kv-women-menu-link {
        white-space: nowrap;
        overflow: visible;
        text-overflow: clip;
        overflow-wrap: normal;
        word-break: normal;
    }
}

/* =========================================================
   FINAL WOMEN SECTION ROW BALANCE
   Every section is a top-level mega-menu column.
   Western Wear and Comfort Wear each have 5 columns.
   No section is allowed to wrap onto a second row.
   ========================================================= */

@media (min-width: 769px) {

    .kv-women-sections {
        grid-auto-flow: row;
        align-items: start;
        column-gap: 0.3cm;
        row-gap: 0;
    }

    .kv-women-section {
        min-width: 0;
        max-width: none;
    }

    .kv-women-section-title,
    .kv-women-menu-link {
        white-space: nowrap;
    }

    #kv-women-panel-western-wear .kv-women-sections,
    #kv-women-panel-comfort-wear .kv-women-sections {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }

    #kv-women-panel-lehengas .kv-women-sections,
    #kv-women-panel-sport-wear .kv-women-sections {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    #kv-women-panel-sarees .kv-women-sections,
    #kv-women-panel-salwar-suits-kurta .kv-women-sections {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}


/* =========================================================
   KULVAIBHAV MEN MEGA MENU
   5 TOP-LEVEL TABS
   5 COLUMNS PER TAB
   NO WRAPPING
   ========================================================= */

.kv-men-mega-menu .kv-mega-inner {
    min-height: 310px;
    max-height: 390px;
}


/* ---------------------------------------------------------
   MEN TOP LEVEL TABS
   --------------------------------------------------------- */

.kv-men-category-tabs {
    display: flex;
    align-items: stretch;
    width: 100%;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 18px;
    overflow-x: auto;
    scrollbar-width: none;
}

.kv-men-category-tabs::-webkit-scrollbar {
    display: none;
}

.kv-men-category-tab {
    position: relative;
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;

    padding: 0 28px 12px;

    color: #555555;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;

    text-transform: uppercase;
    letter-spacing: 0.65px;
    white-space: nowrap;
    cursor: pointer;

    transition:
        color 0.18s ease,
        background 0.18s ease;
}

.kv-men-category-tab:first-child {
    padding-left: 2px;
}

.kv-men-category-tab:hover,
.kv-men-category-tab.is-active {
    color: var(--kv-maroon);
}

.kv-men-category-tab.is-active::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 3px;
    background: var(--kv-maroon);
}


/* ---------------------------------------------------------
   MEN PANELS
   --------------------------------------------------------- */

.kv-men-panels {
    width: 100%;
}

.kv-men-panel {
    display: none;
    width: 100%;
}

.kv-men-panel.is-active {
    display: block;
}


/* ---------------------------------------------------------
   MEN SECTIONS
   Every section = one separate top-level column.
   All 5 columns stay on one row.
   --------------------------------------------------------- */

.kv-men-sections {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    column-gap: 0.3cm;
    row-gap: 0;
    align-items: start;
    width: 100%;
}

.kv-men-section {
    min-width: 0;
    max-width: none;
    padding: 0 24px;
    border-right: 1px solid #eeeeee;
}

.kv-men-section:first-child {
    padding-left: 0;
}

.kv-men-section:last-child {
    border-right: none;
    padding-right: 0;
}


/* ---------------------------------------------------------
   MEN SECTION HEADINGS
   --------------------------------------------------------- */

.kv-men-section-title {
    min-height: 34px;
    margin-bottom: 9px;
    width: 100%;

    color: var(--kv-maroon);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;

    text-transform: uppercase;
    letter-spacing: 0.45px;

    white-space: nowrap;
}


/* ---------------------------------------------------------
   MEN ITEMS
   --------------------------------------------------------- */

.kv-men-section-items {
    display: block;
    width: 100%;
    max-height: 255px;
    overflow: visible;
}

.kv-men-menu-link {
    display: block;
    width: 100%;
    min-width: 0;

    padding: 3px 0;

    color: #333333;
    font-size: 13px;
    line-height: 1.35;

    white-space: nowrap;
    overflow: visible;
    text-overflow: clip;
    overflow-wrap: normal;
    word-break: normal;

    transition:
        color 0.18s ease,
        padding-left 0.18s ease;
}

.kv-men-menu-link::before {
    content: "›";
    display: inline-block;
    margin-right: 6px;

    color: var(--kv-gold);
    opacity: 0;
    transform: translateX(-3px);

    transition:
        opacity 0.18s ease,
        transform 0.18s ease;
}

.kv-men-menu-link:hover {
    color: var(--kv-maroon);
    padding-left: 4px;
}

.kv-men-menu-link:hover::before {
    opacity: 1;
    transform: translateX(0);
}


/* =========================================================
   MEN MOBILE MENU
   ========================================================= */

.kv-mobile-men-content {
    background: #faf7f8;
    border-bottom: 1px solid #eeeeee;
    padding: 4px 15px 12px;
}

.kv-mobile-men-category {
    padding: 8px 0 10px;
    border-bottom: 1px solid #eadfe3;
}

.kv-mobile-men-category:last-child {
    border-bottom: none;
}

.kv-mobile-men-category-title {
    display: block;
    padding: 8px 0;

    color: var(--kv-maroon);
    font-size: 13px;
    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.kv-mobile-men-category-content {
    display: block;
}

.kv-mobile-men-section {
    padding: 8px 0 6px;
}

.kv-mobile-men-section-title {
    color: var(--kv-maroon);
    font-size: 11px;
    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.kv-mobile-men-menu-link {
    display: block;
    padding: 6px 0 6px 10px;

    color: #444444;
    font-size: 13px;
    line-height: 1.3;
}

.kv-mobile-men-menu-link::before {
    content: "›";
    margin-right: 7px;
    color: var(--kv-gold);
}


/* =========================================================
   MEN TABLET
   ========================================================= */

@media (max-width: 1180px) {

    .kv-men-category-tab {
        padding-left: 18px;
        padding-right: 18px;
        font-size: 13px;
    }

    .kv-men-category-tab:first-child {
        padding-left: 2px;
    }

    .kv-men-section {
        padding-left: 12px;
        padding-right: 12px;
    }

    .kv-men-menu-link {
        font-size: 12px;
    }
}


/* =========================================================
   MEN DESKTOP — GUARANTEE FIVE COLUMNS
   ========================================================= */

@media (min-width: 901px) {

    .kv-men-sections {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        column-gap: 0.3cm;
        row-gap: 0;
        align-items: start;
    }

    .kv-men-section {
        min-width: 0;
        max-width: none;
    }

    .kv-men-section-title,
    .kv-men-menu-link {
        white-space: nowrap;
    }
}
/* =========================================================
   KULVAIBHAV KIDS MEGA MENU
   5 TOP-LEVEL TABS
   5 COLUMNS PER TAB
   NO WRAPPING
   ========================================================= */

.kv-kids-mega-menu .kv-mega-inner {
    min-height: 310px;
    max-height: 390px;
}


/* ---------------------------------------------------------
   KIDS TOP LEVEL TABS
   --------------------------------------------------------- */

.kv-kids-category-tabs {
    display: flex;
    align-items: stretch;
    width: 100%;

    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 18px;

    overflow-x: auto;
    scrollbar-width: none;
}

.kv-kids-category-tabs::-webkit-scrollbar {
    display: none;
}

.kv-kids-category-tab {
    position: relative;

    display: inline-flex;
    align-items: center;

    flex: 0 0 auto;

    padding: 0 28px 12px;

    color: #555555;

    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;

    text-transform: uppercase;
    letter-spacing: 0.65px;

    white-space: nowrap;
    cursor: pointer;

    transition:
        color 0.18s ease,
        background 0.18s ease;
}

.kv-kids-category-tab:first-child {
    padding-left: 2px;
}

.kv-kids-category-tab:hover,
.kv-kids-category-tab.is-active {
    color: var(--kv-maroon);
}

.kv-kids-category-tab.is-active::after {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    bottom: -1px;

    height: 3px;

    background: var(--kv-maroon);
}


/* ---------------------------------------------------------
   KIDS PANELS
   --------------------------------------------------------- */

.kv-kids-panels {
    width: 100%;
}

.kv-kids-panel {
    display: none;
    width: 100%;
}

.kv-kids-panel.is-active {
    display: block;
}


/* ---------------------------------------------------------
   KIDS SECTIONS
   Every section = one top-level column
   All 5 columns stay on one row
   --------------------------------------------------------- */

.kv-kids-sections {
    display: grid;

    grid-template-columns:
        repeat(5, minmax(0, 1fr));

    column-gap: 0.3cm;
    row-gap: 0;

    align-items: start;

    width: 100%;
}


/* ---------------------------------------------------------
   KIDS SECTION
   --------------------------------------------------------- */

.kv-kids-section {
    min-width: 0;
    max-width: none;

    padding: 0 24px;

    border-right: 1px solid #eeeeee;
}

.kv-kids-section:first-child {
    padding-left: 0;
}

.kv-kids-section:last-child {
    border-right: none;
    padding-right: 0;
}


/* ---------------------------------------------------------
   KIDS SECTION HEADINGS
   --------------------------------------------------------- */

.kv-kids-section-title {
    min-height: 34px;

    margin-bottom: 9px;

    width: 100%;

    color: var(--kv-maroon);

    font-size: 12px;
    font-weight: 700;

    line-height: 1.3;

    text-transform: uppercase;
    letter-spacing: 0.45px;

    white-space: nowrap;
}


/* ---------------------------------------------------------
   KIDS ITEMS
   --------------------------------------------------------- */

.kv-kids-section-items {
    display: block;

    width: 100%;

    max-height: 255px;

    overflow: visible;
}


/* ---------------------------------------------------------
   KIDS MENU LINKS
   --------------------------------------------------------- */

.kv-kids-menu-link {
    display: block;

    width: 100%;
    min-width: 0;

    padding: 3px 0;

    color: #333333;

    font-size: 13px;
    line-height: 1.35;

    white-space: nowrap;
    overflow: visible;

    text-overflow: clip;

    overflow-wrap: normal;
    word-break: normal;

    transition:
        color 0.18s ease,
        padding-left 0.18s ease;
}

.kv-kids-menu-link::before {
    content: "›";

    display: inline-block;

    margin-right: 6px;

    color: var(--kv-gold);

    opacity: 0;

    transform: translateX(-3px);

    transition:
        opacity 0.18s ease,
        transform 0.18s ease;
}

.kv-kids-menu-link:hover {
    color: var(--kv-maroon);
    padding-left: 4px;
}

.kv-kids-menu-link:hover::before {
    opacity: 1;
    transform: translateX(0);
}


/* ---------------------------------------------------------
   KIDS MOBILE MENU
   --------------------------------------------------------- */

.kv-mobile-kids-content {
    background: #faf7f8;

    border-bottom: 1px solid #eeeeee;

    padding: 4px 15px 12px;
}

.kv-mobile-kids-category {
    padding: 8px 0 10px;

    border-bottom: 1px solid #eadfe3;
}

.kv-mobile-kids-category:last-child {
    border-bottom: none;
}

.kv-mobile-kids-category-title {
    display: block;

    padding: 8px 0;

    color: var(--kv-maroon);

    font-size: 13px;
    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.kv-mobile-kids-category-content {
    display: block;
}

.kv-mobile-kids-section {
    padding: 8px 0 6px;
}

.kv-mobile-kids-section-title {
    color: var(--kv-maroon);

    font-size: 11px;
    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 0.5px;

    margin-bottom: 4px;
}

.kv-mobile-kids-menu-link {
    display: block;

    padding: 6px 0 6px 10px;

    color: #444444;

    font-size: 13px;
    line-height: 1.3;
}

.kv-mobile-kids-menu-link::before {
    content: "›";

    margin-right: 7px;

    color: var(--kv-gold);
}


/* =========================================================
   KIDS DESKTOP — GUARANTEE FIVE COLUMNS
   ========================================================= */

@media (min-width: 901px) {

    .kv-kids-sections {
        display: grid;

        grid-template-columns:
            repeat(5, minmax(0, 1fr));

        column-gap: 0.3cm;
        row-gap: 0;

        align-items: start;
    }

    .kv-kids-section {
        min-width: 0;
        max-width: none;
    }

    .kv-kids-section-title,
    .kv-kids-menu-link {
        white-space: nowrap;
    }
}


/* =========================================================
   KIDS TABLET
   ========================================================= */

@media (max-width: 1180px) {

    .kv-kids-category-tab {
        padding-left: 18px;
        padding-right: 18px;
        font-size: 13px;
    }

    .kv-kids-category-tab:first-child {
        padding-left: 2px;
    }

    .kv-kids-section {
        padding-left: 12px;
        padding-right: 12px;
    }

    .kv-kids-menu-link {
        font-size: 12px;
    }
}
/* =========================================================
   KULVAIBHAV HOME & LIVING MEGA MENU
   5 TOP-LEVEL TABS
   5 COLUMNS PER TAB
   NO WRAPPING
   ========================================================= */

.kv-home-mega-menu .kv-mega-inner {
    min-height: 310px;
    max-height: 390px;
}


/* ---------------------------------------------------------
   HOME & LIVING TOP LEVEL TABS
   --------------------------------------------------------- */

.kv-home-category-tabs {
    display: flex;
    align-items: stretch;
    width: 100%;

    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 18px;

    overflow-x: auto;
    scrollbar-width: none;
}

.kv-home-category-tabs::-webkit-scrollbar {
    display: none;
}


.kv-home-category-tab {
    position: relative;

    display: inline-flex;
    align-items: center;

    flex: 0 0 auto;

    padding: 0 28px 12px;

    color: #555555;

    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;

    text-transform: uppercase;
    letter-spacing: 0.65px;

    white-space: nowrap;
    cursor: pointer;

    transition:
        color 0.18s ease,
        background 0.18s ease;
}


.kv-home-category-tab:first-child {
    padding-left: 2px;
}


.kv-home-category-tab:hover,
.kv-home-category-tab.is-active {
    color: var(--kv-maroon);
}


.kv-home-category-tab.is-active::after {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    bottom: -1px;

    height: 3px;

    background: var(--kv-maroon);
}


/* ---------------------------------------------------------
   HOME & LIVING PANELS
   --------------------------------------------------------- */

.kv-home-panels {
    width: 100%;
}


.kv-home-panel {
    display: none;
    width: 100%;
}


.kv-home-panel.is-active {
    display: block;
}


/* ---------------------------------------------------------
   HOME & LIVING SECTIONS
   Every section = one top-level column
   All 5 columns stay on one row
   --------------------------------------------------------- */

.kv-home-sections {
    display: grid;

    grid-template-columns:
        repeat(5, minmax(0, 1fr));

    column-gap: 0.3cm;
    row-gap: 0;

    align-items: start;

    width: 100%;
}


/* ---------------------------------------------------------
   HOME & LIVING SECTION
   --------------------------------------------------------- */

.kv-home-section {
    min-width: 0;
    max-width: none;

    padding: 0 24px;

    border-right: 1px solid #eeeeee;
}


.kv-home-section:first-child {
    padding-left: 0;
}


.kv-home-section:last-child {
    border-right: none;
    padding-right: 0;
}


/* ---------------------------------------------------------
   HOME & LIVING SECTION HEADINGS
   --------------------------------------------------------- */

.kv-home-section-title {
    min-height: 34px;

    margin-bottom: 9px;

    width: 100%;

    color: var(--kv-maroon);

    font-size: 12px;
    font-weight: 700;

    line-height: 1.3;

    text-transform: uppercase;
    letter-spacing: 0.45px;

    white-space: nowrap;
}


/* ---------------------------------------------------------
   HOME & LIVING ITEMS
   --------------------------------------------------------- */

.kv-home-section-items {
    display: block;

    width: 100%;

    max-height: 255px;

    overflow: visible;
}


/* ---------------------------------------------------------
   HOME & LIVING MENU LINKS
   --------------------------------------------------------- */

.kv-home-menu-link {
    display: block;

    width: 100%;
    min-width: 0;

    padding: 3px 0;

    color: #333333;

    font-size: 13px;
    line-height: 1.35;

    white-space: nowrap;
    overflow: visible;

    text-overflow: clip;

    overflow-wrap: normal;
    word-break: normal;

    transition:
        color 0.18s ease,
        padding-left 0.18s ease;
}


.kv-home-menu-link::before {
    content: "›";

    display: inline-block;

    margin-right: 6px;

    color: var(--kv-gold);

    opacity: 0;

    transform: translateX(-3px);

    transition:
        opacity 0.18s ease,
        transform 0.18s ease;
}


.kv-home-menu-link:hover {
    color: var(--kv-maroon);
    padding-left: 4px;
}


.kv-home-menu-link:hover::before {
    opacity: 1;
    transform: translateX(0);
}


/* =========================================================
   HOME & LIVING MOBILE MENU
   ========================================================= */

.kv-mobile-home-content {
    background: #faf7f8;

    border-bottom: 1px solid #eeeeee;

    padding: 4px 15px 12px;
}


.kv-mobile-home-category {
    padding: 8px 0 10px;

    border-bottom: 1px solid #eadfe3;
}


.kv-mobile-home-category:last-child {
    border-bottom: none;
}


.kv-mobile-home-category-title {
    display: block;

    padding: 8px 0;

    color: var(--kv-maroon);

    font-size: 13px;
    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: 0.5px;
}


.kv-mobile-home-category-content {
    display: block;
}


.kv-mobile-home-section {
    padding: 8px 0 6px;
}


.kv-mobile-home-section-title {
    color: var(--kv-maroon);

    font-size: 11px;
    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 0.5px;

    margin-bottom: 4px;
}


.kv-mobile-home-menu-link {
    display: block;

    padding: 6px 0 6px 10px;

    color: #444444;

    font-size: 13px;
    line-height: 1.3;
}


.kv-mobile-home-menu-link::before {
    content: "›";

    margin-right: 7px;

    color: var(--kv-gold);
}


/* =========================================================
   HOME & LIVING DESKTOP — GUARANTEE FIVE COLUMNS
   ========================================================= */

@media (min-width: 901px) {

    .kv-home-sections {
        display: grid;

        grid-template-columns:
            repeat(5, minmax(0, 1fr));

        column-gap: 0.3cm;
        row-gap: 0;

        align-items: start;
    }


    .kv-home-section {
        min-width: 0;
        max-width: none;
    }


    .kv-home-section-title,
    .kv-home-menu-link {
        white-space: nowrap;
    }
}


/* =========================================================
   HOME & LIVING TABLET
   ========================================================= */

@media (max-width: 1180px) {

    .kv-home-category-tab {
        padding-left: 18px;
        padding-right: 18px;
        font-size: 13px;
    }


    .kv-home-category-tab:first-child {
        padding-left: 2px;
    }


    .kv-home-section {
        padding-left: 12px;
        padding-right: 12px;
    }


    .kv-home-menu-link {
        font-size: 12px;
    }
}
/* =========================================================
   KULVAIBHAV DÉCOR & CULTURAL MEGA MENU
   5 TOP-LEVEL TABS
   5 COLUMNS PER TAB
   NO WRAPPING
   ========================================================= */

.kv-decor-mega-menu .kv-mega-inner {
    min-height: 310px;
    max-height: 390px;
}


/* ---------------------------------------------------------
   DÉCOR & CULTURAL TOP LEVEL TABS
   --------------------------------------------------------- */

.kv-decor-category-tabs {
    display: flex;
    align-items: stretch;
    width: 100%;

    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 18px;

    overflow-x: auto;
    scrollbar-width: none;
}

.kv-decor-category-tabs::-webkit-scrollbar {
    display: none;
}


.kv-decor-category-tab {
    position: relative;

    display: inline-flex;
    align-items: center;

    flex: 0 0 auto;

    padding: 0 28px 12px;

    color: #555555;

    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;

    text-transform: uppercase;
    letter-spacing: 0.65px;

    white-space: nowrap;
    cursor: pointer;

    transition:
        color 0.18s ease,
        background 0.18s ease;
}


.kv-decor-category-tab:first-child {
    padding-left: 2px;
}


.kv-decor-category-tab:hover,
.kv-decor-category-tab.is-active {
    color: var(--kv-maroon);
}


/* IMPORTANT:
   No maroon background on Décor tabs.
   Only text + underline changes.
*/

.kv-decor-category-tab.is-active::after {
    content: "";

    position: absolute;

    left: 0;
    right: 0;
    bottom: -1px;

    height: 3px;

    background: var(--kv-maroon);
}


/* ---------------------------------------------------------
   DÉCOR PANELS
   --------------------------------------------------------- */

.kv-decor-panels {
    width: 100%;
}


.kv-decor-panel {
    display: none;
    width: 100%;
}


.kv-decor-panel.is-active {
    display: block;
}


/* ---------------------------------------------------------
   DÉCOR SECTIONS
   Every section = one separate top-level column.
   All 5 columns stay on one row.
   --------------------------------------------------------- */

.kv-decor-sections {
    display: grid;

    grid-template-columns:
        repeat(5, minmax(0, 1fr));

    column-gap: 0.3cm;
    row-gap: 0;

    align-items: start;

    width: 100%;
}


/* ---------------------------------------------------------
   DÉCOR SECTION
   --------------------------------------------------------- */

.kv-decor-section {
    min-width: 0;
    max-width: none;

    padding: 0 24px;

    border-right: 1px solid #eeeeee;
}


.kv-decor-section:first-child {
    padding-left: 0;
}


.kv-decor-section:last-child {
    border-right: none;
    padding-right: 0;
}


/* ---------------------------------------------------------
   DÉCOR SECTION HEADINGS
   --------------------------------------------------------- */

.kv-decor-section-title {
    min-height: 34px;

    margin-bottom: 9px;

    width: 100%;

    color: var(--kv-maroon);

    font-size: 12px;
    font-weight: 700;

    line-height: 1.3;

    text-transform: uppercase;
    letter-spacing: 0.45px;

    white-space: nowrap;
}


/* ---------------------------------------------------------
   DÉCOR ITEMS
   --------------------------------------------------------- */

.kv-decor-section-items {
    display: block;

    width: 100%;

    max-height: 255px;

    overflow: visible;
}


/* ---------------------------------------------------------
   DÉCOR MENU LINKS
   --------------------------------------------------------- */

.kv-decor-menu-link {
    display: block;

    width: 100%;
    min-width: 0;

    padding: 3px 0;

    color: #333333;

    font-size: 13px;
    line-height: 1.35;

    white-space: nowrap;
    overflow: visible;

    text-overflow: clip;

    overflow-wrap: normal;
    word-break: normal;

    transition:
        color 0.18s ease,
        padding-left 0.18s ease;
}


.kv-decor-menu-link::before {
    content: "›";

    display: inline-block;

    margin-right: 6px;

    color: var(--kv-gold);

    opacity: 0;

    transform: translateX(-3px);

    transition:
        opacity 0.18s ease,
        transform 0.18s ease;
}


.kv-decor-menu-link:hover {
    color: var(--kv-maroon);
    padding-left: 4px;
}


.kv-decor-menu-link:hover::before {
    opacity: 1;
    transform: translateX(0);
}


/* =========================================================
   DÉCOR MOBILE MENU
   ========================================================= */

.kv-mobile-decor-content {
    background: #faf7f8;

    border-bottom: 1px solid #eeeeee;

    padding: 4px 15px 12px;
}


.kv-mobile-decor-category {
    padding: 8px 0 10px;

    border-bottom: 1px solid #eadfe3;
}


.kv-mobile-decor-category:last-child {
    border-bottom: none;
}


.kv-mobile-decor-category-title {
    display: block;

    padding: 8px 0;

    color: var(--kv-maroon);

    font-size: 13px;
    font-weight: 700;

    text-transform: uppercase;
    letter-spacing: 0.5px;
}


.kv-mobile-decor-category-content {
    display: block;
}


.kv-mobile-decor-section {
    padding: 8px 0 6px;
}


.kv-mobile-decor-section-title {
    color: var(--kv-maroon);

    font-size: 11px;
    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 0.5px;

    margin-bottom: 4px;
}


.kv-mobile-decor-menu-link {
    display: block;

    padding: 6px 0 6px 10px;

    color: #444444;

    font-size: 13px;
    line-height: 1.3;
}


.kv-mobile-decor-menu-link::before {
    content: "›";

    margin-right: 7px;

    color: var(--kv-gold);
}


/* =========================================================
   DÉCOR DESKTOP — GUARANTEE FIVE COLUMNS
   ========================================================= */

@media (min-width: 901px) {

    .kv-decor-sections {
        display: grid;

        grid-template-columns:
            repeat(5, minmax(0, 1fr));

        column-gap: 0.3cm;
        row-gap: 0;

        align-items: start;
    }


    .kv-decor-section {
        min-width: 0;
        max-width: none;
    }


    .kv-decor-section-title,
    .kv-decor-menu-link {
        white-space: nowrap;
    }
}


/* =========================================================
   DÉCOR TABLET
   ========================================================= */

@media (max-width: 1180px) {

    .kv-decor-category-tab {
        padding-left: 18px;
        padding-right: 18px;
        font-size: 13px;
    }


    .kv-decor-category-tab:first-child {
        padding-left: 2px;
    }


    .kv-decor-section {
        padding-left: 12px;
        padding-right: 12px;
    }


    .kv-decor-menu-link {
        font-size: 12px;
    }
}

/* =========================================================
   KULVAIBHAV ACCESSORIES MEGA MENU
   5 TOP-LEVEL TABS / 5 COLUMNS PER TAB
   ========================================================= */

.kv-accessories-mega-menu .kv-mega-inner {
    min-height: 310px;
    max-height: 390px;
}

.kv-accessories-category-tabs {
    display: flex;
    align-items: stretch;
    width: 100%;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 18px;
    overflow-x: auto;
    scrollbar-width: none;
}

.kv-accessories-category-tabs::-webkit-scrollbar {
    display: none;
}

.kv-accessories-category-tab {
    position: relative;
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    padding: 0 28px 12px;
    color: #555555;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.25;
    text-transform: uppercase;
    letter-spacing: 0.65px;
    white-space: nowrap;
    cursor: pointer;
    transition: color 0.18s ease, background 0.18s ease;
}

.kv-accessories-category-tab:first-child {
    padding-left: 2px;
}

.kv-accessories-category-tab:hover,
.kv-accessories-category-tab.is-active {
    color: var(--kv-maroon);
}

.kv-accessories-category-tab.is-active::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 3px;
    background: var(--kv-maroon);
}

.kv-accessories-panels {
    width: 100%;
}

.kv-accessories-panel {
    display: none;
    width: 100%;
}

.kv-accessories-panel.is-active {
    display: block;
}

.kv-accessories-sections {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    column-gap: 0.3cm;
    row-gap: 0;
    align-items: start;
    width: 100%;
}

.kv-accessories-section {
    min-width: 0;
    max-width: none;
    padding: 0 24px;
    border-right: 1px solid #eeeeee;
}

.kv-accessories-section:first-child {
    padding-left: 0;
}

.kv-accessories-section:last-child {
    border-right: none;
    padding-right: 0;
}

.kv-accessories-section-title {
    min-height: 34px;
    margin-bottom: 9px;
    width: 100%;
    color: var(--kv-maroon);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    text-transform: uppercase;
    letter-spacing: 0.45px;
    white-space: nowrap;
}

.kv-accessories-section-items {
    display: block;
    width: 100%;
    max-height: 255px;
    overflow: visible;
}

.kv-accessories-menu-link {
    display: block;
    width: 100%;
    min-width: 0;
    padding: 3px 0;
    color: #333333;
    font-size: 13px;
    line-height: 1.35;
    white-space: nowrap;
    overflow: visible;
    text-overflow: clip;
    overflow-wrap: normal;
    word-break: normal;
    transition: color 0.18s ease, padding-left 0.18s ease;
}

.kv-accessories-menu-link::before {
    content: "›";
    display: inline-block;
    margin-right: 6px;
    color: var(--kv-gold);
    opacity: 0;
    transform: translateX(-3px);
    transition: opacity 0.18s ease, transform 0.18s ease;
}

.kv-accessories-menu-link:hover {
    color: var(--kv-maroon);
    padding-left: 4px;
}

.kv-accessories-menu-link:hover::before {
    opacity: 1;
    transform: translateX(0);
}


/* =========================================================
   ACCESSORIES MOBILE MENU
   ========================================================= */

.kv-mobile-accessories-content {
    background: #faf7f8;
    border-bottom: 1px solid #eeeeee;
    padding: 4px 15px 12px;
}

.kv-mobile-accessories-category {
    padding: 8px 0 10px;
    border-bottom: 1px solid #eadfe3;
}

.kv-mobile-accessories-category:last-child {
    border-bottom: none;
}

.kv-mobile-accessories-category-title {
    display: block;
    padding: 8px 0;
    color: var(--kv-maroon);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.kv-mobile-accessories-category-content {
    display: block;
}

.kv-mobile-accessories-section {
    padding: 8px 0 6px;
}

.kv-mobile-accessories-section-title {
    color: var(--kv-maroon);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.kv-mobile-accessories-menu-link {
    display: block;
    padding: 6px 0 6px 10px;
    color: #444444;
    font-size: 13px;
    line-height: 1.3;
}

.kv-mobile-accessories-menu-link::before {
    content: "›";
    margin-right: 7px;
    color: var(--kv-gold);
}


/* =========================================================
   ACCESSORIES DESKTOP / TABLET
   ========================================================= */

@media (min-width: 901px) {
    .kv-accessories-sections {
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        column-gap: 0.3cm;
        row-gap: 0;
        align-items: start;
    }

    .kv-accessories-section {
        min-width: 0;
        max-width: none;
    }

    .kv-accessories-section-title,
    .kv-accessories-menu-link {
        white-space: nowrap;
    }
}

@media (max-width: 1180px) {
    .kv-accessories-category-tab {
        padding-left: 18px;
        padding-right: 18px;
        font-size: 13px;
    }

    .kv-accessories-category-tab:first-child {
        padding-left: 2px;
    }

    .kv-accessories-section {
        padding-left: 12px;
        padding-right: 12px;
    }

    .kv-accessories-menu-link {
        font-size: 12px;
    }
}