/* ========================================================
   COMING SOON / STORE NOTICE (CYBERPUNK POLISH)
   ======================================================== */
.site-header {
    background: rgba(10, 7, 27, 0.95) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding: 14px 24px !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 100 !important;
}
.site-branding {
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.site-title {
    margin: 0 !important;
}
.site-title a {
    text-decoration: none !important;
    display: flex !important;
    align-items: center !important;
}
.site-description {
    display: none !important;
}

.woocommerce-coming-soon-store-only {
    min-height: calc(100vh - 120px) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 60px 20px !important;
    position: relative;
    background: radial-gradient(circle at 50% 40%, rgba(91, 49, 245, 0.25), transparent 70%), var(--arc-bg) !important;
    box-sizing: border-box;
}
.woocommerce-coming-soon-store-only .wp-block-spacer {
    display: none !important;
}
.woocommerce-coming-soon-store-only .wp-block-group {
    background: linear-gradient(145deg, rgba(20, 16, 41, 0.95), rgba(12, 9, 30, 0.98)) !important;
    border: 1px solid rgba(91, 49, 245, 0.45) !important;
    border-radius: 24px !important;
    padding: 50px 36px !important;
    max-width: 600px !important;
    width: 100% !important;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.8), 0 0 50px rgba(91, 49, 245, 0.3) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative;
    overflow: hidden;
}

.arc-cs-badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    margin-bottom: 8px;
}
.arc-cs-icon {
    font-size: 52px;
    filter: drop-shadow(0 0 25px var(--arc-purple));
    animation: arcPulse 2.4s infinite;
}
.woocommerce-coming-soon-store-only h1 {
    font-family: var(--arc-font) !important;
    font-size: clamp(26px, 5.5vw, 36px) !important;
    font-weight: 900 !important;
    margin: 14px 0 !important;
    background: linear-gradient(135deg, #ffffff 10%, var(--arc-lime) 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    text-shadow: 0 0 30px rgba(212, 255, 0, 0.3) !important;
    letter-spacing: 0 !important;
    line-height: 1.3 !important;
    text-wrap: balance !important;
}
.woocommerce-coming-soon-store-only p {
    font-family: var(--arc-font) !important;
    font-size: 15px !important;
    line-height: 1.8 !important;
    color: var(--arc-muted) !important;
    margin: 0 0 30px !important;
    letter-spacing: 0 !important;
    max-width: 480px !important;
}
#arc-cs-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 50px !important;
    padding: 14px 32px !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    border-radius: 12px !important;
}

/* ==========================================================================
   ARCADE TECH ULTRA CYBER ANIMATIONS ENGINE (DIMA DESIGN LAB - V2.3.0)
   ========================================================================== */

@keyframes cyberGradientShift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.neon-text {
    background: linear-gradient(90deg, #d4ff00, #00f2fe, #5b31f5, #ff2a6d, #d4ff00) !important;
    background-size: 300% 300% !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    animation: cyberGradientShift 8s ease infinite !important;
    display: inline-block;
}

@keyframes arcHeroFloat {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-8px); }
}

.arc-hero-visual {
    animation: arcHeroFloat 6s ease-in-out infinite;
    will-change: transform;
}

@keyframes arcAmbientPulse {
    0%, 100% { transform: scale(1); opacity: 0.28; }
    50% { transform: scale(1.15); opacity: 0.52; }
}

.cyber-glow {
    animation: arcAmbientPulse 8s ease-in-out infinite alternate;
    pointer-events: none;
}

/* ==========================================================================
   CARD STABILIZATION & ANTI-FLICKER ENGINE (100% BLINK-FREE)
   ========================================================================== */

/* Bento / Category / Blog Cards Stabilization */
.bento-card {
    position: relative;
    border-radius: var(--arc-radius-lg);
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    transition: transform 0.32s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.32s ease, border-color 0.25s ease !important;
    -webkit-backface-visibility: hidden !important;
    backface-visibility: hidden !important;
    transform: translateZ(0) !important;
    -webkit-transform: translateZ(0) !important;
    will-change: transform;
    background-clip: padding-box !important;
    isolation: isolate !important;
}

.bento-card:hover {
    transform: translateY(-5px) translateZ(0) !important;
    border-color: var(--arc-lime) !important;
    box-shadow: 0 15px 35px rgba(0,0,0,0.5), 0 0 25px var(--arc-lime-glow) !important;
}

.bento-bg {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background-size: cover;
    background-position: center;
    transition: transform 0.5s ease !important;
    z-index: 0;
    -webkit-backface-visibility: hidden !important;
    backface-visibility: hidden !important;
    transform: translateZ(0) !important;
    will-change: transform;
}

.bento-card:hover .bento-bg {
    transform: scale(1.05) translateZ(0) !important;
}

/* Feature Cards Anti-Flicker */
.arc-feature-card {
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.25s ease !important;
    -webkit-backface-visibility: hidden !important;
    backface-visibility: hidden !important;
    transform: translateZ(0) !important;
    will-change: transform;
    background-clip: padding-box !important;
    isolation: isolate !important;
}

.arc-feature-card:hover {
    transform: translateY(-4px) translateZ(0) !important;
    border-color: var(--arc-purple) !important;
    box-shadow: 0 10px 30px var(--arc-purple-glow) !important;
}

/* ==========================================================================
   PRODUCT CARD ONE-WAY SHEEN (فقط یک بار رفت، بدون برگشت)
   ========================================================================== */

@keyframes arcSheenOnce {
    0% {
        left: -120%;
        opacity: 0;
    }
    15% {
        opacity: 1;
    }
    85% {
        opacity: 1;
    }
    100% {
        left: 150%;
        opacity: 0;
    }
}

/* Universal Card Wrapper Reset (prevents double borders in WooCommerce & Elementor loops) */
ul.products li.product:has(.arc-prod-card),
ul.products li.arc-unified-card-li,
.elementor-element-w_related_products ul.products li.product,
.related.products ul.products li.product {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    list-style: none !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
}

ul.products li.product > .arc-prod-card,
ul.products li.arc-unified-card-li > .arc-prod-card {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
}

/* Universal Card Image & Internal Protection */
.arc-prod-card .arc-prod-img-wrap {
    position: relative !important;
    height: 220px !important;
    background: var(--arc-surface) !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
}

.arc-prod-card .arc-prod-img-wrap::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 36px !important;
    background: linear-gradient(to bottom, transparent, var(--arc-surface)) !important;
    pointer-events: none !important;
    z-index: 2 !important;
}

.arc-prod-card .arc-prod-img-wrap a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.arc-prod-card .arc-prod-img-wrap img,
.arc-prod-card .arc-prod-img {
    background: transparent !important;
    border-radius: 0 !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    aspect-ratio: auto !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    display: block !important;
}

.arc-prod-card .arc-prod-pricing {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin-top: auto !important;
    padding-top: 14px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.arc-prod-card .arc-prod-pricing .arc-prices {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
}

.arc-prod-card .arc-prod-pricing .arc-add-cart-btn,
.arc-prod-card .arc-add-cart-btn {
    width: auto !important;
    max-width: none !important;
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 9px 14px !important;
    font-size: 12.5px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    border-radius: 10px !important;
    min-height: 40px !important;
    height: 40px !important;
}

.arc-prod-card {
    background: var(--arc-surface);
    border: 1px solid var(--arc-border);
    border-radius: var(--arc-radius-lg);
    overflow: hidden !important;
    position: relative;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s ease !important;
    display: flex;
    flex-direction: column;
    -webkit-backface-visibility: hidden !important;
    backface-visibility: hidden !important;
    transform: translateZ(0) !important;
    -webkit-transform: translateZ(0) !important;
    will-change: transform;
    background-clip: padding-box !important;
    isolation: isolate !important;
}

.arc-prod-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -120%;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(212, 255, 0, 0.08), rgba(255, 255, 255, 0.15), transparent);
    transform: skewX(-25deg);
    pointer-events: none;
    z-index: 5;
    opacity: 0;
}

/* اجرا فقط در زمان رفت با کی‌فریم یک‌باره */
.arc-prod-card:hover::before {
    animation: arcSheenOnce 0.8s ease-out 1 forwards;
}

.arc-prod-card:hover {
    transform: translateY(-6px) translateZ(0) !important;
    border-color: rgba(212, 255, 0, 0.55) !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.7), 0 0 30px rgba(212, 255, 0, 0.2) !important;
}

