/* ==============================================
   NATIONAL SAFETY MIRROR - COMPLETE ENHANCED CSS
   ==============================================
   
   ✅ CLEANED VERSION - Duplicate header styling removed
   
   This file has been optimized to remove duplicate code:
   - Trust bar styling → Now only in nsm-core.css
   - Header button fixes → Now only in nsm-core.css
   - Trust badge mobile styles → Now only in nsm-core.css
   
   Total lines removed: 252 (from 5,052 to 4,800)
   
   Dependencies: Requires nsm-core.css to be loaded first
   ============================================== */


/* ==============================================
   DESIGN SYSTEM VARIABLES
   ============================================== */
:root {
    /* === PRIMARY BRAND COLORS === */
    --nsm-primary-blue: #1e3a8a;
    --nsm-primary-blue-dark: #1e40af;
    --nsm-primary-blue-light: #3b82f6;
    --nsm-accent-blue: #60a5fa;
    --nsm-accent-blue-light: #93c5fd;
    
    /* === ACCENT COLORS === */
    --nsm-accent-red: #dc2626;
    --nsm-accent-red-dark: #b91c1c;
    --nsm-success-green: #10b981;
    --nsm-success-green-dark: #059669;
    --nsm-warning-yellow: #f59e0b;
    --nsm-warning-orange: #ea580c;
    
    /* === NEUTRAL PALETTE === */
    --nsm-white: #ffffff;
    --nsm-gray-50: #f9fafb;
    --nsm-gray-100: #f3f4f6;
    --nsm-gray-200: #e5e7eb;
    --nsm-gray-300: #d1d5db;
    --nsm-gray-400: #9ca3af;
    --nsm-gray-500: #6b7280;
    --nsm-gray-600: #4b5563;
    --nsm-gray-700: #374151;
    --nsm-gray-800: #1f2937;
    --nsm-gray-900: #111827;
    
    /* === TYPOGRAPHY === */
    --nsm-font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --nsm-font-weight-normal: 400;
    --nsm-font-weight-medium: 500;
    --nsm-font-weight-semibold: 600;
    --nsm-font-weight-bold: 700;
    --nsm-font-weight-extrabold: 800;
    
    /* === SPACING SYSTEM === */
    --nsm-spacing-xs: 0.25rem;
    --nsm-spacing-sm: 0.5rem;
    --nsm-spacing-md: 1rem;
    --nsm-spacing-lg: 1.5rem;
    --nsm-spacing-xl: 2rem;
    --nsm-spacing-2xl: 3rem;
    --nsm-spacing-3xl: 4rem;
    
    /* === BORDER RADIUS === */
    --nsm-radius-sm: 0.25rem;
    --nsm-radius-md: 0.5rem;
    --nsm-radius-lg: 0.75rem;
    --nsm-radius-xl: 1rem;
    --nsm-radius-2xl: 1.5rem;
    --nsm-radius-full: 9999px;
    
    /* === SHADOWS === */
    --nsm-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --nsm-shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1);
    --nsm-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1);
    --nsm-shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1);
    
    /* === TRANSITIONS === */
    --nsm-transition-fast: 0.15s ease-in-out;
    --nsm-transition-normal: 0.2s ease-in-out;
    --nsm-transition-slow: 0.3s ease-in-out;
}

    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, var(--nsm-accent-red), var(--nsm-accent-red-dark));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 800;
    font-size: 1.5rem;
    font-family: var(--nsm-font-primary);
    letter-spacing: -0.5px;
    box-shadow: 0 4px 12px rgba(220, 38, 38, 0.3);
    transition: transform 0.3s ease;
}

.nsm-logo:hover {
    transform: scale(1.05);
}

.nsm-brand-text {
    display: flex;
    flex-direction: column;
}

.nsm-brand-name {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--nsm-gray-800);
    line-height: 1;
    font-family: var(--nsm-font-primary);
    letter-spacing: -0.5px;
}

.nsm-brand-tagline {
    font-size: 0.875rem;
    color: var(--nsm-gray-500);
    font-weight: 500;
    font-family: var(--nsm-font-primary);
    margin-top: 2px;
}

/* Site Title and Description Adjustments */
.site-title {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: var(--nsm-gray-800) !important;
    line-height: 1.1 !important;
    letter-spacing: -0.5px !important;
    margin: 0 !important;
}

.site-description {
    font-size: 0.75rem !important;
    color: var(--nsm-gray-500) !important;
    font-weight: 500 !important;
    margin-top: 0.25rem !important;
    line-height: 1.2 !important;
}

/* Ensure main header stays white */
.site-main-header-wrap {
    background: white !important;
}

.site-main-header-inner-wrap {
    background: white !important;
}

/* ==============================================
   HERO SECTION ENHANCEMENTS
   ============================================== */

/* Enhanced Mirror Text Effect */
.nsm-hero-title,
.kt-adv-heading7081_fc5764-ac {
    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #f8fafc 25%,
        #e2e8f0 50%,
        #cbd5e1 75%,
        #94a3b8 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: 
        0 2px 4px rgba(0, 0, 0, 0.1),
        0 4px 8px rgba(0, 0, 0, 0.2),
        0 8px 16px rgba(0, 0, 0, 0.1);
    position: relative;
    background-size: 200% 200%;
    animation: gradientShift 4s ease-in-out infinite;
}

.nsm-hero-title::before,
.kt-adv-heading7081_fc5764-ac::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.4),
        transparent
    );
    animation: shimmer 3s infinite;
    pointer-events: none;
}

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

@keyframes shimmer {
    0% { left: -100%; }
    100% { left: 100%; }
}

/* Enhanced Trust Badges */
.nsm-trust-badge {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(255, 255, 255, 0.25);
    padding: 0.75rem 1.25rem;
    border-radius: var(--nsm-radius-full);
    backdrop-filter: blur(15px);
    border: 2px solid rgba(255, 255, 255, 0.4);
    font-size: 0.875rem;
    font-weight: var(--nsm-font-weight-bold);
    color: var(--nsm-white);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
    transition: all var(--nsm-transition-normal);
    box-shadow: 
        0 4px 6px rgba(0, 0, 0, 0.1),
        0 1px 3px rgba(0, 0, 0, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
    position: relative;
    overflow: hidden;
}

.nsm-trust-badge::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.6s ease;
}

.nsm-trust-badge:hover {
    background: rgba(255, 255, 255, 0.35);
    border-color: rgba(255, 255, 255, 0.6);
    transform: translateY(-2px) scale(1.05);
    box-shadow: 
        0 8px 15px rgba(0, 0, 0, 0.15),
        0 3px 6px rgba(0, 0, 0, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
}

.nsm-trust-badge:hover::before {
    left: 100%;
}

/* Enhanced Features */
.nsm-feature-enhanced:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2) !important;
    border-color: rgba(59, 130, 246, 0.4) !important;
}

.nsm-feature-enhanced:hover > div:first-child {
    transform: scale(1.1) !important;
}

/* ==============================================
   ENHANCED BUTTON SYSTEM
   ============================================== */
.btn-primary, .nsm-btn-primary,
.wp-block-button__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.875rem 2rem;
    background: linear-gradient(135deg, var(--nsm-primary-blue-light), var(--nsm-accent-blue));
    color: var(--nsm-white);
    border: 2px solid transparent;
    border-radius: var(--nsm-radius-md);
    font-family: var(--nsm-font-primary);
    font-weight: var(--nsm-font-weight-semibold);
    font-size: 1rem;
    text-decoration: none;
    cursor: pointer;
    transition: all var(--nsm-transition-normal);
    box-shadow: var(--nsm-shadow-md);
    position: relative;
    overflow: hidden;
}

.btn-primary:hover, .nsm-btn-primary:hover,
.wp-block-button__link:hover {
    background: linear-gradient(135deg, var(--nsm-accent-blue), var(--nsm-accent-blue-light));
    transform: translateY(-2px);
    box-shadow: var(--nsm-shadow-lg);
    color: var(--nsm-white);
    text-decoration: none;
}

.btn-secondary, .nsm-btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.875rem 2rem;
    background: rgba(255, 255, 255, 0.1);
    color: var(--nsm-white);
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: var(--nsm-radius-md);
    font-family: var(--nsm-font-primary);
    font-weight: var(--nsm-font-weight-semibold);
    font-size: 1rem;
    text-decoration: none;
    cursor: pointer;
    transition: all var(--nsm-transition-normal);
    backdrop-filter: blur(10px);
}

.btn-secondary:hover, .nsm-btn-secondary:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.5);
    transform: translateY(-2px);
    color: var(--nsm-white);
    text-decoration: none;
}

/* Header Button Styling Override */
.header-button-wrap .header-button {
    background: linear-gradient(135deg, var(--nsm-accent-red), var(--nsm-accent-red-dark)) !important;
    color: white !important;
    padding: 0.75rem 1.5rem !important;
    border-radius: var(--nsm-radius-md) !important;
    font-weight: 600 !important;
    font-size: 0.875rem !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 2px 4px rgba(220, 38, 38, 0.3) !important;
    border: none !important;
}

.header-button-wrap .header-button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 8px rgba(220, 38, 38, 0.4) !important;
}

/* ==============================================
   MIRROR SELECTION CARDS
   ============================================== */
.mirror-card {
    background: white;
    border-radius: var(--nsm-radius-xl);
    padding: var(--nsm-spacing-xl);
    text-align: center;
    transition: all var(--nsm-transition-normal);
    border: 1px solid var(--nsm-gray-200);
    cursor: pointer;
    position: relative;
    overflow: hidden;
    box-shadow: var(--nsm-shadow-sm);
}

.mirror-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(59, 130, 246, 0.1), transparent);
    transition: left 0.5s ease;
}

.mirror-card:hover::before {
    left: 100%;
}

.mirror-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--nsm-shadow-lg);
    border-color: var(--nsm-primary-blue-light);
}

/* ==============================================
   RESPONSIVE DESIGN
   ============================================== */
@media (max-width: 768px) {
    .nsm-trust-content {
        flex-direction: column;
        gap: 0.8rem;
        padding: 0 0.5rem;
    }
    
    .nsm-trust-item {
        font-size: 0.8rem;
        gap: 0.3rem;
    }
    
    .nsm-trust-item span:first-child {
        font-size: 1em;
    }
    
    .nsm-trust-bar {
        padding: 10px 0;
    }
    
    .nsm-logo {
        width: 50px;
        height: 50px;
        font-size: 1.2rem;
    }
    
    .nsm-brand-name {
        font-size: 1.25rem;
    }
    
    .nsm-brand-tagline {
        font-size: 0.75rem;
    }

    .btn-primary, .btn-secondary,
    .nsm-btn-primary, .nsm-btn-secondary {
        width: 100%;
        max-width: 300px;
        margin: 0.5rem 0;
    }

    .site-title {
        font-size: 1.1rem !important;
    }

    .site-description {
        font-size: 0.65rem !important;
    }
}

@media (max-width: 480px) {
    .nsm-trust-content {
        gap: 0.6rem;
    }
    
    .nsm-trust-item {
        font-size: 0.75rem;
    }

    .site-title {
        font-size: 1rem !important;
    }

    .site-description {
        font-size: 0.6rem !important;
    }
}

/* ==============================================
   ACCESSIBILITY
   ============================================== */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

.btn-primary:focus-visible,
.btn-secondary:focus-visible,
.mirror-card:focus-visible {
    outline: 2px solid var(--nsm-accent-blue);
    outline-offset: 2px;
}

@media (prefers-contrast: high) {
    .mirror-card {
        border: 2px solid var(--nsm-gray-800);
    }
    
    .btn-primary,
    .btn-secondary {
        border: 2px solid currentColor;
    }
}

/* ==============================================
   ANIMATIONS FOR JAVASCRIPT
   ============================================== */
@keyframes ripple {
    0% { transform: scale(0); opacity: 1; }
    100% { transform: scale(2); opacity: 0; }
}
/* ==============================================
       COMPLETE DOME & CONVEX MIRROR CSS 
       ============================================== */

/* Container inherits CSS variables from main CSS file */
.dome-archive-container {
    font-family: var(--nsm-font-primary);
    line-height: 1.6;
    color: var(--nsm-gray-800);
}

/* ==============================================
   DOME MIRROR STYLES - HERO SECTION
   ============================================== */
.dome-hero-section {
    background: 
        linear-gradient(135deg, rgba(30, 64, 175, 0.85) 0%, rgba(59, 130, 246, 0.85) 100%),
        url('360-Degree-Mirrored-Dome-for-four-way-intersections.jpg') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    color: var(--nsm-white) !important;
    padding: var(--nsm-spacing-3xl) var(--nsm-spacing-lg) !important;
    text-align: center !important;
    position: relative !important;
    overflow: hidden !important;
    margin: var(--nsm-spacing-xl) 0 !important;
    border-radius: var(--nsm-radius-lg) !important;
    box-shadow: var(--nsm-shadow-lg) !important;
    width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    border-radius: 0 !important;
}

.dome-hero-section::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background-image: 
        radial-gradient(circle at 20% 80%, rgba(255, 255, 255, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.1) 0%, transparent 50%) !important;
    pointer-events: none !important;
}

.dome-hero-content {
    position: relative !important;
    z-index: 1 !important;
    max-width: 800px !important;
    margin: 0 auto !important;
}

.dome-hero-title {
    font-size: clamp(2rem, 5vw, 3.5rem) !important;
    font-weight: 800 !important;
    margin-bottom: var(--nsm-spacing-lg) !important;
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 25%, #e2e8f0 50%, #cbd5e1 75%, #94a3b8 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    background-size: 200% 200% !important;
    animation: gradientShift 4s ease-in-out infinite !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}

.dome-hero-subtitle {
    font-size: 1.25rem !important;
    font-weight: 500 !important;
    margin-bottom: var(--nsm-spacing-xl) !important;
    opacity: 0.9 !important;
    color: var(--nsm-white) !important;
}

.dome-trust-badges {
	 	display: flex !important;
	 	justify-content: center !important;
	 	gap: var(--nsm-spacing-lg) !important;
	 	flex-wrap: nowrap !important; /* Changed from wrap to nowrap */
 	margin-top: var(--nsm-spacing-xl) !important;
    overflow-x: auto !important; /* Allow horizontal scroll on very small screens */
	padding: 0 var(--nsm-spacing-md) !important;
}

.dome-trust-badge {
    display: flex !important;
    align-items: center !important;
    gap: var(--nsm-spacing-sm) !important;
    background: rgba(255, 255, 255, 0.25) !important;
    padding: var(--nsm-spacing-md) var(--nsm-spacing-lg) !important;
    border-radius: var(--nsm-radius-full) !important;
    backdrop-filter: blur(15px) !important;
    border: 2px solid rgba(255, 255, 255, 0.4) !important;
    font-size: 0.875rem !important;
    font-weight: 700 !important;
    color: var(--nsm-white) !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) !important;
    transition: all var(--nsm-transition-normal) !important;
    box-shadow: var(--nsm-shadow-md) !important;
}

.dome-trust-badge:hover {
    background: rgba(255, 255, 255, 0.35) !important;
    transform: translateY(-2px) scale(1.05) !important;
}

/* ==============================================
   DOME MIRROR TYPES SECTION
   ============================================== */
