/* Top Bar */
.arc-top-bar {
    background: #060412;
    border-bottom: 1px solid var(--arc-border);
    font-size: 13px;
    padding: 10px 0;
    position: relative;
    z-index: 10;
}
.arc-top-bar-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}
.arc-top-item {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #e2e8f0;
}
.pulse-dot {
    width: 8px;
    height: 8px;
    background-color: var(--arc-lime);
    border-radius: 50%;
    box-shadow: 0 0 10px var(--arc-lime);
    animation: arcPulse 1.8s infinite;
}
@keyframes arcPulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.4); opacity: 0.6; }
}
.neon-code {
    background: rgba(212, 255, 0, 0.15);
    color: var(--arc-lime);
    padding: 2px 8px;
    border-radius: 4px;
    border: 1px dashed var(--arc-lime);
    margin-inline-end: 4px;
}
.arc-top-links {
    color: var(--arc-muted);
    display: flex;
    gap: 12px;
}

/* ═══════════════════════════════════════
   Header — Clean Linear Layout
   Desktop: Logo | Nav | [spacer] | 🔍 👤 🛒
   Mobile:  ☰    Logo(center)    🛒
   ═══════════════════════════════════════ */
.arc-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(10, 7, 27, 0.9);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

/* Desktop: Flex row with auto spacer */
.arc-header-inner {
    display: flex;
    align-items: center;
    height: 80px;
    gap: 0;
}

/* Mobile hamburger: hidden on desktop */
.arc-hamburger-btn {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 42px;
    height: 42px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 8px;
    border-radius: var(--arc-radius-sm);
    transition: background 0.2s;
}
.arc-hamburger-btn:hover {
    background: rgba(255, 255, 255, 0.07);
}
.arc-hamburger-line {
    display: block;
    width: 22px;
    height: 2px;
    background: #ffffff;
    border-radius: 2px;
    transition: all 0.25s ease;
}
.arc-hamburger-line-short {
    width: 22px;
}

/* Logo: Left on desktop, center on mobile */
.arc-logo-link {
    display: flex;
    align-items: center;
    max-height: 52px;
    overflow: hidden;
    text-decoration: none;
    margin-inline-end: 32px;
}
.arc-logo-img {
    height: 48px !important;
    max-height: 48px !important;
    width: auto !important;
    max-width: 170px !important;
    object-fit: contain !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    border: none !important;
    filter: drop-shadow(0 0 15px rgba(212, 255, 0, 0.35));
    display: block !important;
}

/* Desktop nav */
.arc-desktop-nav {
    display: block;
}
.arc-nav-links {
    display: flex;
    align-items: center;
    gap: 28px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.arc-nav-links li {
    margin: 0;
    padding: 0;
}
.arc-nav-link {
    color: #cbd5e1;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    transition: color 0.2s;
    position: relative;
    padding-bottom: 2px;
}
.arc-nav-link::after {
    content: '';
    position: absolute;
    bottom: -2px;
    right: 50%;
    left: 50%;
    height: 2px;
    background: var(--arc-lime);
    border-radius: 2px;
    transition: right 0.25s ease, left 0.25s ease;
}
.arc-nav-link:hover::after,
.arc-nav-link.active::after {
    right: 0;
    left: 0;
}
.arc-nav-link:hover,
.arc-nav-link.active {
    color: var(--arc-lime);
}

/* Spacer: fills remaining space */
.arc-header-spacer {
    flex: 1;
}

/* Desktop actions container */
.arc-desktop-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Icon buttons (search, auth) */
.arc-header-search-btn,
.arc-header-icon-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: var(--arc-radius-sm);
    color: #cbd5e1;
    cursor: pointer;
    transition: all 0.2s;
}
.arc-header-search-btn svg,
.arc-header-icon-btn svg {
    width: 22px;
    height: 22px;
}
.arc-header-search-btn:hover,
.arc-header-icon-btn:hover {
    border-color: var(--arc-lime);
    color: var(--arc-lime);
    background: rgba(212, 255, 0, 0.05);
}

/* Cart pill — icon only */
.arc-header-cart-pill {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: #ffffff !important;
    padding: 0;
    border-radius: var(--arc-radius-sm);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    cursor: pointer;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
}
.arc-header-cart-pill svg {
    width: 22px;
    height: 22px;
}
.arc-header-cart-pill:hover {
    background: rgba(212, 255, 0, 0.05) !important;
    border-color: var(--arc-lime) !important;
    color: var(--arc-lime) !important;
}
.arc-header-cart-icon-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.arc-cart-badge {
    position: absolute;
    top: -8px;
    left: -8px;
    background: var(--arc-lime);
    color: #060412;
    min-width: 18px;
    height: 18px;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 800;
    padding: 0 4px;
    border: 2px solid rgba(10, 7, 27, 0.9);
    transition: all 0.2s ease;
}
.arc-header-cart-pill:hover .arc-cart-badge {
    background: #060412 !important;
    color: var(--arc-lime) !important;
}

/* Legacy .cart-count alias for JS compatibility */
.cart-count {
    background: var(--arc-lime);
    color: #060412;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 800;
    transition: all 0.2s ease;
}

/* ═══════════════════════════════════════
   Search Modal (Drop-down under header)
   Default: hidden. JS adds .active to show
   ═══════════════════════════════════════ */
.arc-search-modal-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1100;
    background: rgba(6, 4, 18, 0.7);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    align-items: flex-start;
    justify-content: center;
    padding-top: 122px; /* top-bar(42) + header(80) */
    animation: arc-search-fadein 0.18s ease;
}
.arc-search-modal-overlay.active {
    display: flex;
}
@keyframes arc-search-fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

.arc-search-modal-box {
    background: #0d0b22;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    width: 100%;
    max-width: 680px;
    overflow: hidden;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.6);
    animation: arc-search-slidein 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes arc-search-slidein {
    from { transform: translateY(-12px); opacity: 0; }
    to   { transform: translateY(0);     opacity: 1; }
}

.arc-search-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}
.arc-search-modal-title {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--arc-muted);
    font-size: 13px;
    font-weight: 500;
}
.arc-search-modal-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    color: #94a3b8;
    cursor: pointer;
    transition: all 0.2s;
}
.arc-search-modal-close:hover {
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
}

.arc-search-modal-input-wrap {
    display: flex;
    align-items: center;
    gap: 0;
    padding: 16px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    position: relative;
}
.arc-search-modal-icon-inside {
    position: absolute;
    right: 36px;
    color: #64748b;
    pointer-events: none;
    display: inline-flex;
    align-items: center;
}
.arc-search-modal-input {
    width: 100%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    color: #ffffff;
    font-family: inherit;
    font-size: 15px;
    padding: 12px 48px 12px 16px;
    outline: none;
    transition: border-color 0.2s, box-shadow 0.2s;
    direction: rtl;
}
.arc-search-modal-input::placeholder {
    color: #475569;
    font-size: 14px;
}
.arc-search-modal-input:focus {
    border-color: var(--arc-lime);
    box-shadow: 0 0 0 3px rgba(212, 255, 0, 0.1);
}

.arc-search-modal-hints {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    padding: 12px 20px 14px;
    font-size: 12px;
    color: #475569;
    direction: rtl;
}
.arc-search-tag {
    display: inline-flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    color: #94a3b8;
    font-size: 12px;
    padding: 4px 12px;
    text-decoration: none;
    transition: all 0.2s;
}
.arc-search-tag:hover {
    border-color: var(--arc-lime);
    color: var(--arc-lime);
    background: rgba(212, 255, 0, 0.06);
}

