/* =========================================
   SM, MD & LG screen optimized CSS
   ========================================= */
html,
body {
    overflow-x: hidden;
    margin: 0;
    padding: 0;
}

/* For screens below lg (mobile + tablet) */
@media (max-width: 992px) {
    body {
        padding-top: 60px !important;
    }

    .theme-main-content {
        margin-top: 52px;
    }
}

.bg-theme-color-tinted-white {
    background-color: var(--theme-color-tinted-white) !important;
}

/* =========================================
   Modal Animation: Open bottom→top, Close top→bottom
   ========================================= */

/* Backdrop customization */
.modal-backdrop.show {
    opacity: 0.85; /* darker overlay */
    background-color: #000;
    transition: opacity 0.4s ease;
}

/* Base modal state (before showing) */
.modal.fade .modal-dialog {
    transform: translateY(100px); /* start lower */
    opacity: 0;
    transition: transform 0.45s cubic-bezier(0.25, 0.8, 0.25, 1),
    opacity 0.3s ease;
}

/* When modal is shown (open animation) */
.modal.fade.show .modal-dialog {
    transform: translateY(0); /* slide up */
    opacity: 1;
}

/* When modal is closing (add a class via JS if needed) */
.modal.fade.closing .modal-dialog {
    transform: translateY(-80px); /* slide up to close */
    opacity: 0;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1),
    opacity 0.25s ease;
}

/* =========================================
   Header Navigation styles
   ========================================= */
/* ===================================== */
/* LOGO */
/* ===================================== */

a.navbar-brand img {
    height: 48px !important;
}

/* ===================================== */
/* NAVBAR BASE */
/* ===================================== */

nav.theme-nav-bottom {
    background: var(--theme-color-blue-medium);
}

nav.theme-nav-bottom .navbar-nav .nav-item {
    margin: 0 3px;
}

/* ===================================== */
/* NAVBAR LINKS */
/* ===================================== */

#navbarScroll .navbar-nav .nav-item {
    display: flex;
    align-items: center;
}

nav.theme-nav-bottom .nav-link {
    color: #ffffff;
    font-size: 16px;
    line-height: 20px;
    font-family: "Inter Medium", sans-serif;
    transition: color 0.3s ease;
}

nav.theme-nav-bottom .nav-link:hover,
nav.theme-nav-bottom .nav-link.active {
    color: var(--theme-color-golden-default) !important;
}

nav.theme-nav-bottom .nav-link.active {
    font-weight: 600;
}

@media (min-width: 992px) and (max-width: 1399px) {
    nav.navbar-expand-lg .nav-link, nav.theme-nav-bottom .nav-call-us p {
        font-size: 14px;
    }

    nav.navbar-expand-lg .theme-px-20 {
        padding: 0;
    }

    nav.navbar-expand-lg .dropdown-toggle::after {
        margin-left: 3px !important;
    }
}

@media (min-width: 1024px) and (max-width: 1399px) {
    nav.navbar-expand-lg .nav-link, nav.theme-nav-bottom .nav-call-us p {
        font-size: 15px;
    }
}

/* ===================================== */
/* DROPDOWN TOGGLE STATE */
/* ===================================== */

nav.theme-nav-bottom .dropdown-toggle.show {
    color: var(--theme-color-golden-default) !important;
    font-weight: 600;
}

/* ===================================== */
/* DROPDOWN MENU BASE (BOOTSTRAP OVERRIDE) */
/* ===================================== */

nav.theme-nav-bottom .dropdown-menu {
    margin-top: 10px;
    padding: 0.75rem 0;
    border: none;
    border-radius: 12px;

    box-shadow: 0 20px 50px rgba(0, 39, 89, 0.18);

    opacity: 0;
    transform: translateY(10px);
    transition: all 0.25s ease;

    /*--bs-dropdown-link-active-bg: var(--theme-color-golden-default);*/
    --bs-dropdown-link-active-color: var(--theme-color-blue-default);
}

nav.theme-nav-bottom .dropdown-menu.show {
    opacity: 1;
    transform: translateY(0);
}

/* ===================================== */
/* DROPDOWN ITEMS */
/* ===================================== */

nav.theme-nav-bottom .dropdown-item {
    padding: 0.35rem 1.25rem;
    font-size: 15px;
    line-height: 20px;
    transition: background-color 0.2s ease, color 0.2s ease;
    color: var(--theme-color-blue-default);
}

nav.theme-nav-bottom .dropdown-item:hover {
    /*background-color: var(--theme-color-golden-default);*/
    color: var(--theme-color-blue-default);
}

/* ===================================== */
/* CUSTOM DROPDOWN ARROW */
/* ===================================== */

nav.theme-nav-bottom .dropdown-toggle::after {
    border: none;
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-left: 6px;
    vertical-align: middle;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;

    transition: transform 0.3s ease;
}

nav.theme-nav-bottom .dropdown-toggle.show::after {
    transform: rotate(180deg);
}

nav.theme-nav-bottom .dropdown-item:active,
nav.theme-nav-bottom .dropdown-item:focus {
    background-color: transparent !important;
}

/* ===================================== */
/* MEGA MENU LAYOUT */
/* ===================================== */

/* =========================
   MEGA DROPDOWN CONTAINER
   ========================= */

/* hidden by default (Bootstrap controlled) */
.theme-mega-menu-dropdown {
    display: none;

    min-width: 450px;
    padding: 0;
    border-radius: 12px;

    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
    overflow: hidden;

    position: absolute;
    z-index: 9999;
}

/* show only when Bootstrap adds .show */
.theme-mega-menu-dropdown.show {
    display: flex;
}


/* =========================
   LEFT: PARENT MENU
   ========================= */

.theme-mega-parent {
    width: 45%;
    display: flex;
    flex-direction: column;
}

.theme-mega-parent-item {
    padding: 0.35rem 1.25rem;
    font-size: 15px;
    line-height: 20px;
    cursor: pointer;
    text-decoration: none;
    transition: 0.2s;
    color: var(--theme-color-blue-default);
    font-family: "Inter Medium", sans-serif;
}

.theme-mega-parent-item:hover,
.theme-mega-parent-item.active {
    color: var(--theme-color-golden-default);
}


/* =========================
   RIGHT: CHILD MENU
   ========================= */

.theme-mega-child {
    width: 55%;
    padding: 0.25rem 0.5rem;
}

.theme-mega-child-group {
    display: none;
}

.theme-mega-child-group.active {
    display: block;
}

.theme-mega-child .dropdown-item {
    padding: 0.3rem 1rem !important;
    border-radius: 6px;
}

/* ===================================== */
/* HEADER ICONS */
/* ===================================== */

.theme-header-icon {
    height: 24px !important;
}

.theme-header-hamburger {
    height: 18px !important;
}

/* =========================================
   Header Bottom Horizontal Navigation
   ========================================= */
nav.navbar-expand-lg button.theme-btn-warning {
    background: linear-gradient(
            to right,
            var(--theme-color-golden-default) 0%,
            var(--theme-color-golden-lighter) 50%,
            var(--theme-color-golden-default) 100%
    );
}

#navScrollList {
    scroll-behavior: auto;
    cursor: grab;
    user-select: none;
    -webkit-overflow-scrolling: auto;
    touch-action: pan-x; /* Makes touch scrolling instant */
}

#navScrollList.dragging {
    cursor: grabbing;
}

/* =========================================
   Floating Header & Floaters
   ========================================= */

#HeaderFloaterContainer {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99;
    transform: translate3d(0, -100%, 0); /* hidden above viewport */
    transition: transform 0.7s cubic-bezier(.16, 1, .3, 1);
    will-change: transform;
}

#CallusFloaterContainer {
    padding: 10px 9% 12px 9%;
    background: #374471;
    position: fixed;
    bottom: 0;
    transform: translate3d(0, 280%, 0); /* hidden above viewport */
    transition: transform 0.3s cubic-bezier(.16, 1, .3, 1);
    will-change: transform;
    z-index: 99 !important;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    /* iOS fix */
    -webkit-transform: translate3d(0, 280%, 0);
}

