/**
 * Android Gadget House Custom Layout & Components Stylesheet
 * Enterprise Refactored
 */

html, body {
    overflow-x: clip;
}

/* === WhatsApp Floating Button === */
            .float{
            	position:fixed;
            	color:white;
            	width:60px;
            	height:60px;
            	bottom:40px;
            	left:40px;
            	background-color:#25d366;
            	color:#FFF;
            	border-radius:50px;
            	text-align:center;
                font-size:30px;
            	box-shadow: 2px 2px 3px #999;
                z-index:100;
            }
            
            .my-float{
            	margin-top:16px;
            }
            /* Media query to hide the .float class on screens 768px and smaller */
            @media (max-width: 767px) {
                .float {
                    display: none;
                }
            }


/* === Top Headline, Nav, PWA & Footer V2 === */
/* ========== Customer Profile Dropdown Zero-Gap & Hover Tunnel Bridge ========== */
.catagory_menu .customer_nav_wrapper {
    position: relative !important;
}

/* Invisible Hover Tunnel/Bridge on Parent Wrapper to bridge the gap completely */
.catagory_menu .customer_nav_wrapper::after {
    content: "" !important;
    position: absolute !important;
    top: 100% !important;
    left: -25px !important;
    right: -25px !important;
    height: 24px !important;
    background: transparent !important;
    z-index: 99998 !important;
    pointer-events: auto !important;
}

/* Position dropdown immediately adjacent without dead space */
.catagory_menu .customer_dropdown_menu {
    top: calc(100% + 4px) !important;
    right: 0 !important;
    overflow: visible !important;
    /* 180ms grace buffer on mouse-out so cursor transition across elements never closes the menu */
    transition: opacity 0.22s cubic-bezier(0.16, 1, 0.3, 1) 0.18s,
                transform 0.22s cubic-bezier(0.16, 1, 0.3, 1) 0.18s,
                visibility 0.22s 0.18s !important;
}

/* Hover bridge on dropdown top as well */
.catagory_menu .customer_dropdown_menu::before {
    content: "" !important;
    position: absolute !important;
    top: -18px !important;
    left: -20px !important;
    right: -20px !important;
    height: 24px !important;
    background: transparent !important;
    z-index: 10 !important;
    pointer-events: auto !important;
}

/* When hovered or clicked open: zero delay on open */
.catagory_menu .customer_nav_wrapper:hover .customer_dropdown_menu,
.catagory_menu .customer_nav_wrapper.is-open .customer_dropdown_menu {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) scale(1) !important;
    pointer-events: auto !important;
    transition-delay: 0s !important;
}

.catagory_menu .customer_nav_wrapper.is-open i.customer_nav_chevron {
    transform: rotate(180deg) !important;
}

/* Rounded corners maintained even with overflow: visible */
.catagory_menu .customer_dropdown_header {
    border-top-left-radius: 14px !important;
    border-top-right-radius: 14px !important;
}
.catagory_menu .customer_dropdown_list li:last-child,
.catagory_menu .customer_dropdown_list li:last-child a {
    border-bottom-left-radius: 14px !important;
    border-bottom-right-radius: 14px !important;
}

/* ========== Nav Menu Track Order ========== */
.heder__category .track__menu {
    margin-left: 6px;
    display: inline-flex;
    align-items: center;
}
.heder__category .track__menu a {
    color: #fff;
    margin: 0 8px;
    display: inline-flex;
    align-items: center;
    text-transform: capitalize;
    font-size: 15px;
    font-weight: 500;
    transition: all 0.3s ease;
}
.heder__category .track__menu a:hover {
    color: #facc15 !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.15);
    transform: translateY(-1px);
}
.heder__category .track__menu a i {
    font-size: 14px !important;
    margin-right: 5px;
}

/* ========== Header PWA Install Button (Desktop & Mobile) ========== */
.pwa-header-install-item {
    display: inline-flex;
    align-items: center;
    margin-right: 12px;
}
.pwa-header-install-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 6px 14px;
    border-radius: 22px;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: #ffffff !important;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;
    box-shadow: 0 3px 10px rgba(16, 185, 129, 0.35);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.25);
    letter-spacing: 0.3px;
}
.pwa-header-install-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 18px rgba(16, 185, 129, 0.5);
    background: linear-gradient(135deg, #059669 0%, #047857 100%);
    color: #ffffff !important;
}
.pwa-header-install-btn i {
    font-size: 16px;
    color: #ffffff;
}
.pwa-badge-pulse {
    position: absolute;
    top: -2px;
    right: -2px;
    width: 9px;
    height: 9px;
    background: #facc15;
    border: 2px solid #ffffff;
    border-radius: 50%;
    animation: pwaDotPulse 2s infinite;
}

/* Mobile Header Right Actions (App + Cart) */
.mobile-header-right-actions {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    flex-shrink: 0 !important;
    margin-left: auto !important;
}
.mobile-pwa-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    padding: 4px 8px !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    box-shadow: 0 2px 6px rgba(16, 185, 129, 0.35) !important;
    position: relative !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    line-height: 1.2 !important;
    transition: transform 0.2s ease !important;
}
.mobile-pwa-btn:active {
    transform: scale(0.95) !important;
}
.mobile-pwa-btn i {
    font-size: 12px !important;
}
.mobile-pwa-pulse {
    position: absolute;
    top: -2px;
    right: -2px;
    width: 6px;
    height: 6px;
    background: #facc15;
    border: 1px solid #ffffff;
    border-radius: 50%;
    animation: pwaDotPulse 1.8s infinite;
}

