/* --- PUNTO CERO CUSTOM STYLESHEET --- */

/* Custom Scrollbar Styles */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
::-webkit-scrollbar-track {
    background: #070707;
}
::-webkit-scrollbar-thumb {
    background: #252525;
    border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
    background: #d49b35;
}

/* Glassmorphic Elements */
.glass-nav {
    background: rgba(7, 7, 7, 0.85);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.glass-modal {
    background: rgba(18, 18, 18, 0.8);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
}

/* Grid Layout Background */
.bg-grid {
    background-size: 40px 40px;
    background-image: 
        linear-gradient(to right, rgba(212, 155, 53, 0.02) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(212, 155, 53, 0.02) 1px, transparent 1px);
}

/* Ambient Glowing Circles */
.glow-blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(120px);
    opacity: 0.08;
    pointer-events: none;
    z-index: 0;
}

/* Focus Ring for accessibility */
*:focus-visible {
    outline: 2px solid #d49b35;
    outline-offset: 4px;
}

/* Hide scrollbars */
.no-scrollbar::-webkit-scrollbar {
    display: none;
}
.no-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* Horizontal category nav bar gradient masks (Desktop only) */
@media (min-width: 768px) {
    .nav-mask::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 24px;
        background: linear-gradient(to right, #070707, transparent);
        z-index: 10;
        pointer-events: none;
    }
    .nav-mask::after {
        content: '';
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        width: 24px;
        background: linear-gradient(to left, #070707, transparent);
        z-index: 10;
        pointer-events: none;
    }
}

/* Image sizing styling */
.product-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Line Clamp Utilities */
.line-clamp-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}