.FooterUnlockVIPHandler,
.FooterPromoHandler {
    position: fixed;
    bottom: 70px;
    left: 0;
    right: 0;
    z-index: 99;
    transform: translate3d(0, 250%, 0); /* hidden above viewport */
    transition: transform 0.7s cubic-bezier(.16, 1, .3, 1);
    will-change: transform;
}

#HeaderFloaterContainer.theme-viewport-block,
#CallusFloaterContainer.theme-viewport-block,
.FooterUnlockVIPHandler.theme-viewport-block,
.FooterPromoHandler.theme-viewport-block {
    transform: translate3d(0, 0, 0); /* slide into view */
}

@media (max-width: 320px) {
    #CallusFloaterContainer {
        padding: 10px 5% 14px 5%;
    }
}


/* =========================================
   Theme Nav Scroll List Group
   ========================================= */

.theme-nav-scroll-list-group ul.list-group-horizontal {
    overflow-x: auto;
    scroll-behavior: smooth;
    white-space: nowrap;
    cursor: grab;
    --bs-list-group-border-radius: unset !important;
}

.theme-nav-scroll-list-group ul.list-group:active {
    cursor: grabbing;
}

.theme-nav-scroll-list-group ul.list-group li.list-group-item:first-child {
    border-left: unset;
}

.theme-nav-scroll-list-group ul.list-group li.list-group-item:last-child {
    border-right: unset;
}

.theme-nav-scroll-list-group ul.list-group li.list-group-item {
    flex: 0 0 auto; /* natural width based on content */
    text-align: center;
    white-space: nowrap; /* prevent wrapping */
    background: unset;
    border: none; /* Remove all borders */
    /*border-bottom: 0.417rem solid #D9D9D9; !* Old *!*/
    /*padding: 0.35rem 0.75rem; !* adjust spacing  Old *!*/
    border-bottom: 0.3rem solid transparent; /* new */
    padding: 0.35rem 0.5rem 0 0.5rem; /* adjust spacing  new */
}

.theme-nav-scroll-list-group ul.list-group li.list-group-item.active {
    color: var(--theme-color-blue-medium);
    border-color: var(--theme-scroll-active-color);
}

/* =========================================================
   Home Page Banner Sections
========================================================= */
.theme-banner-homepage {
    background-image: url("/assets/images/pages/banners/webp/banner-natural-bg.webp");
    background-repeat: repeat-x;
    background-position: top center;
}

.theme-banner-homepage .owl-stage-outer {
    overflow: visible;
}

.theme-banner-homepage .owl-nav {
    /*bottom: 11%;*/
}

.theme-banner-homepage .mb-viewport-mq .mb-udh-icon img {
    height: 100px;
    width: auto;
}

.theme-banner-homepage .main-banner-reviews span {
    display: flex;
    align-items: center;
}

@media (min-width: 425px) {
    .theme-banner-homepage .main-banner-reviews span img {
        height: 20px;
        width: auto;
    }
}

.theme-banner-homepage .main-banner-reviews span {
    display: flex;
    align-items: center;
}

@media (min-width: 425px) {
    .theme-banner-homepage .main-banner-reviews span img {
        height: 20px;
        width: auto;
    }
}

@media (max-width: 440px) {
    .theme-banner-homepage .mb-viewport-mq {
        margin-bottom: 16%;
    }
}

@media (max-width: 430px) {
    .theme-banner-homepage .mb-viewport-mq {
        margin-bottom: 15%;
    }
}

@media (max-width: 428px) {
    .theme-banner-homepage .mb-viewport-mq {
        margin-bottom: 14%;
    }
}

@media (max-width: 425px) {
    .theme-banner-homepage .mb-viewport-mq {
        margin-bottom: 13%;
    }
}

@media (max-width: 420px) {
    .theme-banner-homepage .mb-viewport-mq {
        margin-bottom: 12.5%;
    }
}

@media (max-width: 414px) {
    .theme-banner-homepage .mb-viewport-mq {
        margin-bottom: 10%;
    }
}

@media (max-width: 402px) {
    .theme-banner-homepage .mb-viewport-mq {
        margin-bottom: 9%;
    }
}

@media (max-width: 400px) {
    .theme-banner-homepage .mb-viewport-mq {
        margin-bottom: 7%;
    }
}

@media (max-width: 384px) {
    .theme-banner-homepage .mb-viewport-mq {
        margin-bottom: 5%;
    }
}

@media (max-width: 430px) {
    .theme-banner-homepage .mb-viewport-mq {
        margin-bottom: 15%;
    }
}

@media (max-width: 428px) {
    .theme-banner-homepage .mb-viewport-mq {
        margin-bottom: 14%;
    }
}

@media (max-width: 425px) {
    .theme-banner-homepage .mb-viewport-mq {
        margin-bottom: 13%;
    }
}

@media (max-width: 420px) {
    .theme-banner-homepage .mb-viewport-mq {
        margin-bottom: 12.5%;
    }
}

@media (max-width: 414px) {
    .theme-banner-homepage .mb-viewport-mq {
        margin-bottom: 10%;
    }
}

@media (max-width: 402px) {
    .theme-banner-homepage .mb-viewport-mq {
        margin-bottom: 9%;
    }
}

@media (max-width: 400px) {
    .theme-banner-homepage .mb-viewport-mq {
        margin-bottom: 7%;
    }
}

@media (max-width: 384px) {
    .theme-banner-homepage .mb-viewport-mq {
        margin-bottom: 5%;
    }
}

@media (max-width: 375px) {
    .theme-banner-homepage .mb-viewport-mq {
        margin-bottom: 7%;
    }
}

@media (max-width: 360px) {
    .theme-banner-homepage .main-banner-reviews svg.google-brand-icon {
        height: 20px;
        width: auto;
    }

    .theme-banner-homepage .mb-viewport-mq {
        margin-bottom: 1.5%;
    }
}

/* Applies only to xl and above (larger than lg) */
@media (min-width: 992px) {
    .theme-banner-homepage picture.mb-image {
        margin-top: 25px;
    }

    .theme-banner-homepage picture.mb-image img {
        max-height: 500px !important;
    }

    .theme-banner-homepage .theme-title p {
        font-family: "Inter Bold", sans-serif !important;
    }

    .theme-banner-homepage .main-banner-reviews svg.google-brand-icon {
        height: 50px;
        width: auto;
    }

    .theme-banner-homepage .main-banner-reviews span {
        font-family: "Inter Regular", sans-serif !important;
    }

    .theme-banner-homepage .main-banner-reviews span img {
        height: 25px;
        width: auto;
    }

    .theme-banner-homepage .mb-viewport-mq .mb-udh-icon img {
        height: 160px;
        width: auto;
    }

    /* Margin handling in lg*/
    .theme-banner-homepage .mb-viewport-mq {
        margin-bottom: 8% !important;
    }
}

@media (max-width: 450px) and (min-width: 376px) {
    .owl-theme .owl-nav {
        bottom: 35px;
    }
}

@media (max-width: 390px) and (min-width: 376px) {
    .owl-theme .owl-nav {
        bottom: 30px;
    }
}

@media (min-width: 1200px) {
    .theme-banner-homepage .mb-viewport-lg-mq {
        margin-top: -10px !important;
    }

    .theme-banner-homepage .mb-viewport-lg-mq .main-banner-reviews {
        padding-top: 0 !important;
    }

    .theme-banner-homepage .mb-viewport-mq {
        margin-bottom: 6% !important;
    }
}

@media (min-width: 1440px) {
    .theme-banner-homepage .mb-viewport-lg-mq {
        margin-top: 40px !important;
    }

    .theme-banner-homepage .mb-viewport-lg-mq .main-banner-reviews {
        padding-top: 15px !important;
        padding-bottom: 15px !important;
    }

    .theme-banner-homepage .mb-viewport-mq {
        margin-bottom: 3% !important;
    }

    .theme-banner-homepage .col-lg-7 {
        max-width: 625px;
    }

}

@media (min-width: 1860px) {
    .theme-banner-homepage .mb-viewport-mq {
        margin-bottom: 35px !important;
    }
}

/* =========================================
   Homepage Banner Section End
   ========================================= */

/* =========================================
   Interior Banner Section Start
   ========================================= */

.theme-banner-interior {
    position: relative;
    overflow: hidden;
}

