:root {
    --vmc-primary: var(--bs-primary, #1e73be);
    --vmc-dark: #2d333a;
    --vmc-border: #d8e0ea;
    --vmc-text: #243040;
}

body {
    color: var(--vmc-text);
}

.admin-bar #wrapper-header,
#wrapper-header,
#wrapper-navbar,
.vmc-header-shell {
    margin-top: 0 !important;
}

.vmc-header-shell {
    width: 100%;
}

#wrapper-content {
    min-height: 40vh;
}

.vmc-top-strip {
    margin-top: 0 !important;
}

.vmc-top-strip .navbar-toggler:focus {
    box-shadow: none;
}

.vmc-top-strip .menu-item > a {
    display: inline-flex;
    align-items: center;
    color: var(--bs-dark);
    text-decoration: none;
}

.vmc-top-strip .navbar-nav > .menu-item > a {
    padding: .4rem .7rem;
}

.vmc-top-strip .dropdown-menu .menu-item > a {
    width: 100%;
    padding: .55rem .8rem;
}

.vmc-top-strip .menu-item > a:hover,
.vmc-top-strip .menu-item > a:focus {
    color: var(--vmc-primary);
}

.vmc-top-strip .dropdown-menu {
    z-index: 1030;
    padding: 0;
    border: 1px solid rgba(15, 23, 42, .08);
    box-shadow: none;
}

/* Desktop: dropdown hover & absolute position */
@media (min-width: 992px) {
    .vmc-top-strip .navbar-nav .dropdown-menu {
        position: absolute;
        box-shadow: 0 .3rem .85rem rgba(15, 23, 42, .1);
    }

    .vmc-top-strip .navbar .dropdown:hover > .dropdown-menu {
        display: block !important;
        margin-top: 0;
    }

    .vmc-top-strip .navbar .dropdown .dropdown-menu.show {
        display: none;
    }

    .vmc-top-strip .navbar .dropdown-menu .dropdown-menu {
        top: 0;
        left: 100%;
        margin-top: -0.5rem;
    }

    .vmc-top-strip .navbar .dropdown-menu .dropdown:not(:hover) > .dropdown-menu {
        display: none !important;
    }
}

@media (max-width: 991.98px) {
    body.post-type-archive-store_product #wrapper-content,
    body.tax-store_product_cat #wrapper-content {
        padding-right: .75rem;
        padding-left: .75rem;
    }

    #vmcHeaderPrimaryNavMobile .dropdown-menu.show {
        display: block !important;
        position: static;
        width: 100%;
        margin: .25rem 0;
        border: 1px solid rgba(15, 23, 42, .08);
        box-shadow: none;
    }

    #vmcHeaderPrimaryNavMobile .dropdown-menu.show .dropdown-menu {
        display: block;
        padding-left: 1rem;
    }
}

.vmc-main-strip {
    background: #fff;
    border-bottom: 1px solid var(--vmc-border);
}

.vmc-brand .custom-logo {
    max-height: 54px;
    width: auto;
}

.vmc-quick-icon .vmp-cart-shortcut,
.vmc-quick-icon .wps-cart-button,
.vmc-quick-icon .wps-link-profile,
.vmc-main-strip__actions .vmp-shortcut,
.vmc-main-strip__actions .vmp-cart-shortcut,
.vmc-main-strip__actions .vmp-cart-shortcut__toggle,
.vmc-main-strip__actions .vmp-cart-shortcut__icon,
.vmc-main-strip__actions .vmp-cart-shortcut__icon svg,
.vmc-main-strip__actions .vmp-shortcut svg,
.vmc-main-strip__actions .wps-cart-button,
.vmc-main-strip__actions .wps-link-profile,
.vmc-main-strip__actions .wps-cart-button svg {
    color: var(--vmc-primary);
}

.vmc-main-strip__actions .vmp-shortcut,
.vmc-main-strip__actions .vmp-shortcut:hover,
.vmc-main-strip__actions .vmp-shortcut:focus,
.vmc-main-strip__actions .vmp-shortcut:active,
.vmc-main-strip__actions .wps-link-profile,
.vmc-main-strip__actions .wps-link-profile:hover,
.vmc-main-strip__actions .wps-link-profile:focus,
.vmc-main-strip__actions .wps-link-profile:active {
    color: var(--vmc-primary) !important;
    text-decoration: none;
}

.vmc-main-strip__actions .vmp-cart-shortcut__icon svg,
.vmc-main-strip__actions .vmp-shortcut svg,
.vmc-main-strip__actions .wps-cart-button svg {
    fill: currentColor;
}