.arc-prod-img-wrap {
    position: relative;
    height: 230px;
    background: #0c0920;
    overflow: hidden !important;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-backface-visibility: hidden !important;
    backface-visibility: hidden !important;
    transform: translateZ(0) !important;
}

.arc-prod-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    transition: transform 0.4s ease !important;
    -webkit-backface-visibility: hidden !important;
    backface-visibility: hidden !important;
    transform: translateZ(0) !important;
    will-change: transform;
}

.arc-prod-card:hover .arc-prod-img {
    transform: scale(1.07) translateZ(0) !important;
}

/* Buttons One-Way Shimmer */
@keyframes arcBtnShineOnce {
    0% { left: -120%; opacity: 0; }
    20% { opacity: 1; }
    100% { left: 150%; opacity: 0; }
}

.arc-btn-neon {
    position: relative;
    overflow: hidden !important;
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease, background 0.25s ease !important;
}

.arc-btn-neon::after {
    content: '';
    position: absolute;
    top: -50%;
    bottom: -50%;
    left: -120%;
    width: 50%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.45), transparent);
    transform: rotate(25deg);
    pointer-events: none;
    opacity: 0;
}

.arc-btn-neon:hover::after {
    animation: arcBtnShineOnce 0.75s ease-out 1 forwards;
}

.arc-btn-neon:hover {
    transform: translateY(-2px) scale(1.015) !important;
    box-shadow: 0 0 30px var(--arc-lime-glow), 0 10px 20px rgba(0, 0, 0, 0.5) !important;
}

.btn-cart-sm {
    position: relative;
    overflow: hidden;
    transition: all 0.2s ease !important;
}

.btn-cart-sm:hover {
    transform: translateY(-2px) scale(1.04);
    box-shadow: 0 0 18px var(--arc-lime-glow) !important;
}

/* Badges Glow */
@keyframes arcBadgeGlow {
    0%, 100% { box-shadow: 0 0 8px rgba(255, 42, 109, 0.4); transform: scale(1); }
    50% { box-shadow: 0 0 20px rgba(255, 42, 109, 0.85); transform: scale(1.04); }
}

.arc-badge-sale {
    animation: arcBadgeGlow 2.5s infinite ease-in-out;
}

.deal-pill {
    animation: arcBadgeGlow 2s infinite ease-in-out;
}

/* Deal Bundle Card Stability */
.deal-bundle-card {
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.25s ease !important;
    -webkit-backface-visibility: hidden !important;
    backface-visibility: hidden !important;
    transform: translateZ(0) !important;
    will-change: transform;
    background-clip: padding-box !important;
    isolation: isolate !important;
}

.deal-bundle-card:hover {
    transform: translateY(-5px) translateZ(0) !important;
    border-color: rgba(91, 49, 245, 0.8) !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8), 0 0 40px var(--arc-purple-glow) !important;
}

/* ==========================================================================
   ARCADE TECH MOBILE RESPONSIVE POLISH & STABILITY ENGINE
   ========================================================================== */
html, body, .arcade-tech-wrapper {
    overflow-x: clip !important;
    max-width: 100% !important;
}

@media (max-width: 768px) {
    .arc-hero-visual {
        max-width: 100% !important;
        padding: 0 5px !important;
        box-sizing: border-box !important;
    }
    .arc-visual-card {
        max-width: 100% !important;
        padding: 24px 16px !important;
        box-sizing: border-box !important;
    }
    .stat-1 {
        bottom: -10px !important;
        left: 10px !important;
    }
    .stat-2 {
        top: 50% !important;
        left: 5px !important;
    }
    .arc-floating-stat {
        padding: 8px 12px !important;
        font-size: 12px !important;
    }
    .arc-deals-section {
        padding: 25px 0 40px !important;
    }
    .arc-deals-box {
        padding: 20px 14px !important;
    }
}

@media (max-width: 640px) {
    .arc-bento-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }
    .bento-card {
        min-height: 220px !important;
        grid-column: 1 / -1 !important;
        grid-row: auto !important;
    }
    .arc-deals-banner {
        padding: 18px 12px !important;
    }
    .deal-bundle-card {
        padding: 14px 10px !important;
    }
    .deal-bundle-grid {
        display: grid !important;
        grid-template-columns: 1fr auto 1fr !important;
        gap: 8px !important;
        height: auto !important;
        align-items: center !important;
    }
    .deal-bundle-item {
        height: 125px !important;
    }
    .bundle-item-label {
        font-size: 9.5px !important;
        padding: 2px 4px !important;
    }
    .arc-prod-grid {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }
    .arc-prod-card {
        max-width: 100% !important;
    }
    .arc-footer-grid {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
    }
}

/* Fix tablet & mobile layout for Why-Us and Features Grid */
@media (max-width: 900px) {
    .arc-features-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 16px !important;
    }
    .arc-feature-card {
        padding: 20px 14px !important;
    }
}

@media (max-width: 600px) {
    .arc-features-grid {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }
    .arc-feature-card {
        padding: 18px 14px !important;
    }
}



/* ==============================================================
   RESPONSIVE OPTIMIZATION: DESKTOP, TABLET & MOBILE
   ============================================================== */

/* 1. Elementor Header Unified Base & Desktop */
header[data-elementor-type="header"] {
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    width: 100% !important;
    background: rgba(9, 6, 24, 0.92) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

header[data-elementor-type="header"] .elementor-section {
    padding: 8px 0 !important;
}

header[data-elementor-type="header"] .elementor-container {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    max-width: 1320px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
}

header[data-elementor-type="header"] .elementor-column.elementor-element-col_logo {
    width: auto !important;
    flex: 0 0 auto !important;
}

header[data-elementor-type="header"] .elementor-column.elementor-element-col_menu {
    width: auto !important;
    flex: 1 1 auto !important;
    display: flex !important;
    justify-content: center !important;
}

header[data-elementor-type="header"] .elementor-column.elementor-element-col_actions {
    width: auto !important;
    flex: 0 0 auto !important;
    display: flex !important;
    justify-content: flex-end !important;
}

header[data-elementor-type="header"] .elementor-widget-image img {
    max-height: 42px !important;
    width: auto !important;
    object-fit: contain !important;
    display: block !important;
}

/* 2. Tablet Optimizations (769px to 1024px) */
@media (min-width: 769px) and (max-width: 1024px) {
    header[data-elementor-type="header"] .elementor-container {
        padding: 0 16px !important;
    }
    header[data-elementor-type="header"] .elementor-widget-nav-menu ul.elementor-nav-menu > li > a {
        padding: 8px 10px !important;
        font-size: 13.5px !important;
    }
    .arc-hero-heading {
        font-size: 34px !important;
    }
    .arc-prod-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 16px !important;
    }
    .arc-bento-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        grid-template-rows: auto !important;
        gap: 16px !important;
    }
    .arc-deals-banner {
        flex-direction: column-reverse !important;
        padding: 24px 20px !important;
    }
}

