/* =========================================================
   PADMA IMPORTS - PREMIUM COMPACT HEADER + MEGA MENU
   Same classes, same PHP/data logic, no extra dependencies.
   ========================================================= */

:root {
    --padma-navy: #17345b;
    --padma-navy-dark: #102b4d;
    --padma-gold: #c6931b;
    --padma-gold-soft: #f7f0df;
    --padma-text: #1e2c3d;
    --padma-muted: #6f7885;
    --padma-border: #e5e9ee;
    --padma-soft: #f7f8fa;
    --padma-white: #ffffff;
}

/* =========================================================
   COMPACT HEADER
   ========================================================= */

.padma-header {
    position: relative;
    z-index: 10000;
    background: var(--padma-white);
    color: var(--padma-text);
}

.padma-container {
    width: min(100% - 36px, 1440px) !important;
    margin-inline: auto !important;
}

/* TOP BAR */
.padma-topbar {
    height: 38px !important;
    min-height: 38px !important;
    background: var(--padma-navy-dark) !important;
    color: #fff !important;
    font-size: 12px !important;
}

.padma-topbar-inner {
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
}

.padma-top-left,
.padma-top-right {
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
    white-space: nowrap !important;
}

.padma-top-left {
    gap: 12px !important;
}

.padma-top-right {
    gap: 18px !important;
}

.padma-top-left i {
    margin-right: 5px !important;
    font-size: 11px !important;
}

.padma-divider {
    display: block !important;
    width: 1px !important;
    height: 14px !important;
    background: rgba(255,255,255,.28) !important;
    font-size: 0 !important;
}

.padma-top-right a {
    color: #fff !important;
    text-decoration: none !important;
    font-weight: 700 !important;
}

.padma-top-right a:hover {
    color: #e7c66f !important;
}

/* MAIN HEADER */
.padma-main-header {
    background: #fff !important;
    border-bottom: 1px solid var(--padma-border) !important;
}

.padma-main-inner {
    min-height: 92px !important;
    display: grid !important;
    grid-template-columns: 215px minmax(300px, 1fr) auto !important;
    align-items: center !important;
    gap: 28px !important;
}

.padma-logo {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    min-width: 0 !important;
}

.padma-logo a {
    display: flex !important;
    align-items: center !important;
}

.padma-logo img {
    display: block !important;
    width: auto !important;
    max-width: 280px !important;
    max-height: 72px !important;
    object-fit: contain !important;
}

/* SEARCH */

.padma-search {
    flex: 0 1 42%;
}

.padma-search form {
    position: relative !important;
    width: 100% !important;
    margin: 0 !important;
}

.padma-search input {
    width: 100% !important;
    height: 52px !important;
    box-sizing: border-box !important;
    padding: 0 62px 0 20px !important;
    border: 1px solid #dce1e7 !important;
    border-radius: 28px !important;
    background: #fafbfc !important;
    color: var(--padma-text) !important;
    font-size: 14px !important;
    outline: none !important;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease !important;
}

.padma-search input::placeholder {
    color: #8a929d !important;
}

.padma-search input:focus {
    background: #fff !important;
    border-color: rgba(198,147,27,.65) !important;
    box-shadow: 0 0 0 3px rgba(198,147,27,.09) !important;
}

.padma-search button {
    position: absolute !important;
    top: 5px !important;
    right: 5px !important;
    width: 42px !important;
    height: 42px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: var(--padma-navy) !important;
    color: #fff !important;
    cursor: pointer !important;
    font-size: 14px !important;
    display: grid !important;
    place-items: center !important;
    transition: background .18s ease, transform .18s ease !important;
}

.padma-search button:hover {
    background: var(--padma-navy-dark) !important;
    transform: scale(1.03) !important;
}

/* ACCOUNT / CART */
.padma-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 22px !important;
    white-space: nowrap !important;
}

.padma-action {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 0 !important;
    color: var(--padma-text) !important;
    text-decoration: none !important;
}

.padma-action + .padma-action {
    padding-left: 22px !important;
    border-left: 1px solid var(--padma-border) !important;
}

.padma-action-icon {
    position: relative !important;
    width: 42px !important;
    height: 42px !important;
    flex: 0 0 42px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 50% !important;
    background: #f5f7fa !important;
    color: var(--padma-navy) !important;
    font-size: 16px !important;
}