/* FULL WIDTH BACKGROUND LAYER */
.theme-banner-interior::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("/assets/images/pages/banners/png/banner-interior-single-bg.png");
    background-repeat: repeat;
    opacity: 0.95;
    z-index: 0;
}

/* keep content above background */
.theme-banner-interior .container {
    position: relative;
    z-index: 1;
}

/* Ensure the row children are equal height */
.theme-banner-interior .align-items-stretch {
    display: flex;
    align-items: stretch;
}

.theme-banner-interior .bi-title {
    letter-spacing: 1.2px;
    font-family: 'AcuminVariable', sans-serif;
    font-weight: 700;
}

.theme-banner-interior .bi-subtitle span {
    font-family: 'AcuminVariable', sans-serif;
    font-weight: 400;
    padding-bottom: 3px !important;
    border-bottom: 1.9px solid #0A9EF4 !important;
    letter-spacing: 1px;
}

.theme-banner-interior .bi-desc {
    font-family: 'AcuminVariable', sans-serif;
    font-weight: 300;
}

@media (min-width: 350px) and (max-width: 359px) {
    .theme-banner-interior .bi-title {
        font-size: 32px;
        line-height: 32px;
    }
}

@media (min-width: 360px) and (max-width: 374px) {
    .theme-banner-interior .bi-title {
        font-size: 35px;
        line-height: 35px;
    }
}

/* Small Screen Media Query */
@media (min-width: 376px) and (max-width: 415px) {
    .theme-banner-interior .bi-title {
        font-size: 42px;
        line-height: 42px;
        margin-bottom: 2px !important;
    }

    .theme-banner-interior .bi-subtitle {
        margin-bottom: 2px !important;
    }

    .theme-banner-interior .bi-subtitle span {
        font-size: 18px;
        line-height: 20px;
    }

    .theme-banner-interior .bi-desc {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 5px !important;
    }

    .theme-banner-interior .bi-review {
        font-size: 14px;
        line-height: 26px;
    }
}

/* Small Screen Media Query */
@media (min-width: 416px) and (max-width: 425px) {
    .theme-banner-interior .bi-title {
        font-size: 44px;
        line-height: 45px;
        margin-bottom: 2px !important;
    }

    .theme-banner-interior .bi-subtitle span {
        font-size: 20px;
        line-height: 22px;
    }

    .theme-banner-interior .bi-desc {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 10px !important;
    }

    .theme-banner-interior .bi-review {
        font-size: 14px;
        line-height: 26px;
    }
}

@media (min-width: 426px) and (max-width: 440px) {
    .theme-banner-interior .bi-title {
        font-size: 48px;
        line-height: 48px;
        margin-bottom: 2px !important;
    }

    .theme-banner-interior .bi-subtitle span {
        font-size: 20px;
        line-height: 22px;
    }

    .theme-banner-interior .bi-desc {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 10px !important;
    }

    .theme-banner-interior .bi-review {
        font-size: 14px;
        line-height: 26px;
    }
}

@media (min-width: 992px) {
    .theme-banner-interior::before {
        content: "";
        position: absolute;
        inset: 0;
        background-image: url("/assets/images/pages/banners/png/banner-interior-single-bg.png");
        background-repeat: repeat;
        background-size: auto 10%;
        opacity: 0.95;
        z-index: 0;
    }

    .theme-banner-interior picture.mb-image img {
        max-height: 420px;
    }

    .theme-banner-interior .bi-subtitle span {
        border-bottom: 0 !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .theme-banner-interior {
        margin-top: 110px;
    }

    .banner-interior-right {
        padding-top: 0 !important;
    }

    .bi-title {
        font-size: 56px !important;
        margin-bottom: 30px !important;
    }
}

@media (min-width: 1200px) and (max-width: 1400px) {
    .banner-interior-right {
        padding-top: 20px !important;
    }

    .bi-title {
        font-size: 60px !important;
        margin-bottom: 5px !important;
    }
}

@media (min-width: 1440px) {
    .banner-interior-right {
        padding-top: 2rem !important;
    }

    .bi-title {
        margin-bottom: 30px !important;
    }
}

@media (min-width: 1201px) {
    .col-lg-4 .product-cart-price-regular {
        gap: 3.5rem !important;
    }

    .col-lg-4 .product-cart-price-regular .product-cart-price {
        font-size: 34px !important;
        line-height: 48px;
    }

    .col-lg-4 .product-cart-price-regular .product-cart-reg-price {
        font-size: 19px !important;
        line-height: 24px;
    }
}

/* =========================================
   Interior Banner Section End
   ========================================= */

/* =========================================
   Service Offers Styles
   ========================================= */
#ServiceOffers {
    background: #F0F4F7;
    margin-top: -5px;
}

@media (min-width: 992px) {
    #ServiceOffers {
        margin-top: 0;
        background: #E9EEF3 !important;
    }

    #ServiceOffers .container .row {
        padding: 42px 0 32px 0;
    }

    #ServiceOffers .container svg.shipping-car-mq {
        width: 71px;
        height: 44px;
        display: block;
        flex-shrink: 0;
        margin-right: 20px;
    }
}

/* =========================================
   Banner Dropdown Styles
   ========================================= */
/* =========================
   DROPDOWN BUTTON STYLE
========================= */

.mb-dropdown button {
    background: var(--theme-color-blue-default);
    color: var(--theme-color-light-default);
    border: none;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    box-shadow: none;
}

/* Prevent Bootstrap click/focus change */
.mb-dropdown button:hover,
.mb-dropdown button:focus,
.mb-dropdown button:active {
    background: var(--theme-color-blue-default) !important;
    color: var(--theme-color-light-default) !important;
    box-shadow: none !important;
}

/* Remove Bootstrap default arrow */
.mb-dropdown .dropdown-toggle::after {
    display: none;
}

/* =========================
   CONNECTED OPEN STATE
========================= */

/* Button bottom radius OFF when open */
.mb-dropdown button.show {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

/* Menu top radius OFF when open */
.mb-dropdown .dropdown-menu.show {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

/* =========================
   DROPDOWN MENU
========================= */
.mb-dropdown .dropdown-menu {
    width: 100%;
    background: #F2F4F7;
    border: none;
    border-radius: 0;
    padding: 0;
    margin-top: -1px !important;
    min-width: 220px;
    overflow: hidden;
}

/* =========================
   ITEMS
========================= */
.mb-dropdown .dropdown-item {
    color: var(--theme-color-blue-default);
    padding: 5px 25px;
    background: transparent;
}

/* separator lines */
.mb-dropdown .dropdown-menu li:not(:first-child) {
    border-top: 1px solid #e5e7eb;
}

/* hover */
.mb-dropdown .dropdown-item:hover {
    background: rgba(30, 78, 216, 0.08);
    color: var(--theme-color-blue-default);
}

/* =========================
   ICON ROTATION
========================= */
.mb-dropdown .icon-toggle {
    transition: transform 0.25s ease;
}

.mb-dropdown button.show .icon-toggle {
    transform: rotate(180deg);
}


/* =========================================
   Service Offers Styles End
   ========================================= */

/* =========================================
   Undetectable Hairline Styles
   ========================================= */
#UndetectableHairline {
    background: #FAF8FD;
}

.trusted-hairline-section img.trusted-badge {
    width: 15px;
}

.comparison-wrapper {
    gap: .4rem;
}

/* UH cards */
.uh-comparison-card {
    background: transparent;
    width: 100%;
    padding: 5px;
}

/* MOBILE FIRST (OVERLAP FIX) */
.uh-vs-badge {
    width: 38px;
    height: 30px;
    border-radius: 15%;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.25) !important;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    margin: 0;
    position: relative;
    z-index: 10;
    /* center overlap between both cards */
    transform: translateY(-50%);
}

/* KEY FIX: pull bottom card upward */
.uh-vs-badge + .uh-comparison-card {
    margin-top: -30px;
}

@media (min-width: 376px) and (max-width: 392px) {
    .comparison-wrapper .card .d-grid {
        padding-left: 40px !important;
        padding-right: 40px !important;
    }
}

/* DESKTOP (clean absolute overlay) */
/* MOBILE FIRST (OVERLAP FIX) */
.uh-vs-badge {
    width: 38px;
    height: 30px;
    border-radius: 15%;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.25) !important;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    margin: 0;
    position: relative;
    z-index: 10;
    /* center overlap between both cards */
    transform: translateY(-50%);
}

