body { font-family: 'Roboto', sans-serif; }
.partner-logo { filter: grayscale(100%); transition: all 0.3s ease; }
.partner-logo:hover { filter: grayscale(0%); }
.material-symbols-outlined {
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}
.sidebar-item:hover { color: #FF0000; }
.sidebar-item:hover .sidebar-bullet { color: #FF0000; }
.hp-logo-container {
    background: white;
    border-radius: 9999px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 48px;
    border: 2px solid #0044CC;
    position: relative;
    overflow: hidden;
}
.hp-text {
    color: #FF0000;
    font-weight: 900;
    font-size: 1.5rem;
    z-index: 10;
    letter-spacing: -1px;
}
.lightning-bolt {
    position: absolute;
    color: #000000;
    font-size: 2rem;
    transform: rotate(15deg);
    opacity: 0.8;
    pointer-events: none;
}
.sticky-sidebar {
    position: sticky;
    top: 100px;
}.submenu-toggle:checked ~ .submenu-content {
    display: block;
}
.submenu-toggle:checked ~ label .chevron-icon {
    transform: rotate(180deg);
}
.product-card:hover .view-detail-btn {
    opacity: 1;
    transform: translateY(0);
}
.product-card-zoom:hover img {
    transform: scale(1.05);
}
.product-card-hover:hover {
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}.gallery-thumb {
    border: 2px solid transparent;
    transition: all 0.2s ease-in-out;
}
.gallery-thumb:hover {
    border-color: #FF0000;
}
.gallery-thumb.active {
    opacity: 1;
    border-color: #0044CC;
}
#main-product-image {
    transition: opacity 0.3s ease-in-out;
}
.fade-in {
    opacity: 0;
    animation: fadeInAnim 0.3s forwards;
}
@keyframes fadeInAnim {
    from { opacity: 0; }
    to { opacity: 1; }
}
@media (min-width: 1024px) {
    .nav-dropdown {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        min-width: 240px;
        background: white;
        border-top: 3px solid #0044CC;
        box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
        z-index: 50;
    }
    .group:hover > .nav-dropdown {
        display: block;
    }
    .nav-dropdown-item {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 0.75rem 1.25rem;
        color: #1e293b;
        font-weight: 600;
        font-size: 0.875rem;
        border-bottom: 1px solid #f1f5f9;
        transition: all 0.2s;
    }
    .nav-dropdown-item:hover {
        color: #FF0000;
        background-color: #f8fafc;
    }
    .sub-dropdown {
        display: none;
        position: absolute;
        left: 100%;
        top: -3px;
        min-width: 200px;
        background: white;
        border-top: 3px solid #0044CC;
        box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    }
    .nav-dropdown-item-parent:hover > .sub-dropdown {
        display: block;
    }
}
@media (max-width: 1024px) {
    #mobile-menu-checkbox:checked ~ #mobile-nav {
        display: block;
    }
}
#mobile-menu-checkbox:checked ~ .mobile-drawer-overlay {
    opacity: 1;
    pointer-events: auto;
}
#mobile-menu-checkbox:checked ~ .mobile-drawer-container {
    transform: translateX(0);
}