/* 3. Mobile Optimizations (max-width: 768px) */
@media (max-width: 768px) {
    header[data-elementor-type="header"] {
        height: auto !important;
        min-height: 56px !important;
    }
    header[data-elementor-type="header"] .elementor-section {
        padding: 0 !important;
        height: 56px !important;
        display: flex !important;
        align-items: center !important;
    }
    header[data-elementor-type="header"] .elementor-container {
        padding: 0 14px !important;
        height: 56px !important;
    }
    header[data-elementor-type="header"] .elementor-column.elementor-element-col_logo {
        max-width: 125px !important;
    }
    header[data-elementor-type="header"] .elementor-widget-image img {
        max-height: 32px !important;
    }
    /* Hide desktop nav widget on mobile (handled by mobile drawer & bottom bar) */
    header[data-elementor-type="header"] .elementor-column.elementor-element-col_menu {
        display: none !important;
    }
    header[data-elementor-type="header"] .elementor-column.elementor-element-col_actions {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
    }
    header[data-elementor-type="header"] .arc-btn-glass {
        padding: 6px 11px !important;
        font-size: 12px !important;
        border-radius: 6px !important;
    }
    header[data-elementor-type="header"] #arcade-btn-open-cart {
        width: 40px !important;
        height: 40px !important;
    }

    /* Hero Responsive */
    .elementor-68,
    .elementor-element-hero_section_container,
    .arc-hero-section {
        padding: 20px 20px 28px !important;
    }
    
    /* All Sections Mobile Padding */
    .elementor-69,
    .elementor-70,
    .elementor-71,
    .elementor-72,
    .elementor-73 {
        padding: 40px 20px !important;
    }
    
    /* Mobile Vertical Spacing */
    .elementor-69 { margin-top: 30px !important; }
    .elementor-70 { margin-top: 40px !important; }
    .elementor-71 { margin-top: 40px !important; }
    .elementor-72 { margin-top: 40px !important; }
    .elementor-73 { margin-top: 40px !important; margin-bottom: 40px !important; }
    
    .elementor-68 .elementor-container,
    .elementor-element-hero_section_container > .elementor-container {
        flex-direction: column !important;
        gap: 30px !important;
    }
    .elementor-68 .elementor-element-hero_col_text,
    .elementor-68 .elementor-element-hero_col_visual {
        flex: 1 1 100% !important;
        width: 100% !important;
    }
    .arc-hero-heading {
        font-size: 25px !important;
        line-height: 1.35 !important;
        margin-bottom: 14px !important;
    }
    .arc-hero-desc {
        font-size: 13.5px !important;
        line-height: 1.7 !important;
        margin-bottom: 20px !important;
        text-align: justify !important;
        text-justify: inter-word !important;
    }
    .arc-hero-cta-group {
        display: flex !important;
        flex-direction: row !important;
        gap: 10px !important;
        margin-bottom: 24px !important;
    }
    .arc-hero-cta-group .arc-btn-neon,
    .arc-hero-cta-group .arc-btn-glass {
        flex: 1 !important;
        padding: 11px 12px !important;
        font-size: 13px !important;
        min-height: 44px !important;
        justify-content: center !important;
        text-align: center !important;
    }

    /* 1-Column Mobile Product Cards */
    .arc-prod-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }
    .arc-prod-card {
        border-radius: 16px !important;
    }
    .arc-prod-img-wrap,
    .arc-prod-card .arc-prod-img-wrap {
        height: 210px !important;
        background: var(--arc-surface) !important;
    }
    .arc-prod-card .arc-prod-pricing {
        gap: 8px !important;
        padding-top: 10px !important;
    }
    .arc-prod-card .arc-prod-pricing .arc-add-cart-btn,
    .arc-prod-card .arc-add-cart-btn,
    .arc-btn-add-cart {
        padding: 8px 12px !important;
        font-size: 12px !important;
        min-height: 38px !important;
        height: 38px !important;
        gap: 5px !important;
        white-space: nowrap !important;
        flex: 0 0 auto !important;
        width: auto !important;
        border-radius: 8px !important;
    }
    .arc-prod-card .arc-prod-pricing .arc-current-price {
        font-size: 15px !important;
        white-space: nowrap !important;
    }
    .arc-prod-card .arc-prod-pricing .arc-old-price {
        font-size: 11px !important;
        white-space: nowrap !important;
    }
    .arc-prod-content {
        padding: 16px !important;
    }
    .arc-prod-title {
        font-size: 15px !important;
        line-height: 1.5 !important;
        margin-bottom: 8px !important;
        min-height: auto !important;
        display: block !important;
        overflow: visible !important;
    }
    .arc-prod-meta {
        margin-bottom: 6px !important;
    }
    .arc-prod-price {
        font-size: 13px !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 2px !important;
    }
    .arc-btn-add-cart {
        padding: 7px 10px !important;
        font-size: 11px !important;
        min-height: 34px !important;
        border-radius: 6px !important;
    }

    /* 2-Column Mobile Category Bento Grid */
    .arc-bento-grid {
        grid-template-columns: 1fr 1fr !important;
        grid-template-rows: auto !important;
        gap: 10px !important;
    }
    .bento-card {
        min-height: 130px !important;
        padding: 12px !important;
        border-radius: 12px !important;
        grid-column: auto !important;
        grid-row: auto !important;
    }
    .bento-content h3 {
        font-size: 13.5px !important;
        margin-bottom: 2px !important;
    }
    .bento-content p {
        display: none !important;
    }
    .bento-tag {
        font-size: 9px !important;
        padding: 2px 6px !important;
        margin-bottom: 4px !important;
    }
    .bento-link {
        font-size: 11px !important;
    }

    /* Prevent Horizontal Overflow */
    html, body {
        overflow-x: clip !important;
        max-width: 100vw !important;
    }
    .arcade-tech-wrapper {
        overflow-x: clip !important;
        padding-bottom: 75px !important;
    }
}


/* ============================================
   ELEMENTOR WIDGETS CUSTOM CSS - ARCADE TECH
   Cyberpunk/Neon Styling for Elementor Pro Widgets
   ============================================ */

/* --- About & Contact Pages --- */
.elementor-widget-heading h1 .neon-text,
.elementor-widget-text-editor .neon-text {
    background: linear-gradient(135deg, var(--arc-lime) 0%, var(--arc-cyan) 50%, var(--arc-magenta) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 0 8px rgba(212, 255, 0, 0.6));
}