.dome-types-section {
    padding: var(--nsm-spacing-2xl) var(--nsm-spacing-lg) !important;
    background: var(--nsm-gray-50) !important;
    margin: var(--nsm-spacing-2xl) 0 !important;
    border-radius: var(--nsm-radius-lg) !important;
}

.dome-types-header {
    text-align: center !important;
    margin-bottom: var(--nsm-spacing-2xl) !important;
}

.dome-types-title {
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    color: var(--nsm-gray-900) !important;
    margin-bottom: var(--nsm-spacing-md) !important;
}

.dome-types-subtitle {
    font-size: 1.125rem !important;
    color: var(--nsm-gray-600) !important;
    max-width: 600px !important;
    margin: 0 auto !important;
}

.dome-types-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 1.5rem !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
}

.dome-type-card {
    background: var(--nsm-white) !important;
    border-radius: var(--nsm-radius-xl) !important;
    padding: var(--nsm-spacing-xl) !important;
    text-align: center !important;
    transition: all var(--nsm-transition-normal) !important;
    border: 1px solid var(--nsm-gray-200) !important;
    cursor: pointer !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: var(--nsm-shadow-sm) !important;
    
    /* Link-specific styles */
    text-decoration: none !important;
    color: inherit !important;
    display: block !important;
}

.dome-type-card::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(59, 130, 246, 0.1), transparent) !important;
    transition: left 0.5s ease !important;
}

.dome-type-card:hover::before {
    left: 100% !important;
}

/* Enhanced hover effects for clickable cards */
.dome-type-card:hover {
    transform: translateY(-8px) scale(1.02) !important;
    box-shadow: var(--nsm-shadow-lg) !important;
    border-color: var(--nsm-primary-blue-light) !important;
    background: var(--nsm-gray-50) !important;
    animation: cardPulse 2s infinite !important;
    box-shadow: 
        var(--nsm-shadow-lg),
        0 0 0 2px var(--nsm-primary-blue-light) !important;
}

/* Add a "click here" indicator at the bottom of each card */
.dome-type-card::after {
    content: "Click to View Products →" !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    background: linear-gradient(135deg, var(--nsm-primary-blue), var(--nsm-primary-blue-light)) !important;
    color: white !important;
    padding: var(--nsm-spacing-sm) !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    opacity: 0 !important;
    transform: translateY(100%) !important;
    transition: all 0.3s ease !important;
}

.dome-type-card:hover::after {
    opacity: 1 !important;
    transform: translateY(0%) !important;
}

.dome-type-icon {
    width: 80px !important;
    height: 80px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, var(--nsm-primary-blue-light), var(--nsm-accent-blue)) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto var(--nsm-spacing-lg) !important;
    color: var(--nsm-white) !important;
    font-size: 2rem !important;
    font-weight: 700 !important;
    transition: transform var(--nsm-transition-normal) !important;
}

.dome-type-card:hover .dome-type-icon {
    transform: scale(1.15) rotate(5deg) !important;
    background: linear-gradient(135deg, var(--nsm-primary-blue), var(--nsm-accent-blue)) !important;
}

.dome-type-title {
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    color: var(--nsm-gray-900) !important;
    margin-bottom: var(--nsm-spacing-md) !important;
    position: relative !important;
}

/* Add a subtle external link icon to the title */
.dome-type-title::after {
    content: "🔗" !important;
    font-size: 0.8rem !important;
    opacity: 0 !important;
    margin-left: 0.5rem !important;
    transition: opacity var(--nsm-transition-normal) !important;
}

.dome-type-card:hover .dome-type-title::after {
    opacity: 0.7 !important;
}

.dome-type-description {
    color: var(--nsm-gray-600) !important;
    margin-bottom: var(--nsm-spacing-lg) !important;
    line-height: 1.7 !important;
}

.dome-type-features {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.dome-type-features li {
    display: flex !important;
    align-items: center !important;
    gap: var(--nsm-spacing-sm) !important;
    margin-bottom: var(--nsm-spacing-sm) !important;
    color: var(--nsm-gray-700) !important;
    font-size: 0.875rem !important;
    text-align: left !important;
}

.dome-type-features li::before {
    content: '✓' !important;
    background: var(--nsm-success-green) !important;
    color: white !important;
    border-radius: 50% !important;
    width: 18px !important;
    height: 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 12px !important;
    font-weight: bold !important;
    flex-shrink: 0 !important;
}

/* Ensure the entire card is clickable by preventing text selection */
.dome-type-card {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
}

/* Focus styles for accessibility */
.dome-type-card:focus {
    outline: 3px solid var(--nsm-primary-blue-light) !important;
    outline-offset: 2px !important;
}

/* ==============================================
   DOME BENEFITS SECTION
   ============================================== */
.dome-benefits-section {
    padding: var(--nsm-spacing-2xl) var(--nsm-spacing-lg) !important;
    background: var(--nsm-white) !important;
    border-radius: var(--nsm-radius-lg) !important;
    margin: var(--nsm-spacing-2xl) 0 !important;
    box-shadow: var(--nsm-shadow-sm) !important;
}

.dome-benefits-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
}

.dome-benefits-header {
    text-align: center !important;
    margin-bottom: var(--nsm-spacing-2xl) !important;
}

.dome-benefits-title {
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    color: var(--nsm-gray-900) !important;
    margin-bottom: var(--nsm-spacing-md) !important;
}

.dome-benefits-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
    gap: var(--nsm-spacing-xl) !important;
}

.dome-benefit-item {
    text-align: center !important;
    padding: var(--nsm-spacing-lg) !important;
}

.dome-benefit-icon {
    width: 60px !important;
    height: 60px !important;
    border-radius: var(--nsm-radius-lg) !important;
    background: linear-gradient(135deg, var(--nsm-accent-red), var(--nsm-accent-red-dark)) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 auto var(--nsm-spacing-lg) !important;
    color: var(--nsm-white) !important;
    font-size: 1.5rem !important;
    transition: transform var(--nsm-transition-normal) !important;
}

.dome-benefit-item:hover .dome-benefit-icon {
    transform: scale(1.1) !important;
}

.dome-benefit-title {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: var(--nsm-gray-900) !important;
    margin-bottom: var(--nsm-spacing-sm) !important;
}

.dome-benefit-description {
    color: var(--nsm-gray-600) !important;
    line-height: 1.7 !important;
}

/* ==============================================
   DOME SPECIFICATIONS SECTION (OUTRO CONTENT)
   ============================================== */
.dome-specs-section {
    padding: 3rem 1.5rem !important;
    background: white !important;
    margin: 3rem 0 !important;
    border-radius: 1rem !important;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important;
}

.dome-specs-header {
    text-align: center !important;
    margin-bottom: 3rem !important;
}

.dome-specs-title {
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    text-align: center !important;
    margin-bottom: 1rem !important;
    color: #111827 !important;
}

.dome-specs-subtitle {
    font-size: 1.125rem !important;
    color: #4b5563 !important;
    max-width: 600px !important;
    margin: 0 auto !important;
    text-align: center !important;
}

.dome-spec-detail {
    margin-bottom: 4rem !important;
    padding: 2rem !important;
    background: #f9fafb !important;
    border-radius: 1rem !important;
}

.dome-spec-header {
    display: flex !important;
    align-items: center !important;
    gap: 1rem !important;
    margin-bottom: 2rem !important;
}

.dome-spec-icon {
    width: 80px !important;
    height: 80px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #3b82f6, #60a5fa) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: white !important;
    font-size: 2rem !important;
    font-weight: 700 !important;
    flex-shrink: 0 !important;
}

.dome-spec-title {
    font-size: 2rem !important;
    font-weight: 700 !important;
    color: #111827 !important;
    margin: 0 !important;
}

.dome-spec-description {
    margin-bottom: 2rem !important;
    font-size: 1.125rem !important;
    color: #4b5563 !important;
    line-height: 1.7 !important;
}

.dome-spec-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
    gap: 2rem !important;
}

.dome-spec-column {
    background: white !important;
    padding: 1.5rem !important;
    border-radius: 0.75rem !important;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important;
}

.dome-spec-column-title {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    margin-bottom: 1rem !important;
    color: #111827 !important;
}

.dome-spec-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.dome-spec-list li {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    margin-bottom: 0.5rem !important;
    color: #374151 !important;
    font-size: 0.875rem !important;
}

.dome-spec-list li::before {
    content: '✓' !important;
    background: #10b981 !important;
    color: white !important;
    border-radius: 50% !important;
    width: 18px !important;
    height: 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 12px !important;
    font-weight: bold !important;
    flex-shrink: 0 !important;
}

.dome-backing-option, .dome-lens-option {
    margin-bottom: 1rem !important;
    padding: 1rem !important;
    background: #f3f4f6 !important;
    border-radius: 0.5rem !important;
    font-size: 0.875rem !important;
    line-height: 1.6 !important;
}

.dome-backing-option strong, .dome-lens-option strong {
    color: #1e40af !important;
    display: block !important;
    margin-bottom: 0.25rem !important;
}

.dome-installation-info, .dome-important-notes {
    font-size: 0.875rem !important;
    line-height: 1.6 !important;
    color: #4b5563 !important;
}

.dome-installation-info p, .dome-important-notes p {
    margin-bottom: 1rem !important;
}

.dome-viewing-range {
    margin-top: 2rem !important;
    padding: 1.5rem !important;
    background: white !important;
    border-radius: 0.75rem !important;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important;
}

.dome-range-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)) !important;
    gap: 1rem !important;
    margin-bottom: 1rem !important;
}

.dome-range-item {
    text-align: center !important;
    padding: 1rem !important;
    background: #f3f4f6 !important;
    border-radius: 0.5rem !important;
}

.dome-range-size {
    display: block !important;
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: #3b82f6 !important;
    margin-bottom: 0.25rem !important;
}

.dome-range-distance {
    display: block !important;
    font-size: 0.875rem !important;
    color: #6b7280 !important;
}

.dome-range-note {
    font-size: 0.875rem !important;
    color: #6b7280 !important;
    font-style: italic !important;
    margin-top: 1rem !important;
    text-align: center !important;
}

.dome-applications-section {
    margin-top: 3rem !important;
    padding: 2rem !important;
    background: white !important;
    border-radius: 1rem !important;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important;
}

.dome-applications-title {
    font-size: 2rem !important;
    font-weight: 700 !important;
    color: #111827 !important;
    text-align: center !important;
    margin-bottom: 2rem !important;
}

.dome-applications-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
    gap: 1.5rem !important;
}

.dome-application-item {
    padding: 1.5rem !important;
    background: #f9fafb !important;
    border-radius: 0.75rem !important;
    border-left: 4px solid #dc2626 !important;
}

.dome-application-title {
    font-size: 1.125rem !important;
    font-weight: 700 !important;
    margin-bottom: 0.5rem !important;
    color: #dc2626 !important;
}

.dome-application-item p {
    color: #4b5563 !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

.dome-selection-guide {
    margin-top: 3rem !important;
    padding: 2rem !important;
    background: linear-gradient(135deg, #1e40af, #3b82f6) !important;
    color: white !important;
    border-radius: 1rem !important;
    box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1) !important;
}

.dome-selection-title {
    font-size: 2rem !important;
    font-weight: 700 !important;
    text-align: center !important;
    margin-bottom: 2rem !important;
    color: white !important;
}

.dome-selection-content {
    max-width: 800px !important;
    margin: 0 auto !important;
}

.dome-selection-step {
    display: flex !important;
    align-items: flex-start !important;
    gap: 1rem !important;
    margin-bottom: 1.5rem !important;
}

.dome-selection-number {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    background: white !important;
    color: #1e40af !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: 700 !important;
    flex-shrink: 0 !important;
    font-size: 1.125rem !important;
}

.dome-selection-info h4 {
    font-size: 1.125rem !important;
    font-weight: 700 !important;
    margin-bottom: 0.5rem !important;
    color: white !important;
    margin-top: 0 !important;
}

.dome-selection-info p {
    color: rgba(255,255,255,0.9) !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

/* ==============================================
   ANIMATIONS - Using existing gradientShift from main CSS
   ============================================== */

/* Add a pulsing effect to make it more obvious it's clickable */
@keyframes cardPulse {
    0%, 100% { 
        box-shadow: 0 0 0 0 rgba(59, 130, 246, 0.4);
    }
    50% { 
        box-shadow: 0 0 0 8px rgba(59, 130, 246, 0);
    }
}

/* ==============================================
   DOME RESPONSIVE DESIGN
   ============================================== */
@media (max-width: 1024px) {
    .dome-types-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1rem !important;
    }
}

@media (max-width: 768px) {
.dome-hero-section {
    padding: var(--nsm-spacing-xl) var(--nsm-spacing-md) !important;
}

.dome-trust-badges {
    flex-direction: row !important; /* Changed from column to row */
    align-items: center !important;
    gap: var(--nsm-spacing-sm) !important; /* Smaller gap on mobile */
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
}

    .dome-types-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1rem !important;
    }
    
    .dome-benefits-grid {
        grid-template-columns: 1fr !important;
    }
    
    .dome-spec-grid {
        grid-template-columns: 1fr !important;
    }
    
    .dome-range-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    
    .dome-applications-grid {
        grid-template-columns: 1fr !important;
    }
    
    .dome-spec-header {
        flex-direction: column !important;
        text-align: center !important;
    }
    
    .dome-specs-title {
        font-size: 2rem !important;
    }
    
    .dome-selection-step {
        flex-direction: column !important;
        text-align: center !important;
    }
}

/* ==============================================
   VEHICLE INSPECTION MIRROR SPECIFIC STYLES
   ============================================== */
   
/* Container inherits CSS variables from main CSS file */
.inspection-archive-container {
    font-family: var(--nsm-font-primary);
    line-height: 1.6;
    color: var(--nsm-gray-800);
}

/* ==============================================
   INSPECTION HERO SECTION - FULL WIDTH
   ============================================== */
.inspection-hero-section {
    background: linear-gradient(135deg, var(--nsm-gray-800) 0%, var(--nsm-gray-700) 100%) !important;
    color: var(--nsm-white) !important;
    padding: var(--nsm-spacing-3xl) var(--nsm-spacing-lg) !important;
    text-align: center !important;
    position: relative !important;
    overflow: hidden !important;
    margin: var(--nsm-spacing-xl) 0 !important;
    box-shadow: var(--nsm-shadow-lg) !important;
    
    /* Full width breakout styles */
    width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    border-radius: 0 !important;
}

.inspection-hero-section::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background-image: 
        radial-gradient(circle at 20% 80%, rgba(255, 255, 255, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.05) 0%, transparent 50%) !important;
    pointer-events: none !important;
}

.inspection-hero-content {
    position: relative !important;
    z-index: 1 !important;
    max-width: 1000px !important;
    margin: 0 auto !important;
}

.inspection-hero-title {
    font-size: clamp(2rem, 5vw, 3.5rem) !important;
    font-weight: 800 !important;
    margin-bottom: var(--nsm-spacing-lg) !important;
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 25%, #e2e8f0 50%, #cbd5e1 75%, #94a3b8 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    background-size: 200% 200% !important;
    animation: gradientShift 4s ease-in-out infinite !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}