/* Hero Section */
.elementor-68,
.elementor-element-hero_section_container,
.arc-hero-section {
    position: relative;
    padding: 30px 32px 50px !important;
    max-width: 1320px;
    margin: 0 auto;
    z-index: 1;
    box-sizing: border-box;
}

/* All Elementor Sections — Standard Spacing */
.elementor-69,
.elementor-70,
.elementor-71,
.elementor-72,
.elementor-73 {
    padding: 60px 32px !important;
    max-width: 1320px;
    margin: 0 auto;
    box-sizing: border-box;
}

/* Vertical spacing between sections */
.elementor-69 { margin-top: 40px !important; }
.elementor-70 { margin-top: 60px !important; }
.elementor-71 { margin-top: 60px !important; }
.elementor-72 { margin-top: 60px !important; }
.elementor-73 { margin-top: 60px !important; margin-bottom: 60px !important; }

/* Ensure ample gap between Hero Text and Visual card in Elementor */
.elementor-68 .elementor-container,
.elementor-element-hero_section_container > .elementor-container {
    display: flex !important;
    gap: 60px !important;
    align-items: flex-start !important;
}

.elementor-68 .elementor-element-hero_col_text {
    flex: 1.15 !important;
    max-width: none !important;
    width: auto !important;
}

.elementor-68 .elementor-element-hero_col_visual {
    flex: 0.85 !important;
    max-width: none !important;
    width: auto !important;
}
.arc-hero-grid {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 50px;
    align-items: center;
}
.arc-pill-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(91, 49, 245, 0.2);
    border: 1px solid rgba(91, 49, 245, 0.5);
    color: #c4b5fd;
    padding: 8px 16px;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 24px;
}
.arc-hero-heading {
    font-size: 46px;
    font-weight: 900;
    line-height: 1.25;
    margin: 0 0 20px;
    color: #ffffff;
}
.neon-text {
    background: linear-gradient(135deg, var(--arc-lime) 0%, #a3e635 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 0 30px rgba(212, 255, 0, 0.3);
}
.arc-hero-desc {
    font-size: 17px;
    color: var(--arc-muted);
    line-height: 1.8;
    margin: 0 0 36px;
    max-width: 620px;
    text-align: justify;
    text-justify: inter-word;
}
.arc-hero-cta-group {
    display: flex;
    gap: 16px;
    margin-bottom: 48px;
    flex-wrap: wrap;
}
.arc-btn-neon {
    background: var(--arc-lime) !important;
    color: #060412 !important;
    text-decoration: none;
    padding: 16px 32px;
    border-radius: var(--arc-radius-sm);
    font-size: 16px;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 8px 25px var(--arc-lime-glow);
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    min-height: 48px;
    border: none;
    cursor: pointer;
}
.arc-btn-neon:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 35px var(--arc-lime-glow);
    background: #eaff4d !important;
    color: #060412 !important;
}
.arc-btn-neon:hover span {
    color: #060412 !important;
}
.arc-btn-sm {
    padding: 12px 24px;
    font-size: 14px;
}
.arc-btn-glass {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #ffffff !important;
    text-decoration: none;
    padding: 16px 28px;
    border-radius: var(--arc-radius-sm);
    font-size: 16px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    min-height: 48px;
}
.arc-btn-glass:hover {
    background: var(--arc-purple) !important;
    border-color: var(--arc-purple) !important;
    color: #ffffff !important;
    box-shadow: 0 10px 30px var(--arc-purple-glow), 0 0 15px rgba(212, 255, 0, 0.2) !important;
    transform: translateY(-3px);
}
.arc-btn-glass:hover span {
    color: #ffffff !important;
}
.arc-hero-trust-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    border-top: 1px solid var(--arc-border);
    padding-top: 28px;
}
.trust-badge {
    display: flex;
    align-items: center;
    gap: 12px;
}
.trust-icon {
    font-size: 24px;
}
.trust-badge div {
    display: flex;
    flex-direction: column;
}
.trust-badge strong {
    font-size: 14px;
    color: #ffffff;
}
.trust-badge small {
    font-size: 12px;
    color: var(--arc-muted);
}

/* Visual Card */
.arc-visual-card {
    position: relative;
    background: linear-gradient(145deg, #181236, #0e0a24);
    border-radius: var(--arc-radius-lg);
    border: 1px solid rgba(91, 49, 245, 0.4);
    padding: 30px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), 0 0 40px rgba(91, 49, 245, 0.2);
}
.arc-visual-badge {
    position: absolute;
    top: 20px;
    right: 20px;
    background: var(--arc-crimson);
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: 20px;
    box-shadow: 0 4px 15px rgba(255, 42, 109, 0.4);
    z-index: 2;
}
.arc-hero-main-img {
    width: 100%;
    height: 380px;
    object-fit: cover;
    border-radius: 14px;
    display: block;
    filter: drop-shadow(0 15px 30px rgba(0,0,0,0.8));
    transition: transform 0.4s ease;
}
.arc-visual-card:hover .arc-hero-main-img {
    transform: scale(1.03);
}
.arc-floating-stat {
    position: absolute;
    background: rgba(14, 10, 36, 0.9);
    border: 1px solid rgba(212, 255, 0, 0.25);
    backdrop-filter: blur(12px);
    padding: 12px 18px;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}
.stat-1 {
    bottom: -15px;
    left: 20px;
}
.stat-2 {
    top: 50%;
    left: -20px;
}
.stat-num {
    font-size: 14px;
    font-weight: 800;
    color: var(--arc-lime);
}
.stat-lbl {
    font-size: 11px;
    color: var(--arc-muted);
}

/* Flash Deals Section */
.arc-deals-section {
    padding: 40px 0 60px;
    position: relative;
    z-index: 1;
}
.arc-deals-box {
    background: linear-gradient(135deg, rgba(20, 16, 41, 0.9), rgba(12, 9, 28, 0.95));
    border: 1px solid rgba(212, 255, 0, 0.2);
    border-radius: var(--arc-radius-lg);
    padding: 36px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.4);
}
.arc-deals-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 28px;
    border-bottom: 1px solid var(--arc-border);
    padding-bottom: 24px;
}
.deals-fire {
    color: var(--arc-crimson);
    font-size: 14px;
    font-weight: 800;
    display: block;
    margin-bottom: 6px;
}
.arc-section-title {
    font-size: 28px;
    font-weight: 800;
    color: #ffffff;
    margin: 0;
    text-wrap: balance;
}
.arc-sub-title {
    color: var(--arc-lime);
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: block;
    margin-bottom: 6px;
}
.arc-timer-wrap {
    display: flex;
    align-items: center;
    gap: 16px;
}
.timer-lbl {
    font-size: 14px;
    color: var(--arc-muted);
}
.arc-countdown {
    display: flex;
    align-items: center;
    gap: 8px;
    direction: ltr;
}
.time-block {
    background: #080614;
    border: 1px solid var(--arc-purple);
    border-radius: 8px;
    padding: 8px 12px;
    text-align: center;
    min-width: 52px;
}
.time-block span {
    font-size: 20px;
    font-weight: 900;
    color: var(--arc-lime);
    display: block;
    line-height: 1;
}
.time-block small {
    font-size: 10px;
    color: var(--arc-muted);
}
.colon {
    font-size: 20px;
    font-weight: 900;
    color: var(--arc-purple);
}
.arc-deals-banner {
    background: linear-gradient(135deg, rgba(20, 16, 41, 0.95), rgba(12, 9, 30, 0.98));
    border-radius: var(--arc-radius-lg);
    padding: 36px 40px;
    border: 1px solid rgba(91, 49, 245, 0.35);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), 0 0 40px rgba(91, 49, 245, 0.15);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    position: relative;
    overflow: hidden;
}
.arc-deals-banner::before {
    content: '';
    position: absolute;
    top: -80px;
    left: 20%;
    width: 350px;
    height: 350px;
    background: radial-gradient(circle, rgba(212, 255, 0, 0.1), transparent 70%);
    pointer-events: none;
    z-index: 0;
}
.arc-deals-banner-content {
    flex: 1.2;
    z-index: 1;
}
.deal-pill {
    background: rgba(91, 49, 245, 0.3);
    border: 1px solid var(--arc-purple);
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    padding: 5px 14px;
    border-radius: 20px;
    display: inline-block;
    box-shadow: 0 0 15px var(--arc-purple-glow);
}
.arc-deals-banner h3 {
    font-size: 24px;
    font-weight: 900;
    margin: 16px 0 10px;
    color: #ffffff;
    line-height: 1.4;
    text-wrap: balance;
}
.arc-deals-banner p {
    color: var(--arc-muted);
    margin: 0 0 18px;
    font-size: 15px;
    line-height: 1.8;
}
.deal-perks {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 24px;
}
.deal-perk {
    font-size: 13px;
    font-weight: 600;
    color: #e2e8f0;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
    padding: 6px 12px;
    border-radius: 8px;
}
.deal-action-row {
    display: flex;
    align-items: center;
    gap: 16px;
}