.padma-action-content {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
    line-height: 1.1 !important;
}

.padma-action-content small {
    color: #858c96 !important;
    font-size: 10px !important;
    font-weight: 500 !important;
}

.padma-action-content strong {
    color: var(--padma-text) !important;
    font-size: 13px !important;
    font-weight: 750 !important;
}

.padma-action:hover .padma-action-icon {
    background: var(--padma-gold-soft) !important;
    color: var(--padma-gold) !important;
}

.padma-action:hover strong {
    color: var(--padma-navy) !important;
}

/* NAVIGATION */
.padma-navigation {
    position: relative !important;
    height: 56px !important;
    min-height: 56px !important;
    background: #fff !important;
    border-bottom: 1px solid var(--padma-border) !important;
    z-index: 10001 !important;
}

.padma-navigation > .padma-container {
    height: 100% !important;
}

.padma-menu {
    height: 100% !important;
    min-height: 56px !important;
    display: flex !important;
    align-items: stretch !important;
    gap: 2px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.padma-menu > li {
    position: relative !important;
    display: flex !important;
    align-items: stretch !important;
    margin: 0 !important;
}

.padma-menu > li > a {
    height: 56px !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 0 24px !important;
    color: var(--padma-text) !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    letter-spacing: .15px !important;
    white-space: nowrap !important;
    transition: background .18s ease, color .18s ease !important;
}

.padma-menu > li > a:hover,
.padma-menu > li.active > a {
    background: #f6f8fa !important;
    color: var(--padma-navy) !important;
}

.padma-menu > li.padma-has-dropdown > a {
    gap: 5px !important;
}

.padma-arrow {
    margin-left: 2px !important;
    font-size: 9px !important;
    line-height: 1 !important;
    transition: transform .18s ease !important;
}

.padma-has-dropdown:hover .padma-arrow {
    transform: rotate(180deg) !important;
}

.padma-trade-menu {
    margin-left: auto !important;
    align-items: center !important;
}

.padma-menu > li.padma-trade-menu > a {
    height: 40px !important;
    align-self: center !important;
    padding: 0 20px !important;
    border-radius: 7px !important;
    background: var(--padma-navy) !important;
    color: #fff !important;
    font-size: 12px !important;
    letter-spacing: .2px !important;
}

.padma-menu > li.padma-trade-menu > a:hover {
    background: var(--padma-navy-dark) !important;
    color: #fff !important;
}

.padma-mobile-button {
    display: none !important;
}

/* =========================================================
   MEGA MENU - COMPACT PREMIUM LAYOUT
   ========================================================= */

.padma-menu > li.padma-has-dropdown {
    position: relative !important;
}

.padma-mega-menu {
    position: absolute !important;
    top: calc(100% + 1px) !important;
    left: 0 !important;
    right: auto !important;
    width: 1180px !important;
    max-width: calc(100vw - 36px) !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    background: #fff !important;
    border: 1px solid #e1e5ea !important;
    border-top: 2px solid var(--padma-gold) !important;
    border-radius: 0 0 9px 9px !important;
    box-shadow: 0 16px 36px rgba(20,43,73,.14) !important;
    z-index: 99999 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(-4px) !important;
    transition: opacity .15s ease, visibility .15s ease, transform .15s ease !important;
}

.padma-has-dropdown:hover > .padma-mega-menu,
.padma-has-dropdown:focus-within > .padma-mega-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateY(0) !important;
}

.padma-mega-layout {
    display: grid !important;
    grid-template-columns: 236px minmax(0, 1fr) !important;
    width: 100% !important;
    height: 404px !important;
    min-height: 404px !important;
    max-height: 404px !important;
    overflow: hidden !important;
}

/* LEFT CATEGORY NAV */
.padma-mega-sidebar {
    box-sizing: border-box !important;
    height: 404px !important;
    max-height: 404px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 15px 0 12px !important;
    background: #f8f9fb !important;
    border-right: 1px solid #e3e7ec !important;
    scrollbar-width: thin !important;
    scrollbar-color: #b9bec6 transparent !important;
}

.padma-mega-sidebar-title {
    padding: 0 18px 10px !important;
    color: var(--padma-gold) !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    letter-spacing: 1.7px !important;
    text-transform: uppercase !important;
}

