#hilux-thailand-app-header {
    width: 100%;
}

#hilux-thailand-app-header .h-th-topbar-wrapper {
    background: var(--bg-dark);
    color: var(--text-white);
    padding: 13px 0;
}

#hilux-thailand-app-header .h-th-header-content-wrapper {
    padding: 16px 0;
}

#hilux-thailand-app-header .h-th-topbar-content-wrap,
#hilux-thailand-app-header .h-th-header-content-wrapper {
    justify-content: space-between;
    flex-wrap: wrap;
}

#hilux-thailand-app-header .h-th-topbar-items-wrap {
    column-gap: 12px;
    user-select: none;
}

#hilux-thailand-app-header .h-th-topbar-item {
    column-gap: 8px;
}

.h-th-topbar-item .h-th-topbar-hr,
.h-th-topbar-item .h-th-topbar-link {
    font-size: 14px;
    text-decoration: none;
    color: var(--text-white);
    transition: var(--transition-smooth);
}

.h-th-topbar-item .h-th-topbar-link {
    column-gap: 6px;
}

.h-th-topbar-item .h-th-topbar-link:hover,
.h-th-topbar-item .h-th-topbar-link:hover .e-fab-whatsapp {
    color: var(--primary);
    fill: var(--primary);
}

.h-th-topbar-item .e-fab-whatsapp,
.h-th-topbar-item .e-fas-dot-circle {
    fill: currentColor;
    width: 16px;
    height: 16px;
}


#hilux-thailand-app-header .h-th-header-wrapper {
    background-color: var(--bg-white);
    color: var(--text-dark);
    width: 100%;
    box-shadow: var(--shadow-sm);
    position: relative;
    z-index: 1000;
}

#hilux-thailand-app-header .h-th-header-logo {
    max-width: 200px;
    height: auto;
    display: block;
}


#hilux-thailand-app-header .h-th-header-menu-wrap {
    list-style: none;
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
}

#hilux-thailand-app-header .h-th-header-menu-item {
    position: relative;
}

#hilux-thailand-app-header .h-th-header-menu-link {
    padding: 8px 18px;
    column-gap: 6px;
    color: var(--text-dark);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    border-radius: 4px;
    transition: var(--transition-smooth);
}

#hilux-thailand-app-header .h-th-header-menu-link:hover {
    background: var(--primary);
    color: var(--text-white);
}

#hilux-thailand-app-header .h-th-header-menu-link .e-fas-caret-down {
    width: 12px;
    height: 12px;
    fill: currentColor;
    transition: transform 0.3s ease;
}

#hilux-thailand-app-header .h-th-header-menu-item:hover .e-fas-caret-down {
    transform: rotate(180deg);
}


#hilux-thailand-app-header .h-th-header-submenu {
    position: absolute;
    top: 100%;
    left: 0;
    background: var(--bg-white);
    box-shadow: var(--shadow-md);
    min-width: 220px;
    list-style: none;
    padding: 10px 0;
    margin: 0;
    border-radius: 0 0 6px 6px;
    border-top: 3px solid var(--primary);
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
    transition: var(--transition-smooth);
}

@media screen and (min-width: 992px) {
    #hilux-thailand-app-header .h-th-has-dropdown:hover .h-th-header-submenu {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }
}

#hilux-thailand-app-header .h-th-header-submenu-link {
    display: block;
    padding: 10px 20px;
    color: var(--text-dark);
    text-decoration: none;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    transition: var(--transition-smooth);
}

#hilux-thailand-app-header .h-th-header-submenu-link:hover {
    background: var(--bg-light);
    color: var(--primary);
    padding-left: 25px;
}


#hilux-thailand-app-header .h-th-mobile-nav-toggle {
    display: none;
    flex-direction: column;
    justify-content: space-between;
    width: 30px;
    height: 21px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    z-index: 1001;
}

#hilux-thailand-app-header .h-th-hamburger-bar {
    width: 100%;
    height: 3px;
    background-color: var(--text-dark);
    border-radius: 2px;
    transition: var(--transition-smooth);
}


@media screen and (max-width: 1024px) {
    #hilux-thailand-app-header .h-th-header-menu-link {
        font-size: 12px;
        padding: 8px;
    }
}