/* Deals Visual Card (Left Column) */
.arc-deals-visual {
    flex: 0.9;
    z-index: 1;
    display: flex;
    justify-content: center;
}
.deal-bundle-card {
    background: rgba(14, 10, 36, 0.85);
    border: 1px solid rgba(212, 255, 0, 0.3);
    border-radius: 18px;
    padding: 18px;
    position: relative;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.7), 0 0 30px rgba(212, 255, 0, 0.12);
    width: 100%;
    max-width: 420px;
    transition: transform 0.3s ease;
}
.deal-bundle-card:hover {
    transform: translateY(-4px);
    border-color: var(--arc-lime);
}
.deal-badge-save {
    position: absolute;
    top: -12px;
    inset-inline-start: 20px;
    background: var(--arc-crimson);
    color: #ffffff;
    font-size: 11px;
    font-weight: 800;
    padding: 5px 12px;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(255, 42, 109, 0.6);
    z-index: 2;
}
.deal-img-wrapper {
    height: 180px;
    overflow: hidden;
    border-radius: 12px;
    background: #080614;
    display: flex;
    align-items: center;
    justify-content: center;
}
.deal-bundle-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    transition: transform 0.4s ease;
}
.deal-bundle-card:hover .deal-bundle-img {
    transform: scale(1.05);
}
.deal-bundle-grid {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    height: 180px;
    margin-bottom: 4px;
}
.deal-bundle-item {
    flex: 1;
    height: 100%;
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    background: #090616;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
}
.bundle-item-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}
.deal-bundle-item:hover .bundle-item-img {
    transform: scale(1.08);
}
.bundle-item-label {
    position: absolute;
    bottom: 6px;
    inset-inline: 6px;
    background: rgba(10, 7, 27, 0.88);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 6px;
    font-size: 11px;
    font-weight: 700;
    color: #ffffff;
    text-align: center;
    padding: 3px 6px;
}
.deal-bundle-plus {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--arc-lime), #84cc16);
    color: #000000;
    font-weight: 900;
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 0 16px rgba(212, 255, 0, 0.5);
    line-height: 1;
}
.deal-price-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.deal-prices {
    display: flex;
    flex-direction: column;
}
.deal-old {
    font-size: 13px;
    color: #64748b;
    text-decoration: line-through;
}
.deal-now {
    font-size: 18px;
    font-weight: 900;
    color: var(--arc-lime);
}
.deal-now small {
    font-size: 12px;
    font-weight: normal;
    color: var(--arc-muted);
}
.deal-percent {
    background: rgba(212, 255, 0, 0.15);
    color: var(--arc-lime);
    border: 1px solid var(--arc-lime);
    font-size: 14px;
    font-weight: 900;
    padding: 6px 12px;
    border-radius: 8px;
}

/* Bento Categories */
.arc-cat-section {
    padding: 60px 0;
    position: relative;
    z-index: 1;
}
.arc-section-header {
    text-align: center;
    margin-bottom: 40px;
}
.arc-bento-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 240px 240px;
    gap: 20px;
}
.bento-card {
    position: relative;
    border-radius: var(--arc-radius-lg);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.25s ease; -webkit-backface-visibility: hidden; backface-visibility: hidden; transform: translateZ(0); -webkit-transform: translateZ(0); will-change: transform; background-clip: padding-box; isolation: isolate;
    display: flex;
    align-items: flex-end;
    padding: 24px;
}
.bento-card:hover {
    transform: translateY(-5px);
    border-color: var(--arc-lime);
    box-shadow: 0 15px 35px rgba(0,0,0,0.5), 0 0 25px var(--arc-lime-glow);
}
.bento-large {
    grid-row: span 2;
}
.bento-wide {
    grid-column: span 2;
}
.bento-bg {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background-size: cover;
    background-position: center;
    transition: transform 0.6s ease;
    z-index: 0;
}
.bento-card:hover .bento-bg {
    transform: scale(1.08);
}
.bento-overlay {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: linear-gradient(to top, rgba(8, 6, 20, 0.95) 15%, rgba(8, 6, 20, 0.3) 70%, transparent 100%);
    z-index: 1;
}
.bento-content {
    position: relative;
    z-index: 2;
}
.bento-tag {
    background: rgba(212, 255, 0, 0.2);
    color: var(--arc-lime);
    font-size: 11px;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 4px;
    display: inline-block;
    margin-bottom: 8px;
}
.bento-content h3 {
    font-size: 20px;
    font-weight: 800;
    color: #ffffff;
    margin: 0 0 6px;
}
.bento-content p {
    font-size: 13px;
    color: var(--arc-muted);
    margin: 0 0 12px;
}
.bento-link {
    color: var(--arc-lime);
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: gap 0.2s;
}
.bento-card:hover .bento-link {
    gap: 10px;
}