.inspection-hero-subtitle {
    font-size: 1.25rem !important;
    font-weight: 500 !important;
    margin-bottom: var(--nsm-spacing-xl) !important;
    opacity: 0.95 !important;
    color: var(--nsm-white) !important;
}

/* Featured Image Section */
.inspection-hero-image {
    margin: var(--nsm-spacing-2xl) 0 !important;
    display: flex !important;
    justify-content: center !important;
}

.inspection-featured-image {
    background: rgba(255, 255, 255, 0.1) !important;
    padding: var(--nsm-spacing-lg) !important;
    border-radius: var(--nsm-radius-xl) !important;
    backdrop-filter: blur(10px) !important;
    border: 2px solid rgba(255, 255, 255, 0.2) !important;
    max-width: 600px !important;
    margin: 0 !important;
}

.inspection-main-img {
    width: 100% !important;
    height: auto !important;
    border-radius: var(--nsm-radius-lg) !important;
    box-shadow: var(--nsm-shadow-lg) !important;
}

.inspection-image-caption {
    margin-top: var(--nsm-spacing-md) !important;
    font-size: 1rem !important;
    color: var(--nsm-white) !important;
    font-style: italic !important;
    text-align: center !important;
}

.inspection-trust-badges {
    display: flex !important;
    justify-content: center !important;
    gap: var(--nsm-spacing-lg) !important;
    flex-wrap: nowrap !important;
    margin-top: var(--nsm-spacing-xl) !important;
    overflow-x: auto !important;
    padding: 0 var(--nsm-spacing-md) !important;
}

.inspection-trust-badge {
    display: flex !important;
    align-items: center !important;
    gap: var(--nsm-spacing-sm) !important;
    background: rgba(255, 255, 255, 0.25) !important;
    padding: var(--nsm-spacing-md) var(--nsm-spacing-lg) !important;
    border-radius: var(--nsm-radius-full) !important;
    backdrop-filter: blur(15px) !important;
    border: 2px solid rgba(255, 255, 255, 0.4) !important;
    font-size: 0.875rem !important;
    font-weight: 700 !important;
    color: var(--nsm-white) !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) !important;
    transition: all var(--nsm-transition-normal) !important;
    box-shadow: var(--nsm-shadow-md) !important;
}

.inspection-trust-badge:hover {
    background: rgba(255, 255, 255, 0.35) !important;
    transform: translateY(-2px) scale(1.05) !important;
}

/* ==============================================
   INSPECTION APPLICATIONS SECTION
   ============================================== */
.inspection-applications-section {
    padding: var(--nsm-spacing-2xl) var(--nsm-spacing-lg) !important;
    background: var(--nsm-gray-50) !important;
    margin: var(--nsm-spacing-2xl) 0 !important;
    border-radius: var(--nsm-radius-lg) !important;
}

.inspection-applications-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
}

.inspection-applications-header {
    text-align: center !important;
    margin-bottom: var(--nsm-spacing-2xl) !important;
}

.inspection-applications-title {
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    color: var(--nsm-gray-900) !important;
    margin-bottom: var(--nsm-spacing-md) !important;
}

.inspection-applications-subtitle {
    font-size: 1.125rem !important;
    color: var(--nsm-gray-600) !important;
}

.inspection-applications-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: var(--nsm-spacing-xl) !important;
}

.inspection-application-item {
    background: var(--nsm-white) !important;
    padding: var(--nsm-spacing-xl) !important;
    border-radius: var(--nsm-radius-lg) !important;
    text-align: center !important;
    box-shadow: var(--nsm-shadow-sm) !important;
    border-top: 4px solid var(--nsm-gray-700) !important;
    transition: all var(--nsm-transition-normal) !important;
}

.inspection-application-item:hover {
    transform: translateY(-4px) !important;
    box-shadow: var(--nsm-shadow-lg) !important;
    border-top-color: var(--nsm-primary-blue) !important;
}

.inspection-app-icon {
    font-size: 3rem !important;
    margin-bottom: var(--nsm-spacing-lg) !important;
    display: block !important;
}

.inspection-app-title {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: var(--nsm-gray-900) !important;
    margin-bottom: var(--nsm-spacing-sm) !important;
}

.inspection-app-description {
    color: var(--nsm-gray-600) !important;
    line-height: 1.7 !important;
    margin: 0 !important;
}

/* ==============================================
   INSPECTION TYPES SECTION
   ============================================== */
.inspection-types-section {
    padding: var(--nsm-spacing-2xl) var(--nsm-spacing-lg) !important;
    background: var(--nsm-white) !important;
    margin: var(--nsm-spacing-2xl) 0 !important;
    border-radius: var(--nsm-radius-lg) !important;
    box-shadow: var(--nsm-shadow-sm) !important;
}

.inspection-types-container {
    max-width: 1400px !important;
    margin: 0 auto !important;
}

.inspection-types-header {
    text-align: center !important;
    margin-bottom: var(--nsm-spacing-2xl) !important;
}

.inspection-types-title {
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    color: var(--nsm-gray-900) !important;
    margin-bottom: var(--nsm-spacing-md) !important;
}

.inspection-types-subtitle {
    font-size: 1.125rem !important;
    color: var(--nsm-gray-600) !important;
    max-width: 600px !important;
    margin: 0 auto !important;
}

.inspection-types-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: var(--nsm-spacing-2xl) !important;
}

.inspection-type-card {
    background: var(--nsm-gray-50) !important;
    border-radius: var(--nsm-radius-xl) !important;
    padding: var(--nsm-spacing-2xl) !important;
    text-align: center !important;
    transition: all var(--nsm-transition-normal) !important;
    border: 1px solid var(--nsm-gray-200) !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: var(--nsm-shadow-sm) !important;
}

.inspection-type-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: var(--nsm-shadow-lg) !important;
    border-color: var(--nsm-gray-700) !important;
    background: var(--nsm-white) !important;
}

.inspection-type-icon {
    font-size: 3rem !important;
    margin-bottom: var(--nsm-spacing-lg) !important;
    display: block !important;
}

.inspection-type-title {
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    color: var(--nsm-gray-900) !important;
    margin-bottom: var(--nsm-spacing-md) !important;
}

.inspection-type-description {
    color: var(--nsm-gray-600) !important;
    margin-bottom: var(--nsm-spacing-xl) !important;
    line-height: 1.7 !important;
}

.inspection-features-list {
    text-align: left !important;
    background: var(--nsm-white) !important;
    padding: var(--nsm-spacing-lg) !important;
    border-radius: var(--nsm-radius-lg) !important;
    box-shadow: var(--nsm-shadow-sm) !important;
}

.inspection-features-list h4 {
    font-size: 1.125rem !important;
    font-weight: 700 !important;
    color: var(--nsm-gray-900) !important;
    margin-bottom: var(--nsm-spacing-md) !important;
    margin-top: 0 !important;
}

.inspection-feature-items {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.inspection-feature-items li {
    display: flex !important;
    align-items: center !important;
    gap: var(--nsm-spacing-sm) !important;
    margin-bottom: var(--nsm-spacing-sm) !important;
    color: var(--nsm-gray-700) !important;
    font-size: 0.875rem !important;
}

.inspection-feature-items li::before {
    content: '✓' !important;
    background: var(--nsm-success-green) !important;
    color: white !important;
    border-radius: 50% !important;
    width: 18px !important;
    height: 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 12px !important;
    font-weight: bold !important;
    flex-shrink: 0 !important;
}

/* ==============================================
   INSPECTION SPECS SECTION
   ============================================== */
.inspection-specs-section {
    padding: 3rem 1.5rem !important;
    background: var(--nsm-gray-50) !important;
    margin: 3rem 0 !important;
    border-radius: 1rem !important;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important;
}

.inspection-specs-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
}

.inspection-specs-header {
    text-align: center !important;
    margin-bottom: 3rem !important;
}

.inspection-specs-title {
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    color: #111827 !important;
    margin-bottom: 1rem !important;
}

.inspection-specs-subtitle {
    font-size: 1.125rem !important;
    color: #4b5563 !important;
    max-width: 600px !important;
    margin: 0 auto !important;
}

.inspection-spec-detail {
    margin-bottom: 4rem !important;
    padding: 2rem !important;
    background: white !important;
    border-radius: 1rem !important;
    box-shadow: var(--nsm-shadow-sm) !important;
}

.inspection-spec-header {
    display: flex !important;
    align-items: center !important;
    gap: 1rem !important;
    margin-bottom: 2rem !important;
}

.inspection-spec-icon {
    font-size: 3rem !important;
    flex-shrink: 0 !important;
}

.inspection-spec-title {
    font-size: 2rem !important;
    font-weight: 700 !important;
    color: #111827 !important;
    margin: 0 !important;
}

.inspection-spec-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
    gap: 2rem !important;
}

.inspection-spec-column {
    background: var(--nsm-gray-50) !important;
    padding: 1.5rem !important;
    border-radius: 0.75rem !important;
    border-left: 4px solid var(--nsm-gray-700) !important;
}

.inspection-spec-column-title {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    margin-bottom: 1rem !important;
    color: #111827 !important;
}

.inspection-spec-option {
    margin-bottom: 1rem !important;
    padding: 1rem !important;
    background: white !important;
    border-radius: 0.5rem !important;
    font-size: 0.875rem !important;
    line-height: 1.6 !important;
    box-shadow: var(--nsm-shadow-sm) !important;
}

.inspection-spec-option strong {
    color: var(--nsm-gray-800) !important;
    display: block !important;
    margin-bottom: 0.25rem !important;
}

.inspection-spec-option p {
    margin: 0 !important;
    color: var(--nsm-gray-600) !important;
}

.inspection-spec-content {
    margin-bottom: 2rem !important;
}

.inspection-lighting-option {
    background: var(--nsm-gray-50) !important;
    padding: 1.5rem !important;
    border-radius: 0.75rem !important;
    border-left: 4px solid var(--nsm-warning-yellow) !important;
}

.inspection-lighting-option strong {
    color: var(--nsm-gray-900) !important;
    display: block !important;
    margin-bottom: 0.5rem !important;
    font-size: 1.125rem !important;
}

.inspection-lighting-option p {
    color: var(--nsm-gray-700) !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

/* ==============================================
   INSPECTION BENEFITS SECTION
   ============================================== */
.inspection-benefits-section {
    padding: var(--nsm-spacing-2xl) var(--nsm-spacing-lg) !important;
    background: var(--nsm-white) !important;
    border-radius: var(--nsm-radius-lg) !important;
    margin: var(--nsm-spacing-2xl) 0 !important;
    box-shadow: var(--nsm-shadow-sm) !important;
}

.inspection-benefits-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
}

.inspection-benefits-header {
    text-align: center !important;
    margin-bottom: var(--nsm-spacing-2xl) !important;
}

.inspection-benefits-title {
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    color: var(--nsm-gray-900) !important;
    margin-bottom: var(--nsm-spacing-md) !important;
}

.inspection-benefits-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: var(--nsm-spacing-xl) !important;
}

.inspection-benefit-item {
    text-align: center !important;
    padding: var(--nsm-spacing-xl) !important;
    background: var(--nsm-gray-50) !important;
    border-radius: var(--nsm-radius-lg) !important;
    transition: all var(--nsm-transition-normal) !important;
}

.inspection-benefit-item:hover {
    transform: translateY(-4px) !important;
    background: var(--nsm-white) !important;
    box-shadow: var(--nsm-shadow-md) !important;
}

.inspection-benefit-icon {
    font-size: 3rem !important;
    margin-bottom: var(--nsm-spacing-lg) !important;
    display: block !important;
}

.inspection-benefit-title {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: var(--nsm-gray-900) !important;
    margin-bottom: var(--nsm-spacing-sm) !important;
}

.inspection-benefit-description {
    color: var(--nsm-gray-600) !important;
    line-height: 1.7 !important;
    margin: 0 !important;
}

/* ==============================================
   INSPECTION USE CASES SECTION
   ============================================== */
.inspection-usecases-section {
    padding: var(--nsm-spacing-2xl) var(--nsm-spacing-lg) !important;
    background: var(--nsm-gray-50) !important;
    margin: var(--nsm-spacing-2xl) 0 !important;
    border-radius: var(--nsm-radius-lg) !important;
}

.inspection-usecases-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    text-align: center !important;
}

.inspection-usecases-title {
    font-size: 2.25rem !important;
    font-weight: 700 !important;
    color: var(--nsm-gray-900) !important;
    margin-bottom: var(--nsm-spacing-2xl) !important;
}

.inspection-usecases-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)) !important;
    gap: var(--nsm-spacing-lg) !important;
    text-align: left !important;
}

.inspection-usecase-item {
    background: var(--nsm-white) !important;
    padding: var(--nsm-spacing-lg) !important;
    border-radius: var(--nsm-radius-lg) !important;
    box-shadow: var(--nsm-shadow-sm) !important;
}

.inspection-usecase-item h3 {
    font-size: 1.125rem !important;
    font-weight: 700 !important;
    color: var(--nsm-gray-900) !important;
    margin-bottom: var(--nsm-spacing-sm) !important;
    margin-top: 0 !important;
}