@keyframes pwaDotPulse {
    0% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.6); opacity: 0.4; }
    100% { transform: scale(1); opacity: 1; }
}

/* Hide PWA Install triggers if PWA is installed on device */
body.pwa-installed .pwa-install-trigger,
.pwa-installed .mobile-pwa-btn {
    display: none !important;
}
@media all and (display-mode: standalone) {
    .pwa-install-trigger,
    .mobile-pwa-btn {
        display: none !important;
    }
}

/* Mobile Header Cart Bag */
.mobile-header-right-actions .menu-bag {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.mobile-header-right-actions .menu-bag .margin-shopping {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 50% !important;
    background: #f1f5f9 !important;
    color: #0f172a !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}
.mobile-header-right-actions .menu-bag .margin-shopping:hover {
    background: #e2e8f0 !important;
}
.mobile-header-right-actions .menu-bag .margin-shopping i {
    font-size: 15px !important;
    color: #1e293b !important;
}
.mobile-header-right-actions .menu-bag .margin-shopping span,
.mobile-header-right-actions .menu-bag .margin-shopping .mobilecart-qty {
    position: absolute !important;
    top: -4px !important;
    right: -4px !important;
    background-color: var(--secondary_color, #d36103) !important;
    color: #ffffff !important;
    min-width: 17px !important;
    height: 17px !important;
    line-height: 17px !important;
    text-align: center !important;
    border-radius: 50% !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    padding: 0 2px !important;
    border: 1.5px solid #ffffff !important;
    display: inline-block !important;
}

/* ========== Footer V2 — 10x Super-Premium Design ========== */
.footer-v2 {
    background-color: #0b1120 !important;
    background-image: 
        radial-gradient(circle at 10% 12%, rgba(16, 185, 129, 0.14) 0%, transparent 45%),
        radial-gradient(circle at 90% 88%, rgba(56, 189, 248, 0.09) 0%, transparent 50%),
        linear-gradient(180deg, #0d1527 0%, #060911 100%) !important;
    color: #f1f5f9;
    font-family: 'Poppins', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    position: relative;
    overflow: hidden;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-v2 p, .footer-v2 a, .footer-v2 h5, .footer-v2 h6, .footer-v2 li, .footer-v2 span {
    color: #cbd5e1;
}

/* Multi-stop glowing top border */
.footer-v2__wave {
    height: 3px;
    width: 100%;
    background: linear-gradient(90deg, 
        transparent 0%, 
        var(--theme-primary, #10b981) 25%, 
        #38bdf8 50%, 
        var(--theme-primary, #10b981) 75%, 
        transparent 100%
    );
    box-shadow: 0 0 12px rgba(16, 185, 129, 0.4);
}

/* Trust features strip */
.footer-trust-strip {
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    padding: 1.5rem 1rem;
    background: rgba(255, 255, 255, 0.02);
}
.footer-trust-grid {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
}
@media (min-width: 768px) {
    .footer-trust-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 1.5rem;
    }
}
.footer-trust-item {
    display: flex;
    align-items: center;
    gap: 12px;
}
.footer-trust-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03));
    border: 1px solid rgba(255, 255, 255, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--theme-primary, #10b981);
    font-size: 1.15rem;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease, border-color 0.3s ease;
}
.footer-trust-item:hover .footer-trust-icon {
    transform: translateY(-3px) scale(1.05);
    border-color: var(--theme-primary, #10b981);
    color: #38bdf8;
}
.footer-trust-text h6 {
    margin: 0 0 2px 0;
    font-size: 0.875rem;
    font-weight: 700;
    color: #ffffff !important;
    letter-spacing: 0.2px;
}
.footer-trust-text p {
    margin: 0;
    font-size: 0.75rem;
    color: #94a3b8 !important;
    line-height: 1.3;
}

/* Main footer body */
.footer-v2__main {
    padding: 2.5rem 1rem 2rem;
    box-sizing: border-box;
}
@media (min-width: 576px) {
    .footer-v2__main { padding: 3.5rem 1.5rem 2.5rem; }
}
@media (min-width: 992px) {
    .footer-v2__main { padding: 4rem 2rem 3rem; }
}

.footer-v2__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2.5rem;
    max-width: 1200px;
    margin: 0 auto;
}
@media (min-width: 576px) {
    .footer-v2__grid { grid-template-columns: 1fr 1fr; gap: 2.5rem; }
}
@media (min-width: 768px) {
    .footer-v2__grid { grid-template-columns: 1.5fr 1fr 1fr; }
}
@media (min-width: 992px) {
    .footer-v2__grid { grid-template-columns: 1.8fr 1fr 1fr 1.3fr; gap: 3rem; }
}

/* Brand column */
.footer-v2__brand { }
.footer-v2__logo {
    display: inline-block;
    margin-bottom: 1.1rem;
    transition: transform 0.25s ease;
}
.footer-v2__logo:hover {
    transform: scale(1.03);
}
.footer-v2__logo img {
    height: 48px;
    width: auto;
    object-fit: contain;
}
@media (min-width: 768px) {
    .footer-v2__logo img { height: 54px; }
}
.footer-v2__tagline {
    font-size: 0.9rem;
    line-height: 1.65;
    color: #94a3b8 !important;
    margin-bottom: 1.5rem;
    max-width: 320px;
}

/* Compact & Super-Premium App Badge in Footer */
.footer-app-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 7px 14px 7px 9px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.14);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    text-decoration: none !important;
    color: #ffffff !important;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.12);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    max-width: 205px;
    width: auto;
    position: relative;
    overflow: hidden;
    margin-top: 6px;
}
.footer-app-badge::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 60%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.16), transparent);
    transform: skewX(-25deg);
    transition: left 0.6s ease;
}
.footer-app-badge:hover::before {
    left: 140%;
}
.footer-app-badge:hover {
    background: rgba(16, 185, 129, 0.16);
    border-color: rgba(16, 185, 129, 0.55);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45), 0 0 16px rgba(16, 185, 129, 0.3);
}
.footer-app-badge__icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: #ffffff;
    padding: 2.5px;
    flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.25s ease;
}
.footer-app-badge:hover .footer-app-badge__icon {
    transform: scale(1.08) rotate(-3deg);
}
.footer-app-badge__icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.footer-app-badge__content {
    display: flex;
    flex-direction: column;
    text-align: left;
    line-height: 1.25;
}
.footer-app-badge__sub {
    font-size: 8.5px;
    font-weight: 700;
    letter-spacing: 0.6px;
    color: #34d399 !important;
    text-transform: uppercase;
}
.footer-app-badge__title {
    font-size: 13px;
    font-weight: 700;
    color: #ffffff !important;
    display: flex;
    align-items: center;
    gap: 4px;
    margin-top: 1px;
}
.footer-app-badge__title i {
    font-size: 12px;
    color: #34d399;
}
.footer-app-badge__arrow {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    color: #94a3b8;
    margin-left: auto;
    flex-shrink: 0;
    transition: all 0.25s ease;
}
.footer-app-badge:hover .footer-app-badge__arrow {
    background: #10b981;
    color: #ffffff;
    transform: translateY(1px);
}