/* Products Section */
.arc-products-section {
    padding: 60px 0;
    position: relative;
    z-index: 1;
}
.arc-section-header-flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 36px;
    flex-wrap: wrap;
    gap: 20px;
}
.arc-cat-filters {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.filter-btn {
    background: var(--arc-surface);
    border: 1px solid var(--arc-border);
    color: var(--arc-muted);
    padding: 8px 18px;
    border-radius: var(--arc-radius-sm);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s;
    font-family: var(--arc-font);
    min-height: 44px;
}
.filter-btn:hover, .filter-btn.active {
    background: var(--arc-purple);
    color: #ffffff;
    border-color: var(--arc-purple);
    box-shadow: 0 0 15px var(--arc-purple-glow);
}
.arc-prod-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.arc-prod-card {
    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);
    display: flex;
    flex-direction: column;
}
.arc-prod-card:hover {
    transform: translateY(-5px);
    border-color: rgba(212, 255, 0, 0.35);
    box-shadow: 0 15px 35px rgba(0,0,0,0.5), 0 0 25px rgba(212, 255, 0, 0.15);
}
.arc-prod-img-wrap {
    position: relative;
    height: 230px;
    background: #0c0920;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.arc-prod-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    transition: transform 0.4s ease;
}
.arc-prod-card:hover .arc-prod-img {
    transform: scale(1.06);
}
.arc-badge-sale {
    position: absolute;
    top: 12px;
    inset-inline-end: 12px;
    background: var(--arc-crimson);
    color: #ffffff;
    font-size: 11px;
    font-weight: 800;
    padding: 4px 10px;
    border-radius: 20px;
    z-index: 2;
    box-shadow: 0 4px 12px rgba(255, 42, 109, 0.5);
}
.arc-quick-fav {
    position: absolute;
    top: 12px;
    inset-inline-start: 12px;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: rgba(14, 10, 36, 0.7);
    border: 1px solid rgba(255,255,255,0.1);
    color: #ffffff;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s;
    z-index: 2;
}
.arc-quick-fav:hover {
    background: var(--arc-crimson);
    color: #ffffff;
}
.arc-prod-content {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.arc-prod-tag {
    font-size: 11px;
    color: var(--arc-lime);
    font-weight: 600;
    margin-bottom: 6px;
}
.arc-prod-cat-link {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease, text-shadow 0.2s ease;
}
.arc-prod-cat-link:hover {
    color: #ffffff;
    text-shadow: 0 0 8px rgba(212, 255, 0, 0.4);
}
.arc-prod-title {
    font-size: 16px;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 10px;
    line-height: 1.4;
    min-height: 44px;
}
.arc-prod-meta {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    color: var(--arc-muted);
    margin-bottom: 18px;
}
.arc-rating {
    color: #facc15;
}
.arc-rating-link {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease, text-shadow 0.2s ease;
}
.arc-rating-link:hover {
    color: #fef08a !important;
    text-shadow: 0 0 8px rgba(250, 204, 21, 0.6);
}
.arc-rating span {
    color: var(--arc-muted);
}
.arc-stock {
    color: #4ade80;
}
.arc-prod-pricing {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    padding-top: 14px;
}
.arc-prices {
    display: flex;
    flex-direction: column;
}
.arc-old-price {
    font-size: 12px;
    color: #64748b;
    text-decoration: line-through;
}
.arc-current-price {
    font-size: 18px;
    font-weight: 900;
    color: #ffffff;
}
.arc-current-price small {
    font-size: 11px;
    color: var(--arc-muted);
    font-weight: 500;
}
.arc-add-cart-btn {
    background: rgba(212, 255, 0, 0.12);
    border: 1px solid var(--arc-lime);
    color: var(--arc-lime);
    text-decoration: none;
    padding: 10px 16px;
    border-radius: var(--arc-radius-sm);
    font-size: 13px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s;
    min-height: 44px;
    cursor: pointer;
}
.arc-add-cart-btn:hover {
    background: var(--arc-lime);
    color: #000000;
    box-shadow: 0 0 15px var(--arc-lime-glow);
}

/* Why Arcade Tech */
.arc-why-section {
    padding: 60px 0;
    position: relative;
    z-index: 1;
}
.arc-features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.arc-feature-card {
    background: var(--arc-surface);
    border: 1px solid var(--arc-border);
    border-radius: var(--arc-radius-md);
    padding: 28px 20px;
    text-align: center;
    transition: all 0.3s;
}
.arc-feature-card:hover {
    border-color: var(--arc-purple);
    transform: translateY(-4px);
    box-shadow: 0 10px 30px var(--arc-purple-glow);
}
.feat-icon {
    font-size: 36px;
    margin-bottom: 16px;
}
.arc-feature-card h3 {
    font-size: 16px;
    font-weight: 800;
    color: #ffffff;
    margin: 0 0 10px;
}
.arc-feature-card p {
    font-size: 13px;
    color: var(--arc-muted);
    margin: 0;
    line-height: 1.6;
}

/* CTA Banner */
.arc-banner-section {
    padding: 40px 0 60px;
    position: relative;
    z-index: 1;
}
.arc-cta-banner {
    background: linear-gradient(135deg, #1c1445 0%, #2f1d77 50%, #0e0a24 100%);
    border: 1px solid rgba(212, 255, 0, 0.3);
    border-radius: var(--arc-radius-lg);
    padding: 50px 40px;
    text-align: center;
    box-shadow: 0 20px 50px rgba(0,0,0,0.5), 0 0 40px rgba(91, 49, 245, 0.3);
}
.arc-cta-content {
    max-width: 680px;
    margin: 0 auto;
}
.cta-pill {
    background: var(--arc-lime);
    color: #000000;
    font-size: 12px;
    font-weight: 800;
    padding: 4px 14px;
    border-radius: 20px;
    display: inline-block;
    margin-bottom: 16px;
}
.arc-cta-banner h2 {
    font-size: 32px;
    font-weight: 900;
    color: #ffffff;
    margin: 0 0 14px;
}
.arc-cta-banner p {
    font-size: 15px;
    color: #e2e8f0;
    margin: 0 0 30px;
}
.arc-subscribe-wrapper {
    max-width: 520px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.arc-cyber-input-group {
    display: flex;
    align-items: center;
    background: rgba(9, 6, 23, 0.85);
    border: 1px solid rgba(212, 255, 0, 0.35);
    border-radius: 14px;
    padding: 6px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.6), 0 0 25px rgba(212, 255, 0, 0.1);
    transition: all 0.3s;
}
@media (max-width: 640px) {
    .arc-cyber-input-group {
        flex-direction: column;
        gap: 8px;
        padding: 10px;
    }
    .input-with-icon {
        width: 100%;
    }
    .arc-btn-submit {
        width: 100%;
        text-align: center;
        justify-content: center;
    }
}
.arc-cyber-input-group:focus-within {
    border-color: var(--arc-lime);
    box-shadow: 0 10px 35px rgba(0,0,0,0.7), 0 0 30px var(--arc-lime-glow);
}
.input-with-icon {
    display: flex;
    align-items: center;
    flex-grow: 1;
    padding: 0 12px;
    gap: 10px;
}
.input-icon {
    font-size: 18px;
}
.arc-input-clean,
.arc-cyber-input-group input[type="tel"],
.arc-cyber-input-group input {
    width: 100% !important;
    background: transparent !important;
    border: none !important;
    border-width: 0 !important;
    box-shadow: none !important;
    color: #ffffff !important;
    font-family: var(--arc-font) !important;
    font-size: 16px !important;
    outline: none !important;
    padding: 12px 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
    height: auto !important;
}
.arc-input-clean:focus,
.arc-cyber-input-group input:focus {
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
}
.arc-input-clean::placeholder {
    color: #64748b;
    font-size: 14px;
}
.arc-btn-submit {
    flex-shrink: 0;
    padding: 14px 28px;
    font-size: 15px;
    font-weight: 800;
    border-radius: 10px;
    min-height: 48px;
    background: var(--arc-lime) !important;
    color: #060412 !important;
    border: none !important;
    cursor: pointer;
    box-shadow: 0 4px 15px var(--arc-lime-glow);
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.arc-btn-submit:hover {
    background: var(--arc-purple) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 25px var(--arc-purple-glow), 0 0 15px rgba(212, 255, 0, 0.3) !important;
    transform: translateY(-2px);
}
.form-privacy-note {
    font-size: 12px;
    color: #94a3b8;
    text-align: center;
}

/* Footer */
.arc-footer {
    background: #060412;
    border-top: 1px solid var(--arc-border);
    padding-top: 60px;
    position: relative;
    z-index: 1;
}
.arc-footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
    gap: 40px;
    margin-bottom: 50px;
}
.about-col .footer-desc {
    font-size: 14px;
    color: var(--arc-muted);
    margin: 16px 0 20px;
    line-height: 1.7;
}
.footer-badges {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 12px;
    color: var(--arc-lime);
    font-weight: 600;
}
.footer-col h4 {
    font-size: 16px;
    font-weight: 800;
    color: #ffffff;
    margin: 0 0 20px;
}
.footer-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.footer-col ul li {
    margin-bottom: 12px;
}
.footer-col ul li a {
    color: var(--arc-muted);
    text-decoration: none;
    font-size: 14px;
    transition: color 0.2s;
}
.footer-col ul li a:hover {
    color: var(--arc-lime);
}
.f-contact-item {
    font-size: 13px;
    color: var(--arc-muted);
    margin: 0 0 10px;
}
.f-socials {
    display: flex;
    gap: 10px;
    margin-top: 16px;
}
.social-icon {
    background: var(--arc-surface);
    border: 1px solid var(--arc-border);
    color: #ffffff;
    text-decoration: none;
    font-size: 12px;
    padding: 8px 12px;
    border-radius: 6px;
    transition: all 0.2s;
}
.social-icon:hover {
    border-color: var(--arc-lime);
    color: var(--arc-lime);
}
.arc-footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    padding: 20px 0;
    font-size: 13px;
    color: #64748b;
}
.arc-f-bottom-inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}