.vmc-main-strip__actions .vmp-cart-shortcut__badge,
.vmc-main-strip__actions .wps-cart-button > span:last-child {
    color: #fff;
}

.vmc-main-strip__actions .vmc-quick-icon--cart,
.vmc-main-strip__actions .vmc-quick-icon--profile {
    display: inline-flex;
    align-items: center;
}

.vmc-main-strip__actions .vmc-quick-link,
.vmc-main-strip__actions .vmp-shortcut,
.vmc-main-strip__actions .wps-link-profile,
.vmc-main-strip__actions .wps-cart-button {
    min-width: 2rem;
    min-height: 2rem;
}

.vmc-main-strip__actions .wps-cart-button {
    background: transparent;
    border: 0;
    padding: 0;
    box-shadow: none;
}

.vmc-main-strip__actions .wps-cart-button:hover,
.vmc-main-strip__actions .wps-cart-button:focus {
    background: transparent;
    border-color: transparent;
    box-shadow: none;
}

.vmc-main-strip__actions .wps-link-profile img {
    width: 32px;
    height: 32px;
    border-radius: 9999px;
    object-fit: cover;
}

.vmc-line-clamp-2 {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.vmc-home__chips-wrap {
    margin-top: 1.5rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--vmc-border);
}

.vmc-home__chips {
    display: flex;
    gap: .75rem;
    overflow-x: auto;
    padding-bottom: .25rem;
    scrollbar-width: thin;
    scroll-snap-type: x proximity;
}

.vmc-home__chip {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    flex: 0 0 auto;
    padding: .75rem 1rem;
    border-radius: 999px;
    border: 1px solid var(--vmc-border);
    background: #fff;
    color: var(--vmc-text);
    text-decoration: none;
    font-weight: 500;
    white-space: nowrap;
    scroll-snap-align: start;
}

.vmc-home__chip:hover,
.vmc-home__chip:focus {
    color: var(--vmc-primary);
    border-color: rgba(13, 110, 253, 0.35);
}

.vmc-home__chip-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.25rem;
    height: 1.25rem;
    color: var(--vmc-primary);
    font-size: 1rem;
}

.vmc-product-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .75rem;
}

.vmc-product-grid .vmc-product-card,
.vmc-product-grid .vmp-product-card {
    min-width: 0;
}

.vmc-product-card {
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.vmc-product-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 1rem 2rem rgba(15, 23, 42, 0.08) !important;
}

.vmc-product-card .btn {
    border-radius: 0.85rem;
}

.vmc-pagination-nav .active .page-link {
    background: var(--vmc-primary);
    border-color: var(--vmc-primary);
}

#wrapper-footer .widget .widget-title {
    font-size: 1.3rem;
    font-weight: bold;
    margin-bottom: 0.7rem;
}

@media (max-width: 1199.98px) {
    .vmc-product-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .vmc-product-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

}

@media (max-width: 767.98px) {
    .vmc-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .vmc-top-strip .navbar-collapse {
        padding-top: .75rem;
    }

    .vmc-top-strip .menu-item > a {
        width: 100%;
        padding: .5rem .7rem;
    }

    .vmc-main-strip__actions {
        justify-content: flex-start !important;
        flex-wrap: nowrap !important;
    }
}

/* ── Nav menu: font-size 13px ── */
.vmc-top-strip .menu-item > a,
.vmc-top-strip .dropdown-item {
    font-size: 13px;
}

/* ── Mobile offcanvas: submenu toggle ── */
@media (max-width: 991.98px) {
    #vmcHeaderPrimaryNavMobile .dropdown > a {
        display: flex !important;
        align-items: center !important;
        width: 100%;
    }

    #vmcHeaderPrimaryNavMobile .dropdown-toggle::after {
        content: "";
        border: 0;
        margin-left: auto;
        width: 0.75rem;
        height: 0.75rem;
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%236b7280' viewBox='0 0 16 16'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        transition: transform 0.2s ease;
    }

    #vmcHeaderPrimaryNavMobile .dropdown.show > .dropdown-toggle::after {
        transform: rotate(180deg);
    }

    #vmcHeaderPrimaryNavMobile .dropdown-menu .dropdown-item {
        padding-left: 1.25rem;
    }

    #vmcHeaderPrimaryNavMobile .dropdown-menu .dropdown-menu .dropdown-item {
        padding-left: 2rem;
    }
}