.padma-mega-side-item {
    width: 100% !important;
    height: 38px !important;
    min-height: 38px !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    padding: 0 17px 0 18px !important;
    margin: 0 !important;
    border: 0 !important;
    border-left: 3px solid transparent !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--padma-navy) !important;
    text-align: left !important;
    font-family: inherit !important;
    font-size: 12.5px !important;
    font-weight: 650 !important;
    line-height: 1 !important;
    cursor: pointer !important;
    transition: background .14s ease, color .14s ease, border-color .14s ease !important;
}

.padma-mega-side-item:hover {
    background: #eef2f6 !important;
    color: var(--padma-navy-dark) !important;
}

.padma-mega-side-item.active {
    background: var(--padma-navy) !important;
    border-left-color: var(--padma-gold) !important;
    color: #fff !important;
}

.padma-mega-side-name {
    display: block !important;
    min-width: 0 !important;
    line-height: 1.25 !important;
}

.padma-mega-side-arrow {
    flex: 0 0 auto !important;
    color: currentColor !important;
    font-size: 18px !important;
    font-weight: 300 !important;
    line-height: 1 !important;
    opacity: .65 !important;
    transform: translateX(0) !important;
    transition: transform .14s ease, opacity .14s ease !important;
}

.padma-mega-side-item:hover .padma-mega-side-arrow,
.padma-mega-side-item.active .padma-mega-side-arrow {
    opacity: 1 !important;
    transform: translateX(2px) !important;
}

/* RIGHT CONTENT */
.padma-mega-content {
    min-width: 0 !important;
    height: 404px !important;
    overflow: hidden !important;
    background: #fff !important;
    box-sizing: border-box !important;
}

.padma-mega-panel {
    display: none !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: 404px !important;
    max-height: 404px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 18px 22px 16px !important;
    scrollbar-width: thin !important;
    scrollbar-color: #b9bec6 #f5f6f8 !important;
}

.padma-mega-panel.active {
    display: block !important;
}

/* Hide the old large panel header so no vertical space is wasted. */
.padma-mega-panel-header {
    display: none !important;
}

/*
   CSS columns deliberately stack the category groups vertically inside
   three balanced columns. This avoids the large empty row areas caused by
   a normal CSS grid when one category contains many more links than another.
*/
.padma-mega-category-grid {
    width: 100% !important;
    height: auto !important;
    min-height: 100% !important;
    box-sizing: border-box !important;
    column-count: 3 !important;
    column-gap: 0 !important;
    column-fill: balance !important;
}

.padma-mega-group {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 0 18px 14px !important;
    margin: 0 !important;
    break-inside: avoid !important;
    page-break-inside: avoid !important;
}

.padma-mega-group-title {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
    padding: 0 0 8px !important;
    margin: 0 0 5px !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--padma-navy) !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    letter-spacing: .25px !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
}

.padma-mega-group-title::after {
    content: "" !important;
    display: block !important;
    width: 26px !important;
    height: 2px !important;
    margin-top: 6px !important;
    background: var(--padma-gold) !important;
    border-radius: 2px !important;
    transition: width .15s ease !important;
}

.padma-mega-group-title:hover {
    color: var(--padma-gold) !important;
    background: transparent !important;
}

.padma-mega-group-title:hover::after {
    width: 38px !important;
}

.padma-mega-sub-list {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.padma-mega-sub-link,
.padma-mega-sub-list .padma-mega-sub-link {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    box-sizing: border-box !important;
    padding: 3px 0 3px 11px !important;
    margin: 0 !important;
    color: #35404d !important;
    font-size: 13.5px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    text-decoration: none !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    transition: color .13s ease, padding-left .13s ease !important;
}

.padma-mega-sub-link::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 8px !important;
    width: 4px !important;
    height: 4px !important;
    border-radius: 50% !important;
    background: var(--padma-gold) !important;
}

.padma-mega-sub-link:hover {
    padding-left: 15px !important;
    color: var(--padma-navy) !important;
}

.padma-mega-category-only {
    color: #a06f08 !important;
    font-weight: 650 !important;
}

.padma-mega-category-only::before {
    display: none !important;
}

/* MAIN CATEGORY WITH NO CHILDREN */
.padma-mega-no-child {
    width: 100% !important;
    padding: 8px 0 !important;
}

.padma-mega-browse-main {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 9px 12px !important;
    border: 1px solid var(--padma-border) !important;
    border-radius: 6px !important;
    background: var(--padma-soft) !important;
    color: var(--padma-navy) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: background .15s ease, color .15s ease, transform .15s ease !important;
}