/* Responsive */
@media (max-width: 1024px) {
    .arc-hero-grid { grid-template-columns: 1fr; gap: 40px; }
    .arc-hero-heading { font-size: 38px; }
    .arc-bento-grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
    .bento-large, .bento-wide { grid-row: auto; grid-column: auto; }
    .arc-prod-grid { grid-template-columns: repeat(2, 1fr); }
    .arc-features-grid { grid-template-columns: repeat(2, 1fr); }
    .arc-footer-grid { grid-template-columns: 1fr 1fr; }
    .arc-deals-banner { flex-direction: column-reverse; gap: 30px; padding: 30px 24px; }
    .arc-deals-visual { width: 100%; }
    .deal-bundle-card { max-width: 100%; }
}

@media (max-width: 768px) {
    .arc-header-inner { 
        height: 70px;
        position: relative;
    }
    /* Mobile: show hamburger on right, logo in center, cart on left */
    .arc-hamburger-btn { 
        display: flex; 
        order: 1;
        z-index: 2;
    }
    .arc-logo-link { 
        order: 2;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        margin-inline-end: 0;
        z-index: 1;
    }
    .arc-logo-img {
        max-width: 130px !important;
        height: 38px !important;
        max-height: 38px !important;
    }
    .arc-desktop-nav { 
        display: none; 
    }
    .arc-header-spacer {
        display: none;
    }
    .arc-desktop-actions {
        order: 3;
        margin-inline-start: auto;
        z-index: 2;
    }
    /* Mobile: hide search and auth, keep only cart */
    .arc-header-search-btn,
    .arc-header-icon-btn {
        display: none;
    }
    .arc-top-links { 
        display: none; 
    }
    /* Mobile: smaller font for top bar */
    .arc-top-bar {
        font-size: 11px;
        padding: 10px 0;
    }
    .arc-top-bar-inner {
        padding: 0 12px;
        justify-content: center;
        text-align: center;
    }
    .arc-top-item {
        font-size: 11px;
        line-height: 1.4;
        justify-content: center;
    }
    .neon-code {
        font-size: 11px;
        padding: 2px 6px;
    }
    .pulse-dot {
        flex-shrink: 0;
    }
    .arc-hero-heading { font-size: 28px; text-wrap: balance; }
    .arc-section-title {
        font-size: clamp(20px, 5.2vw, 23px) !important;
        line-height: 1.4 !important;
        text-wrap: balance !important;
    }
    .arc-hero-trust-row { grid-template-columns: 1fr; }
    .arc-prod-grid { grid-template-columns: 1fr; }
    .arc-features-grid { grid-template-columns: 1fr; }
    .arc-footer-grid { grid-template-columns: 1fr; }
    .arc-deals-header { flex-direction: column; align-items: flex-start; gap: 16px; }
    .arc-deals-banner {
        flex-direction: column-reverse;
        gap: 24px;
        padding: 24px 18px;
    }
    .arc-deals-visual { width: 100%; }
    .deal-bundle-card { max-width: 100%; padding: 14px; }
    .deal-bundle-grid { height: 160px; gap: 8px; }
    .bundle-item-label { font-size: 10px; padding: 2px 4px; }
    .arc-section-header-flex {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        margin-bottom: 24px;
    }
    .arc-cat-filters {
        display: flex;
        flex-wrap: nowrap !important;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        gap: 8px;
        width: 100%;
        padding: 4px 0 10px;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .arc-cat-filters::-webkit-scrollbar {
        display: none;
    }
    .filter-btn {
        flex-shrink: 0 !important;
        white-space: nowrap !important;
        padding: 8px 18px;
        font-size: 13px;
        min-height: 42px;
    }
    .arc-hero-cta-group {
        flex-direction: column;
        width: 100%;
        gap: 12px;
        margin-bottom: 32px;
    }
    .arc-hero-cta-group .arc-btn-neon,
    .arc-hero-cta-group .arc-btn-glass {
        width: 100% !important;
        justify-content: center !important;
        text-align: center !important;
        min-height: 50px;
        font-size: 15px;
    }
    .arc-cyber-input-group { flex-direction: column; gap: 8px; padding: 10px; }
    .input-with-icon { width: 100%; padding: 4px; }
    .arc-btn-submit { width: 100%; justify-content: center; }
    .arcade-tech-wrapper { padding-bottom: 75px; }
}

/* Mobile Bottom Navigation (Native App Feel) */
.arc-mobile-nav {
    display: none;
}

@media (max-width: 900px) {
    .arc-mobile-nav {
        display: flex;
        justify-content: space-around;
        align-items: center;
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        height: 64px;
        background: rgba(10, 7, 27, 0.94);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        border-top: 1px solid rgba(212, 255, 0, 0.2);
        box-shadow: 0 -5px 25px rgba(0, 0, 0, 0.7);
        z-index: 9999;
        padding-bottom: env(safe-area-inset-bottom, 0px);
    }
    .arc-mob-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        color: #94a3b8;
        text-decoration: none;
        font-size: 11px;
        font-weight: 600;
        gap: 3px;
        position: relative;
        min-width: 60px;
        min-height: 48px;
        height: 48px;
        transition: all 0.2s ease;
        background: transparent;
        border: none;
        outline: none;
        padding: 0;
        box-shadow: none;
        cursor: pointer;
    }
    .arc-mob-item:hover,
    .arc-mob-item.active {
        color: var(--arc-lime);
    }
    .arc-mob-icon {
        font-size: 18px;
        line-height: 1;
    }
    .arc-mob-badge,
    .arc-mob-cart-badge {
        position: absolute;
        top: 2px;
        inset-inline-start: 32px;
        background: var(--arc-crimson);
        color: #ffffff;
        font-size: 10px;
        font-weight: 800;
        min-width: 16px;
        height: 16px;
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0 4px;
        box-shadow: 0 0 10px rgba(255, 42, 109, 0.6);
    }
}

/* Cyber Toast Notification */
.arc-toast {
    position: fixed;
    bottom: 80px;
    left: 50%;
    transform: translateX(-50%) translateY(30px);
    background: rgba(20, 16, 41, 0.96);
    border: 1px solid var(--arc-lime);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8), 0 0 25px var(--arc-lime-glow);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    color: #ffffff;
    padding: 12px 24px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 700;
    z-index: 10000;
    opacity: 0;
    pointer-events: none;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.25s ease; -webkit-backface-visibility: hidden; backface-visibility: hidden; transform: translateZ(0); -webkit-transform: translateZ(0); will-change: transform; background-clip: padding-box; isolation: isolate;
    display: flex;
    align-items: center;
    gap: 10px;
}
.arc-toast.show {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
    pointer-events: auto;
}
.arc-toast-icon {
    font-size: 18px;
    color: var(--arc-lime);
}