/* Link Columns */
.footer-v2__block { }
.footer-v2__title {
    font-size: 0.95rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: #ffffff !important;
    margin-bottom: 1.25rem;
    position: relative;
    padding-bottom: 0.6rem;
    display: inline-block;
}
.footer-v2__title::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 32px;
    height: 2.5px;
    background: linear-gradient(90deg, var(--theme-primary, #10b981), #38bdf8);
    border-radius: 2px;
}
.footer-v2__links {
    list-style: none;
    padding: 0;
    margin: 0;
}
.footer-v2__links li {
    margin-bottom: 0.65rem;
}
.footer-v2__links a {
    text-decoration: none;
    font-size: 0.9rem;
    color: #94a3b8 !important;
    transition: all 0.25s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.footer-v2__links a::before {
    content: '\f105';
    font-family: 'Font Awesome 6 Free', 'FontAwesome';
    font-weight: 900;
    font-size: 0.75rem;
    color: var(--theme-primary, #10b981);
    opacity: 0;
    transform: translateX(-4px);
    transition: all 0.25s ease;
}
.footer-v2__links a:hover {
    color: #ffffff !important;
    transform: translateX(4px);
}
.footer-v2__links a:hover::before {
    opacity: 1;
    transform: translateX(0);
}

/* Mobile Useful Link & Link Menu Clean Alignment */
@media (max-width: 767px) {
    .footer-v2__grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }
    .footer-v2__block {
        width: 100%;
        padding-bottom: 0.5rem;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }
}

/* Newsletter & Social Column */
.footer-v2__newsletter { }
.footer-v2__newsletter .footer-v2__title { margin-bottom: 0.75rem; }
.footer-v2__newsletter-desc {
    font-size: 0.85rem;
    color: #94a3b8 !important;
    margin-bottom: 1.1rem;
    line-height: 1.5;
}
.footer-v2__form {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    margin-bottom: 1.75rem;
    width: 100%;
}
@media (min-width: 480px) {
    .footer-v2__form { flex-direction: row; }
}
.footer-v2__form input {
    flex: 1;
    min-width: 0;
    padding: 0.75rem 1.1rem;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.05);
    color: #ffffff !important;
    font-size: 0.9rem;
    outline: none;
    transition: all 0.25s ease;
}
.footer-v2__form input:focus {
    border-color: var(--theme-primary, #10b981);
    background: rgba(255, 255, 255, 0.09);
    box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2);
}
.footer-v2__form input::placeholder { color: rgba(255, 255, 255, 0.4); }
.footer-v2__form button {
    padding: 0.75rem 1.35rem;
    border-radius: 12px;
    border: none;
    background: linear-gradient(135deg, var(--theme-primary, #10b981) 0%, #059669 100%);
    color: #ffffff !important;
    font-weight: 600;
    font-size: 0.9rem;
    white-space: nowrap;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(16, 185, 129, 0.35);
    transition: all 0.25s ease;
}
.footer-v2__form button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(16, 185, 129, 0.5);
}

.footer-v2__social-title {
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 0.85rem;
    color: #ffffff !important;
}
.footer-v2__social-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    list-style: none;
    padding: 0;
    margin: 0;
}
.footer-v2__social-list a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #cbd5e1 !important;
    font-size: 1.1rem;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.footer-v2__social-list a:hover {
    background: var(--theme-primary, #10b981);
    border-color: var(--theme-primary, #10b981);
    color: #ffffff !important;
    transform: translateY(-4px) scale(1.08);
    box-shadow: 0 8px 20px rgba(16, 185, 129, 0.4);
}

/* Bottom Bar */
.footer-v2__bottom {
    background-color: #050811 !important;
    padding: 1.25rem 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}
@media (min-width: 576px) {
    .footer-v2__bottom { padding: 1.35rem 1.5rem; }
}
.footer-v2__copy-wrap {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    text-align: center;
    font-size: 0.85rem;
    color: #94a3b8;
}
@media (min-width: 768px) {
    .footer-v2__copy-wrap {
        flex-direction: row;
        justify-content: space-between;
        text-align: left;
    }
}
.footer-v2__copy-text {
    margin: 0;
    color: #94a3b8 !important;
}
.footer-v2__copy-text strong {
    color: #ffffff !important;
}
.footer-v2__designer {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: #94a3b8 !important;
}
.footer-v2__designer-link {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.3rem 0.8rem;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #ffffff !important;
    text-decoration: none !important;
    font-weight: 600;
    font-size: 0.8rem;
    transition: all 0.25s ease;
}
.footer-v2__designer-link:hover {
    background: #ffffff;
    color: #0f172a !important;
    box-shadow: 0 4px 12px rgba(255, 255, 255, 0.2);
}

/* Mobile space above fixed nav */
@media (max-width: 768px) {
    .footer-v2__bottom { padding-bottom: 95px; }
    .footer-v2__main { padding-left: max(1rem, env(safe-area-inset-left)); padding-right: max(1rem, env(safe-area-inset-right)); }
}

/* PWA Glass Modal */
.pwa-modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.72);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    z-index: 99999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 1.25rem;
    opacity: 0;
    transition: opacity 0.3s ease;
}
.pwa-modal-backdrop.show {
    display: flex;
    opacity: 1;
}
.pwa-modal-card {
    background: rgba(17, 24, 39, 0.96);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 22px;
    max-width: 440px;
    width: 100%;
    padding: 2rem 1.75rem 1.75rem;
    color: #ffffff;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.55), inset 0 1px 1px rgba(255, 255, 255, 0.25);
    text-align: center;
    animation: pwaModalPop 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
}
.pwa-modal-close-icon {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    border: none;
    color: #ffffff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    transition: all 0.2s ease;
}
.pwa-modal-close-icon:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: rotate(90deg);
}
@keyframes pwaModalPop {
    from { transform: scale(0.9) translateY(24px); opacity: 0; }
    to { transform: scale(1) translateY(0); opacity: 1; }
}
.pwa-modal-icon {
    width: 72px;
    height: 72px;
    border-radius: 18px;
    background: #ffffff;
    padding: 6px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.35);
    margin: 0 auto 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: pwaIconFloat 3s ease-in-out infinite;
}
@keyframes pwaIconFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
}
.pwa-modal-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.pwa-modal-title {
    font-size: 1.35rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: #ffffff;
}
.pwa-modal-desc {
    font-size: 0.875rem;
    color: #94a3b8;
    margin-bottom: 1.35rem;
    line-height: 1.55;
}
.pwa-step-card {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 0.85rem 1rem;
    margin-bottom: 0.75rem;
    text-align: left;
    display: flex;
    align-items: center;
    gap: 12px;
}
.pwa-step-card i {
    font-size: 1.3rem;
    color: #34d399;
    flex-shrink: 0;
}
.pwa-step-card span {
    font-size: 0.8125rem;
    line-height: 1.45;
    color: #e2e8f0;
}
.pwa-modal-actions {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
    margin-top: 1.25rem;
}
.pwa-modal-btn-install {
    width: 100%;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: #ffffff;
    font-weight: 700;
    font-size: 1rem;
    padding: 12px 20px;
    border-radius: 14px;
    border: none;
    cursor: pointer;
    box-shadow: 0 4px 16px rgba(16, 185, 129, 0.45);
    transition: all 0.25s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.pwa-modal-btn-install:hover {
    background: linear-gradient(135deg, #059669 0%, #047857 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(16, 185, 129, 0.6);
}
.pwa-modal-btn-dismiss {
    background: transparent;
    color: #94a3b8;
    border: none;
    font-size: 0.85rem;
    cursor: pointer;
    padding: 6px;
    transition: color 0.2s ease;
}
.pwa-modal-btn-dismiss:hover {
    color: #ffffff;
}

/* Mobile Responsive Adjustments */
@media (max-width: 768px) {
    .copyright-wrapper {
        flex-direction: column; /* Stack on mobile */
        gap: 15px;
        text-align: center;
    }
    
    .designer-credit {
        justify-content: center;
    }
}

/* ========== Top Headline / Scrolling News (Super-Premium Bar) ========== */
.top-headline-bar {
    background: #0f172a;
    color: #f8fafc;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 13px;
    line-height: 1.5;
    position: relative;
    z-index: 999;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}

.top-headline-content {
    display: flex;
    align-items: center;
    height: 36px;
    gap: 12px;
    overflow: hidden;
}

.headline-badge {
    background: var(--theme-primary, #10b981);
    color: #ffffff !important;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    padding: 3px 10px;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
}

.headline-badge i {
    font-size: 11px;
    animation: headlinePulse 2s infinite;
}

@keyframes headlinePulse {
    0% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.15); opacity: 0.85; }
    100% { transform: scale(1); opacity: 1; }
}

.headline-scroll-wrap {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    display: flex;
    align-items: center;
}

.headline-scroll-wrap marquee {
    color: #f1f5f9;
    font-weight: 500;
    letter-spacing: 0.2px;
    font-size: 13px;
    display: block;
    cursor: default;
}

.headline-scroll-wrap marquee:hover {
    color: #ffffff;
}

@media (max-width: 576px) {
    .top-headline-content {
        height: 32px;
        gap: 8px;
    }
    .headline-badge {
        font-size: 10px;
        padding: 2px 7px;
        gap: 4px;
    }
    .headline-scroll-wrap marquee {
        font-size: 12px;
    }
}


/* === Mobile Bottom Navigation === */
/* --- Mobile Bottom Navigation Styles --- */
.mobile_bottom_nav {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #ffffff;
    box-shadow: 0 -5px 20px rgba(0, 0, 0, 0.1);
    z-index: 9999;
    padding: 10px 0;
    border-radius: 20px 20px 0 0; /* উপরের কোনা গুলো একটু গোল হবে */
    display: none; /* ডেস্কটপে হাইড থাকবে */
}

/* শুধুমাত্র মোবাইলে দেখানোর জন্য */
@media (max-width: 768px) {
    .mobile_bottom_nav {
        display: block;
    }
}

.nav_container {
    display: flex;
    justify-content: space-around;
    align-items: flex-end; /* আইটেমগুলো নিচে সমান থাকবে */
    position: relative;
    padding: 0 10px;
}

/* সাধারণ মেনু আইটেম */
.nav_item {
    text-decoration: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #6c757d; /* ডিফল্ট কালার */
    font-size: 12px;
    transition: all 0.3s ease;
    width: 20%;
}

.icon_box {
    position: relative;
    font-size: 20px;
    margin-bottom: 4px;
    transition: transform 0.2s;
}

.nav_text {
    font-weight: 500;
}

/* হোভার এবং একটিভ কালার */
.nav_item:hover, .nav_item.active {
    color: #FF6600; /* আপনার ব্র্যান্ড কালার এখানে দিন */
}

.nav_item.active .icon_box {
    transform: translateY(-3px); /* একটিভ হলে একটু উপরে উঠবে */
}

/* --- Center Floating Home Button --- */
.home_wrapper {
    position: relative;
    bottom: 25px; /* স্বাভাবিকের চেয়ে উপরে থাকবে */
}

.home_fab {
    width: 60px;
    height: 60px;
    background: var(--theme-primary, #10b981); /* ব্র্যান্ড কালার */
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 24px;
    box-shadow: 0 8px 15px rgba(255, 102, 0, 0.4);
    border: 4px solid #fff; /* সাদা বর্ডার */
    transition: transform 0.3s ease;
}

.home_fab:hover {
    transform: scale(1.1); /* হোভারে বড় হবে */
    color: #fff;
}

/* --- Cart Badge Style --- */
.cart_badge {
    position: absolute;
    top: -8px;
    right: -10px;
    background: #ff0000;
    color: #fff;
    font-size: 10px;
    font-weight: bold;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid #fff;
}


/* === Floating Chat Widget === */
/* Floating Container */
.chat-widget {
  position: fixed;
  bottom: 60px; /* ⬅ Chat icon এখন 55px উপরে */
  right: 25px;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

/* Main Toggle Button */
.chat-toggle {
  background: linear-gradient(135deg, #25D366, #128C7E);
  color: #fff;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  transition: transform 0.3s ease;
  font-size: 26px;
}
.chat-toggle:hover {
  transform: scale(1.1);
}

/* Chat Options Hidden by Default */
.chat-options {
  display: none;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 10px;
  align-items: flex-end;
}

/* Each Chat Button */
.chat-btn {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease;
}
.chat-btn:hover {
  transform: translateY(-3px);
}

/* Button Colors */
.chat-btn.whatsapp { background: #25D366; }
.chat-btn.messenger { background: #0084FF; }
.chat-btn.instagram { background: #E1306C; }
.chat-btn.hotline { background: #FF3B30; }

/* Animation */
.chat-options.show {
  display: flex;
  animation: fadeInUp 0.3s ease;
}
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Tooltip */
.chat-btn[title]:hover::after {
  content: attr(title);
  position: absolute;
  right: 65px;
  background: #222;
  color: #fff;
  padding: 5px 10px;
  font-size: 13px;
  border-radius: 6px;
  white-space: nowrap;
  opacity: 0.9;
}



/* === Floating Cart & Sidebar Cart Drawer === */
.floating-cart-widget {
    position: fixed;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 52px;
    height: 70px;
    background: var(--theme-primary, #10b981);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px 0 0 12px;
    box-shadow: -3px 0 15px rgba(0,123,255,0.4);
    z-index: 9998;
    text-decoration: none;
    transition: all 0.3s ease;
}
.floating-cart-widget:hover { color: #fff; width: 56px; }
.floating-cart-widget i { font-size: 24px; }
.floating-cart-badge {
    position: absolute;
    top: -6px;
    left: 50%;
    transform: translateX(-50%);
    min-width: 22px;
    height: 22px;
    background: #fff;
    color: var(--theme-primary, #10b981);
    font-size: 11px;
    font-weight: bold;
    border-radius: 50%;
    border: 2px solid var(--theme-primary, #10b981);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
}
@media (max-width: 768px) {
    .floating-cart-widget { top: 35%; width: 48px; height: 60px; z-index: 9999; }
    .floating-cart-widget i { font-size: 20px; }
    .floating-cart-badge { min-width: 20px; height: 20px; font-size: 10px; }
}
.sidebar-cart-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.4);
    z-index: 10010;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s;
}
.sidebar-cart-overlay.active { opacity: 1; visibility: visible; }
.sidebar-cart-drawer {
    position: fixed;
    top: 0; right: 0;
    width: 380px;
    max-width: 95vw;
    height: 100%;
    height: 100dvh;
    background: #fff;
    z-index: 10011;
    transform: translateX(100%);
    transition: transform 0.35s ease;
    box-shadow: -5px 0 25px rgba(0,0,0,0.15);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.sidebar-cart-drawer.active { transform: translateX(0); }
#sidebarCartContent { flex: 1; min-height: 0; display: flex; flex-direction: column; overflow: hidden; }
.sidebar-cart-header {
    background: var(--theme-primary, #10b981);
    color: #fff;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}
.sidebar-cart-close { background: transparent; border: none; color: #fff; font-size: 22px; cursor: pointer; padding: 4px; line-height: 1; }
.sidebar-cart-title { font-size: 20px; font-weight: 700; margin: 0; flex: 1; }
.sidebar-cart-body { flex: 0 1 auto; min-height: 0; overflow-y: auto; padding: 16px; background: #f8f9fa; }
.sidebar-cart-item { display: flex; gap: 12px; padding: 12px; background: #fff; border-radius: 8px; margin-bottom: 10px; box-shadow: 0 1px 3px rgba(0,0,0,0.06); }
.sidebar-cart-item-img { width: 70px; height: 85px; flex-shrink: 0; border-radius: 6px; overflow: hidden; }
.sidebar-cart-item-img img { width: 100%; height: 100%; object-fit: cover; }
.sidebar-cart-item-details { flex: 1; min-width: 0; position: relative; }
.sidebar-cart-item-title { font-weight: 600; color: #222; text-decoration: none; display: block; margin-bottom: 4px; font-size: 14px; line-height: 1.3; }
.sidebar-cart-item-title:hover { color: var(--theme-primary, #10b981); }
.sidebar-cart-item-price { font-size: 13px; color: #444; margin: 0 0 4px 0; }
.sidebar-cart-item-savings { font-size: 12px; color: #28a745; font-weight: 500; margin: 0 0 8px 0; }
.sidebar-cart-item-remove { position: absolute; bottom: 0; right: 0; background: none; border: none; color: var(--theme-primary, #10b981); cursor: pointer; padding: 4px; font-size: 14px; }
.sidebar-cart-qty { display: flex; align-items: center; margin: 8px 0 6px 0; width: fit-content; border: 1px solid #ddd; border-radius: 6px; overflow: hidden; }
.sidebar-qty-btn { width: 28px; height: 28px; border: none; background: #f0f0f0; color: #333; font-size: 18px; font-weight: bold; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background 0.2s; }
.sidebar-qty-btn:hover { background: var(--theme-primary, #10b981); color: #fff; }
.sidebar-qty-num { min-width: 28px; height: 28px; display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: 14px; background: #fff; }
.sidebar-cart-empty { text-align: center; padding: 40px 20px; color: #888; }
.sidebar-cart-empty i { font-size: 48px; margin-bottom: 12px; opacity: 0.5; }
.sidebar-cart-footer { padding: 16px 20px; border-top: 1px solid #eee; background: #fff; flex-shrink: 0; }
.sidebar-cart-total { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 12px; }
.sidebar-cart-total-label { font-size: 14px; color: #666; }
.sidebar-cart-total-amount { font-size: 20px; font-weight: 700; color: #222; }
.sidebar-cart-checkout-btn {
    display: block; width: 100%; padding: 14px 24px;
    background: var(--theme-primary, #10b981);
    color: #fff !important; text-align: center; font-weight: 600; font-size: 16px;
    border-radius: 6px; text-decoration: none; transition: opacity 0.2s;
}
.sidebar-cart-checkout-btn:hover { opacity: 0.9; color: #fff !important; }
@media (max-width: 768px) {
    .sidebar-cart-drawer { width: 100%; max-width: 100%; }
    .sidebar-cart-item-img { width: 60px; height: 72px; }
    .sidebar-qty-btn { width: 36px; height: 36px; }
    .sidebar-qty-num { min-width: 36px; height: 36px; }
}

/* Fly to cart animation */
.fly-to-cart-img {
    position: fixed;
    z-index: 99999;
    pointer-events: none;
    border-radius: 8px;
    box-shadow: 0 8px 30px rgba(0,0,0,0.35);
    object-fit: cover;
    border: 2px solid #fff;
}
@keyframes cartBump {
    0% { transform: scale(1); }
    40% { transform: scale(1.25); }
    70% { transform: scale(0.95); }
    100% { transform: scale(1); }
}
.cart-bump-animate {
    animation: cartBump 0.45s ease-out;
}
.floating-cart-widget, .menu-bag a, .mobile_bottom_nav .nav_item .icon_box {
    transform-origin: center center;
}


/* === PopShop Modal === */
    /* Modal Container */
    .ps-content {
        border: none;
        border-radius: 0px; /* Sharp corners like the image */
        overflow: hidden;
        background-color: #fff;
        box-shadow: 0 15px 50px rgba(0,0,0,0.3);
        max-width: 850px; /* Width matching the reference */
        margin: 0 auto;
    }

    /* Flex Layout */
    .ps-layout {
        display: flex;
        flex-direction: row;
        min-height: 450px;
    }

    /* === Left Side Styling === */
    .ps-text-section {
        width: 50%;
        padding: 50px 40px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        text-align: left;
        position: relative;
    }

    /* Brand: Serif, Reddish-Brown */
    .ps-brand {
        color: #b93a3a; /* Exact color from image */
        font-family: 'Georgia', 'Times New Roman', serif;
        font-weight: 700;
        font-size: 38px;
        margin-bottom: 15px;
        line-height: 1;
    }

    /* Headline: Bold, Sans-Serif */
    .ps-headline {
        color: #222;
        font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: 20px;
        font-weight: 700;
        line-height: 1.4;
        margin-bottom: 15px;
    }
    
    /* Description text style if multiple lines */
    .ps-headline span, .ps-headline p {
        font-weight: 400;
        font-size: 16px;
        color: #555;
        margin-top: 10px;
    }

    /* Deadline Text: Small, Gray */
    .ps-deadline {
        color: #888;
        font-size: 14px;
        margin-bottom: 30px;
    }

    /* Button: Dark, Rectangular */
    .ps-btn {
        background-color: #2c3e50; /* Dark Charcoal */
        color: #fff !important;
        text-decoration: none;
        padding: 15px 30px;
        text-align: center;
        font-weight: 600;
        font-size: 16px;
        border-radius: 2px; /* Slight radius but mostly sharp */
        display: block;
        width: 100%;
        transition: 0.3s;
    }
    .ps-btn:hover {
        background-color: #000;
    }

    /* Footer / Powered By */
    .ps-footer {
        margin-top: 40px;
        font-size: 10px;
        color: #aaa;
        display: flex;
        align-items: center;
        gap: 8px;
        text-transform: uppercase;
    }
    .ps-footer strong { color: #333; }

    /* === Right Side Styling === */
    .ps-image-section {
        width: 50%;
        position: relative;
        background: #f0f0f0;
    }
    .ps-image-section img {
        width: 100%;
        height: 100%;
        object-fit: cover; /* Ensures image covers full height */
        display: block;
    }

    /* === সিম্পল ইমেজ পপআপ (শুধু ইমেজ - FABRILIFE/bKash স্টাইল) === */
    .popup-simple-image {
        padding: 0;
        max-width: 95vw;
        border-radius: 12px;
        overflow: hidden;
    }
    .popup-simple-link {
        display: block;
        line-height: 0;
        text-decoration: none;
    }
    .popup-simple-link[href="javascript:void(0)"] {
        cursor: default;
    }
    .popup-simple-img {
        width: 100%;
        height: auto;
        max-height: 90vh;
        object-fit: contain;
        display: block;
        border-radius: 0 0 12px 12px;
    }

    /* Close Button */
    .ps-close {
        position: absolute;
        top: 15px;
        right: 15px;
        background: #fff;
        border: none;
        border-radius: 50%;
        width: 32px;
        height: 32px;
        font-size: 24px;
        line-height: 32px;
        color: #333;
        cursor: pointer;
        z-index: 1050;
        box-shadow: 0 2px 8px rgba(0,0,0,0.2);
        transition: 0.2s;
    }
    .ps-close:hover {
        color: #b93a3a;
        transform: scale(1.1);
    }

    /* Mobile Responsive */
    @media (max-width: 768px) {
        .ps-layout {
            flex-direction: column-reverse; /* Image Top, Text Bottom */
        }
        .ps-text-section { width: 100%; padding: 30px; }
        .ps-image-section { width: 100%; height: 250px; }
        .ps-brand { font-size: 30px; }
    }


/* === SweetAlert / Order Limit Modal === */
    /* পপ-আপ কন্টেইনার রিসেট */
    .swal-no-padding {
        padding: 0 !important;
        background: none !important;
        box-shadow: none !important;
        overflow: visible !important;
    }

    /* মেইন বক্স ডিজাইন */
    .custom-modal-content {
        background: white;
        border-radius: 8px;
        overflow: hidden;
        font-family: 'Arial', sans-serif;
        box-shadow: 0 10px 25px rgba(0,0,0,0.5);
        max-width: 500px;
        margin: 0 auto;
    }

    /* লাল হেডার (ছবির মতো হুবহু) */
    .modal-header-custom {
        background-color: #b91c1c; /* গাঢ় লাল */
        padding: 15px 20px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        color: white;
        font-size: 18px;
        font-weight: bold;
    }

    .header-left {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .header-icon {
        color: #facc15; /* হলুদ আইকন */
        font-size: 20px;
    }

    .close-icon {
        cursor: pointer;
        opacity: 0.8;
        font-size: 20px;
        transition: 0.2s;
    }
    .close-icon:hover {
        opacity: 1;
    }

    /* বডি টেক্সট */
    .modal-body-custom {
        padding: 30px 25px;
        text-align: left;
        font-size: 15px;
        line-height: 1.6;
        color: #4b5563;
    }

    /* ফুটার এবং বাটন */
    .modal-footer-custom {
        padding: 0 25px 30px 25px;
        display: flex;
        justify-content: center;
        gap: 15px;
    }

    /* হোয়াটসঅ্যাপ বাটন (সবুজ) */
    .btn-whatsapp-custom {
        background-color: #10b981;
        color: white !important;
        text-decoration: none;
        padding: 10px 20px;
        border-radius: 50px;
        font-weight: bold;
        font-size: 13px;
        display: flex;
        align-items: center;
        gap: 8px;
        box-shadow: 0 4px 6px rgba(0,0,0,0.1);
        transition: background 0.3s;
        border: none;
    }
    .btn-whatsapp-custom:hover {
        background-color: #059669;
    }

    /* ক্লোজ বাটন (লাল) */
    .btn-close-custom {
        background-color: #dc2626;
        color: white;
        padding: 10px 30px;
        border-radius: 50px;
        font-weight: bold;
        font-size: 14px;
        border: none;
        cursor: pointer;
        box-shadow: 0 4px 6px rgba(0,0,0,0.1);
        transition: background 0.3s;
    }
    .btn-close-custom:hover {
        background-color: #b91c1c;
    }

    /* রেস্পন্সিভ ডিজাইন */
    @media (max-width: 450px) {
        .modal-footer-custom {
            flex-direction: column;
        }
        .btn-whatsapp-custom, .btn-close-custom {
            width: 100%;
            justify-content: center;
        }
    }

/* ==========================================================================
   Catalog & Shop Sidebar Filters (Enterprise Clean)
   ========================================================================== */
.shop-active-chips .shop-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #e2e8f0;
    color: #1e293b;
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 12px;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.2s ease;
}
.shop-active-chips .shop-chip:hover {
    background: #cbd5e1;
    color: #0f172a;
}
.shop-active-chips .shop-chip-clear {
    background: #fee2e2;
    color: #dc2626;
}
.shop-active-chips .shop-chip-clear:hover {
    background: #fecaca;
    color: #991b1b;
}
@media (min-width: 768px) {
    .shop-sidebar-col,
    .filter_sidebar {
        position: relative;
    }
    .shop-sidebar-card {
        position: -webkit-sticky;
        position: sticky;
        top: 20px;
        max-height: calc(100vh - 40px);
        overflow-y: auto;
        overflow-x: hidden;
        scrollbar-width: thin;
        scrollbar-color: rgba(55, 121, 11, 0.25) transparent;
        z-index: 10;
        border: 1px solid #e2e8f0;
        transition: top 0.2s ease, box-shadow 0.2s ease;
    }
    .shop-sidebar-card::-webkit-scrollbar {
        width: 5px;
    }
    .shop-sidebar-card::-webkit-scrollbar-track {
        background: transparent;
    }
    .shop-sidebar-card::-webkit-scrollbar-thumb {
        background: rgba(55, 121, 11, 0.25);
        border-radius: 10px;
    }
    .shop-sidebar-card::-webkit-scrollbar-thumb:hover {
        background: rgba(55, 121, 11, 0.5);
    }
}
@media (max-width: 767px) {
    .shop-sidebar-card {
        border: 1px solid #e2e8f0;
    }
}
.shop-filter-title {
    font-size: 16px;
    font-weight: 700;
    color: #1e293b;
}
.shop-filter-scrollable {
    max-height: 200px;
    overflow-y: auto;
    padding-right: 4px;
}
.shop-filter-scrollable::-webkit-scrollbar {
    width: 4px;
}
.shop-filter-scrollable::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 4px;
}
.shop-filter-check .form-check-label {
    font-size: 13px;
    cursor: pointer;
    color: #334155;
}
.shop-filter-check .form-check-input {
    cursor: pointer;
}
.shop-search-group {
    border: 1.5px solid #94a3b8 !important;
    border-radius: 8px !important;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    transition: all 0.2s ease-in-out;
}
.shop-search-group:focus-within {
    border-color: var(--primary_color, #37790b) !important;
    box-shadow: 0 0 0 3px rgba(55, 121, 11, 0.18) !important;
}
.shop-search-group .shop-search-input {
    border: none !important;
    box-shadow: none !important;
    font-size: 13px !important;
    padding: 8px 12px !important;
    background: transparent !important;
    color: #0f172a !important;
    outline: none !important;
}
.shop-search-group .shop-search-input::placeholder {
    color: #94a3b8 !important;
    font-size: 13px !important;
    text-align: left !important;
}
.shop-search-group .shop-search-btn {
    border: none !important;
    border-left: 1.5px solid #94a3b8 !important;
    background: #f8fafc !important;
    color: #475569 !important;
    padding: 0 14px !important;
    font-size: 13px !important;
    cursor: pointer;
    transition: all 0.2s ease;
}
.shop-search-group .shop-search-btn:hover {
    background: var(--primary_color, #37790b) !important;
    color: #ffffff !important;
}
.shop-slider-wrapper {
    position: relative;
    height: 24px;
    display: flex;
    align-items: center;
    user-select: none;
}
.shop-slider-track-bg {
    position: absolute;
    width: 100%;
    height: 6px;
    background: #e2e8f0;
    border-radius: 999px;
    z-index: 1;
}
.shop-slider-track-fill {
    position: absolute;
    height: 6px;
    background: var(--primary_color, #37790b);
    border-radius: 999px;
    z-index: 2;
    transition: background 0.2s ease;
}
.shop-range-input {
    position: absolute;
    width: 100%;
    height: 6px;
    background: none;
    pointer-events: none;
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
    z-index: 3;
}
.shop-range-input::-webkit-slider-thumb {
    height: 18px;
    width: 18px;
    border-radius: 50%;
    background: #ffffff;
    border: 2.5px solid var(--primary_color, #37790b);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
    pointer-events: auto;
    -webkit-appearance: none;
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.shop-range-input::-webkit-slider-thumb:hover {
    transform: scale(1.15);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}
.shop-range-input::-webkit-slider-thumb:active {
    transform: scale(1.25);
    background: var(--primary_color, #37790b);
    border-color: #ffffff;
}
.shop-range-input::-moz-range-thumb {
    height: 18px;
    width: 18px;
    border-radius: 50%;
    background: #ffffff;
    border: 2.5px solid var(--primary_color, #37790b);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
    pointer-events: auto;
    cursor: pointer;
}
@media (max-width: 767px) {
    .filter_sidebar.shop-sidebar-col,
    .filter_sidebar {
        position: fixed;
        top: 0;
        left: -100%;
        width: 300px;
        max-width: 85vw;
        height: 100vh;
        background: #fff;
        z-index: 10001;
        overflow-y: auto;
        padding: 15px;
        box-shadow: 0 0 25px rgba(0,0,0,0.25);
        transition: left 0.3s ease;
    }
    .filter_sidebar.shop-sidebar-col.active,
    .filter_sidebar.active {
        left: 0 !important;
    }
    .filter_close {
        padding: 8px 12px;
        background: #f1f5f9;
        border-radius: 6px;
        margin-bottom: 12px;
        cursor: pointer;
        font-weight: 600;
        color: #334155;
    }
}