@media screen and (max-width: 999px) {
    #hilux-thailand-app-header .h-th-topbar-content-wrap {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        row-gap: 8px;
    }

    #hilux-thailand-app-header .h-th-topbar-items-wrap {
        justify-content: center;
        width: 100%;
    }

    #hilux-thailand-app-header .h-th-mobile-nav-toggle {
        display: flex;
        align-items: center;
    }

    #hilux-thailand-app-header .h-th-header-nav-wrap {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: var(--bg-white);
        box-shadow: var(--shadow-md);
        border-top: 1px solid var(--border-color);
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }

    #hilux-thailand-app-header .h-th-header-nav-wrap.h-th-nav-active {
        max-height: 500px;
        overflow-y: auto;
    }

    #hilux-thailand-app-header .h-th-header-menu-wrap {
        flex-direction: column;
        align-items: stretch;
        padding: 15px var(--container-padding-desktop);
        row-gap: 5px;
    }

    #hilux-thailand-app-header .h-th-header-menu-link {
        justify-content: space-between;
        padding: 8px 15px;
        width: 100%;
    }

    #hilux-thailand-app-header .h-th-header-submenu {
        position: static;
        box-shadow: none;
        opacity: 1;
        visibility: visible;
        transform: none;
        display: none;
        background: var(--bg-light);
        border-top: none;
        padding: 5px 0;
        margin-top: 5px;
        border-radius: 4px;
    }

    #hilux-thailand-app-header .h-th-has-dropdown.h-th-mobile-dropdown-open .h-th-header-submenu {
        display: block;
    }

    .h-th-mobile-nav-toggle.is-active .h-th-hamburger-bar:nth-child(1) {
        transform: translateY(9px) rotate(45deg);
    }

    .h-th-mobile-nav-toggle.is-active .h-th-hamburger-bar:nth-child(2) {
        opacity: 0;
    }

    .h-th-mobile-nav-toggle.is-active .h-th-hamburger-bar:nth-child(3) {
        transform: translateY(-9px) rotate(-45deg);
    }

}



/* inner detail page */

    /* Section & Banner Styling */
.inner-banner {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 3rem 0; /* py-3 */
    min-height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Responsive padding for larger screens (py-md-5) */
@media (min-width: 768px) {
    .inner-banner {
        padding: 5rem 0;
    }
}

/* Position Helper Classes */
.position-relative { position: relative; }
.position-absolute { position: absolute; }
.start-0 { left: 0; }
.end-0 { right: 0; }
.top-0 { top: 0; }
.bottom-0 { bottom: 0; }

/* Overlay (Dark effect for text readability) */
.position-absolute.start-0.end-0.top-0.bottom-0 {
    background-color: rgba(0, 0, 0, 0.5); /* Black overlay with 50% opacity */
}

/* Typography & Layout */
.container {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 15px;
}

.row {
    display: flex;
    justify-content: center;
}

.text-center { text-align: center; }
.col-12 { width: 100%; }
.z-index-1 { z-index: 1; position: relative; }

.text-white { color: #ffffff; }
.display-3 { 
    font-size: 4.5rem; 
    font-weight: bold; 
}
.fw-bold { font-weight: 700; }
.mb-0 { margin-bottom: 0; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.text-break { word-break: break-word; }

/* Responsive Heading for Mobile */
@media (max-width: 768px) {
    .display-3 {
        font-size: 2.5rem;
    }
}
/* Mobile screen ke liye CSS adjustments */
@media (max-width: 767px) {
    .inner-banner {
        padding: 2rem 0 !important; /* Padding choti kar di */
        min-height: 200px; /* Banner ki height kam kar di */
    }

    .inner-banner h1.inner-heading {
        font-size: 1.8rem !important; /* Heading ka size chota kar diya */
        line-height: 1.2;
    }
}


/* sold or hold */

.h-th-f-p-image-wrap {
    position: relative;
    overflow: hidden;
}
 
.h-th-status-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 5;
    padding: 4px 14px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.5px;
    color: #fff;
    border-radius: 3px;
    text-transform: uppercase;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
}
 
.h-th-status-sold {
    background: #d32f2f; /* red */
}
 
.h-th-status-hold {
    background: #f57c00; /* orange */
}
 
/* Dim the whole card's images when the product is sold */
.h-th-is-sold .h-th-f-p-main-image,
.h-th-is-sold .h-th-f-p-hover-image {
    filter: grayscale(40%);
}
 
/* Optional: dim hold products slightly less than sold ones.
   Add class="h-th-is-hold" on the card div too if you want this. */
.h-th-is-hold .h-th-f-p-main-image,
.h-th-is-hold .h-th-f-p-hover-image {
    opacity: 0.8;
}
 
/* "SOLD OUT" replaces the quote button - looks like a button but disabled */
.h-th-f-p-sold-btn {
    display: inline-block;
    background: #9e9e9e;
    color: #fff;
    cursor: not-allowed;
    opacity: 0.85;
    pointer-events: none;
}

.h-th-f-p-meta-row {
    display: flex;
    justify-content: space-between;
    padding-bottom: 7px;
}

.h-th-f-p-price {
    padding-bottom: 5px;
}

.h-th-is-sold {
      pointer-events: auto !important;
}