.inspection-usecase-item p {
    color: var(--nsm-gray-600) !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

/* ==============================================
   INSPECTION CTA SECTION
   ============================================== */
.inspection-cta-section {
    padding: var(--nsm-spacing-2xl) var(--nsm-spacing-lg) !important;
    background: linear-gradient(135deg, var(--nsm-gray-800), var(--nsm-gray-700)) !important;
    color: var(--nsm-white) !important;
    margin: var(--nsm-spacing-2xl) 0 !important;
    border-radius: var(--nsm-radius-lg) !important;
    box-shadow: var(--nsm-shadow-lg) !important;
}

.inspection-cta-content {
    max-width: 900px !important;
    margin: 0 auto !important;
    text-align: center !important;
}

.inspection-cta-title {
    font-size: 2.25rem !important;
    font-weight: 700 !important;
    color: var(--nsm-white) !important;
    margin-bottom: var(--nsm-spacing-lg) !important;
}

.inspection-cta-description {
    font-size: 1.125rem !important;
    color: var(--nsm-white) !important;
    opacity: 0.95 !important;
    margin-bottom: var(--nsm-spacing-2xl) !important;
    line-height: 1.7 !important;
}

.inspection-cta-benefits {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
    gap: var(--nsm-spacing-md) !important;
    margin-bottom: var(--nsm-spacing-xl) !important;
}

.inspection-cta-benefit {
    display: flex !important;
    align-items: center !important;
    gap: var(--nsm-spacing-sm) !important;
    padding: var(--nsm-spacing-md) !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border-radius: var(--nsm-radius-md) !important;
    font-weight: 600 !important;
    color: var(--nsm-white) !important;
    backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.inspection-cta-icon {
    background: var(--nsm-success-green) !important;
    color: white !important;
    border-radius: 50% !important;
    width: 20px !important;
    height: 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 12px !important;
    font-weight: bold !important;
    flex-shrink: 0 !important;
}

/* ==============================================
   INSPECTION RESPONSIVE DESIGN
   ============================================== */
@media (max-width: 768px) {
    .inspection-hero-section {
        padding: var(--nsm-spacing-xl) var(--nsm-spacing-md) !important;
    }

    .inspection-trust-badges {
        gap: var(--nsm-spacing-sm) !important;
    }

    .inspection-applications-grid,
    .inspection-benefits-grid {
        grid-template-columns: 1fr !important;
    }

    .inspection-types-grid {
        grid-template-columns: 1fr !important;
    }

    .inspection-spec-grid {
        grid-template-columns: 1fr !important;
    }

    .inspection-usecases-grid {
        grid-template-columns: 1fr !important;
    }

    .inspection-cta-benefits {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 480px) {
    .inspection-hero-title {
        font-size: 2rem !important;
    }

    .inspection-trust-badges {
        gap: var(--nsm-spacing-xs) !important;
    }

    .inspection-trust-badge {
        padding: var(--nsm-spacing-sm) var(--nsm-spacing-md) !important;
        font-size: 0.75rem !important;
    }

    .inspection-specs-section {
        padding: 2rem 1rem !important;
    }

    .inspection-spec-detail {
        padding: 1.5rem !important;
    }

    .inspection-featured-image {
        padding: var(--nsm-spacing-md) !important;
    }
}

/* ==============================================
   INSPECTION FOOTER CONTENT STYLES
   ============================================== */

/* ==============================================
   INSPECTION CREDENTIALS SECTION
   ============================================== */
.inspection-credentials-section {
    padding: var(--nsm-spacing-2xl) var(--nsm-spacing-lg) !important;
    background: linear-gradient(135deg, var(--nsm-primary-blue-dark), var(--nsm-primary-blue-light)) !important;
    color: var(--nsm-white) !important;
    margin: var(--nsm-spacing-xl) 0 !important;
    border-radius: var(--nsm-radius-lg) !important;
    box-shadow: var(--nsm-shadow-lg) !important;
}

.inspection-credentials-content {
    max-width: 1000px !important;
    margin: 0 auto !important;
    text-align: center !important;
}

.inspection-credentials-title {
    font-size: 2rem !important;
    font-weight: 700 !important;
    color: var(--nsm-white) !important;
    margin-bottom: var(--nsm-spacing-sm) !important;
}

.inspection-credentials-subtitle {
    font-size: 1.125rem !important;
    color: var(--nsm-white) !important;
    opacity: 0.9 !important;
    margin-bottom: var(--nsm-spacing-xl) !important;
}

.inspection-gov-badges {
    display: flex !important;
    justify-content: center !important;
    gap: var(--nsm-spacing-lg) !important;
    flex-wrap: wrap !important;
    margin: var(--nsm-spacing-xl) 0 !important;
}

.inspection-gov-badge {
    display: flex !important;
    align-items: center !important;
    gap: var(--nsm-spacing-sm) !important;
    background: rgba(255, 255, 255, 0.2) !important;
    padding: var(--nsm-spacing-md) var(--nsm-spacing-lg) !important;
    border-radius: var(--nsm-radius-full) !important;
    backdrop-filter: blur(15px) !important;
    border: 2px solid rgba(255, 255, 255, 0.3) !important;
    font-size: 0.875rem !important;
    font-weight: 700 !important;
    color: var(--nsm-white) !important;
    transition: all var(--nsm-transition-normal) !important;
}

.inspection-gov-badge:hover {
    background: rgba(255, 255, 255, 0.3) !important;
    transform: translateY(-2px) !important;
}

.inspection-gov-icon {
    font-size: 1.25rem !important;
}

.inspection-credentials-description {
    margin-top: var(--nsm-spacing-xl) !important;
}

.inspection-credentials-description p {
    font-size: 1.125rem !important;
    color: var(--nsm-white) !important;
    opacity: 0.95 !important;
    line-height: 1.7 !important;
    margin: 0 !important;
}

/* ==============================================
   INSPECTION KEY FEATURES SECTION
   ============================================== */
.inspection-key-features-section {
    padding: var(--nsm-spacing-2xl) var(--nsm-spacing-lg) !important;
    background: var(--nsm-white) !important;
    margin: var(--nsm-spacing-xl) 0 !important;
    border-radius: var(--nsm-radius-lg) !important;
    box-shadow: var(--nsm-shadow-sm) !important;
}

.inspection-key-features-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
}

.inspection-key-features-title {
    font-size: 2.25rem !important;
    font-weight: 700 !important;
    color: var(--nsm-gray-900) !important;
    text-align: center !important;
    margin-bottom: var(--nsm-spacing-2xl) !important;
}

.inspection-key-features-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: var(--nsm-spacing-xl) !important;
}

.inspection-key-feature-item {
    text-align: center !important;
    padding: var(--nsm-spacing-xl) !important;
    background: var(--nsm-gray-50) !important;
    border-radius: var(--nsm-radius-lg) !important;
    transition: all var(--nsm-transition-normal) !important;
    border-top: 4px solid var(--nsm-gray-700) !important;
}

.inspection-key-feature-item:hover {
    transform: translateY(-4px) !important;
    background: var(--nsm-white) !important;
    box-shadow: var(--nsm-shadow-md) !important;
    border-top-color: var(--nsm-primary-blue) !important;
}

.inspection-key-feature-icon {
    font-size: 2.5rem !important;
    margin-bottom: var(--nsm-spacing-lg) !important;
    display: block !important;
}

.inspection-key-feature-item h3 {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: var(--nsm-gray-900) !important;
    margin-bottom: var(--nsm-spacing-sm) !important;
    margin-top: 0 !important;
}

.inspection-key-feature-item p {
    color: var(--nsm-gray-600) !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

/* ==============================================
   INSPECTION INDUSTRY SECTION
   ============================================== */
.inspection-industry-section {
    padding: var(--nsm-spacing-2xl) var(--nsm-spacing-lg) !important;
    background: var(--nsm-gray-50) !important;
    margin: var(--nsm-spacing-xl) 0 !important;
    border-radius: var(--nsm-radius-lg) !important;
}

.inspection-industry-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
}

.inspection-industry-header {
    text-align: center !important;
    margin-bottom: var(--nsm-spacing-2xl) !important;
}

.inspection-industry-title {
    font-size: 2.25rem !important;
    font-weight: 700 !important;
    color: var(--nsm-gray-900) !important;
    margin-bottom: var(--nsm-spacing-md) !important;
}

.inspection-industry-subtitle {
    font-size: 1.125rem !important;
    color: var(--nsm-gray-600) !important;
}

.inspection-industry-category {
    margin-bottom: var(--nsm-spacing-2xl) !important;
    background: var(--nsm-white) !important;
    border-radius: var(--nsm-radius-lg) !important;
    padding: var(--nsm-spacing-2xl) !important;
    box-shadow: var(--nsm-shadow-sm) !important;
}

.inspection-industry-content {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: var(--nsm-spacing-2xl) !important;
    align-items: center !important;
}

.inspection-industry-content-reverse {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: var(--nsm-spacing-2xl) !important;
    align-items: center !important;
}

.inspection-industry-image {
    text-align: center !important;
}

.inspection-demo-img, .inspection-parts-img {
    max-width: 100% !important;
    height: auto !important;
    border-radius: var(--nsm-radius-lg) !important;
    box-shadow: var(--nsm-shadow-md) !important;
}

.inspection-industry-category-title {
    font-size: 1.75rem !important;
    font-weight: 700 !important;
    color: var(--nsm-gray-900) !important;
    margin-bottom: var(--nsm-spacing-lg) !important;
    margin-top: 0 !important;
}

.inspection-industry-description {
    color: var(--nsm-gray-600) !important;
    line-height: 1.7 !important;
    margin-bottom: var(--nsm-spacing-lg) !important;
}

.inspection-benefits-list {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--nsm-spacing-sm) !important;
}

.inspection-benefit-point {
    display: flex !important;
    align-items: center !important;
    gap: var(--nsm-spacing-sm) !important;
    color: var(--nsm-gray-700) !important;
    font-size: 0.875rem !important;
}

.inspection-check-icon {
    background: var(--nsm-success-green) !important;
    color: white !important;
    border-radius: 50% !important;
    width: 18px !important;
    height: 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 12px !important;
    font-weight: bold !important;
    flex-shrink: 0 !important;
}

.inspection-automotive-highlights {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--nsm-spacing-md) !important;
}

.inspection-auto-highlight {
    background: var(--nsm-gray-50) !important;
    padding: var(--nsm-spacing-md) !important;
    border-radius: var(--nsm-radius-md) !important;
    border-left: 4px solid var(--nsm-primary-blue) !important;
    font-size: 0.875rem !important;
}

.inspection-auto-highlight strong {
    color: var(--nsm-gray-900) !important;
    display: block !important;
    margin-bottom: 0.25rem !important;
}

/* ==============================================
   INSPECTION SPECIALIZED SECTION
   ============================================== */
.inspection-specialized-section {
    padding: var(--nsm-spacing-2xl) var(--nsm-spacing-lg) !important;
    background: var(--nsm-white) !important;
    margin: var(--nsm-spacing-xl) 0 !important;
    border-radius: var(--nsm-radius-lg) !important;
    box-shadow: var(--nsm-shadow-sm) !important;
}

.inspection-specialized-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
}

.inspection-specialized-title {
    font-size: 2.25rem !important;
    font-weight: 700 !important;
    color: var(--nsm-gray-900) !important;
    text-align: center !important;
    margin-bottom: var(--nsm-spacing-2xl) !important;
}

.inspection-specialized-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)) !important;
    gap: var(--nsm-spacing-2xl) !important;
}

.inspection-specialized-item {
    background: var(--nsm-gray-50) !important;
    padding: var(--nsm-spacing-xl) !important;
    border-radius: var(--nsm-radius-lg) !important;
    transition: all var(--nsm-transition-normal) !important;
}

.inspection-specialized-item:hover {
    transform: translateY(-4px) !important;
    background: var(--nsm-white) !important;
    box-shadow: var(--nsm-shadow-md) !important;
}

.inspection-specialized-header {
    display: flex !important;
    align-items: center !important;
    gap: var(--nsm-spacing-md) !important;
    margin-bottom: var(--nsm-spacing-lg) !important;
}

.inspection-specialized-icon {
    font-size: 2.5rem !important;
    flex-shrink: 0 !important;
}

.inspection-specialized-header h3 {
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    color: var(--nsm-gray-900) !important;
    margin: 0 !important;
}

.inspection-specialized-content p {
    color: var(--nsm-gray-600) !important;
    line-height: 1.7 !important;
    margin-bottom: var(--nsm-spacing-lg) !important;
}

.inspection-specialized-features {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: var(--nsm-spacing-sm) !important;
}

.inspection-specialized-features span {
    background: var(--nsm-white) !important;
    padding: var(--nsm-spacing-xs) var(--nsm-spacing-sm) !important;
    border-radius: var(--nsm-radius-sm) !important;
    font-size: 0.75rem !important;
    font-weight: 600 !important;
    color: var(--nsm-gray-700) !important;
    border: 1px solid var(--nsm-gray-200) !important;
}

/* ==============================================
   INSPECTION QUALITY SECTION
   ============================================== */
.inspection-quality-section {
    padding: var(--nsm-spacing-2xl) var(--nsm-spacing-lg) !important;
    background: var(--nsm-gray-50) !important;
    margin: var(--nsm-spacing-xl) 0 !important;
    border-radius: var(--nsm-radius-lg) !important;
}

.inspection-quality-container {
    max-width: 1000px !important;
    margin: 0 auto !important;
}

.inspection-quality-title {
    font-size: 2.25rem !important;
    font-weight: 700 !important;
    color: var(--nsm-gray-900) !important;
    text-align: center !important;
    margin-bottom: var(--nsm-spacing-lg) !important;
}

.inspection-quality-description {
    text-align: center !important;
    margin-bottom: var(--nsm-spacing-2xl) !important;
}

.inspection-quality-description p {
    font-size: 1.125rem !important;
    color: var(--nsm-gray-600) !important;
    line-height: 1.7 !important;
    margin: 0 !important;
}

.inspection-comparison-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: var(--nsm-spacing-xl) !important;
}

.inspection-comparison-item {
    background: var(--nsm-white) !important;
    padding: var(--nsm-spacing-xl) !important;
    border-radius: var(--nsm-radius-lg) !important;
    box-shadow: var(--nsm-shadow-sm) !important;
    text-align: center !important;
}

.inspection-comparison-good {
    border-top: 4px solid var(--nsm-success-green) !important;
}

.inspection-comparison-warning {
    border-top: 4px solid var(--nsm-warning-orange) !important;
}

.inspection-comparison-item h3 {
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    margin-bottom: var(--nsm-spacing-lg) !important;
    margin-top: 0 !important;
}

.inspection-comparison-good h3 {
    color: var(--nsm-success-green) !important;
}

.inspection-comparison-warning h3 {
    color: var(--nsm-warning-orange) !important;
}

.inspection-comparison-features {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--nsm-spacing-sm) !important;
    text-align: left !important;
}

.inspection-comparison-feature {
    display: flex !important;
    align-items: center !important;
    gap: var(--nsm-spacing-sm) !important;
    font-size: 0.875rem !important;
    color: var(--nsm-gray-700) !important;
}

.inspection-comparison-icon {
    width: 18px !important;
    height: 18px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 12px !important;
    font-weight: bold !important;
    flex-shrink: 0 !important;
    color: white !important;
}

.inspection-comparison-good .inspection-comparison-icon {
    background: var(--nsm-success-green) !important;
}

.inspection-comparison-warning .inspection-comparison-icon {
    background: var(--nsm-warning-orange) !important;
}

/* ==============================================
   INSPECTION ERGONOMIC SECTION
   ============================================== */
.inspection-ergonomic-section {
    padding: var(--nsm-spacing-2xl) var(--nsm-spacing-lg) !important;
    background: var(--nsm-white) !important;
    margin: var(--nsm-spacing-xl) 0 !important;
    border-radius: var(--nsm-radius-lg) !important;
    box-shadow: var(--nsm-shadow-sm) !important;
}

.inspection-ergonomic-container {
    max-width: 1000px !important;
    margin: 0 auto !important;
    text-align: center !important;
}

.inspection-ergonomic-title {
    font-size: 2.25rem !important;
    font-weight: 700 !important;
    color: var(--nsm-gray-900) !important;
    margin-bottom: var(--nsm-spacing-lg) !important;
}

.inspection-ergonomic-content p {
    font-size: 1.125rem !important;
    color: var(--nsm-gray-600) !important;
    line-height: 1.7 !important;
    margin-bottom: var(--nsm-spacing-xl) !important;
}

.inspection-ergonomic-benefits {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: var(--nsm-spacing-lg) !important;
}

.inspection-ergonomic-benefit {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: var(--nsm-spacing-sm) !important;
    background: var(--nsm-gray-50) !important;
    padding: var(--nsm-spacing-lg) !important;
    border-radius: var(--nsm-radius-lg) !important;
    transition: all var(--nsm-transition-normal) !important;
}

.inspection-ergonomic-benefit:hover {
    transform: translateY(-2px) !important;
    background: var(--nsm-white) !important;
    box-shadow: var(--nsm-shadow-sm) !important;
}

.inspection-ergonomic-icon {
    font-size: 2rem !important;
}

.inspection-ergonomic-benefit span {
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    color: var(--nsm-gray-700) !important;
    text-align: center !important;
}