/* ==============================================================
   OFF-CANVAS DRAWERS, MODALS & TOAST (CYBERPUNK NATIVE)
   ============================================================== */
.arcade-cart-overlay,
.arcade-menu-overlay,
.arcade-modal-overlay {
    position: fixed !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    background: rgba(5, 3, 15, 0.82) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    z-index: 99999 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: opacity 0.3s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.3s !important;
}

.arcade-cart-overlay.active,
.arcade-menu-overlay.active,
.arcade-modal-overlay.active {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

/* Cart Drawer (Slides in from Left in RTL) */
.arcade-cart-drawer {
    position: fixed !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 420px !important;
    max-width: 90vw !important;
    height: 100vh !important;
    background: #0d0a21 !important;
    box-shadow: 15px 0 45px rgba(0, 0, 0, 0.75) !important;
    border-right: 1px solid var(--arc-border) !important;
    z-index: 100000 !important;
    display: flex !important;
    flex-direction: column !important;
    transform: translateX(-100%) !important;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
    direction: rtl !important;
    box-sizing: border-box !important;
}

.arcade-cart-overlay.active .arcade-cart-drawer {
    transform: translateX(0) !important;
}

/* Admin bar awareness for drawers */
body.admin-bar .arcade-cart-drawer,
body.admin-bar .arcade-menu-drawer {
    top: 32px !important;
    height: calc(100vh - 32px) !important;
}

@media screen and (max-width: 782px) {
    body.admin-bar .arcade-cart-drawer,
    body.admin-bar .arcade-menu-drawer {
        top: 46px !important;
        height: calc(100vh - 46px) !important;
    }
}

.arcade-cart-drawer-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 1.25rem 1.5rem !important;
    border-bottom: 1px solid var(--arc-border) !important;
    background: #090618 !important;
}

.arcade-cart-drawer-close,
.arcade-menu-drawer-close {
    width: 34px !important;
    height: 34px !important;
    border-radius: 50% !important;
    border: 1px solid var(--arc-border) !important;
    background: rgba(255, 255, 255, 0.05) !important;
    color: #cbd5e1 !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s ease !important;
}

.arcade-cart-drawer-close svg,
.arcade-menu-drawer-close svg {
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    stroke: #cbd5e1 !important;
    display: block !important;
}

.arcade-cart-drawer-close:hover,
.arcade-menu-drawer-close:hover {
    background: rgba(255, 42, 109, 0.2) !important;
    border-color: var(--arc-crimson) !important;
    color: var(--arc-crimson) !important;
    transform: rotate(90deg);
}

.arcade-cart-drawer-body {
    flex: 1 !important;
    overflow-y: auto !important;
    padding: 1.25rem 1.5rem !important;
}

.arcade-cart-drawer-footer {
    padding: 1.25rem 1.5rem !important;
    border-top: 1px solid var(--arc-border) !important;
    background: #090618 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.75rem !important;
}

/* Mobile Menu Drawer (Slides in from Right in RTL) */
.arcade-menu-drawer {
    position: fixed !important;
    top: 0 !important;
    bottom: 0 !important;
    right: 0 !important;
    width: 320px !important;
    max-width: 85vw !important;
    height: 100vh !important;
    background: #0d0a21 !important;
    box-shadow: -15px 0 45px rgba(0, 0, 0, 0.75) !important;
    border-left: 1px solid var(--arc-border) !important;
    z-index: 100000 !important;
    display: flex !important;
    flex-direction: column !important;
    transform: translateX(100%) !important;
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
    direction: rtl !important;
    box-sizing: border-box !important;
}

.arcade-menu-overlay.active .arcade-menu-drawer {
    transform: translateX(0) !important;
}

.arcade-menu-drawer-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 1.25rem 1.5rem !important;
    border-bottom: 1px solid var(--arc-border) !important;
    background: #090618 !important;
}

.arcade-menu-drawer-body {
    flex: 1 !important;
    overflow-y: auto !important;
    padding: 1.25rem !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 1.5rem !important;
}

.arc-drawer-search-form {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    background: #090618 !important;
    border: 1px solid var(--arc-border) !important;
    border-radius: 10px !important;
    padding: 0.5rem 0.85rem !important;
}

.arc-drawer-search-input {
    background: transparent !important;
    border: none !important;
    color: #ffffff !important;
    font-size: 0.85rem !important;
    outline: none !important;
    width: 100% !important;
}

.arc-drawer-nav-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0.5rem !important;
}

.arc-drawer-nav-link {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0.85rem 1rem !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid transparent !important;
    color: #e2e8f0 !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    font-size: 0.9rem !important;
    transition: all 0.2s ease !important;
}

.arc-drawer-nav-link:hover,
.arc-drawer-nav-link.active {
    background: rgba(212, 255, 0, 0.08) !important;
    border-color: rgba(212, 255, 0, 0.3) !important;
    color: var(--arc-lime) !important;
}

.arc-drawer-account-box {
    margin-top: auto !important;
    background: #090618 !important;
    border: 1px solid var(--arc-border) !important;
    border-radius: 12px !important;
    padding: 1.25rem !important;
}

.arc-drawer-btn {
    width: 100% !important;
    justify-content: center !important;
    height: 44px !important;
    border-radius: 8px !important;
}

/* Auth Modal Card (Centered Popup) */
.arcade-modal-card {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -46%) scale(0.95) !important;
    width: 440px !important;
    max-width: 92vw !important;
    background: #0d0a21 !important;
    border: 1px solid var(--arc-border) !important;
    border-radius: 16px !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.85), 0 0 30px rgba(212, 255, 0, 0.1) !important;
    z-index: 100000 !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    direction: rtl !important;
    overflow: hidden !important;
}

.arcade-modal-overlay.active .arcade-modal-card {
    transform: translate(-50%, -50%) scale(1) !important;
}

/* Cyberpunk Toast */
#arcade-toast {
    position: fixed !important;
    bottom: 80px !important;
    left: 50% !important;
    transform: translateX(-50%) translateY(30px) !important;
    background: #090618 !important;
    border: 1px solid var(--arc-lime) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8), 0 0 15px rgba(212, 255, 0, 0.4) !important;
    color: #ffffff !important;
    font-size: 0.88rem !important;
    font-weight: 800 !important;
    padding: 0.85rem 1.6rem !important;
    border-radius: 9999px !important;
    z-index: 100005 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    white-space: nowrap !important;
}

#arcade-toast.show {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateX(-50%) translateY(0) !important;
}



/* ==========================================================================
   TEMPLATE 157: Global Header (Header Builder)
   Migrated from Elementor Database to Centralized Theme CSS
   ========================================================================== */

/* Widget: arc_top_bar_con */
.elementor-element-arc_top_bar_con .e-con-inner {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
}
.arc-phone-link {
    color: inherit;
    text-decoration: none;
    transition: color 0.2s ease, text-shadow 0.2s ease;
    cursor: pointer;
}
.arc-phone-link:hover {
    color: var(--arc-lime, #d4ff00) !important;
    text-shadow: 0 0 10px rgba(212, 255, 0, 0.5);
    text-decoration: underline !important;
    text-underline-offset: 3px;
}

/* Widget: arc_main_nav_con */
.elementor-element-arc_main_nav_con {
    position: sticky;
    top: 0;
    z-index: 999;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}
.elementor-element-arc_main_nav_con .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    height: 80px !important;
    width: 100% !important;
    position: relative !important;
}