/* KEY FIX: pull bottom card upward */
.uh-vs-badge + .uh-comparison-card {
    margin-top: -30px;
}

/* DESKTOP (clean absolute overlay) */
@media (min-width: 992px) {
    #UndetectableHairline {
        background: #FFFFFF;
    }

    .uh-comparison-card {
        max-width: none;
        margin-top: 0 !important; /* reset mobile overlap */
    }

    .uh-vs-badge {
        width: 100px;
        height: 60px;
        border-radius: 10px;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 20;
        box-shadow: 0 0 12px rgba(0, 0, 0, 0.25) !important;
    }

    .trusted-hairline-section img.trusted-badge {
        width: 35px;
    }

    .comparison-wrapper .card .d-grid {
        padding-left: 100px !important;
        padding-right: 100px !important;
        margin-bottom: 5px;
    }
}

/* =========================================
   Undetectable Hairline Styles End
   ========================================= */

/* =========================================
   Hair System Products Slider
   ========================================= */

.circle-checked-icon,
.circle-dark-circle-icon {
    height: 16px !important;
    width: auto;
}

/* =========================================
   Men's hair system Section styles
   ========================================= */
#MensHairSystems .mhs-custom-bg {
    background: #E9EEF3;
    margin-top: -15px;
}

/* Button group container */
#MensHairSystems .theme-btn-group {
    background: #FFFFFF;
    border-radius: 30px;
}

/* Default Tab Button */
#MensHairSystems .theme-tab-btn {
    position: relative;
    flex: 1;
    text-align: center;
    border: 1px solid transparent; /* reserve space for outer border */
    border-radius: 33px;
    padding: 2px;
    background-color: #FFFFFF;
    color: var(--theme-color-blue-default);
    box-sizing: border-box;
    transition: all 0.3s;
    cursor: pointer;
}

/* Inner layer */
#MensHairSystems .theme-tab-btn span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 11px 5px;
    /*border: 1px solid #FFF; !* inner white border *!*/
    border-radius: 30px;
    background-color: transparent;
    color: #0F3A73;
    transition: all 0.3s;
}

#MensHairSystems .theme-tab-btn span svg path {
    fill: var(--theme-color-blue-default) !important;
}

/* Active button styles */
#MensHairSystems .theme-tab-btn.active {
    border-color: #B5B2B6; /* outer gray border visible */
}

#MensHairSystems .theme-tab-btn.active span {
    background-color: #0F3A73; /* blue inner */
    color: #FFF; /* white text */
    font-family: "Inter Regular", serif;
}

#MensHairSystems .theme-tab-btn.active span svg path {
    fill: var(--theme-color-light-default) !important;
}

@media (max-width: 425px) {
    #MensHairSystems .custom-hair-container .col-5 {
        width: 36% !important;
    }

    #MensHairSystems .custom-hair-container .col-7 {
        width: 64% !important;
    }
}

/* For screens lg and above (desktop) */
@media (min-width: 992px) {

    #MensHairSystems .theme-btn-group {
        border-radius: 50px !important;
    }

    #MensHairSystems .theme-tab-btn {
        max-width: 375px;
        border: 1px solid #B5B2B6; /* reserve space for outer border */
        border-radius: 50px;
    }

    #MensHairSystems .theme-tab-btn span {
        padding: 1.5rem .5rem;
        font-size: 26px;
        border-radius: 50px;
    }

    #MensHairSystems .theme-tab-btn span svg {
        height: 28px;
        width: auto !important;
    }
}

/* Theme Custom popular product banner */
@media (max-width: 440px) {
    .custom-hair-container .theme-popular-product .custom-pp-viewport-mq {
        margin-top: 9%;
    }
}

@media (max-width: 430px) {
    .custom-hair-container .theme-popular-product .custom-pp-viewport-mq {
        margin-top: 8%;
    }
}

@media (max-width: 425px) {
    .custom-hair-container .theme-popular-product .custom-pp-viewport-mq {
        margin-top: 7%;
    }
}

@media (max-width: 414px) {
    .custom-hair-container .theme-popular-product .custom-pp-viewport-mq {
        margin-top: 5%;
    }
}

@media (max-width: 402px) {
    .custom-hair-container .theme-popular-product .custom-pp-viewport-mq {
        margin-top: 3%;
    }
}

@media (max-width: 390px) {
    .custom-hair-container .theme-popular-product .slider-details {
        padding-top: 1rem !important;
    }

    .custom-hair-container .theme-popular-product .custom-pp-viewport-mq p {
        margin-bottom: 2px !important;
    }

    .custom-hair-container .theme-popular-product .custom-pp-viewport-mq {
        margin-top: 0;
    }
}

@media (min-width: 384px) and (max-width: 425px) {
    .custom-hair-container .theme-popular-product .slider-details {
        padding-top: 1.2rem !important;
    }
}

@media (max-width: 360px) {
    .custom-hair-container .theme-popular-product .slider-details {
        padding-top: 0.85rem !important;
    }
}

/* =========================================================
   LARGE SLIDER LINE INDICATOR (BOOTSTRAP 5.3 STYLE)
========================================================= */

.slider-line {
    width: 14px; /* inactive = small */
    height: 2px;
    background: #fff; /* light blue */
    border-radius: 50px;
    transition: all 0.3s ease;
}

/* Active line */
.slider-line.active {
    background: var(--theme-color-blue-default); /* Bootstrap primary blue */
    transform: scaleY(1.2);
}


#MensHairSystems .theme-card-default.extend-card-home-hs .home-hs-link img {
    max-height: 8px;
}

@media (min-width: 992px) {
    .slider-line {
        width: 28px;
        height: 3px;
    }

    .theme-stock-hair-systems .service-offers .-font-inter-medium {
        font-family: "Inter Semi Bold", Sans-Serif, serif !important;
    }

    .theme-stock-hair-systems .service-offers .-font-inter-medium {
        font-family: "Inter Semi Bold", Sans-Serif, serif !important;
    }

    #MensHairSystems .theme-card-default.extend-card-home-hs .home-hs-link img {
        max-height: 18px;
    }

    #MensHairSystems .theme-popular-product-stock-system .fs-22 {
        font-size: 45px !important;
        line-height: 50px !important;
    }
}

/* =========================================
   Homepage Women Section
   ========================================= */

.theme-women-section img {
    width: auto;
    margin-top: 1px;
    margin-bottom: 2px;
}

@media (max-width: 440px) {
    .theme-women-section img {
        max-height: 120px;
    }
}

/* For screens lg and above (desktop) */
@media (min-width: 992px) {
    .theme-women-section .theme-card-default .card-body {
        max-width: 350px;
    }

    .theme-women-section img {
        height: 400px;
    }
}

/* =========================================
   Home Page Styles
   ========================================= */

/* Home page title */
.mobile-title {
    letter-spacing: 0.07rem;
    font-weight: 700;
}

.mobile-title i {
    font-weight: 600;
}

/* Banner */
.banner-coupon-card {
    max-width: 215px;
    box-shadow: 0 5px 10px #00000029 !important;
    overflow: hidden !important;
}

.banner-coupon-footer {
    padding: 3px 0.5rem;
    gap: 5px;
    white-space: nowrap;
}

/* Men's Hair Systems */
.theme-tab-wrapper {
    border-radius: 15px;
}