/* ==============================================
   INSPECTION FOOTER RESPONSIVE DESIGN
   ============================================== */
@media (max-width: 768px) {
    .inspection-key-features-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .inspection-industry-content,
    .inspection-industry-content-reverse {
        grid-template-columns: 1fr !important;
    }

    .inspection-specialized-grid {
        grid-template-columns: 1fr !important;
    }

    .inspection-comparison-grid {
        grid-template-columns: 1fr !important;
    }

    .inspection-ergonomic-benefits {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .inspection-gov-badges {
        flex-direction: column !important;
        align-items: center !important;
    }
}

@media (max-width: 480px) {
    .inspection-key-features-grid {
        grid-template-columns: 1fr !important;
    }

    .inspection-ergonomic-benefits {
        grid-template-columns: 1fr !important;
    }

    .inspection-specialized-header {
        flex-direction: column !important;
        text-align: center !important;
    }

    .inspection-specialized-features span {
        font-size: 0.7rem !important;
        padding: 0.25rem 0.5rem !important;
    }
}

@media (max-width: 480px) {
    .dome-hero-title {
        font-size: 2rem !important;
    }

    .dome-hero-subtitle {
        font-size: 1rem !important;
    }

    .dome-types-grid {
        grid-template-columns: 1fr !important;
        gap: 1rem !important;
    }

    .dome-types-section,
    .dome-benefits-section {
        padding: var(--nsm-spacing-xl) var(--nsm-spacing-md) !important;
    }
    
    .dome-specs-section {
        padding: 2rem 1rem !important;
    }
    
    .dome-spec-detail {
        padding: 1.5rem !important;
    }
    
    .dome-range-grid {
        grid-template-columns: 1fr !important;
    }
}

/* ==============================================
   CONVEX MIRROR SPECIFIC STYLES
   ============================================== */
   
/* Container inherits CSS variables from main CSS file */
.convex-archive-container {
    font-family: var(--nsm-font-primary);
    line-height: 1.6;
    color: var(--nsm-gray-800);
}

/* ==============================================
   CONVEX HERO SECTION - FULL WIDTH WITH BACKGROUND IMAGE
   ============================================== */
.convex-hero-section {
    /* Background image with gradient */
    background: 
        linear-gradient(135deg, rgba(30, 64, 175, 0.85) 0%, rgba(59, 130, 246, 0.75) 100%),
        url('Outdoor-Acrylic-Convex-Mirror-with-Galvanized-Metal-Back.jpg') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
    
    color: var(--nsm-white) !important;
    padding: var(--nsm-spacing-3xl) var(--nsm-spacing-lg) !important;
    text-align: center !important;
    position: relative !important;
    overflow: hidden !important;
    margin: var(--nsm-spacing-xl) 0 !important;
    box-shadow: var(--nsm-shadow-lg) !important;
    
    /* Full width breakout styles */
    width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    border-radius: 0 !important; /* Remove border radius for full width */
}

.convex-hero-section::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background-image: 
        radial-gradient(circle at 20% 80%, rgba(255, 255, 255, 0.08) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.08) 0%, transparent 50%) !important;
    pointer-events: none !important;
}

.convex-hero-content {
    position: relative !important;
    z-index: 1 !important;
    max-width: 800px !important;
    margin: 0 auto !important;
}

.convex-hero-title {
    font-size: clamp(2rem, 5vw, 3.5rem) !important;
    font-weight: 800 !important;
    margin-bottom: var(--nsm-spacing-lg) !important;
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 25%, #e2e8f0 50%, #cbd5e1 75%, #94a3b8 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    background-size: 200% 200% !important;
    animation: gradientShift 4s ease-in-out infinite !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}

.convex-hero-subtitle {
    font-size: 1.25rem !important;
    font-weight: 500 !important;
    margin-bottom: var(--nsm-spacing-xl) !important;
    opacity: 0.9 !important;
    color: var(--nsm-white) !important;
}

.convex-trust-badges {
    display: flex !important;
    justify-content: center !important;
    gap: var(--nsm-spacing-lg) !important;
    flex-wrap: nowrap !important;
    margin-top: var(--nsm-spacing-xl) !important;
    overflow-x: auto !important;
    padding: 0 var(--nsm-spacing-md) !important;
}

.convex-trust-badge {
    display: flex !important;
    align-items: center !important;
    gap: var(--nsm-spacing-sm) !important;
    background: rgba(255, 255, 255, 0.25) !important;
    padding: var(--nsm-spacing-md) var(--nsm-spacing-lg) !important;
    border-radius: var(--nsm-radius-full) !important;
    backdrop-filter: blur(15px) !important;
    border: 2px solid rgba(255, 255, 255, 0.4) !important;
    font-size: 0.875rem !important;
    font-weight: 700 !important;
    color: var(--nsm-white) !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) !important;
    transition: all var(--nsm-transition-normal) !important;
    box-shadow: var(--nsm-shadow-md) !important;
}

.convex-trust-badge:hover {
    background: rgba(255, 255, 255, 0.35) !important;
    transform: translateY(-2px) scale(1.05) !important;
}

/* ==============================================
   CONVEX SELECTION SECTION
   ============================================== */
.convex-selection-section {
    padding: var(--nsm-spacing-2xl) var(--nsm-spacing-lg) !important;
    background: var(--nsm-gray-50) !important;
    margin: var(--nsm-spacing-2xl) 0 !important;
    border-radius: var(--nsm-radius-lg) !important;
}

.convex-selection-header {
    text-align: center !important;
    margin-bottom: var(--nsm-spacing-2xl) !important;
}

.convex-selection-title {
    font-size: 2rem !important;
    font-weight: 700 !important;
    color: var(--nsm-gray-900) !important;
    margin-bottom: var(--nsm-spacing-sm) !important;
}

.convex-selection-subtitle {
    font-size: 1.125rem !important;
    color: var(--nsm-gray-600) !important;
}

.convex-guide-link {
    color: var(--nsm-primary-blue) !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    transition: color var(--nsm-transition-normal) !important;
}

.convex-guide-link:hover {
    color: var(--nsm-primary-blue-light) !important;
}

.convex-selection-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
    gap: var(--nsm-spacing-xl) !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
}

.convex-selection-card {
    background: var(--nsm-white) !important;
    border-radius: var(--nsm-radius-xl) !important;
    padding: var(--nsm-spacing-xl) !important;
    text-align: center !important;
    transition: all var(--nsm-transition-normal) !important;
    border: 1px solid var(--nsm-gray-200) !important;
    box-shadow: var(--nsm-shadow-sm) !important;
}

.convex-selection-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: var(--nsm-shadow-lg) !important;
    border-color: var(--nsm-primary-blue-light) !important;
}

.convex-selection-icon {
    font-size: 2.5rem !important;
    margin-bottom: var(--nsm-spacing-lg) !important;
    display: block !important;
}

.convex-selection-card h4 {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: var(--nsm-gray-900) !important;
    margin-bottom: var(--nsm-spacing-sm) !important;
}

.convex-selection-card p {
    color: var(--nsm-gray-600) !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

/* ==============================================
   CONVEX BENEFITS SECTION
   ============================================== */
.convex-benefits-section {
    padding: var(--nsm-spacing-2xl) var(--nsm-spacing-lg) !important;
    background: var(--nsm-white) !important;
    border-radius: var(--nsm-radius-lg) !important;
    margin: var(--nsm-spacing-2xl) 0 !important;
    box-shadow: var(--nsm-shadow-sm) !important;
}

.convex-benefits-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
}

.convex-benefits-header {
    text-align: center !important;
    margin-bottom: var(--nsm-spacing-2xl) !important;
}

.convex-benefits-title {
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    color: var(--nsm-gray-900) !important;
    margin-bottom: var(--nsm-spacing-md) !important;
}

.convex-benefits-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
    gap: var(--nsm-spacing-xl) !important;
}

.convex-benefit-item {
    text-align: center !important;
    padding: var(--nsm-spacing-lg) !important;
}

.convex-benefit-icon {
    font-size: 3rem !important;
    margin-bottom: var(--nsm-spacing-lg) !important;
    display: block !important;
}

.convex-benefit-title {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: var(--nsm-gray-900) !important;
    margin-bottom: var(--nsm-spacing-sm) !important;
}

.convex-benefit-description {
    color: var(--nsm-gray-600) !important;
    line-height: 1.7 !important;
    margin: 0 !important;
}

/* ==============================================
   CONVEX SPECS SECTION
   ============================================== */
.convex-specs-section {
    padding: 3rem 1.5rem !important;
    background: white !important;
    margin: 3rem 0 !important;
    border-radius: 1rem !important;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important;
}

.convex-specs-header {
    text-align: center !important;
    margin-bottom: 3rem !important;
}

.convex-specs-title {
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    color: #111827 !important;
    margin-bottom: 1rem !important;
}

.convex-specs-subtitle {
    font-size: 1.125rem !important;
    color: #4b5563 !important;
    max-width: 600px !important;
    margin: 0 auto !important;
}

.convex-spec-detail {
    margin-bottom: 4rem !important;
    padding: 2rem !important;
    background: #f9fafb !important;
    border-radius: 1rem !important;
}

.convex-spec-header {
    display: flex !important;
    align-items: center !important;
    gap: 1rem !important;
    margin-bottom: 2rem !important;
}

.convex-spec-icon {
    font-size: 3rem !important;
    flex-shrink: 0 !important;
}

.convex-spec-title {
    font-size: 2rem !important;
    font-weight: 700 !important;
    color: #111827 !important;
    margin: 0 !important;
}

.convex-spec-description {
    margin-bottom: 2rem !important;
    font-size: 1.125rem !important;
    color: #4b5563 !important;
    line-height: 1.7 !important;
}

.convex-spec-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
    gap: 2rem !important;
}

.convex-spec-column {
    background: white !important;
    padding: 1.5rem !important;
    border-radius: 0.75rem !important;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important;
}

.convex-spec-column-title {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    margin-bottom: 1rem !important;
    color: #111827 !important;
}

.convex-spec-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.convex-spec-list li {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    margin-bottom: 0.5rem !important;
    color: #374151 !important;
    font-size: 0.875rem !important;
}

.convex-spec-list li::before {
    content: '✓' !important;
    background: #10b981 !important;
    color: white !important;
    border-radius: 50% !important;
    width: 18px !important;
    height: 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 12px !important;
    font-weight: bold !important;
    flex-shrink: 0 !important;
}

.convex-lens-option, .convex-backing-option {
    margin-bottom: 1rem !important;
    padding: 1rem !important;
    background: #f3f4f6 !important;
    border-radius: 0.5rem !important;
    font-size: 0.875rem !important;
    line-height: 1.6 !important;
}

.convex-lens-option strong, .convex-backing-option strong {
    color: #1e40af !important;
    display: block !important;
    margin-bottom: 0.25rem !important;
}

.convex-lens-option p, .convex-backing-option p {
    margin: 0 !important;
}

/* ==============================================
   CONVEX INFO TOOLTIP
   ============================================== */
.convex-info-tooltip {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 24px !important;
    background: var(--nsm-primary-blue) !important;
    color: white !important;
    border-radius: 50% !important;
    text-decoration: none !important;
    font-size: 0.75rem !important;
    margin-left: 0.5rem !important;
    transition: all var(--nsm-transition-normal) !important;
    box-shadow: 0 2px 4px rgba(30, 64, 175, 0.3) !important;
    vertical-align: middle !important;
}

.convex-info-tooltip:hover {
    background: var(--nsm-primary-blue-light) !important;
    transform: scale(1.1) !important;
    color: white !important;
    text-decoration: none !important;
    box-shadow: 0 4px 8px rgba(30, 64, 175, 0.4) !important;
}

.convex-info-tooltip:focus {
    outline: 2px solid var(--nsm-accent-blue) !important;
    outline-offset: 2px !important;
}

/* ==============================================
   CONVEX DOMEVEX SECTION
   ============================================== */
.convex-domevex-section {
    padding: var(--nsm-spacing-2xl) var(--nsm-spacing-lg) !important;
    background: linear-gradient(135deg, var(--nsm-accent-red), var(--nsm-accent-red-dark)) !important;
    color: var(--nsm-white) !important;
    margin: var(--nsm-spacing-2xl) 0 !important;
    border-radius: var(--nsm-radius-lg) !important;
    box-shadow: var(--nsm-shadow-lg) !important;
}

.convex-domevex-content {
    max-width: 1000px !important;
    margin: 0 auto !important;
    text-align: center !important;
}

.convex-domevex-title {
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    margin-bottom: var(--nsm-spacing-lg) !important;
    color: var(--nsm-white) !important;
}

.convex-domevex-description {
    font-size: 1.125rem !important;
    margin-bottom: var(--nsm-spacing-2xl) !important;
    color: var(--nsm-white) !important;
    opacity: 0.95 !important;
}

.convex-video-container {
    margin-top: var(--nsm-spacing-2xl) !important;
}

.convex-video-title {
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    margin-bottom: var(--nsm-spacing-sm) !important;
    color: var(--nsm-white) !important;
}

.convex-video-subtitle {
    font-size: 1rem !important;
    margin-bottom: var(--nsm-spacing-xl) !important;
    color: var(--nsm-white) !important;
    opacity: 0.9 !important;
}

.convex-video-wrapper {
    background: rgba(255, 255, 255, 0.1) !important;
    border-radius: var(--nsm-radius-lg) !important;
    padding: var(--nsm-spacing-lg) !important;
    backdrop-filter: blur(10px) !important;
}

.convex-video {
    width: 100% !important;
    max-width: 800px !important;
    height: auto !important;
    border-radius: var(--nsm-radius-md) !important;
    box-shadow: var(--nsm-shadow-lg) !important;
}

/* ==============================================
   CONVEX SUPPORT SECTION
   ============================================== */
.convex-support-section {
    padding: var(--nsm-spacing-2xl) var(--nsm-spacing-lg) !important;
    background: var(--nsm-gray-50) !important;
    margin: var(--nsm-spacing-2xl) 0 !important;
    border-radius: var(--nsm-radius-lg) !important;
}

.convex-support-container {
    max-width: 1000px !important;
    margin: 0 auto !important;
}

.convex-support-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)) !important;
    gap: var(--nsm-spacing-2xl) !important;
}

.convex-support-item {
    text-align: center !important;
    padding: var(--nsm-spacing-xl) !important;
    background: var(--nsm-white) !important;
    border-radius: var(--nsm-radius-lg) !important;
    box-shadow: var(--nsm-shadow-sm) !important;
}

.convex-support-icon {
    font-size: 3rem !important;
    margin-bottom: var(--nsm-spacing-lg) !important;
    display: block !important;
}

.convex-support-title {
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    color: var(--nsm-gray-900) !important;
    margin-bottom: var(--nsm-spacing-sm) !important;
}

.convex-support-description {
    color: var(--nsm-gray-600) !important;
    line-height: 1.7 !important;
    margin: 0 !important;
}

/* ==============================================
   CONVEX CTA SECTION
   ============================================== */
.convex-cta-section {
    padding: var(--nsm-spacing-2xl) var(--nsm-spacing-lg) !important;
    background: var(--nsm-white) !important;
    margin: var(--nsm-spacing-2xl) 0 !important;
    border-radius: var(--nsm-radius-lg) !important;
    box-shadow: var(--nsm-shadow-sm) !important;
}