/* === DESKTOP LAYOUT (&gt; 1024px) === */
@media (min-width: 1025px) {
    /* Logo Right */
    .elementor-element-arc_main_nav_con .elementor-element-998a714 {
        order: 1 !important;
        flex: 0 0 auto !important;
        position: static !important;
        transform: none !important;
        margin: 0 !important;
    }
    .elementor-element-arc_main_nav_con .elementor-element-998a714 img {
        height: 44px !important;
        max-height: 44px !important;
        width: auto !important;
        display: block !important;
    }

    /* Menu Center */
    .elementor-element-arc_main_nav_con .elementor-element-7cc97be {
        order: 2 !important;
        flex: 1 1 auto !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        margin: 0 !important;
    }
    .elementor-element-arc_main_nav_con .elementor-element-7cc97be .elementor-menu-toggle {
        display: none !important;
    }
    .elementor-element-arc_main_nav_con .elementor-element-7cc97be .elementor-nav-menu--main {
        display: flex !important;
        justify-content: center !important;
    }

    /* Actions / Cart Left */
    .elementor-element-arc_main_nav_con .elementor-element-arc_actions_wgt {
        order: 3 !important;
        flex: 0 0 auto !important;
        margin: 0 !important;
    }
}

/* Base button styles for actions */
.elementor-element-arc_main_nav_con .arc-actions-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
}
.elementor-element-arc_main_nav_con .arc-icon-btn,
.elementor-element-arc_main_nav_con .arc-cart-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 8px;
    color: #cbd5e1;
    cursor: pointer;
    transition: all 0.2s;
}
.elementor-element-arc_main_nav_con .arc-cart-btn {
    color: #ffffff;
    position: relative;
}
.elementor-element-arc_main_nav_con .arc-icon-btn:hover,
.elementor-element-arc_main_nav_con .arc-cart-btn:hover {
    border-color: #d4ff00;
    color: #d4ff00;
    background: rgba(212, 255, 0, 0.08);
}
.elementor-element-arc_main_nav_con .arc-cart-badge {
    position: absolute;
    top: -5px;
    left: -5px;
    background: #d4ff00;
    color: #060412;
    min-width: 18px;
    height: 18px;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 800;
    padding: 0 4px;
    border: 2px solid #0a071b;
}

/* === TABLET &amp; MOBILE LAYOUT (&lt;= 1024px) === */
@media (max-width: 1024px) {
    .elementor-element-arc_main_nav_con .e-con-inner {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        height: 70px !important;
        padding: 0 16px !important;
        position: relative !important;
    }

    /* 1. Hamburger on the RIGHT (exact clone of cart button style) */
    .elementor-element-arc_main_nav_con .elementor-element-7cc97be {
        order: 1 !important;
        flex: 0 0 auto !important;
        margin: 0 !important;
        display: flex !important;
        align-items: center !important;
        z-index: 20 !important;
    }
    .elementor-element-arc_main_nav_con .elementor-element-7cc97be .elementor-menu-toggle {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 40px !important;
        height: 40px !important;
        background: rgba(255, 255, 255, 0.05) !important;
        border: 1px solid rgba(255, 255, 255, 0.12) !important;
        border-radius: 8px !important;
        padding: 0 !important;
        cursor: pointer !important;
        transition: all 0.2s !important;
    }
    .elementor-element-arc_main_nav_con .elementor-element-7cc97be .elementor-menu-toggle:hover {
        border-color: #d4ff00 !important;
        color: #d4ff00 !important;
        background: rgba(212, 255, 0, 0.08) !important;
    }
    .elementor-element-arc_main_nav_con .elementor-element-7cc97be .elementor-menu-toggle svg {
        fill: #ffffff !important;
        width: 20px !important;
        height: 20px !important;
    }
    .elementor-element-arc_main_nav_con .elementor-element-7cc97be .elementor-menu-toggle i {
        color: #ffffff !important;
        font-size: 20px !important;
    }
    .elementor-element-arc_main_nav_con .elementor-element-7cc97be .elementor-nav-menu--dropdown {
        display: none !important;
    }

    /* 2. Logo in the exact CENTER */
    .elementor-element-arc_main_nav_con .elementor-element-998a714 {
        position: absolute !important;
        left: 50% !important;
        top: 50% !important;
        transform: translate(-50%, -50%) !important;
        margin: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        z-index: 10 !important;
    }
    .elementor-element-arc_main_nav_con .elementor-element-998a714 img {
        height: 36px !important;
        max-height: 36px !important;
        width: auto !important;
        max-width: 140px !important;
        object-fit: contain !important;
    }

    /* 3. Cart button on the LEFT (40x40 matching hamburger exactly) */
    .elementor-element-arc_main_nav_con .elementor-element-arc_actions_wgt {
        order: 2 !important;
        flex: 0 0 auto !important;
        margin: 0 !important;
        z-index: 20 !important;
    }
    .elementor-element-arc_main_nav_con .arc-icon-btn {
        display: none !important;
    }
    body header[data-elementor-type=&quot;header&quot;] .elementor-element-arc_main_nav_con .elementor-element-arc_actions_wgt .arc-cart-btn,
    body header[data-elementor-type=&quot;header&quot;] .elementor-element-arc_main_nav_con .arc-cart-btn,
    body header[data-elementor-type=&quot;header&quot;] #arcade-btn-open-cart {
        width: 40px !important;
        height: 40px !important;
        background: rgba(255, 255, 255, 0.05) !important;
        border: 1px solid rgba(255, 255, 255, 0.12) !important;
        border-radius: 8px !important;
    }
}

/* Widget: 7cc97be */
.elementor-element-7cc97be .elementor-item {
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
    transition: color 0.3s ease, text-shadow 0.3s ease, transform 0.3s ease !important;
}
.elementor-element-7cc97be .elementor-item:focus,
.elementor-element-7cc97be .elementor-item:focus-visible,
.elementor-element-7cc97be .elementor-item:active {
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
}
.elementor-element-7cc97be .elementor-item:hover,
.elementor-element-7cc97be .elementor-item.elementor-item-active,
.elementor-element-7cc97be .elementor-item.highlighted {
    text-shadow: 0 0 14px rgba(212, 255, 0, 0.65) !important;
    transform: translateY(-2px);
}
.elementor-element-7cc97be .elementor-item::after {
    border-radius: 2px !important;
    box-shadow: 0 0 10px #d4ff00, 0 0 20px rgba(212, 255, 0, 0.8) !important;
    transition: opacity 0.3s ease, transform 0.3s ease !important;
}


/* ==========================================================================
   TEMPLATE 68: Homepage Hero Section
   Migrated from Elementor Database to Centralized Theme CSS
   ========================================================================== */

/* Widget: d6c6b0c */
.elementor-element-d6c6b0c, [data-id="d6c6b0c"], .e-d6c6b0c-ec0f70e {
    background: #d4ff001a !important;
    border: 1px solid #d4ff004d !important;
    color: #d4ff00 !important;
    border-radius: 25px !important;
    display: inline-block !important;
    padding: 6px 16px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    width: auto !important;
    height: auto !important;
}

/* Widget: h_title */
.elementor-element-h_title .neon-text {
    color: #d4ff00;
    text-shadow: 0 0 15px rgba(212, 255, 0, 0.4);
}

