        :root {
            --amazon-header: #131921;
            --amazon-nav: #232f3e;
            --amazon-orange: #febd69;
            --amazon-orange-dark: #f90;
            --amazon-bg: #eaeded;
            --amazon-bg-light: #f3f3f3;
            --amazon-white: #fff;
            --amazon-text: #0f1111;
            --amazon-text-muted: #565959;
            --amazon-border: #ddd;
            --amazon-link: #007185;
            --primary-color: #ff9900;
            --secondary-color: #232f3e;
            --storefront-top-header-height: 58px;
            --storefront-navbar-height: 44px;
            --storefront-header-height: calc(var(--storefront-top-header-height) + var(--storefront-navbar-height));
            --storefront-header-top-gap: max(10px, env(safe-area-inset-top, 0px));
        }
        
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        
        /* Scrollbar – match Amazon theme */
        html {
            margin: 0;
            padding: 0;
            scroll-padding-top: var(--storefront-header-height);
            scrollbar-width: thin;
            scrollbar-color: var(--amazon-nav) var(--amazon-bg-light);
        }
        ::-webkit-scrollbar {
            width: 10px;
            height: 10px;
        }
        ::-webkit-scrollbar-track {
            background: var(--amazon-bg-light);
        }
        ::-webkit-scrollbar-thumb {
            background: var(--amazon-nav);
            border-radius: 5px;
        }
        ::-webkit-scrollbar-thumb:hover {
            background: var(--primary-color);
        }
        
        body {
            font-family: Arial, sans-serif;
            background: var(--amazon-bg);
            color: var(--amazon-text);
            overflow-x: hidden;
            font-size: 14px;
            position: relative;
            margin: 0;
            padding: 0;
            padding-top: 0 !important;
            -webkit-text-size-adjust: 100%;
            text-size-adjust: 100%;
        }
        
        body:has(.hero-slideshow),
        body:has(.hero-section) {
            padding-top: 0 !important;
            margin-top: 0 !important;
        }
        
        body.has-hero {
            padding-top: 0 !important;
            margin-top: 0 !important;
        }
        
        body.has-hero > *:first-child,
        body:has(.hero-slideshow) > *:first-child,
        body:has(.hero-section) > *:first-child {
            margin-top: 0 !important;
            padding-top: 0 !important;
        }
        
        h1, h2, h3, h4, h5, h6 {
            font-family: Arial, sans-serif;
            font-size: 1.2rem;
            color: var(--amazon-text);
        }
        
        .display-1 { font-size: 2rem; }
        .display-4 { font-size: 1.5rem; }
        .lead { font-size: 1rem; }
        
        /* Amazon-style header - solid dark, safe area for notched devices */
        .top-header {
            background: var(--amazon-header);
            padding: var(--storefront-header-top-gap) max(12px, env(safe-area-inset-right, 0px)) 8px max(12px, env(safe-area-inset-left, 0px));
            border: none;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            z-index: 10001;
            transition: all 0.2s ease;
            display: block !important;
            visibility: visible !important;
            opacity: 1 !important;
        }
        
        .top-header.scrolled {
            position: fixed;
            top: 0;
            background: var(--amazon-header);
            box-shadow: 0 1px 3px rgba(0,0,0,0.2);
        }
        
        .top-header .container {
            color: #fff;
        }
        
        .top-header a {
            color: #fff !important;
            text-decoration: none;
        }
        
        .top-header a:hover {
            color: var(--amazon-orange) !important;
        }
        
        .top-header-text {
            color: #ccc;
            font-size: 0.75rem;
        }
        
        .top-header-tagline {
            color: #ccc;
            font-size: 0.7rem;
        }
        
        .top-header.scrolled .top-header-text,
        .top-header.scrolled .top-header-tagline {
            color: #ccc;
        }
        
        .brand-name {
            font-size: 1.4rem;
            font-weight: 700;
            line-height: 1.2;
            letter-spacing: -0.5px;
        }

        .header-brand-logo {
            height: 40px;
            width: auto;
            max-width: 100%;
            object-fit: contain;
            display: block;
        }
        
        .brand-name .tesla {
            color: var(--amazon-orange);
        }
        
        .brand-name .store {
            color: #fff;
        }
        
        .top-header.scrolled .brand-name .tesla {
            color: var(--amazon-orange);
        }
        
        .top-header.scrolled .brand-name .store {
            color: #fff;
        }
        
        /* Second nav bar - Amazon style */
        .main-navbar {
            background: var(--amazon-nav);
            padding: 8px 0;
            position: absolute;
            top: var(--storefront-top-header-height);
            left: 0;
            right: 0;
            z-index: 9999;
            border: none;
            transition: all 0.2s ease;
            margin-top: 0;
        }
        
        body:has(.hero-slideshow) .top-header {
            position: fixed !important;
            top: 0 !important;
            z-index: 10001 !important;
        }
        
        body:has(.hero-slideshow) .main-navbar {
            position: fixed !important;
            margin-top: 0 !important;
            z-index: 10000 !important;
        }
        
        .hero-slideshow .top-header,
        .hero-slideshow .main-navbar {
            position: fixed !important;
            z-index: 10001;
        }
        
        .hero-slideshow .main-navbar { z-index: 10000; }
        
        .hero-slideshow,
        .hero-section {
            margin-top: var(--storefront-header-height) !important;
            padding-top: 0 !important;
        }
        
        section:first-of-type { margin-top: 0; }
        
        body.no-hero .top-header {
            position: fixed;
            top: 0;
            z-index: 10001 !important;
            background: var(--amazon-header);
            border: none;
            box-shadow: 0 1px 3px rgba(0,0,0,0.2);
        }
        
        body.no-hero .main-navbar {
            position: fixed;
            margin-top: 0;
            z-index: 10000 !important;
            background: var(--amazon-nav);
            border: none;
            box-shadow: 0 1px 3px rgba(0,0,0,0.2);
        }
        
        body.no-hero .top-header .container,
        body.no-hero .top-header a,
        body.no-hero .top-header-text,
        body.no-hero .top-header-tagline {
            color: #fff;
        }
        
        body.no-hero .top-header-text,
        body.no-hero .top-header-tagline {
            color: #ccc;
        }
        
        body.no-hero .main-navbar .nav-link {
            color: #fff !important;
        }
        
        body.no-hero .main-navbar .btn-link {
            color: #fff !important;
        }
        
        body.no-hero .main-navbar .nav-link:hover {
            color: var(--amazon-orange) !important;
        }
        
        body.no-hero .main-navbar .nav-link.active {
            color: var(--amazon-orange) !important;
        }
        
        body.no-hero .brand-name .tesla {
            color: var(--amazon-orange);
        }
        
        body.no-hero .brand-name .store {
            color: #fff;
        }
        
        .main-navbar.scrolled {
            position: fixed;
            margin-top: 0;
            background: var(--amazon-nav);
            border: none;
            box-shadow: 0 1px 3px rgba(0,0,0,0.2);
            z-index: 10000 !important;
        }
        
        .top-header.scrolled {
            z-index: 10001 !important;
        }
        
        .top-header {
            min-height: 50px;
            height: auto;
            overflow: visible;
        }
        
        .top-header .container,
        .top-header .row,
        .top-header .col-12,
        .top-header .col-md-6,
        .top-header .col-lg-5,
        .top-header .col-lg-7 {
            overflow: visible;
        }
        
        .top-header-text,
        .top-header-tagline,
        .brand-name {
            white-space: normal;
            word-wrap: break-word;
            overflow: visible;
        }
        
        .main-navbar { margin-top: 0; }
        .main-navbar .container,
        .main-navbar .row { overflow: visible; }
        
        .content-wrapper { position: relative; z-index: 1; }
        section { position: relative; z-index: 1; }
        .hero-content { z-index: 1 !important; }
        .hero-slide { z-index: 0 !important; }
        .hero-slide.active { z-index: 1 !important; }
        .dropdown-menu { z-index: 9998 !important; }
        .main-navbar .dropdown-menu { min-width: 200px; }
        .amazon-profile-dropdown {
            background: #fff;
            border: 1px solid var(--amazon-border);
            border-radius: 4px;
            box-shadow: 0 2px 8px rgba(0,0,0,0.15);
            padding: 0.25rem 0;
        }
        .amazon-profile-dropdown .dropdown-item {
            padding: 0.5rem 1rem;
            font-size: 0.9rem;
            color: var(--amazon-text);
        }
        .amazon-profile-dropdown .dropdown-item:hover {
            background: var(--amazon-bg-light);
            color: var(--amazon-orange-dark);
        }
        .amazon-profile-dropdown .dropdown-item.active {
            background: var(--amazon-bg-light);
            color: var(--amazon-orange-dark);
            font-weight: 500;
        }
        .offcanvas { z-index: 9998 !important; }
        .modal-backdrop { z-index: 10990 !important; }
        .modal { z-index: 11000 !important; }
        #toast-container { z-index: 10001 !important; }
        
        .content-wrapper {
            min-height: calc(100vh - var(--storefront-header-height));
            min-height: calc(100dvh - var(--storefront-header-height));
            margin-top: var(--storefront-header-height);
        }
        
        body.no-hero {
            padding-top: 0 !important;
        }
        
        .main-navbar .nav-link {
            color: #fff !important;
            font-weight: 500;
            padding: 6px 12px !important;
            font-size: 0.8rem;
            transition: color 0.2s ease;
        }
        
        .main-navbar.scrolled .nav-link {
            color: #fff !important;
        }
        
        .main-navbar .nav-link:hover {
            color: var(--amazon-orange) !important;
        }
        
        .main-navbar .nav-link.active {
            color: var(--amazon-orange) !important;
        }
        
        .main-navbar .btn-link {
            color: #fff !important;
            transition: color 0.2s ease;
        }
        
        .main-navbar.scrolled .btn-link {
            color: #fff !important;
        }
        
        #cartCount {
            position: absolute !important;
            top: -4px !important;
            right: -4px !important;
            min-width: 18px !important;
            height: 18px !important;
            line-height: 18px !important;
            padding: 0 5px !important;
            font-size: 0.7rem !important;
            font-weight: 700 !important;
            z-index: 1000 !important;
            background-color: var(--amazon-orange-dark) !important;
            color: var(--amazon-header) !important;
            border: none !important;
            border-radius: 50% !important;
            text-align: center !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
        }
        
        .main-navbar .btn-link[title="Cart"],
        .top-header .btn-link[title="Cart"],
        a[title="Cart"] {
            overflow: visible !important;
            position: relative !important;
        }
        
        body.no-hero #cartCount {
            background-color: var(--amazon-orange-dark) !important;
            color: var(--amazon-header) !important;
        }
        
        .btn-hotline {
            background: transparent;
            border: 1px solid #ccc;
            padding: 6px 12px;
            border-radius: 2px;
            color: #fff !important;
            font-weight: 500;
            font-size: 0.8rem;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            transition: all 0.2s ease;
        }
        
        .btn-hotline:hover {
            border-color: var(--amazon-orange);
            color: var(--amazon-orange) !important;
        }
        
        .btn-hotline i { font-size: 0.9rem; }
        
        .top-header.scrolled .btn-hotline {
            border-color: #ccc;
            color: #fff !important;
        }
        
        .top-header.scrolled .btn-hotline:hover {
            color: var(--amazon-orange) !important;
        }
        
        /* Amazon-style search bar in header */
        .amazon-search-form { margin: 0; }

        /* Give the home search field a little breathing room below the viewport edge. */
        @media (min-width: 768px) {
            body:has(.hero-slideshow) .amazon-search-form,
            body:has(.home-banner) .amazon-search-form {
                margin-top: 4px;
            }
        }

        .amazon-search-group {
            border-radius: 4px;
            overflow: hidden;
            border: none;
        }
        .amazon-search-input {
            border: none;
            font-size: 0.9rem;
            padding: 8px 12px;
            border-radius: 0;
        }
        .amazon-search-input:focus {
            box-shadow: none;
            border-color: var(--amazon-orange-dark);
        }
        .amazon-search-btn {
            background: var(--amazon-orange);
            color: var(--amazon-header);
            border: none;
            padding: 8px 14px;
            border-radius: 0 4px 4px 0;
        }
        .amazon-search-btn:hover {
            background: var(--amazon-orange-dark);
            color: #fff;
        }
        .amazon-header-link {
            text-decoration: none !important;
            font-size: 0.75rem;
        }
        .amazon-header-link:hover {
            color: var(--amazon-orange) !important;
        }
        #cartCountMobile {
            top: -2px;
            right: -2px;
            min-width: 16px;
            height: 16px;
            font-size: 0.65rem;
            background: var(--amazon-orange-dark) !important;
            color: var(--amazon-header) !important;
            border-radius: 50%;
        }
        
        /* Amazon-style footer */
        .amazon-footer-backtotop {
            background: var(--amazon-nav);
            text-align: center;
            padding: 12px 0;
        }
        .amazon-footer-backtotop a {
            color: #ccc;
            font-size: 0.85rem;
            text-decoration: none;
        }
        .amazon-footer-backtotop a:hover {
            color: #fff;
            text-decoration: underline;
        }
        .amazon-footer {
            background: var(--amazon-header);
            color: #ccc;
        }
        .amazon-footer-heading {
            color: #fff;
            font-size: 0.95rem;
            font-weight: 600;
            margin-bottom: 0.75rem;
        }
        .amazon-footer-links li { margin-bottom: 0.4rem; }
        .amazon-footer-links a {
            color: #ccc;
            font-size: 0.85rem;
            text-decoration: none;
        }
        .amazon-footer-links a:hover {
            color: #fff;
            text-decoration: underline;
        }
        .amazon-footer-text {
            font-size: 0.85rem;
            color: #ccc;
        }
        .amazon-footer-divider {
            border-color: #3a4553;
        }
        .amazon-footer-copy {
            font-size: 0.8rem;
            color: #999;
        }
        .amazon-footer-chat {
            background: transparent;
            border: 1px solid #666;
            color: #ccc;
            font-size: 0.8rem;
        }
        .amazon-footer-chat:hover {
            border-color: #999;
            color: #fff;
        }
        
        /* Profile pages: sidebar and content cards - Amazon theme */
        .content-wrapper { background: var(--amazon-bg); }
        .profile-sidebar .card {
            border: 1px solid var(--amazon-border);
            border-radius: 4px;
            box-shadow: 0 1px 3px rgba(0,0,0,0.08);
            overflow: hidden;
        }
        .profile-sidebar .list-group-item {
            border-color: var(--amazon-border);
            padding: 0.65rem 1rem;
            font-size: 0.9rem;
            color: var(--amazon-text);
        }
        .profile-sidebar .list-group-item:hover {
            background: var(--amazon-bg-light);
            color: var(--amazon-orange-dark);
        }
        .profile-sidebar .list-group-item.active {
            background: var(--amazon-bg-light);
            color: var(--amazon-orange-dark);
            border-left: 3px solid var(--amazon-orange-dark);
            font-weight: 500;
            border-color: var(--amazon-border);
        }
        .profile-sidebar .list-group-item i { opacity: 0.9; }
        .profile-content .card {
            border: 1px solid var(--amazon-border);
            border-radius: 4px;
            box-shadow: 0 1px 3px rgba(0,0,0,0.08);
        }
        .profile-content .card-header {
            background: #fff;
            border-bottom: 1px solid var(--amazon-border);
            padding: 0.85rem 1.25rem;
            font-weight: 600;
            font-size: 1rem;
            color: var(--amazon-text);
        }
        .profile-content .card-body { padding: 1.25rem; }
        
        /* Modal headers - theme colors (no blue) */
        .modal-header {
            background: var(--amazon-header);
            color: #fff;
            border-bottom: 1px solid var(--amazon-nav);
            padding: 0.85rem 1.25rem;
        }
        .modal-header .modal-title,
        .modal-header .btn-close {
            color: #fff;
        }
        .modal-header .btn-close {
            filter: brightness(0) invert(1);
            opacity: 0.9;
        }
        .modal-header .btn-close:hover {
            opacity: 1;
        }
        /* Card headers that use bg-primary - theme instead of blue */
        .card-header.bg-primary {
            background: var(--amazon-header) !important;
            color: #fff !important;
            border-bottom: 1px solid var(--amazon-nav);
        }
        .card-header.bg-primary .text-white,
        .card-header.bg-primary h4,
        .card-header.bg-primary h5,
        .card-header.bg-primary .mb-0 {
            color: #fff !important;
        }
        
        /* Hero Section - Amazon-style overlay only */
        .hero-section {
            position: relative;
            height: 100vh;
            min-height: 600px;
            overflow: hidden;
        }
        
        .hero-background {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            z-index: 1;
        }
        
        .hero-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0,0,0,0.35);
            z-index: 2;
        }
        
        .hero-content {
            position: relative;
            z-index: 3;
            height: 100%;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            text-align: center;
            padding: 0 20px;
            padding-top: 120px;
        }
        
        .hero-title {
            font-size: 2.5rem;
            font-weight: 700;
            color: #fff;
            margin-bottom: 15px;
            text-shadow: 1px 1px 4px rgba(0,0,0,0.5);
            font-family: Arial, sans-serif;
        }
        
        .hero-tagline {
            font-size: 1rem;
            color: #fff;
            margin-bottom: 30px;
            text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
            font-family: Arial, sans-serif;
        }
        
        .scroll-indicator {
            position: absolute;
            right: 30px;
            top: 50%;
            transform: translateY(-50%);
            z-index: 10;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 20px;
        }
        
        .scroll-text {
            writing-mode: vertical-rl;
            text-orientation: mixed;
            color: #fff;
            font-size: 0.75rem;
            letter-spacing: 2px;
        }
        
        .scroll-buttons { display: flex; flex-direction: column; gap: 8px; }
        
        .scroll-btn {
            width: 35px;
            height: 35px;
            border-radius: 2px;
            background: rgba(255,255,255,0.2);
            border: 1px solid rgba(255,255,255,0.4);
            color: #fff;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: background 0.2s;
            font-size: 0.8rem;
        }
        
        .scroll-btn:hover {
            background: var(--amazon-orange);
            color: var(--amazon-header);
        }
        
        .fab-container {
            position: fixed;
            bottom: 30px;
            right: 30px;
            z-index: 1000;
            display: flex;
            flex-direction: column;
            gap: 15px;
        }
        
        .fab {
            width: 56px;
            height: 56px;
            border-radius: 4px;
            border: none;
            color: #fff;
            font-size: 1.4rem;
            cursor: pointer;
            box-shadow: 0 2px 8px rgba(0,0,0,0.25);
            transition: transform 0.2s, box-shadow 0.2s;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        
        .fab:hover {
            transform: scale(1.05);
            box-shadow: 0 4px 12px rgba(0,0,0,0.3);
        }
        
        .fab-whatsapp {
            background: #25D366;
        }
        
        .fab-chat {
            background: var(--amazon-nav);
        }
        
        @keyframes fadeInUp {
            from { opacity: 0; transform: translateY(20px); }
            to { opacity: 1; transform: translateY(0); }
        }
        
        /* Amazon-style cards - flat white */
        .card {
            border: 1px solid var(--amazon-border);
            border-radius: 4px;
            background: var(--amazon-white);
            box-shadow: 0 1px 3px rgba(0,0,0,0.08);
            transition: box-shadow 0.2s ease;
            overflow: hidden;
        }
        
        .card:hover {
            box-shadow: 0 2px 8px rgba(0,0,0,0.12);
        }
        
        .card-body {
            color: var(--amazon-text);
            font-family: Arial, sans-serif;
        }
        
        .sidebar {
            height: calc(100vh - 56px);
            max-height: calc(100vh - 56px);
            background: var(--amazon-white);
            border-right: 1px solid var(--amazon-border);
            overflow-y: auto;
            position: sticky;
            top: 56px;
        }
        
        .sidebar::-webkit-scrollbar { width: 6px; }
        .sidebar::-webkit-scrollbar-track { background: #f1f1f1; }
        .sidebar::-webkit-scrollbar-thumb { background: #ccc; border-radius: 3px; }
        
        .sidebar .nav-link {
            color: var(--amazon-text);
            padding: 10px 16px;
            font-size: 0.85rem;
            transition: background 0.2s, color 0.2s;
            border-left: 3px solid transparent;
        }
        
        .sidebar .nav-link:hover,
        .sidebar .nav-link.active {
            background: var(--amazon-bg-light);
            color: var(--amazon-orange-dark);
            border-left-color: var(--amazon-orange-dark);
        }
        
        /* Amazon-style primary button - orange */
        .btn-primary {
            background: linear-gradient(to bottom, #f7dfa5, #f0c14b);
            border: 1px solid #a88734;
            border-radius: 3px;
            padding: 10px 20px;
            font-weight: 500;
            font-size: 0.9rem;
            color: #111;
            transition: background 0.2s, border-color 0.2s;
            font-family: Arial, sans-serif;
        }
        
        .btn-primary:hover {
            background: linear-gradient(to bottom, #f5d78e, #edb931);
            border-color: #9c7e31;
            color: #111;
        }
        
        .btn-outline-primary {
            border: 1px solid var(--amazon-border);
            color: var(--amazon-text);
            background: var(--amazon-bg-light);
            padding: 8px 18px;
            border-radius: 3px;
            font-weight: 500;
            transition: background 0.2s, border-color 0.2s;
        }
        
        .btn-outline-primary:hover {
            background: #e7e7e7;
            border-color: #adb1b8;
            color: var(--amazon-text);
        }
        
        .btn-link[onclick*="logout"]:hover {
            background-color: rgba(255,255,255,0.1);
            border-radius: 2px;
        }
        
        /* Responsive */
        @media (max-width: 992px) {
            .top-header .container {
                font-size: 0.75rem;
            }
            
            .top-header-text {
                font-size: 0.7rem !important;
            }
            
            .brand-name {
                font-size: 1.2rem;
            }
            
            .btn-hotline {
                padding: 8px 16px;
                font-size: 0.75rem;
            }
            
            .btn-hotline i {
                font-size: 0.9rem;
            }
            
            .main-navbar .nav-link {
                font-size: 0.7rem;
                padding: 6px 10px !important;
            }
        }
        
        @media (max-width: 768px) {
            :root {
                --storefront-top-header-height: 50px;
                --storefront-navbar-height: 0px;
                --storefront-header-top-gap: max(6px, env(safe-area-inset-top, 0px));
            }

            .hero-title {
                font-size: 1.8rem;
            }
            
            .hero-tagline {
                font-size: 0.9rem;
            }
            
            .scroll-indicator {
                display: none;
            }
            
            .main-navbar {
                display: none !important;
            }
            
            .main-navbar .container {
                padding-left: 10px !important;
                padding-right: 10px !important;
            }
            
            .hero-content {
                padding-top: 0 !important;
            }
            
            .top-header {
                padding: 6px 0 !important;
                position: fixed !important;
                top: 0 !important;
                z-index: 10001 !important;
            }
            
            .top-header .row {
                flex-wrap: wrap !important;
            }
            
            .top-header .col-md-6 {
                margin-bottom: 4px;
                flex: 0 0 100% !important;
                max-width: 100% !important;
            }
            
            .top-header-tagline {
                font-size: 0.65rem !important;
                margin-top: 2px;
                text-align: center !important;
            }
            
            .brand-name {
                font-size: 1rem !important;
                text-align: left !important;
            }
            
            .btn-hotline {
                padding: 6px 12px;
                font-size: 0.7rem;
            }
            
            .btn-hotline i {
                font-size: 0.8rem;
            }
            
            /* Hide regular navigation on mobile */
            .main-navbar .navbar-nav {
                display: none !important;
            }
            
            /* Mobile Menu Toggle Button */
            .mobile-menu-toggle {
                font-size: 1.5rem !important;
                color: #fff !important;
                padding: 8px 12px !important;
                border: none !important;
                background: transparent !important;
                z-index: 10002 !important;
            }
            
            .mobile-menu-toggle:hover,
            .mobile-menu-toggle:focus {
                color: var(--amazon-orange) !important;
                background: rgba(255, 255, 255, 0.1) !important;
            }
            
            .mobile-menu-dropdown {
                background: var(--amazon-nav) !important;
                border: 1px solid rgba(255,255,255,0.15) !important;
                border-radius: 4px !important;
                padding: 8px 0 !important;
                margin-top: 8px !important;
                min-width: 250px !important;
                max-width: 90vw !important;
                box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5) !important;
                z-index: 10002 !important;
            }
            
            .mobile-menu-dropdown .dropdown-item {
                color: rgba(255, 255, 255, 0.9) !important;
                padding: 12px 20px !important;
                font-size: 0.95rem !important;
                transition: all 0.3s ease !important;
                display: flex !important;
                align-items: center !important;
            }
            
            .mobile-menu-dropdown .dropdown-item:hover,
            .mobile-menu-dropdown .dropdown-item.active {
                background: rgba(255, 255, 255, 0.1) !important;
                color: var(--amazon-orange) !important;
            }
            
            .mobile-menu-dropdown .dropdown-item i {
                width: 20px !important;
                text-align: center !important;
            }
            
            .mobile-menu-dropdown .dropdown-divider {
                border-color: rgba(255, 255, 255, 0.2) !important;
                margin: 8px 0 !important;
            }
            
            /* Language selection in mobile menu */
            .mobile-menu-dropdown .dropdown-item-text {
                color: rgba(255, 255, 255, 0.9) !important;
                padding: 8px 20px !important;
                font-size: 0.9rem !important;
            }
            
            .mobile-menu-dropdown .dropdown-item i.bi-check-circle {
                color: var(--amazon-orange) !important;
            }
            
            /* Nested dropdown for products */
            .mobile-menu-dropdown .dropdown-submenu {
                position: relative !important;
            }
            
            .mobile-menu-dropdown .dropdown-submenu > .dropdown-menu {
                position: static !important;
                float: none !important;
                width: 100% !important;
                margin-top: 0 !important;
                background: rgba(0, 0, 0, 0.5) !important;
                border: none !important;
                border-left: 2px solid rgba(255, 255, 255, 0.2) !important;
                border-radius: 0 !important;
                padding-left: 10px !important;
                display: none !important;
            }
            
            .mobile-menu-dropdown .dropdown-submenu > .dropdown-menu.show {
                display: block !important;
            }
            
            .mobile-menu-dropdown .dropdown-submenu .dropdown-item {
                padding-left: 40px !important;
                font-size: 0.9rem !important;
            }
            
            /* Ensure dropdown appears under menu button */
            .mobile-menu-dropdown {
                left: 0 !important;
                right: auto !important;
                transform: none !important;
            }
            
            /* Mobile header - single compact bar, one line */
            .top-header {
                position: fixed !important;
                top: 0 !important;
                left: 0 !important;
                right: 0 !important;
                padding: 0 max(8px, env(safe-area-inset-right)) 0 max(8px, env(safe-area-inset-left)) !important;
                padding-top: var(--storefront-header-top-gap) !important;
                min-height: 48px !important;
                display: flex !important;
                align-items: center !important;
            }
            
            .top-header .container {
                width: 100% !important;
                max-width: 100% !important;
                padding-left: 8px !important;
                padding-right: 8px !important;
            }
            
            .top-header .row {
                margin: 0 !important;
                flex-wrap: nowrap !important;
                align-items: center !important;
            }
            
            .mobile-header-row {
                min-height: 44px !important;
                flex-wrap: nowrap !important;
            }
            
            .mobile-header-row > .d-flex {
                flex-wrap: nowrap !important;
                min-width: 0 !important;
            }
            
            /* Ensure mobile nav content is visible (text + icons) */
            .top-header .col-12.d-md-none {
                display: flex !important;
                visibility: visible !important;
            }
            
            .mobile-header-row,
            .mobile-header-row a,
            .mobile-header-row .btn-link,
            .mobile-header-row .brand-name,
            .mobile-header-row .mobile-nav-icon {
                color: #fff !important;
                visibility: visible !important;
            }
            
            .mobile-header-row .brand-name .tesla {
                color: var(--amazon-orange) !important;
            }
            
            .mobile-header-row .brand-name .store {
                color: #fff !important;
            }
            
            .mobile-header-row .mobile-menu-toggle,
            .mobile-header-row .btn-link {
                min-width: 36px !important;
                min-height: 36px !important;
                padding: 6px !important;
                display: inline-flex !important;
                align-items: center !important;
                justify-content: center !important;
                flex-shrink: 0 !important;
                color: #fff !important;
            }
            
            .mobile-header-row .btn-link:hover,
            .mobile-header-row .btn-link:focus {
                color: rgba(255,255,255,0.9) !important;
            }
            
            .mobile-nav-icon {
                font-size: 1.2rem !important;
                color: inherit !important;
            }
            
            .mobile-header-row .brand-name,
            .brand-name-mobile {
                font-size: 0.8rem !important;
                white-space: nowrap !important;
                letter-spacing: -0.03em !important;
                min-width: 0 !important;
                flex: 1 1 auto !important;
            }

            .mobile-header-row .header-brand-logo,
            .brand-name-mobile .header-brand-logo {
                height: 26px !important;
                max-height: 26px !important;
                width: auto !important;
            }
            
            .mobile-header-row .brand-name .tesla,
            .brand-name-mobile .tesla {
                font-size: inherit !important;
            }
            
            .mobile-header-row .brand-name .store,
            .brand-name-mobile .store {
                font-size: inherit !important;
            }
            
            /* Mobile menu - full-width, scrollable, large touch targets */
            .mobile-menu-dropdown {
                min-width: min(320px, 100vw - 24px) !important;
                max-width: min(360px, 100vw - 24px) !important;
                max-height: min(85vh, 560px) !important;
                overflow-y: auto !important;
                -webkit-overflow-scrolling: touch !important;
                padding: 8px 0 !important;
                margin: 8px 0 0 8px !important;
                border-radius: 8px !important;
            }
            
            .mobile-menu-dropdown .dropdown-item {
                min-height: 48px !important;
                padding: 14px 20px !important;
                font-size: 1rem !important;
            }
            
            .mobile-menu-dropdown .dropdown-divider {
                margin: 6px 0 !important;
            }
            
            /* Home banner / hero: small strip on mobile (home page has header outside banner now) */
            .home-banner,
            .hero-slideshow {
                margin-top: var(--storefront-header-height) !important;
                height: 200px !important;
                min-height: 200px !important;
                max-height: 200px !important;
                overflow: hidden !important;
                z-index: 1 !important;
            }
            
            body:has(.hero-slideshow) .top-header,
            body:has(.home-banner) .top-header {
                position: fixed !important;
                top: 0 !important;
            }
            
            body:has(.hero-slideshow) .main-navbar {
                position: fixed !important;
            }
            
            /* General page content mobile - ensure content fits */
            .content-wrapper {
                margin-top: var(--storefront-header-height) !important;
                min-height: calc(100vh - var(--storefront-header-height)) !important;
                min-height: calc(100dvh - var(--storefront-header-height)) !important;
                width: 100% !important;
                max-width: 100% !important;
                overflow-x: hidden !important;
                padding-bottom: env(safe-area-inset-bottom, 0);
            }
            .content-wrapper img,
            .content-wrapper video,
            .content-wrapper iframe {
                max-width: 100% !important;
                height: auto !important;
            }
            
            .products-section,
            .page-content {
                padding-top: 0 !important;
            }
            
            body:not(:has(.hero-slideshow)) section:first-of-type,
            body:not(:has(.hero-slideshow)) .content-wrapper > section:first-of-type {
                padding-top: 0 !important;
            }
            
            /* All sections fit mobile */
            section {
                width: 100% !important;
                max-width: 100% !important;
                overflow-x: hidden !important;
            }
            
            /* Page headings - prevent cut off, comfortable spacing */
            .content-wrapper h1,
            .content-wrapper h2 {
                margin-top: 0.5rem !important;
                margin-bottom: 1rem !important;
                padding-top: 0.25rem !important;
                font-size: 1.35rem !important;
                line-height: 1.3 !important;
            }
            
            .content-wrapper .container {
                padding-left: 16px !important;
                padding-right: 16px !important;
            }
            
            .content-wrapper .container.my-5,
            .content-wrapper .container.my-4 {
                margin-top: 1rem !important;
                margin-bottom: 1.5rem !important;
            }
            
            /* Ensure all cards and content fit mobile */
            .card,
            .card-body,
            .card-img-top {
                max-width: 100% !important;
            }
            
            .card-body {
                padding: 1rem !important;
            }
            
            .card .card-body .row {
                flex-direction: column;
                gap: 0.75rem;
            }
            
            .card .card-body .row .text-end {
                text-align: left !important;
            }
            
            .card .card-body .row .col-md-3,
            .card .card-body .row .col-md-2,
            .card .card-body .row .col-md-4 {
                flex: 0 0 100%;
                max-width: 100%;
            }
            
            /* Touch targets - min 44px for tap areas */
            .btn {
                min-height: 44px;
                min-width: 44px;
                font-size: 0.9375rem;
                padding: 0.6rem 1rem;
                display: inline-flex;
                align-items: center;
                justify-content: center;
            }
            
            .btn-sm {
                min-height: 40px;
                padding: 0.5rem 0.875rem;
                font-size: 0.875rem;
            }
            
            a.dropdown-item,
            .list-group-item,
            .nav-link {
                min-height: 44px;
                display: flex;
                align-items: center;
                padding-top: 0.75rem !important;
                padding-bottom: 0.75rem !important;
            }
            
            /* Tables responsive */
            .table-responsive {
                overflow-x: auto !important;
                -webkit-overflow-scrolling: touch !important;
                margin-left: -16px;
                margin-right: -16px;
                padding-left: 16px;
                padding-right: 16px;
            }
            
            /* Forms - 16px font to prevent iOS zoom on focus */
            .form-control,
            .form-select {
                width: 100% !important;
                max-width: 100% !important;
                font-size: 16px !important;
                min-height: 44px;
                padding: 0.6rem 0.75rem;
            }
            
            .input-group {
                width: 100% !important;
                max-width: 100% !important;
            }
            
            /* Images responsive */
            img {
                max-width: 100% !important;
                height: auto !important;
            }
            
            /* Containers responsive */
            .container,
            .container-fluid {
                padding-left: 16px !important;
                padding-right: 16px !important;
                max-width: 100% !important;
            }
            
            /* Row responsive */
            .row {
                margin-left: -8px !important;
                margin-right: -8px !important;
            }
            
            .row > * {
                padding-left: 8px !important;
                padding-right: 8px !important;
            }
            
            /* Profile sidebar - full width on mobile, better spacing */
            .profile-sidebar {
                flex: 0 0 100%;
                max-width: 100%;
                margin-bottom: 1rem;
            }
            
            .profile-sidebar .card {
                margin-bottom: 0;
            }
            
            .profile-content {
                flex: 0 0 100%;
                max-width: 100%;
            }
            
            .profile-sidebar .list-group-item {
                min-height: 48px;
                padding: 0.75rem 1rem !important;
                font-size: 0.9375rem;
            }
            
            /* Footer - better tap targets and spacing */
            .amazon-footer-links a,
            .amazon-footer .dropdown-item {
                min-height: 44px;
                display: inline-flex;
                align-items: center;
                padding: 0.5rem 0;
                font-size: 0.9375rem;
            }
            
            .amazon-footer-backtotop a {
                min-height: 44px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                padding: 0.75rem;
            }
            
            .fab-container {
                bottom: max(20px, env(safe-area-inset-bottom));
                right: max(16px, env(safe-area-inset-right));
            }
            
            .fab {
                width: 52px;
                height: 52px;
                font-size: 1.25rem;
                min-width: 52px;
                min-height: 52px;
            }
            
            /* Tables → Card view on mobile */
            .table-responsive,
            .content-wrapper .card-body {
                overflow-x: visible !important;
            }
            
            .content-wrapper .table thead,
            .table-responsive .table thead {
                display: none !important;
            }
            
            .content-wrapper .table tbody tr,
            .table-responsive .table tbody tr {
                display: block !important;
                border: 1px solid #dee2e6 !important;
                border-radius: 8px !important;
                margin-bottom: 12px !important;
                padding: 12px !important;
                background: #fff !important;
                box-shadow: 0 1px 3px rgba(0,0,0,0.08) !important;
            }
            
            .content-wrapper .table tbody td,
            .table-responsive .table tbody td {
                display: block !important;
                padding: 8px 0 !important;
                border: none !important;
                white-space: normal !important;
                text-align: left !important;
            }
            
            .content-wrapper .table tbody td[data-label]::before,
            .table-responsive .table tbody td[data-label]::before {
                content: attr(data-label) !important;
                font-weight: 700 !important;
                display: inline-block !important;
                min-width: 100px !important;
                margin-right: 8px !important;
                color: #495057 !important;
            }
            
            /* Tables with th+td rows (e.g. product specs) – card per row */
            .content-wrapper .table.table-bordered tbody tr {
                display: block !important;
                border: 1px solid #dee2e6 !important;
                border-radius: 8px !important;
                margin-bottom: 8px !important;
                padding: 12px !important;
                background: #fff !important;
            }
            
            .content-wrapper .table.table-bordered tbody th,
            .content-wrapper .table.table-bordered tbody td {
                display: block !important;
                width: 100% !important;
                padding: 4px 0 !important;
                border: none !important;
                background: transparent !important;
            }
            
            .content-wrapper .table.table-bordered tbody th {
                font-size: 0.8rem !important;
                color: #6c757d !important;
                margin-bottom: 2px !important;
            }
            
            .table {
                font-size: 0.875rem;
            }
            
            /* Responsive cards */
            .card {
                margin-bottom: 1rem;
            }
            
            .py-5 {
                padding-top: 1.5rem !important;
                padding-bottom: 1.5rem !important;
            }
            
            .py-4 {
                padding-top: 1.25rem !important;
                padding-bottom: 1.25rem !important;
            }
            
            /* Order cards / list cards - stack cleanly */
            .content-wrapper .card .card-body .row.align-items-center {
                align-items: flex-start !important;
            }
            
            .content-wrapper .card .card-body .d-flex {
                flex-wrap: wrap;
                gap: 0.5rem;
            }
            
            .btn.w-100.w-md-auto {
                width: 100%;
            }
        }
        
        @media (min-width: 768px) {
            .btn.w-md-auto {
                width: auto !important;
            }
        }
        
        @media (max-width: 576px) {
            .hero-title {
                font-size: 1.5rem;
            }
            
            .hero-tagline {
                font-size: 0.85rem;
            }
            
            .top-header-text {
                font-size: 0.65rem !important;
            }
            
            .brand-name {
                font-size: 0.95rem;
            }
            
            .btn-hotline {
                padding: 6px 12px;
                font-size: 0.7rem;
            }
            
            .btn-hotline span {
                display: none;
            }
            
            .content-wrapper h1,
            .content-wrapper h2 {
                font-size: 1.25rem !important;
            }
            
            .content-wrapper .container {
                padding-left: 14px !important;
                padding-right: 14px !important;
            }
            
            .fab-container {
                bottom: max(15px, env(safe-area-inset-bottom));
                right: max(14px, env(safe-area-inset-right));
                gap: 10px;
            }
            
            .fab {
                width: 48px;
                height: 48px;
                font-size: 1.1rem;
                min-width: 48px;
                min-height: 48px;
            }
            
            .table {
                font-size: 0.8125rem;
            }
            
            .table th,
            .table td {
                padding: 0.5rem 0.4rem;
            }
            
            .card-body {
                padding: 0.875rem !important;
            }
            
            .btn {
                font-size: 0.9375rem;
                padding: 0.6rem 1rem;
            }
            
            .btn-sm {
                font-size: 0.875rem;
                padding: 0.5rem 0.75rem;
                min-height: 40px;
            }
            
            h1, h2, h3, h4, h5, h6 {
                font-size: 1.15rem;
            }
            
            .display-1 {
                font-size: 1.5rem;
            }
            
            .amazon-footer .row.g-4 {
                gap: 1.25rem;
            }
            
            .amazon-footer-heading {
                font-size: 0.9rem;
            }
            
            .amazon-footer-links a {
                font-size: 0.875rem;
            }
            
            .display-4 {
                font-size: 1.2rem;
            }
        }
        
        /* Print styles */
        @media print {
            .top-header,
            .main-navbar,
            .fab-container,
            .scroll-indicator {
                display: none !important;
            }
        }
        
        /* App Store Buttons */
        .app-store-btn {
            display: inline-block;
            transition: transform 0.3s ease, opacity 0.3s ease;
            text-decoration: none;
        }
        
        .app-store-btn:hover {
            transform: scale(1.05);
            opacity: 0.9;
        }
        
        .app-store-btn img {
            filter: drop-shadow(0 4px 8px rgba(0,0,0,0.2));
            transition: filter 0.3s ease;
        }
        
        .app-store-btn:hover img {
            filter: drop-shadow(0 6px 12px rgba(0,0,0,0.3));
        }
        
        .app-store-btn-footer {
            display: inline-block;
            transition: transform 0.3s ease;
            text-decoration: none;
        }
        
        .app-store-btn-footer:hover {
            transform: scale(1.05);
        }
        
        .app-store-btn-footer img {
            transition: opacity 0.3s ease;
        }
        
        .app-store-btn-footer:hover img {
            opacity: 0.8;
        }
        
        @media (max-width: 768px) {
            .app-store-btn-footer img {
                height: 38px !important;
            }
            
            footer .col-md-4,
            footer .col-md-6 {
                margin-bottom: 1.5rem;
                text-align: left !important;
            }
            
            footer .text-md-end {
                text-align: left !important;
            }
        }
        
        @media (max-width: 576px) {
            .app-store-btn img,
            .app-store-btn-footer img {
                height: 35px !important;
            }
            
            footer {
                padding: 1.5rem 0 !important;
            }
            
            footer .col-md-4,
            footer .col-md-6 {
                margin-bottom: 1.5rem;
            }
            
            footer h5 {
                font-size: 1rem !important;
            }
            
            footer h6 {
                font-size: 0.8rem !important;
            }
            
            footer p,
            footer a,
            footer li {
                font-size: 0.75rem !important;
            }
            
            footer .btn-sm {
                font-size: 0.65rem;
                padding: 0.25rem 0.5rem;
            }
        }