.convex-cta-content {
    max-width: 800px !important;
    margin: 0 auto !important;
    text-align: center !important;
}

.convex-cta-title {
    font-size: 2.25rem !important;
    font-weight: 700 !important;
    color: var(--nsm-gray-900) !important;
    margin-bottom: var(--nsm-spacing-lg) !important;
}

.convex-cta-description {
    font-size: 1.125rem !important;
    color: var(--nsm-gray-600) !important;
    margin-bottom: var(--nsm-spacing-2xl) !important;
}

.convex-benefits-list {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
    gap: var(--nsm-spacing-md) !important;
    margin-bottom: var(--nsm-spacing-xl) !important;
}

.convex-benefit-point {
    display: flex !important;
    align-items: center !important;
    gap: var(--nsm-spacing-sm) !important;
    padding: var(--nsm-spacing-md) !important;
    background: var(--nsm-gray-50) !important;
    border-radius: var(--nsm-radius-md) !important;
    font-weight: 600 !important;
    color: var(--nsm-gray-800) !important;
}

.convex-benefit-icon-small {
    background: var(--nsm-success-green) !important;
    color: white !important;
    border-radius: 50% !important;
    width: 20px !important;
    height: 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 12px !important;
    font-weight: bold !important;
    flex-shrink: 0 !important;
}

/* ==============================================
   CONVEX RESOURCES SECTION
   ============================================== */
.convex-resources-section {
    padding: var(--nsm-spacing-2xl) var(--nsm-spacing-lg) !important;
    background: linear-gradient(135deg, var(--nsm-primary-blue-dark), var(--nsm-primary-blue-light)) !important;
    color: var(--nsm-white) !important;
    margin: var(--nsm-spacing-2xl) 0 !important;
    border-radius: var(--nsm-radius-lg) !important;
    box-shadow: var(--nsm-shadow-lg) !important;
}

.convex-resources-container {
    max-width: 1000px !important;
    margin: 0 auto !important;
    text-align: center !important;
}

.convex-resources-title {
    font-size: 2rem !important;
    font-weight: 700 !important;
    margin-bottom: var(--nsm-spacing-sm) !important;
    color: var(--nsm-white) !important;
}

.convex-resources-subtitle {
    font-size: 1.125rem !important;
    margin-bottom: var(--nsm-spacing-2xl) !important;
    color: var(--nsm-white) !important;
    opacity: 0.9 !important;
}

.convex-resources-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
    gap: var(--nsm-spacing-lg) !important;
    margin-bottom: var(--nsm-spacing-2xl) !important;
}

.convex-resource-link {
    display: block !important;
    background: rgba(255, 255, 255, 0.15) !important;
    padding: var(--nsm-spacing-xl) !important;
    border-radius: var(--nsm-radius-lg) !important;
    text-decoration: none !important;
    color: var(--nsm-white) !important;
    transition: all var(--nsm-transition-normal) !important;
    backdrop-filter: blur(10px) !important;
    border: 2px solid rgba(255, 255, 255, 0.2) !important;
}

.convex-resource-link:hover {
    background: rgba(255, 255, 255, 0.25) !important;
    transform: translateY(-2px) !important;
    border-color: rgba(255, 255, 255, 0.4) !important;
    color: var(--nsm-white) !important;
    text-decoration: none !important;
}

.convex-resource-icon {
    font-size: 2rem !important;
    margin-bottom: var(--nsm-spacing-md) !important;
    display: block !important;
}

.convex-resource-title {
    display: block !important;
    font-size: 1.125rem !important;
    font-weight: 700 !important;
    margin-bottom: var(--nsm-spacing-sm) !important;
}

.convex-resource-description {
    display: block !important;
    font-size: 0.875rem !important;
    opacity: 0.9 !important;
    line-height: 1.5 !important;
}

.convex-final-cta {
    margin-top: var(--nsm-spacing-xl) !important;
    padding-top: var(--nsm-spacing-xl) !important;
    border-top: 2px solid rgba(255, 255, 255, 0.2) !important;
}

.convex-final-title {
    font-size: 1.75rem !important;
    font-weight: 700 !important;
    color: var(--nsm-white) !important;
    margin: 0 !important;
}

/* ==============================================
   CONVEX RESPONSIVE DESIGN
   ============================================== */
@media (max-width: 768px) {
    .convex-hero-section {
        padding: var(--nsm-spacing-xl) var(--nsm-spacing-md) !important;
    }

    .convex-trust-badges {
        gap: var(--nsm-spacing-sm) !important;
    }

    .convex-selection-grid,
    .convex-benefits-grid {
        grid-template-columns: 1fr !important;
    }

    .convex-spec-grid {
        grid-template-columns: 1fr !important;
    }

    .convex-spec-header {
        flex-direction: column !important;
        text-align: center !important;
    }

    .convex-support-grid {
        grid-template-columns: 1fr !important;
    }

    .convex-resources-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 480px) {
    .convex-hero-title {
        font-size: 2rem !important;
    }

    .convex-trust-badges {
        gap: var(--nsm-spacing-xs) !important;
    }

    .convex-trust-badge {
        padding: var(--nsm-spacing-sm) var(--nsm-spacing-md) !important;
        font-size: 0.75rem !important;
    }

    .convex-specs-section {
        padding: 2rem 1rem !important;
    }

    .convex-spec-detail {
        padding: 1.5rem !important;
    }

    .convex-benefits-list {
        grid-template-columns: 1fr !important;
    }
}

/* ==============================================
   DRIVEWAY MIRROR SPECIFIC STYLES
   ============================================== */
   
/* Container inherits CSS variables from main CSS file */
.driveway-archive-container {
    font-family: var(--nsm-font-primary);
    line-height: 1.6;
    color: var(--nsm-gray-800);
}

/* ==============================================
   DRIVEWAY HERO SECTION - FULL WIDTH
   ============================================== */
.driveway-hero-section {
    background: linear-gradient(135deg, var(--nsm-accent-red) 0%, var(--nsm-accent-red-dark) 100%) !important;
    color: var(--nsm-white) !important;
    padding: var(--nsm-spacing-3xl) var(--nsm-spacing-lg) !important;
    text-align: center !important;
    position: relative !important;
    overflow: hidden !important;
    margin: var(--nsm-spacing-xl) 0 !important;
    box-shadow: var(--nsm-shadow-lg) !important;
    
    /* Full width breakout styles */
    width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    border-radius: 0 !important;
}

.driveway-hero-section::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background-image: 
        radial-gradient(circle at 20% 80%, rgba(255, 255, 255, 0.08) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.08) 0%, transparent 50%) !important;
    pointer-events: none !important;
}

.driveway-hero-content {
    position: relative !important;
    z-index: 1 !important;
    max-width: 900px !important;
    margin: 0 auto !important;
}

.driveway-hero-title {
    font-size: clamp(2rem, 5vw, 3.5rem) !important;
    font-weight: 800 !important;
    margin-bottom: var(--nsm-spacing-lg) !important;
    background: linear-gradient(135deg, #ffffff 0%, #f8fafc 25%, #e2e8f0 50%, #cbd5e1 75%, #94a3b8 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    background-size: 200% 200% !important;
    animation: gradientShift 4s ease-in-out infinite !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
}

.driveway-hero-subtitle {
    font-size: 1.25rem !important;
    font-weight: 500 !important;
    margin-bottom: var(--nsm-spacing-xl) !important;
    opacity: 0.95 !important;
    color: var(--nsm-white) !important;
}

/* Safety Alert Callout */
.driveway-safety-alert {
    display: flex !important;
    align-items: center !important;
    gap: var(--nsm-spacing-md) !important;
    background: rgba(255, 255, 255, 0.15) !important;
    padding: var(--nsm-spacing-lg) !important;
    border-radius: var(--nsm-radius-lg) !important;
    margin: var(--nsm-spacing-xl) 0 !important;
    backdrop-filter: blur(10px) !important;
    border: 2px solid rgba(255, 255, 255, 0.3) !important;
    text-align: left !important;
}

.driveway-alert-icon {
    font-size: 2rem !important;
    flex-shrink: 0 !important;
}

.driveway-alert-content {
    font-size: 1rem !important;
    color: var(--nsm-white) !important;
    line-height: 1.5 !important;
}

.driveway-trust-badges {
    display: flex !important;
    justify-content: center !important;
    gap: var(--nsm-spacing-lg) !important;
    flex-wrap: nowrap !important;
    margin-top: var(--nsm-spacing-xl) !important;
    overflow-x: auto !important;
    padding: 0 var(--nsm-spacing-md) !important;
}

.driveway-trust-badge {
    display: flex !important;
    align-items: center !important;
    gap: var(--nsm-spacing-sm) !important;
    background: rgba(255, 255, 255, 0.25) !important;
    padding: var(--nsm-spacing-md) var(--nsm-spacing-lg) !important;
    border-radius: var(--nsm-radius-full) !important;
    backdrop-filter: blur(15px) !important;
    border: 2px solid rgba(255, 255, 255, 0.4) !important;
    font-size: 0.875rem !important;
    font-weight: 700 !important;
    color: var(--nsm-white) !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) !important;
    transition: all var(--nsm-transition-normal) !important;
    box-shadow: var(--nsm-shadow-md) !important;
}

.driveway-trust-badge:hover {
    background: rgba(255, 255, 255, 0.35) !important;
    transform: translateY(-2px) scale(1.05) !important;
}

/* ==============================================
   DRIVEWAY DANGERS SECTION
   ============================================== */
.driveway-dangers-section {
    padding: var(--nsm-spacing-2xl) var(--nsm-spacing-lg) !important;
    background: var(--nsm-gray-50) !important;
    margin: var(--nsm-spacing-2xl) 0 !important;
    border-radius: var(--nsm-radius-lg) !important;
}

.driveway-dangers-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
}

.driveway-dangers-header {
    text-align: center !important;
    margin-bottom: var(--nsm-spacing-2xl) !important;
}

.driveway-dangers-title {
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    color: var(--nsm-gray-900) !important;
    margin-bottom: var(--nsm-spacing-md) !important;
}

.driveway-dangers-subtitle {
    font-size: 1.125rem !important;
    color: var(--nsm-gray-600) !important;
}

.driveway-dangers-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
    gap: var(--nsm-spacing-xl) !important;
}

.driveway-danger-item {
    background: var(--nsm-white) !important;
    padding: var(--nsm-spacing-xl) !important;
    border-radius: var(--nsm-radius-lg) !important;
    text-align: center !important;
    box-shadow: var(--nsm-shadow-sm) !important;
    border-left: 4px solid var(--nsm-accent-red) !important;
    transition: all var(--nsm-transition-normal) !important;
}

.driveway-danger-item:hover {
    transform: translateY(-4px) !important;
    box-shadow: var(--nsm-shadow-lg) !important;
}

.driveway-danger-icon {
    font-size: 3rem !important;
    margin-bottom: var(--nsm-spacing-lg) !important;
    display: block !important;
}

.driveway-danger-title {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: var(--nsm-gray-900) !important;
    margin-bottom: var(--nsm-spacing-sm) !important;
}

.driveway-danger-description {
    color: var(--nsm-gray-600) !important;
    line-height: 1.7 !important;
    margin: 0 !important;
}

/* ==============================================
   DRIVEWAY FEATURES SECTION
   ============================================== */
.driveway-features-section {
    padding: var(--nsm-spacing-2xl) var(--nsm-spacing-lg) !important;
    background: var(--nsm-white) !important;
    margin: var(--nsm-spacing-2xl) 0 !important;
    border-radius: var(--nsm-radius-lg) !important;
    box-shadow: var(--nsm-shadow-sm) !important;
}

.driveway-features-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
}

.driveway-features-header {
    text-align: center !important;
    margin-bottom: var(--nsm-spacing-2xl) !important;
}

.driveway-features-title {
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    color: var(--nsm-gray-900) !important;
    margin-bottom: var(--nsm-spacing-md) !important;
}

.driveway-features-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: var(--nsm-spacing-xl) !important;
}

.driveway-feature-item {
    text-align: center !important;
    padding: var(--nsm-spacing-xl) !important;
    background: var(--nsm-gray-50) !important;
    border-radius: var(--nsm-radius-lg) !important;
    transition: all var(--nsm-transition-normal) !important;
}

.driveway-feature-item:hover {
    transform: translateY(-4px) !important;
    background: var(--nsm-white) !important;
    box-shadow: var(--nsm-shadow-md) !important;
}

.driveway-feature-icon {
    font-size: 2.5rem !important;
    margin-bottom: var(--nsm-spacing-lg) !important;
    display: block !important;
}

.driveway-feature-title {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: var(--nsm-gray-900) !important;
    margin-bottom: var(--nsm-spacing-sm) !important;
}

.driveway-feature-description {
    color: var(--nsm-gray-600) !important;
    line-height: 1.7 !important;
    margin: 0 !important;
}

/* ==============================================
   DRIVEWAY SPECS SECTION (REUSING CONVEX STYLES)
   ============================================== */
.driveway-specs-section {
    padding: 3rem 1.5rem !important;
    background: white !important;
    margin: 3rem 0 !important;
    border-radius: 1rem !important;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important;
}

.driveway-specs-header {
    text-align: center !important;
    margin-bottom: 3rem !important;
}

.driveway-specs-title {
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    color: #111827 !important;
    margin-bottom: 1rem !important;
}

.driveway-specs-subtitle {
    font-size: 1.125rem !important;
    color: #4b5563 !important;
    max-width: 600px !important;
    margin: 0 auto !important;
}

.driveway-spec-detail {
    margin-bottom: 4rem !important;
    padding: 2rem !important;
    background: #f9fafb !important;
    border-radius: 1rem !important;
}

.driveway-spec-header {
    display: flex !important;
    align-items: center !important;
    gap: 1rem !important;
    margin-bottom: 2rem !important;
}

.driveway-spec-icon {
    font-size: 3rem !important;
    flex-shrink: 0 !important;
}

.driveway-spec-title {
    font-size: 2rem !important;
    font-weight: 700 !important;
    color: #111827 !important;
    margin: 0 !important;
}

.driveway-spec-description {
    margin-bottom: 2rem !important;
    font-size: 1.125rem !important;
    color: #4b5563 !important;
    line-height: 1.7 !important;
}

.driveway-spec-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
    gap: 2rem !important;
}

.driveway-spec-column {
    background: white !important;
    padding: 1.5rem !important;
    border-radius: 0.75rem !important;
    box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05) !important;
}

.driveway-spec-column-title {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    margin-bottom: 1rem !important;
    color: #111827 !important;
}

.driveway-spec-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.driveway-spec-list li {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    margin-bottom: 0.5rem !important;
    color: #374151 !important;
    font-size: 0.875rem !important;
}

.driveway-spec-list li::before {
    content: '✓' !important;
    background: #10b981 !important;
    color: white !important;
    border-radius: 50% !important;
    width: 18px !important;
    height: 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 12px !important;
    font-weight: bold !important;
    flex-shrink: 0 !important;
}