.padma-mega-browse-main:hover {
    background: var(--padma-navy) !important;
    color: #fff !important;
    transform: translateX(2px) !important;
}

.padma-mega-browse-icon {
    font-size: 15px !important;
    line-height: 1 !important;
}

/* =========================================================
   SCROLLBARS
   ========================================================= */

.padma-mega-sidebar::-webkit-scrollbar,
.padma-mega-panel::-webkit-scrollbar {
    width: 5px !important;
}

.padma-mega-sidebar::-webkit-scrollbar-track,
.padma-mega-panel::-webkit-scrollbar-track {
    background: transparent !important;
}

.padma-mega-sidebar::-webkit-scrollbar-thumb,
.padma-mega-panel::-webkit-scrollbar-thumb {
    background: #c2c7ce !important;
    border-radius: 10px !important;
}

.padma-mega-sidebar::-webkit-scrollbar-thumb:hover,
.padma-mega-panel::-webkit-scrollbar-thumb:hover {
    background: #989fa8 !important;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1200px) and (min-width: 992px) {
    .padma-main-inner {
        grid-template-columns: 185px minmax(260px, 1fr) auto !important;
        gap: 18px !important;
    }

    .padma-logo img {
        max-width: 180px !important;
    }

    .padma-actions {
        gap: 12px !important;
    }

    .padma-action + .padma-action {
        padding-left: 12px !important;
    }

    .padma-action-icon {
        width: 36px !important;
        height: 36px !important;
        flex-basis: 36px !important;
    }

    .padma-action-content small {
        font-size: 9px !important;
    }

    .padma-action-content strong {
        font-size: 12px !important;
    }

    .padma-menu > li > a {
        padding: 0 17px !important;
    }

    .padma-mega-menu {
        width: calc(100vw - 24px) !important;
        max-width: calc(100vw - 24px) !important;
    }

    .padma-mega-layout {
        grid-template-columns: 215px minmax(0, 1fr) !important;
    }

    .padma-mega-group {
        padding-inline: 13px !important;
    }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 991px) {
    .padma-container {
        width: min(100% - 24px, 760px) !important;
    }

    .padma-topbar {
        height: auto !important;
        min-height: 36px !important;
    }

    .padma-topbar-inner {
        min-height: 36px !important;
    }

    .padma-top-left {
        overflow: hidden !important;
    }

    .padma-top-left span:nth-of-type(2),
    .padma-top-left span:nth-of-type(3) {
        display: none !important;
    }

    .padma-top-right span {
        display: none !important;
    }

    .padma-main-inner {
        min-height: 78px !important;
        grid-template-columns: 145px minmax(0, 1fr) !important;
        gap: 14px !important;
    }

    .padma-logo img {
        max-width: 145px !important;
        max-height: 58px !important;
    }

    .padma-actions {
        grid-column: 1 / -1 !important;
        display: none !important;
    }

    .padma-search input {
        height: 46px !important;
        padding-left: 15px !important;
        font-size: 13px !important;
    }

    .padma-search button {
        top: 4px !important;
        right: 4px !important;
        width: 38px !important;
        height: 38px !important;
    }

    .padma-navigation {
        height: auto !important;
        min-height: 50px !important;
    }

    .padma-mobile-button {
        display: inline-flex !important;
        align-items: center !important;
        gap: 8px !important;
        height: 42px !important;
        margin: 4px 0 !important;
        padding: 0 15px !important;
        border: 1px solid var(--padma-border) !important;
        border-radius: 6px !important;
        background: #fff !important;
        color: var(--padma-navy) !important;
        font-size: 13px !important;
        font-weight: 700 !important;
    }

    .padma-menu {
        display: none !important;
        height: auto !important;
        min-height: 0 !important;
        flex-direction: column !important;
    }

    body.padma-menu-open .padma-menu {
        display: flex !important;
    }

    .padma-menu > li,
    .padma-menu > li > a {
        width: 100% !important;
        height: 44px !important;
    }

    .padma-menu > li > a {
        padding: 0 14px !important;
    }

    .padma-trade-menu {
        margin-left: 0 !important;
    }

    .padma-menu > li.padma-trade-menu > a {
        height: 40px !important;
        margin: 4px 0 !important;
    }

    .padma-mega-menu {
        position: static !important;
        width: 100% !important;
        max-width: none !important;
        margin-top: 4px !important;
        border: 1px solid var(--padma-border) !important;
        border-top: 2px solid var(--padma-gold) !important;
        border-radius: 7px !important;
        box-shadow: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: none !important;
    }

    .padma-mega-layout {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
    }

    .padma-mega-sidebar {
        height: auto !important;
        max-height: 230px !important;
        border-right: 0 !important;
        border-bottom: 1px solid var(--padma-border) !important;
    }

    .padma-mega-content {
        height: auto !important;
        overflow: visible !important;
    }

    .padma-mega-panel {
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        padding: 14px 8px !important;
    }

    .padma-mega-category-grid {
        min-height: 0 !important;
        column-count: 2 !important;
    }

    .padma-mega-group {
        padding: 0 10px 14px !important;
    }
}