.hr-gradient {
    border: none;
    height: 2px;
    width: 100%;
    background: linear-gradient(to right, #f2f2f2 0%, #a2a1a1 50%, #f2f2f2 100%);
}

.theme-line-gradient-dark {
    display: block;
    border: 0 !important;
    height: 1px;
    width: 100%;
    background: linear-gradient(
            to right,
            #ffffff 0%,
            #000000 50%,
            #ffffff 100%
    );
}

.theme-line-gradient-step-5 {
    display: block;
    border: 0 !important;
    height: 2px;
    width: 100%;
    background: linear-gradient(
            to right,
            #FFFFFF 0%,
            #D1D5DB 20%,
            #D1D5DB 50%,
            #D1D5DB 80%,
            #FFFFFF 100%
    );
}

.custom-hair-container .duplicate-system-lg .theme-card-default {
    background-image: linear-gradient(to bottom, #E8F0FA 0%, #F9FBFF 100%);
    border: 2px solid #374151;
}

@media (min-width: 992px) {
    .theme-tab-wrapper.theme-mt-negative-33-px {
        margin-top: -100px;
    }

    .theme-tab-wrapper .slider-line {
        margin-top: 12px;
    }

    .theme-tab-wrapper .theme-px-10p-imp {
        padding-left: 36px;
        padding-right: 36px;
    }

    .custom-hair-container .duplicate-system-lg {
        border-radius: 10px;
        background: #EAE9EF;
        padding: 2rem 3rem;
        box-shadow: 0 0 12px rgba(0, 0, 0, 0.25) !important;
        overflow: hidden;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .custom-hair-container .duplicate-system-lg .theme-card-default {
        border: 0;
    }

    .theme-line-gradient-step-5.theme-bw-1px {
        height: 1px;
    }

    .start-duplicate-btn {
        min-width: 330px;
    }
}

@media (min-width: 1400px) {
    min-width: 346px;
}

/* =========================================
   Real client review Section Start
   ========================================= */
.theme-client-transformations .owl-theme .item .container, .theme-client-transformations .owl-theme .item .container .card {
    border-radius: 15px !important;
}

.theme-client-transformations .verify-badge-icon {
    width: 22px;
    height: 27px;
}

.theme-client-transformations img.transformation-play-btn {
    width: 120px;
    height: 120px;
}

@media (min-width: 992px) {

    .theme-client-transformations img.transformation-play-btn {
        width: 219px;
        height: 219px;
    }

    .theme-client-transformations .verify-badge-icon {
        width: 35px;
        height: 43px;
    }
}

@media (max-width: 375px) {
    .theme-client-transformations .theme-client-transformation-single img {
        max-height: 228px;
    }

    .theme-client-transformations .verify-badge-icon {
        width: 22px;
        height: 27px;
    }
}

/* =========================================
   Salon Services Section Start
   ========================================= */


/* =========================================
   Card List Styles Default
   ========================================= */
.theme-list-default {
    border: unset;
}

.theme-list-default .theme-list-default-image {
    width: 28px;
}

.theme-list-default .theme-list-default-image img {
    width: 24px;
    height: 28px;
}

/* =========================================
   Accordion Styles
   ========================================= */
/* Theme Accordion */
.theme-accordion-panel .accordion-button::after {
    display: none;
}

/* Banner Accordion */
#BannerAccordion .accordion-item {
    box-shadow: 0 4px 10px #c3c9ce;
}

#BannerAccordion .list-group {
    padding-top: 3px;
    padding-bottom: 5px;
}

#BannerAccordion .list-group .list-group-item {
    background: #F2F4F7;
}

#BannerAccordion .list-group .list-group-item:hover {
    background: #D9D9D9;
}

#BannerAccordion .accordion-button {
    justify-content: center;
    position: relative;
}

/* Theme Accordion */
.accordion-button {
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.75'%3E%3Cpath d='M2 5l6 6 6-6'/%3E%3C/svg%3E");
}

.accordion-button.btn-find-your-systems {
    background: var(--theme-color-blue-default);
    color: #FFF;
}

@media (min-width: 992px) {
    .accordion-button.btn-find-your-systems {
        font-size: 24px;
    }
}

.accordion-button.icon-enabled:after {
    filter: invert(1);
    border-radius: 15%;
    margin-right: 15px;
    margin-left: 15px;
    background-position: center;
}

.theme-accordion-panel .custom-arrow {
    transition: transform 0.3s ease;
}

.theme-accordion-panel .accordion-button[aria-expanded="false"] .custom-arrow {
    transform: rotate(0deg);
}

.theme-accordion-panel .accordion-button[aria-expanded="true"] .custom-arrow {
    transform: rotate(180deg);
}

.theme-accordion-panel .accordion-button:focus-visible {
    outline: 2px dashed #0b265e;
}

.theme-accordion-panel .accordion-item {
    border-color: #0b265e;
    border-left: none;
    border-right: none;
    margin-bottom: 0.25rem;
}

.theme-accordion-panel .accordion-button {
    box-shadow: none;
    background: none;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.theme-accordion-panel .accordion-title,
.theme-accordion-panel .accordion-read-more,
.theme-accordion-panel .accordion-icon {
    color: #09265e;
}

.theme-accordion-panel .accordion-body {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0;
    line-height: 1.4;
}

/* Hollywood Lace Accordion */
#hlw-page-accordion img.accordion-inner-icon {
    margin-right: 10px;
    width: 20px;
    height: auto;
}

#hlw-page-accordion img.accordion-inner-icon-sm {
    margin-right: 5px;
    width: 15px;
    height: auto;
}

#hlw-page-accordion .accordion-button:not(.collapsed) {
    background-color: #EBEDF1; /* your color */
    box-shadow: none;
}

/* Single product add cart accordion */
.theme-add-cart-accordion-panel .accordion-button::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
}

/* Remove first/last border for items with border-bottom */
.theme-accordion-panel .accordion-item.border-bottom:first-child {
    border-top: none;
}

.theme-accordion-panel .accordion-item.border-bottom:last-child {
    border-bottom: none !important;
}

/* =========================================
   Padding & Line Height Utilities
   ========================================= */

.custom-px-1 {
    padding-left: 1px !important;
    padding-right: 1px !important;
}

.custom-px-3 {
    padding-left: 3px !important;
    padding-right: 3px !important;
}

.custom-px-1-25 {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
}

.custom-py-px-30 {
    padding: 30px 0 !important;
}

.lh-percent-120 {
    line-height: 120% !important;
}

/* =========================================
   Carousel & Profile Styles
   ========================================= */

.ccp-mobile-m-shs {
    padding-bottom: 200px !important;
    right: 58px !important;
}

.ccp-mobile-m-chs {
    padding-bottom: 197px !important;
    right: 58px !important;
}

.profile-image {
    height: 45px !important;
    border: 1px solid #9797a5;
    border-radius: 50%;
}

/* =========================================
   Image Container & Zoom
   ========================================= */

.image-container {
    width: 100%;
    position: relative;
    display: inline-block;
}

.image-container img {
    display: block;
    width: 100%;
    height: auto;
}

.zoom:hover {
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    z-index: 1 !important;
    position: relative;
}

.zoom-lg:hover {
    -ms-transform: scale(1.3);
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    z-index: 1 !important;
    position: relative;
}

/* =========================================
   Cart & Payment
   ========================================= */

.cart-contact-icon-m {
    height: 41px;
    width: 44px;
    padding: 5px;
    border-radius: 50%;
    background: #305079 !important;
    text-align: center;
    vertical-align: middle;
}

/* =========================================
   Reviews Section
   ========================================= */

.overlay-container {
    position: relative;
    display: inline-block;
}

.overlay-container img.overlay-bottom-right {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 1px solid #898d98;
}

/* =========================================
   Page Titles & Subtitles
   ========================================= */

.theme-page-title {
    margin-top: 15px;
    margin-bottom: 0;
    text-align: center;
    color: var(--theme-color-blue-default);
    font-size: 25px;
    font-family: "Inter Bold", serif !important;
    text-transform: uppercase;
}

.theme-page-subtitle {
    margin-bottom: 0;
    text-align: center;
    color: var(--theme-color-slate-default);
    font-size: 17px;
    font-family: "Inter Medium", serif !important;
}

.theme-title {
    margin-top: 15px;
    margin-bottom: 5px;
    text-align: center;
    color: var(--theme-color-blue-default);
    font-size: 24px;
    line-height: 28px;
    font-family: "Inter Semi Bold", serif !important;
}

.theme-title.-font-inter-medium {
    font-family: "Inter Medium", serif !important;
}

.theme-title.-font-inter-bold {
    font-family: "Inter Bold", serif !important;
}

/*.theme-title.fs-16 {*/
/*    font-size: 16px;*/
/*    line-height: 20px;*/
/*}*/

/*.theme-title.fs-18 {*/
/*    font-size: 18px;*/
/*}*/

/*.theme-title.fs-20 {*/
/*    font-size: 20px;*/
/*}*/