.driveway-lens-option, .driveway-backing-option {
    margin-bottom: 1rem !important;
    padding: 1rem !important;
    background: #f3f4f6 !important;
    border-radius: 0.5rem !important;
    font-size: 0.875rem !important;
    line-height: 1.6 !important;
}

.driveway-lens-option strong, .driveway-backing-option strong {
    color: #1e40af !important;
    display: block !important;
    margin-bottom: 0.25rem !important;
}

.driveway-lens-option p, .driveway-backing-option p {
    margin: 0 !important;
}

/* Info tooltip for driveway mirrors */
.driveway-info-tooltip {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 24px !important;
    background: var(--nsm-primary-blue) !important;
    color: white !important;
    border-radius: 50% !important;
    text-decoration: none !important;
    font-size: 0.75rem !important;
    margin-left: 0.5rem !important;
    transition: all var(--nsm-transition-normal) !important;
    box-shadow: 0 2px 4px rgba(30, 64, 175, 0.3) !important;
    vertical-align: middle !important;
}

.driveway-info-tooltip:hover {
    background: var(--nsm-primary-blue-light) !important;
    transform: scale(1.1) !important;
    color: white !important;
    text-decoration: none !important;
    box-shadow: 0 4px 8px rgba(30, 64, 175, 0.4) !important;
}

/* ==============================================
   DRIVEWAY PLACEMENT SECTION
   ============================================== */
.driveway-placement-section {
    padding: var(--nsm-spacing-2xl) var(--nsm-spacing-lg) !important;
    background: var(--nsm-gray-50) !important;
    margin: var(--nsm-spacing-2xl) 0 !important;
    border-radius: var(--nsm-radius-lg) !important;
}

.driveway-placement-container {
    max-width: 1000px !important;
    margin: 0 auto !important;
}

.driveway-placement-header {
    text-align: center !important;
    margin-bottom: var(--nsm-spacing-2xl) !important;
}

.driveway-placement-title {
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    color: var(--nsm-gray-900) !important;
    margin-bottom: var(--nsm-spacing-md) !important;
}

.driveway-placement-subtitle {
    font-size: 1.125rem !important;
    color: var(--nsm-gray-600) !important;
}

.driveway-placement-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)) !important;
    gap: var(--nsm-spacing-xl) !important;
}

.driveway-placement-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: var(--nsm-spacing-lg) !important;
    background: var(--nsm-white) !important;
    padding: var(--nsm-spacing-xl) !important;
    border-radius: var(--nsm-radius-lg) !important;
    box-shadow: var(--nsm-shadow-sm) !important;
}

.driveway-placement-number {
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    background: var(--nsm-accent-red) !important;
    color: white !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: 700 !important;
    font-size: 1.25rem !important;
    flex-shrink: 0 !important;
}

.driveway-placement-content h3 {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: var(--nsm-gray-900) !important;
    margin-bottom: var(--nsm-spacing-sm) !important;
    margin-top: 0 !important;
}

.driveway-placement-content p {
    color: var(--nsm-gray-600) !important;
    line-height: 1.6 !important;
    margin-bottom: var(--nsm-spacing-md) !important;
}

.driveway-calculation-box {
    background: var(--nsm-gray-50) !important;
    padding: var(--nsm-spacing-lg) !important;
    border-radius: var(--nsm-radius-md) !important;
    border-left: 4px solid var(--nsm-primary-blue) !important;
    margin-top: var(--nsm-spacing-md) !important;
}

.driveway-calc-example {
    margin-top: var(--nsm-spacing-md) !important;
    padding: var(--nsm-spacing-md) !important;
    background: var(--nsm-white) !important;
    border-radius: var(--nsm-radius-sm) !important;
}

.driveway-calc-example p {
    margin: 0.25rem 0 !important;
    font-size: 0.875rem !important;
}

.driveway-safety-note {
    background: rgba(220, 38, 38, 0.1) !important;
    padding: var(--nsm-spacing-lg) !important;
    border-radius: var(--nsm-radius-md) !important;
    border-left: 4px solid var(--nsm-accent-red) !important;
    margin-top: var(--nsm-spacing-md) !important;
}

.driveway-safety-note p {
    color: var(--nsm-gray-800) !important;
    font-weight: 600 !important;
    margin: 0 !important;
}

/* ==============================================
   DRIVEWAY DOMEVEX SECTION
   ============================================== */
.driveway-domevex-section {
    padding: var(--nsm-spacing-2xl) var(--nsm-spacing-lg) !important;
    background: linear-gradient(135deg, var(--nsm-primary-blue-dark), var(--nsm-primary-blue-light)) !important;
    color: var(--nsm-white) !important;
    margin: var(--nsm-spacing-2xl) 0 !important;
    border-radius: var(--nsm-radius-lg) !important;
    box-shadow: var(--nsm-shadow-lg) !important;
}

.driveway-domevex-content {
    max-width: 1200px !important;
    margin: 0 auto !important;
    text-align: center !important;
}

.driveway-domevex-title {
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    margin-bottom: var(--nsm-spacing-lg) !important;
    color: var(--nsm-white) !important;
}

.driveway-domevex-description {
    font-size: 1.125rem !important;
    margin-bottom: var(--nsm-spacing-2xl) !important;
    color: var(--nsm-white) !important;
    opacity: 0.95 !important;
}

.driveway-domevex-features {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
    gap: var(--nsm-spacing-xl) !important;
    margin-top: var(--nsm-spacing-2xl) !important;
}

.driveway-domevex-feature {
    background: rgba(255, 255, 255, 0.15) !important;
    padding: var(--nsm-spacing-xl) !important;
    border-radius: var(--nsm-radius-lg) !important;
    backdrop-filter: blur(10px) !important;
    border: 2px solid rgba(255, 255, 255, 0.2) !important;
    transition: all var(--nsm-transition-normal) !important;
}

.driveway-domevex-feature:hover {
    background: rgba(255, 255, 255, 0.25) !important;
    border-color: rgba(255, 255, 255, 0.4) !important;
    transform: translateY(-4px) !important;
}

.driveway-domevex-feature-icon {
    font-size: 2.5rem !important;
    margin-bottom: var(--nsm-spacing-md) !important;
    display: block !important;
}

.driveway-domevex-feature h3 {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    margin-bottom: var(--nsm-spacing-sm) !important;
    color: var(--nsm-white) !important;
    margin-top: 0 !important;
}

.driveway-domevex-feature p {
    color: var(--nsm-white) !important;
    opacity: 0.9 !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

/* ==============================================
   DRIVEWAY BENEFITS SECTION
   ============================================== */
.driveway-benefits-section {
    padding: var(--nsm-spacing-2xl) var(--nsm-spacing-lg) !important;
    background: var(--nsm-white) !important;
    border-radius: var(--nsm-radius-lg) !important;
    margin: var(--nsm-spacing-2xl) 0 !important;
    box-shadow: var(--nsm-shadow-sm) !important;
}

.driveway-benefits-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
}

.driveway-benefits-header {
    text-align: center !important;
    margin-bottom: var(--nsm-spacing-2xl) !important;
}

.driveway-benefits-title {
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    color: var(--nsm-gray-900) !important;
    margin-bottom: var(--nsm-spacing-md) !important;
}

.driveway-benefits-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
    gap: var(--nsm-spacing-xl) !important;
}

.driveway-benefit-item {
    text-align: center !important;
    padding: var(--nsm-spacing-lg) !important;
}

.driveway-benefit-icon {
    font-size: 3rem !important;
    margin-bottom: var(--nsm-spacing-lg) !important;
    display: block !important;
}

.driveway-benefit-title {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: var(--nsm-gray-900) !important;
    margin-bottom: var(--nsm-spacing-sm) !important;
}

.driveway-benefit-description {
    color: var(--nsm-gray-600) !important;
    line-height: 1.7 !important;
    margin: 0 !important;
}

/* ==============================================
   DRIVEWAY CTA SECTION
   ============================================== */
.driveway-cta-section {
    padding: var(--nsm-spacing-2xl) var(--nsm-spacing-lg) !important;
    background: var(--nsm-gray-50) !important;
    margin: var(--nsm-spacing-2xl) 0 !important;
    border-radius: var(--nsm-radius-lg) !important;
}

.driveway-cta-content {
    max-width: 900px !important;
    margin: 0 auto !important;
    text-align: center !important;
}

.driveway-cta-title {
    font-size: 2.25rem !important;
    font-weight: 700 !important;
    color: var(--nsm-gray-900) !important;
    margin-bottom: var(--nsm-spacing-lg) !important;
}

.driveway-cta-description {
    font-size: 1.125rem !important;
    color: var(--nsm-gray-600) !important;
    margin-bottom: var(--nsm-spacing-2xl) !important;
}

.driveway-cta-benefits {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
    gap: var(--nsm-spacing-md) !important;
    margin-bottom: var(--nsm-spacing-2xl) !important;
}

.driveway-cta-benefit {
    display: flex !important;
    align-items: center !important;
    gap: var(--nsm-spacing-sm) !important;
    padding: var(--nsm-spacing-md) !important;
    background: var(--nsm-white) !important;
    border-radius: var(--nsm-radius-md) !important;
    font-weight: 600 !important;
    color: var(--nsm-gray-800) !important;
    box-shadow: var(--nsm-shadow-sm) !important;
}

.driveway-cta-icon {
    background: var(--nsm-success-green) !important;
    color: white !important;
    border-radius: 50% !important;
    width: 20px !important;
    height: 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 12px !important;
    font-weight: bold !important;
    flex-shrink: 0 !important;
}

.driveway-final-message {
    padding: var(--nsm-spacing-xl) !important;
    background: var(--nsm-white) !important;
    border-radius: var(--nsm-radius-lg) !important;
    box-shadow: var(--nsm-shadow-sm) !important;
    border-left: 4px solid var(--nsm-accent-red) !important;
}

.driveway-final-message p {
    font-size: 1.125rem !important;
    color: var(--nsm-gray-700) !important;
    line-height: 1.6 !important;
    margin: 0 !important;
    font-weight: 500 !important;
}

/* ==============================================
   DRIVEWAY RESPONSIVE DESIGN
   ============================================== */
@media (max-width: 768px) {
    .driveway-hero-section {
        padding: var(--nsm-spacing-xl) var(--nsm-spacing-md) !important;
    }

    .driveway-safety-alert {
        flex-direction: column !important;
        text-align: center !important;
    }

    .driveway-trust-badges {
        gap: var(--nsm-spacing-sm) !important;
    }

    .driveway-dangers-grid,
    .driveway-features-grid,
    .driveway-benefits-grid {
        grid-template-columns: 1fr !important;
    }

    .driveway-spec-grid {
        grid-template-columns: 1fr !important;
    }

    .driveway-spec-header {
        flex-direction: column !important;
        text-align: center !important;
    }

    .driveway-placement-grid {
        grid-template-columns: 1fr !important;
    }

    .driveway-domevex-features {
        grid-template-columns: 1fr !important;
    }

    .driveway-cta-benefits {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 480px) {
    .driveway-hero-title {
        font-size: 2rem !important;
    }

    .driveway-trust-badges {
        gap: var(--nsm-spacing-xs) !important;
    }

    .driveway-trust-badge {
        padding: var(--nsm-spacing-sm) var(--nsm-spacing-md) !important;
        font-size: 0.75rem !important;
    }

    .driveway-specs-section {
        padding: 2rem 1rem !important;
    }

    .driveway-spec-detail {
        padding: 1.5rem !important;
    }

    .driveway-placement-item {
        flex-direction: column !important;
        text-align: center !important;
    }
}

/* ==============================================
   DRIVEWAY FOOTER CONTENT STYLES
   ============================================== */
   
.driveway-footer-container {
    font-family: var(--nsm-font-primary);
    line-height: 1.6;
    color: var(--nsm-gray-800);
    margin-top: var(--nsm-spacing-3xl);
}

/* ==============================================
   DRIVEWAY INTRO SECTION
   ============================================== */
.driveway-intro-section {
    padding: var(--nsm-spacing-2xl) var(--nsm-spacing-lg) !important;
    background: var(--nsm-white) !important;
    margin: var(--nsm-spacing-xl) 0 !important;
    border-radius: var(--nsm-radius-lg) !important;
    box-shadow: var(--nsm-shadow-sm) !important;
}

.driveway-intro-content {
    max-width: 1000px !important;
    margin: 0 auto !important;
    text-align: center !important;
}

.driveway-intro-title {
    font-size: 2rem !important;
    font-weight: 700 !important;
    color: var(--nsm-gray-900) !important;
    margin-bottom: var(--nsm-spacing-xl) !important;
}

.driveway-intro-image {
    margin: var(--nsm-spacing-xl) 0 !important;
    display: flex !important;
    justify-content: center !important;
}

.driveway-diagram-img {
    max-width: 100% !important;
    height: auto !important;
    border-radius: var(--nsm-radius-md) !important;
    box-shadow: var(--nsm-shadow-md) !important;
}

.driveway-intro-description {
    margin-top: var(--nsm-spacing-xl) !important;
}

.driveway-intro-description p {
    font-size: 1.125rem !important;
    color: var(--nsm-gray-600) !important;
    line-height: 1.7 !important;
    margin: 0 !important;
}

/* ==============================================
   DRIVEWAY RECOMMENDATIONS SECTION
   ============================================== */
.driveway-recommendations-section {
    padding: var(--nsm-spacing-2xl) var(--nsm-spacing-lg) !important;
    background: var(--nsm-gray-50) !important;
    margin: var(--nsm-spacing-xl) 0 !important;
    border-radius: var(--nsm-radius-lg) !important;
}

.driveway-recommendations-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
}

.driveway-recommendations-title {
    font-size: 2.25rem !important;
    font-weight: 700 !important;
    color: var(--nsm-gray-900) !important;
    text-align: center !important;
    margin-bottom: var(--nsm-spacing-2xl) !important;
}

.driveway-recommendations-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
    gap: var(--nsm-spacing-lg) !important;
}

.driveway-recommendation-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: var(--nsm-spacing-md) !important;
    background: var(--nsm-white) !important;
    padding: var(--nsm-spacing-lg) !important;
    border-radius: var(--nsm-radius-lg) !important;
    box-shadow: var(--nsm-shadow-sm) !important;
    transition: all var(--nsm-transition-normal) !important;
}

.driveway-recommendation-item:hover {
    transform: translateY(-2px) !important;
    box-shadow: var(--nsm-shadow-md) !important;
}

.driveway-rec-icon {
    font-size: 1.5rem !important;
    flex-shrink: 0 !important;
    margin-top: 0.2rem !important;
}

.driveway-recommendation-item p {
    color: var(--nsm-gray-700) !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

.driveway-recommendation-item a {
    color: var(--nsm-primary-blue) !important;
    text-decoration: none !important;
    font-weight: 600 !important;
}

.driveway-recommendation-item a:hover {
    color: var(--nsm-primary-blue-light) !important;
}

/* ==============================================
   DRIVEWAY TECHNICAL SECTION
   ============================================== */
.driveway-technical-section {
    padding: var(--nsm-spacing-2xl) var(--nsm-spacing-lg) !important;
    background: var(--nsm-white) !important;
    margin: var(--nsm-spacing-xl) 0 !important;
    border-radius: var(--nsm-radius-lg) !important;
    box-shadow: var(--nsm-shadow-sm) !important;
}

.driveway-technical-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
}