.elementor-widget-text-editor .arc-pill-tag {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(91, 49, 245, 0.15);
    border: 1px solid rgba(137, 92, 255, 0.3);
    border-radius: 50px;
    padding: 0.5rem 1.25rem;
    font-size: 0.85rem;
    font-weight: 800;
    color: var(--arc-violet);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.elementor-widget-text-editor .sparkle {
    font-size: 1.1rem;
    color: var(--arc-lime);
    animation: pulse-glow 2s ease-in-out infinite;
}

/* --- WooCommerce Product Archive Widgets --- */
.elementor-widget-woocommerce-products .woocommerce ul.products {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.elementor-widget-woocommerce-products .woocommerce ul.products li.product {
    background: var(--arc-surface);
    border: 1px solid var(--arc-border);
    border-radius: var(--arc-radius-lg);
    overflow: hidden;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.elementor-widget-woocommerce-products .woocommerce ul.products li.product:hover {
    transform: translateY(-4px);
    border-color: var(--arc-lime);
    box-shadow: 0 8px 24px rgba(212, 255, 0, 0.15);
}

.elementor-widget-woocommerce-products .woocommerce ul.products li.product .woocommerce-loop-product__link {
    display: block;
}

.elementor-widget-woocommerce-products .woocommerce ul.products li.product img {
    width: 100%;
    height: 280px;
    object-fit: cover;
    display: block;
}

.elementor-widget-woocommerce-products .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 16px;
    font-weight: 800;
    color: #ffffff;
    margin: 16px 16px 8px;
    line-height: 1.4;
}

.elementor-widget-woocommerce-products .woocommerce ul.products li.product .price {
    font-size: 20px;
    font-weight: 900;
    color: var(--arc-lime);
    margin: 0 16px 16px;
}

.elementor-widget-woocommerce-products .woocommerce ul.products li.product .price del {
    color: var(--arc-muted);
    font-size: 14px;
    font-weight: 600;
}

.elementor-widget-woocommerce-products .woocommerce ul.products li.product .button {
    background: linear-gradient(135deg, var(--arc-lime) 0%, #00f0ff 100%);
    border: none;
    border-radius: 8px;
    color: #0a0618;
    font-weight: 900;
    font-size: 14px;
    padding: 12px 20px;
    margin: 0 16px 16px;
    width: calc(100% - 32px);
    cursor: pointer;
    transition: all 0.25s ease;
}

.elementor-widget-woocommerce-products .woocommerce ul.products li.product .button:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(212, 255, 0, 0.4);
}

/* --- Single Product Widgets --- */
.elementor-widget-woocommerce-product-title h1.product_title {
    font-size: 32px;
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 16px;
    line-height: 1.3;
}

.elementor-widget-woocommerce-product-price .price {
    font-size: 36px;
    font-weight: 900;
    color: var(--arc-lime);
    text-shadow: 0 0 8px rgba(212, 255, 0, 0.4);
}

.elementor-widget-woocommerce-product-price .price del {
    color: var(--arc-muted);
    font-size: 20px;
    text-decoration: line-through;
    font-weight: 600;
    margin-left: 12px;
}

.elementor-widget-woocommerce-product-add-to-cart .cart button.single_add_to_cart_button {
    background: linear-gradient(135deg, var(--arc-lime) 0%, #00f0ff 100%);
    border: none;
    border-radius: 10px;
    color: #0a0618;
    font-weight: 900;
    font-size: 16px;
    padding: 16px 32px;
    cursor: pointer;
    transition: all 0.25s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.elementor-widget-woocommerce-product-add-to-cart .cart button.single_add_to_cart_button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(212, 255, 0, 0.5);
}

.elementor-widget-woocommerce-product-short-description {
    font-size: 16px;
    color: #94a3b8;
    line-height: 1.8;
    margin-bottom: 24px;
}

.elementor-widget-woocommerce-product-rating .star-rating {
    color: var(--arc-lime);
}

.elementor-widget-woocommerce-product-images .woocommerce-product-gallery {
    border: 1px solid var(--arc-border);
    border-radius: var(--arc-radius-lg);
    overflow: hidden;
}

/* --- Elementor Product Tabs (Styled in Section 4 below) --- */

/* --- Elementor Form Widget --- */
.elementor-widget-form .elementor-field-group input,
.elementor-widget-form .elementor-field-group textarea,
.elementor-widget-form .elementor-field-group select {
    width: 100%;
    border: 1px solid var(--arc-border);
    border-radius: 8px;
    background: #090618;
    color: #ffffff;
    padding: 12px 16px;
    font-family: var(--arc-font);
    font-size: 15px;
    outline: none;
    transition: border-color 0.2s ease;
}

.elementor-widget-form .elementor-field-group input:focus,
.elementor-widget-form .elementor-field-group textarea:focus,
.elementor-widget-form .elementor-field-group select:focus {
    border-color: var(--arc-lime);
    box-shadow: 0 0 0 3px rgba(212, 255, 0, 0.1);
}

.elementor-widget-form .elementor-field-group label {
    display: block;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 8px;
    color: #e2e8f0;
}

.elementor-widget-form .elementor-button {
    background: linear-gradient(135deg, var(--arc-lime) 0%, #00f0ff 100%);
    border: none;
    border-radius: 8px;
    color: #0a0618;
    font-weight: 900;
    font-size: 15px;
    padding: 14px 28px;
    cursor: pointer;
    transition: all 0.25s ease;
    width: 100%;
}

.elementor-widget-form .elementor-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(212, 255, 0, 0.5);
}

/* --- Breadcrumb Widget --- */
.elementor-widget-woocommerce-breadcrumb .woocommerce-breadcrumb {
    font-size: 14px;
    color: var(--arc-muted);
    margin-bottom: 16px;
}

.elementor-widget-woocommerce-breadcrumb .woocommerce-breadcrumb a {
    color: var(--arc-cyan);
    text-decoration: none;
    transition: color 0.2s ease;
}

.elementor-widget-woocommerce-breadcrumb .woocommerce-breadcrumb a:hover {
    color: var(--arc-lime);
}

/* --- Mobile Responsive --- */
@media (max-width: 768px) {
    .elementor-widget-woocommerce-products .woocommerce ul.products {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    
    .elementor-widget-woocommerce-products .woocommerce ul.products li.product img {
        height: 240px;
    }
    
    .elementor-widget-woocommerce-product-title h1.product_title {
        font-size: 24px;
    }
    
    .elementor-widget-woocommerce-product-price .price {
        font-size: 28px;
    }
}

/* Solid Woodmart/AbzarWP Style CTA for Shop Add-To-Cart Buttons */
.woocommerce ul.products li.product:not(:has(.arc-prod-card)) .button,
.woocommerce ul.products li.product:not(:has(.arc-prod-card)) .add_to_cart_button,
.elementor-widget-woocommerce-products .woocommerce ul.products li.product:not(:has(.arc-prod-card)) .button {
    background: #d4ff00 !important;
    border: none !important;
    color: #0b071c !important;
    text-decoration: none !important;
    padding: 10px 16px !important;
    border-radius: 10px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
    min-height: 42px !important;
    width: 100% !important;
    cursor: pointer !important;
    box-shadow: 0 4px 14px rgba(212, 255, 0, 0.28) !important;
}

.arc-add-cart-btn:hover,
.arcade-quick-add:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .add_to_cart_button:hover,
.elementor-widget-woocommerce-products .woocommerce ul.products li.product .button:hover {
    background: #e6ff33 !important;
    color: #000000 !important;
    border-color: transparent !important;
    box-shadow: 0 6px 20px rgba(212, 255, 0, 0.48) !important;
    transform: translateY(-2px) !important;
}



/* ===================================================
   ARCADE TECH — COMPREHENSIVE RESPONSIVE SUITE (ELEMENTOR)
   Mobile Breakpoint: max-width: 768px & 480px
   =================================================== */

@media (max-width: 768px) {
    /* 1. Reset Global Container Overflow */
    html, body, .arcade-tech-wrapper {
        overflow-x: clip !important;
        width: 100% !important;
    }

    /* 2. Hero Section (Template 68) Responsive */
    .elementor-68 .elementor-container {
        flex-direction: column !important;
        gap: 32px !important;
        padding: 0 16px !important;
    }

    .elementor-68 .elementor-column {
        width: 100% !important;
        flex: 0 0 100% !important;
    }

    .elementor-68 .arc-hero-heading .elementor-heading-title {
        font-size: 1.65rem !important;
        line-height: 1.35 !important;
        text-align: right !important;
        margin-bottom: 14px !important;
    }

    .elementor-68 .arc-hero-desc-wrap p {
        font-size: 0.88rem !important;
        line-height: 1.7 !important;
        text-align: justify !important;
        margin-bottom: 24px !important;
    }

    .elementor-68 .arc-hero-cta-group .elementor-container {
        flex-direction: column !important;
        gap: 12px !important;
    }

    .elementor-68 .arc-hero-cta-group .elementor-column {
        width: 100% !important;
    }

    .elementor-68-legacy .arc-btn-neon .elementor-button,
    .elementor-68-legacy .arc-btn-glass .elementor-button {
        width: 100% !important;
        text-align: center !important;
        justify-content: center !important;
        padding: 12px 16px !important;
        font-size: 0.9rem !important;
    }

    .elementor-68 .arc-hero-visual {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
    }

    .elementor-68-legacy .arc-hero-visual .elementor-widget-wrap {
        width: 100% !important;
        max-width: 320px !important;
        background: radial-gradient(circle at center, rgba(137, 92, 255, 0.15) 0%, rgba(10, 6, 24, 0.8) 100%) !important;
        border: 1px solid rgba(137, 92, 255, 0.3) !important;
        border-radius: 20px !important;
        padding: 24px 16px !important;
        position: relative !important;
    }

    .elementor-68 .arc-visual-badge .elementor-heading-title {
        font-size: 0.75rem !important;
        background: rgba(255, 42, 109, 0.15) !important;
        border: 1px solid rgba(255, 42, 109, 0.4) !important;
        color: var(--arc-magenta) !important;
        padding: 4px 10px !important;
        border-radius: 20px !important;
        display: inline-block !important;
        margin-bottom: 12px !important;
    }

    .elementor-68 .arc-hero-main-img img {
        max-width: 240px !important;
        margin: 0 auto !important;
        display: block !important;
    }

    /* 4. Products & Deals Grids (Template 69 & 71) Responsive */
    .elementor-69 .elementor-widget-woocommerce-products .woocommerce ul.products,
    .elementor-71 .elementor-widget-woocommerce-products .woocommerce ul.products {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
        padding: 0 16px !important;
    }

    .elementor-69 .elementor-countdown-wrapper {
        gap: 8px !important;
    }

    .elementor-69 .elementor-countdown-item {
        min-width: 55px !important;
        padding: 8px 10px !important;
    }

    .elementor-69 .elementor-countdown-digits {
        font-size: 1.3rem !important;
    }

    /* 5. Features / Why Us (Template 72) Responsive */
    .elementor-72 .elementor-container {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        padding: 0 16px !important;
    }

    .elementor-72 .elementor-column {
        width: 100% !important;
        flex: none !important;
    }

    .elementor-72 .arc-feat-box {
        padding: 16px !important;
    }

    /* 6. Promo Cards (Template 73) Responsive */
    .elementor-73 .elementor-container {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 16px !important;
        padding: 0 16px !important;
    }

    .elementor-73 .elementor-column {
        width: 100% !important;
        flex: none !important;
    }

    .elementor-73 .promo-card {
        padding: 24px 20px !important;
    }

    /* 7. Footer (Template 74) Responsive */
    .elementor-74 .arc-footer-grid .elementor-container {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 30px !important;
        padding: 0 20px !important;
    }

    .elementor-74 .arc-footer-grid .elementor-column {
        width: 100% !important;
        flex: none !important;
    }

    .elementor-74 .arc-footer-heading .elementor-heading-title::after {
        margin-right: 0 !important;
    }
}

/* ===================================================
   DESKTOP FIXES: ELEMENTOR WIDGET CONTAINERS & BUTTONS
   =================================================== */

/* 1. Prevent Elementor WooCommerce Products widget from acting as a 3-col grid */
.elementor-widget-woocommerce-products,
.elementor-widget-woocommerce-products.arc-prod-grid {
    display: block !important;
    width: 100% !important;
}

.elementor-widget-woocommerce-products .elementor-widget-container,
.elementor-widget-woocommerce-products.arc-prod-grid .elementor-widget-container,
.elementor-widget-woocommerce-products .woocommerce,
.elementor-widget-woocommerce-products .woocommerce ul.products {
    width: 100% !important;
    max-width: 100% !important;
}

/* 2. Hero Desktop Buttons (Template 68) */
.elementor-68-legacy .arc-btn-neon .elementor-button {
    background: var(--arc-lime) !important;
    color: #000000 !important;
    font-weight: 900 !important;
    font-size: 1rem !important;
    padding: 14px 28px !important;
    border-radius: 12px !important;
    box-shadow: 0 0 20px var(--arc-lime-glow) !important;
    transition: all 0.25s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.elementor-68-legacy .arc-btn-neon .elementor-button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 0 30px var(--arc-lime-glow) !important;
    background: #eaff4d !important;
}

.elementor-68-legacy .arc-btn-glass .elementor-button {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: #ffffff !important;
    font-weight: 800 !important;
    font-size: 1rem !important;
    padding: 14px 28px !important;
    border-radius: 12px !important;
    transition: all 0.25s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.elementor-68-legacy .arc-btn-glass .elementor-button:hover {
    border-color: var(--arc-lime) !important;
    color: var(--arc-lime) !important;
    background: rgba(212, 255, 0, 0.08) !important;
}

/* 3. Hero Visual Box Desktop (Template 68) */
.elementor-68-legacy .arc-hero-visual .elementor-widget-wrap {
    background: radial-gradient(circle at center, rgba(137, 92, 255, 0.15) 0%, rgba(10, 6, 24, 0.8) 100%) !important;
    border: 1px solid rgba(137, 92, 255, 0.3) !important;
    border-radius: 24px !important;
    padding: 30px 24px !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

.elementor-68 .arc-visual-badge .elementor-heading-title {
    font-size: 0.85rem !important;
    background: rgba(255, 42, 109, 0.15) !important;
    border: 1px solid rgba(255, 42, 109, 0.4) !important;
    color: var(--arc-magenta) !important;
    padding: 6px 14px !important;
    border-radius: 20px !important;
    display: inline-block !important;
    margin-bottom: 20px !important;
}

.elementor-68 .arc-hero-main-img img {
    max-width: 320px !important;
    height: auto !important;
    filter: drop-shadow(0 15px 35px rgba(91, 49, 245, 0.4)) !important;
    animation: arcFloat 4s ease-in-out infinite alternate !important;
}

/* 4. Desktop Products Grid Layout */
.elementor-69 .elementor-widget-woocommerce-products .woocommerce ul.products,
.elementor-71 .elementor-widget-woocommerce-products .woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 24px !important;
    width: 100% !important;
}

/* Promo Cards (Template 73) Widget Wrap Styling */
.elementor-73 .elementor-top-column .elementor-widget-wrap {
    background: radial-gradient(100% 100% at 50% 0%, rgba(91, 49, 245, 0.2) 0%, rgba(10, 6, 24, 0.95) 100%) !important;
    border: 1px solid rgba(137, 92, 255, 0.3) !important;
    border-radius: 20px !important;
    padding: 36px 32px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    gap: 12px !important;
}

.elementor-73 .elementor-top-column .elementor-widget-wrap:hover {
    border-color: var(--arc-lime) !important;
    transform: translateY(-4px) !important;
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 255, 0, 0.15) !important;
}

.elementor-73 .promo-tag .elementor-heading-title {
    display: inline-block !important;
    font-size: 0.75rem !important;
    font-weight: 900 !important;
    letter-spacing: 1.5px !important;
    color: var(--arc-lime) !important;
    background: rgba(212, 255, 0, 0.1) !important;
    border: 1px solid rgba(212, 255, 0, 0.25) !important;
    padding: 4px 12px !important;
    border-radius: 6px !important;
}

.elementor-73 .promo-title .elementor-heading-title {
    font-size: 1.45rem !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    line-height: 1.3 !important;
}

.elementor-73 .promo-desc p {
    font-size: 0.95rem !important;
    color: #94a3b8 !important;
    line-height: 1.6 !important;
}

.elementor-73 .promo-btn .elementor-button {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: #ffffff !important;
    font-size: 0.9rem !important;
    font-weight: 800 !important;
    padding: 10px 22px !important;
    border-radius: 10px !important;
    transition: all 0.25s ease !important;
}

.elementor-73 .promo-btn .elementor-button:hover {
    background: var(--arc-lime) !important;
    border-color: var(--arc-lime) !important;
    color: #000000 !important;
    box-shadow: 0 0 20px var(--arc-lime-glow) !important;
}

/* Full-width 1-Column Mobile WooCommerce Products Override */
@media (max-width: 768px) {
    .elementor-widget-woocommerce-products .woocommerce ul.products,
    .elementor-widget-woocommerce-archive-products .woocommerce ul.products,
    .elementor-69 .woocommerce ul.products,
    .elementor-71 .woocommerce ul.products,
    .woocommerce ul.products {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 16px !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 16px 0 !important;
    }

    .elementor-widget-woocommerce-products .woocommerce ul.products li.product,
    .elementor-widget-woocommerce-archive-products .woocommerce ul.products li.product,
    .elementor-69 .woocommerce ul.products li.product,
    .elementor-71 .woocommerce ul.products li.product,
    .woocommerce ul.products li.product {
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }
}

/* Wrap 4-col products grid strictly in desktop media query */
@media (min-width: 769px) {
    .elementor-69 .elementor-widget-woocommerce-products .woocommerce ul.products,
    .elementor-71 .elementor-widget-woocommerce-products .woocommerce ul.products {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 24px !important;
        width: 100% !important;
    }
}

@media (max-width: 768px) {
    .elementor-69 .elementor-widget-woocommerce-products .woocommerce ul.products,
    .elementor-71 .elementor-widget-woocommerce-products .woocommerce ul.products {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 16px !important;
        width: 100% !important;
    }
    .elementor-69 .elementor-widget-woocommerce-products .woocommerce ul.products li.product,
    .elementor-71 .elementor-widget-woocommerce-products .woocommerce ul.products li.product {
        width: 100% !important;
    }
}



/* ==========================================================================
   TEMPLATE 69: Flash Deals Section & Bundles
   Migrated from Elementor Database to Centralized Theme CSS
   ========================================================================== */

/* Widget: c_deals_root */
.elementor-element-c_deals_root {
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), 0 0 40px rgba(91, 49, 245, 0.15) !important;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

/* Widget: c_deals_hdr */
.elementor-element-c_deals_hdr {
    align-items: center !important;
    justify-content: space-between !important;
}

/* Widget: w_deals_pill */
.elementor-element-w_deals_pill {
    display: inline-block !important;
    background: rgba(91, 49, 245, 0.3) !important;
    border: 1px solid #5b31f5 !important;
    border-radius: 20px !important;
    box-shadow: 0 0 15px rgba(91, 49, 245, 0.4) !important;
    animation: arcBadgeGlow 2.5s infinite ease-in-out !important;
    padding: 6px 16px !important;
}
.elementor-element-w_deals_pill .elementor-heading-title {
    color: #ffffff !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}
@keyframes arcBadgeGlow {
    0%, 100% { box-shadow: 0 0 10px rgba(91, 49, 245, 0.4); transform: translateZ(0) scale(1); }
    50% { box-shadow: 0 0 22px rgba(91, 49, 245, 0.85); transform: translateZ(0) scale(1.03); }
}

/* Widget: c_deals_timer_wrap */
.elementor-element-c_deals_timer_wrap {
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Widget: w_timer_lbl */
.elementor-element-w_timer_lbl {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
}
.elementor-element-w_timer_lbl .elementor-heading-title {
    margin: 0 !important;
    line-height: 1 !important;
    color: #94a3b8 !important;
}

/* Widget: w_deals_countdown */
.elementor-element-w_deals_countdown {
    margin: 0 !important;
    padding: 0 !important;
}
.elementor-element-w_deals_countdown .elementor-countdown-wrapper {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    direction: ltr !important;
    margin: 0 !important;
    padding: 0 !important;
}
.elementor-element-w_deals_countdown .elementor-countdown-item {
    background: #080614 !important;
    border: 1px solid rgba(137, 92, 255, 0.4) !important;
    border-radius: 8px !important;
    padding: 5px 10px !important;
    text-align: center !important;
    min-width: 44px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
}
.elementor-element-w_deals_countdown .elementor-countdown-digits {
    font-size: 16px !important;
    font-weight: 900 !important;
    color: #d4ff00 !important;
    line-height: 1 !important;
    font-family: inherit !important;
    font-variant-numeric: tabular-nums !important;
    display: inline-block !important;
    min-width: 1.8ch !important;
    text-align: center !important;
}
.elementor-element-w_deals_countdown .elementor-countdown-label {
    font-size: 9.5px !important;
    color: #94a3b8 !important;
    margin-top: 2px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    font-family: inherit !important;
}
@media (max-width: 767px) {
    .elementor-element-w_deals_countdown .elementor-countdown-item {
        min-width: 36px !important;
        padding: 3px 6px !important;
    }
    .elementor-element-w_deals_countdown .elementor-countdown-digits {
        font-size: 13px !important;
    }
    .elementor-element-w_deals_countdown .elementor-countdown-label {
        font-size: 8.5px !important;
    }
}

/* Widget: c_bundle_card */
.elementor-element-c_bundle_card {
    position: relative !important;
    background: linear-gradient(145deg, rgba(16, 11, 40, 0.95) 0%, rgba(9, 6, 24, 0.98) 100%) !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.7), 0 0 35px rgba(212, 255, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(212, 255, 0, 0.35) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    contain: layout style;
    will-change: transform;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.35s ease, box-shadow 0.35s ease !important;
}
.elementor-element-c_bundle_card:hover {
    transform: translateY(-5px);
    border-color: rgba(212, 255, 0, 0.8) !important;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.8), 0 0 45px rgba(212, 255, 0, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
}
@media (max-width: 767px) {
    .elementor-element-c_bundle_card:hover {
        transform: none !important;
    }
}

/* Widget: w_deal_badge_save */
.elementor-element-w_deal_badge_save {
    position: absolute !important;
    top: -13px !important;
    right: 20px !important;
    z-index: 5 !important;
    background: linear-gradient(135deg, #ff2a6d 0%, #ff5e36 100%) !important;
    box-shadow: 0 4px 18px rgba(255, 42, 109, 0.6), 0 0 10px rgba(255, 94, 54, 0.3) !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    border-radius: 12px !important;
    padding: 4px 14px !important;
}
@media (max-width: 767px) {
    .elementor-element-w_deal_badge_save {
        right: 14px !important;
        top: -11px !important;
        padding: 4px 10px !important;
        font-size: 10px !important;
    }
}

/* Widget: c_bundle_grid */
.elementor-element-c_bundle_grid {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 135px !important;
}
@media (max-width: 767px) {
    .elementor-element-c_bundle_grid {
        min-height: 110px !important;
    }
}

/* Widget: c_bundle_item_1 */
.elementor-element-c_bundle_item_1 {
    position: relative !important;
    flex: 1 1 0% !important;
    height: 135px !important;
    overflow: hidden !important;
    border-radius: 14px !important;
    border: 1px solid rgba(0, 229, 255, 0.25) !important;
    background: radial-gradient(circle at 50% 45%, rgba(0, 229, 255, 0.16) 0%, rgba(9, 6, 22, 0.95) 75%) !important;
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.6) !important;
    transition: all 0.35s ease !important;
}
.elementor-element-c_bundle_item_1:hover {
    border-color: rgba(0, 229, 255, 0.7) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.7), 0 0 22px rgba(0, 229, 255, 0.3) !important;
}
.elementor-element-c_bundle_item_1 .elementor-widget-image {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
}
.elementor-element-c_bundle_item_1 .elementor-widget-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.elementor-element-c_bundle_item_1:hover .elementor-widget-image img {
    transform: scale(1.08);
}
@media (max-width: 767px) {
    .elementor-element-c_bundle_item_1 {
        height: 110px !important;
    }
}

/* Widget: w_bundle_img_1 */
.elementor-element-w_bundle_img_1 img {
    width: 100%;
    height: 110px;
    object-fit: cover;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Widget: w_bundle_lbl_1 */
.elementor-element-w_bundle_lbl_1 {
    position: absolute !important;
    bottom: 6px !important;
    right: 6px !important;
    left: 6px !important;
    background: rgba(8, 5, 20, 0.88) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 8px !important;
    padding: 4px 6px !important;
    z-index: 3 !important;
    text-align: center !important;
    transition: border-color 0.3s ease, background 0.3s ease !important;
}
.elementor-element-w_bundle_lbl_1:hover {
    border-color: rgba(212, 255, 0, 0.4) !important;
}
@media (max-width: 767px) {
    .elementor-element-w_bundle_lbl_1 {
        bottom: 4px !important;
        right: 4px !important;
        left: 4px !important;
        padding: 3px 4px !important;
        font-size: 9.5px !important;
    }
}

/* Widget: w_bundle_plus */
.elementor-element-w_bundle_plus {
    width: 34px !important;
    height: 34px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #d4ff00, #84cc16) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    box-shadow: 0 0 18px rgba(212, 255, 0, 0.55) !important;
    line-height: 1 !important;
    z-index: 4 !important;
    animation: arcPlusPulse 2.8s infinite ease-in-out !important;
}
.elementor-element-w_bundle_plus .elementor-heading-title {
    color: #0a0618 !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    margin: 0 !important;
    line-height: 1 !important;
}
@keyframes arcPlusPulse {
    0%, 100% {
        transform: translateZ(0) scale(1);
        box-shadow: 0 0 16px rgba(212, 255, 0, 0.5);
    }
    50% {
        transform: translateZ(0) scale(1.08);
        box-shadow: 0 0 25px rgba(212, 255, 0, 0.8), 0 0 40px rgba(212, 255, 0, 0.35);
    }
}
@media (max-width: 767px) {
    .elementor-element-w_bundle_plus {
        width: 26px !important;
        height: 26px !important;
    }
    .elementor-element-w_bundle_plus .elementor-heading-title {
        font-size: 16px !important;
    }
}

/* Widget: c_bundle_item_2 */
.elementor-element-c_bundle_item_2 {
    position: relative !important;
    flex: 1 1 0% !important;
    height: 135px !important;
    overflow: hidden !important;
    border-radius: 14px !important;
    border: 1px solid rgba(0, 229, 255, 0.25) !important;
    background: radial-gradient(circle at 50% 45%, rgba(0, 229, 255, 0.16) 0%, rgba(9, 6, 22, 0.95) 75%) !important;
    box-shadow: inset 0 0 20px rgba(0, 0, 0, 0.6) !important;
    transition: all 0.35s ease !important;
}
.elementor-element-c_bundle_item_2:hover {
    border-color: rgba(0, 229, 255, 0.7) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.7), 0 0 22px rgba(0, 229, 255, 0.3) !important;
}
.elementor-element-c_bundle_item_2 .elementor-widget-image {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
}
.elementor-element-c_bundle_item_2 .elementor-widget-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.elementor-element-c_bundle_item_2:hover .elementor-widget-image img {
    transform: scale(1.08);
}
@media (max-width: 767px) {
    .elementor-element-c_bundle_item_2 {
        height: 110px !important;
    }
}

/* Widget: w_bundle_img_2 */
.elementor-element-w_bundle_img_2 img {
    width: 100%;
    height: 110px;
    object-fit: cover;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Widget: w_bundle_lbl_2 */
.elementor-element-w_bundle_lbl_2 {
    position: absolute !important;
    bottom: 6px !important;
    right: 6px !important;
    left: 6px !important;
    background: rgba(8, 5, 20, 0.88) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-radius: 8px !important;
    padding: 4px 6px !important;
    z-index: 3 !important;
    text-align: center !important;
    transition: border-color 0.3s ease, background 0.3s ease !important;
}
.elementor-element-w_bundle_lbl_2:hover {
    border-color: rgba(212, 255, 0, 0.4) !important;
}
@media (max-width: 767px) {
    .elementor-element-w_bundle_lbl_2 {
        bottom: 4px !important;
        right: 4px !important;
        left: 4px !important;
        padding: 3px 4px !important;
        font-size: 9.5px !important;
    }
}

/* Widget: w_deal_title */
.elementor-element-w_deal_title .elementor-heading-title {
    color: #ffffff !important;
    line-height: 1.4 !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5) !important;
}

/* Widget: w_deal_desc */
.elementor-element-w_deal_desc p {
    color: #94a3b8 !important;
    line-height: 1.8 !important;
    margin: 0 !important;
}

/* Widget: w_deal_perks */
.elementor-element-w_deal_perks .elementor-icon-list-item {
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding: 8px 14px !important;
    border-radius: 10px !important;
    backdrop-filter: blur(8px) !important;
    transition: all 0.3s ease !important;
}
.elementor-element-w_deal_perks .elementor-icon-list-item:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(212, 255, 0, 0.35) !important;
    transform: translateX(-4px) !important;
}
.elementor-element-w_deal_perks .elementor-icon-list-icon i {
    color: #d4ff00 !important;
}

/* Widget: c_deal_price_box */
.elementor-element-c_deal_price_box {
    background: rgba(0, 0, 0, 0.45) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 12px !important;
    padding: 10px 16px !important;
}

/* Widget: w_deal_price_now */
.elementor-element-w_deal_price_now {
    text-shadow: 0 0 16px rgba(212, 255, 0, 0.45) !important;
    letter-spacing: -0.5px !important;
}

/* Widget: w_deal_percent */
.elementor-element-w_deal_percent {
    background: linear-gradient(135deg, rgba(255, 42, 109, 0.22) 0%, rgba(255, 42, 109, 0.1) 100%) !important;
    border: 1px solid #ff2a6d !important;
    box-shadow: 0 0 14px rgba(255, 42, 109, 0.35) !important;
    color: #ff2a6d !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 8px !important;
    padding: 5px 12px !important;
    font-weight: 800 !important;
}
@media (max-width: 767px) {
    .elementor-element-w_deal_percent {
        padding: 4px 8px !important;
        font-size: 12px !important;
    }
}

/* Widget: w_deal_btn */
.elementor-element-w_deal_btn {
    width: 100% !important;
}
.elementor-element-w_deal_btn .elementor-button {
    width: 100% !important;
    justify-content: center !important;
    box-shadow: 0 0 20px rgba(212, 255, 0, 0.35) !important;
    transition: all 0.25s ease !important;
}
.elementor-element-w_deal_btn .elementor-button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 0 30px rgba(212, 255, 0, 0.6) !important;
    background-color: #eaff4d !important;
}


/* ==========================================================================
   TEMPLATE 71: Featured Products Section
   Migrated from Elementor Database to Centralized Theme CSS
   ========================================================================== */

/* Widget: sec_prod_header */
.elementor-element-sec_prod_header .arc-sub-title .elementor-heading-title {
    display: inline-block !important;
    color: #d4ff00 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    margin-bottom: 8px !important;
    background: rgba(212, 255, 0, 0.08) !important;
    padding: 4px 14px !important;
    border-radius: 20px !important;
    border: 1px solid rgba(212, 255, 0, 0.2) !important;
}
.elementor-element-sec_prod_header .arc-section-title .elementor-heading-title {
    font-size: 32px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin-bottom: 24px !important;
}
@media (max-width: 768px) {
    .elementor-element-sec_prod_header .arc-section-title .elementor-heading-title {
        font-size: 22px !important;
    }
}

/* Widget: w_wc_products */
/* ===================================================
   ARCADE TECH — CYBERPUNK PRODUCT CARD (CLEAN &amp; SHARP)
   =================================================== */

.elementor-element-w_wc_products ul.products li.product {
    background: #120c28 !important;
    border: 1px solid rgba(137, 92, 255, 0.25) !important;
    border-radius: 18px !important;
    padding: 16px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    position: relative !important;
    overflow: hidden !important;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease, box-shadow 0.3s ease !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4) !important;
}

.elementor-element-w_wc_products ul.products li.product:hover {
    border-color: #d4ff00 !important;
    transform: translateY(-5px) !important;
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.6), 0 0 25px rgba(212, 255, 0, 0.18) !important;
}

/* Image Podium / Container (fallback only when not using unified card) */
.elementor-element-w_wc_products ul.products li.product:not(:has(.arc-prod-card)) img {
    border-radius: 12px !important;
    background: #191037 !important;
    border: 1px solid rgba(255, 255, 255, 0.04) !important;
    padding: 10px !important;
    margin-bottom: 14px !important;
    transition: transform 0.35s ease !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
    display: block !important;
}
.elementor-element-w_wc_products ul.products li.product:not(:has(.arc-prod-card)):hover img {
    transform: scale(1.04) !important;
}

/* Sale Badge - Punchy Cyberpunk Neon */
.elementor-element-w_wc_products ul.products li.product .onsale {
    background: #ff2a6d !important;
    color: #ffffff !important;
    border-radius: 6px !important;
    padding: 4px 10px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    box-shadow: 0 2px 10px rgba(255, 42, 109, 0.5) !important;
    min-height: auto !important;
    min-width: auto !important;
    line-height: 1.4 !important;
    top: 14px !important;
    right: 14px !important;
    left: auto !important;
    border: none !important;
    z-index: 2 !important;
}

/* Title Typography - Strict 2 Lines */
.elementor-element-w_wc_products ul.products li.product .woocommerce-loop-product__title {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    line-height: 1.5 !important;
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    height: 42px !important;
    text-align: right !important;
    transition: color 0.2s ease !important;
}
.elementor-element-w_wc_products ul.products li.product:hover .woocommerce-loop-product__title {
    color: #d4ff00 !important;
}

/* Price Section - Clean Whitespace (No Dashed Line) */
.elementor-element-w_wc_products ul.products li.product .price {
    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: baseline !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    margin-bottom: 16px !important;
    padding: 0 !important;
    border: none !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}

.elementor-element-w_wc_products ul.products li.product .price del {
    color: #94a3b8 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    text-decoration: line-through !important;
    opacity: 0.8 !important;
}

.elementor-element-w_wc_products ul.products li.product .price ins {
    text-decoration: none !important;
    color: #d4ff00 !important;
    font-size: 16px !important;
    font-weight: 900 !important;
}

/* Add To Cart Button - Solid Punchy Cyber CTA */
.elementor-element-w_wc_products ul.products li.product:not(:has(.arc-prod-card)) .button,
.elementor-element-w_wc_products ul.products li.product:not(:has(.arc-prod-card)) .add_to_cart_button {
    background: #d4ff00 !important;
    border: 1px solid #d4ff00 !important;
    color: #0b071c !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    padding: 11px 16px !important;
    border-radius: 10px !important;
    width: 100% !important;
    text-align: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 4px 14px rgba(212, 255, 0, 0.25) !important;
    cursor: pointer !important;
    margin: 0 !important;
}

.elementor-element-w_wc_products ul.products li.product:hover .button,
.elementor-element-w_wc_products ul.products li.product:hover .add_to_cart_button {
    background: #eaff4d !important;
    border-color: #eaff4d !important;
    color: #000000 !important;
    box-shadow: 0 6px 22px rgba(212, 255, 0, 0.5) !important;
    transform: translateY(-2px) !important;
}


/* ==========================================================================
   TEMPLATE 171: Product Loop Item (Catalog Cards)
   Migrated from Elementor Database to Centralized Theme CSS
   ========================================================================== */

/* Widget: c_loop_root */
.elementor-element-c_loop_root { transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important; position: relative !important; display: flex !important; flex-direction: column !important; justify-content: space-between !important; }
.elementor-element-c_loop_root:hover { transform: translateY(-7px) !important; border-color: #d4ff00 !important; box-shadow: 0 16px 36px rgba(0,0,0,0.6), 0 0 25px rgba(212,255,0,0.18) !important; }

/* Widget: w_img */
.elementor-element-w_img img { width: 100% !important; height: 190px !important; object-fit: contain !important; transition: transform 0.4s ease !important; display: block !important; margin: 0 auto !important; }
.elementor-element-w_img:hover img { transform: scale(1.06) !important; }

/* Widget: w_title */
.elementor-element-w_title { margin-bottom: 12px !important; }
.elementor-element-w_title h3, .elementor-element-w_title a { font-size: 13.5px !important; font-weight: 700 !important; line-height: 1.55 !important; margin: 0 !important; display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; height: 42px !important; text-align: right !important; color: #ffffff !important; text-decoration: none !important; transition: color 0.2s ease !important; }
.elementor-element-w_title:hover a { color: #d4ff00 !important; }

/* Widget: w_rating_badge */
.elementor-element-w_rating_badge { background: rgba(255, 184, 0, 0.12) !important; border: 1px solid rgba(255, 184, 0, 0.3) !important; padding: 4px 10px !important; border-radius: 8px !important; font-size: 11.5px !important; font-weight: 800 !important; color: #ffb800 !important; display: inline-flex !important; align-items: center !important; gap: 4px !important; font-family: sans-serif, system-ui !important; }

/* Widget: w_price */
.elementor-element-w_price .price { display: flex !important; flex-direction: column !important; align-items: flex-end !important; margin: 0 !important; gap: 2px !important; }
.elementor-element-w_price .price del { color: #94a3b8 !important; font-size: 11.5px !important; font-weight: 500 !important; line-height: 1.2 !important; text-decoration: line-through !important; opacity: 0.75 !important; }
.elementor-element-w_price .price del .woocommerce-Price-amount { text-decoration: line-through !important; color: #94a3b8 !important; }
.elementor-element-w_price .price ins { text-decoration: none !important; color: #d4ff00 !important; font-size: 15.5px !important; font-weight: 900 !important; line-height: 1.2 !important; }
.elementor-element-w_price .price &gt; .woocommerce-Price-amount { color: #d4ff00 !important; font-size: 15.5px !important; font-weight: 900 !important; }

/* Widget: w_add_btn */
.elementor-element-w_add_btn form.cart { display: flex !important; gap: 8px !important; justify-content: space-between !important; align-items: center !important; margin: 0 !important; }
.elementor-element-w_add_btn form.cart .quantity { display: none !important; }
.elementor-element-w_add_btn a.button, .elementor-element-w_add_btn button.button, .elementor-element-w_add_btn .add_to_cart_button { background: #d4ff00 !important; color: #0b071c !important; border: none !important; border-radius: 12px !important; font-weight: 800 !important; font-size: 12.5px !important; padding: 10px 16px !important; transition: all 0.25s ease !important; width: 100% !important; text-align: center !important; box-shadow: 0 4px 14px rgba(212, 255, 0, 0.25) !important; display: block !important; }
.elementor-element-w_add_btn a.button:hover, .elementor-element-w_add_btn button.button:hover, .elementor-element-w_add_btn .add_to_cart_button:hover { background: #eaff4d !important; color: #000000 !important; transform: translateY(-2px) !important; box-shadow: 0 6px 20px rgba(212, 255, 0, 0.45) !important; }

/* ==========================================================================
   Arcade Tech — Home Blog Grid (Woodmart / Cyber Benchmark)
   ========================================================================== */
.arc-home-blog-section {
    padding: 90px 0 50px;
    position: relative;
    z-index: 1;
    scroll-margin-top: 100px;
}

.arc-blog-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 32px;
    gap: 16px;
    flex-wrap: wrap;
}

.arc-blog-badge {
    display: inline-flex;
    align-items: center;
    background: rgba(91, 49, 245, 0.15);
    border: 1px solid rgba(91, 49, 245, 0.4);
    color: #a78bfa;
    font-size: 13px;
    font-weight: 700;
    padding: 4px 14px;
    border-radius: 20px;
    margin-bottom: 10px;
}

.arc-blog-title {
    font-size: 26px;
    font-weight: 900;
    color: #ffffff;
    margin: 0;
    line-height: 1.3;
}

.arc-blog-view-all {
    display: inline-flex;
    align-items: center;
    color: var(--arc-lime);
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    background: rgba(212, 255, 0, 0.08);
    border: 1px solid rgba(212, 255, 0, 0.25);
    padding: 8px 18px;
    border-radius: 10px;
    transition: all 0.25s ease;
}

.arc-blog-view-all:hover {
    background: var(--arc-lime);
    color: #060412;
    box-shadow: 0 4px 18px var(--arc-lime-glow);
    transform: translateX(-3px);
}

.arc-blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.arc-blog-card {
    background: var(--arc-surface);
    border: 1px solid var(--arc-border);
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
}

.arc-blog-card:hover {
    border-color: rgba(91, 49, 245, 0.5);
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.5), 0 0 25px rgba(91, 49, 245, 0.25);
}

.arc-blog-thumb-wrap {
    position: relative;
    width: 100%;
    height: 200px;
    overflow: hidden;
    background: #060412;
}

.arc-blog-thumb-link {
    display: block;
    width: 100%;
    height: 100%;
}

.arc-blog-thumb-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
    display: block;
}

.arc-blog-card:hover .arc-blog-thumb-img {
    transform: scale(1.06);
}

.arc-blog-card-cat {
    position: absolute;
    top: 12px;
    right: 12px;
    background: rgba(10, 7, 27, 0.85);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(212, 255, 0, 0.35);
    color: var(--arc-lime);
    font-size: 11px;
    font-weight: 800;
    padding: 3px 10px;
    border-radius: 8px;
    z-index: 2;
}

.arc-blog-content {
    padding: 24px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.arc-blog-meta {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 12px;
    color: var(--arc-muted);
    margin-bottom: 12px;
}

.arc-blog-card-title {
    font-size: 16px;
    font-weight: 800;
    line-height: 1.5;
    margin: 0 0 10px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.arc-blog-card-title a {
    color: #ffffff;
    text-decoration: none;
    transition: color 0.2s ease;
}

.arc-blog-card-title a:hover {
    color: var(--arc-lime);
}

.arc-blog-excerpt {
    font-size: 13px;
    color: #94a3b8;
    line-height: 1.6;
    margin: 0 0 20px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex-grow: 1;
}

.arc-blog-card-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.07);
    padding-top: 16px;
    margin-top: auto;
}

.arc-blog-read-more {
    display: inline-flex;
    align-items: center;
    color: #c084fc;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.2s ease;
}

.arc-blog-read-more:hover {
    color: var(--arc-lime);
    transform: translateX(-4px);
}

@media (max-width: 991px) {
    .arc-blog-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .arc-blog-grid {
        grid-template-columns: 1fr;
    }
    .arc-blog-title {
        font-size: 20px;
    }
    .arc-blog-header {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* ==========================================================================
   ARCADE TECH UNIFIED PRODUCT CARD (Universal Standard & Mobile Optimization)
   ========================================================================== */
.arc-prod-card .arc-prod-pricing {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
    margin-top: auto !important;
    padding-top: 12px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.arc-prod-card .arc-prod-pricing .arc-prices {
    display: flex !important;
    flex-direction: row !important;
    align-items: baseline !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-height: 24px !important;
    overflow: visible !important;
}

.arc-prod-card .arc-prod-pricing .arc-old-price {
    font-size: 11px !important;
    color: #8c86a8 !important;
    text-decoration: line-through !important;
    text-decoration-thickness: 1px !important;
    text-decoration-color: rgba(163, 158, 184, 0.55) !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    margin: 0 !important;
    order: 2 !important;
}

.arc-prod-card .arc-prod-pricing .arc-current-price {
    font-size: 15px !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: baseline !important;
    gap: 4px !important;
    margin: 0 !important;
    order: 1 !important;
    overflow: visible !important;
}

.arc-prod-card .arc-prod-pricing .arc-current-price small {
    display: inline !important;
    font-size: 10.5px !important;
    font-weight: 600 !important;
    color: #a39eb8 !important;
}

.arc-prod-card .arc-prod-pricing .arc-add-cart-btn,
.arc-prod-card .arc-add-cart-btn {
    width: 100% !important;
    max-width: 100% !important;
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding: 8px 12px !important;
    font-size: 12.5px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    border-radius: 9px !important;
    min-height: 38px !important;
    height: 38px !important;
    margin: 0 !important;
    background: #d4ff00 !important;
    color: #0b071c !important;
    border: none !important;
    box-shadow: 0 4px 14px rgba(212, 255, 0, 0.28) !important;
    cursor: pointer !important;
    transition: transform 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease !important;
}

.arc-prod-card .arc-prod-pricing .arc-add-cart-btn:hover,
.arc-prod-card .arc-add-cart-btn:hover {
    background: #e2ff33 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 18px rgba(212, 255, 0, 0.42) !important;
}

@media (max-width: 640px) {
    .arc-prod-card .arc-prod-pricing {
        gap: 8px !important;
        padding-top: 10px !important;
    }
    .arc-prod-card .arc-prod-pricing .arc-current-price {
        font-size: 14px !important;
    }
    .arc-prod-card .arc-prod-pricing .arc-old-price {
        font-size: 10px !important;
    }
    .arc-prod-card .arc-prod-pricing .arc-add-cart-btn,
    .arc-prod-card .arc-add-cart-btn {
        padding: 7px 10px !important;
        font-size: 11.5px !important;
        min-height: 36px !important;
        height: 36px !important;
        gap: 4px !important;
        border-radius: 8px !important;
    }
}