/*.theme-title.fs-22 {*/
/*    font-size: 22px;*/
/*}*/

/*.theme-title.fs-26 {*/
/*    font-size: 26px;*/
/*}*/

/*.theme-title.fs-28 {*/
/*    font-size: 28px;*/
/*}*/

/*.theme-title.fs-30 {*/
/*    font-size: 30px;*/
/*}*/

.theme-subtitle {
    margin-bottom: 5px;
    text-align: center;
    color: var(--theme-color-slate-light);
    font-size: 14px;
    font-family: "Inter Regular", serif !important;
}

hr.theme-divider {
    opacity: 0.145;
}

.theme-subtitle.-font-inter-light {
    font-family: "Inter Light BETA", serif !important;
}

@media (min-width: 992px) {
    /*.theme-title.fs-16 {*/
    /*    font-size: 20px;*/
    /*    line-height: 40px;*/
    /*}*/
    /*.theme-title.fs-18 {*/
    /*    font-size: 24px;*/
    /*    line-height: 30px;*/
    /*}*/
    /*.theme-title.fs-22 {*/
    /*    font-size: 22px;*/
    /*    line-height: 26px;*/
    /*}*/
    /*.theme-title.fs-lg-28 {*/
    /*    font-size: 28px;*/
    /*    line-height: 36px;*/
    /*}*/
    /*.theme-title.fs-lg-30 {*/
    /*    font-size: 30px;*/
    /*    line-height: 36px;*/
    /*}*/
    /*.theme-title.fs-lg-34 {*/
    /*    font-size: 34px;*/
    /*    line-height: 40px;*/
    /*}*/
    /*.theme-title.fs-lg-35 {*/
    /*    font-size: 35px;*/
    /*    line-height: 40px;*/
    /*}*/
    /*.theme-title.fs-lg-36 {*/
    /*    font-size: 36px;*/
    /*    line-height: 40px;*/
    /*}*/
    /*.theme-title.fs-lg-39 {*/
    /*    font-size: 39px;*/
    /*    line-height: 44px;*/
    /*}*/
    /*.theme-title.fs-lg-40 {*/
    /*    font-size: 40px;*/
    /*    line-height: 45px;*/
    /*}*/
    /*.theme-title.fs-lg-48 {*/
    /*    font-size: 48px;*/
    /*    line-height: 55px;*/
    /*}*/
    /*.theme-title.fs-lg-50 {*/
    /*    font-size: 50px;*/
    /*    line-height: 55px;*/
    /*}*/
    /*.theme-title.fs-lg-55 {*/
    /*    font-size: 55px;*/
    /*    line-height: 65px;*/
    /*}*/
}

@media (max-width: 450px) and (min-width: 376px) {
    /*.theme-title.fs-xs-16 {*/
    /*    font-size: 16px;*/
    /*}*/
    /*.theme-title.fs-xs-18 {*/
    /*    font-size: 18px;*/
    /*}*/
    /*.theme-title.fs-xs-22 {*/
    /*    font-size: 22px;*/
    /*}*/
    /*.theme-title.fs-xs-23 {*/
    /*    font-size: 23px;*/
    /*}*/
    /*.theme-title.fs-xs-24 {*/
    /*    font-size: 24px;*/
    /*}*/
    /*.theme-title.fs-xs-25 {*/
    /*    font-size: 25px;*/
    /*}*/
    /*.theme-title.fs-xs-26 {*/
    /*    font-size: 26px;*/
    /*}*/
    /*.theme-title.fs-xs-27 {*/
    /*    font-size: 27px;*/
    /*}*/
    /*.theme-title.fs-xs-28 {*/
    /*    font-size: 28px;*/
    /*}*/
    /*.theme-title.fs-xs-29 {*/
    /*    font-size: 29px;*/
    /*}*/
    /*.theme-title.fs-xs-30 {*/
    /*    font-size: 30px;*/
    /*}*/
    /*.theme-title.fs-xs-31 {*/
    /*    font-size: 31px;*/
    /*}*/
    /*.theme-title.fs-xs-32 {*/
    /*    font-size: 32px;*/
    /*}*/
    /*.theme-title.fs-xs-33 {*/
    /*    font-size: 33px;*/
    /*}*/
}

/* =========================================
   Homepage FAQ Styles
   ========================================= */
/* Card */
.theme-faq-accordion .faq-card {
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
    border: 1px solid #E9E9E9;
    overflow: hidden;
}

/* Header */
.theme-faq-accordion .faq-header {
    padding: 10px 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
}

/* Title */
.theme-faq-accordion .faq-title {
    margin: 0;
}

/* Body */
.theme-faq-accordion .faq-body {
    padding: 10px 12px;
    border-top: 1px solid #E9E9E9;
    color: #000000;
}

/* Icon */
.theme-faq-accordion .faq-icon {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    border: 1px solid var(--theme-color-blue-default);
    color: var(--theme-color-blue-default);
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 20px;
    line-height: 22px;
    font-weight: normal;
    flex-shrink: 0;
    padding: 2px 5px 5px 5px;
}

/* Remove default Bootstrap styles */
.theme-faq-accordion .accordion-button::after {
    display: none;
}

.theme-faq-accordion .accordion-button {
    background: transparent;
    box-shadow: none;
    padding: 0;
}

.theme-faq-accordion .accordion-button:not(.collapsed) {
    color: inherit;
    background: transparent;
}

@media (min-width: 992px) {
    .theme-faq-accordion .faq-header {
        padding: 15px;
    }

    .theme-faq-accordion .faq-icon {
        width: 41px;
        height: 41px;
        font-size: 26px;
        line-height: 35px;
        border: 2px solid var(--theme-color-blue-default);
    }
}

/* =========================================
   Need help section start
   ========================================= */
.theme-need-help-container.nh-bg-light-gray {
    background: #F2F5F8;
}

.theme-need-help-container .need-help-call-icon {
    height: 18px;
    width: auto;
}

.theme-need-help-container .need-help-angle-right-icon {
    height: 10px;
    width: auto;
}

@media (max-width: 992px) {
    .theme-need-help-container.nh-bg-light-gray.nh-bg-sm-light-blue {
        background: #E1EBFB;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .theme-need-help-container .btn-need-help-container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .theme-need-help-container .justify-content-lg-end, .theme-need-help-container .justify-content-lg-start {
        justify-content: center !important;
        text-align: center;
    }
}

@media (min-width: 992px) {
    .theme-need-help-container .btn-need-help {
        max-width: 357px;
    }

    .theme-need-help-container .need-help-call-icon {
        height: 25px !important;
        width: auto;
    }

    .theme-need-help-container .need-help-angle-right-icon {
        height: 14px !important;
        width: auto;
    }
}

/* =========================================
   Need help section end
   ========================================= */

/* =========================================
   30 days guarantee section start
   ========================================= */
.theme-30-days-guarantee .theme-card-extend-guarantee {
    padding: 10px;
}

.theme-30-days-guarantee .theme-bordered-text {
    display: flex;
    align-items: center;
    justify-content: center; /* centers the whole content */
    text-align: center;
}

.theme-30-days-guarantee .theme-bordered-text::before,
.theme-30-days-guarantee .theme-bordered-text::after {
    content: "";
    width: 10%;
    border-bottom: 1px solid #dee2e6; /* Bootstrap border color */
}

.theme-30-days-guarantee .theme-bordered-text::before {
    margin-right: 15px;
}

.theme-30-days-guarantee .theme-bordered-text::after {
    margin-left: 15px;
}

.theme-30-days-guarantee .theme-card-extend-guarantee img.guaranty-graphic {
    max-height: 76px;
}

.theme-30-days-guarantee .theme-card-extend-guarantee img.theme-icon {
    max-height: 18px;
    width: auto;
}

@media (max-width: 375px) {
    .theme-30-days-guarantee .theme-bordered-text::before,
    .theme-30-days-guarantee .theme-bordered-text::after {
        width: 5%;
    }
}