.driveway-tech-detail {
    margin-bottom: var(--nsm-spacing-2xl) !important;
    padding: var(--nsm-spacing-xl) !important;
    background: var(--nsm-gray-50) !important;
    border-radius: var(--nsm-radius-lg) !important;
    border-left: 4px solid var(--nsm-primary-blue) !important;
}

.driveway-tech-header {
    display: flex !important;
    align-items: center !important;
    gap: var(--nsm-spacing-md) !important;
    margin-bottom: var(--nsm-spacing-lg) !important;
}

.driveway-tech-icon {
    font-size: 2rem !important;
    flex-shrink: 0 !important;
}

.driveway-tech-title {
    font-size: 1.75rem !important;
    font-weight: 700 !important;
    color: var(--nsm-gray-900) !important;
    margin: 0 !important;
}

.driveway-lens-comparison {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)) !important;
    gap: var(--nsm-spacing-xl) !important;
    margin-bottom: var(--nsm-spacing-lg) !important;
}

.driveway-lens-option {
    background: var(--nsm-white) !important;
    padding: var(--nsm-spacing-xl) !important;
    border-radius: var(--nsm-radius-lg) !important;
    box-shadow: var(--nsm-shadow-sm) !important;
}

.driveway-lens-option h4 {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: var(--nsm-gray-900) !important;
    margin-bottom: var(--nsm-spacing-md) !important;
    margin-top: 0 !important;
}

.driveway-lens-features {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.driveway-lens-features li {
    display: flex !important;
    align-items: center !important;
    gap: var(--nsm-spacing-sm) !important;
    margin-bottom: var(--nsm-spacing-sm) !important;
    color: var(--nsm-gray-700) !important;
    font-size: 0.875rem !important;
}

.driveway-lens-features li::before {
    content: '✓' !important;
    background: var(--nsm-success-green) !important;
    color: white !important;
    border-radius: 50% !important;
    width: 18px !important;
    height: 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 12px !important;
    font-weight: bold !important;
    flex-shrink: 0 !important;
}

.driveway-lens-cta {
    margin-top: var(--nsm-spacing-lg) !important;
    padding: var(--nsm-spacing-md) !important;
    background: rgba(59, 130, 246, 0.1) !important;
    border-radius: var(--nsm-radius-md) !important;
    text-align: center !important;
}

.driveway-lens-cta a {
    color: var(--nsm-primary-blue) !important;
    text-decoration: none !important;
    font-weight: 600 !important;
}

.driveway-backing-recommendation {
    background: var(--nsm-white) !important;
    padding: var(--nsm-spacing-lg) !important;
    border-radius: var(--nsm-radius-md) !important;
    border-left: 4px solid var(--nsm-success-green) !important;
    margin-bottom: var(--nsm-spacing-md) !important;
}

/* ==============================================
   DRIVEWAY INSTALLATION SECTION
   ============================================== */
.driveway-installation-section {
    padding: var(--nsm-spacing-2xl) var(--nsm-spacing-lg) !important;
    background: var(--nsm-gray-50) !important;
    margin: var(--nsm-spacing-xl) 0 !important;
    border-radius: var(--nsm-radius-lg) !important;
}

.driveway-installation-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
}

.driveway-installation-title {
    font-size: 2.25rem !important;
    font-weight: 700 !important;
    color: var(--nsm-gray-900) !important;
    text-align: center !important;
    margin-bottom: var(--nsm-spacing-xl) !important;
}

.driveway-example-image {
    text-align: center !important;
    margin: var(--nsm-spacing-xl) 0 !important;
    padding: var(--nsm-spacing-lg) !important;
    background: var(--nsm-white) !important;
    border-radius: var(--nsm-radius-lg) !important;
    box-shadow: var(--nsm-shadow-sm) !important;
}

.driveway-real-example {
    max-width: 100% !important;
    height: auto !important;
    border-radius: var(--nsm-radius-md) !important;
    box-shadow: var(--nsm-shadow-md) !important;
}

.driveway-installation-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(500px, 1fr)) !important;
    gap: var(--nsm-spacing-xl) !important;
    margin-top: var(--nsm-spacing-2xl) !important;
}

.driveway-install-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: var(--nsm-spacing-lg) !important;
    background: var(--nsm-white) !important;
    padding: var(--nsm-spacing-xl) !important;
    border-radius: var(--nsm-radius-lg) !important;
    box-shadow: var(--nsm-shadow-sm) !important;
}

.driveway-install-number {
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    background: var(--nsm-primary-blue) !important;
    color: white !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: 700 !important;
    font-size: 1.25rem !important;
    flex-shrink: 0 !important;
}

.driveway-install-content h4 {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: var(--nsm-gray-900) !important;
    margin-bottom: var(--nsm-spacing-sm) !important;
    margin-top: 0 !important;
}

.driveway-install-content p {
    color: var(--nsm-gray-600) !important;
    line-height: 1.6 !important;
    margin-bottom: var(--nsm-spacing-md) !important;
}

.driveway-calculation-box {
    background: var(--nsm-gray-50) !important;
    padding: var(--nsm-spacing-lg) !important;
    border-radius: var(--nsm-radius-md) !important;
    border-left: 4px solid var(--nsm-primary-blue) !important;
    margin-top: var(--nsm-spacing-md) !important;
}

.driveway-calc-example {
    margin-top: var(--nsm-spacing-md) !important;
    padding: var(--nsm-spacing-md) !important;
    background: var(--nsm-white) !important;
    border-radius: var(--nsm-radius-sm) !important;
}

.driveway-calc-example p {
    margin: 0.25rem 0 !important;
    font-size: 0.875rem !important;
}

.driveway-safety-note {
    background: rgba(220, 38, 38, 0.1) !important;
    padding: var(--nsm-spacing-lg) !important;
    border-radius: var(--nsm-radius-md) !important;
    border-left: 4px solid var(--nsm-accent-red) !important;
    margin-top: var(--nsm-spacing-md) !important;
}

.driveway-safety-note p {
    color: var(--nsm-gray-800) !important;
    font-weight: 600 !important;
    margin: 0 !important;
}

/* ==============================================
   DRIVEWAY MATERIALS SECTION
   ============================================== */
.driveway-materials-section {
    padding: var(--nsm-spacing-2xl) var(--nsm-spacing-lg) !important;
    background: var(--nsm-white) !important;
    margin: var(--nsm-spacing-xl) 0 !important;
    border-radius: var(--nsm-radius-lg) !important;
    box-shadow: var(--nsm-shadow-sm) !important;
}

.driveway-materials-container {
    max-width: 1200px !important;
    margin: 0 auto !important;
}

.driveway-materials-title {
    font-size: 2.25rem !important;
    font-weight: 700 !important;
    color: var(--nsm-gray-900) !important;
    text-align: center !important;
    margin-bottom: var(--nsm-spacing-2xl) !important;
}

.driveway-materials-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(500px, 1fr)) !important;
    gap: var(--nsm-spacing-2xl) !important;
}

.driveway-material-category {
    background: var(--nsm-gray-50) !important;
    padding: var(--nsm-spacing-xl) !important;
    border-radius: var(--nsm-radius-lg) !important;
    border-top: 4px solid var(--nsm-primary-blue) !important;
}

.driveway-material-category h3 {
    font-size: 1.5rem !important;
    font-weight: 700 !important;
    color: var(--nsm-gray-900) !important;
    margin-bottom: var(--nsm-spacing-lg) !important;
    margin-top: 0 !important;
    text-align: center !important;
}

.driveway-material-options {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--nsm-spacing-lg) !important;
}

.driveway-material-option {
    background: var(--nsm-white) !important;
    padding: var(--nsm-spacing-lg) !important;
    border-radius: var(--nsm-radius-md) !important;
    box-shadow: var(--nsm-shadow-sm) !important;
}

.driveway-material-option h4 {
    font-size: 1.125rem !important;
    font-weight: 700 !important;
    color: var(--nsm-gray-900) !important;
    margin-bottom: var(--nsm-spacing-sm) !important;
    margin-top: 0 !important;
}

.driveway-material-option p {
    color: var(--nsm-gray-600) !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}

/* ==============================================
   DRIVEWAY SUPPORT SECTION
   ============================================== */
.driveway-support-section {
    padding: var(--nsm-spacing-2xl) var(--nsm-spacing-lg) !important;
    background: linear-gradient(135deg, var(--nsm-primary-blue-dark), var(--nsm-primary-blue-light)) !important;
    color: var(--nsm-white) !important;
    margin: var(--nsm-spacing-xl) 0 !important;
    border-radius: var(--nsm-radius-lg) !important;
    box-shadow: var(--nsm-shadow-lg) !important;
}

.driveway-support-container {
    max-width: 1000px !important;
    margin: 0 auto !important;
    text-align: center !important;
}

.driveway-support-title {
    font-size: 2.25rem !important;
    font-weight: 700 !important;
    color: var(--nsm-white) !important;
    margin-bottom: var(--nsm-spacing-lg) !important;
}

.driveway-support-message {
    margin-bottom: var(--nsm-spacing-xl) !important;
}

.driveway-support-message p {
    font-size: 1.125rem !important;
    color: var(--nsm-white) !important;
    opacity: 0.95 !important;
    line-height: 1.7 !important;
    margin: 0 !important;
}

.driveway-support-benefits {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
    gap: var(--nsm-spacing-lg) !important;
    margin-top: var(--nsm-spacing-xl) !important;
}

.driveway-support-benefit {
    display: flex !important;
    align-items: center !important;
    gap: var(--nsm-spacing-sm) !important;
    background: rgba(255, 255, 255, 0.15) !important;
    padding: var(--nsm-spacing-md) !important;
    border-radius: var(--nsm-radius-md) !important;
    backdrop-filter: blur(10px) !important;
    border: 2px solid rgba(255, 255, 255, 0.2) !important;
    transition: all var(--nsm-transition-normal) !important;
}

.driveway-support-benefit:hover {
    background: rgba(255, 255, 255, 0.25) !important;
    border-color: rgba(255, 255, 255, 0.4) !important;
    transform: translateY(-2px) !important;
}

.driveway-support-icon {
    font-size: 1.5rem !important;
    flex-shrink: 0 !important;
}

.driveway-support-benefit span {
    color: var(--nsm-white) !important;
    font-weight: 600 !important;
    font-size: 0.875rem !important;
}

/* ==============================================
   DRIVEWAY FOOTER RESPONSIVE DESIGN
   ============================================== */
@media (max-width: 768px) {
    .driveway-recommendations-grid {
        grid-template-columns: 1fr !important;
    }

    .driveway-lens-comparison {
        grid-template-columns: 1fr !important;
    }

    .driveway-installation-grid {
        grid-template-columns: 1fr !important;
    }

    .driveway-materials-grid {
        grid-template-columns: 1fr !important;
    }

    .driveway-support-benefits {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 480px) {
    .driveway-recommendation-item {
        flex-direction: column !important;
        text-align: center !important;
    }

    .driveway-tech-header {
        flex-direction: column !important;
        text-align: center !important;
    }

    .driveway-tech-detail {
        padding: var(--nsm-spacing-lg) !important;
    }

    .driveway-support-benefit {
        flex-direction: column !important;
        text-align: center !important;
    }
}
/* ==============================================
   SCROLL TO SHOP BUTTON COMPONENT
   ============================================== */

.nsm-scroll-to-shop-container {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--nsm-spacing-xl) 0;
  margin: var(--nsm-spacing-lg) 0;
}

.nsm-scroll-to-shop-btn {
  /* Button Base Styles */
  display: inline-flex;
  align-items: center;
  gap: var(--nsm-spacing-sm);
  padding: var(--nsm-spacing-md) var(--nsm-spacing-xl);
  
  /* Typography */
  font-family: var(--nsm-font-primary);
  font-weight: var(--nsm-font-weight-semibold);
  font-size: 1.125rem;
  text-decoration: none;
  
  /* Colors */
  background: var(--nsm-primary-blue);
  color: var(--nsm-white);
  border: 2px solid var(--nsm-primary-blue);
  
  /* Layout */
  border-radius: var(--nsm-radius-lg);
  cursor: pointer;
  position: relative;
  overflow: hidden;
  
  /* Effects */
  box-shadow: var(--nsm-shadow-md);
  transition: all var(--nsm-transition-normal);
  transform: translateY(0);
  
  /* Remove default button styles */
  outline: none;
  appearance: none;
  -webkit-appearance: none;
}

.nsm-scroll-to-shop-btn:hover {
  background: var(--nsm-primary-blue-dark);
  border-color: var(--nsm-primary-blue-dark);
  box-shadow: var(--nsm-shadow-lg);
  transform: translateY(-2px);
}

.nsm-scroll-to-shop-btn:active {
  transform: translateY(0);
  box-shadow: var(--nsm-shadow-md);
}

.nsm-scroll-to-shop-btn:focus {
  outline: 3px solid var(--nsm-accent-blue-light);
  outline-offset: 2px;
}

/* Button Text */
.nsm-scroll-btn-text {
  font-weight: inherit;
  letter-spacing: 0.025em;
}

/* Button Icon */
.nsm-scroll-btn-icon {
  width: 1.25rem;
  height: 1.25rem;
  transition: transform var(--nsm-transition-normal);
  flex-shrink: 0;
}

.nsm-scroll-to-shop-btn:hover .nsm-scroll-btn-icon {
  transform: translateY(2px);
  animation: bounce-subtle 1s infinite;
}

/* Subtle bounce animation */
@keyframes bounce-subtle {
  0%, 100% { transform: translateY(2px); }
  50% { transform: translateY(4px); }
}

/* Alternative Button Styles (Optional Variations) */

/* Outline Style */
.nsm-scroll-to-shop-btn--outline {
  background: transparent;
  color: var(--nsm-primary-blue);
  border-color: var(--nsm-primary-blue);
}

.nsm-scroll-to-shop-btn--outline:hover {
  background: var(--nsm-primary-blue);
  color: var(--nsm-white);
}


/* Large Size */
.nsm-scroll-to-shop-btn--large {
  padding: var(--nsm-spacing-lg) var(--nsm-spacing-2xl);
  font-size: 1.25rem;
}

.nsm-scroll-to-shop-btn--large .nsm-scroll-btn-icon {
  width: 1.5rem;
  height: 1.5rem;
}

/* Responsive Design */
@media (max-width: 768px) {
  .nsm-scroll-to-shop-container {
    padding: var(--nsm-spacing-lg) var(--nsm-spacing-md);
  }
  
  .nsm-scroll-to-shop-btn {
    padding: var(--nsm-spacing-md) var(--nsm-spacing-lg);
    font-size: 1rem;
    width: 100%;
    max-width: 280px;
    justify-content: center;
  }
  
  .nsm-scroll-btn-icon {
    width: 1rem;
    height: 1rem;
  }
}

/* Accessibility Improvements */
@media (prefers-reduced-motion: reduce) {
  .nsm-scroll-to-shop-btn,
  .nsm-scroll-btn-icon {
    transition: none;
  }
  
  .nsm-scroll-to-shop-btn:hover .nsm-scroll-btn-icon {
    animation: none;
    transform: translateY(2px);
  }
}