@media (max-width: 600px) {
    .padma-container {
        width: calc(100% - 20px) !important;
    }

    .padma-main-inner {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        padding: 8px 0 !important;
    }

    .padma-logo {
        justify-content: center !important;
    }

    .padma-logo img {
        max-width: 155px !important;
        max-height: 54px !important;
    }

    .padma-top-left {
        font-size: 10px !important;
    }

    .padma-top-right {
        gap: 8px !important;
        font-size: 10px !important;
    }

    .padma-mega-category-grid {
        column-count: 1 !important;
    }

    .padma-mega-group {
        padding-inline: 6px !important;
    }
}


/* =========================================================
   PADMA MEGA MENU V2 - SILVERSTONE INSPIRED
   Visual update only: PHP classes and data logic are unchanged.
   ========================================================= */

/* Keep the navigation clean and give Products a stronger active state. */
.padma-navigation {
    border-bottom: 2px solid rgba(198,147,27,.72) !important;
}

.padma-menu > li > a {
    position: relative !important;
}

.padma-menu > li > a::after {
    content: \"\" !important;
    position: absolute !important;
    left: 18px !important;
    right: 18px !important;
    bottom: 0 !important;
    height: 3px !important;
    background: var(--padma-gold) !important;
    border-radius: 3px 3px 0 0 !important;
    opacity: 0 !important;
    transform: scaleX(.45) !important;
    transition: opacity .18s ease, transform .18s ease !important;
}

.padma-menu > li > a:hover::after,
.padma-menu > li.active > a::after,
.padma-menu > li.padma-has-dropdown:hover > a::after,
.padma-menu > li.padma-has-dropdown:focus-within > a::after {
    opacity: 1 !important;
    transform: scaleX(1) !important;
}

/* Larger, calmer mega-menu surface. */
.padma-mega-menu {
    width: min(1360px, calc(100vw - 48px)) !important;
    max-width: min(1360px, calc(100vw - 48px)) !important;
    border: 1px solid #dde3e9 !important;
    border-top: 3px solid var(--padma-gold) !important;
    border-radius: 0 0 8px 8px !important;
    box-shadow: 0 22px 48px rgba(20,43,73,.18) !important;
}

.padma-mega-layout {
    grid-template-columns: 275px minmax(0, 1fr) !important;
    height: 470px !important;
    min-height: 470px !important;
    max-height: 470px !important;
}

/* Sidebar resembles the reference site's category rail. */
.padma-mega-sidebar {
    height: 470px !important;
    max-height: 470px !important;
    padding: 18px 0 14px !important;
    background: #f7f8fa !important;
    border-right: 1px solid #dfe4ea !important;
}

.padma-mega-sidebar-title {
    padding: 0 22px 13px !important;
    font-size: 11px !important;
    letter-spacing: 2px !important;
}

