@import url('https://fonts.googleapis.com/css2?family=Chakra+Petch:ital,wght@0,400;0,600;0,700;1,700&family=Inter:wght@300;400;500;600;700;800&family=Montserrat:wght@700;800;900&family=Open+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&display=swap');

:root {
    --jb-bg-main: #0a0e17;
    --jb-bg-card: #121826;
    --jb-bg-card-hover: #182236;
    --jb-border: rgba(255, 255, 255, 0.08);
    --jb-border-hover: rgba(255, 96, 0, 0.35);
    --jb-gold: #FF5436;
    --jb-gold-hover: #FF7043;
    --jb-volt: #00f59b;
    --jb-cyan: #00d2ff;
    --jb-red: #EC1C24;
    --jb-orange: #FF6000;
    --jb-gradient-red: linear-gradient(135deg, #EC1C24 0%, #FF6000 100%);
    --jb-gradient-red-hover: linear-gradient(135deg, #FF333A 0%, #FF771A 100%);
}

body {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    line-height: 1.6;
    background-color: var(--jb-bg-main);
    color: #e2e8f0;
    overflow-x: hidden;
}

h1, h2, h3, .font-heading {
    font-family: 'Montserrat', sans-serif;
    letter-spacing: -0.02em;
}

.font-tech {
    font-family: 'Chakra Petch', sans-serif;
}

/* Glassmorphism & Cards */
.jb-card,
[class*="jb-card"] {
    background: linear-gradient(180deg, rgba(26, 35, 53, 0.7) 0%, rgba(18, 24, 38, 0.95) 100%);
    border: 1px solid var(--jb-border);
    backdrop-filter: blur(12px);
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    border-radius: 0px !important;
}

.jb-card:hover {
    border-color: var(--jb-border-hover);
    transform: translateY(-3px);
    box-shadow: 0 12px 30px -10px rgba(0, 0, 0, 0.7), 0 0 20px -5px rgba(236, 28, 36, 0.25);
}

/* Glow & Accent Buttons */
.jb-btn-gold {
    background: linear-gradient(135deg, #EC1C24 0%, #FF6000 100%);
    color: #ffffff;
    font-weight: 700;
    transition: all 0.25s ease;
    box-shadow: 0 4px 16px rgba(236, 28, 36, 0.35);
}
.jb-btn-gold:hover {
    background: linear-gradient(135deg, #FF333A 0%, #FF771A 100%);
    box-shadow: 0 6px 22px rgba(255, 96, 0, 0.5);
    transform: translateY(-1px);
    color: #ffffff;
}

.jb-btn-outline {
    border: 1px solid rgba(255, 96, 0, 0.5);
    color: #FF5436;
    transition: all 0.25s ease;
}
.jb-btn-outline:hover {
    background: linear-gradient(135deg, rgba(236, 28, 36, 0.15) 0%, rgba(255, 96, 0, 0.15) 100%);
    border-color: #FF6000;
    color: #fff;
}

.jb-btn-whatsapp {
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
    color: #fff;
    font-weight: 700;
    box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3);
    transition: all 0.25s ease;
}
.jb-btn-whatsapp:hover {
    background: linear-gradient(135deg, #2ee06e 0%, #15a393 100%);
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.5);
    transform: translateY(-1px);
}

/* Badges */
.badge-player-edition {
    background: linear-gradient(90deg, #10b981 0%, #059669 100%);
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 3px 9px;
    border-radius: 6px;
    box-shadow: 0 2px 8px rgba(16, 185, 129, 0.4);
}

.badge-premium-edition {
    background: linear-gradient(90deg, #d97706 0%, #b45309 100%);
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 3px 9px;
    border-radius: 6px;
    box-shadow: 0 2px 8px rgba(217, 119, 6, 0.4);
}

.badge-min-order {
    background: linear-gradient(90deg, #6366f1 0%, #4338ca 100%);
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    font-family: 'Chakra Petch', sans-serif;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: 6px;
    letter-spacing: 0.03em;
}

/* Floating WhatsApp Widget */
.floating-whatsapp {
    position: fixed;
    bottom: 85px;
    right: 20px;
    z-index: 45;
    animation: pulseWhatsapp 2.5s infinite;
}

@keyframes pulseWhatsapp {
    0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.6); }
    70% { transform: scale(1.05); box-shadow: 0 0 0 14px rgba(37, 211, 102, 0); }
    100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(37, 211, 102, 0); }
}

/* Image Zoom */
.img-zoom {
    transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.group:hover .img-zoom {
    transform: scale(1.06);
}

/* Custom Scrollbars */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
::-webkit-scrollbar-track {
    background: #0a0e17;
}
::-webkit-scrollbar-thumb {
    background: #222d42;
    border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
    background: var(--jb-gold);
}

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

/* Mobile Bottom Nav */
.mobile-bottom-nav {
    display: none;
}
@media (max-width: 768px) {
    body {
        padding-bottom: 68px;
    }
    .mobile-bottom-nav {
        display: flex;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 50;
        background: rgba(10, 14, 23, 0.95);
        backdrop-filter: blur(16px);
        border-top: 1px solid rgba(255, 255, 255, 0.08);
        padding: 6px 12px;
    }
}

/* Floating Product Action Buttons (Mobile stack above WhatsApp) */
.floating-product-btn {
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.45);
    transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.2s ease;
}
.floating-product-btn:active {
    transform: scale(0.92);
}

/* ==========================================================================
   Product Title Font Style (Exact match to standard clean e-commerce style)
   ========================================================================== */
.product-title,
.product-card-title,
[data-product-title] {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
    font-weight: 500 !important;
    letter-spacing: -0.01em !important;
    line-height: 1.4 !important;
    text-transform: none !important;
}

/* Product Description Details - strictly normal (non-bold) */
.product-description-content,
.product-description-content * {
    font-weight: 400 !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
    letter-spacing: 0 !important;
}

/* ==========================================================================
   White Mode / Light Theme Styles
   ========================================================================== */
html.light-mode,
body.light-mode {
    background-color: #f6f8fa !important;
    color: #1e293b !important;
}

body.light-mode header {
    background-color: rgba(255, 255, 255, 0.97) !important;
    border-color: #e5e7eb !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04) !important;
}

body.light-mode .bg-\[\#0f1422\] {
    background-color: #ffffff !important;
    border-color: #e5e7eb !important;
    color: #475569 !important;
}

body.light-mode .bg-\[\#0a0e17\] {
    background-color: #ffffff !important;
}

body.light-mode .bg-\[\#121826\],
body.light-mode .bg-\[\#161f30\],
body.light-mode .bg-\[\#1a2336\] {
    background-color: #ffffff !important;
    border-color: #e5e7eb !important;
}

body.light-mode .jb-card,
body.light-mode [class*="jb-card"] {
    background: #ffffff !important;
    border-color: #e5e7eb !important;
    color: #0f172a !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05) !important;
}

body.light-mode .jb-card:hover,
body.light-mode [class*="jb-card"]:hover {
    border-color: rgba(236, 28, 36, 0.45) !important;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.08), 0 0 15px -3px rgba(236, 28, 36, 0.15) !important;
}

body.light-mode .product-title,
body.light-mode .product-card-title {
    color: #1e293b !important;
}

body.light-mode .product-title:hover,
body.light-mode .product-card-title:hover,
body.light-mode .group:hover .product-title {
    color: #EC1C24 !important;
}

body.light-mode .text-white,
body.light-mode .text-white\/95 {
    color: #0f172a !important;
}

body.light-mode .text-gray-200 {
    color: #1e293b !important;
}

body.light-mode .text-gray-300 {
    color: #334155 !important;
}

body.light-mode .text-gray-400 {
    color: #64748b !important;
}

body.light-mode .text-gray-500 {
    color: #64748b !important;
}

body.light-mode .border-white\/5,
body.light-mode .border-white\/10,
body.light-mode .border-white\/15,
body.light-mode .border-white\/20 {
    border-color: #e5e7eb !important;
}

body.light-mode .bg-white\/5,
body.light-mode .bg-white\/10,
body.light-mode .bg-white\/15,
body.light-mode .bg-white\/20 {
    background-color: #f1f5f9 !important;
    color: #1e293b !important;
    border-color: #e2e8f0 !important;
}

body.light-mode .bg-black\/25,
body.light-mode .bg-black\/30,
body.light-mode .bg-black\/40,
body.light-mode .bg-black\/50,
body.light-mode .bg-black\/60 {
    background-color: #f8fafc !important;
}

body.light-mode input,
body.light-mode textarea,
body.light-mode select {
    background-color: #ffffff !important;
    color: #0f172a !important;
    border-color: #cbd5e1 !important;
}

body.light-mode input::placeholder,
body.light-mode textarea::placeholder {
    color: #94a3b8 !important;
}

body.light-mode .bg-gradient-to-r.from-\[\#121826\] {
    background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%) !important;
    border-color: #e5e7eb !important;
}

body.light-mode .bg-gradient-to-br.from-\[\#1b1938\] {
    background: linear-gradient(135deg, #f1f5f9 0%, #ffffff 100%) !important;
    border-color: #cbd5e1 !important;
}

body.light-mode .bg-gradient-to-br.from-\[\#121c2c\] {
    background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%) !important;
    border-color: #e5e7eb !important;
}

body.light-mode .bg-gradient-to-br.from-\[\#0c181e\] {
    background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%) !important;
    border-color: #e5e7eb !important;
}

body.light-mode section.border-white\/10 {
    border-color: #e5e7eb !important;
}

body.light-mode #cartDrawer,
body.light-mode #wishlistDrawer,
body.light-mode #mobileNavDrawer {
    background-color: #ffffff !important;
    color: #0f172a !important;
    border-color: #e5e7eb !important;
}

body.light-mode .mobile-bottom-nav {
    background-color: rgba(255, 255, 255, 0.97) !important;
    border-color: #e5e7eb !important;
}

body.light-mode .mobile-bottom-nav a {
    color: #475569 !important;
}
body.light-mode .mobile-bottom-nav a.text-white {
    color: #EC1C24 !important;
}

body.light-mode section.bg-\[\#0c111d\] {
    background-color: #ffffff !important;
    border-color: #e5e7eb !important;
}

body.light-mode footer.bg-\[\#080b12\] {
    background-color: #ffffff !important;
    border-top: 1px solid #e5e7eb !important;
    color: #334155 !important;
}

body.light-mode .bg-black\/60.backdrop-blur-md {
    background-color: rgba(255, 255, 255, 0.85) !important;
    border-color: rgba(0, 0, 0, 0.08) !important;
}
body.light-mode .bg-black\/60.backdrop-blur-md span {
    color: #1e293b !important;
}