/* Widget: h_btn1 */
.elementor-element-h_btn1 .elementor-button {
    white-space: nowrap;
    box-shadow: 0 0 16px rgba(212, 255, 0, 0.3);
    transition: all 0.25s ease;
}
.elementor-element-h_btn1 .elementor-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 25px rgba(212, 255, 0, 0.55);
    background-color: #eaff4d !important;
}

/* Widget: h_btn2 */
.elementor-element-h_btn2 .elementor-button {
    white-space: nowrap;
    transition: all 0.25s ease;
}
.elementor-element-h_btn2 .elementor-button:hover {
    border-color: #d4ff00 !important;
    color: #d4ff00 !important;
    background-color: rgba(212, 255, 0, 0.08) !important;
}

/* Widget: w_hero_visual_card */
.elementor-element-w_hero_visual_card {
    width: 100%;
}

.elementor-element-w_hero_visual_card .arc-hero-visual {
    position: relative;
    animation: arcHeroFloat 6s ease-in-out infinite;
    will-change: transform;
    width: 100%;
}

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

.elementor-element-w_hero_visual_card .arc-visual-card {
    position: relative;
    background: linear-gradient(145deg, #181236, #0e0a24);
    border-radius: 24px;
    border: 1px solid rgba(91, 49, 245, 0.4);
    padding: 30px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6), 0 0 40px rgba(91, 49, 245, 0.2);
}

.elementor-element-w_hero_visual_card .arc-card-glare {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, transparent 50%);
    pointer-events: none;
    border-radius: 24px;
}

.elementor-element-w_hero_visual_card .arc-visual-badge {
    position: absolute;
    top: 20px;
    right: 20px;
    background: #ff2a6d;
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: 20px;
    box-shadow: 0 4px 15px rgba(255, 42, 109, 0.4);
    z-index: 2;
}

.elementor-element-w_hero_visual_card .arc-hero-main-img {
    width: 100%;
    height: 380px;
    object-fit: cover;
    border-radius: 14px;
    display: block;
    filter: drop-shadow(0 15px 30px rgba(0,0,0,0.8));
    transition: transform 0.4s ease;
}

.elementor-element-w_hero_visual_card .arc-visual-card:hover .arc-hero-main-img {
    transform: scale(1.03);
}

.elementor-element-w_hero_visual_card .arc-floating-stat {
    position: absolute;
    background: rgba(14, 10, 36, 0.9);
    border: 1px solid rgba(212, 255, 0, 0.25);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    padding: 12px 18px;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    z-index: 5;
    animation: arcStatFloat 4s ease-in-out infinite alternate;
}

@keyframes arcStatFloat {
    0% { transform: translateY(0px); }
    100% { transform: translateY(-6px); }
}

.elementor-element-w_hero_visual_card .stat-1 {
    bottom: -15px;
    left: 20px;
}

.elementor-element-w_hero_visual_card .stat-2 {
    top: 50%;
    left: -20px;
    animation-delay: 2s;
}

.elementor-element-w_hero_visual_card .stat-num {
    font-size: 14px;
    font-weight: 800;
    color: #d4ff00;
}

.elementor-element-w_hero_visual_card .stat-lbl {
    font-size: 11px;
    color: #94a3b8;
}

@media (max-width: 768px) {
    .elementor-element-w_hero_visual_card .arc-visual-card {
        padding: 24px 16px;
    }
    .elementor-element-w_hero_visual_card .arc-hero-main-img {
        height: 240px;
    }
    .elementor-element-w_hero_visual_card .stat-1 {
        bottom: -10px;
        left: 10px;
    }
    .elementor-element-w_hero_visual_card .stat-2 {
        top: 50%;
        left: 5px;
    }
    .elementor-element-w_hero_visual_card .arc-floating-stat {
        padding: 8px 12px;
    }
    .elementor-element-w_hero_visual_card .stat-num {
        font-size: 12px;
    }
    .elementor-element-w_hero_visual_card .stat-lbl {
        font-size: 10px;
    }
}


/* ==========================================================================
   TEMPLATE 70: Homepage Bento Categories
   Migrated from Elementor Database to Centralized Theme CSS
   ========================================================================== */

/* Widget: sec_cat_header */
.elementor-element-sec_cat_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_cat_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_cat_header .arc-section-title .elementor-heading-title {
        font-size: 22px !important;
    }
}

/* Widget: 69dfa1f */
.elementor-element-69dfa1f .arc-category-card {
    background: rgba(18, 12, 40, 0.6) !important;
    border: 1px solid rgba(137, 92, 255, 0.25) !important;
    border-radius: 20px !important;
    padding: 30px 20px !important;
    text-align: center !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.elementor-element-69dfa1f .arc-category-card:hover {
    border-color: #d4ff00 !important;
    background: rgba(25, 16, 55, 0.8) !important;
    transform: translateY(-5px) !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.5), 0 0 20px rgba(212, 255, 0, 0.15) !important;
}

.elementor-element-69dfa1f .arc-category-card .elementor-icon-box-icon {
    margin-bottom: 16px !important;
}

.elementor-element-69dfa1f .arc-category-card .elementor-icon {
    background: rgba(91, 49, 245, 0.2) !important;
    border: 1px solid rgba(137, 92, 255, 0.4) !important;
    color: #d4ff00 !important;
    fill: #d4ff00 !important;
    width: 65px !important;
    height: 65px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    font-size: 26px !important;
    transition: all 0.25s ease !important;
}

.elementor-element-69dfa1f .arc-category-card .elementor-icon svg,
.elementor-element-69dfa1f .arc-category-card .elementor-icon i {
    fill: #d4ff00 !important;
    color: #d4ff00 !important;
    transition: all 0.25s ease !important;
}

.elementor-element-69dfa1f .arc-category-card:hover .elementor-icon {
    background: #d4ff00 !important;
    color: #191037 !important;
    fill: #191037 !important;
    border-color: #d4ff00 !important;
    box-shadow: 0 0 20px rgba(212, 255, 0, 0.6) !important;
}

.elementor-element-69dfa1f .arc-category-card:hover .elementor-icon svg,
.elementor-element-69dfa1f .arc-category-card:hover .elementor-icon svg path,
.elementor-element-69dfa1f .arc-category-card:hover .elementor-icon i {
    fill: #191037 !important;
    color: #191037 !important;
}

.elementor-element-69dfa1f .arc-category-card .elementor-icon-box-title,
.elementor-element-69dfa1f .arc-category-card .elementor-icon-box-title a {
    font-size: 1.1rem !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin-bottom: 8px !important;
    text-decoration: none !important;
}

.elementor-element-69dfa1f .arc-category-card .elementor-icon-box-description {
    font-size: 0.82rem !important;
    color: #94a3b8 !important;
    line-height: 1.4 !important;
    margin: 0 !important;
}

@media (max-width: 768px) {
    .elementor-element-69dfa1f.e-con-boxed, .elementor-element-69dfa1f {
        --e-con-grid-template-columns: repeat(2, 1fr) !important;
        gap: 12px !important;
    }
    .elementor-element-69dfa1f .arc-category-card {
        padding: 16px 12px !important;
        border-radius: 14px !important;
    }
    .elementor-element-69dfa1f .arc-category-card .elementor-icon {
        width: 48px !important;
        height: 48px !important;
        font-size: 20px !important;
        margin-bottom: 10px !important;
    }
    .elementor-element-69dfa1f .arc-category-card .elementor-icon-box-title,
    .elementor-element-69dfa1f .arc-category-card .elementor-icon-box-title a {
        font-size: 0.95rem !important;
        margin-bottom: 4px !important;
    }
    .elementor-element-69dfa1f .arc-category-card .elementor-icon-box-description {
        font-size: 0.75rem !important;
    }
}