.padma-mega-side-item {
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 20px 0 22px !important;
    border-left-width: 4px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

.padma-mega-side-item:hover {
    background: #eef1f5 !important;
}

.padma-mega-side-item.active {
    background: var(--padma-navy) !important;
    border-left-color: var(--padma-gold) !important;
    box-shadow: inset -1px 0 0 rgba(255,255,255,.08) !important;
}

.padma-mega-side-arrow {
    font-size: 20px !important;
}

/* Right panel: more whitespace and better readability. */
.padma-mega-content {
    height: 470px !important;
}

.padma-mega-panel {
    height: 470px !important;
    max-height: 470px !important;
    padding: 24px 28px 22px !important;
}

.padma-mega-category-grid {
    column-count: 3 !important;
    column-gap: 10px !important;
    column-fill: balance !important;
}

.padma-mega-group {
    padding: 0 24px 20px !important;
}

.padma-mega-group-title {
    padding-bottom: 8px !important;
    margin-bottom: 7px !important;
    font-size: 13.5px !important;
    line-height: 1.25 !important;
}

.padma-mega-group-title::after {
    width: 30px !important;
    height: 2px !important;
    margin-top: 7px !important;
}

.padma-mega-sub-link,
.padma-mega-sub-list .padma-mega-sub-link {
    padding: 4px 0 4px 13px !important;
    font-size: 13.5px !important;
    line-height: 1.35 !important;
}

.padma-mega-sub-link::before {
    top: 10px !important;
}

.padma-mega-sub-link:hover {
    padding-left: 17px !important;
    color: var(--padma-navy) !important;
}

/* Browse button stays subtle and consistent. */
.padma-mega-browse-main {
    margin-top: 5px !important;
    padding: 9px 13px !important;
    border-radius: 5px !important;
}

/* Prevent the large menu from overflowing smaller desktop screens. */
@media (max-width: 1400px) and (min-width: 992px) {
    .padma-mega-menu {
        width: min(1180px, calc(100vw - 36px)) !important;
        max-width: calc(100vw - 36px) !important;
    }

    .padma-mega-layout {
        grid-template-columns: 250px minmax(0, 1fr) !important;
    }

    .padma-mega-group {
        padding-inline: 18px !important;
    }
}

@media (max-width: 991px) {
    .padma-mega-menu {
        width: 100% !important;
        max-width: none !important;
    }

    .padma-mega-layout,
    .padma-mega-sidebar,
    .padma-mega-content,
    .padma-mega-panel {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    .padma-mega-sidebar {
        max-height: 260px !important;
    }

    .padma-mega-category-grid {
        column-count: 2 !important;
    }
}

@media (max-width: 600px) {
    .padma-mega-category-grid {
        column-count: 1 !important;
    }
}


/* =========================================================
   PADMA MEGA MENU V3 - COMPACT HEIGHT / NO DESKTOP SCROLLBARS
   This final section overrides the earlier V2 sizing rules.
   ========================================================= */

@media (min-width: 992px) {
    .padma-mega-menu {
        width: min(1360px, calc(100vw - 32px)) !important;
        max-width: calc(100vw - 32px) !important;
    }

    /* Let the menu height be determined by the actual category content. */
    .padma-mega-layout {
        grid-template-columns: 250px minmax(0, 1fr) !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
        align-items: stretch !important;
    }

    /* Keep the left rail compact. It scrolls only when there are too many categories. */
    .padma-mega-sidebar {
        height: auto !important;
        max-height: 430px !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }

    .padma-mega-sidebar::-webkit-scrollbar {
        width: 0 !important;
        height: 0 !important;
        display: none !important;
    }

    /* Remove the forced 470px panel that created the large empty area. */
    .padma-mega-content {
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }

    .padma-mega-panel {
        height: auto !important;
        min-height: 0 !important;
        max-height: 430px !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        padding: 22px 26px 18px !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }

    .padma-mega-panel::-webkit-scrollbar {
        width: 0 !important;
        height: 0 !important;
        display: none !important;
    }

    .padma-mega-category-grid {
        min-height: 0 !important;
        height: auto !important;
        column-count: 3 !important;
        column-gap: 0 !important;
        column-fill: balance !important;
    }

    .padma-mega-group {
        padding: 0 22px 16px !important;
        margin: 0 !important;
    }

    .padma-mega-group:last-child {
        padding-bottom: 0 !important;
    }

    .padma-mega-group-title {
        margin-bottom: 5px !important;
        padding-bottom: 6px !important;
    }

    .padma-mega-group-title::after {
        margin-top: 5px !important;
    }

    .padma-mega-sub-link,
    .padma-mega-sub-list .padma-mega-sub-link {
        padding-top: 3px !important;
        padding-bottom: 3px !important;
    }
}

/* Medium desktop: keep the menu inside the viewport without making it tall. */
@media (max-width: 1200px) and (min-width: 992px) {
    .padma-mega-menu {
        width: calc(100vw - 24px) !important;
        max-width: calc(100vw - 24px) !important;
    }

    .padma-mega-layout {
        grid-template-columns: 225px minmax(0, 1fr) !important;
    }

    .padma-mega-panel {
        padding: 20px 16px 16px !important;
    }

    .padma-mega-group {
        padding-inline: 14px !important;
    }
}
.padma-mega-side-item {
    text-decoration: none !important;
}

.padma-mega-side-item:visited {
    color: var(--padma-navy) !important;
}

.padma-mega-side-item.active:visited {
    color: #ffffff !important;
}

.mega-menu-categories {
    max-height: 650px;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: thin;
    scrollbar-color: #aab3c2 #f1f1f1;
}

/* Chrome, Edge, Safari */
.mega-menu-categories::-webkit-scrollbar {
    width: 8px;
}

.mega-menu-categories::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

.mega-menu-categories::-webkit-scrollbar-thumb {
    background: #aab3c2;
    border-radius: 10px;
}

.mega-menu-categories::-webkit-scrollbar-thumb:hover {
    background: #7d8899;
}

/* =========================================================
   FORCE SCROLLBAR ON MEGA MENU LEFT CATEGORY LIST
   ========================================================= */

@media (min-width: 992px) {

    /* Sidebar itself should NOT scroll */
    .padma-mega-sidebar {
        height: 430px !important;
        max-height: 430px !important;
        overflow: hidden !important;

        scrollbar-width: auto !important;
        -ms-overflow-style: auto !important;
    }

    /* Keep title at the top */
    .padma-mega-sidebar-title {
        flex-shrink: 0 !important;
    }

    /* THIS is the actual element containing categories */
    .padma-mega-sidebar-scroll {
        display: block !important;

        height: 370px !important;
        max-height: 370px !important;

        overflow-y: scroll !important;
        overflow-x: hidden !important;

        scrollbar-width: thin !important;
        scrollbar-color: #aab3c2 #f1f1f1 !important;

        padding-right: 2px !important;
        box-sizing: border-box !important;
    }

    /* Chrome / Edge / Safari */
    .padma-mega-sidebar-scroll::-webkit-scrollbar {
        width: 8px !important;
        display: block !important;
    }

    .padma-mega-sidebar-scroll::-webkit-scrollbar-track {
        background: #f1f1f1 !important;
        border-radius: 10px !important;
    }

    .padma-mega-sidebar-scroll::-webkit-scrollbar-thumb {
        background: #aab3c2 !important;
        border-radius: 10px !important;
        min-height: 40px !important;
    }

    .padma-mega-sidebar-scroll::-webkit-scrollbar-thumb:hover {
        background: #7d8899 !important;
    }

    /* Override any old CSS hiding sidebar scrollbar */
    .padma-mega-sidebar::-webkit-scrollbar {
        width: auto !important;
        display: initial !important;
    }
}
/* =====================================================
   HEADER SEARCH - SMALLER AND CENTERED
===================================================== */

@media (min-width: 992px) {

    .padma-main-inner {
        grid-template-columns: 420px minmax(0, 1fr) auto !important;
        gap: 24px !important;
    }

    .padma-search {
        width: 950px !important;
        max-width: 100% !important;
        justify-self: center !important;
        flex: none !important;
    }

    .padma-search form {
        width: 100% !important;
    }

}

/* ================================
   COMPACT MOBILE MENU
   ================================ */

.padma-mobile-menu-links a {
    min-height: 0 !important;
    padding: 18px 44px !important;
    line-height: 1.2 !important;
}

/* Products row */
.padma-mobile-menu-links .padma-mobile-products-toggle {
    min-height: 0 !important;
    padding-top: 18px !important;
    padding-bottom: 18px !important;
}

/* Products + button area */
.padma-mobile-menu-links .padma-mobile-products-row {
    min-height: 0 !important;
}

/* Trade Account button */
.padma-mobile-menu .padma-mobile-trade-link {
    display: block !important;
    width: calc(100% - 64px) !important;
    margin: 12px auto 10px !important;
    padding: 9px 20px !important;
    background: #294873 !important;
    color: #ffffff !important;
    border: 1px solid #294873 !important;
    border-radius: 12px !important;
    text-align: center !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;
    text-decoration: none !important;
}

/* My Account */
.padma-mobile-menu-actions {
    margin-top: 8px !important;
}

.padma-mobile-menu-actions a {
    padding: 16px 20px !important;
}