@media (min-width: 992px) {
    .theme-30-days-guarantee .theme-card-extend-guarantee {
        background: #FFFFFF;
        border-radius: 15px;
        box-shadow: 0 0 12px rgba(0, 0, 0, 0.25) !important;
        overflow: hidden;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .theme-30-days-guarantee .theme-card-extend-guarantee:hover {
        transform: translateY(-5px);
        box-shadow: 0 12px 20px rgba(0, 0, 0, 0.25) !important; /* stronger shadow */
    }

    .theme-30-days-guarantee .theme-card-extend-guarantee .mt-lg-minus-75 {
        margin-top: -75px;
    }

    .theme-30-days-guarantee .theme-card-extend-guarantee .theme-guaranty-highlight-text {
        font-family: "Inter Semi Bold", "sans-serif";
    }

    .theme-30-days-guarantee .theme-card-extend-guarantee img.guaranty-graphic {
        max-height: 132px;
    }

}

@media (min-width: 992px) and (max-width: 1199px) {
    .theme-30-days-guarantee .btn-view-30-day-guarantee {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }
}

@media (min-width: 1200px) {
    .theme-30-days-guarantee .btn-view-30-day-guarantee {
        max-width: 462px !important;
    }
}

/* =========================================
   30 days guarantee section end
   ========================================= */

/* =========================================
   Custom Hair Page Styles Start
   ========================================= */
.theme-why-choose-system {
    background: #FFFFFF;
}

/* # Product Section & Popular product card gradient */
.theme-card-extend-custom-hair.theme-popular-product {
    background-image: linear-gradient(to bottom, #E6EDF8 0%, #F7FAFF 100%);
}

/* Popular product image */
.theme-card-extend-custom-hair.theme-popular-product .theme-image {
    margin-top: 10px;
    height: auto;
    width: 100%;
}

/* Default card styles */
.theme-card-extend-custom-hair {
    border-radius: 10px;
    /*background: #FFFFFF;*/
    padding: 5px;
    background-image: linear-gradient(to bottom, #E6EDF8 0%, #F7FAFF 100%);
}

/* Card heading and paragraph spacing */
.theme-card-extend-custom-hair h4 {
    margin-bottom: 3px;
}

.theme-card-extend-custom-hair p {
    margin-bottom: 0;
}

/* Card images and icons */

.theme-card-extend-custom-hair .theme-icon {
    height: 9px;
    width: auto;
}

.theme-card-extend-custom-hair.small-card {
    padding: 7px 5px 7px 10px;
}

.theme-card-extend-custom-hair.small-card .theme-image {
    height: 40px;
    height: auto;
}

/* Badges inside card */
.theme-card-extend-custom-hair .badge {
    background: #f0f2fd;
    color: var(--theme-color-blue-default);
}

/* Popular badge */
.theme-popular-badge {
    background: #3567BA;
    padding: 2px 10px;
    color: #FFF;
    border-top-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

/* #Which Custom System Right Section */
.theme-which-custom-right .card .card-header {
    background: var(--theme-color-blue-violet);
}

.theme-which-custom-right .card .card-body img {
    height: 36px;
    width: auto;
}

@media (max-width: 992px) {
    .theme-which-custom-right .twcr-cart {
        margin-top: 40px !important;
    }
}

@media (min-width: 1024px) and (max-width: 1200px) {
    .theme-card-extend-custom-hair.theme-popular-product .btn-cpp-view-details {
        padding-left: 0 !important;
    }
}

/* Responsive styles for lg screens and above */
@media (min-width: 992px) {

    .theme-custom-hair-systems .theme_read_more__text {
        color: var(--theme-color-slate-default) !important;
    }

    .theme-custom-hair-systems .service-offers .-font-inter-medium {
        font-family: "Inter Semi Bold", Sans-Serif, serif !important;
    }

    .theme-custom-hair-systems .service-offers .opacity-85 {
        opacity: 0.7 !important;
    }

    .theme-card-extend-custom-hair {
        padding: 25px;
    }


    .theme-card-extend-custom-hair.theme-popular-product {
        padding-top: 30px;
        padding-bottom: 40px !important;
    }

    .theme-card-extend-custom-hair.theme-popular-product .theme-image {
        height: 276px;
        width: auto;
    }

    .theme-card-extend-custom-hair.small-card .col-lg-5 {
        margin-top: 10px;
    }

    .theme-card-extend-custom-hair.small-card .image_wrapper {
        margin-bottom: 20px;
    }

    .theme-card-extend-custom-hair.small-card .theme-image {
        height: 86px !important;
        width: auto;
    }

    .theme-which-custom-right .card .card-body {
        padding: 22px 45px 0 45px !important;
    }

    .theme-which-custom-right .card .card-body img {
        height: 58px;
    }
}

/* =========================================
   Custom Hair Page Styles End
   ========================================= */

/* =========================================
   Stock Hair Page Styles Start
   ========================================= */
.theme-card-default.theme-card-extend-stock-hair {
    border-radius: 5px;
}

@media (min-width: 992px) {
    .min-h-lg-60-px {
        min-height: 60px;
    }
}

/* =========================================
   Stock Hair Page Styles End
   ========================================= */

/* =========================================
   Custom Hair products pages Styles Start like hlw, super silk, etc.
   ========================================= */
.theme-product-services {
    background: #F2F5F8;
}

@media (min-width: 992px) {
    .theme-product-services .product-service-el {
        font-size: 16px !important;
    }
}

.theme-hollywood-lace-products .theme-hairline {
    background: #F8F8F8;
}

.theme-hollywood-lace-products .theme-hairline .hairline-imag-d {
    height: 300px !important;
    width: auto;
}

.theme-hollywood-lace-products .theme-verified-icon {
    height: 16px;
    width: auto;
}

.real-client-review .theme-double-border {
    border: 1px solid #D9D9D9; /* Inner border */
    border-radius: 18px;
}

.real-client-review .theme-double-border:before {
    border: 1px solid #D9D9D9; /* Outer border */
    border-radius: 20px; /* Adjust to match inset */
}

@media (max-width: 992px) {
    .real-client-review .theme-card-default {
        background: none !important;
        transition: none !important;
        box-shadow: none !important;
        transform: translateY(0);
    }
}

@media (min-width: 992px) {
    .real-client-review .theme-double-border {
        margin-bottom: 15px;
    }
}

/* =========================================
   Custom Hair products pages Styles End
   ========================================= */

/* =========================================
   Women's pages Styles Start
   ========================================= */
.women-hair-systems .why-choose-woman-hair {
    background: #FFF;
}

@media (max-width: 992px) {
    .women-hair-systems .theme-need-help-container {
        background: #F7DBE2;
    }
}

/* =========================================
   Women's pages Styles End
   ========================================= */

/* =========================================
   Duplicate pages Styles Start
   ========================================= */

.duplicate-hair-systems {
    background: #FAF8FD;
}

/* =========================================
   Duplicate pages Styles End
   ========================================= */

/* =========================================
   Supplies pages Styles Start
   ========================================= */
@media (max-width: 992px) {
    .product .theme-need-help-container {
        background: #E1EBFB;
    }
}

/* =========================================
   Supplies pages Styles End
   ========================================= */

/* =========================================
   Shopping Cart Styles Start
   ========================================= */
.theme-cart-item .theme-divider {
    border-color: var(--theme-color-blue-medium);
    opacity: 0.05;
}

.theme-card-default .flex > .theme-divider:last-of-type {
    display: none;
}

.theme-cart-item .theme-divider {
    border-color: var(--theme-color-blue-medium);
    opacity: 0.05;
}

@media (min-width: 992px) {
    .theme-cart-item img.img-fluid {
        max-height: 225px !important;
    }
}

/* Scrollable container */
/* Scrollable cart */
.cart-scroll {
    max-height: 400px; /* adjust as needed */
    overflow-y: auto;
    overflow-x: hidden; /* remove horizontal scroll */
    border-radius: 12px;
    scrollbar-width: thin; /* Firefox */
    scrollbar-color: var(--theme-blue-medium) #FFF; /* thumb + track */
}

/* larger height for desktops */
@media (min-width: 992px) {
    .cart-scroll {
        max-height: 550px;
    }
}

/* WebKit scrollbar */
.cart-scroll::-webkit-scrollbar {
    width: 5px;
}

.cart-scroll::-webkit-scrollbar-track {
    background: #e0e0e0; /* light gray track */
    border-radius: 999px;
}

.cart-scroll::-webkit-scrollbar-thumb {
    background-color: var(--theme-blue-medium); /* blue thumb */
    border-radius: 999px; /* fully rounded */
    min-height: 30px;
}

/* hide last divider */
.cart-scroll > .theme-divider:last-child {
    display: none;
}

/* =========================================
   Shopping Cart Styles End
   ========================================= */

/* =========================================
   Global Call Us Dropdown Menu Start
   ========================================= */

/* =========================================
   DROPDOWN MENU BASE
   ========================================= */
.theme-callus-dropdown-menu {
    width: 260px;
    padding-top: 0;
    border-radius: 12px;
    border: 1px solid #ccd3e1;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
    background: #fff;
    /* Ensure overflow is visible so the arrow can stick out */
    overflow: visible !important;
}

/* Header indicator */
.theme-callus-dropdown-indicator {
    background: #eef3ff;
    color: #1e4fd7;
    font-size: 14px;
    font-weight: 500;
    padding: 12px;
    text-align: center;
    border-bottom: 1px solid #d9e2ff;
    border-radius: 12px 12px 0 0;
}

/* =========================================
   ARROW DYNAMIC POSITIONING
   ========================================= */

/* IMPORTANT: Remove 'left' and 'transform' overrides.
   Popper.js will inject these values inline.
*/
.theme-callus-dropdown-arrow {
    position: absolute;
    width: 20px;
    height: 10px;
    z-index: 10;
}

/* Base shape for the arrow using pseudo-elements */
.theme-callus-dropdown-arrow::before,
.theme-callus-dropdown-arrow::after {
    content: "";
    position: absolute;
    left: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
}

/* =========================================
   PLACEMENT: BOTTOM (Arrow at the Top)
   ========================================= */
.theme-callus-dropdown-menu[data-popper-placement^="bottom"] .theme-callus-dropdown-arrow {
    top: -10px; /* Sits exactly on the top border */
}

.theme-callus-dropdown-menu[data-popper-placement^="bottom"] .theme-callus-dropdown-arrow::before {
    border-bottom: 10px solid #ccd3e1; /* The border color */
}

.theme-callus-dropdown-menu[data-popper-placement^="bottom"] .theme-callus-dropdown-arrow::after {
    top: 1px; /* Offset to show the border */
    left: 1px;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-bottom: 9px solid #eef3ff; /* Matches indicator background */
}

/* =========================================
   PLACEMENT: TOP (Arrow at the Bottom)
   ========================================= */
.theme-callus-dropdown-menu[data-popper-placement^="top"] .theme-callus-dropdown-arrow {
    bottom: -10px; /* Sits exactly on the bottom border */
}

.theme-callus-dropdown-menu[data-popper-placement^="top"] .theme-callus-dropdown-arrow::before {
    border-top: 10px solid #ccd3e1; /* The border color */
}

.theme-callus-dropdown-menu[data-popper-placement^="top"] .theme-callus-dropdown-arrow::after {
    top: 0;
    left: 1px;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-top: 9px solid #fff; /* Matches white menu background */
}

/* =========================================
   ITEMS & TOGGLE
   ========================================= */
.theme-callus-dropdown-menu .theme-callus-dropdown-item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 5px 15px;
    text-decoration: none;
    color: #333;
}

/* Target the element that actually has the Bootstrap dropdown-item class */
.theme-callus-dropdown-menu .dropdown-item:active,
.theme-callus-dropdown-menu .dropdown-item:focus,
.theme-callus-dropdown-menu .dropdown-item.active {
    background-color: transparent !important;
    color: inherit !important;
    box-shadow: none !important;
}

.theme-callus-dropdown-item img {
    width: 34px;
    height: 34px;
    object-fit: contain;
}

.theme-callus-toggle-icon {
    border: none;
    background: none;
}

/* Reset Bootstrap button focus */
.btn.theme-callus-toggle-icon:focus,
.btn.theme-callus-toggle-icon:active {
    box-shadow: none !important;
    outline: none !important;
}

/* =========================================
   Global Call Us Dropdown Menu End
   ========================================= */


/* =========================================
   Footer Styles Start
   ========================================= */
.theme-footer {
    padding-top: 2rem;
}

/* Theme Footer Accordion */
.theme-footer-accordion-panel .accordion-button::after {
    display: none;
}

.theme-footer-accordion-panel .custom-arrow {
    font-size: 1rem;
    font-weight: bold;
    transition: transform 0.3s ease;
}

.theme-footer-accordion-panel .accordion-button[aria-expanded="false"] .custom-arrow {
    transform: rotate(0deg);
}

.theme-footer-accordion-panel .accordion-button[aria-expanded="true"] .custom-arrow {
    transform: rotate(180deg);
}

.theme-footer-accordion-panel .accordion-button:focus-visible {
    outline: 1px dashed #FFFFFF;
}

.theme-footer-accordion-panel .accordion-item {
    padding: 3px 15px;
    border: none !important;
    margin-bottom: 0.70rem;
    background: #193d6a;
    border-radius: 5px;
}

.theme-footer-accordion-panel .accordion-button {
    box-shadow: none;
    background: none;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.theme-footer-accordion-panel .accordion-title,
.theme-footer-accordion-panel .accordion-read-more,
.theme-footer-accordion-panel .accordion-icon {
    color: #FFFFFF;
}

.theme-footer-accordion-panel .accordion-body {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0;
    line-height: 1.4;
}

/* Footer Icons */

.footer-social-icon-m {
    height: 35px !important;
}

.theme-footer-icon-m {
    height: 34px;
}

.footer-circle-icon {
    border: 1px solid #fff !important;
    height: 30px !important;
    border-radius: 50% !important;
    width: 30px !important;
}

/* Payment Icon */
.payment-method div img.img-fluid {
    height: 20px;
    width: auto;
}

.theme-footer .footer-lg-left .cart-contact {
    background: #193d6a;
    border-radius: 5px;
}

@media (min-width: 992px) and (max-width: 1199px) {
    .theme-footer {
        padding-top: 50px !important;
    }

    .theme-footer .footer-lg-left {
        padding-left: 0 !important;
        padding-right: 15px !important;
    }

    .theme-footer .footer-lg-right {
        padding-left: 15px !important;
        padding-right: 0 !important;
    }

    .payment-method div img.img-fluid {
        height: 40px !important;
    }
}

@media (min-width: 1200px) {
    .theme-footer {
        padding-top: 60px !important;
    }

    .theme-footer .footer-lg-left {
        padding-left: 0 !important;
        padding-right: 48px !important;
    }

    .payment-method div img.img-fluid {
        height: 45px !important;
    }
}

/* =========================================
   Left & Right Border with Divider
   ========================================= */
.theme-divider-border {
    display: flex;
    align-items: center;
    text-align: center;
    font-weight: 600;
    color: #333;
    margin: 15px 0;
    gap: 10px;
    width: 100%;
}

.theme-divider-border::before,
.theme-divider-border::after {
    content: "";
    flex: 1;
    height: 1px;
    background: linear-gradient(
            to right,
            rgba(235, 237, 238, 1),
            rgba(235, 237, 238, 0)
    );
}

.theme-divider-border.theme-border-se-blue-default::before,
.theme-divider-border.theme-border-se-blue-default::after {
    background: var(--theme-color-blue-default);
}

.theme-divider-border.theme-border-se-lightgray::before,
.theme-divider-border.theme-border-se-lightgray::after {
    background: #D9D9D9;
}

.theme-divider-border.opacity-85::before,
.theme-divider-border.opacity-85::after {
    opacity: .85;
}

/* =========================================
   Checkout page styles
   ========================================= */
.saved_shipping_address {
    border-color: #f4f5f7 !important;
    margin: 3px 0;
}

.theme-checkout .form-check-input:checked {
    background-color: var(--theme-color-blue-medium);
    border-color: var(--theme-color-blue-medium);
}

.theme-radio-option {
    border: 1px solid #d1d5db;
    cursor: pointer;
    transition: all 0.3s ease;
}

/* Hover effect */
.theme-radio-option:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    border-color: var(--theme-color-blue-medium);
}

/* Selected state */
.theme-radio-option.selected {
    border-color: var(--theme-color-blue-medium);
    background-color: #e7f1ff;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
}

