/* Develpod by Farhan */
:root {
    --primary-color: #D4AF37;
    --primary-hover: #b89628;
    --primary-glow: rgba(212, 175, 55, 0.25);
    --bg-dark: #09090b;
    --card-dark: #121217;
    --border-dark: rgba(255, 255, 255, 0.08);
}

body {
    background-color: var(--bg-dark);
    color: #f1f5f9;
    font-family: 'Inter', -apple-system, sans-serif;
    -webkit-tap-highlight-color: transparent;
}

.font-display {
    font-family: 'Cinzel', serif;
}

.gold-gradient-text {
    background: linear-gradient(135deg, #D4AF37 0%, #FFF3B0 50%, #AA820A 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.gold-gradient-bg {
    background: linear-gradient(135deg, #D4AF37 0%, #AA820A 100%);
}

.glass-panel {
    background: rgba(18, 18, 23, 0.85);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid var(--border-dark);
}

.product-card {
    background: #111116;
    border: 1px solid rgba(212, 175, 55, 0.16);
    border-radius: 1.25rem;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1),
                border-color 0.35s cubic-bezier(0.16, 1, 0.3, 1),
                box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
    will-change: transform, box-shadow;
}

.product-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -120%;
    width: 60%;
    height: 100%;
    background: linear-gradient(90deg, transparent 0%, rgba(212, 175, 55, 0.12) 50%, transparent 100%);
    transform: skewX(-25deg);
    transition: left 0.8s ease;
    pointer-events: none;
    z-index: 5;
}

.product-card:hover::before {
    left: 140%;
}

.product-card:hover {
    transform: translateY(-6px) scale(1.008);
    border-color: rgba(212, 175, 55, 0.55);
    box-shadow: 0 16px 36px -10px rgba(212, 175, 55, 0.24), 0 0 1px 1px rgba(212, 175, 55, 0.35);
}

@keyframes luxury-float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-4px); }
}

.luxury-floating {
    animation: luxury-float 3.5s ease-in-out infinite;
}

@keyframes shimmer-sweep {
    0% { background-position: -200% 0; }
    100% { background-position: 200% 0; }
}

.shimmer-badge {
    background: linear-gradient(90deg, rgba(212, 175, 55, 0.15) 0%, rgba(255, 255, 255, 0.3) 50%, rgba(212, 175, 55, 0.15) 100%);
    background-size: 200% 100%;
    animation: shimmer-sweep 3.5s infinite linear;
}

@keyframes ambient-glow {
    0%, 100% { opacity: 0.2; transform: scale(1); }
    50% { opacity: 0.35; transform: scale(1.03); }
}

.ambient-glow-pulse {
    animation: ambient-glow 4s ease-in-out infinite;
}

::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
::-webkit-scrollbar-track {
    background: #09090b;
}
::-webkit-scrollbar-thumb {
    background: #27272a;
    border-radius: 9999px;
}
::-webkit-scrollbar-thumb:hover {
    background: var(--primary-color);
}

.fairy-lights-container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 35px;
    overflow: hidden;
    pointer-events: none;
    z-index: 40;
    display: flex;
    justify-content: space-around;
}

.fairy-bulb {
    width: 10px;
    height: 14px;
    border-radius: 50% 50% 40% 40%;
    margin-top: 5px;
    animation: bulbGlow 1.5s infinite alternate ease-in-out;
}

.bulb-gold { background: #ffd700; box-shadow: 0 0 10px #ffd700; animation-delay: 0.1s; }
.bulb-red { background: #ff3366; box-shadow: 0 0 10px #ff3366; animation-delay: 0.4s; }
.bulb-blue { background: #00d2ff; box-shadow: 0 0 10px #00d2ff; animation-delay: 0.7s; }
.bulb-green { background: #00ff88; box-shadow: 0 0 10px #00ff88; animation-delay: 1.0s; }

@keyframes bulbGlow {
    0% { opacity: 0.3; transform: scale(0.85); }
    100% { opacity: 1; transform: scale(1.1); }
}

.garland-banner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 20px;
    background: radial-gradient(circle at 10px 10px, transparent 8px, rgba(34, 197, 94, 0.4) 9px, transparent 10px);
    background-size: 20px 20px;
    pointer-events: none;
    z-index: 39;
    opacity: 0.8;
}

.has-bottom-nav {
    padding-bottom: 5.5rem;
}

.badge-gold {
    background: rgba(212, 175, 55, 0.12);
    color: #ffd700;
    border: 1px solid rgba(212, 175, 55, 0.3);
}
.badge-red {
    background: rgba(239, 68, 68, 0.12);
    color: #f87171;
    border: 1px solid rgba(239, 68, 68, 0.3);
}
.badge-blue {
    background: rgba(59, 130, 246, 0.12);
    color: #60a5fa;
    border: 1px solid rgba(59, 130, 246, 0.3);
}

.dropdown-menu {
    transform-origin: top right;
    transition: all 0.15s ease-out;
}
