/**
 * Premium Store - Complete Styles
 * 所有页面的完整样式集合
 * Version: 1.0
 * Last Updated: December 29, 2025
 */


/* ================================================================== */
/* 1. index.html
/* ================================================================== */

* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        :root {
            --color-bg: #ffffff;
            --color-fill: #f5f5f7;
            --color-text: #1d1d1f;
            --color-text-secondary: #86868b;
            --color-link: #06c;
            --color-link-hover: #0077ed;
            --color-border: rgba(0, 0, 0, 0.1);
            --color-separator: #d2d2d7;
            --shadow-card: 0 2px 8px rgba(0, 0, 0, 0.08);
            --shadow-card-hover: 0 12px 24px rgba(0, 0, 0, 0.12);
            --shadow-l: 0 10px 20px rgba(0, 0, 0, 0.1);
            --nav-height: 48px;
        }

        body {
            font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
            font-size: 17px;
            line-height: 1.47059;
            color: var(--color-text);
            background: var(--color-bg);
            -webkit-font-smoothing: antialiased;
        }

        /* Navigation */
        .globalnav {
            position: sticky;
            top: 0;
            z-index: 9999;
            height: var(--nav-height);
            background: rgba(255, 255, 255, 0.8);
            backdrop-filter: saturate(180%) blur(20px);
            border-bottom: 1px solid var(--color-border);
        }

        .globalnav-content {
            max-width: 1440px;
            margin: 0 auto;
            padding: 0 22px;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
        }

        .globalnav-logo {
            display: flex;
            align-items: center;
            gap: 8px;
            text-decoration: none;
            color: var(--color-text);
            font-weight: 600;
            font-size: 16px;
            flex-shrink: 0;
        }

        .logo-icon {
            width: 24px;
            height: 24px;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            border-radius: 6px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 14px;
            font-weight: 700;
        }

        .globalnav-list-wrapper {
            flex: 1;
            overflow: hidden;
            position: relative;
        }

        .globalnav-list {
            display: flex;
            gap: 32px;
            list-style: none;
            overflow-x: auto;
            scrollbar-width: none;
            scroll-behavior: smooth;
        }

        .globalnav-list::-webkit-scrollbar {
            display: none;
        }

        .globalnav-list a {
            color: var(--color-text);
            text-decoration: none;
            font-size: 12px;
            opacity: 0.8;
            white-space: nowrap;
            transition: opacity 0.3s;
        }

        .globalnav-list a:hover {
            opacity: 1;
        }

        .globalnav-actions {
            display: flex;
            gap: 16px;
            align-items: center;
            flex-shrink: 0;
        }

        .search-container {
            position: relative;
        }

        .icon-search {
            cursor: pointer;
            opacity: 0.8;
            transition: opacity 0.3s;
            flex-shrink: 0;
            width: 20px;
            height: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .icon-search:hover {
            opacity: 1;
        }

        .search-box {
            position: absolute;
            top: 50%;
            right: 0;
            transform: translateY(-50%);
            width: 0;
            opacity: 0;
            overflow: hidden;
            transition: all 0.4s cubic-bezier(0.28, 0.11, 0.32, 1);
        }

        .search-box.active {
            width: 280px;
            opacity: 1;
        }

        .search-input {
            width: 100%;
            height: 36px;
            padding: 0 36px 0 12px;
            border: 1px solid var(--color-separator);
            border-radius: 18px;
            font-size: 14px;
            background: var(--color-fill);
            outline: none;
        }

        .search-input:focus {
            background: white;
            border-color: var(--color-link);
        }

        .search-close {
            position: absolute;
            right: 8px;
            top: 50%;
            transform: translateY(-50%);
            width: 20px;
            height: 20px;
            border-radius: 10px;
            background: var(--color-separator);
            border: none;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 12px;
        }

        .icon-bag {
            cursor: pointer;
            opacity: 0.8;
            position: relative;
            transition: opacity 0.3s;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            width: 20px;
            height: 20px;
        }

        .icon-bag:hover {
            opacity: 1;
        }

        .bag-count {
            position: absolute;
            top: -4px;
            right: -6px;
            background: var(--color-link);
            color: white;
            font-size: 10px;
            font-weight: 600;
            min-width: 16px;
            height: 16px;
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 0 4px;
        }

        .globalnav-toggle {
            display: none;
            width: 20px;
            height: 20px;
            flex-direction: column;
            justify-content: space-around;
            background: transparent;
            border: none;
            cursor: pointer;
            padding: 0;
        }

        .globalnav-toggle span {
            width: 100%;
            height: 1px;
            background: var(--color-text);
            transition: all 0.3s;
        }

        .globalnav-toggle.open span:nth-child(1) {
            transform: rotate(45deg) translate(5px, 5px);
        }

        .globalnav-toggle.open span:nth-child(2) {
            opacity: 0;
        }

        .globalnav-toggle.open span:nth-child(3) {
            transform: rotate(-45deg) translate(6px, -6px);
        }

        .globalnav-drawer {
            position: fixed;
            top: var(--nav-height);
            left: 0;
            right: 0;
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: saturate(180%) blur(20px);
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.4s cubic-bezier(0.28, 0.11, 0.32, 1);
            border-bottom: 1px solid var(--color-border);
        }

        .globalnav-drawer.open {
            max-height: 80vh;
            overflow-y: auto;
        }

        .globalnav-drawer-list {
            list-style: none;
            padding: 20px 22px;
        }

        .globalnav-drawer-item {
            border-bottom: 1px solid var(--color-separator);
        }

        .globalnav-drawer-link {
            display: block;
            padding: 12px 0;
            color: var(--color-text);
            text-decoration: none;
            font-size: 17px;
        }

        /* Hero */
        .hero {
            text-align: center;
            padding: 80px 22px 100px;
        }

        .hero-headline {
            font-size: clamp(40px, 5vw, 80px);
            line-height: 1.05;
            font-weight: 600;
            margin-bottom: 16px;
            background: linear-gradient(90deg, #1d1d1f 0%, #86868b 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .hero-subheadline {
            font-size: 28px;
            font-weight: 400;
            color: var(--color-text);
            margin-bottom: 20px;
        }

        .hero-cta {
            display: flex;
            gap: 20px;
            justify-content: center;
            flex-wrap: wrap;
        }

        .cta-link {
            color: var(--color-link);
            text-decoration: none;
            font-size: 17px;
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        .cta-link:hover {
            text-decoration: underline;
        }

        .cta-link::after {
            content: '›';
            font-size: 20px;
        }

        /* Scrollable Section */
        .scrollable-section {
            padding: 80px 0;
        }

        .scrollable-section:nth-child(even) {
            background: var(--color-fill);
        }

        .scrollable-header {
            max-width: 1440px;
            margin: 0 auto 32px;
            padding: 0 22px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .scrollable-title {
            font-size: 40px;
            font-weight: 600;
        }

        .scrollable-link {
            color: var(--color-link);
            text-decoration: none;
            font-size: 17px;
        }

        .scrollable-link:hover {
            text-decoration: underline;
        }

        .scrollable-link::after {
            content: '›';
            font-size: 20px;
            margin-left: 4px;
        }

        .scrollable-container {
            max-width: 1440px;
            margin: 0 auto;
            padding: 0 22px;
            position: relative;
        }

        .scrollable-row {
            display: flex;
            gap: 16px;
            overflow-x: auto;
            scroll-behavior: smooth;
            scrollbar-width: none;
            padding-bottom: 8px;
        }

        .scrollable-row::-webkit-scrollbar {
            display: none;
        }

        .scrollable-item {
            min-width: 300px;
            max-width: 300px;
            flex-shrink: 0;
        }

        .scroll-button {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            width: 44px;
            height: 44px;
            border-radius: 22px;
            background: rgba(255, 255, 255, 0.95);
            border: 1px solid var(--color-border);
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            z-index: 10;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.07);
        }

        .scroll-button:hover {
            background: white;
            box-shadow: var(--shadow-l);
        }

        .scroll-button-left {
            left: 0;
        }

        .scroll-button-right {
            right: 0;
        }

        /* Category Tile */
        .category-tile {
            background: var(--color-fill);
            border-radius: 18px;
            padding: 40px 24px;
            text-align: center;
            cursor: pointer;
            transition: all 0.3s;
            min-width: 240px;
        }

        .category-tile:hover {
            background: white;
            box-shadow: var(--shadow-l);
            transform: translateY(-4px);
        }

        .category-icon {
            font-size: 56px;
            margin-bottom: 16px;
            display: block;
            transition: transform 0.3s;
        }

        .category-tile:hover .category-icon {
            transform: scale(1.1);
        }

        .category-name {
            font-size: 21px;
            font-weight: 600;
            margin-bottom: 4px;
        }

        .category-count {
            font-size: 14px;
            color: var(--color-text-secondary);
        }

        /* Product Card */
        .product-card {
            background: white;
            border-radius: 18px;
            overflow: hidden;
            cursor: pointer;
            display: flex;
            flex-direction: column;
            box-shadow: var(--shadow-card);
            transition: all 0.3s;
        }

        .product-card:hover {
            box-shadow: var(--shadow-card-hover);
            transform: translateY(-8px);
        }

        .product-image-wrapper {
            position: relative;
            width: 100%;
            padding-top: 100%;
            background: var(--color-fill);
            overflow: hidden;
        }

        .product-image {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s;
        }

        .product-card:hover .product-image {
            transform: scale(1.05);
        }

        .discount-badge {
            position: absolute;
            top: 12px;
            left: 12px;
            background: #ff3b30;
            color: white;
            font-size: 12px;
            font-weight: 700;
            padding: 6px 10px;
            border-radius: 6px;
            z-index: 2;
        }

        .new-badge {
            position: absolute;
            top: 12px;
            right: 12px;
            background: var(--color-link);
            color: white;
            font-size: 11px;
            font-weight: 600;
            padding: 4px 8px;
            border-radius: 4px;
            text-transform: uppercase;
            z-index: 2;
        }

        .product-info {
            padding: 20px;
            flex: 1;
            display: flex;
            flex-direction: column;
        }

        .product-new {
            color: #ff6800;
            font-size: 12px;
            font-weight: 400;
            text-transform: uppercase;
            margin-bottom: 2px;
        }

        .product-name {
            font-size: 21px;
            font-weight: 600;
            margin-bottom: 4px;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            min-height: 2.4em;
        }

        .product-description {
            font-size: 14px;
            color: var(--color-text-secondary);
            margin-bottom: 12px;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            flex: 1;
        }

        .product-pricing {
            display: flex;
            align-items: baseline;
            gap: 8px;
            margin-bottom: 16px;
            min-height: 24px;
        }

        .product-price {
            font-size: 17px;
            font-weight: 600;
        }

        .product-price-original {
            font-size: 15px;
            color: var(--color-text-secondary);
            text-decoration: line-through;
        }

        .product-price-save {
            font-size: 13px;
            color: #ff3b30;
            font-weight: 500;
        }

        .product-cta {
            width: 100%;
            background: var(--color-link);
            color: white;
            border: none;
            border-radius: 12px;
            padding: 12px 20px;
            font-size: 15px;
            font-weight: 500;
            cursor: pointer;
            height: 44px;
            margin-top: auto;
            transition: all 0.3s;
        }

        .product-cta:hover {
            background: var(--color-link-hover);
            transform: translateY(-2px);
        }

        /* Features */
        .features-strip {
            background: var(--color-fill);
            padding: 60px 22px;
        }

        .features-grid {
            max-width: 1024px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 40px;
            text-align: center;
        }

        .feature-icon {
            font-size: 40px;
            margin-bottom: 12px;
        }

        .feature-title {
            font-size: 17px;
            font-weight: 600;
            margin-bottom: 4px;
        }

        .feature-description {
            font-size: 14px;
            color: var(--color-text-secondary);
        }

        /* Footer */
        .footer {
            background: var(--color-fill);
            padding: 40px 22px 20px;
            border-top: 1px solid var(--color-separator);
        }

        .footer-content {
            max-width: 1024px;
            margin: 0 auto;
        }

        .footer-logo {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 40px;
            justify-content: center;
        }

        .footer-logo-icon {
            width: 40px;
            height: 40px;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 20px;
            font-weight: 700;
        }

        .footer-logo-text {
            font-size: 24px;
            font-weight: 700;
        }

        .footer-directory {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 40px;
            margin-bottom: 40px;
        }

        .footer-section-title {
            font-size: 12px;
            font-weight: 600;
            margin-bottom: 8px;
        }

        .footer-list {
            list-style: none;
        }

        .footer-list li {
            margin-bottom: 8px;
        }

        .footer-list a {
            font-size: 12px;
            color: var(--color-text-secondary);
            text-decoration: none;
        }

        .footer-list a:hover {
            color: var(--color-text);
        }

        .footer-mini {
            border-top: 1px solid var(--color-separator);
            padding-top: 20px;
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 12px;
        }

        .footer-legal {
            font-size: 12px;
            color: var(--color-text-secondary);
        }

        .footer-links {
            display: flex;
            gap: 20px;
            list-style: none;
        }

        .footer-links a {
            font-size: 12px;
            color: var(--color-text-secondary);
            text-decoration: none;
        }

        /* Bag Panel */
        .bag-overlay {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0, 0, 0, 0.48);
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s;
            z-index: 9999;
        }

        .bag-overlay.show {
            opacity: 1;
            visibility: visible;
        }

        .bag-panel {
            position: fixed;
            top: 0;
            right: -100%;
            width: 100%;
            max-width: 400px;
            height: 100vh;
            background: white;
            box-shadow: -4px 0 20px rgba(0, 0, 0, 0.15);
            transition: right 0.4s cubic-bezier(0.28, 0.11, 0.32, 1);
            z-index: 10000;
            display: flex;
            flex-direction: column;
        }

        .bag-panel.open {
            right: 0;
        }

        .bag-header {
            padding: 20px 22px;
            border-bottom: 1px solid var(--color-separator);
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .bag-title {
            font-size: 21px;
            font-weight: 600;
        }

        .bag-close {
            width: 36px;
            height: 36px;
            border: none;
            background: transparent;
            cursor: pointer;
            border-radius: 18px;
        }

        .bag-close:hover {
            background: var(--color-fill);
        }

        .bag-items {
            flex: 1;
            overflow-y: auto;
            padding: 20px 22px;
        }

        .bag-item {
            display: flex;
            gap: 16px;
            margin-bottom: 20px;
            padding-bottom: 20px;
            border-bottom: 1px solid var(--color-separator);
        }

        .bag-item-image {
            width: 80px;
            height: 80px;
            object-fit: cover;
            border-radius: 8px;
            background: var(--color-fill);
        }

        .bag-item-name {
            font-size: 15px;
            font-weight: 600;
            margin-bottom: 4px;
        }

        .bag-item-price {
            font-size: 14px;
            color: var(--color-text-secondary);
            margin-bottom: 8px;
        }

        .bag-item-quantity {
            font-size: 12px;
            color: var(--color-text-secondary);
        }

        .bag-footer {
            padding: 20px 22px;
            border-top: 1px solid var(--color-separator);
        }

        .bag-subtotal {
            display: flex;
            justify-content: space-between;
            margin-bottom: 8px;
            font-size: 14px;
        }

        .bag-total {
            display: flex;
            justify-content: space-between;
            margin-bottom: 16px;
            font-size: 21px;
            font-weight: 600;
            padding-top: 12px;
            border-top: 1px solid var(--color-separator);
        }

        .bag-checkout {
            width: 100%;
            background: var(--color-link);
            color: white;
            border: none;
            border-radius: 12px;
            padding: 14px 20px;
            font-size: 17px;
            font-weight: 500;
            cursor: pointer;
        }

        /* Toast */
        .toast {
            position: fixed;
            top: 80px;
            right: 22px;
            background: white;
            border-radius: 12px;
            padding: 16px 20px;
            box-shadow: var(--shadow-l);
            display: flex;
            align-items: center;
            gap: 12px;
            transform: translateX(400px);
            transition: transform 0.4s;
            z-index: 10001;
        }

        .toast.show {
            transform: translateX(0);
        }

        .toast-icon {
            width: 24px;
            height: 24px;
            border-radius: 12px;
            background: #34c759;
            color: white;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
            font-weight: 700;
        }

        /* Responsive */
        @media (max-width: 1068px) {
            .scrollable-item {
                min-width: 280px;
            }

            .category-tile {
                min-width: 220px;
            }
        }

        @media (max-width: 734px) {
            .globalnav-list-wrapper {
                display: none;
            }

            .globalnav-toggle {
                display: flex;
            }

            .search-box.active {
                width: 200px;
            }

            .hero {
                padding: 60px 16px 80px;
            }

            .scrollable-section {
                padding: 60px 0;
            }

            .scrollable-header {
                padding: 0 16px;
            }

            .scrollable-container {
                padding: 0 16px;
            }

            .scrollable-title {
                font-size: 28px;
            }

            .scrollable-item {
                min-width: calc(100vw - 48px);
                max-width: calc(100vw - 48px);
            }

            .category-tile {
                min-width: calc(50vw - 26px);
                max-width: calc(50vw - 26px);
            }

            /* 在窄屏显示滚动按钮 */
            .scroll-button {
                display: flex;
                width: 36px;
                height: 36px;
                border-radius: 18px;
            }

            .scroll-button-left {
                left: 4px;
            }

            .scroll-button-right {
                right: 4px;
            }

            .bag-panel {
                max-width: 100%;
            }

            .features-grid {
                grid-template-columns: 1fr;
            }

            .footer-directory {
                grid-template-columns: 1fr;
            }
        }
    
/* ========== 分类下拉菜单 ========== */
.nav-dropdown {
    position: relative;
}

.nav-dropdown-trigger {
    cursor: pointer;
}

.dropdown-menu {
    display: none;
    position: absolute;
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%);
    background: white;
    border-radius: 18px;
    padding: 28px;
    box-shadow: 0 12px 40px rgba(0,0,0,0.15);
    min-width: 720px;
    z-index: 10000;
}

.nav-dropdown:hover .dropdown-menu {
    display: block;
}

.dropdown-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 32px;
}

.dropdown-category h4 {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 14px;
    color: var(--color-text);
}

.dropdown-category ul {
    list-style: none;
}

.dropdown-category li {
    margin-bottom: 8px;
}

.dropdown-category a {
    color: var(--color-text-secondary);
    text-decoration: none;
    font-size: 14px;
    transition: color 0.2s;
    display: block;
    padding: 4px 0;
}

.dropdown-category a:hover {
    color: var(--color-link);
}

/* ========== 移动端分类抽屉 ========== */
.category-drawer-section {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--color-separator);
}

.category-drawer-title {
    font-size: 12px;
    font-weight: 600;
    color: var(--color-text-secondary);
    text-transform: uppercase;
    margin-bottom: 16px;
    padding: 0 22px;
    letter-spacing: 0.5px;
}

.category-drawer-item {
    margin-bottom: 20px;
}

.category-main-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 22px;
    color: var(--color-text);
    text-decoration: none;
    font-size: 17px;
    font-weight: 600;
    cursor: pointer;
}

.category-main-link:hover {
    background: var(--color-fill);
}

.category-sub-list {
    list-style: none;
    padding-left: 0;
    margin-top: 8px;
}

.category-sub-list li {
    margin-bottom: 4px;
}

.category-sub-list a {
    display: block;
    padding: 8px 22px 8px 44px;
    color: var(--color-text-secondary);
    text-decoration: none;
    font-size: 15px;
}

.category-sub-list a:hover {
    color: var(--color-link);
    background: var(--color-fill);
}

@media (max-width: 768px) {
    .dropdown-menu {
        display: none !important;
    }
}

    
/* ========== Shop by Category 横滚模式 ========== */
.category-accordion {
    max-width: 1440px;
    margin: 60px auto;
    padding: 0 22px;
}

.accordion-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 32px;
}

.accordion-title {
    font-size: 40px;
    font-weight: 700;
    color: var(--color-text);
}

.accordion-link {
    font-size: 17px;
    color: var(--color-link);
    text-decoration: none;
}

/* 横滚容器 */
.category-scroll-container {
    position: relative;
}

.category-scroll-wrapper {
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.category-scroll-wrapper::-webkit-scrollbar {
    display: none;
}

.category-row {
    display: flex;
    gap: 20px;
    padding: 4px 0;
}

.category-scroll-item {
    flex: 0 0 auto;
    width: 280px;
}

/* 分类卡片 */
.accordion-item {
    background: white;
    border-radius: 18px;
    box-shadow: var(--shadow-card);
    overflow: hidden;
    transition: box-shadow 0.3s;
    height: 100%;
}

.accordion-item:hover {
    box-shadow: var(--shadow-card-hover);
}

.accordion-main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px;
    cursor: pointer;
    user-select: none;
    transition: background 0.2s;
}

.accordion-main:hover {
    background: var(--color-fill);
}

.accordion-main-left {
    display: flex;
    align-items: center;
    gap: 16px;
}

.accordion-icon {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    flex-shrink: 0;
}

/* 分类颜色 */
.cat-electronics .accordion-icon { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); }
.cat-fashion .accordion-icon { background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%); }
.cat-home .accordion-icon { background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%); }
.cat-sports .accordion-icon { background: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%); }
.cat-beauty .accordion-icon { background: linear-gradient(135deg, #fa709a 0%, #fee140 100%); }
.cat-toys .accordion-icon { background: linear-gradient(135deg, #a8edea 0%, #fed6e3 100%); }
.cat-books .accordion-icon { background: linear-gradient(135deg, #ffecd2 0%, #fcb69f 100%); }
.cat-food .accordion-icon { background: linear-gradient(135deg, #ff9a9e 0%, #fecfef 100%); }

.accordion-main-info {
    flex: 1;
    min-width: 0;
}

.accordion-main-info h3 {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 4px;
    color: var(--color-text);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.accordion-main-info p {
    font-size: 13px;
    color: var(--color-text-secondary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.accordion-arrow {
    width: 24px;
    height: 24px;
    transition: transform 0.3s;
    color: var(--color-text-secondary);
    flex-shrink: 0;
}

.accordion-item.active .accordion-arrow {
    transform: rotate(180deg);
}

.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}

.accordion-item.active .accordion-content {
    max-height: 300px;
}

.accordion-submenu {
    list-style: none;
    padding: 0 24px 24px 96px;
    margin: 0;
}

.accordion-submenu li {
    margin-bottom: 12px;
}

.accordion-submenu a {
    font-size: 15px;
    color: var(--color-text-secondary);
    text-decoration: none;
    transition: color 0.2s;
    display: block;
}

.accordion-submenu a:hover {
    color: var(--color-link);
}

/* 横滚按钮 */
.category-scroll-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    background: white;
    border: none;
    border-radius: 50%;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
}

.category-scroll-btn:hover {
    box-shadow: 0 6px 16px rgba(0,0,0,0.2);
    transform: translateY(-50%) scale(1.05);
}

.category-scroll-btn-left {
    left: -22px;
}

.category-scroll-btn-right {
    right: -22px;
}

@media (max-width: 768px) {
    .category-scroll-btn {
        display: none;
    }
    
    .category-scroll-item {
        width: 260px;
    }
}
}

/* ========== Featured Products 统一大小 ========== */
.product-card {
    flex: 0 0 auto;
    width: 280px;
    background: white;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: var(--shadow-card);
    transition: all 0.3s;
    display: flex;
    flex-direction: column;
    height: 480px; /* 固定总高度 */
}

.product-image-wrapper {
    position: relative;
    width: 100%;
    height: 280px; /* 固定图片区域高度 */
    background: var(--color-fill);
    overflow: hidden;
    flex-shrink: 0;
}

.product-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.5s;
}

.product-info {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
}

.product-name {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 8px;
    color: var(--color-text);
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* 最多2行 */
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 44px; /* 固定高度 = 17px * 1.3 * 2 */
}

.product-description {
    font-size: 14px;
    color: var(--color-text-secondary);
    margin-bottom: 12px;
    line-height: 1.4;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.product-pricing {
    margin-bottom: 16px;
    margin-top: auto;
}

.product-cta {
    width: 100%;
    padding: 12px;
    background: var(--color-link);
    color: white;
    border: none;
    border-radius: 980px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.3s;
}

.product-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.5s;
}

    
/* ========== 快递物流展示 ========== */
.shipping-partners {
    max-width: 1440px;
    margin: 60px auto;
    padding: 40px 22px;
    background: var(--color-fill);
    border-radius: 18px;
}

.shipping-title {
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    color: var(--color-text-secondary);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 32px;
}

.shipping-logos {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 48px;
    flex-wrap: wrap;
}

.shipping-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    opacity: 0.7;
    transition: opacity 0.3s;
}

.shipping-item:hover {
    opacity: 1;
}

.shipping-logo {
    width: 100px;
    height: 60px;
    background: white;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}

.shipping-logo img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.shipping-name {
    font-size: 12px;
    font-weight: 500;
    color: var(--color-text-secondary);
    text-align: center;
}

@media (max-width: 768px) {
    .shipping-logos {
        gap: 32px;
    }
    
    .shipping-logo {
        width: 80px;
        height: 50px;
        padding: 10px;
    }
    
    .shipping-name {
        font-size: 11px;
    }
}

/* ================================================================== */
/* 2. collection-fixed.html
/* ================================================================== */

* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        :root {
            --color-bg: #ffffff;
            --color-fill: #f5f5f7;
            --color-text: #1d1d1f;
            --color-text-secondary: #86868b;
            --color-link: #06c;
            --color-link-hover: #0077ed;
            --color-border: rgba(0, 0, 0, 0.1);
            --color-separator: #d2d2d7;
            --shadow-card: 0 2px 8px rgba(0, 0, 0, 0.08);
            --shadow-card-hover: 0 12px 24px rgba(0, 0, 0, 0.12);
            --shadow-l: 0 10px 20px rgba(0, 0, 0, 0.1);
            --nav-height: 48px;
        }

        body {
            font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
            font-size: 17px;
            line-height: 1.47059;
            color: var(--color-text);
            background: var(--color-bg);
            -webkit-font-smoothing: antialiased;
        }

        /* Navigation */
        .globalnav {
            position: sticky;
            top: 0;
            z-index: 9999;
            height: var(--nav-height);
            background: rgba(255, 255, 255, 0.8);
            backdrop-filter: saturate(180%) blur(20px);
            border-bottom: 1px solid var(--color-border);
        }

        .globalnav-content {
            max-width: 1440px;
            margin: 0 auto;
            padding: 0 22px;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
        }

        .globalnav-logo {
            display: flex;
            align-items: center;
            gap: 8px;
            text-decoration: none;
            color: var(--color-text);
            font-weight: 600;
            font-size: 16px;
            flex-shrink: 0;
        }

        .logo-icon {
            width: 24px;
            height: 24px;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            border-radius: 6px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 14px;
            font-weight: 700;
        }

        .globalnav-list-wrapper {
            flex: 1;
            overflow: hidden;
            position: relative;
        }

        .globalnav-list {
            display: flex;
            gap: 32px;
            list-style: none;
            overflow-x: auto;
            scrollbar-width: none;
            scroll-behavior: smooth;
        }

        .globalnav-list::-webkit-scrollbar {
            display: none;
        }

        .globalnav-list a {
            color: var(--color-text);
            text-decoration: none;
            font-size: 12px;
            opacity: 0.8;
            white-space: nowrap;
            transition: opacity 0.3s;
        }

        .globalnav-list a:hover {
            opacity: 1;
        }

        .globalnav-actions {
            display: flex;
            gap: 16px;
            align-items: center;
            flex-shrink: 0;
        }

        .search-container {
            position: relative;
        }

        .icon-search {
            cursor: pointer;
            opacity: 0.8;
            transition: opacity 0.3s;
            flex-shrink: 0;
            width: 20px;
            height: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .icon-search:hover {
            opacity: 1;
        }

        .search-box {
            position: absolute;
            top: 50%;
            right: 0;
            transform: translateY(-50%);
            width: 0;
            opacity: 0;
            overflow: hidden;
            transition: all 0.4s cubic-bezier(0.28, 0.11, 0.32, 1);
        }

        .search-box.active {
            width: 280px;
            opacity: 1;
        }

        .search-input {
            width: 100%;
            height: 36px;
            padding: 0 36px 0 12px;
            border: 1px solid var(--color-separator);
            border-radius: 18px;
            font-size: 14px;
            background: var(--color-fill);
            outline: none;
        }

        .search-input:focus {
            background: white;
            border-color: var(--color-link);
        }

        .search-close {
            position: absolute;
            right: 8px;
            top: 50%;
            transform: translateY(-50%);
            width: 20px;
            height: 20px;
            border-radius: 10px;
            background: var(--color-separator);
            border: none;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 12px;
        }

        .icon-bag {
            cursor: pointer;
            opacity: 0.8;
            position: relative;
            transition: opacity 0.3s;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            width: 20px;
            height: 20px;
        }

        .icon-bag:hover {
            opacity: 1;
        }

        .bag-count {
            position: absolute;
            top: -4px;
            right: -6px;
            background: var(--color-link);
            color: white;
            font-size: 10px;
            font-weight: 600;
            min-width: 16px;
            height: 16px;
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 0 4px;
        }

        .globalnav-toggle {
            display: none;
            width: 20px;
            height: 20px;
            flex-direction: column;
            justify-content: space-around;
            background: transparent;
            border: none;
            cursor: pointer;
            padding: 0;
        }

        .globalnav-toggle span {
            width: 100%;
            height: 1px;
            background: var(--color-text);
            transition: all 0.3s;
        }

        .globalnav-toggle.open span:nth-child(1) {
            transform: rotate(45deg) translate(5px, 5px);
        }

        .globalnav-toggle.open span:nth-child(2) {
            opacity: 0;
        }

        .globalnav-toggle.open span:nth-child(3) {
            transform: rotate(-45deg) translate(6px, -6px);
        }

        .globalnav-drawer {
            position: fixed;
            top: var(--nav-height);
            left: 0;
            right: 0;
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: saturate(180%) blur(20px);
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.4s cubic-bezier(0.28, 0.11, 0.32, 1);
            border-bottom: 1px solid var(--color-border);
        }

        .globalnav-drawer.open {
            max-height: 80vh;
            overflow-y: auto;
        }

        .globalnav-drawer-list {
            list-style: none;
            padding: 20px 22px;
        }

        .globalnav-drawer-item {
            border-bottom: 1px solid var(--color-separator);
        }

        .globalnav-drawer-link {
            display: block;
            padding: 12px 0;
            color: var(--color-text);
            text-decoration: none;
            font-size: 17px;
        }

        /* Hero */
        .hero {
            text-align: center;
            padding: 80px 22px 100px;
        }

        .hero-headline {
            font-size: clamp(40px, 5vw, 80px);
            line-height: 1.05;
            font-weight: 600;
            margin-bottom: 16px;
            background: linear-gradient(90deg, #1d1d1f 0%, #86868b 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .hero-subheadline {
            font-size: 28px;
            font-weight: 400;
            color: var(--color-text);
            margin-bottom: 20px;
        }

        .hero-cta {
            display: flex;
            gap: 20px;
            justify-content: center;
            flex-wrap: wrap;
        }

        .cta-link {
            color: var(--color-link);
            text-decoration: none;
            font-size: 17px;
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        .cta-link:hover {
            text-decoration: underline;
        }

        .cta-link::after {
            content: '›';
            font-size: 20px;
        }

        /* Scrollable Section */
        .scrollable-section {
            padding: 80px 0;
        }

        .scrollable-section:nth-child(even) {
            background: var(--color-fill);
        }

        .scrollable-header {
            max-width: 1440px;
            margin: 0 auto 32px;
            padding: 0 22px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .scrollable-title {
            font-size: 40px;
            font-weight: 600;
        }

        .scrollable-link {
            color: var(--color-link);
            text-decoration: none;
            font-size: 17px;
        }

        .scrollable-link:hover {
            text-decoration: underline;
        }

        .scrollable-link::after {
            content: '›';
            font-size: 20px;
            margin-left: 4px;
        }

        .scrollable-container {
            max-width: 1440px;
            margin: 0 auto;
            padding: 0 22px;
            position: relative;
        }

        .scrollable-row {
            display: flex;
            gap: 16px;
            overflow-x: auto;
            scroll-behavior: smooth;
            scrollbar-width: none;
            padding-bottom: 8px;
        }

        .scrollable-row::-webkit-scrollbar {
            display: none;
        }

        .scrollable-item {
            min-width: 300px;
            max-width: 300px;
            flex-shrink: 0;
        }

        .scroll-button {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            width: 44px;
            height: 44px;
            border-radius: 22px;
            background: rgba(255, 255, 255, 0.95);
            border: 1px solid var(--color-border);
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            z-index: 10;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.07);
        }

        .scroll-button:hover {
            background: white;
            box-shadow: var(--shadow-l);
        }

        .scroll-button-left {
            left: 0;
        }

        .scroll-button-right {
            right: 0;
        }

        /* Category Tile */
        .category-tile {
            background: var(--color-fill);
            border-radius: 18px;
            padding: 40px 24px;
            text-align: center;
            cursor: pointer;
            transition: all 0.3s;
            min-width: 240px;
        }

        .category-tile:hover {
            background: white;
            box-shadow: var(--shadow-l);
            transform: translateY(-4px);
        }

        .category-icon {
            font-size: 56px;
            margin-bottom: 16px;
            display: block;
            transition: transform 0.3s;
        }

        .category-tile:hover .category-icon {
            transform: scale(1.1);
        }

        .category-name {
            font-size: 21px;
            font-weight: 600;
            margin-bottom: 4px;
        }

        .category-count {
            font-size: 14px;
            color: var(--color-text-secondary);
        }

        /* Product Card */
        .product-card {
            background: white;
            border-radius: 18px;
            overflow: hidden;
            cursor: pointer;
            display: flex;
            flex-direction: column;
            box-shadow: var(--shadow-card);
            transition: all 0.3s;
        }

        .product-card:hover {
            box-shadow: var(--shadow-card-hover);
            transform: translateY(-8px);
        }

        .product-image-wrapper {
            position: relative;
            width: 100%;
            padding-top: 100%;
            background: var(--color-fill);
            overflow: hidden;
        }

        .product-image {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s;
        }

        .product-card:hover .product-image {
            transform: scale(1.05);
        }

        .discount-badge {
            position: absolute;
            top: 12px;
            left: 12px;
            background: #ff3b30;
            color: white;
            font-size: 12px;
            font-weight: 700;
            padding: 6px 10px;
            border-radius: 6px;
            z-index: 2;
        }

        .new-badge {
            position: absolute;
            top: 12px;
            right: 12px;
            background: var(--color-link);
            color: white;
            font-size: 11px;
            font-weight: 600;
            padding: 4px 8px;
            border-radius: 4px;
            text-transform: uppercase;
            z-index: 2;
        }

        .product-info {
            padding: 20px;
            flex: 1;
            display: flex;
            flex-direction: column;
        }

        .product-new {
            color: #ff6800;
            font-size: 12px;
            font-weight: 400;
            text-transform: uppercase;
            margin-bottom: 2px;
        }

        .product-name {
            font-size: 21px;
            font-weight: 600;
            margin-bottom: 4px;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            min-height: 2.4em;
        }

        .product-description {
            font-size: 14px;
            color: var(--color-text-secondary);
            margin-bottom: 12px;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            flex: 1;
        }

        .product-pricing {
            display: flex;
            align-items: baseline;
            gap: 8px;
            margin-bottom: 16px;
            min-height: 24px;
        }

        .product-price {
            font-size: 17px;
            font-weight: 600;
        }

        .product-price-original {
            font-size: 15px;
            color: var(--color-text-secondary);
            text-decoration: line-through;
        }

        .product-price-save {
            font-size: 13px;
            color: #ff3b30;
            font-weight: 500;
        }

        .product-cta {
            width: 100%;
            background: var(--color-link);
            color: white;
            border: none;
            border-radius: 12px;
            padding: 12px 20px;
            font-size: 15px;
            font-weight: 500;
            cursor: pointer;
            height: 44px;
            margin-top: auto;
            transition: all 0.3s;
        }

        .product-cta:hover {
            background: var(--color-link-hover);
            transform: translateY(-2px);
        }

        /* Features */
        .features-strip {
            background: var(--color-fill);
            padding: 60px 22px;
        }

        .features-grid {
            max-width: 1024px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 40px;
            text-align: center;
        }

        .feature-icon {
            font-size: 40px;
            margin-bottom: 12px;
        }

        .feature-title {
            font-size: 17px;
            font-weight: 600;
            margin-bottom: 4px;
        }

        .feature-description {
            font-size: 14px;
            color: var(--color-text-secondary);
        }

        /* Footer */
        .footer {
            background: var(--color-fill);
            padding: 40px 22px 20px;
            border-top: 1px solid var(--color-separator);
        }

        .footer-content {
            max-width: 1024px;
            margin: 0 auto;
        }

        .footer-logo {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 40px;
            justify-content: center;
        }

        .footer-logo-icon {
            width: 40px;
            height: 40px;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 20px;
            font-weight: 700;
        }

        .footer-logo-text {
            font-size: 24px;
            font-weight: 700;
        }

        .footer-directory {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 40px;
            margin-bottom: 40px;
        }

        .footer-section-title {
            font-size: 12px;
            font-weight: 600;
            margin-bottom: 8px;
        }

        .footer-list {
            list-style: none;
        }

        .footer-list li {
            margin-bottom: 8px;
        }

        .footer-list a {
            font-size: 12px;
            color: var(--color-text-secondary);
            text-decoration: none;
        }

        .footer-list a:hover {
            color: var(--color-text);
        }

        .footer-mini {
            border-top: 1px solid var(--color-separator);
            padding-top: 20px;
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 12px;
        }

        .footer-legal {
            font-size: 12px;
            color: var(--color-text-secondary);
        }

        .footer-links {
            display: flex;
            gap: 20px;
            list-style: none;
        }

        .footer-links a {
            font-size: 12px;
            color: var(--color-text-secondary);
            text-decoration: none;
        }

        /* Bag Panel */
        .bag-overlay {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0, 0, 0, 0.48);
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s;
            z-index: 9999;
        }

        .bag-overlay.show {
            opacity: 1;
            visibility: visible;
        }

        .bag-panel {
            position: fixed;
            top: 0;
            right: -100%;
            width: 100%;
            max-width: 400px;
            height: 100vh;
            background: white;
            box-shadow: -4px 0 20px rgba(0, 0, 0, 0.15);
            transition: right 0.4s cubic-bezier(0.28, 0.11, 0.32, 1);
            z-index: 10000;
            display: flex;
            flex-direction: column;
        }

        .bag-panel.open {
            right: 0;
        }

        .bag-header {
            padding: 20px 22px;
            border-bottom: 1px solid var(--color-separator);
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .bag-title {
            font-size: 21px;
            font-weight: 600;
        }

        .bag-close {
            width: 36px;
            height: 36px;
            border: none;
            background: transparent;
            cursor: pointer;
            border-radius: 18px;
        }

        .bag-close:hover {
            background: var(--color-fill);
        }

        .bag-items {
            flex: 1;
            overflow-y: auto;
            padding: 20px 22px;
        }

        .bag-item {
            display: flex;
            gap: 16px;
            margin-bottom: 20px;
            padding-bottom: 20px;
            border-bottom: 1px solid var(--color-separator);
        }

        .bag-item-image {
            width: 80px;
            height: 80px;
            object-fit: cover;
            border-radius: 8px;
            background: var(--color-fill);
        }

        .bag-item-name {
            font-size: 15px;
            font-weight: 600;
            margin-bottom: 4px;
        }

        .bag-item-price {
            font-size: 14px;
            color: var(--color-text-secondary);
            margin-bottom: 8px;
        }

        .bag-item-quantity {
            font-size: 12px;
            color: var(--color-text-secondary);
        }

        .bag-footer {
            padding: 20px 22px;
            border-top: 1px solid var(--color-separator);
        }

        .bag-subtotal {
            display: flex;
            justify-content: space-between;
            margin-bottom: 8px;
            font-size: 14px;
        }

        .bag-total {
            display: flex;
            justify-content: space-between;
            margin-bottom: 16px;
            font-size: 21px;
            font-weight: 600;
            padding-top: 12px;
            border-top: 1px solid var(--color-separator);
        }

        .bag-checkout {
            width: 100%;
            background: var(--color-link);
            color: white;
            border: none;
            border-radius: 12px;
            padding: 14px 20px;
            font-size: 17px;
            font-weight: 500;
            cursor: pointer;
        }

        /* Toast */
        .toast {
            position: fixed;
            top: 80px;
            right: 22px;
            background: white;
            border-radius: 12px;
            padding: 16px 20px;
            box-shadow: var(--shadow-l);
            display: flex;
            align-items: center;
            gap: 12px;
            transform: translateX(400px);
            transition: transform 0.4s;
            z-index: 10001;
        }

        .toast.show {
            transform: translateX(0);
        }

        .toast-icon {
            width: 24px;
            height: 24px;
            border-radius: 12px;
            background: #34c759;
            color: white;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
            font-weight: 700;
        }

        /* Responsive */
        @media (max-width: 1068px) {
            .scrollable-item {
                min-width: 280px;
            }

            .category-tile {
                min-width: 220px;
            }
        }

        @media (max-width: 734px) {
            .globalnav-list-wrapper {
                display: none;
            }

            .globalnav-toggle {
                display: flex;
            }

            .search-box.active {
                width: 200px;
            }

            .hero {
                padding: 60px 16px 80px;
            }

            .scrollable-section {
                padding: 60px 0;
            }

            .scrollable-header {
                padding: 0 16px;
            }

            .scrollable-container {
                padding: 0 16px;
            }

            .scrollable-title {
                font-size: 28px;
            }

            .scrollable-item {
                min-width: calc(100vw - 48px);
                max-width: calc(100vw - 48px);
            }

            .category-tile {
                min-width: calc(50vw - 26px);
                max-width: calc(50vw - 26px);
            }

            /* 在窄屏显示滚动按钮 */
            .scroll-button {
                display: flex;
                width: 36px;
                height: 36px;
                border-radius: 18px;
            }

            .scroll-button-left {
                left: 4px;
            }

            .scroll-button-right {
                right: 4px;
            }

            .bag-panel {
                max-width: 100%;
            }

            .features-grid {
                grid-template-columns: 1fr;
            }

            .footer-directory {
                grid-template-columns: 1fr;
            }
        }
    
/* ========== 分类下拉菜单 ========== */
.nav-dropdown {
    position: relative;
}

.nav-dropdown-trigger {
    cursor: pointer;
}

.dropdown-menu {
    display: none;
    position: absolute;
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%);
    background: white;
    border-radius: 18px;
    padding: 28px;
    box-shadow: 0 12px 40px rgba(0,0,0,0.15);
    min-width: 720px;
    z-index: 10000;
}

.nav-dropdown:hover .dropdown-menu {
    display: block;
}

.dropdown-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 32px;
}

.dropdown-category h4 {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 14px;
    color: var(--color-text);
}

.dropdown-category ul {
    list-style: none;
}

.dropdown-category li {
    margin-bottom: 8px;
}

.dropdown-category a {
    color: var(--color-text-secondary);
    text-decoration: none;
    font-size: 14px;
    transition: color 0.2s;
    display: block;
    padding: 4px 0;
}

.dropdown-category a:hover {
    color: var(--color-link);
}

/* ========== 移动端分类抽屉 ========== */
.category-drawer-section {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--color-separator);
}

.category-drawer-title {
    font-size: 12px;
    font-weight: 600;
    color: var(--color-text-secondary);
    text-transform: uppercase;
    margin-bottom: 16px;
    padding: 0 22px;
    letter-spacing: 0.5px;
}

.category-drawer-item {
    margin-bottom: 20px;
}

.category-main-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 22px;
    color: var(--color-text);
    text-decoration: none;
    font-size: 17px;
    font-weight: 600;
    cursor: pointer;
}

.category-main-link:hover {
    background: var(--color-fill);
}

.category-sub-list {
    list-style: none;
    padding-left: 0;
    margin-top: 8px;
}

.category-sub-list li {
    margin-bottom: 4px;
}

.category-sub-list a {
    display: block;
    padding: 8px 22px 8px 44px;
    color: var(--color-text-secondary);
    text-decoration: none;
    font-size: 15px;
}

.category-sub-list a:hover {
    color: var(--color-link);
    background: var(--color-fill);
}

@media (max-width: 768px) {
    .dropdown-menu {
        display: none !important;
    }
}

    

/* ========== 增强标题区域 ========== */
.page-header {
    position: relative;
    padding: 80px 22px 40px;
    background: linear-gradient(180deg, rgba(102, 126, 234, 0.03) 0%, rgba(255,255,255,0) 100%);
}

.page-title {
    font-size: 56px;
    font-weight: 700;
    margin-bottom: 16px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: -0.02em;
    line-height: 1.1;
}

.page-subtitle {
    font-size: 21px;
    color: var(--color-text-secondary);
    margin-bottom: 40px;
    font-weight: 400;
}

@media (max-width: 768px) {
    .page-header {
        padding: 60px 22px 30px;
    }
    
    .page-title {
        font-size: 40px;
    }
    
    .page-subtitle {
        font-size: 17px;
    }
}

/* ========== Collection 商品卡片 ========== */
.products-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 24px;
    margin-top: 40px;
}

.collection-product-card {
    background: white;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: var(--shadow-card);
    transition: all 0.3s;
    display: flex;
    flex-direction: column;
    height: 520px;
    padding-bottom: 20px;
}

.collection-product-card .product-cta {
    margin: 0 20px;
    width: calc(100% - 40px);
}

.collection-product-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-card-hover);
}

.collection-product-image-wrapper {
    position: relative;
    width: 100%;
    height: 280px;
    background: var(--color-fill);
    overflow: hidden;
    flex-shrink: 0;
}

.collection-product-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.5s;
}

.collection-product-card:hover .collection-product-image {
    transform: scale(1.05);
}

.collection-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 700;
    color: white;
    text-transform: uppercase;
}

.badge-new {
    background: #007aff;
}

.badge-sale {
    background: #ff3b30;
}

.badge-hot {
    background: #ff9500;
}

.collection-product-info {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex: 1;
}

.collection-product-category {
    font-size: 12px;
    color: var(--color-text-secondary);
    text-transform: uppercase;
    margin-bottom: 8px;
    letter-spacing: 0.5px;
}

.collection-product-name {
    font-size: 17px;
    font-weight: 600;
    margin-bottom: 8px;
    color: var(--color-text);
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 44px;
}

.collection-product-description {
    font-size: 14px;
    color: var(--color-text-secondary);
    margin-bottom: 12px;
    line-height: 1.4;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.collection-product-pricing {
    margin-top: auto;
    margin-bottom: 16px;
}

.collection-product-price {
    font-size: 19px;
    font-weight: 600;
    color: var(--color-text);
}

.collection-product-price-original {
    font-size: 15px;
    color: var(--color-text-secondary);
    text-decoration: line-through;
    margin-left: 8px;
}

.collection-product-cta {
    width: 100%;
    padding: 12px;
    background: var(--color-link);
    color: white;
    border: none;
    border-radius: 980px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.3s;
}

.collection-product-cta:hover {
    background: var(--color-link-hover);
}

@media (max-width: 768px) {
    .products-grid {
        grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
        gap: 16px;
    }
    
    .collection-product-card {
        height: 440px;
    }
    
    .collection-product-image-wrapper {
        height: 200px;
    }
}

/* ================================================================== */
/* 3. product.html
/* ================================================================== */

* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        :root {
            --color-bg: #ffffff;
            --color-fill: #f5f5f7;
            --color-text: #1d1d1f;
            --color-text-secondary: #86868b;
            --color-link: #06c;
            --color-link-hover: #0077ed;
            --color-border: rgba(0, 0, 0, 0.1);
            --color-separator: #d2d2d7;
            --shadow-card: 0 2px 8px rgba(0, 0, 0, 0.08);
            --shadow-card-hover: 0 12px 24px rgba(0, 0, 0, 0.12);
            --shadow-l: 0 10px 20px rgba(0, 0, 0, 0.1);
            --nav-height: 48px;
        }

        body {
            font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
            font-size: 17px;
            line-height: 1.47059;
            color: var(--color-text);
            background: var(--color-bg);
            -webkit-font-smoothing: antialiased;
        }

        /* Navigation */
        .globalnav {
            position: sticky;
            top: 0;
            z-index: 9999;
            height: var(--nav-height);
            background: rgba(255, 255, 255, 0.8);
            backdrop-filter: saturate(180%) blur(20px);
            border-bottom: 1px solid var(--color-border);
        }

        .globalnav-content {
            max-width: 1440px;
            margin: 0 auto;
            padding: 0 22px;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
        }

        .globalnav-logo {
            display: flex;
            align-items: center;
            gap: 8px;
            text-decoration: none;
            color: var(--color-text);
            font-weight: 600;
            font-size: 16px;
            flex-shrink: 0;
        }

        .logo-icon {
            width: 24px;
            height: 24px;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            border-radius: 6px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 14px;
            font-weight: 700;
        }

        .globalnav-list-wrapper {
            flex: 1;
            overflow: hidden;
            position: relative;
        }

        .globalnav-list {
            display: flex;
            gap: 32px;
            list-style: none;
            overflow-x: auto;
            scrollbar-width: none;
            scroll-behavior: smooth;
        }

        .globalnav-list::-webkit-scrollbar {
            display: none;
        }

        .globalnav-list a {
            color: var(--color-text);
            text-decoration: none;
            font-size: 12px;
            opacity: 0.8;
            white-space: nowrap;
            transition: opacity 0.3s;
        }

        .globalnav-list a:hover {
            opacity: 1;
        }

        .globalnav-actions {
            display: flex;
            gap: 16px;
            align-items: center;
            flex-shrink: 0;
        }

        .search-container {
            position: relative;
        }

        .icon-search {
            cursor: pointer;
            opacity: 0.8;
            transition: opacity 0.3s;
            flex-shrink: 0;
            width: 20px;
            height: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .icon-search:hover {
            opacity: 1;
        }

        .search-box {
            position: absolute;
            top: 50%;
            right: 0;
            transform: translateY(-50%);
            width: 0;
            opacity: 0;
            overflow: hidden;
            transition: all 0.4s cubic-bezier(0.28, 0.11, 0.32, 1);
        }

        .search-box.active {
            width: 280px;
            opacity: 1;
        }

        .search-input {
            width: 100%;
            height: 36px;
            padding: 0 36px 0 12px;
            border: 1px solid var(--color-separator);
            border-radius: 18px;
            font-size: 14px;
            background: var(--color-fill);
            outline: none;
        }

        .search-input:focus {
            background: white;
            border-color: var(--color-link);
        }

        .search-close {
            position: absolute;
            right: 8px;
            top: 50%;
            transform: translateY(-50%);
            width: 20px;
            height: 20px;
            border-radius: 10px;
            background: var(--color-separator);
            border: none;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 12px;
        }

        .icon-bag {
            cursor: pointer;
            opacity: 0.8;
            position: relative;
            transition: opacity 0.3s;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            width: 20px;
            height: 20px;
        }

        .icon-bag:hover {
            opacity: 1;
        }

        .bag-count {
            position: absolute;
            top: -4px;
            right: -6px;
            background: var(--color-link);
            color: white;
            font-size: 10px;
            font-weight: 600;
            min-width: 16px;
            height: 16px;
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 0 4px;
        }

        .globalnav-toggle {
            display: none;
            width: 20px;
            height: 20px;
            flex-direction: column;
            justify-content: space-around;
            background: transparent;
            border: none;
            cursor: pointer;
            padding: 0;
        }

        .globalnav-toggle span {
            width: 100%;
            height: 1px;
            background: var(--color-text);
            transition: all 0.3s;
        }

        .globalnav-toggle.open span:nth-child(1) {
            transform: rotate(45deg) translate(5px, 5px);
        }

        .globalnav-toggle.open span:nth-child(2) {
            opacity: 0;
        }

        .globalnav-toggle.open span:nth-child(3) {
            transform: rotate(-45deg) translate(6px, -6px);
        }

        .globalnav-drawer {
            position: fixed;
            top: var(--nav-height);
            left: 0;
            right: 0;
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: saturate(180%) blur(20px);
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.4s cubic-bezier(0.28, 0.11, 0.32, 1);
            border-bottom: 1px solid var(--color-border);
        }

        .globalnav-drawer.open {
            max-height: 80vh;
            overflow-y: auto;
        }

        .globalnav-drawer-list {
            list-style: none;
            padding: 20px 22px;
        }

        .globalnav-drawer-item {
            border-bottom: 1px solid var(--color-separator);
        }

        .globalnav-drawer-link {
            display: block;
            padding: 12px 0;
            color: var(--color-text);
            text-decoration: none;
            font-size: 17px;
        }

        /* Hero */
        .hero {
            text-align: center;
            padding: 80px 22px 100px;
        }

        .hero-headline {
            font-size: clamp(40px, 5vw, 80px);
            line-height: 1.05;
            font-weight: 600;
            margin-bottom: 16px;
            background: linear-gradient(90deg, #1d1d1f 0%, #86868b 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .hero-subheadline {
            font-size: 28px;
            font-weight: 400;
            color: var(--color-text);
            margin-bottom: 20px;
        }

        .hero-cta {
            display: flex;
            gap: 20px;
            justify-content: center;
            flex-wrap: wrap;
        }

        .cta-link {
            color: var(--color-link);
            text-decoration: none;
            font-size: 17px;
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        .cta-link:hover {
            text-decoration: underline;
        }

        .cta-link::after {
            content: '›';
            font-size: 20px;
        }

        /* Scrollable Section */
        .scrollable-section {
            padding: 80px 0;
        }

        .scrollable-section:nth-child(even) {
            background: var(--color-fill);
        }

        .scrollable-header {
            max-width: 1440px;
            margin: 0 auto 32px;
            padding: 0 22px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .scrollable-title {
            font-size: 40px;
            font-weight: 600;
        }

        .scrollable-link {
            color: var(--color-link);
            text-decoration: none;
            font-size: 17px;
        }

        .scrollable-link:hover {
            text-decoration: underline;
        }

        .scrollable-link::after {
            content: '›';
            font-size: 20px;
            margin-left: 4px;
        }

        .scrollable-container {
            max-width: 1440px;
            margin: 0 auto;
            padding: 0 22px;
            position: relative;
        }

        .scrollable-row {
            display: flex;
            gap: 16px;
            overflow-x: auto;
            scroll-behavior: smooth;
            scrollbar-width: none;
            padding-bottom: 8px;
        }

        .scrollable-row::-webkit-scrollbar {
            display: none;
        }

        .scrollable-item {
            min-width: 300px;
            max-width: 300px;
            flex-shrink: 0;
        }

        .scroll-button {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            width: 44px;
            height: 44px;
            border-radius: 22px;
            background: rgba(255, 255, 255, 0.95);
            border: 1px solid var(--color-border);
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            z-index: 10;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.07);
        }

        .scroll-button:hover {
            background: white;
            box-shadow: var(--shadow-l);
        }

        .scroll-button-left {
            left: 0;
        }

        .scroll-button-right {
            right: 0;
        }

        /* Category Tile */
        .category-tile {
            background: var(--color-fill);
            border-radius: 18px;
            padding: 40px 24px;
            text-align: center;
            cursor: pointer;
            transition: all 0.3s;
            min-width: 240px;
        }

        .category-tile:hover {
            background: white;
            box-shadow: var(--shadow-l);
            transform: translateY(-4px);
        }

        .category-icon {
            font-size: 56px;
            margin-bottom: 16px;
            display: block;
            transition: transform 0.3s;
        }

        .category-tile:hover .category-icon {
            transform: scale(1.1);
        }

        .category-name {
            font-size: 21px;
            font-weight: 600;
            margin-bottom: 4px;
        }

        .category-count {
            font-size: 14px;
            color: var(--color-text-secondary);
        }

        /* Product Card */
        .product-card {
            background: white;
            border-radius: 18px;
            overflow: hidden;
            cursor: pointer;
            display: flex;
            flex-direction: column;
            box-shadow: var(--shadow-card);
            transition: all 0.3s;
        }

        .product-card:hover {
            box-shadow: var(--shadow-card-hover);
            transform: translateY(-8px);
        }

        .product-image-wrapper {
            position: relative;
            width: 100%;
            padding-top: 100%;
            background: var(--color-fill);
            overflow: hidden;
        }

        .product-image {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s;
        }

        .product-card:hover .product-image {
            transform: scale(1.05);
        }

        .discount-badge {
            position: absolute;
            top: 12px;
            left: 12px;
            background: #ff3b30;
            color: white;
            font-size: 12px;
            font-weight: 700;
            padding: 6px 10px;
            border-radius: 6px;
            z-index: 2;
        }

        .new-badge {
            position: absolute;
            top: 12px;
            right: 12px;
            background: var(--color-link);
            color: white;
            font-size: 11px;
            font-weight: 600;
            padding: 4px 8px;
            border-radius: 4px;
            text-transform: uppercase;
            z-index: 2;
        }

        .product-info {
            padding: 20px;
            flex: 1;
            display: flex;
            flex-direction: column;
        }

        .product-new {
            color: #ff6800;
            font-size: 12px;
            font-weight: 400;
            text-transform: uppercase;
            margin-bottom: 2px;
        }

        .product-name {
            font-size: 21px;
            font-weight: 600;
            margin-bottom: 4px;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            min-height: 2.4em;
        }

        .product-description {
            font-size: 14px;
            color: var(--color-text-secondary);
            margin-bottom: 12px;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            flex: 1;
        }

        .product-pricing {
            display: flex;
            align-items: baseline;
            gap: 8px;
            margin-bottom: 16px;
            min-height: 24px;
        }

        .product-price {
            font-size: 17px;
            font-weight: 600;
        }

        .product-price-original {
            font-size: 15px;
            color: var(--color-text-secondary);
            text-decoration: line-through;
        }

        .product-price-save {
            font-size: 13px;
            color: #ff3b30;
            font-weight: 500;
        }

        .product-cta {
            width: 100%;
            background: var(--color-link);
            color: white;
            border: none;
            border-radius: 12px;
            padding: 12px 20px;
            font-size: 15px;
            font-weight: 500;
            cursor: pointer;
            height: 44px;
            margin-top: auto;
            transition: all 0.3s;
        }

        .product-cta:hover {
            background: var(--color-link-hover);
            transform: translateY(-2px);
        }

        /* Features */
        .features-strip {
            background: var(--color-fill);
            padding: 60px 22px;
        }

        .features-grid {
            max-width: 1024px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 40px;
            text-align: center;
        }

        .feature-icon {
            font-size: 40px;
            margin-bottom: 12px;
        }

        .feature-title {
            font-size: 17px;
            font-weight: 600;
            margin-bottom: 4px;
        }

        .feature-description {
            font-size: 14px;
            color: var(--color-text-secondary);
        }

        /* Footer */
        .footer {
            background: var(--color-fill);
            padding: 40px 22px 20px;
            border-top: 1px solid var(--color-separator);
        }

        .footer-content {
            max-width: 1024px;
            margin: 0 auto;
        }

        .footer-logo {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 40px;
            justify-content: center;
        }

        .footer-logo-icon {
            width: 40px;
            height: 40px;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 20px;
            font-weight: 700;
        }

        .footer-logo-text {
            font-size: 24px;
            font-weight: 700;
        }

        .footer-directory {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 40px;
            margin-bottom: 40px;
        }

        .footer-section-title {
            font-size: 12px;
            font-weight: 600;
            margin-bottom: 8px;
        }

        .footer-list {
            list-style: none;
        }

        .footer-list li {
            margin-bottom: 8px;
        }

        .footer-list a {
            font-size: 12px;
            color: var(--color-text-secondary);
            text-decoration: none;
        }

        .footer-list a:hover {
            color: var(--color-text);
        }

        .footer-mini {
            border-top: 1px solid var(--color-separator);
            padding-top: 20px;
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 12px;
        }

        .footer-legal {
            font-size: 12px;
            color: var(--color-text-secondary);
        }

        .footer-links {
            display: flex;
            gap: 20px;
            list-style: none;
        }

        .footer-links a {
            font-size: 12px;
            color: var(--color-text-secondary);
            text-decoration: none;
        }

        /* Bag Panel */
        .bag-overlay {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0, 0, 0, 0.48);
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s;
            z-index: 9999;
        }

        .bag-overlay.show {
            opacity: 1;
            visibility: visible;
        }

        .bag-panel {
            position: fixed;
            top: 0;
            right: -100%;
            width: 100%;
            max-width: 400px;
            height: 100vh;
            background: white;
            box-shadow: -4px 0 20px rgba(0, 0, 0, 0.15);
            transition: right 0.4s cubic-bezier(0.28, 0.11, 0.32, 1);
            z-index: 10000;
            display: flex;
            flex-direction: column;
        }

        .bag-panel.open {
            right: 0;
        }

        .bag-header {
            padding: 20px 22px;
            border-bottom: 1px solid var(--color-separator);
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .bag-title {
            font-size: 21px;
            font-weight: 600;
        }

        .bag-close {
            width: 36px;
            height: 36px;
            border: none;
            background: transparent;
            cursor: pointer;
            border-radius: 18px;
        }

        .bag-close:hover {
            background: var(--color-fill);
        }

        .bag-items {
            flex: 1;
            overflow-y: auto;
            padding: 20px 22px;
        }

        .bag-item {
            display: flex;
            gap: 16px;
            margin-bottom: 20px;
            padding-bottom: 20px;
            border-bottom: 1px solid var(--color-separator);
        }

        .bag-item-image {
            width: 80px;
            height: 80px;
            object-fit: cover;
            border-radius: 8px;
            background: var(--color-fill);
        }

        .bag-item-name {
            font-size: 15px;
            font-weight: 600;
            margin-bottom: 4px;
        }

        .bag-item-price {
            font-size: 14px;
            color: var(--color-text-secondary);
            margin-bottom: 8px;
        }

        .bag-item-quantity {
            font-size: 12px;
            color: var(--color-text-secondary);
        }

        .bag-footer {
            padding: 20px 22px;
            border-top: 1px solid var(--color-separator);
        }

        .bag-subtotal {
            display: flex;
            justify-content: space-between;
            margin-bottom: 8px;
            font-size: 14px;
        }

        .bag-total {
            display: flex;
            justify-content: space-between;
            margin-bottom: 16px;
            font-size: 21px;
            font-weight: 600;
            padding-top: 12px;
            border-top: 1px solid var(--color-separator);
        }

        .bag-checkout {
            width: 100%;
            background: var(--color-link);
            color: white;
            border: none;
            border-radius: 12px;
            padding: 14px 20px;
            font-size: 17px;
            font-weight: 500;
            cursor: pointer;
        }

        /* Toast */
        .toast {
            position: fixed;
            top: 80px;
            right: 22px;
            background: white;
            border-radius: 12px;
            padding: 16px 20px;
            box-shadow: var(--shadow-l);
            display: flex;
            align-items: center;
            gap: 12px;
            transform: translateX(400px);
            transition: transform 0.4s;
            z-index: 10001;
        }

        .toast.show {
            transform: translateX(0);
        }

        .toast-icon {
            width: 24px;
            height: 24px;
            border-radius: 12px;
            background: #34c759;
            color: white;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
            font-weight: 700;
        }

        /* Responsive */
        @media (max-width: 1068px) {
            .scrollable-item {
                min-width: 280px;
            }

            .category-tile {
                min-width: 220px;
            }
        }

        @media (max-width: 734px) {
            .globalnav-list-wrapper {
                display: none;
            }

            .globalnav-toggle {
                display: flex;
            }

            .search-box.active {
                width: 200px;
            }

            .hero {
                padding: 60px 16px 80px;
            }

            .scrollable-section {
                padding: 60px 0;
            }

            .scrollable-header {
                padding: 0 16px;
            }

            .scrollable-container {
                padding: 0 16px;
            }

            .scrollable-title {
                font-size: 28px;
            }

            .scrollable-item {
                min-width: calc(100vw - 48px);
                max-width: calc(100vw - 48px);
            }

            .category-tile {
                min-width: calc(50vw - 26px);
                max-width: calc(50vw - 26px);
            }

            /* 在窄屏显示滚动按钮 */
            .scroll-button {
                display: flex;
                width: 36px;
                height: 36px;
                border-radius: 18px;
            }

            .scroll-button-left {
                left: 4px;
            }

            .scroll-button-right {
                right: 4px;
            }

            .bag-panel {
                max-width: 100%;
            }

            .features-grid {
                grid-template-columns: 1fr;
            }

            .footer-directory {
                grid-template-columns: 1fr;
            }
        }
    
/* ========== 分类下拉菜单 ========== */
.nav-dropdown {
    position: relative;
}

.nav-dropdown-trigger {
    cursor: pointer;
}

.dropdown-menu {
    display: none;
    position: absolute;
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%);
    background: white;
    border-radius: 18px;
    padding: 28px;
    box-shadow: 0 12px 40px rgba(0,0,0,0.15);
    min-width: 720px;
    z-index: 10000;
}

.nav-dropdown:hover .dropdown-menu {
    display: block;
}

.dropdown-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 32px;
}

.dropdown-category h4 {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 14px;
    color: var(--color-text);
}

.dropdown-category ul {
    list-style: none;
}

.dropdown-category li {
    margin-bottom: 8px;
}

.dropdown-category a {
    color: var(--color-text-secondary);
    text-decoration: none;
    font-size: 14px;
    transition: color 0.2s;
    display: block;
    padding: 4px 0;
}

.dropdown-category a:hover {
    color: var(--color-link);
}

/* ========== 移动端分类抽屉 ========== */
.category-drawer-section {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--color-separator);
}

.category-drawer-title {
    font-size: 12px;
    font-weight: 600;
    color: var(--color-text-secondary);
    text-transform: uppercase;
    margin-bottom: 16px;
    padding: 0 22px;
    letter-spacing: 0.5px;
}

.category-drawer-item {
    margin-bottom: 20px;
}

.category-main-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 22px;
    color: var(--color-text);
    text-decoration: none;
    font-size: 17px;
    font-weight: 600;
    cursor: pointer;
}

.category-main-link:hover {
    background: var(--color-fill);
}

.category-sub-list {
    list-style: none;
    padding-left: 0;
    margin-top: 8px;
}

.category-sub-list li {
    margin-bottom: 4px;
}

.category-sub-list a {
    display: block;
    padding: 8px 22px 8px 44px;
    color: var(--color-text-secondary);
    text-decoration: none;
    font-size: 15px;
}

.category-sub-list a:hover {
    color: var(--color-link);
    background: var(--color-fill);
}

@media (max-width: 768px) {
    .dropdown-menu {
        display: none !important;
    }
}

    

    /* 商品属性按钮响应式 */
    .option-btn:hover {
        border-color: #06c !important;
        background: #f5f5f7 !important;
    }
    
    .option-btn.selected {
        border-color: #06c !important;
        font-weight: 600 !important;
    }
    
    @media (max-width: 480px) {
        .option-btn {
            padding: 8px 16px !important;
            font-size: 14px !important;
        }
    }

/* ========== Product Page 响应式布局 ========== */
@media (max-width: 768px) {
    /* 主要内容区域 */
    section[style*="padding: 60px"] > div > div[style*="grid-template-columns: 1fr 1fr"] {
        display: block !important;
        grid-template-columns: 1fr !important;
    }
    
    /* 面包屑导航 */
    .breadcrumb {
        font-size: 12px !important;
    }
    
    /* 商品标题 */
    h1[style*="font-size: 32px"] {
        font-size: 24px !important;
    }
    
    /* 卖家信息卡片 */
    div[style*="display: flex"][style*="gap: 12px"][style*="padding: 16px"] {
        flex-wrap: wrap !important;
    }
    
    div[style*="display: flex"][style*="gap: 12px"][style*="padding: 16px"] > div[style*="width: 48px"] {
        width: 40px !important;
        height: 40px !important;
        font-size: 18px !important;
    }
    
    /* 价格 */
    div[style*="font-size: 36px"] {
        font-size: 28px !important;
    }
    
    div[style*="font-size: 36px"] > span {
        font-size: 20px !important;
    }
    
    /* 配送信息网格 */
    div[style*="display: grid"][style*="grid-template-columns: 100px 1fr"] {
        grid-template-columns: 80px 1fr !important;
        gap: 12px !important;
    }
    
    /* 支付方式图标 */
    div[style*="Payments"] + div img {
        height: 24px !important;
    }
    
    /* Item specifics 表格 */
    div[style*="display: grid"][style*="grid-template-columns: repeat(2, 1fr)"] {
        grid-template-columns: 1fr !important;
    }
    
    div[style*="display: grid"][style*="grid-template-columns: 140px 1fr"] {
        grid-template-columns: 100px 1fr !important;
    }
    
    /* 评分区域 */
    div[style*="display: grid"][style*="grid-template-columns: 200px 1fr"] {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }
    
    div[style*="font-size: 72px"] {
        font-size: 56px !important;
    }
    
    /* 推荐商品 */
    div[style*="grid-template-columns: repeat(auto-fill, minmax(220px, 1fr))"] {
        grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)) !important;
        gap: 12px !important;
    }
    
    /* 缩略图 */
    div[style*="grid-template-columns: repeat(5, 1fr)"] {
        grid-template-columns: repeat(5, 1fr) !important;
        gap: 8px !important;
    }
    
    /* 标签页按钮 */
    button[style*="padding: 16px 32px"] {
        padding: 12px 16px !important;
        font-size: 15px !important;
    }
    
    /* 按钮 */
    button[style*="padding: 18px"] {
        padding: 14px !important;
        font-size: 15px !important;
    }
}

@media (max-width: 480px) {
    /* 更窄屏幕的额外调整 */
    section[style*="padding: 60px"] {
        padding: 40px 16px !important;
    }
    
    h1[style*="font-size: 24px"] {
        font-size: 20px !important;
        line-height: 1.3 !important;
    }
    
    div[style*="font-size: 28px"] {
        font-size: 24px !important;
    }
    
    /* 缩略图减少显示 */
    div[style*="grid-template-columns: repeat(5, 1fr)"] {
        grid-template-columns: repeat(4, 1fr) !important;
    }
    
    div[style*="grid-template-columns: repeat(5, 1fr)"] > div:last-child {
        display: none !important;
    }
    
    /* 评分数字 */
    div[style*="font-size: 56px"] {
        font-size: 48px !important;
    }
    
    /* 推荐商品 */
    div[style*="grid-template-columns: repeat(auto-fill, minmax(160px, 1fr))"] {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* ================================================================== */
/* 4. checkout.html
/* ================================================================== */

* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        :root {
            --color-bg: #ffffff;
            --color-fill: #f5f5f7;
            --color-text: #1d1d1f;
            --color-text-secondary: #86868b;
            --color-link: #06c;
            --color-link-hover: #0077ed;
            --color-border: rgba(0, 0, 0, 0.1);
            --color-separator: #d2d2d7;
            --shadow-card: 0 2px 8px rgba(0, 0, 0, 0.08);
            --shadow-card-hover: 0 12px 24px rgba(0, 0, 0, 0.12);
            --shadow-l: 0 10px 20px rgba(0, 0, 0, 0.1);
            --nav-height: 48px;
        }

        body {
            font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
            font-size: 17px;
            line-height: 1.47059;
            color: var(--color-text);
            background: var(--color-bg);
            -webkit-font-smoothing: antialiased;
        }

        /* Navigation */
        .globalnav {
            position: sticky;
            top: 0;
            z-index: 9999;
            height: var(--nav-height);
            background: rgba(255, 255, 255, 0.8);
            backdrop-filter: saturate(180%) blur(20px);
            border-bottom: 1px solid var(--color-border);
        }

        .globalnav-content {
            max-width: 1440px;
            margin: 0 auto;
            padding: 0 22px;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
        }

        .globalnav-logo {
            display: flex;
            align-items: center;
            gap: 8px;
            text-decoration: none;
            color: var(--color-text);
            font-weight: 600;
            font-size: 16px;
            flex-shrink: 0;
        }

        .logo-icon {
            width: 24px;
            height: 24px;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            border-radius: 6px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 14px;
            font-weight: 700;
        }

        .globalnav-list-wrapper {
            flex: 1;
            overflow: hidden;
            position: relative;
        }

        .globalnav-list {
            display: flex;
            gap: 32px;
            list-style: none;
            overflow-x: auto;
            scrollbar-width: none;
            scroll-behavior: smooth;
        }

        .globalnav-list::-webkit-scrollbar {
            display: none;
        }

        .globalnav-list a {
            color: var(--color-text);
            text-decoration: none;
            font-size: 12px;
            opacity: 0.8;
            white-space: nowrap;
            transition: opacity 0.3s;
        }

        .globalnav-list a:hover {
            opacity: 1;
        }

        .globalnav-actions {
            display: flex;
            gap: 16px;
            align-items: center;
            flex-shrink: 0;
        }

        .search-container {
            position: relative;
        }

        .icon-search {
            cursor: pointer;
            opacity: 0.8;
            transition: opacity 0.3s;
            flex-shrink: 0;
            width: 20px;
            height: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .icon-search:hover {
            opacity: 1;
        }

        .search-box {
            position: absolute;
            top: 50%;
            right: 0;
            transform: translateY(-50%);
            width: 0;
            opacity: 0;
            overflow: hidden;
            transition: all 0.4s cubic-bezier(0.28, 0.11, 0.32, 1);
        }

        .search-box.active {
            width: 280px;
            opacity: 1;
        }

        .search-input {
            width: 100%;
            height: 36px;
            padding: 0 36px 0 12px;
            border: 1px solid var(--color-separator);
            border-radius: 18px;
            font-size: 14px;
            background: var(--color-fill);
            outline: none;
        }

        .search-input:focus {
            background: white;
            border-color: var(--color-link);
        }

        .search-close {
            position: absolute;
            right: 8px;
            top: 50%;
            transform: translateY(-50%);
            width: 20px;
            height: 20px;
            border-radius: 10px;
            background: var(--color-separator);
            border: none;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 12px;
        }

        .icon-bag {
            cursor: pointer;
            opacity: 0.8;
            position: relative;
            transition: opacity 0.3s;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            width: 20px;
            height: 20px;
        }

        .icon-bag:hover {
            opacity: 1;
        }

        .bag-count {
            position: absolute;
            top: -4px;
            right: -6px;
            background: var(--color-link);
            color: white;
            font-size: 10px;
            font-weight: 600;
            min-width: 16px;
            height: 16px;
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 0 4px;
        }

        .globalnav-toggle {
            display: none;
            width: 20px;
            height: 20px;
            flex-direction: column;
            justify-content: space-around;
            background: transparent;
            border: none;
            cursor: pointer;
            padding: 0;
        }

        .globalnav-toggle span {
            width: 100%;
            height: 1px;
            background: var(--color-text);
            transition: all 0.3s;
        }

        .globalnav-toggle.open span:nth-child(1) {
            transform: rotate(45deg) translate(5px, 5px);
        }

        .globalnav-toggle.open span:nth-child(2) {
            opacity: 0;
        }

        .globalnav-toggle.open span:nth-child(3) {
            transform: rotate(-45deg) translate(6px, -6px);
        }

        .globalnav-drawer {
            position: fixed;
            top: var(--nav-height);
            left: 0;
            right: 0;
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: saturate(180%) blur(20px);
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.4s cubic-bezier(0.28, 0.11, 0.32, 1);
            border-bottom: 1px solid var(--color-border);
        }

        .globalnav-drawer.open {
            max-height: 80vh;
            overflow-y: auto;
        }

        .globalnav-drawer-list {
            list-style: none;
            padding: 20px 22px;
        }

        .globalnav-drawer-item {
            border-bottom: 1px solid var(--color-separator);
        }

        .globalnav-drawer-link {
            display: block;
            padding: 12px 0;
            color: var(--color-text);
            text-decoration: none;
            font-size: 17px;
        }

        /* Hero */
        .hero {
            text-align: center;
            padding: 80px 22px 100px;
        }

        .hero-headline {
            font-size: clamp(40px, 5vw, 80px);
            line-height: 1.05;
            font-weight: 600;
            margin-bottom: 16px;
            background: linear-gradient(90deg, #1d1d1f 0%, #86868b 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .hero-subheadline {
            font-size: 28px;
            font-weight: 400;
            color: var(--color-text);
            margin-bottom: 20px;
        }

        .hero-cta {
            display: flex;
            gap: 20px;
            justify-content: center;
            flex-wrap: wrap;
        }

        .cta-link {
            color: var(--color-link);
            text-decoration: none;
            font-size: 17px;
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        .cta-link:hover {
            text-decoration: underline;
        }

        .cta-link::after {
            content: '›';
            font-size: 20px;
        }

        /* Scrollable Section */
        .scrollable-section {
            padding: 80px 0;
        }

        .scrollable-section:nth-child(even) {
            background: var(--color-fill);
        }

        .scrollable-header {
            max-width: 1440px;
            margin: 0 auto 32px;
            padding: 0 22px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .scrollable-title {
            font-size: 40px;
            font-weight: 600;
        }

        .scrollable-link {
            color: var(--color-link);
            text-decoration: none;
            font-size: 17px;
        }

        .scrollable-link:hover {
            text-decoration: underline;
        }

        .scrollable-link::after {
            content: '›';
            font-size: 20px;
            margin-left: 4px;
        }

        .scrollable-container {
            max-width: 1440px;
            margin: 0 auto;
            padding: 0 22px;
            position: relative;
        }

        .scrollable-row {
            display: flex;
            gap: 16px;
            overflow-x: auto;
            scroll-behavior: smooth;
            scrollbar-width: none;
            padding-bottom: 8px;
        }

        .scrollable-row::-webkit-scrollbar {
            display: none;
        }

        .scrollable-item {
            min-width: 300px;
            max-width: 300px;
            flex-shrink: 0;
        }

        .scroll-button {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            width: 44px;
            height: 44px;
            border-radius: 22px;
            background: rgba(255, 255, 255, 0.95);
            border: 1px solid var(--color-border);
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            z-index: 10;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.07);
        }

        .scroll-button:hover {
            background: white;
            box-shadow: var(--shadow-l);
        }

        .scroll-button-left {
            left: 0;
        }

        .scroll-button-right {
            right: 0;
        }

        /* Category Tile */
        .category-tile {
            background: var(--color-fill);
            border-radius: 18px;
            padding: 40px 24px;
            text-align: center;
            cursor: pointer;
            transition: all 0.3s;
            min-width: 240px;
        }

        .category-tile:hover {
            background: white;
            box-shadow: var(--shadow-l);
            transform: translateY(-4px);
        }

        .category-icon {
            font-size: 56px;
            margin-bottom: 16px;
            display: block;
            transition: transform 0.3s;
        }

        .category-tile:hover .category-icon {
            transform: scale(1.1);
        }

        .category-name {
            font-size: 21px;
            font-weight: 600;
            margin-bottom: 4px;
        }

        .category-count {
            font-size: 14px;
            color: var(--color-text-secondary);
        }

        /* Product Card */
        .product-card {
            background: white;
            border-radius: 18px;
            overflow: hidden;
            cursor: pointer;
            display: flex;
            flex-direction: column;
            box-shadow: var(--shadow-card);
            transition: all 0.3s;
        }

        .product-card:hover {
            box-shadow: var(--shadow-card-hover);
            transform: translateY(-8px);
        }

        .product-image-wrapper {
            position: relative;
            width: 100%;
            padding-top: 100%;
            background: var(--color-fill);
            overflow: hidden;
        }

        .product-image {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s;
        }

        .product-card:hover .product-image {
            transform: scale(1.05);
        }

        .discount-badge {
            position: absolute;
            top: 12px;
            left: 12px;
            background: #ff3b30;
            color: white;
            font-size: 12px;
            font-weight: 700;
            padding: 6px 10px;
            border-radius: 6px;
            z-index: 2;
        }

        .new-badge {
            position: absolute;
            top: 12px;
            right: 12px;
            background: var(--color-link);
            color: white;
            font-size: 11px;
            font-weight: 600;
            padding: 4px 8px;
            border-radius: 4px;
            text-transform: uppercase;
            z-index: 2;
        }

        .product-info {
            padding: 20px;
            flex: 1;
            display: flex;
            flex-direction: column;
        }

        .product-new {
            color: #ff6800;
            font-size: 12px;
            font-weight: 400;
            text-transform: uppercase;
            margin-bottom: 2px;
        }

        .product-name {
            font-size: 21px;
            font-weight: 600;
            margin-bottom: 4px;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            min-height: 2.4em;
        }

        .product-description {
            font-size: 14px;
            color: var(--color-text-secondary);
            margin-bottom: 12px;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            flex: 1;
        }

        .product-pricing {
            display: flex;
            align-items: baseline;
            gap: 8px;
            margin-bottom: 16px;
            min-height: 24px;
        }

        .product-price {
            font-size: 17px;
            font-weight: 600;
        }

        .product-price-original {
            font-size: 15px;
            color: var(--color-text-secondary);
            text-decoration: line-through;
        }

        .product-price-save {
            font-size: 13px;
            color: #ff3b30;
            font-weight: 500;
        }

        .product-cta {
            width: 100%;
            background: var(--color-link);
            color: white;
            border: none;
            border-radius: 12px;
            padding: 12px 20px;
            font-size: 15px;
            font-weight: 500;
            cursor: pointer;
            height: 44px;
            margin-top: auto;
            transition: all 0.3s;
        }

        .product-cta:hover {
            background: var(--color-link-hover);
            transform: translateY(-2px);
        }

        /* Features */
        .features-strip {
            background: var(--color-fill);
            padding: 60px 22px;
        }

        .features-grid {
            max-width: 1024px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 40px;
            text-align: center;
        }

        .feature-icon {
            font-size: 40px;
            margin-bottom: 12px;
        }

        .feature-title {
            font-size: 17px;
            font-weight: 600;
            margin-bottom: 4px;
        }

        .feature-description {
            font-size: 14px;
            color: var(--color-text-secondary);
        }

        /* Footer */
        .footer {
            background: var(--color-fill);
            padding: 40px 22px 20px;
            border-top: 1px solid var(--color-separator);
        }

        .footer-content {
            max-width: 1024px;
            margin: 0 auto;
        }

        .footer-logo {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 40px;
            justify-content: center;
        }

        .footer-logo-icon {
            width: 40px;
            height: 40px;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 20px;
            font-weight: 700;
        }

        .footer-logo-text {
            font-size: 24px;
            font-weight: 700;
        }

        .footer-directory {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 40px;
            margin-bottom: 40px;
        }

        .footer-section-title {
            font-size: 12px;
            font-weight: 600;
            margin-bottom: 8px;
        }

        .footer-list {
            list-style: none;
        }

        .footer-list li {
            margin-bottom: 8px;
        }

        .footer-list a {
            font-size: 12px;
            color: var(--color-text-secondary);
            text-decoration: none;
        }

        .footer-list a:hover {
            color: var(--color-text);
        }

        .footer-mini {
            border-top: 1px solid var(--color-separator);
            padding-top: 20px;
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 12px;
        }

        .footer-legal {
            font-size: 12px;
            color: var(--color-text-secondary);
        }

        .footer-links {
            display: flex;
            gap: 20px;
            list-style: none;
        }

        .footer-links a {
            font-size: 12px;
            color: var(--color-text-secondary);
            text-decoration: none;
        }

        /* Bag Panel */
        .bag-overlay {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0, 0, 0, 0.48);
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s;
            z-index: 9999;
        }

        .bag-overlay.show {
            opacity: 1;
            visibility: visible;
        }

        .bag-panel {
            position: fixed;
            top: 0;
            right: -100%;
            width: 100%;
            max-width: 400px;
            height: 100vh;
            background: white;
            box-shadow: -4px 0 20px rgba(0, 0, 0, 0.15);
            transition: right 0.4s cubic-bezier(0.28, 0.11, 0.32, 1);
            z-index: 10000;
            display: flex;
            flex-direction: column;
        }

        .bag-panel.open {
            right: 0;
        }

        .bag-header {
            padding: 20px 22px;
            border-bottom: 1px solid var(--color-separator);
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .bag-title {
            font-size: 21px;
            font-weight: 600;
        }

        .bag-close {
            width: 36px;
            height: 36px;
            border: none;
            background: transparent;
            cursor: pointer;
            border-radius: 18px;
        }

        .bag-close:hover {
            background: var(--color-fill);
        }

        .bag-items {
            flex: 1;
            overflow-y: auto;
            padding: 20px 22px;
        }

        .bag-item {
            display: flex;
            gap: 16px;
            margin-bottom: 20px;
            padding-bottom: 20px;
            border-bottom: 1px solid var(--color-separator);
        }

        .bag-item-image {
            width: 80px;
            height: 80px;
            object-fit: cover;
            border-radius: 8px;
            background: var(--color-fill);
        }

        .bag-item-name {
            font-size: 15px;
            font-weight: 600;
            margin-bottom: 4px;
        }

        .bag-item-price {
            font-size: 14px;
            color: var(--color-text-secondary);
            margin-bottom: 8px;
        }

        .bag-item-quantity {
            font-size: 12px;
            color: var(--color-text-secondary);
        }

        .bag-footer {
            padding: 20px 22px;
            border-top: 1px solid var(--color-separator);
        }

        .bag-subtotal {
            display: flex;
            justify-content: space-between;
            margin-bottom: 8px;
            font-size: 14px;
        }

        .bag-total {
            display: flex;
            justify-content: space-between;
            margin-bottom: 16px;
            font-size: 21px;
            font-weight: 600;
            padding-top: 12px;
            border-top: 1px solid var(--color-separator);
        }

        .bag-checkout {
            width: 100%;
            background: var(--color-link);
            color: white;
            border: none;
            border-radius: 12px;
            padding: 14px 20px;
            font-size: 17px;
            font-weight: 500;
            cursor: pointer;
        }

        /* Toast */
        .toast {
            position: fixed;
            top: 80px;
            right: 22px;
            background: white;
            border-radius: 12px;
            padding: 16px 20px;
            box-shadow: var(--shadow-l);
            display: flex;
            align-items: center;
            gap: 12px;
            transform: translateX(400px);
            transition: transform 0.4s;
            z-index: 10001;
        }

        .toast.show {
            transform: translateX(0);
        }

        .toast-icon {
            width: 24px;
            height: 24px;
            border-radius: 12px;
            background: #34c759;
            color: white;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
            font-weight: 700;
        }

        /* Responsive */
        @media (max-width: 1068px) {
            .scrollable-item {
                min-width: 280px;
            }

            .category-tile {
                min-width: 220px;
            }
        }

        @media (max-width: 734px) {
            .globalnav-list-wrapper {
                display: none;
            }

            .globalnav-toggle {
                display: flex;
            }

            .search-box.active {
                width: 200px;
            }

            .hero {
                padding: 60px 16px 80px;
            }

            .scrollable-section {
                padding: 60px 0;
            }

            .scrollable-header {
                padding: 0 16px;
            }

            .scrollable-container {
                padding: 0 16px;
            }

            .scrollable-title {
                font-size: 28px;
            }

            .scrollable-item {
                min-width: calc(100vw - 48px);
                max-width: calc(100vw - 48px);
            }

            .category-tile {
                min-width: calc(50vw - 26px);
                max-width: calc(50vw - 26px);
            }

            /* 在窄屏显示滚动按钮 */
            .scroll-button {
                display: flex;
                width: 36px;
                height: 36px;
                border-radius: 18px;
            }

            .scroll-button-left {
                left: 4px;
            }

            .scroll-button-right {
                right: 4px;
            }

            .bag-panel {
                max-width: 100%;
            }

            .features-grid {
                grid-template-columns: 1fr;
            }

            .footer-directory {
                grid-template-columns: 1fr;
            }
        }
    
/* ========== 分类下拉菜单 ========== */
.nav-dropdown {
    position: relative;
}

.nav-dropdown-trigger {
    cursor: pointer;
}

.dropdown-menu {
    display: none;
    position: absolute;
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%);
    background: white;
    border-radius: 18px;
    padding: 28px;
    box-shadow: 0 12px 40px rgba(0,0,0,0.15);
    min-width: 720px;
    z-index: 10000;
}

.nav-dropdown:hover .dropdown-menu {
    display: block;
}

.dropdown-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 32px;
}

.dropdown-category h4 {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 14px;
    color: var(--color-text);
}

.dropdown-category ul {
    list-style: none;
}

.dropdown-category li {
    margin-bottom: 8px;
}

.dropdown-category a {
    color: var(--color-text-secondary);
    text-decoration: none;
    font-size: 14px;
    transition: color 0.2s;
    display: block;
    padding: 4px 0;
}

.dropdown-category a:hover {
    color: var(--color-link);
}

/* ========== 移动端分类抽屉 ========== */
.category-drawer-section {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--color-separator);
}

.category-drawer-title {
    font-size: 12px;
    font-weight: 600;
    color: var(--color-text-secondary);
    text-transform: uppercase;
    margin-bottom: 16px;
    padding: 0 22px;
    letter-spacing: 0.5px;
}

.category-drawer-item {
    margin-bottom: 20px;
}

.category-main-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 22px;
    color: var(--color-text);
    text-decoration: none;
    font-size: 17px;
    font-weight: 600;
    cursor: pointer;
}

.category-main-link:hover {
    background: var(--color-fill);
}

.category-sub-list {
    list-style: none;
    padding-left: 0;
    margin-top: 8px;
}

.category-sub-list li {
    margin-bottom: 4px;
}

.category-sub-list a {
    display: block;
    padding: 8px 22px 8px 44px;
    color: var(--color-text-secondary);
    text-decoration: none;
    font-size: 15px;
}

.category-sub-list a:hover {
    color: var(--color-link);
    background: var(--color-fill);
}

@media (max-width: 768px) {
    .dropdown-menu {
        display: none !important;
    }
}

    

/* 移动端内容顺序调整 */
@media (max-width: 1024px) {
    /* 左侧区域 */
    .checkout-left {
        display: flex;
        flex-direction: column;
    }
    
    /* Review order - order 1 */
    .checkout-left > div:nth-child(1) {
        order: 1;
    }
    
    /* Contact Info - order 3 */
    .checkout-left > div:nth-child(2) {
        order: 3;
    }
    
    /* Shipping - order 4 */
    .checkout-left > div:nth-child(3) {
        order: 4;
    }
    
    /* Payment - order 5 */
    .checkout-left > div:nth-child(4) {
        order: 5;
    }
    
    /* Order Summary移到第2位 */
    .checkout-right {
        order: 2;
        margin-bottom: 24px;
    }
}

/* Checkout响应式布局 */
@media (max-width: 1024px) {
    section > div > div[style*="grid-template-columns: 2fr 1fr"] {
        display: block !important;
    }
    
    div[style*="position: sticky"] {
        position: static !important;
        margin-top: 24px;
    }
}

@media (max-width: 768px) {
    h1[style*="font-size: 48px"] {
        font-size: 32px !important;
    }
    
    section[style*="padding: 80px"] {
        padding: 40px 16px !important;
    }
    
    div[style*="grid-template-columns: repeat(3, 1fr)"] {
        grid-template-columns: 1fr !important;
    }
    
    div[style*="grid-template-columns: 1fr 1fr 1fr"] {
        grid-template-columns: 1fr !important;
    }
    
    div[style*="grid-template-columns: 1fr 1fr"] {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 480px) {
    h1[style*="font-size: 32px"] {
        font-size: 24px !important;
    }
}

/* ================================================================== */
/* 5. order-success-enhanced.html
/* ================================================================== */

* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        :root {
            --color-bg: #ffffff;
            --color-fill: #f5f5f7;
            --color-text: #1d1d1f;
            --color-text-secondary: #86868b;
            --color-link: #06c;
            --color-link-hover: #0077ed;
            --color-border: rgba(0, 0, 0, 0.1);
            --color-separator: #d2d2d7;
            --shadow-card: 0 2px 8px rgba(0, 0, 0, 0.08);
            --shadow-card-hover: 0 12px 24px rgba(0, 0, 0, 0.12);
            --shadow-l: 0 10px 20px rgba(0, 0, 0, 0.1);
            --nav-height: 48px;
        }

        body {
            font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
            font-size: 17px;
            line-height: 1.47059;
            color: var(--color-text);
            background: var(--color-bg);
            -webkit-font-smoothing: antialiased;
        }

        /* Navigation */
        .globalnav {
            position: sticky;
            top: 0;
            z-index: 9999;
            height: var(--nav-height);
            background: rgba(255, 255, 255, 0.8);
            backdrop-filter: saturate(180%) blur(20px);
            border-bottom: 1px solid var(--color-border);
        }

        .globalnav-content {
            max-width: 1440px;
            margin: 0 auto;
            padding: 0 22px;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
        }

        .globalnav-logo {
            display: flex;
            align-items: center;
            gap: 8px;
            text-decoration: none;
            color: var(--color-text);
            font-weight: 600;
            font-size: 16px;
            flex-shrink: 0;
        }

        .logo-icon {
            width: 24px;
            height: 24px;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            border-radius: 6px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 14px;
            font-weight: 700;
        }

        .globalnav-list-wrapper {
            flex: 1;
            overflow: hidden;
            position: relative;
        }

        .globalnav-list {
            display: flex;
            gap: 32px;
            list-style: none;
            overflow-x: auto;
            scrollbar-width: none;
            scroll-behavior: smooth;
        }

        .globalnav-list::-webkit-scrollbar {
            display: none;
        }

        .globalnav-list a {
            color: var(--color-text);
            text-decoration: none;
            font-size: 12px;
            opacity: 0.8;
            white-space: nowrap;
            transition: opacity 0.3s;
        }

        .globalnav-list a:hover {
            opacity: 1;
        }

        .globalnav-actions {
            display: flex;
            gap: 16px;
            align-items: center;
            flex-shrink: 0;
        }

        .search-container {
            position: relative;
        }

        .icon-search {
            cursor: pointer;
            opacity: 0.8;
            transition: opacity 0.3s;
            flex-shrink: 0;
            width: 20px;
            height: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .icon-search:hover {
            opacity: 1;
        }

        .search-box {
            position: absolute;
            top: 50%;
            right: 0;
            transform: translateY(-50%);
            width: 0;
            opacity: 0;
            overflow: hidden;
            transition: all 0.4s cubic-bezier(0.28, 0.11, 0.32, 1);
        }

        .search-box.active {
            width: 280px;
            opacity: 1;
        }

        .search-input {
            width: 100%;
            height: 36px;
            padding: 0 36px 0 12px;
            border: 1px solid var(--color-separator);
            border-radius: 18px;
            font-size: 14px;
            background: var(--color-fill);
            outline: none;
        }

        .search-input:focus {
            background: white;
            border-color: var(--color-link);
        }

        .search-close {
            position: absolute;
            right: 8px;
            top: 50%;
            transform: translateY(-50%);
            width: 20px;
            height: 20px;
            border-radius: 10px;
            background: var(--color-separator);
            border: none;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 12px;
        }

        .icon-bag {
            cursor: pointer;
            opacity: 0.8;
            position: relative;
            transition: opacity 0.3s;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            width: 20px;
            height: 20px;
        }

        .icon-bag:hover {
            opacity: 1;
        }

        .bag-count {
            position: absolute;
            top: -4px;
            right: -6px;
            background: var(--color-link);
            color: white;
            font-size: 10px;
            font-weight: 600;
            min-width: 16px;
            height: 16px;
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 0 4px;
        }

        .globalnav-toggle {
            display: none;
            width: 20px;
            height: 20px;
            flex-direction: column;
            justify-content: space-around;
            background: transparent;
            border: none;
            cursor: pointer;
            padding: 0;
        }

        .globalnav-toggle span {
            width: 100%;
            height: 1px;
            background: var(--color-text);
            transition: all 0.3s;
        }

        .globalnav-toggle.open span:nth-child(1) {
            transform: rotate(45deg) translate(5px, 5px);
        }

        .globalnav-toggle.open span:nth-child(2) {
            opacity: 0;
        }

        .globalnav-toggle.open span:nth-child(3) {
            transform: rotate(-45deg) translate(6px, -6px);
        }

        .globalnav-drawer {
            position: fixed;
            top: var(--nav-height);
            left: 0;
            right: 0;
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: saturate(180%) blur(20px);
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.4s cubic-bezier(0.28, 0.11, 0.32, 1);
            border-bottom: 1px solid var(--color-border);
        }

        .globalnav-drawer.open {
            max-height: 80vh;
            overflow-y: auto;
        }

        .globalnav-drawer-list {
            list-style: none;
            padding: 20px 22px;
        }

        .globalnav-drawer-item {
            border-bottom: 1px solid var(--color-separator);
        }

        .globalnav-drawer-link {
            display: block;
            padding: 12px 0;
            color: var(--color-text);
            text-decoration: none;
            font-size: 17px;
        }

        /* Hero */
        .hero {
            text-align: center;
            padding: 80px 22px 100px;
        }

        .hero-headline {
            font-size: clamp(40px, 5vw, 80px);
            line-height: 1.05;
            font-weight: 600;
            margin-bottom: 16px;
            background: linear-gradient(90deg, #1d1d1f 0%, #86868b 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .hero-subheadline {
            font-size: 28px;
            font-weight: 400;
            color: var(--color-text);
            margin-bottom: 20px;
        }

        .hero-cta {
            display: flex;
            gap: 20px;
            justify-content: center;
            flex-wrap: wrap;
        }

        .cta-link {
            color: var(--color-link);
            text-decoration: none;
            font-size: 17px;
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        .cta-link:hover {
            text-decoration: underline;
        }

        .cta-link::after {
            content: '›';
            font-size: 20px;
        }

        /* Scrollable Section */
        .scrollable-section {
            padding: 80px 0;
        }

        .scrollable-section:nth-child(even) {
            background: var(--color-fill);
        }

        .scrollable-header {
            max-width: 1440px;
            margin: 0 auto 32px;
            padding: 0 22px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .scrollable-title {
            font-size: 40px;
            font-weight: 600;
        }

        .scrollable-link {
            color: var(--color-link);
            text-decoration: none;
            font-size: 17px;
        }

        .scrollable-link:hover {
            text-decoration: underline;
        }

        .scrollable-link::after {
            content: '›';
            font-size: 20px;
            margin-left: 4px;
        }

        .scrollable-container {
            max-width: 1440px;
            margin: 0 auto;
            padding: 0 22px;
            position: relative;
        }

        .scrollable-row {
            display: flex;
            gap: 16px;
            overflow-x: auto;
            scroll-behavior: smooth;
            scrollbar-width: none;
            padding-bottom: 8px;
        }

        .scrollable-row::-webkit-scrollbar {
            display: none;
        }

        .scrollable-item {
            min-width: 300px;
            max-width: 300px;
            flex-shrink: 0;
        }

        .scroll-button {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            width: 44px;
            height: 44px;
            border-radius: 22px;
            background: rgba(255, 255, 255, 0.95);
            border: 1px solid var(--color-border);
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            z-index: 10;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.07);
        }

        .scroll-button:hover {
            background: white;
            box-shadow: var(--shadow-l);
        }

        .scroll-button-left {
            left: 0;
        }

        .scroll-button-right {
            right: 0;
        }

        /* Category Tile */
        .category-tile {
            background: var(--color-fill);
            border-radius: 18px;
            padding: 40px 24px;
            text-align: center;
            cursor: pointer;
            transition: all 0.3s;
            min-width: 240px;
        }

        .category-tile:hover {
            background: white;
            box-shadow: var(--shadow-l);
            transform: translateY(-4px);
        }

        .category-icon {
            font-size: 56px;
            margin-bottom: 16px;
            display: block;
            transition: transform 0.3s;
        }

        .category-tile:hover .category-icon {
            transform: scale(1.1);
        }

        .category-name {
            font-size: 21px;
            font-weight: 600;
            margin-bottom: 4px;
        }

        .category-count {
            font-size: 14px;
            color: var(--color-text-secondary);
        }

        /* Product Card */
        .product-card {
            background: white;
            border-radius: 18px;
            overflow: hidden;
            cursor: pointer;
            display: flex;
            flex-direction: column;
            box-shadow: var(--shadow-card);
            transition: all 0.3s;
        }

        .product-card:hover {
            box-shadow: var(--shadow-card-hover);
            transform: translateY(-8px);
        }

        .product-image-wrapper {
            position: relative;
            width: 100%;
            padding-top: 100%;
            background: var(--color-fill);
            overflow: hidden;
        }

        .product-image {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s;
        }

        .product-card:hover .product-image {
            transform: scale(1.05);
        }

        .discount-badge {
            position: absolute;
            top: 12px;
            left: 12px;
            background: #ff3b30;
            color: white;
            font-size: 12px;
            font-weight: 700;
            padding: 6px 10px;
            border-radius: 6px;
            z-index: 2;
        }

        .new-badge {
            position: absolute;
            top: 12px;
            right: 12px;
            background: var(--color-link);
            color: white;
            font-size: 11px;
            font-weight: 600;
            padding: 4px 8px;
            border-radius: 4px;
            text-transform: uppercase;
            z-index: 2;
        }

        .product-info {
            padding: 20px;
            flex: 1;
            display: flex;
            flex-direction: column;
        }

        .product-new {
            color: #ff6800;
            font-size: 12px;
            font-weight: 400;
            text-transform: uppercase;
            margin-bottom: 2px;
        }

        .product-name {
            font-size: 21px;
            font-weight: 600;
            margin-bottom: 4px;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            min-height: 2.4em;
        }

        .product-description {
            font-size: 14px;
            color: var(--color-text-secondary);
            margin-bottom: 12px;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            flex: 1;
        }

        .product-pricing {
            display: flex;
            align-items: baseline;
            gap: 8px;
            margin-bottom: 16px;
            min-height: 24px;
        }

        .product-price {
            font-size: 17px;
            font-weight: 600;
        }

        .product-price-original {
            font-size: 15px;
            color: var(--color-text-secondary);
            text-decoration: line-through;
        }

        .product-price-save {
            font-size: 13px;
            color: #ff3b30;
            font-weight: 500;
        }

        .product-cta {
            width: 100%;
            background: var(--color-link);
            color: white;
            border: none;
            border-radius: 12px;
            padding: 12px 20px;
            font-size: 15px;
            font-weight: 500;
            cursor: pointer;
            height: 44px;
            margin-top: auto;
            transition: all 0.3s;
        }

        .product-cta:hover {
            background: var(--color-link-hover);
            transform: translateY(-2px);
        }

        /* Features */
        .features-strip {
            background: var(--color-fill);
            padding: 60px 22px;
        }

        .features-grid {
            max-width: 1024px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 40px;
            text-align: center;
        }

        .feature-icon {
            font-size: 40px;
            margin-bottom: 12px;
        }

        .feature-title {
            font-size: 17px;
            font-weight: 600;
            margin-bottom: 4px;
        }

        .feature-description {
            font-size: 14px;
            color: var(--color-text-secondary);
        }

        /* Footer */
        .footer {
            background: var(--color-fill);
            padding: 40px 22px 20px;
            border-top: 1px solid var(--color-separator);
        }

        .footer-content {
            max-width: 1024px;
            margin: 0 auto;
        }

        .footer-logo {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 40px;
            justify-content: center;
        }

        .footer-logo-icon {
            width: 40px;
            height: 40px;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 20px;
            font-weight: 700;
        }

        .footer-logo-text {
            font-size: 24px;
            font-weight: 700;
        }

        .footer-directory {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 40px;
            margin-bottom: 40px;
        }

        .footer-section-title {
            font-size: 12px;
            font-weight: 600;
            margin-bottom: 8px;
        }

        .footer-list {
            list-style: none;
        }

        .footer-list li {
            margin-bottom: 8px;
        }

        .footer-list a {
            font-size: 12px;
            color: var(--color-text-secondary);
            text-decoration: none;
        }

        .footer-list a:hover {
            color: var(--color-text);
        }

        .footer-mini {
            border-top: 1px solid var(--color-separator);
            padding-top: 20px;
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 12px;
        }

        .footer-legal {
            font-size: 12px;
            color: var(--color-text-secondary);
        }

        .footer-links {
            display: flex;
            gap: 20px;
            list-style: none;
        }

        .footer-links a {
            font-size: 12px;
            color: var(--color-text-secondary);
            text-decoration: none;
        }

        /* Bag Panel */
        .bag-overlay {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0, 0, 0, 0.48);
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s;
            z-index: 9999;
        }

        .bag-overlay.show {
            opacity: 1;
            visibility: visible;
        }

        .bag-panel {
            position: fixed;
            top: 0;
            right: -100%;
            width: 100%;
            max-width: 400px;
            height: 100vh;
            background: white;
            box-shadow: -4px 0 20px rgba(0, 0, 0, 0.15);
            transition: right 0.4s cubic-bezier(0.28, 0.11, 0.32, 1);
            z-index: 10000;
            display: flex;
            flex-direction: column;
        }

        .bag-panel.open {
            right: 0;
        }

        .bag-header {
            padding: 20px 22px;
            border-bottom: 1px solid var(--color-separator);
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .bag-title {
            font-size: 21px;
            font-weight: 600;
        }

        .bag-close {
            width: 36px;
            height: 36px;
            border: none;
            background: transparent;
            cursor: pointer;
            border-radius: 18px;
        }

        .bag-close:hover {
            background: var(--color-fill);
        }

        .bag-items {
            flex: 1;
            overflow-y: auto;
            padding: 20px 22px;
        }

        .bag-item {
            display: flex;
            gap: 16px;
            margin-bottom: 20px;
            padding-bottom: 20px;
            border-bottom: 1px solid var(--color-separator);
        }

        .bag-item-image {
            width: 80px;
            height: 80px;
            object-fit: cover;
            border-radius: 8px;
            background: var(--color-fill);
        }

        .bag-item-name {
            font-size: 15px;
            font-weight: 600;
            margin-bottom: 4px;
        }

        .bag-item-price {
            font-size: 14px;
            color: var(--color-text-secondary);
            margin-bottom: 8px;
        }

        .bag-item-quantity {
            font-size: 12px;
            color: var(--color-text-secondary);
        }

        .bag-footer {
            padding: 20px 22px;
            border-top: 1px solid var(--color-separator);
        }

        .bag-subtotal {
            display: flex;
            justify-content: space-between;
            margin-bottom: 8px;
            font-size: 14px;
        }

        .bag-total {
            display: flex;
            justify-content: space-between;
            margin-bottom: 16px;
            font-size: 21px;
            font-weight: 600;
            padding-top: 12px;
            border-top: 1px solid var(--color-separator);
        }

        .bag-checkout {
            width: 100%;
            background: var(--color-link);
            color: white;
            border: none;
            border-radius: 12px;
            padding: 14px 20px;
            font-size: 17px;
            font-weight: 500;
            cursor: pointer;
        }

        /* Toast */
        .toast {
            position: fixed;
            top: 80px;
            right: 22px;
            background: white;
            border-radius: 12px;
            padding: 16px 20px;
            box-shadow: var(--shadow-l);
            display: flex;
            align-items: center;
            gap: 12px;
            transform: translateX(400px);
            transition: transform 0.4s;
            z-index: 10001;
        }

        .toast.show {
            transform: translateX(0);
        }

        .toast-icon {
            width: 24px;
            height: 24px;
            border-radius: 12px;
            background: #34c759;
            color: white;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
            font-weight: 700;
        }

        /* Responsive */
        @media (max-width: 1068px) {
            .scrollable-item {
                min-width: 280px;
            }

            .category-tile {
                min-width: 220px;
            }
        }

        @media (max-width: 734px) {
            .globalnav-list-wrapper {
                display: none;
            }

            .globalnav-toggle {
                display: flex;
            }

            .search-box.active {
                width: 200px;
            }

            .hero {
                padding: 60px 16px 80px;
            }

            .scrollable-section {
                padding: 60px 0;
            }

            .scrollable-header {
                padding: 0 16px;
            }

            .scrollable-container {
                padding: 0 16px;
            }

            .scrollable-title {
                font-size: 28px;
            }

            .scrollable-item {
                min-width: calc(100vw - 48px);
                max-width: calc(100vw - 48px);
            }

            .category-tile {
                min-width: calc(50vw - 26px);
                max-width: calc(50vw - 26px);
            }

            /* 在窄屏显示滚动按钮 */
            .scroll-button {
                display: flex;
                width: 36px;
                height: 36px;
                border-radius: 18px;
            }

            .scroll-button-left {
                left: 4px;
            }

            .scroll-button-right {
                right: 4px;
            }

            .bag-panel {
                max-width: 100%;
            }

            .features-grid {
                grid-template-columns: 1fr;
            }

            .footer-directory {
                grid-template-columns: 1fr;
            }
        }
    
/* ========== 分类下拉菜单 ========== */
.nav-dropdown {
    position: relative;
}

.nav-dropdown-trigger {
    cursor: pointer;
}

.dropdown-menu {
    display: none;
    position: absolute;
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%);
    background: white;
    border-radius: 18px;
    padding: 28px;
    box-shadow: 0 12px 40px rgba(0,0,0,0.15);
    min-width: 720px;
    z-index: 10000;
}

.nav-dropdown:hover .dropdown-menu {
    display: block;
}

.dropdown-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 32px;
}

.dropdown-category h4 {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 14px;
    color: var(--color-text);
}

.dropdown-category ul {
    list-style: none;
}

.dropdown-category li {
    margin-bottom: 8px;
}

.dropdown-category a {
    color: var(--color-text-secondary);
    text-decoration: none;
    font-size: 14px;
    transition: color 0.2s;
    display: block;
    padding: 4px 0;
}

.dropdown-category a:hover {
    color: var(--color-link);
}

/* ========== 移动端分类抽屉 ========== */
.category-drawer-section {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--color-separator);
}

.category-drawer-title {
    font-size: 12px;
    font-weight: 600;
    color: var(--color-text-secondary);
    text-transform: uppercase;
    margin-bottom: 16px;
    padding: 0 22px;
    letter-spacing: 0.5px;
}

.category-drawer-item {
    margin-bottom: 20px;
}

.category-main-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 22px;
    color: var(--color-text);
    text-decoration: none;
    font-size: 17px;
    font-weight: 600;
    cursor: pointer;
}

.category-main-link:hover {
    background: var(--color-fill);
}

.category-sub-list {
    list-style: none;
    padding-left: 0;
    margin-top: 8px;
}

.category-sub-list li {
    margin-bottom: 4px;
}

.category-sub-list a {
    display: block;
    padding: 8px 22px 8px 44px;
    color: var(--color-text-secondary);
    text-decoration: none;
    font-size: 15px;
}

.category-sub-list a:hover {
    color: var(--color-link);
    background: var(--color-fill);
}

@media (max-width: 768px) {
    .dropdown-menu {
        display: none !important;
    }
}

    
/* Order Success 响应式 */
@media (max-width: 768px) {
    h1[style*="font-size: 48px"] {
        font-size: 32px !important;
    }
    
    section[style*="padding: 80px"] {
        padding: 40px 16px !important;
    }
    
    div[style*="width: 100px; height: 100px"][style*="border-radius: 50%"] {
        width: 80px !important;
        height: 80px !important;
        font-size: 44px !important;
    }
    
    div[style*="grid-template-columns: repeat(3, 1fr)"] {
        grid-template-columns: 1fr !important;
    }
    
    div[style*="display: flex"][style*="gap: 16px"][style*="justify-content: center"] a {
        width: 100%;
        text-align: center;
    }
}

@media (max-width: 480px) {
    h1[style*="font-size: 32px"] {
        font-size: 24px !important;
    }
    
    h2[style*="font-size: 24px"] {
        font-size: 20px !important;
    }
}

/* ================================================================== */
/* 6. returns.html
/* ================================================================== */

* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        :root {
            --color-bg: #ffffff;
            --color-fill: #f5f5f7;
            --color-text: #1d1d1f;
            --color-text-secondary: #86868b;
            --color-link: #06c;
            --color-link-hover: #0077ed;
            --color-border: rgba(0, 0, 0, 0.1);
            --color-separator: #d2d2d7;
            --shadow-card: 0 2px 8px rgba(0, 0, 0, 0.08);
            --shadow-card-hover: 0 12px 24px rgba(0, 0, 0, 0.12);
            --shadow-l: 0 10px 20px rgba(0, 0, 0, 0.1);
            --nav-height: 48px;
        }

        body {
            font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
            font-size: 17px;
            line-height: 1.47059;
            color: var(--color-text);
            background: var(--color-bg);
            -webkit-font-smoothing: antialiased;
        }

        /* Navigation */
        .globalnav {
            position: sticky;
            top: 0;
            z-index: 9999;
            height: var(--nav-height);
            background: rgba(255, 255, 255, 0.8);
            backdrop-filter: saturate(180%) blur(20px);
            border-bottom: 1px solid var(--color-border);
        }

        .globalnav-content {
            max-width: 1440px;
            margin: 0 auto;
            padding: 0 22px;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
        }

        .globalnav-logo {
            display: flex;
            align-items: center;
            gap: 8px;
            text-decoration: none;
            color: var(--color-text);
            font-weight: 600;
            font-size: 16px;
            flex-shrink: 0;
        }

        .logo-icon {
            width: 24px;
            height: 24px;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            border-radius: 6px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 14px;
            font-weight: 700;
        }

        .globalnav-list-wrapper {
            flex: 1;
            overflow: hidden;
            position: relative;
        }

        .globalnav-list {
            display: flex;
            gap: 32px;
            list-style: none;
            overflow-x: auto;
            scrollbar-width: none;
            scroll-behavior: smooth;
        }

        .globalnav-list::-webkit-scrollbar {
            display: none;
        }

        .globalnav-list a {
            color: var(--color-text);
            text-decoration: none;
            font-size: 12px;
            opacity: 0.8;
            white-space: nowrap;
            transition: opacity 0.3s;
        }

        .globalnav-list a:hover {
            opacity: 1;
        }

        .globalnav-actions {
            display: flex;
            gap: 16px;
            align-items: center;
            flex-shrink: 0;
        }

        .search-container {
            position: relative;
        }

        .icon-search {
            cursor: pointer;
            opacity: 0.8;
            transition: opacity 0.3s;
            flex-shrink: 0;
            width: 20px;
            height: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .icon-search:hover {
            opacity: 1;
        }

        .search-box {
            position: absolute;
            top: 50%;
            right: 0;
            transform: translateY(-50%);
            width: 0;
            opacity: 0;
            overflow: hidden;
            transition: all 0.4s cubic-bezier(0.28, 0.11, 0.32, 1);
        }

        .search-box.active {
            width: 280px;
            opacity: 1;
        }

        .search-input {
            width: 100%;
            height: 36px;
            padding: 0 36px 0 12px;
            border: 1px solid var(--color-separator);
            border-radius: 18px;
            font-size: 14px;
            background: var(--color-fill);
            outline: none;
        }

        .search-input:focus {
            background: white;
            border-color: var(--color-link);
        }

        .search-close {
            position: absolute;
            right: 8px;
            top: 50%;
            transform: translateY(-50%);
            width: 20px;
            height: 20px;
            border-radius: 10px;
            background: var(--color-separator);
            border: none;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 12px;
        }

        .icon-bag {
            cursor: pointer;
            opacity: 0.8;
            position: relative;
            transition: opacity 0.3s;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            width: 20px;
            height: 20px;
        }

        .icon-bag:hover {
            opacity: 1;
        }

        .bag-count {
            position: absolute;
            top: -4px;
            right: -6px;
            background: var(--color-link);
            color: white;
            font-size: 10px;
            font-weight: 600;
            min-width: 16px;
            height: 16px;
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 0 4px;
        }

        .globalnav-toggle {
            display: none;
            width: 20px;
            height: 20px;
            flex-direction: column;
            justify-content: space-around;
            background: transparent;
            border: none;
            cursor: pointer;
            padding: 0;
        }

        .globalnav-toggle span {
            width: 100%;
            height: 1px;
            background: var(--color-text);
            transition: all 0.3s;
        }

        .globalnav-toggle.open span:nth-child(1) {
            transform: rotate(45deg) translate(5px, 5px);
        }

        .globalnav-toggle.open span:nth-child(2) {
            opacity: 0;
        }

        .globalnav-toggle.open span:nth-child(3) {
            transform: rotate(-45deg) translate(6px, -6px);
        }

        .globalnav-drawer {
            position: fixed;
            top: var(--nav-height);
            left: 0;
            right: 0;
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: saturate(180%) blur(20px);
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.4s cubic-bezier(0.28, 0.11, 0.32, 1);
            border-bottom: 1px solid var(--color-border);
        }

        .globalnav-drawer.open {
            max-height: 80vh;
            overflow-y: auto;
        }

        .globalnav-drawer-list {
            list-style: none;
            padding: 20px 22px;
        }

        .globalnav-drawer-item {
            border-bottom: 1px solid var(--color-separator);
        }

        .globalnav-drawer-link {
            display: block;
            padding: 12px 0;
            color: var(--color-text);
            text-decoration: none;
            font-size: 17px;
        }

        /* Hero */
        .hero {
            text-align: center;
            padding: 80px 22px 100px;
        }

        .hero-headline {
            font-size: clamp(40px, 5vw, 80px);
            line-height: 1.05;
            font-weight: 600;
            margin-bottom: 16px;
            background: linear-gradient(90deg, #1d1d1f 0%, #86868b 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .hero-subheadline {
            font-size: 28px;
            font-weight: 400;
            color: var(--color-text);
            margin-bottom: 20px;
        }

        .hero-cta {
            display: flex;
            gap: 20px;
            justify-content: center;
            flex-wrap: wrap;
        }

        .cta-link {
            color: var(--color-link);
            text-decoration: none;
            font-size: 17px;
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        .cta-link:hover {
            text-decoration: underline;
        }

        .cta-link::after {
            content: '›';
            font-size: 20px;
        }

        /* Scrollable Section */
        .scrollable-section {
            padding: 80px 0;
        }

        .scrollable-section:nth-child(even) {
            background: var(--color-fill);
        }

        .scrollable-header {
            max-width: 1440px;
            margin: 0 auto 32px;
            padding: 0 22px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .scrollable-title {
            font-size: 40px;
            font-weight: 600;
        }

        .scrollable-link {
            color: var(--color-link);
            text-decoration: none;
            font-size: 17px;
        }

        .scrollable-link:hover {
            text-decoration: underline;
        }

        .scrollable-link::after {
            content: '›';
            font-size: 20px;
            margin-left: 4px;
        }

        .scrollable-container {
            max-width: 1440px;
            margin: 0 auto;
            padding: 0 22px;
            position: relative;
        }

        .scrollable-row {
            display: flex;
            gap: 16px;
            overflow-x: auto;
            scroll-behavior: smooth;
            scrollbar-width: none;
            padding-bottom: 8px;
        }

        .scrollable-row::-webkit-scrollbar {
            display: none;
        }

        .scrollable-item {
            min-width: 300px;
            max-width: 300px;
            flex-shrink: 0;
        }

        .scroll-button {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            width: 44px;
            height: 44px;
            border-radius: 22px;
            background: rgba(255, 255, 255, 0.95);
            border: 1px solid var(--color-border);
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            z-index: 10;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.07);
        }

        .scroll-button:hover {
            background: white;
            box-shadow: var(--shadow-l);
        }

        .scroll-button-left {
            left: 0;
        }

        .scroll-button-right {
            right: 0;
        }

        /* Category Tile */
        .category-tile {
            background: var(--color-fill);
            border-radius: 18px;
            padding: 40px 24px;
            text-align: center;
            cursor: pointer;
            transition: all 0.3s;
            min-width: 240px;
        }

        .category-tile:hover {
            background: white;
            box-shadow: var(--shadow-l);
            transform: translateY(-4px);
        }

        .category-icon {
            font-size: 56px;
            margin-bottom: 16px;
            display: block;
            transition: transform 0.3s;
        }

        .category-tile:hover .category-icon {
            transform: scale(1.1);
        }

        .category-name {
            font-size: 21px;
            font-weight: 600;
            margin-bottom: 4px;
        }

        .category-count {
            font-size: 14px;
            color: var(--color-text-secondary);
        }

        /* Product Card */
        .product-card {
            background: white;
            border-radius: 18px;
            overflow: hidden;
            cursor: pointer;
            display: flex;
            flex-direction: column;
            box-shadow: var(--shadow-card);
            transition: all 0.3s;
        }

        .product-card:hover {
            box-shadow: var(--shadow-card-hover);
            transform: translateY(-8px);
        }

        .product-image-wrapper {
            position: relative;
            width: 100%;
            padding-top: 100%;
            background: var(--color-fill);
            overflow: hidden;
        }

        .product-image {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s;
        }

        .product-card:hover .product-image {
            transform: scale(1.05);
        }

        .discount-badge {
            position: absolute;
            top: 12px;
            left: 12px;
            background: #ff3b30;
            color: white;
            font-size: 12px;
            font-weight: 700;
            padding: 6px 10px;
            border-radius: 6px;
            z-index: 2;
        }

        .new-badge {
            position: absolute;
            top: 12px;
            right: 12px;
            background: var(--color-link);
            color: white;
            font-size: 11px;
            font-weight: 600;
            padding: 4px 8px;
            border-radius: 4px;
            text-transform: uppercase;
            z-index: 2;
        }

        .product-info {
            padding: 20px;
            flex: 1;
            display: flex;
            flex-direction: column;
        }

        .product-new {
            color: #ff6800;
            font-size: 12px;
            font-weight: 400;
            text-transform: uppercase;
            margin-bottom: 2px;
        }

        .product-name {
            font-size: 21px;
            font-weight: 600;
            margin-bottom: 4px;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            min-height: 2.4em;
        }

        .product-description {
            font-size: 14px;
            color: var(--color-text-secondary);
            margin-bottom: 12px;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            flex: 1;
        }

        .product-pricing {
            display: flex;
            align-items: baseline;
            gap: 8px;
            margin-bottom: 16px;
            min-height: 24px;
        }

        .product-price {
            font-size: 17px;
            font-weight: 600;
        }

        .product-price-original {
            font-size: 15px;
            color: var(--color-text-secondary);
            text-decoration: line-through;
        }

        .product-price-save {
            font-size: 13px;
            color: #ff3b30;
            font-weight: 500;
        }

        .product-cta {
            width: 100%;
            background: var(--color-link);
            color: white;
            border: none;
            border-radius: 12px;
            padding: 12px 20px;
            font-size: 15px;
            font-weight: 500;
            cursor: pointer;
            height: 44px;
            margin-top: auto;
            transition: all 0.3s;
        }

        .product-cta:hover {
            background: var(--color-link-hover);
            transform: translateY(-2px);
        }

        /* Features */
        .features-strip {
            background: var(--color-fill);
            padding: 60px 22px;
        }

        .features-grid {
            max-width: 1024px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 40px;
            text-align: center;
        }

        .feature-icon {
            font-size: 40px;
            margin-bottom: 12px;
        }

        .feature-title {
            font-size: 17px;
            font-weight: 600;
            margin-bottom: 4px;
        }

        .feature-description {
            font-size: 14px;
            color: var(--color-text-secondary);
        }

        /* Footer */
        .footer {
            background: var(--color-fill);
            padding: 40px 22px 20px;
            border-top: 1px solid var(--color-separator);
        }

        .footer-content {
            max-width: 1024px;
            margin: 0 auto;
        }

        .footer-logo {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 40px;
            justify-content: center;
        }

        .footer-logo-icon {
            width: 40px;
            height: 40px;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 20px;
            font-weight: 700;
        }

        .footer-logo-text {
            font-size: 24px;
            font-weight: 700;
        }

        .footer-directory {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 40px;
            margin-bottom: 40px;
        }

        .footer-section-title {
            font-size: 12px;
            font-weight: 600;
            margin-bottom: 8px;
        }

        .footer-list {
            list-style: none;
        }

        .footer-list li {
            margin-bottom: 8px;
        }

        .footer-list a {
            font-size: 12px;
            color: var(--color-text-secondary);
            text-decoration: none;
        }

        .footer-list a:hover {
            color: var(--color-text);
        }

        .footer-mini {
            border-top: 1px solid var(--color-separator);
            padding-top: 20px;
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 12px;
        }

        .footer-legal {
            font-size: 12px;
            color: var(--color-text-secondary);
        }

        .footer-links {
            display: flex;
            gap: 20px;
            list-style: none;
        }

        .footer-links a {
            font-size: 12px;
            color: var(--color-text-secondary);
            text-decoration: none;
        }

        /* Bag Panel */
        .bag-overlay {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0, 0, 0, 0.48);
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s;
            z-index: 9999;
        }

        .bag-overlay.show {
            opacity: 1;
            visibility: visible;
        }

        .bag-panel {
            position: fixed;
            top: 0;
            right: -100%;
            width: 100%;
            max-width: 400px;
            height: 100vh;
            background: white;
            box-shadow: -4px 0 20px rgba(0, 0, 0, 0.15);
            transition: right 0.4s cubic-bezier(0.28, 0.11, 0.32, 1);
            z-index: 10000;
            display: flex;
            flex-direction: column;
        }

        .bag-panel.open {
            right: 0;
        }

        .bag-header {
            padding: 20px 22px;
            border-bottom: 1px solid var(--color-separator);
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .bag-title {
            font-size: 21px;
            font-weight: 600;
        }

        .bag-close {
            width: 36px;
            height: 36px;
            border: none;
            background: transparent;
            cursor: pointer;
            border-radius: 18px;
        }

        .bag-close:hover {
            background: var(--color-fill);
        }

        .bag-items {
            flex: 1;
            overflow-y: auto;
            padding: 20px 22px;
        }

        .bag-item {
            display: flex;
            gap: 16px;
            margin-bottom: 20px;
            padding-bottom: 20px;
            border-bottom: 1px solid var(--color-separator);
        }

        .bag-item-image {
            width: 80px;
            height: 80px;
            object-fit: cover;
            border-radius: 8px;
            background: var(--color-fill);
        }

        .bag-item-name {
            font-size: 15px;
            font-weight: 600;
            margin-bottom: 4px;
        }

        .bag-item-price {
            font-size: 14px;
            color: var(--color-text-secondary);
            margin-bottom: 8px;
        }

        .bag-item-quantity {
            font-size: 12px;
            color: var(--color-text-secondary);
        }

        .bag-footer {
            padding: 20px 22px;
            border-top: 1px solid var(--color-separator);
        }

        .bag-subtotal {
            display: flex;
            justify-content: space-between;
            margin-bottom: 8px;
            font-size: 14px;
        }

        .bag-total {
            display: flex;
            justify-content: space-between;
            margin-bottom: 16px;
            font-size: 21px;
            font-weight: 600;
            padding-top: 12px;
            border-top: 1px solid var(--color-separator);
        }

        .bag-checkout {
            width: 100%;
            background: var(--color-link);
            color: white;
            border: none;
            border-radius: 12px;
            padding: 14px 20px;
            font-size: 17px;
            font-weight: 500;
            cursor: pointer;
        }

        /* Toast */
        .toast {
            position: fixed;
            top: 80px;
            right: 22px;
            background: white;
            border-radius: 12px;
            padding: 16px 20px;
            box-shadow: var(--shadow-l);
            display: flex;
            align-items: center;
            gap: 12px;
            transform: translateX(400px);
            transition: transform 0.4s;
            z-index: 10001;
        }

        .toast.show {
            transform: translateX(0);
        }

        .toast-icon {
            width: 24px;
            height: 24px;
            border-radius: 12px;
            background: #34c759;
            color: white;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
            font-weight: 700;
        }

        /* Responsive */
        @media (max-width: 1068px) {
            .scrollable-item {
                min-width: 280px;
            }

            .category-tile {
                min-width: 220px;
            }
        }

        @media (max-width: 734px) {
            .globalnav-list-wrapper {
                display: none;
            }

            .globalnav-toggle {
                display: flex;
            }

            .search-box.active {
                width: 200px;
            }

            .hero {
                padding: 60px 16px 80px;
            }

            .scrollable-section {
                padding: 60px 0;
            }

            .scrollable-header {
                padding: 0 16px;
            }

            .scrollable-container {
                padding: 0 16px;
            }

            .scrollable-title {
                font-size: 28px;
            }

            .scrollable-item {
                min-width: calc(100vw - 48px);
                max-width: calc(100vw - 48px);
            }

            .category-tile {
                min-width: calc(50vw - 26px);
                max-width: calc(50vw - 26px);
            }

            /* 在窄屏显示滚动按钮 */
            .scroll-button {
                display: flex;
                width: 36px;
                height: 36px;
                border-radius: 18px;
            }

            .scroll-button-left {
                left: 4px;
            }

            .scroll-button-right {
                right: 4px;
            }

            .bag-panel {
                max-width: 100%;
            }

            .features-grid {
                grid-template-columns: 1fr;
            }

            .footer-directory {
                grid-template-columns: 1fr;
            }
        }
    
/* ========== 分类下拉菜单 ========== */
.nav-dropdown {
    position: relative;
}

.nav-dropdown-trigger {
    cursor: pointer;
}

.dropdown-menu {
    display: none;
    position: absolute;
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%);
    background: white;
    border-radius: 18px;
    padding: 28px;
    box-shadow: 0 12px 40px rgba(0,0,0,0.15);
    min-width: 720px;
    z-index: 10000;
}

.nav-dropdown:hover .dropdown-menu {
    display: block;
}

.dropdown-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 32px;
}

.dropdown-category h4 {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 14px;
    color: var(--color-text);
}

.dropdown-category ul {
    list-style: none;
}

.dropdown-category li {
    margin-bottom: 8px;
}

.dropdown-category a {
    color: var(--color-text-secondary);
    text-decoration: none;
    font-size: 14px;
    transition: color 0.2s;
    display: block;
    padding: 4px 0;
}

.dropdown-category a:hover {
    color: var(--color-link);
}

/* ========== 移动端分类抽屉 ========== */
.category-drawer-section {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--color-separator);
}

.category-drawer-title {
    font-size: 12px;
    font-weight: 600;
    color: var(--color-text-secondary);
    text-transform: uppercase;
    margin-bottom: 16px;
    padding: 0 22px;
    letter-spacing: 0.5px;
}

.category-drawer-item {
    margin-bottom: 20px;
}

.category-main-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 22px;
    color: var(--color-text);
    text-decoration: none;
    font-size: 17px;
    font-weight: 600;
    cursor: pointer;
}

.category-main-link:hover {
    background: var(--color-fill);
}

.category-sub-list {
    list-style: none;
    padding-left: 0;
    margin-top: 8px;
}

.category-sub-list li {
    margin-bottom: 4px;
}

.category-sub-list a {
    display: block;
    padding: 8px 22px 8px 44px;
    color: var(--color-text-secondary);
    text-decoration: none;
    font-size: 15px;
}

.category-sub-list a:hover {
    color: var(--color-link);
    background: var(--color-fill);
}

@media (max-width: 768px) {
    .dropdown-menu {
        display: none !important;
    }
}

    
/* Returns Page 响应式 */
@media (max-width: 768px) {
    h1[style*="font-size: 48px"] {
        font-size: 32px !important;
    }
    
    section[style*="padding: 80px"] {
        padding: 40px 16px !important;
    }
    
    div[style*="grid-template-columns: repeat(3, 1fr)"] {
        grid-template-columns: 1fr !important;
    }
    
    div[style*="grid-template-columns: 1fr 1fr"] {
        grid-template-columns: 1fr !important;
    }
    
    div[style*="position: relative; padding-left: 40px"] {
        padding-left: 0px !important;
    }
    
    div[style*="position: absolute; left: -40px"] {
        position: static !important;
        margin-bottom: 12px;
        display: inline-flex;
    }
}

@media (max-width: 480px) {
    h1[style*="font-size: 32px"] {
        font-size: 24px !important;
    }
    
    h2[style*="font-size: 24px"] {
        font-size: 20px !important;
    }
}

/* ================================================================== */
/* 7. privacy.html
/* ================================================================== */

* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        :root {
            --color-bg: #ffffff;
            --color-fill: #f5f5f7;
            --color-text: #1d1d1f;
            --color-text-secondary: #86868b;
            --color-link: #06c;
            --color-link-hover: #0077ed;
            --color-border: rgba(0, 0, 0, 0.1);
            --color-separator: #d2d2d7;
            --shadow-card: 0 2px 8px rgba(0, 0, 0, 0.08);
            --shadow-card-hover: 0 12px 24px rgba(0, 0, 0, 0.12);
            --shadow-l: 0 10px 20px rgba(0, 0, 0, 0.1);
            --nav-height: 48px;
        }

        body {
            font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
            font-size: 17px;
            line-height: 1.47059;
            color: var(--color-text);
            background: var(--color-bg);
            -webkit-font-smoothing: antialiased;
        }

        /* Navigation */
        .globalnav {
            position: sticky;
            top: 0;
            z-index: 9999;
            height: var(--nav-height);
            background: rgba(255, 255, 255, 0.8);
            backdrop-filter: saturate(180%) blur(20px);
            border-bottom: 1px solid var(--color-border);
        }

        .globalnav-content {
            max-width: 1440px;
            margin: 0 auto;
            padding: 0 22px;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
        }

        .globalnav-logo {
            display: flex;
            align-items: center;
            gap: 8px;
            text-decoration: none;
            color: var(--color-text);
            font-weight: 600;
            font-size: 16px;
            flex-shrink: 0;
        }

        .logo-icon {
            width: 24px;
            height: 24px;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            border-radius: 6px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 14px;
            font-weight: 700;
        }

        .globalnav-list-wrapper {
            flex: 1;
            overflow: hidden;
            position: relative;
        }

        .globalnav-list {
            display: flex;
            gap: 32px;
            list-style: none;
            overflow-x: auto;
            scrollbar-width: none;
            scroll-behavior: smooth;
        }

        .globalnav-list::-webkit-scrollbar {
            display: none;
        }

        .globalnav-list a {
            color: var(--color-text);
            text-decoration: none;
            font-size: 12px;
            opacity: 0.8;
            white-space: nowrap;
            transition: opacity 0.3s;
        }

        .globalnav-list a:hover {
            opacity: 1;
        }

        .globalnav-actions {
            display: flex;
            gap: 16px;
            align-items: center;
            flex-shrink: 0;
        }

        .search-container {
            position: relative;
        }

        .icon-search {
            cursor: pointer;
            opacity: 0.8;
            transition: opacity 0.3s;
            flex-shrink: 0;
            width: 20px;
            height: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .icon-search:hover {
            opacity: 1;
        }

        .search-box {
            position: absolute;
            top: 50%;
            right: 0;
            transform: translateY(-50%);
            width: 0;
            opacity: 0;
            overflow: hidden;
            transition: all 0.4s cubic-bezier(0.28, 0.11, 0.32, 1);
        }

        .search-box.active {
            width: 280px;
            opacity: 1;
        }

        .search-input {
            width: 100%;
            height: 36px;
            padding: 0 36px 0 12px;
            border: 1px solid var(--color-separator);
            border-radius: 18px;
            font-size: 14px;
            background: var(--color-fill);
            outline: none;
        }

        .search-input:focus {
            background: white;
            border-color: var(--color-link);
        }

        .search-close {
            position: absolute;
            right: 8px;
            top: 50%;
            transform: translateY(-50%);
            width: 20px;
            height: 20px;
            border-radius: 10px;
            background: var(--color-separator);
            border: none;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 12px;
        }

        .icon-bag {
            cursor: pointer;
            opacity: 0.8;
            position: relative;
            transition: opacity 0.3s;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            width: 20px;
            height: 20px;
        }

        .icon-bag:hover {
            opacity: 1;
        }

        .bag-count {
            position: absolute;
            top: -4px;
            right: -6px;
            background: var(--color-link);
            color: white;
            font-size: 10px;
            font-weight: 600;
            min-width: 16px;
            height: 16px;
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 0 4px;
        }

        .globalnav-toggle {
            display: none;
            width: 20px;
            height: 20px;
            flex-direction: column;
            justify-content: space-around;
            background: transparent;
            border: none;
            cursor: pointer;
            padding: 0;
        }

        .globalnav-toggle span {
            width: 100%;
            height: 1px;
            background: var(--color-text);
            transition: all 0.3s;
        }

        .globalnav-toggle.open span:nth-child(1) {
            transform: rotate(45deg) translate(5px, 5px);
        }

        .globalnav-toggle.open span:nth-child(2) {
            opacity: 0;
        }

        .globalnav-toggle.open span:nth-child(3) {
            transform: rotate(-45deg) translate(6px, -6px);
        }

        .globalnav-drawer {
            position: fixed;
            top: var(--nav-height);
            left: 0;
            right: 0;
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: saturate(180%) blur(20px);
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.4s cubic-bezier(0.28, 0.11, 0.32, 1);
            border-bottom: 1px solid var(--color-border);
        }

        .globalnav-drawer.open {
            max-height: 80vh;
            overflow-y: auto;
        }

        .globalnav-drawer-list {
            list-style: none;
            padding: 20px 22px;
        }

        .globalnav-drawer-item {
            border-bottom: 1px solid var(--color-separator);
        }

        .globalnav-drawer-link {
            display: block;
            padding: 12px 0;
            color: var(--color-text);
            text-decoration: none;
            font-size: 17px;
        }

        /* Hero */
        .hero {
            text-align: center;
            padding: 80px 22px 100px;
        }

        .hero-headline {
            font-size: clamp(40px, 5vw, 80px);
            line-height: 1.05;
            font-weight: 600;
            margin-bottom: 16px;
            background: linear-gradient(90deg, #1d1d1f 0%, #86868b 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .hero-subheadline {
            font-size: 28px;
            font-weight: 400;
            color: var(--color-text);
            margin-bottom: 20px;
        }

        .hero-cta {
            display: flex;
            gap: 20px;
            justify-content: center;
            flex-wrap: wrap;
        }

        .cta-link {
            color: var(--color-link);
            text-decoration: none;
            font-size: 17px;
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        .cta-link:hover {
            text-decoration: underline;
        }

        .cta-link::after {
            content: '›';
            font-size: 20px;
        }

        /* Scrollable Section */
        .scrollable-section {
            padding: 80px 0;
        }

        .scrollable-section:nth-child(even) {
            background: var(--color-fill);
        }

        .scrollable-header {
            max-width: 1440px;
            margin: 0 auto 32px;
            padding: 0 22px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .scrollable-title {
            font-size: 40px;
            font-weight: 600;
        }

        .scrollable-link {
            color: var(--color-link);
            text-decoration: none;
            font-size: 17px;
        }

        .scrollable-link:hover {
            text-decoration: underline;
        }

        .scrollable-link::after {
            content: '›';
            font-size: 20px;
            margin-left: 4px;
        }

        .scrollable-container {
            max-width: 1440px;
            margin: 0 auto;
            padding: 0 22px;
            position: relative;
        }

        .scrollable-row {
            display: flex;
            gap: 16px;
            overflow-x: auto;
            scroll-behavior: smooth;
            scrollbar-width: none;
            padding-bottom: 8px;
        }

        .scrollable-row::-webkit-scrollbar {
            display: none;
        }

        .scrollable-item {
            min-width: 300px;
            max-width: 300px;
            flex-shrink: 0;
        }

        .scroll-button {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            width: 44px;
            height: 44px;
            border-radius: 22px;
            background: rgba(255, 255, 255, 0.95);
            border: 1px solid var(--color-border);
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            z-index: 10;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.07);
        }

        .scroll-button:hover {
            background: white;
            box-shadow: var(--shadow-l);
        }

        .scroll-button-left {
            left: 0;
        }

        .scroll-button-right {
            right: 0;
        }

        /* Category Tile */
        .category-tile {
            background: var(--color-fill);
            border-radius: 18px;
            padding: 40px 24px;
            text-align: center;
            cursor: pointer;
            transition: all 0.3s;
            min-width: 240px;
        }

        .category-tile:hover {
            background: white;
            box-shadow: var(--shadow-l);
            transform: translateY(-4px);
        }

        .category-icon {
            font-size: 56px;
            margin-bottom: 16px;
            display: block;
            transition: transform 0.3s;
        }

        .category-tile:hover .category-icon {
            transform: scale(1.1);
        }

        .category-name {
            font-size: 21px;
            font-weight: 600;
            margin-bottom: 4px;
        }

        .category-count {
            font-size: 14px;
            color: var(--color-text-secondary);
        }

        /* Product Card */
        .product-card {
            background: white;
            border-radius: 18px;
            overflow: hidden;
            cursor: pointer;
            display: flex;
            flex-direction: column;
            box-shadow: var(--shadow-card);
            transition: all 0.3s;
        }

        .product-card:hover {
            box-shadow: var(--shadow-card-hover);
            transform: translateY(-8px);
        }

        .product-image-wrapper {
            position: relative;
            width: 100%;
            padding-top: 100%;
            background: var(--color-fill);
            overflow: hidden;
        }

        .product-image {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s;
        }

        .product-card:hover .product-image {
            transform: scale(1.05);
        }

        .discount-badge {
            position: absolute;
            top: 12px;
            left: 12px;
            background: #ff3b30;
            color: white;
            font-size: 12px;
            font-weight: 700;
            padding: 6px 10px;
            border-radius: 6px;
            z-index: 2;
        }

        .new-badge {
            position: absolute;
            top: 12px;
            right: 12px;
            background: var(--color-link);
            color: white;
            font-size: 11px;
            font-weight: 600;
            padding: 4px 8px;
            border-radius: 4px;
            text-transform: uppercase;
            z-index: 2;
        }

        .product-info {
            padding: 20px;
            flex: 1;
            display: flex;
            flex-direction: column;
        }

        .product-new {
            color: #ff6800;
            font-size: 12px;
            font-weight: 400;
            text-transform: uppercase;
            margin-bottom: 2px;
        }

        .product-name {
            font-size: 21px;
            font-weight: 600;
            margin-bottom: 4px;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            min-height: 2.4em;
        }

        .product-description {
            font-size: 14px;
            color: var(--color-text-secondary);
            margin-bottom: 12px;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            flex: 1;
        }

        .product-pricing {
            display: flex;
            align-items: baseline;
            gap: 8px;
            margin-bottom: 16px;
            min-height: 24px;
        }

        .product-price {
            font-size: 17px;
            font-weight: 600;
        }

        .product-price-original {
            font-size: 15px;
            color: var(--color-text-secondary);
            text-decoration: line-through;
        }

        .product-price-save {
            font-size: 13px;
            color: #ff3b30;
            font-weight: 500;
        }

        .product-cta {
            width: 100%;
            background: var(--color-link);
            color: white;
            border: none;
            border-radius: 12px;
            padding: 12px 20px;
            font-size: 15px;
            font-weight: 500;
            cursor: pointer;
            height: 44px;
            margin-top: auto;
            transition: all 0.3s;
        }

        .product-cta:hover {
            background: var(--color-link-hover);
            transform: translateY(-2px);
        }

        /* Features */
        .features-strip {
            background: var(--color-fill);
            padding: 60px 22px;
        }

        .features-grid {
            max-width: 1024px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 40px;
            text-align: center;
        }

        .feature-icon {
            font-size: 40px;
            margin-bottom: 12px;
        }

        .feature-title {
            font-size: 17px;
            font-weight: 600;
            margin-bottom: 4px;
        }

        .feature-description {
            font-size: 14px;
            color: var(--color-text-secondary);
        }

        /* Footer */
        .footer {
            background: var(--color-fill);
            padding: 40px 22px 20px;
            border-top: 1px solid var(--color-separator);
        }

        .footer-content {
            max-width: 1024px;
            margin: 0 auto;
        }

        .footer-logo {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 40px;
            justify-content: center;
        }

        .footer-logo-icon {
            width: 40px;
            height: 40px;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 20px;
            font-weight: 700;
        }

        .footer-logo-text {
            font-size: 24px;
            font-weight: 700;
        }

        .footer-directory {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 40px;
            margin-bottom: 40px;
        }

        .footer-section-title {
            font-size: 12px;
            font-weight: 600;
            margin-bottom: 8px;
        }

        .footer-list {
            list-style: none;
        }

        .footer-list li {
            margin-bottom: 8px;
        }

        .footer-list a {
            font-size: 12px;
            color: var(--color-text-secondary);
            text-decoration: none;
        }

        .footer-list a:hover {
            color: var(--color-text);
        }

        .footer-mini {
            border-top: 1px solid var(--color-separator);
            padding-top: 20px;
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 12px;
        }

        .footer-legal {
            font-size: 12px;
            color: var(--color-text-secondary);
        }

        .footer-links {
            display: flex;
            gap: 20px;
            list-style: none;
        }

        .footer-links a {
            font-size: 12px;
            color: var(--color-text-secondary);
            text-decoration: none;
        }

        /* Bag Panel */
        .bag-overlay {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0, 0, 0, 0.48);
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s;
            z-index: 9999;
        }

        .bag-overlay.show {
            opacity: 1;
            visibility: visible;
        }

        .bag-panel {
            position: fixed;
            top: 0;
            right: -100%;
            width: 100%;
            max-width: 400px;
            height: 100vh;
            background: white;
            box-shadow: -4px 0 20px rgba(0, 0, 0, 0.15);
            transition: right 0.4s cubic-bezier(0.28, 0.11, 0.32, 1);
            z-index: 10000;
            display: flex;
            flex-direction: column;
        }

        .bag-panel.open {
            right: 0;
        }

        .bag-header {
            padding: 20px 22px;
            border-bottom: 1px solid var(--color-separator);
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .bag-title {
            font-size: 21px;
            font-weight: 600;
        }

        .bag-close {
            width: 36px;
            height: 36px;
            border: none;
            background: transparent;
            cursor: pointer;
            border-radius: 18px;
        }

        .bag-close:hover {
            background: var(--color-fill);
        }

        .bag-items {
            flex: 1;
            overflow-y: auto;
            padding: 20px 22px;
        }

        .bag-item {
            display: flex;
            gap: 16px;
            margin-bottom: 20px;
            padding-bottom: 20px;
            border-bottom: 1px solid var(--color-separator);
        }

        .bag-item-image {
            width: 80px;
            height: 80px;
            object-fit: cover;
            border-radius: 8px;
            background: var(--color-fill);
        }

        .bag-item-name {
            font-size: 15px;
            font-weight: 600;
            margin-bottom: 4px;
        }

        .bag-item-price {
            font-size: 14px;
            color: var(--color-text-secondary);
            margin-bottom: 8px;
        }

        .bag-item-quantity {
            font-size: 12px;
            color: var(--color-text-secondary);
        }

        .bag-footer {
            padding: 20px 22px;
            border-top: 1px solid var(--color-separator);
        }

        .bag-subtotal {
            display: flex;
            justify-content: space-between;
            margin-bottom: 8px;
            font-size: 14px;
        }

        .bag-total {
            display: flex;
            justify-content: space-between;
            margin-bottom: 16px;
            font-size: 21px;
            font-weight: 600;
            padding-top: 12px;
            border-top: 1px solid var(--color-separator);
        }

        .bag-checkout {
            width: 100%;
            background: var(--color-link);
            color: white;
            border: none;
            border-radius: 12px;
            padding: 14px 20px;
            font-size: 17px;
            font-weight: 500;
            cursor: pointer;
        }

        /* Toast */
        .toast {
            position: fixed;
            top: 80px;
            right: 22px;
            background: white;
            border-radius: 12px;
            padding: 16px 20px;
            box-shadow: var(--shadow-l);
            display: flex;
            align-items: center;
            gap: 12px;
            transform: translateX(400px);
            transition: transform 0.4s;
            z-index: 10001;
        }

        .toast.show {
            transform: translateX(0);
        }

        .toast-icon {
            width: 24px;
            height: 24px;
            border-radius: 12px;
            background: #34c759;
            color: white;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
            font-weight: 700;
        }

        /* Responsive */
        @media (max-width: 1068px) {
            .scrollable-item {
                min-width: 280px;
            }

            .category-tile {
                min-width: 220px;
            }
        }

        @media (max-width: 734px) {
            .globalnav-list-wrapper {
                display: none;
            }

            .globalnav-toggle {
                display: flex;
            }

            .search-box.active {
                width: 200px;
            }

            .hero {
                padding: 60px 16px 80px;
            }

            .scrollable-section {
                padding: 60px 0;
            }

            .scrollable-header {
                padding: 0 16px;
            }

            .scrollable-container {
                padding: 0 16px;
            }

            .scrollable-title {
                font-size: 28px;
            }

            .scrollable-item {
                min-width: calc(100vw - 48px);
                max-width: calc(100vw - 48px);
            }

            .category-tile {
                min-width: calc(50vw - 26px);
                max-width: calc(50vw - 26px);
            }

            /* 在窄屏显示滚动按钮 */
            .scroll-button {
                display: flex;
                width: 36px;
                height: 36px;
                border-radius: 18px;
            }

            .scroll-button-left {
                left: 4px;
            }

            .scroll-button-right {
                right: 4px;
            }

            .bag-panel {
                max-width: 100%;
            }

            .features-grid {
                grid-template-columns: 1fr;
            }

            .footer-directory {
                grid-template-columns: 1fr;
            }
        }
    
/* ========== 分类下拉菜单 ========== */
.nav-dropdown {
    position: relative;
}

.nav-dropdown-trigger {
    cursor: pointer;
}

.dropdown-menu {
    display: none;
    position: absolute;
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%);
    background: white;
    border-radius: 18px;
    padding: 28px;
    box-shadow: 0 12px 40px rgba(0,0,0,0.15);
    min-width: 720px;
    z-index: 10000;
}

.nav-dropdown:hover .dropdown-menu {
    display: block;
}

.dropdown-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 32px;
}

.dropdown-category h4 {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 14px;
    color: var(--color-text);
}

.dropdown-category ul {
    list-style: none;
}

.dropdown-category li {
    margin-bottom: 8px;
}

.dropdown-category a {
    color: var(--color-text-secondary);
    text-decoration: none;
    font-size: 14px;
    transition: color 0.2s;
    display: block;
    padding: 4px 0;
}

.dropdown-category a:hover {
    color: var(--color-link);
}

/* ========== 移动端分类抽屉 ========== */
.category-drawer-section {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--color-separator);
}

.category-drawer-title {
    font-size: 12px;
    font-weight: 600;
    color: var(--color-text-secondary);
    text-transform: uppercase;
    margin-bottom: 16px;
    padding: 0 22px;
    letter-spacing: 0.5px;
}

.category-drawer-item {
    margin-bottom: 20px;
}

.category-main-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 22px;
    color: var(--color-text);
    text-decoration: none;
    font-size: 17px;
    font-weight: 600;
    cursor: pointer;
}

.category-main-link:hover {
    background: var(--color-fill);
}

.category-sub-list {
    list-style: none;
    padding-left: 0;
    margin-top: 8px;
}

.category-sub-list li {
    margin-bottom: 4px;
}

.category-sub-list a {
    display: block;
    padding: 8px 22px 8px 44px;
    color: var(--color-text-secondary);
    text-decoration: none;
    font-size: 15px;
}

.category-sub-list a:hover {
    color: var(--color-link);
    background: var(--color-fill);
}

@media (max-width: 768px) {
    .dropdown-menu {
        display: none !important;
    }
}

    
/* Privacy Page 响应式 */
@media (max-width: 768px) {
    h1[style*="font-size: 48px"] {
        font-size: 32px !important;
    }
    
    section[style*="padding: 80px"] {
        padding: 40px 16px !important;
    }
    
    div[style*="grid-template-columns: 1fr 1fr"] {
        grid-template-columns: 1fr !important;
    }
    
    div[style*="grid-template-columns: repeat(3, 1fr)"] {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 480px) {
    h1[style*="font-size: 32px"] {
        font-size: 24px !important;
    }
    
    h2[style*="font-size: 24px"] {
        font-size: 20px !important;
    }
}

/* ================================================================== */
/* 8. order-track-enhanced.html
/* ================================================================== */

* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        :root {
            --color-bg: #ffffff;
            --color-fill: #f5f5f7;
            --color-text: #1d1d1f;
            --color-text-secondary: #86868b;
            --color-link: #06c;
            --color-link-hover: #0077ed;
            --color-border: rgba(0, 0, 0, 0.1);
            --color-separator: #d2d2d7;
            --shadow-card: 0 2px 8px rgba(0, 0, 0, 0.08);
            --shadow-card-hover: 0 12px 24px rgba(0, 0, 0, 0.12);
            --shadow-l: 0 10px 20px rgba(0, 0, 0, 0.1);
            --nav-height: 48px;
        }

        body {
            font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
            font-size: 17px;
            line-height: 1.47059;
            color: var(--color-text);
            background: var(--color-bg);
            -webkit-font-smoothing: antialiased;
        }

        /* Navigation */
        .globalnav {
            position: sticky;
            top: 0;
            z-index: 9999;
            height: var(--nav-height);
            background: rgba(255, 255, 255, 0.8);
            backdrop-filter: saturate(180%) blur(20px);
            border-bottom: 1px solid var(--color-border);
        }

        .globalnav-content {
            max-width: 1440px;
            margin: 0 auto;
            padding: 0 22px;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
        }

        .globalnav-logo {
            display: flex;
            align-items: center;
            gap: 8px;
            text-decoration: none;
            color: var(--color-text);
            font-weight: 600;
            font-size: 16px;
            flex-shrink: 0;
        }

        .logo-icon {
            width: 24px;
            height: 24px;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            border-radius: 6px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 14px;
            font-weight: 700;
        }

        .globalnav-list-wrapper {
            flex: 1;
            overflow: hidden;
            position: relative;
        }

        .globalnav-list {
            display: flex;
            gap: 32px;
            list-style: none;
            overflow-x: auto;
            scrollbar-width: none;
            scroll-behavior: smooth;
        }

        .globalnav-list::-webkit-scrollbar {
            display: none;
        }

        .globalnav-list a {
            color: var(--color-text);
            text-decoration: none;
            font-size: 12px;
            opacity: 0.8;
            white-space: nowrap;
            transition: opacity 0.3s;
        }

        .globalnav-list a:hover {
            opacity: 1;
        }

        .globalnav-actions {
            display: flex;
            gap: 16px;
            align-items: center;
            flex-shrink: 0;
        }

        .search-container {
            position: relative;
        }

        .icon-search {
            cursor: pointer;
            opacity: 0.8;
            transition: opacity 0.3s;
            flex-shrink: 0;
            width: 20px;
            height: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .icon-search:hover {
            opacity: 1;
        }

        .search-box {
            position: absolute;
            top: 50%;
            right: 0;
            transform: translateY(-50%);
            width: 0;
            opacity: 0;
            overflow: hidden;
            transition: all 0.4s cubic-bezier(0.28, 0.11, 0.32, 1);
        }

        .search-box.active {
            width: 280px;
            opacity: 1;
        }

        .search-input {
            width: 100%;
            height: 36px;
            padding: 0 36px 0 12px;
            border: 1px solid var(--color-separator);
            border-radius: 18px;
            font-size: 14px;
            background: var(--color-fill);
            outline: none;
        }

        .search-input:focus {
            background: white;
            border-color: var(--color-link);
        }

        .search-close {
            position: absolute;
            right: 8px;
            top: 50%;
            transform: translateY(-50%);
            width: 20px;
            height: 20px;
            border-radius: 10px;
            background: var(--color-separator);
            border: none;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 12px;
        }

        .icon-bag {
            cursor: pointer;
            opacity: 0.8;
            position: relative;
            transition: opacity 0.3s;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            width: 20px;
            height: 20px;
        }

        .icon-bag:hover {
            opacity: 1;
        }

        .bag-count {
            position: absolute;
            top: -4px;
            right: -6px;
            background: var(--color-link);
            color: white;
            font-size: 10px;
            font-weight: 600;
            min-width: 16px;
            height: 16px;
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 0 4px;
        }

        .globalnav-toggle {
            display: none;
            width: 20px;
            height: 20px;
            flex-direction: column;
            justify-content: space-around;
            background: transparent;
            border: none;
            cursor: pointer;
            padding: 0;
        }

        .globalnav-toggle span {
            width: 100%;
            height: 1px;
            background: var(--color-text);
            transition: all 0.3s;
        }

        .globalnav-toggle.open span:nth-child(1) {
            transform: rotate(45deg) translate(5px, 5px);
        }

        .globalnav-toggle.open span:nth-child(2) {
            opacity: 0;
        }

        .globalnav-toggle.open span:nth-child(3) {
            transform: rotate(-45deg) translate(6px, -6px);
        }

        .globalnav-drawer {
            position: fixed;
            top: var(--nav-height);
            left: 0;
            right: 0;
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: saturate(180%) blur(20px);
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.4s cubic-bezier(0.28, 0.11, 0.32, 1);
            border-bottom: 1px solid var(--color-border);
        }

        .globalnav-drawer.open {
            max-height: 80vh;
            overflow-y: auto;
        }

        .globalnav-drawer-list {
            list-style: none;
            padding: 20px 22px;
        }

        .globalnav-drawer-item {
            border-bottom: 1px solid var(--color-separator);
        }

        .globalnav-drawer-link {
            display: block;
            padding: 12px 0;
            color: var(--color-text);
            text-decoration: none;
            font-size: 17px;
        }

        /* Hero */
        .hero {
            text-align: center;
            padding: 80px 22px 100px;
        }

        .hero-headline {
            font-size: clamp(40px, 5vw, 80px);
            line-height: 1.05;
            font-weight: 600;
            margin-bottom: 16px;
            background: linear-gradient(90deg, #1d1d1f 0%, #86868b 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .hero-subheadline {
            font-size: 28px;
            font-weight: 400;
            color: var(--color-text);
            margin-bottom: 20px;
        }

        .hero-cta {
            display: flex;
            gap: 20px;
            justify-content: center;
            flex-wrap: wrap;
        }

        .cta-link {
            color: var(--color-link);
            text-decoration: none;
            font-size: 17px;
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        .cta-link:hover {
            text-decoration: underline;
        }

        .cta-link::after {
            content: '›';
            font-size: 20px;
        }

        /* Scrollable Section */
        .scrollable-section {
            padding: 80px 0;
        }

        .scrollable-section:nth-child(even) {
            background: var(--color-fill);
        }

        .scrollable-header {
            max-width: 1440px;
            margin: 0 auto 32px;
            padding: 0 22px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .scrollable-title {
            font-size: 40px;
            font-weight: 600;
        }

        .scrollable-link {
            color: var(--color-link);
            text-decoration: none;
            font-size: 17px;
        }

        .scrollable-link:hover {
            text-decoration: underline;
        }

        .scrollable-link::after {
            content: '›';
            font-size: 20px;
            margin-left: 4px;
        }

        .scrollable-container {
            max-width: 1440px;
            margin: 0 auto;
            padding: 0 22px;
            position: relative;
        }

        .scrollable-row {
            display: flex;
            gap: 16px;
            overflow-x: auto;
            scroll-behavior: smooth;
            scrollbar-width: none;
            padding-bottom: 8px;
        }

        .scrollable-row::-webkit-scrollbar {
            display: none;
        }

        .scrollable-item {
            min-width: 300px;
            max-width: 300px;
            flex-shrink: 0;
        }

        .scroll-button {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            width: 44px;
            height: 44px;
            border-radius: 22px;
            background: rgba(255, 255, 255, 0.95);
            border: 1px solid var(--color-border);
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            z-index: 10;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.07);
        }

        .scroll-button:hover {
            background: white;
            box-shadow: var(--shadow-l);
        }

        .scroll-button-left {
            left: 0;
        }

        .scroll-button-right {
            right: 0;
        }

        /* Category Tile */
        .category-tile {
            background: var(--color-fill);
            border-radius: 18px;
            padding: 40px 24px;
            text-align: center;
            cursor: pointer;
            transition: all 0.3s;
            min-width: 240px;
        }

        .category-tile:hover {
            background: white;
            box-shadow: var(--shadow-l);
            transform: translateY(-4px);
        }

        .category-icon {
            font-size: 56px;
            margin-bottom: 16px;
            display: block;
            transition: transform 0.3s;
        }

        .category-tile:hover .category-icon {
            transform: scale(1.1);
        }

        .category-name {
            font-size: 21px;
            font-weight: 600;
            margin-bottom: 4px;
        }

        .category-count {
            font-size: 14px;
            color: var(--color-text-secondary);
        }

        /* Product Card */
        .product-card {
            background: white;
            border-radius: 18px;
            overflow: hidden;
            cursor: pointer;
            display: flex;
            flex-direction: column;
            box-shadow: var(--shadow-card);
            transition: all 0.3s;
        }

        .product-card:hover {
            box-shadow: var(--shadow-card-hover);
            transform: translateY(-8px);
        }

        .product-image-wrapper {
            position: relative;
            width: 100%;
            padding-top: 100%;
            background: var(--color-fill);
            overflow: hidden;
        }

        .product-image {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s;
        }

        .product-card:hover .product-image {
            transform: scale(1.05);
        }

        .discount-badge {
            position: absolute;
            top: 12px;
            left: 12px;
            background: #ff3b30;
            color: white;
            font-size: 12px;
            font-weight: 700;
            padding: 6px 10px;
            border-radius: 6px;
            z-index: 2;
        }

        .new-badge {
            position: absolute;
            top: 12px;
            right: 12px;
            background: var(--color-link);
            color: white;
            font-size: 11px;
            font-weight: 600;
            padding: 4px 8px;
            border-radius: 4px;
            text-transform: uppercase;
            z-index: 2;
        }

        .product-info {
            padding: 20px;
            flex: 1;
            display: flex;
            flex-direction: column;
        }

        .product-new {
            color: #ff6800;
            font-size: 12px;
            font-weight: 400;
            text-transform: uppercase;
            margin-bottom: 2px;
        }

        .product-name {
            font-size: 21px;
            font-weight: 600;
            margin-bottom: 4px;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            min-height: 2.4em;
        }

        .product-description {
            font-size: 14px;
            color: var(--color-text-secondary);
            margin-bottom: 12px;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            flex: 1;
        }

        .product-pricing {
            display: flex;
            align-items: baseline;
            gap: 8px;
            margin-bottom: 16px;
            min-height: 24px;
        }

        .product-price {
            font-size: 17px;
            font-weight: 600;
        }

        .product-price-original {
            font-size: 15px;
            color: var(--color-text-secondary);
            text-decoration: line-through;
        }

        .product-price-save {
            font-size: 13px;
            color: #ff3b30;
            font-weight: 500;
        }

        .product-cta {
            width: 100%;
            background: var(--color-link);
            color: white;
            border: none;
            border-radius: 12px;
            padding: 12px 20px;
            font-size: 15px;
            font-weight: 500;
            cursor: pointer;
            height: 44px;
            margin-top: auto;
            transition: all 0.3s;
        }

        .product-cta:hover {
            background: var(--color-link-hover);
            transform: translateY(-2px);
        }

        /* Features */
        .features-strip {
            background: var(--color-fill);
            padding: 60px 22px;
        }

        .features-grid {
            max-width: 1024px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 40px;
            text-align: center;
        }

        .feature-icon {
            font-size: 40px;
            margin-bottom: 12px;
        }

        .feature-title {
            font-size: 17px;
            font-weight: 600;
            margin-bottom: 4px;
        }

        .feature-description {
            font-size: 14px;
            color: var(--color-text-secondary);
        }

        /* Footer */
        .footer {
            background: var(--color-fill);
            padding: 40px 22px 20px;
            border-top: 1px solid var(--color-separator);
        }

        .footer-content {
            max-width: 1024px;
            margin: 0 auto;
        }

        .footer-logo {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 40px;
            justify-content: center;
        }

        .footer-logo-icon {
            width: 40px;
            height: 40px;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 20px;
            font-weight: 700;
        }

        .footer-logo-text {
            font-size: 24px;
            font-weight: 700;
        }

        .footer-directory {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 40px;
            margin-bottom: 40px;
        }

        .footer-section-title {
            font-size: 12px;
            font-weight: 600;
            margin-bottom: 8px;
        }

        .footer-list {
            list-style: none;
        }

        .footer-list li {
            margin-bottom: 8px;
        }

        .footer-list a {
            font-size: 12px;
            color: var(--color-text-secondary);
            text-decoration: none;
        }

        .footer-list a:hover {
            color: var(--color-text);
        }

        .footer-mini {
            border-top: 1px solid var(--color-separator);
            padding-top: 20px;
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 12px;
        }

        .footer-legal {
            font-size: 12px;
            color: var(--color-text-secondary);
        }

        .footer-links {
            display: flex;
            gap: 20px;
            list-style: none;
        }

        .footer-links a {
            font-size: 12px;
            color: var(--color-text-secondary);
            text-decoration: none;
        }

        /* Bag Panel */
        .bag-overlay {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0, 0, 0, 0.48);
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s;
            z-index: 9999;
        }

        .bag-overlay.show {
            opacity: 1;
            visibility: visible;
        }

        .bag-panel {
            position: fixed;
            top: 0;
            right: -100%;
            width: 100%;
            max-width: 400px;
            height: 100vh;
            background: white;
            box-shadow: -4px 0 20px rgba(0, 0, 0, 0.15);
            transition: right 0.4s cubic-bezier(0.28, 0.11, 0.32, 1);
            z-index: 10000;
            display: flex;
            flex-direction: column;
        }

        .bag-panel.open {
            right: 0;
        }

        .bag-header {
            padding: 20px 22px;
            border-bottom: 1px solid var(--color-separator);
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .bag-title {
            font-size: 21px;
            font-weight: 600;
        }

        .bag-close {
            width: 36px;
            height: 36px;
            border: none;
            background: transparent;
            cursor: pointer;
            border-radius: 18px;
        }

        .bag-close:hover {
            background: var(--color-fill);
        }

        .bag-items {
            flex: 1;
            overflow-y: auto;
            padding: 20px 22px;
        }

        .bag-item {
            display: flex;
            gap: 16px;
            margin-bottom: 20px;
            padding-bottom: 20px;
            border-bottom: 1px solid var(--color-separator);
        }

        .bag-item-image {
            width: 80px;
            height: 80px;
            object-fit: cover;
            border-radius: 8px;
            background: var(--color-fill);
        }

        .bag-item-name {
            font-size: 15px;
            font-weight: 600;
            margin-bottom: 4px;
        }

        .bag-item-price {
            font-size: 14px;
            color: var(--color-text-secondary);
            margin-bottom: 8px;
        }

        .bag-item-quantity {
            font-size: 12px;
            color: var(--color-text-secondary);
        }

        .bag-footer {
            padding: 20px 22px;
            border-top: 1px solid var(--color-separator);
        }

        .bag-subtotal {
            display: flex;
            justify-content: space-between;
            margin-bottom: 8px;
            font-size: 14px;
        }

        .bag-total {
            display: flex;
            justify-content: space-between;
            margin-bottom: 16px;
            font-size: 21px;
            font-weight: 600;
            padding-top: 12px;
            border-top: 1px solid var(--color-separator);
        }

        .bag-checkout {
            width: 100%;
            background: var(--color-link);
            color: white;
            border: none;
            border-radius: 12px;
            padding: 14px 20px;
            font-size: 17px;
            font-weight: 500;
            cursor: pointer;
        }

        /* Toast */
        .toast {
            position: fixed;
            top: 80px;
            right: 22px;
            background: white;
            border-radius: 12px;
            padding: 16px 20px;
            box-shadow: var(--shadow-l);
            display: flex;
            align-items: center;
            gap: 12px;
            transform: translateX(400px);
            transition: transform 0.4s;
            z-index: 10001;
        }

        .toast.show {
            transform: translateX(0);
        }

        .toast-icon {
            width: 24px;
            height: 24px;
            border-radius: 12px;
            background: #34c759;
            color: white;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
            font-weight: 700;
        }

        /* Responsive */
        @media (max-width: 1068px) {
            .scrollable-item {
                min-width: 280px;
            }

            .category-tile {
                min-width: 220px;
            }
        }

        @media (max-width: 734px) {
            .globalnav-list-wrapper {
                display: none;
            }

            .globalnav-toggle {
                display: flex;
            }

            .search-box.active {
                width: 200px;
            }

            .hero {
                padding: 60px 16px 80px;
            }

            .scrollable-section {
                padding: 60px 0;
            }

            .scrollable-header {
                padding: 0 16px;
            }

            .scrollable-container {
                padding: 0 16px;
            }

            .scrollable-title {
                font-size: 28px;
            }

            .scrollable-item {
                min-width: calc(100vw - 48px);
                max-width: calc(100vw - 48px);
            }

            .category-tile {
                min-width: calc(50vw - 26px);
                max-width: calc(50vw - 26px);
            }

            /* 在窄屏显示滚动按钮 */
            .scroll-button {
                display: flex;
                width: 36px;
                height: 36px;
                border-radius: 18px;
            }

            .scroll-button-left {
                left: 4px;
            }

            .scroll-button-right {
                right: 4px;
            }

            .bag-panel {
                max-width: 100%;
            }

            .features-grid {
                grid-template-columns: 1fr;
            }

            .footer-directory {
                grid-template-columns: 1fr;
            }
        }
    
/* ========== 分类下拉菜单 ========== */
.nav-dropdown {
    position: relative;
}

.nav-dropdown-trigger {
    cursor: pointer;
}

.dropdown-menu {
    display: none;
    position: absolute;
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%);
    background: white;
    border-radius: 18px;
    padding: 28px;
    box-shadow: 0 12px 40px rgba(0,0,0,0.15);
    min-width: 720px;
    z-index: 10000;
}

.nav-dropdown:hover .dropdown-menu {
    display: block;
}

.dropdown-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 32px;
}

.dropdown-category h4 {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 14px;
    color: var(--color-text);
}

.dropdown-category ul {
    list-style: none;
}

.dropdown-category li {
    margin-bottom: 8px;
}

.dropdown-category a {
    color: var(--color-text-secondary);
    text-decoration: none;
    font-size: 14px;
    transition: color 0.2s;
    display: block;
    padding: 4px 0;
}

.dropdown-category a:hover {
    color: var(--color-link);
}

/* ========== 移动端分类抽屉 ========== */
.category-drawer-section {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--color-separator);
}

.category-drawer-title {
    font-size: 12px;
    font-weight: 600;
    color: var(--color-text-secondary);
    text-transform: uppercase;
    margin-bottom: 16px;
    padding: 0 22px;
    letter-spacing: 0.5px;
}

.category-drawer-item {
    margin-bottom: 20px;
}

.category-main-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 22px;
    color: var(--color-text);
    text-decoration: none;
    font-size: 17px;
    font-weight: 600;
    cursor: pointer;
}

.category-main-link:hover {
    background: var(--color-fill);
}

.category-sub-list {
    list-style: none;
    padding-left: 0;
    margin-top: 8px;
}

.category-sub-list li {
    margin-bottom: 4px;
}

.category-sub-list a {
    display: block;
    padding: 8px 22px 8px 44px;
    color: var(--color-text-secondary);
    text-decoration: none;
    font-size: 15px;
}

.category-sub-list a:hover {
    color: var(--color-link);
    background: var(--color-fill);
}

@media (max-width: 768px) {
    .dropdown-menu {
        display: none !important;
    }
}

    
/* Order Track 响应式 */
@media (max-width: 768px) {
    h1[style*="font-size: 48px"] { font-size: 32px !important; }
    section[style*="padding: 80px"] { padding: 40px 16px !important; }
    div[style*="grid-template-columns: repeat(3, 1fr)"] { grid-template-columns: 1fr !important; }
    div[style*="grid-template-columns: 1fr 1fr"] { grid-template-columns: 1fr !important; }
    div[style*="position: relative; padding-left: 40px"] { padding-left: 0px !important; }
    div[style*="position: absolute; left: -40px"] { position: static !important; margin-bottom: 12px; display: inline-flex; }
}

/* ================================================================== */
/* 9. about-enhanced.html
/* ================================================================== */

* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        :root {
            --color-bg: #ffffff;
            --color-fill: #f5f5f7;
            --color-text: #1d1d1f;
            --color-text-secondary: #86868b;
            --color-link: #06c;
            --color-link-hover: #0077ed;
            --color-border: rgba(0, 0, 0, 0.1);
            --color-separator: #d2d2d7;
            --shadow-card: 0 2px 8px rgba(0, 0, 0, 0.08);
            --shadow-card-hover: 0 12px 24px rgba(0, 0, 0, 0.12);
            --shadow-l: 0 10px 20px rgba(0, 0, 0, 0.1);
            --nav-height: 48px;
        }

        body {
            font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
            font-size: 17px;
            line-height: 1.47059;
            color: var(--color-text);
            background: var(--color-bg);
            -webkit-font-smoothing: antialiased;
        }

        /* Navigation */
        .globalnav {
            position: sticky;
            top: 0;
            z-index: 9999;
            height: var(--nav-height);
            background: rgba(255, 255, 255, 0.8);
            backdrop-filter: saturate(180%) blur(20px);
            border-bottom: 1px solid var(--color-border);
        }

        .globalnav-content {
            max-width: 1440px;
            margin: 0 auto;
            padding: 0 22px;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
        }

        .globalnav-logo {
            display: flex;
            align-items: center;
            gap: 8px;
            text-decoration: none;
            color: var(--color-text);
            font-weight: 600;
            font-size: 16px;
            flex-shrink: 0;
        }

        .logo-icon {
            width: 24px;
            height: 24px;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            border-radius: 6px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 14px;
            font-weight: 700;
        }

        .globalnav-list-wrapper {
            flex: 1;
            overflow: hidden;
            position: relative;
        }

        .globalnav-list {
            display: flex;
            gap: 32px;
            list-style: none;
            overflow-x: auto;
            scrollbar-width: none;
            scroll-behavior: smooth;
        }

        .globalnav-list::-webkit-scrollbar {
            display: none;
        }

        .globalnav-list a {
            color: var(--color-text);
            text-decoration: none;
            font-size: 12px;
            opacity: 0.8;
            white-space: nowrap;
            transition: opacity 0.3s;
        }

        .globalnav-list a:hover {
            opacity: 1;
        }

        .globalnav-actions {
            display: flex;
            gap: 16px;
            align-items: center;
            flex-shrink: 0;
        }

        .search-container {
            position: relative;
        }

        .icon-search {
            cursor: pointer;
            opacity: 0.8;
            transition: opacity 0.3s;
            flex-shrink: 0;
            width: 20px;
            height: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .icon-search:hover {
            opacity: 1;
        }

        .search-box {
            position: absolute;
            top: 50%;
            right: 0;
            transform: translateY(-50%);
            width: 0;
            opacity: 0;
            overflow: hidden;
            transition: all 0.4s cubic-bezier(0.28, 0.11, 0.32, 1);
        }

        .search-box.active {
            width: 280px;
            opacity: 1;
        }

        .search-input {
            width: 100%;
            height: 36px;
            padding: 0 36px 0 12px;
            border: 1px solid var(--color-separator);
            border-radius: 18px;
            font-size: 14px;
            background: var(--color-fill);
            outline: none;
        }

        .search-input:focus {
            background: white;
            border-color: var(--color-link);
        }

        .search-close {
            position: absolute;
            right: 8px;
            top: 50%;
            transform: translateY(-50%);
            width: 20px;
            height: 20px;
            border-radius: 10px;
            background: var(--color-separator);
            border: none;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 12px;
        }

        .icon-bag {
            cursor: pointer;
            opacity: 0.8;
            position: relative;
            transition: opacity 0.3s;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            width: 20px;
            height: 20px;
        }

        .icon-bag:hover {
            opacity: 1;
        }

        .bag-count {
            position: absolute;
            top: -4px;
            right: -6px;
            background: var(--color-link);
            color: white;
            font-size: 10px;
            font-weight: 600;
            min-width: 16px;
            height: 16px;
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 0 4px;
        }

        .globalnav-toggle {
            display: none;
            width: 20px;
            height: 20px;
            flex-direction: column;
            justify-content: space-around;
            background: transparent;
            border: none;
            cursor: pointer;
            padding: 0;
        }

        .globalnav-toggle span {
            width: 100%;
            height: 1px;
            background: var(--color-text);
            transition: all 0.3s;
        }

        .globalnav-toggle.open span:nth-child(1) {
            transform: rotate(45deg) translate(5px, 5px);
        }

        .globalnav-toggle.open span:nth-child(2) {
            opacity: 0;
        }

        .globalnav-toggle.open span:nth-child(3) {
            transform: rotate(-45deg) translate(6px, -6px);
        }

        .globalnav-drawer {
            position: fixed;
            top: var(--nav-height);
            left: 0;
            right: 0;
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: saturate(180%) blur(20px);
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.4s cubic-bezier(0.28, 0.11, 0.32, 1);
            border-bottom: 1px solid var(--color-border);
        }

        .globalnav-drawer.open {
            max-height: 80vh;
            overflow-y: auto;
        }

        .globalnav-drawer-list {
            list-style: none;
            padding: 20px 22px;
        }

        .globalnav-drawer-item {
            border-bottom: 1px solid var(--color-separator);
        }

        .globalnav-drawer-link {
            display: block;
            padding: 12px 0;
            color: var(--color-text);
            text-decoration: none;
            font-size: 17px;
        }

        /* Hero */
        .hero {
            text-align: center;
            padding: 80px 22px 100px;
        }

        .hero-headline {
            font-size: clamp(40px, 5vw, 80px);
            line-height: 1.05;
            font-weight: 600;
            margin-bottom: 16px;
            background: linear-gradient(90deg, #1d1d1f 0%, #86868b 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .hero-subheadline {
            font-size: 28px;
            font-weight: 400;
            color: var(--color-text);
            margin-bottom: 20px;
        }

        .hero-cta {
            display: flex;
            gap: 20px;
            justify-content: center;
            flex-wrap: wrap;
        }

        .cta-link {
            color: var(--color-link);
            text-decoration: none;
            font-size: 17px;
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        .cta-link:hover {
            text-decoration: underline;
        }

        .cta-link::after {
            content: '›';
            font-size: 20px;
        }

        /* Scrollable Section */
        .scrollable-section {
            padding: 80px 0;
        }

        .scrollable-section:nth-child(even) {
            background: var(--color-fill);
        }

        .scrollable-header {
            max-width: 1440px;
            margin: 0 auto 32px;
            padding: 0 22px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .scrollable-title {
            font-size: 40px;
            font-weight: 600;
        }

        .scrollable-link {
            color: var(--color-link);
            text-decoration: none;
            font-size: 17px;
        }

        .scrollable-link:hover {
            text-decoration: underline;
        }

        .scrollable-link::after {
            content: '›';
            font-size: 20px;
            margin-left: 4px;
        }

        .scrollable-container {
            max-width: 1440px;
            margin: 0 auto;
            padding: 0 22px;
            position: relative;
        }

        .scrollable-row {
            display: flex;
            gap: 16px;
            overflow-x: auto;
            scroll-behavior: smooth;
            scrollbar-width: none;
            padding-bottom: 8px;
        }

        .scrollable-row::-webkit-scrollbar {
            display: none;
        }

        .scrollable-item {
            min-width: 300px;
            max-width: 300px;
            flex-shrink: 0;
        }

        .scroll-button {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            width: 44px;
            height: 44px;
            border-radius: 22px;
            background: rgba(255, 255, 255, 0.95);
            border: 1px solid var(--color-border);
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            z-index: 10;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.07);
        }

        .scroll-button:hover {
            background: white;
            box-shadow: var(--shadow-l);
        }

        .scroll-button-left {
            left: 0;
        }

        .scroll-button-right {
            right: 0;
        }

        /* Category Tile */
        .category-tile {
            background: var(--color-fill);
            border-radius: 18px;
            padding: 40px 24px;
            text-align: center;
            cursor: pointer;
            transition: all 0.3s;
            min-width: 240px;
        }

        .category-tile:hover {
            background: white;
            box-shadow: var(--shadow-l);
            transform: translateY(-4px);
        }

        .category-icon {
            font-size: 56px;
            margin-bottom: 16px;
            display: block;
            transition: transform 0.3s;
        }

        .category-tile:hover .category-icon {
            transform: scale(1.1);
        }

        .category-name {
            font-size: 21px;
            font-weight: 600;
            margin-bottom: 4px;
        }

        .category-count {
            font-size: 14px;
            color: var(--color-text-secondary);
        }

        /* Product Card */
        .product-card {
            background: white;
            border-radius: 18px;
            overflow: hidden;
            cursor: pointer;
            display: flex;
            flex-direction: column;
            box-shadow: var(--shadow-card);
            transition: all 0.3s;
        }

        .product-card:hover {
            box-shadow: var(--shadow-card-hover);
            transform: translateY(-8px);
        }

        .product-image-wrapper {
            position: relative;
            width: 100%;
            padding-top: 100%;
            background: var(--color-fill);
            overflow: hidden;
        }

        .product-image {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s;
        }

        .product-card:hover .product-image {
            transform: scale(1.05);
        }

        .discount-badge {
            position: absolute;
            top: 12px;
            left: 12px;
            background: #ff3b30;
            color: white;
            font-size: 12px;
            font-weight: 700;
            padding: 6px 10px;
            border-radius: 6px;
            z-index: 2;
        }

        .new-badge {
            position: absolute;
            top: 12px;
            right: 12px;
            background: var(--color-link);
            color: white;
            font-size: 11px;
            font-weight: 600;
            padding: 4px 8px;
            border-radius: 4px;
            text-transform: uppercase;
            z-index: 2;
        }

        .product-info {
            padding: 20px;
            flex: 1;
            display: flex;
            flex-direction: column;
        }

        .product-new {
            color: #ff6800;
            font-size: 12px;
            font-weight: 400;
            text-transform: uppercase;
            margin-bottom: 2px;
        }

        .product-name {
            font-size: 21px;
            font-weight: 600;
            margin-bottom: 4px;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            min-height: 2.4em;
        }

        .product-description {
            font-size: 14px;
            color: var(--color-text-secondary);
            margin-bottom: 12px;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            flex: 1;
        }

        .product-pricing {
            display: flex;
            align-items: baseline;
            gap: 8px;
            margin-bottom: 16px;
            min-height: 24px;
        }

        .product-price {
            font-size: 17px;
            font-weight: 600;
        }

        .product-price-original {
            font-size: 15px;
            color: var(--color-text-secondary);
            text-decoration: line-through;
        }

        .product-price-save {
            font-size: 13px;
            color: #ff3b30;
            font-weight: 500;
        }

        .product-cta {
            width: 100%;
            background: var(--color-link);
            color: white;
            border: none;
            border-radius: 12px;
            padding: 12px 20px;
            font-size: 15px;
            font-weight: 500;
            cursor: pointer;
            height: 44px;
            margin-top: auto;
            transition: all 0.3s;
        }

        .product-cta:hover {
            background: var(--color-link-hover);
            transform: translateY(-2px);
        }

        /* Features */
        .features-strip {
            background: var(--color-fill);
            padding: 60px 22px;
        }

        .features-grid {
            max-width: 1024px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 40px;
            text-align: center;
        }

        .feature-icon {
            font-size: 40px;
            margin-bottom: 12px;
        }

        .feature-title {
            font-size: 17px;
            font-weight: 600;
            margin-bottom: 4px;
        }

        .feature-description {
            font-size: 14px;
            color: var(--color-text-secondary);
        }

        /* Footer */
        .footer {
            background: var(--color-fill);
            padding: 40px 22px 20px;
            border-top: 1px solid var(--color-separator);
        }

        .footer-content {
            max-width: 1024px;
            margin: 0 auto;
        }

        .footer-logo {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 40px;
            justify-content: center;
        }

        .footer-logo-icon {
            width: 40px;
            height: 40px;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 20px;
            font-weight: 700;
        }

        .footer-logo-text {
            font-size: 24px;
            font-weight: 700;
        }

        .footer-directory {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 40px;
            margin-bottom: 40px;
        }

        .footer-section-title {
            font-size: 12px;
            font-weight: 600;
            margin-bottom: 8px;
        }

        .footer-list {
            list-style: none;
        }

        .footer-list li {
            margin-bottom: 8px;
        }

        .footer-list a {
            font-size: 12px;
            color: var(--color-text-secondary);
            text-decoration: none;
        }

        .footer-list a:hover {
            color: var(--color-text);
        }

        .footer-mini {
            border-top: 1px solid var(--color-separator);
            padding-top: 20px;
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 12px;
        }

        .footer-legal {
            font-size: 12px;
            color: var(--color-text-secondary);
        }

        .footer-links {
            display: flex;
            gap: 20px;
            list-style: none;
        }

        .footer-links a {
            font-size: 12px;
            color: var(--color-text-secondary);
            text-decoration: none;
        }

        /* Bag Panel */
        .bag-overlay {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0, 0, 0, 0.48);
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s;
            z-index: 9999;
        }

        .bag-overlay.show {
            opacity: 1;
            visibility: visible;
        }

        .bag-panel {
            position: fixed;
            top: 0;
            right: -100%;
            width: 100%;
            max-width: 400px;
            height: 100vh;
            background: white;
            box-shadow: -4px 0 20px rgba(0, 0, 0, 0.15);
            transition: right 0.4s cubic-bezier(0.28, 0.11, 0.32, 1);
            z-index: 10000;
            display: flex;
            flex-direction: column;
        }

        .bag-panel.open {
            right: 0;
        }

        .bag-header {
            padding: 20px 22px;
            border-bottom: 1px solid var(--color-separator);
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .bag-title {
            font-size: 21px;
            font-weight: 600;
        }

        .bag-close {
            width: 36px;
            height: 36px;
            border: none;
            background: transparent;
            cursor: pointer;
            border-radius: 18px;
        }

        .bag-close:hover {
            background: var(--color-fill);
        }

        .bag-items {
            flex: 1;
            overflow-y: auto;
            padding: 20px 22px;
        }

        .bag-item {
            display: flex;
            gap: 16px;
            margin-bottom: 20px;
            padding-bottom: 20px;
            border-bottom: 1px solid var(--color-separator);
        }

        .bag-item-image {
            width: 80px;
            height: 80px;
            object-fit: cover;
            border-radius: 8px;
            background: var(--color-fill);
        }

        .bag-item-name {
            font-size: 15px;
            font-weight: 600;
            margin-bottom: 4px;
        }

        .bag-item-price {
            font-size: 14px;
            color: var(--color-text-secondary);
            margin-bottom: 8px;
        }

        .bag-item-quantity {
            font-size: 12px;
            color: var(--color-text-secondary);
        }

        .bag-footer {
            padding: 20px 22px;
            border-top: 1px solid var(--color-separator);
        }

        .bag-subtotal {
            display: flex;
            justify-content: space-between;
            margin-bottom: 8px;
            font-size: 14px;
        }

        .bag-total {
            display: flex;
            justify-content: space-between;
            margin-bottom: 16px;
            font-size: 21px;
            font-weight: 600;
            padding-top: 12px;
            border-top: 1px solid var(--color-separator);
        }

        .bag-checkout {
            width: 100%;
            background: var(--color-link);
            color: white;
            border: none;
            border-radius: 12px;
            padding: 14px 20px;
            font-size: 17px;
            font-weight: 500;
            cursor: pointer;
        }

        /* Toast */
        .toast {
            position: fixed;
            top: 80px;
            right: 22px;
            background: white;
            border-radius: 12px;
            padding: 16px 20px;
            box-shadow: var(--shadow-l);
            display: flex;
            align-items: center;
            gap: 12px;
            transform: translateX(400px);
            transition: transform 0.4s;
            z-index: 10001;
        }

        .toast.show {
            transform: translateX(0);
        }

        .toast-icon {
            width: 24px;
            height: 24px;
            border-radius: 12px;
            background: #34c759;
            color: white;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
            font-weight: 700;
        }

        /* Responsive */
        @media (max-width: 1068px) {
            .scrollable-item {
                min-width: 280px;
            }

            .category-tile {
                min-width: 220px;
            }
        }

        @media (max-width: 734px) {
            .globalnav-list-wrapper {
                display: none;
            }

            .globalnav-toggle {
                display: flex;
            }

            .search-box.active {
                width: 200px;
            }

            .hero {
                padding: 60px 16px 80px;
            }

            .scrollable-section {
                padding: 60px 0;
            }

            .scrollable-header {
                padding: 0 16px;
            }

            .scrollable-container {
                padding: 0 16px;
            }

            .scrollable-title {
                font-size: 28px;
            }

            .scrollable-item {
                min-width: calc(100vw - 48px);
                max-width: calc(100vw - 48px);
            }

            .category-tile {
                min-width: calc(50vw - 26px);
                max-width: calc(50vw - 26px);
            }

            /* 在窄屏显示滚动按钮 */
            .scroll-button {
                display: flex;
                width: 36px;
                height: 36px;
                border-radius: 18px;
            }

            .scroll-button-left {
                left: 4px;
            }

            .scroll-button-right {
                right: 4px;
            }

            .bag-panel {
                max-width: 100%;
            }

            .features-grid {
                grid-template-columns: 1fr;
            }

            .footer-directory {
                grid-template-columns: 1fr;
            }
        }
    
/* ========== 分类下拉菜单 ========== */
.nav-dropdown {
    position: relative;
}

.nav-dropdown-trigger {
    cursor: pointer;
}

.dropdown-menu {
    display: none;
    position: absolute;
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%);
    background: white;
    border-radius: 18px;
    padding: 28px;
    box-shadow: 0 12px 40px rgba(0,0,0,0.15);
    min-width: 720px;
    z-index: 10000;
}

.nav-dropdown:hover .dropdown-menu {
    display: block;
}

.dropdown-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 32px;
}

.dropdown-category h4 {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 14px;
    color: var(--color-text);
}

.dropdown-category ul {
    list-style: none;
}

.dropdown-category li {
    margin-bottom: 8px;
}

.dropdown-category a {
    color: var(--color-text-secondary);
    text-decoration: none;
    font-size: 14px;
    transition: color 0.2s;
    display: block;
    padding: 4px 0;
}

.dropdown-category a:hover {
    color: var(--color-link);
}

/* ========== 移动端分类抽屉 ========== */
.category-drawer-section {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--color-separator);
}

.category-drawer-title {
    font-size: 12px;
    font-weight: 600;
    color: var(--color-text-secondary);
    text-transform: uppercase;
    margin-bottom: 16px;
    padding: 0 22px;
    letter-spacing: 0.5px;
}

.category-drawer-item {
    margin-bottom: 20px;
}

.category-main-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 22px;
    color: var(--color-text);
    text-decoration: none;
    font-size: 17px;
    font-weight: 600;
    cursor: pointer;
}

.category-main-link:hover {
    background: var(--color-fill);
}

.category-sub-list {
    list-style: none;
    padding-left: 0;
    margin-top: 8px;
}

.category-sub-list li {
    margin-bottom: 4px;
}

.category-sub-list a {
    display: block;
    padding: 8px 22px 8px 44px;
    color: var(--color-text-secondary);
    text-decoration: none;
    font-size: 15px;
}

.category-sub-list a:hover {
    color: var(--color-link);
    background: var(--color-fill);
}

@media (max-width: 768px) {
    .dropdown-menu {
        display: none !important;
    }
}

    
/* About Page 响应式 */
@media (max-width: 768px) {
    h1[style*="font-size: 56px"] { font-size: 36px !important; }
    section[style*="padding: 80px"] { padding: 40px 16px !important; }
    div[style*="grid-template-columns: repeat(4, 1fr)"] { grid-template-columns: repeat(2, 1fr) !important; }
    div[style*="grid-template-columns: 1fr 1fr"] { grid-template-columns: 1fr !important; }
}

/* ================================================================== */
/* 10. terms-enhanced.html
/* ================================================================== */

* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        :root {
            --color-bg: #ffffff;
            --color-fill: #f5f5f7;
            --color-text: #1d1d1f;
            --color-text-secondary: #86868b;
            --color-link: #06c;
            --color-link-hover: #0077ed;
            --color-border: rgba(0, 0, 0, 0.1);
            --color-separator: #d2d2d7;
            --shadow-card: 0 2px 8px rgba(0, 0, 0, 0.08);
            --shadow-card-hover: 0 12px 24px rgba(0, 0, 0, 0.12);
            --shadow-l: 0 10px 20px rgba(0, 0, 0, 0.1);
            --nav-height: 48px;
        }

        body {
            font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
            font-size: 17px;
            line-height: 1.47059;
            color: var(--color-text);
            background: var(--color-bg);
            -webkit-font-smoothing: antialiased;
        }

        /* Navigation */
        .globalnav {
            position: sticky;
            top: 0;
            z-index: 9999;
            height: var(--nav-height);
            background: rgba(255, 255, 255, 0.8);
            backdrop-filter: saturate(180%) blur(20px);
            border-bottom: 1px solid var(--color-border);
        }

        .globalnav-content {
            max-width: 1440px;
            margin: 0 auto;
            padding: 0 22px;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
        }

        .globalnav-logo {
            display: flex;
            align-items: center;
            gap: 8px;
            text-decoration: none;
            color: var(--color-text);
            font-weight: 600;
            font-size: 16px;
            flex-shrink: 0;
        }

        .logo-icon {
            width: 24px;
            height: 24px;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            border-radius: 6px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 14px;
            font-weight: 700;
        }

        .globalnav-list-wrapper {
            flex: 1;
            overflow: hidden;
            position: relative;
        }

        .globalnav-list {
            display: flex;
            gap: 32px;
            list-style: none;
            overflow-x: auto;
            scrollbar-width: none;
            scroll-behavior: smooth;
        }

        .globalnav-list::-webkit-scrollbar {
            display: none;
        }

        .globalnav-list a {
            color: var(--color-text);
            text-decoration: none;
            font-size: 12px;
            opacity: 0.8;
            white-space: nowrap;
            transition: opacity 0.3s;
        }

        .globalnav-list a:hover {
            opacity: 1;
        }

        .globalnav-actions {
            display: flex;
            gap: 16px;
            align-items: center;
            flex-shrink: 0;
        }

        .search-container {
            position: relative;
        }

        .icon-search {
            cursor: pointer;
            opacity: 0.8;
            transition: opacity 0.3s;
            flex-shrink: 0;
            width: 20px;
            height: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .icon-search:hover {
            opacity: 1;
        }

        .search-box {
            position: absolute;
            top: 50%;
            right: 0;
            transform: translateY(-50%);
            width: 0;
            opacity: 0;
            overflow: hidden;
            transition: all 0.4s cubic-bezier(0.28, 0.11, 0.32, 1);
        }

        .search-box.active {
            width: 280px;
            opacity: 1;
        }

        .search-input {
            width: 100%;
            height: 36px;
            padding: 0 36px 0 12px;
            border: 1px solid var(--color-separator);
            border-radius: 18px;
            font-size: 14px;
            background: var(--color-fill);
            outline: none;
        }

        .search-input:focus {
            background: white;
            border-color: var(--color-link);
        }

        .search-close {
            position: absolute;
            right: 8px;
            top: 50%;
            transform: translateY(-50%);
            width: 20px;
            height: 20px;
            border-radius: 10px;
            background: var(--color-separator);
            border: none;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 12px;
        }

        .icon-bag {
            cursor: pointer;
            opacity: 0.8;
            position: relative;
            transition: opacity 0.3s;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            width: 20px;
            height: 20px;
        }

        .icon-bag:hover {
            opacity: 1;
        }

        .bag-count {
            position: absolute;
            top: -4px;
            right: -6px;
            background: var(--color-link);
            color: white;
            font-size: 10px;
            font-weight: 600;
            min-width: 16px;
            height: 16px;
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 0 4px;
        }

        .globalnav-toggle {
            display: none;
            width: 20px;
            height: 20px;
            flex-direction: column;
            justify-content: space-around;
            background: transparent;
            border: none;
            cursor: pointer;
            padding: 0;
        }

        .globalnav-toggle span {
            width: 100%;
            height: 1px;
            background: var(--color-text);
            transition: all 0.3s;
        }

        .globalnav-toggle.open span:nth-child(1) {
            transform: rotate(45deg) translate(5px, 5px);
        }

        .globalnav-toggle.open span:nth-child(2) {
            opacity: 0;
        }

        .globalnav-toggle.open span:nth-child(3) {
            transform: rotate(-45deg) translate(6px, -6px);
        }

        .globalnav-drawer {
            position: fixed;
            top: var(--nav-height);
            left: 0;
            right: 0;
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: saturate(180%) blur(20px);
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.4s cubic-bezier(0.28, 0.11, 0.32, 1);
            border-bottom: 1px solid var(--color-border);
        }

        .globalnav-drawer.open {
            max-height: 80vh;
            overflow-y: auto;
        }

        .globalnav-drawer-list {
            list-style: none;
            padding: 20px 22px;
        }

        .globalnav-drawer-item {
            border-bottom: 1px solid var(--color-separator);
        }

        .globalnav-drawer-link {
            display: block;
            padding: 12px 0;
            color: var(--color-text);
            text-decoration: none;
            font-size: 17px;
        }

        /* Hero */
        .hero {
            text-align: center;
            padding: 80px 22px 100px;
        }

        .hero-headline {
            font-size: clamp(40px, 5vw, 80px);
            line-height: 1.05;
            font-weight: 600;
            margin-bottom: 16px;
            background: linear-gradient(90deg, #1d1d1f 0%, #86868b 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .hero-subheadline {
            font-size: 28px;
            font-weight: 400;
            color: var(--color-text);
            margin-bottom: 20px;
        }

        .hero-cta {
            display: flex;
            gap: 20px;
            justify-content: center;
            flex-wrap: wrap;
        }

        .cta-link {
            color: var(--color-link);
            text-decoration: none;
            font-size: 17px;
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        .cta-link:hover {
            text-decoration: underline;
        }

        .cta-link::after {
            content: '›';
            font-size: 20px;
        }

        /* Scrollable Section */
        .scrollable-section {
            padding: 80px 0;
        }

        .scrollable-section:nth-child(even) {
            background: var(--color-fill);
        }

        .scrollable-header {
            max-width: 1440px;
            margin: 0 auto 32px;
            padding: 0 22px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .scrollable-title {
            font-size: 40px;
            font-weight: 600;
        }

        .scrollable-link {
            color: var(--color-link);
            text-decoration: none;
            font-size: 17px;
        }

        .scrollable-link:hover {
            text-decoration: underline;
        }

        .scrollable-link::after {
            content: '›';
            font-size: 20px;
            margin-left: 4px;
        }

        .scrollable-container {
            max-width: 1440px;
            margin: 0 auto;
            padding: 0 22px;
            position: relative;
        }

        .scrollable-row {
            display: flex;
            gap: 16px;
            overflow-x: auto;
            scroll-behavior: smooth;
            scrollbar-width: none;
            padding-bottom: 8px;
        }

        .scrollable-row::-webkit-scrollbar {
            display: none;
        }

        .scrollable-item {
            min-width: 300px;
            max-width: 300px;
            flex-shrink: 0;
        }

        .scroll-button {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            width: 44px;
            height: 44px;
            border-radius: 22px;
            background: rgba(255, 255, 255, 0.95);
            border: 1px solid var(--color-border);
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            z-index: 10;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.07);
        }

        .scroll-button:hover {
            background: white;
            box-shadow: var(--shadow-l);
        }

        .scroll-button-left {
            left: 0;
        }

        .scroll-button-right {
            right: 0;
        }

        /* Category Tile */
        .category-tile {
            background: var(--color-fill);
            border-radius: 18px;
            padding: 40px 24px;
            text-align: center;
            cursor: pointer;
            transition: all 0.3s;
            min-width: 240px;
        }

        .category-tile:hover {
            background: white;
            box-shadow: var(--shadow-l);
            transform: translateY(-4px);
        }

        .category-icon {
            font-size: 56px;
            margin-bottom: 16px;
            display: block;
            transition: transform 0.3s;
        }

        .category-tile:hover .category-icon {
            transform: scale(1.1);
        }

        .category-name {
            font-size: 21px;
            font-weight: 600;
            margin-bottom: 4px;
        }

        .category-count {
            font-size: 14px;
            color: var(--color-text-secondary);
        }

        /* Product Card */
        .product-card {
            background: white;
            border-radius: 18px;
            overflow: hidden;
            cursor: pointer;
            display: flex;
            flex-direction: column;
            box-shadow: var(--shadow-card);
            transition: all 0.3s;
        }

        .product-card:hover {
            box-shadow: var(--shadow-card-hover);
            transform: translateY(-8px);
        }

        .product-image-wrapper {
            position: relative;
            width: 100%;
            padding-top: 100%;
            background: var(--color-fill);
            overflow: hidden;
        }

        .product-image {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s;
        }

        .product-card:hover .product-image {
            transform: scale(1.05);
        }

        .discount-badge {
            position: absolute;
            top: 12px;
            left: 12px;
            background: #ff3b30;
            color: white;
            font-size: 12px;
            font-weight: 700;
            padding: 6px 10px;
            border-radius: 6px;
            z-index: 2;
        }

        .new-badge {
            position: absolute;
            top: 12px;
            right: 12px;
            background: var(--color-link);
            color: white;
            font-size: 11px;
            font-weight: 600;
            padding: 4px 8px;
            border-radius: 4px;
            text-transform: uppercase;
            z-index: 2;
        }

        .product-info {
            padding: 20px;
            flex: 1;
            display: flex;
            flex-direction: column;
        }

        .product-new {
            color: #ff6800;
            font-size: 12px;
            font-weight: 400;
            text-transform: uppercase;
            margin-bottom: 2px;
        }

        .product-name {
            font-size: 21px;
            font-weight: 600;
            margin-bottom: 4px;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            min-height: 2.4em;
        }

        .product-description {
            font-size: 14px;
            color: var(--color-text-secondary);
            margin-bottom: 12px;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            flex: 1;
        }

        .product-pricing {
            display: flex;
            align-items: baseline;
            gap: 8px;
            margin-bottom: 16px;
            min-height: 24px;
        }

        .product-price {
            font-size: 17px;
            font-weight: 600;
        }

        .product-price-original {
            font-size: 15px;
            color: var(--color-text-secondary);
            text-decoration: line-through;
        }

        .product-price-save {
            font-size: 13px;
            color: #ff3b30;
            font-weight: 500;
        }

        .product-cta {
            width: 100%;
            background: var(--color-link);
            color: white;
            border: none;
            border-radius: 12px;
            padding: 12px 20px;
            font-size: 15px;
            font-weight: 500;
            cursor: pointer;
            height: 44px;
            margin-top: auto;
            transition: all 0.3s;
        }

        .product-cta:hover {
            background: var(--color-link-hover);
            transform: translateY(-2px);
        }

        /* Features */
        .features-strip {
            background: var(--color-fill);
            padding: 60px 22px;
        }

        .features-grid {
            max-width: 1024px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 40px;
            text-align: center;
        }

        .feature-icon {
            font-size: 40px;
            margin-bottom: 12px;
        }

        .feature-title {
            font-size: 17px;
            font-weight: 600;
            margin-bottom: 4px;
        }

        .feature-description {
            font-size: 14px;
            color: var(--color-text-secondary);
        }

        /* Footer */
        .footer {
            background: var(--color-fill);
            padding: 40px 22px 20px;
            border-top: 1px solid var(--color-separator);
        }

        .footer-content {
            max-width: 1024px;
            margin: 0 auto;
        }

        .footer-logo {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 40px;
            justify-content: center;
        }

        .footer-logo-icon {
            width: 40px;
            height: 40px;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 20px;
            font-weight: 700;
        }

        .footer-logo-text {
            font-size: 24px;
            font-weight: 700;
        }

        .footer-directory {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 40px;
            margin-bottom: 40px;
        }

        .footer-section-title {
            font-size: 12px;
            font-weight: 600;
            margin-bottom: 8px;
        }

        .footer-list {
            list-style: none;
        }

        .footer-list li {
            margin-bottom: 8px;
        }

        .footer-list a {
            font-size: 12px;
            color: var(--color-text-secondary);
            text-decoration: none;
        }

        .footer-list a:hover {
            color: var(--color-text);
        }

        .footer-mini {
            border-top: 1px solid var(--color-separator);
            padding-top: 20px;
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 12px;
        }

        .footer-legal {
            font-size: 12px;
            color: var(--color-text-secondary);
        }

        .footer-links {
            display: flex;
            gap: 20px;
            list-style: none;
        }

        .footer-links a {
            font-size: 12px;
            color: var(--color-text-secondary);
            text-decoration: none;
        }

        /* Bag Panel */
        .bag-overlay {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0, 0, 0, 0.48);
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s;
            z-index: 9999;
        }

        .bag-overlay.show {
            opacity: 1;
            visibility: visible;
        }

        .bag-panel {
            position: fixed;
            top: 0;
            right: -100%;
            width: 100%;
            max-width: 400px;
            height: 100vh;
            background: white;
            box-shadow: -4px 0 20px rgba(0, 0, 0, 0.15);
            transition: right 0.4s cubic-bezier(0.28, 0.11, 0.32, 1);
            z-index: 10000;
            display: flex;
            flex-direction: column;
        }

        .bag-panel.open {
            right: 0;
        }

        .bag-header {
            padding: 20px 22px;
            border-bottom: 1px solid var(--color-separator);
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .bag-title {
            font-size: 21px;
            font-weight: 600;
        }

        .bag-close {
            width: 36px;
            height: 36px;
            border: none;
            background: transparent;
            cursor: pointer;
            border-radius: 18px;
        }

        .bag-close:hover {
            background: var(--color-fill);
        }

        .bag-items {
            flex: 1;
            overflow-y: auto;
            padding: 20px 22px;
        }

        .bag-item {
            display: flex;
            gap: 16px;
            margin-bottom: 20px;
            padding-bottom: 20px;
            border-bottom: 1px solid var(--color-separator);
        }

        .bag-item-image {
            width: 80px;
            height: 80px;
            object-fit: cover;
            border-radius: 8px;
            background: var(--color-fill);
        }

        .bag-item-name {
            font-size: 15px;
            font-weight: 600;
            margin-bottom: 4px;
        }

        .bag-item-price {
            font-size: 14px;
            color: var(--color-text-secondary);
            margin-bottom: 8px;
        }

        .bag-item-quantity {
            font-size: 12px;
            color: var(--color-text-secondary);
        }

        .bag-footer {
            padding: 20px 22px;
            border-top: 1px solid var(--color-separator);
        }

        .bag-subtotal {
            display: flex;
            justify-content: space-between;
            margin-bottom: 8px;
            font-size: 14px;
        }

        .bag-total {
            display: flex;
            justify-content: space-between;
            margin-bottom: 16px;
            font-size: 21px;
            font-weight: 600;
            padding-top: 12px;
            border-top: 1px solid var(--color-separator);
        }

        .bag-checkout {
            width: 100%;
            background: var(--color-link);
            color: white;
            border: none;
            border-radius: 12px;
            padding: 14px 20px;
            font-size: 17px;
            font-weight: 500;
            cursor: pointer;
        }

        /* Toast */
        .toast {
            position: fixed;
            top: 80px;
            right: 22px;
            background: white;
            border-radius: 12px;
            padding: 16px 20px;
            box-shadow: var(--shadow-l);
            display: flex;
            align-items: center;
            gap: 12px;
            transform: translateX(400px);
            transition: transform 0.4s;
            z-index: 10001;
        }

        .toast.show {
            transform: translateX(0);
        }

        .toast-icon {
            width: 24px;
            height: 24px;
            border-radius: 12px;
            background: #34c759;
            color: white;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
            font-weight: 700;
        }

        /* Responsive */
        @media (max-width: 1068px) {
            .scrollable-item {
                min-width: 280px;
            }

            .category-tile {
                min-width: 220px;
            }
        }

        @media (max-width: 734px) {
            .globalnav-list-wrapper {
                display: none;
            }

            .globalnav-toggle {
                display: flex;
            }

            .search-box.active {
                width: 200px;
            }

            .hero {
                padding: 60px 16px 80px;
            }

            .scrollable-section {
                padding: 60px 0;
            }

            .scrollable-header {
                padding: 0 16px;
            }

            .scrollable-container {
                padding: 0 16px;
            }

            .scrollable-title {
                font-size: 28px;
            }

            .scrollable-item {
                min-width: calc(100vw - 48px);
                max-width: calc(100vw - 48px);
            }

            .category-tile {
                min-width: calc(50vw - 26px);
                max-width: calc(50vw - 26px);
            }

            /* 在窄屏显示滚动按钮 */
            .scroll-button {
                display: flex;
                width: 36px;
                height: 36px;
                border-radius: 18px;
            }

            .scroll-button-left {
                left: 4px;
            }

            .scroll-button-right {
                right: 4px;
            }

            .bag-panel {
                max-width: 100%;
            }

            .features-grid {
                grid-template-columns: 1fr;
            }

            .footer-directory {
                grid-template-columns: 1fr;
            }
        }
    
/* ========== 分类下拉菜单 ========== */
.nav-dropdown {
    position: relative;
}

.nav-dropdown-trigger {
    cursor: pointer;
}

.dropdown-menu {
    display: none;
    position: absolute;
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%);
    background: white;
    border-radius: 18px;
    padding: 28px;
    box-shadow: 0 12px 40px rgba(0,0,0,0.15);
    min-width: 720px;
    z-index: 10000;
}

.nav-dropdown:hover .dropdown-menu {
    display: block;
}

.dropdown-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 32px;
}

.dropdown-category h4 {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 14px;
    color: var(--color-text);
}

.dropdown-category ul {
    list-style: none;
}

.dropdown-category li {
    margin-bottom: 8px;
}

.dropdown-category a {
    color: var(--color-text-secondary);
    text-decoration: none;
    font-size: 14px;
    transition: color 0.2s;
    display: block;
    padding: 4px 0;
}

.dropdown-category a:hover {
    color: var(--color-link);
}

/* ========== 移动端分类抽屉 ========== */
.category-drawer-section {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--color-separator);
}

.category-drawer-title {
    font-size: 12px;
    font-weight: 600;
    color: var(--color-text-secondary);
    text-transform: uppercase;
    margin-bottom: 16px;
    padding: 0 22px;
    letter-spacing: 0.5px;
}

.category-drawer-item {
    margin-bottom: 20px;
}

.category-main-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 22px;
    color: var(--color-text);
    text-decoration: none;
    font-size: 17px;
    font-weight: 600;
    cursor: pointer;
}

.category-main-link:hover {
    background: var(--color-fill);
}

.category-sub-list {
    list-style: none;
    padding-left: 0;
    margin-top: 8px;
}

.category-sub-list li {
    margin-bottom: 4px;
}

.category-sub-list a {
    display: block;
    padding: 8px 22px 8px 44px;
    color: var(--color-text-secondary);
    text-decoration: none;
    font-size: 15px;
}

.category-sub-list a:hover {
    color: var(--color-link);
    background: var(--color-fill);
}

@media (max-width: 768px) {
    .dropdown-menu {
        display: none !important;
    }
}

    
/* Terms Page 响应式 */
@media (max-width: 768px) {
    h1[style*="font-size: 48px"] { font-size: 32px !important; }
    section[style*="padding: 80px"] { padding: 40px 16px !important; }
    div[style*="display: flex"][style*="gap: 32px"] { flex-direction: column; gap: 16px !important; }
}

/* ================================================================== */
/* 11. support-enhanced.html
/* ================================================================== */

* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        :root {
            --color-bg: #ffffff;
            --color-fill: #f5f5f7;
            --color-text: #1d1d1f;
            --color-text-secondary: #86868b;
            --color-link: #06c;
            --color-link-hover: #0077ed;
            --color-border: rgba(0, 0, 0, 0.1);
            --color-separator: #d2d2d7;
            --shadow-card: 0 2px 8px rgba(0, 0, 0, 0.08);
            --shadow-card-hover: 0 12px 24px rgba(0, 0, 0, 0.12);
            --shadow-l: 0 10px 20px rgba(0, 0, 0, 0.1);
            --nav-height: 48px;
        }

        body {
            font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
            font-size: 17px;
            line-height: 1.47059;
            color: var(--color-text);
            background: var(--color-bg);
            -webkit-font-smoothing: antialiased;
        }

        /* Navigation */
        .globalnav {
            position: sticky;
            top: 0;
            z-index: 9999;
            height: var(--nav-height);
            background: rgba(255, 255, 255, 0.8);
            backdrop-filter: saturate(180%) blur(20px);
            border-bottom: 1px solid var(--color-border);
        }

        .globalnav-content {
            max-width: 1440px;
            margin: 0 auto;
            padding: 0 22px;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
        }

        .globalnav-logo {
            display: flex;
            align-items: center;
            gap: 8px;
            text-decoration: none;
            color: var(--color-text);
            font-weight: 600;
            font-size: 16px;
            flex-shrink: 0;
        }

        .logo-icon {
            width: 24px;
            height: 24px;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            border-radius: 6px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 14px;
            font-weight: 700;
        }

        .globalnav-list-wrapper {
            flex: 1;
            overflow: hidden;
            position: relative;
        }

        .globalnav-list {
            display: flex;
            gap: 32px;
            list-style: none;
            overflow-x: auto;
            scrollbar-width: none;
            scroll-behavior: smooth;
        }

        .globalnav-list::-webkit-scrollbar {
            display: none;
        }

        .globalnav-list a {
            color: var(--color-text);
            text-decoration: none;
            font-size: 12px;
            opacity: 0.8;
            white-space: nowrap;
            transition: opacity 0.3s;
        }

        .globalnav-list a:hover {
            opacity: 1;
        }

        .globalnav-actions {
            display: flex;
            gap: 16px;
            align-items: center;
            flex-shrink: 0;
        }

        .search-container {
            position: relative;
        }

        .icon-search {
            cursor: pointer;
            opacity: 0.8;
            transition: opacity 0.3s;
            flex-shrink: 0;
            width: 20px;
            height: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .icon-search:hover {
            opacity: 1;
        }

        .search-box {
            position: absolute;
            top: 50%;
            right: 0;
            transform: translateY(-50%);
            width: 0;
            opacity: 0;
            overflow: hidden;
            transition: all 0.4s cubic-bezier(0.28, 0.11, 0.32, 1);
        }

        .search-box.active {
            width: 280px;
            opacity: 1;
        }

        .search-input {
            width: 100%;
            height: 36px;
            padding: 0 36px 0 12px;
            border: 1px solid var(--color-separator);
            border-radius: 18px;
            font-size: 14px;
            background: var(--color-fill);
            outline: none;
        }

        .search-input:focus {
            background: white;
            border-color: var(--color-link);
        }

        .search-close {
            position: absolute;
            right: 8px;
            top: 50%;
            transform: translateY(-50%);
            width: 20px;
            height: 20px;
            border-radius: 10px;
            background: var(--color-separator);
            border: none;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 12px;
        }

        .icon-bag {
            cursor: pointer;
            opacity: 0.8;
            position: relative;
            transition: opacity 0.3s;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            width: 20px;
            height: 20px;
        }

        .icon-bag:hover {
            opacity: 1;
        }

        .bag-count {
            position: absolute;
            top: -4px;
            right: -6px;
            background: var(--color-link);
            color: white;
            font-size: 10px;
            font-weight: 600;
            min-width: 16px;
            height: 16px;
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 0 4px;
        }

        .globalnav-toggle {
            display: none;
            width: 20px;
            height: 20px;
            flex-direction: column;
            justify-content: space-around;
            background: transparent;
            border: none;
            cursor: pointer;
            padding: 0;
        }

        .globalnav-toggle span {
            width: 100%;
            height: 1px;
            background: var(--color-text);
            transition: all 0.3s;
        }

        .globalnav-toggle.open span:nth-child(1) {
            transform: rotate(45deg) translate(5px, 5px);
        }

        .globalnav-toggle.open span:nth-child(2) {
            opacity: 0;
        }

        .globalnav-toggle.open span:nth-child(3) {
            transform: rotate(-45deg) translate(6px, -6px);
        }

        .globalnav-drawer {
            position: fixed;
            top: var(--nav-height);
            left: 0;
            right: 0;
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: saturate(180%) blur(20px);
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.4s cubic-bezier(0.28, 0.11, 0.32, 1);
            border-bottom: 1px solid var(--color-border);
        }

        .globalnav-drawer.open {
            max-height: 80vh;
            overflow-y: auto;
        }

        .globalnav-drawer-list {
            list-style: none;
            padding: 20px 22px;
        }

        .globalnav-drawer-item {
            border-bottom: 1px solid var(--color-separator);
        }

        .globalnav-drawer-link {
            display: block;
            padding: 12px 0;
            color: var(--color-text);
            text-decoration: none;
            font-size: 17px;
        }

        /* Hero */
        .hero {
            text-align: center;
            padding: 80px 22px 100px;
        }

        .hero-headline {
            font-size: clamp(40px, 5vw, 80px);
            line-height: 1.05;
            font-weight: 600;
            margin-bottom: 16px;
            background: linear-gradient(90deg, #1d1d1f 0%, #86868b 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .hero-subheadline {
            font-size: 28px;
            font-weight: 400;
            color: var(--color-text);
            margin-bottom: 20px;
        }

        .hero-cta {
            display: flex;
            gap: 20px;
            justify-content: center;
            flex-wrap: wrap;
        }

        .cta-link {
            color: var(--color-link);
            text-decoration: none;
            font-size: 17px;
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        .cta-link:hover {
            text-decoration: underline;
        }

        .cta-link::after {
            content: '›';
            font-size: 20px;
        }

        /* Scrollable Section */
        .scrollable-section {
            padding: 80px 0;
        }

        .scrollable-section:nth-child(even) {
            background: var(--color-fill);
        }

        .scrollable-header {
            max-width: 1440px;
            margin: 0 auto 32px;
            padding: 0 22px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .scrollable-title {
            font-size: 40px;
            font-weight: 600;
        }

        .scrollable-link {
            color: var(--color-link);
            text-decoration: none;
            font-size: 17px;
        }

        .scrollable-link:hover {
            text-decoration: underline;
        }

        .scrollable-link::after {
            content: '›';
            font-size: 20px;
            margin-left: 4px;
        }

        .scrollable-container {
            max-width: 1440px;
            margin: 0 auto;
            padding: 0 22px;
            position: relative;
        }

        .scrollable-row {
            display: flex;
            gap: 16px;
            overflow-x: auto;
            scroll-behavior: smooth;
            scrollbar-width: none;
            padding-bottom: 8px;
        }

        .scrollable-row::-webkit-scrollbar {
            display: none;
        }

        .scrollable-item {
            min-width: 300px;
            max-width: 300px;
            flex-shrink: 0;
        }

        .scroll-button {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            width: 44px;
            height: 44px;
            border-radius: 22px;
            background: rgba(255, 255, 255, 0.95);
            border: 1px solid var(--color-border);
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            z-index: 10;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.07);
        }

        .scroll-button:hover {
            background: white;
            box-shadow: var(--shadow-l);
        }

        .scroll-button-left {
            left: 0;
        }

        .scroll-button-right {
            right: 0;
        }

        /* Category Tile */
        .category-tile {
            background: var(--color-fill);
            border-radius: 18px;
            padding: 40px 24px;
            text-align: center;
            cursor: pointer;
            transition: all 0.3s;
            min-width: 240px;
        }

        .category-tile:hover {
            background: white;
            box-shadow: var(--shadow-l);
            transform: translateY(-4px);
        }

        .category-icon {
            font-size: 56px;
            margin-bottom: 16px;
            display: block;
            transition: transform 0.3s;
        }

        .category-tile:hover .category-icon {
            transform: scale(1.1);
        }

        .category-name {
            font-size: 21px;
            font-weight: 600;
            margin-bottom: 4px;
        }

        .category-count {
            font-size: 14px;
            color: var(--color-text-secondary);
        }

        /* Product Card */
        .product-card {
            background: white;
            border-radius: 18px;
            overflow: hidden;
            cursor: pointer;
            display: flex;
            flex-direction: column;
            box-shadow: var(--shadow-card);
            transition: all 0.3s;
        }

        .product-card:hover {
            box-shadow: var(--shadow-card-hover);
            transform: translateY(-8px);
        }

        .product-image-wrapper {
            position: relative;
            width: 100%;
            padding-top: 100%;
            background: var(--color-fill);
            overflow: hidden;
        }

        .product-image {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s;
        }

        .product-card:hover .product-image {
            transform: scale(1.05);
        }

        .discount-badge {
            position: absolute;
            top: 12px;
            left: 12px;
            background: #ff3b30;
            color: white;
            font-size: 12px;
            font-weight: 700;
            padding: 6px 10px;
            border-radius: 6px;
            z-index: 2;
        }

        .new-badge {
            position: absolute;
            top: 12px;
            right: 12px;
            background: var(--color-link);
            color: white;
            font-size: 11px;
            font-weight: 600;
            padding: 4px 8px;
            border-radius: 4px;
            text-transform: uppercase;
            z-index: 2;
        }

        .product-info {
            padding: 20px;
            flex: 1;
            display: flex;
            flex-direction: column;
        }

        .product-new {
            color: #ff6800;
            font-size: 12px;
            font-weight: 400;
            text-transform: uppercase;
            margin-bottom: 2px;
        }

        .product-name {
            font-size: 21px;
            font-weight: 600;
            margin-bottom: 4px;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            min-height: 2.4em;
        }

        .product-description {
            font-size: 14px;
            color: var(--color-text-secondary);
            margin-bottom: 12px;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            flex: 1;
        }

        .product-pricing {
            display: flex;
            align-items: baseline;
            gap: 8px;
            margin-bottom: 16px;
            min-height: 24px;
        }

        .product-price {
            font-size: 17px;
            font-weight: 600;
        }

        .product-price-original {
            font-size: 15px;
            color: var(--color-text-secondary);
            text-decoration: line-through;
        }

        .product-price-save {
            font-size: 13px;
            color: #ff3b30;
            font-weight: 500;
        }

        .product-cta {
            width: 100%;
            background: var(--color-link);
            color: white;
            border: none;
            border-radius: 12px;
            padding: 12px 20px;
            font-size: 15px;
            font-weight: 500;
            cursor: pointer;
            height: 44px;
            margin-top: auto;
            transition: all 0.3s;
        }

        .product-cta:hover {
            background: var(--color-link-hover);
            transform: translateY(-2px);
        }

        /* Features */
        .features-strip {
            background: var(--color-fill);
            padding: 60px 22px;
        }

        .features-grid {
            max-width: 1024px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 40px;
            text-align: center;
        }

        .feature-icon {
            font-size: 40px;
            margin-bottom: 12px;
        }

        .feature-title {
            font-size: 17px;
            font-weight: 600;
            margin-bottom: 4px;
        }

        .feature-description {
            font-size: 14px;
            color: var(--color-text-secondary);
        }

        /* Footer */
        .footer {
            background: var(--color-fill);
            padding: 40px 22px 20px;
            border-top: 1px solid var(--color-separator);
        }

        .footer-content {
            max-width: 1024px;
            margin: 0 auto;
        }

        .footer-logo {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 40px;
            justify-content: center;
        }

        .footer-logo-icon {
            width: 40px;
            height: 40px;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 20px;
            font-weight: 700;
        }

        .footer-logo-text {
            font-size: 24px;
            font-weight: 700;
        }

        .footer-directory {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 40px;
            margin-bottom: 40px;
        }

        .footer-section-title {
            font-size: 12px;
            font-weight: 600;
            margin-bottom: 8px;
        }

        .footer-list {
            list-style: none;
        }

        .footer-list li {
            margin-bottom: 8px;
        }

        .footer-list a {
            font-size: 12px;
            color: var(--color-text-secondary);
            text-decoration: none;
        }

        .footer-list a:hover {
            color: var(--color-text);
        }

        .footer-mini {
            border-top: 1px solid var(--color-separator);
            padding-top: 20px;
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 12px;
        }

        .footer-legal {
            font-size: 12px;
            color: var(--color-text-secondary);
        }

        .footer-links {
            display: flex;
            gap: 20px;
            list-style: none;
        }

        .footer-links a {
            font-size: 12px;
            color: var(--color-text-secondary);
            text-decoration: none;
        }

        /* Bag Panel */
        .bag-overlay {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0, 0, 0, 0.48);
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s;
            z-index: 9999;
        }

        .bag-overlay.show {
            opacity: 1;
            visibility: visible;
        }

        .bag-panel {
            position: fixed;
            top: 0;
            right: -100%;
            width: 100%;
            max-width: 400px;
            height: 100vh;
            background: white;
            box-shadow: -4px 0 20px rgba(0, 0, 0, 0.15);
            transition: right 0.4s cubic-bezier(0.28, 0.11, 0.32, 1);
            z-index: 10000;
            display: flex;
            flex-direction: column;
        }

        .bag-panel.open {
            right: 0;
        }

        .bag-header {
            padding: 20px 22px;
            border-bottom: 1px solid var(--color-separator);
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .bag-title {
            font-size: 21px;
            font-weight: 600;
        }

        .bag-close {
            width: 36px;
            height: 36px;
            border: none;
            background: transparent;
            cursor: pointer;
            border-radius: 18px;
        }

        .bag-close:hover {
            background: var(--color-fill);
        }

        .bag-items {
            flex: 1;
            overflow-y: auto;
            padding: 20px 22px;
        }

        .bag-item {
            display: flex;
            gap: 16px;
            margin-bottom: 20px;
            padding-bottom: 20px;
            border-bottom: 1px solid var(--color-separator);
        }

        .bag-item-image {
            width: 80px;
            height: 80px;
            object-fit: cover;
            border-radius: 8px;
            background: var(--color-fill);
        }

        .bag-item-name {
            font-size: 15px;
            font-weight: 600;
            margin-bottom: 4px;
        }

        .bag-item-price {
            font-size: 14px;
            color: var(--color-text-secondary);
            margin-bottom: 8px;
        }

        .bag-item-quantity {
            font-size: 12px;
            color: var(--color-text-secondary);
        }

        .bag-footer {
            padding: 20px 22px;
            border-top: 1px solid var(--color-separator);
        }

        .bag-subtotal {
            display: flex;
            justify-content: space-between;
            margin-bottom: 8px;
            font-size: 14px;
        }

        .bag-total {
            display: flex;
            justify-content: space-between;
            margin-bottom: 16px;
            font-size: 21px;
            font-weight: 600;
            padding-top: 12px;
            border-top: 1px solid var(--color-separator);
        }

        .bag-checkout {
            width: 100%;
            background: var(--color-link);
            color: white;
            border: none;
            border-radius: 12px;
            padding: 14px 20px;
            font-size: 17px;
            font-weight: 500;
            cursor: pointer;
        }

        /* Toast */
        .toast {
            position: fixed;
            top: 80px;
            right: 22px;
            background: white;
            border-radius: 12px;
            padding: 16px 20px;
            box-shadow: var(--shadow-l);
            display: flex;
            align-items: center;
            gap: 12px;
            transform: translateX(400px);
            transition: transform 0.4s;
            z-index: 10001;
        }

        .toast.show {
            transform: translateX(0);
        }

        .toast-icon {
            width: 24px;
            height: 24px;
            border-radius: 12px;
            background: #34c759;
            color: white;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
            font-weight: 700;
        }

        /* Responsive */
        @media (max-width: 1068px) {
            .scrollable-item {
                min-width: 280px;
            }

            .category-tile {
                min-width: 220px;
            }
        }

        @media (max-width: 734px) {
            .globalnav-list-wrapper {
                display: none;
            }

            .globalnav-toggle {
                display: flex;
            }

            .search-box.active {
                width: 200px;
            }

            .hero {
                padding: 60px 16px 80px;
            }

            .scrollable-section {
                padding: 60px 0;
            }

            .scrollable-header {
                padding: 0 16px;
            }

            .scrollable-container {
                padding: 0 16px;
            }

            .scrollable-title {
                font-size: 28px;
            }

            .scrollable-item {
                min-width: calc(100vw - 48px);
                max-width: calc(100vw - 48px);
            }

            .category-tile {
                min-width: calc(50vw - 26px);
                max-width: calc(50vw - 26px);
            }

            /* 在窄屏显示滚动按钮 */
            .scroll-button {
                display: flex;
                width: 36px;
                height: 36px;
                border-radius: 18px;
            }

            .scroll-button-left {
                left: 4px;
            }

            .scroll-button-right {
                right: 4px;
            }

            .bag-panel {
                max-width: 100%;
            }

            .features-grid {
                grid-template-columns: 1fr;
            }

            .footer-directory {
                grid-template-columns: 1fr;
            }
        }
    
/* ========== 分类下拉菜单 ========== */
.nav-dropdown {
    position: relative;
}

.nav-dropdown-trigger {
    cursor: pointer;
}

.dropdown-menu {
    display: none;
    position: absolute;
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%);
    background: white;
    border-radius: 18px;
    padding: 28px;
    box-shadow: 0 12px 40px rgba(0,0,0,0.15);
    min-width: 720px;
    z-index: 10000;
}

.nav-dropdown:hover .dropdown-menu {
    display: block;
}

.dropdown-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 32px;
}

.dropdown-category h4 {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 14px;
    color: var(--color-text);
}

.dropdown-category ul {
    list-style: none;
}

.dropdown-category li {
    margin-bottom: 8px;
}

.dropdown-category a {
    color: var(--color-text-secondary);
    text-decoration: none;
    font-size: 14px;
    transition: color 0.2s;
    display: block;
    padding: 4px 0;
}

.dropdown-category a:hover {
    color: var(--color-link);
}

/* ========== 移动端分类抽屉 ========== */
.category-drawer-section {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--color-separator);
}

.category-drawer-title {
    font-size: 12px;
    font-weight: 600;
    color: var(--color-text-secondary);
    text-transform: uppercase;
    margin-bottom: 16px;
    padding: 0 22px;
    letter-spacing: 0.5px;
}

.category-drawer-item {
    margin-bottom: 20px;
}

.category-main-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 22px;
    color: var(--color-text);
    text-decoration: none;
    font-size: 17px;
    font-weight: 600;
    cursor: pointer;
}

.category-main-link:hover {
    background: var(--color-fill);
}

.category-sub-list {
    list-style: none;
    padding-left: 0;
    margin-top: 8px;
}

.category-sub-list li {
    margin-bottom: 4px;
}

.category-sub-list a {
    display: block;
    padding: 8px 22px 8px 44px;
    color: var(--color-text-secondary);
    text-decoration: none;
    font-size: 15px;
}

.category-sub-list a:hover {
    color: var(--color-link);
    background: var(--color-fill);
}

@media (max-width: 768px) {
    .dropdown-menu {
        display: none !important;
    }
}

    
/* Support Page 响应式 */
@media (max-width: 768px) {
    h1[style*="font-size: 48px"] { font-size: 32px !important; }
    section[style*="padding: 80px"] { padding: 40px 16px !important; }
    div[style*="grid-template-columns: repeat(3, 1fr)"] { grid-template-columns: 1fr !important; }
    div[style*="grid-template-columns: 1fr 1fr"] { grid-template-columns: 1fr !important; }
}

/* ================================================================== */
/* 12. 404.html
/* ================================================================== */

* {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        :root {
            --color-bg: #ffffff;
            --color-fill: #f5f5f7;
            --color-text: #1d1d1f;
            --color-text-secondary: #86868b;
            --color-link: #06c;
            --color-link-hover: #0077ed;
            --color-border: rgba(0, 0, 0, 0.1);
            --color-separator: #d2d2d7;
            --shadow-card: 0 2px 8px rgba(0, 0, 0, 0.08);
            --shadow-card-hover: 0 12px 24px rgba(0, 0, 0, 0.12);
            --shadow-l: 0 10px 20px rgba(0, 0, 0, 0.1);
            --nav-height: 48px;
        }

        body {
            font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif;
            font-size: 17px;
            line-height: 1.47059;
            color: var(--color-text);
            background: var(--color-bg);
            -webkit-font-smoothing: antialiased;
        }

        /* Navigation */
        .globalnav {
            position: sticky;
            top: 0;
            z-index: 9999;
            height: var(--nav-height);
            background: rgba(255, 255, 255, 0.8);
            backdrop-filter: saturate(180%) blur(20px);
            border-bottom: 1px solid var(--color-border);
        }

        .globalnav-content {
            max-width: 1440px;
            margin: 0 auto;
            padding: 0 22px;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
        }

        .globalnav-logo {
            display: flex;
            align-items: center;
            gap: 8px;
            text-decoration: none;
            color: var(--color-text);
            font-weight: 600;
            font-size: 16px;
            flex-shrink: 0;
        }

        .logo-icon {
            width: 24px;
            height: 24px;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            border-radius: 6px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 14px;
            font-weight: 700;
        }

        .globalnav-list-wrapper {
            flex: 1;
            overflow: hidden;
            position: relative;
        }

        .globalnav-list {
            display: flex;
            gap: 32px;
            list-style: none;
            overflow-x: auto;
            scrollbar-width: none;
            scroll-behavior: smooth;
        }

        .globalnav-list::-webkit-scrollbar {
            display: none;
        }

        .globalnav-list a {
            color: var(--color-text);
            text-decoration: none;
            font-size: 12px;
            opacity: 0.8;
            white-space: nowrap;
            transition: opacity 0.3s;
        }

        .globalnav-list a:hover {
            opacity: 1;
        }

        .globalnav-actions {
            display: flex;
            gap: 16px;
            align-items: center;
            flex-shrink: 0;
        }

        .search-container {
            position: relative;
        }

        .icon-search {
            cursor: pointer;
            opacity: 0.8;
            transition: opacity 0.3s;
            flex-shrink: 0;
            width: 20px;
            height: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .icon-search:hover {
            opacity: 1;
        }

        .search-box {
            position: absolute;
            top: 50%;
            right: 0;
            transform: translateY(-50%);
            width: 0;
            opacity: 0;
            overflow: hidden;
            transition: all 0.4s cubic-bezier(0.28, 0.11, 0.32, 1);
        }

        .search-box.active {
            width: 280px;
            opacity: 1;
        }

        .search-input {
            width: 100%;
            height: 36px;
            padding: 0 36px 0 12px;
            border: 1px solid var(--color-separator);
            border-radius: 18px;
            font-size: 14px;
            background: var(--color-fill);
            outline: none;
        }

        .search-input:focus {
            background: white;
            border-color: var(--color-link);
        }

        .search-close {
            position: absolute;
            right: 8px;
            top: 50%;
            transform: translateY(-50%);
            width: 20px;
            height: 20px;
            border-radius: 10px;
            background: var(--color-separator);
            border: none;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 12px;
        }

        .icon-bag {
            cursor: pointer;
            opacity: 0.8;
            position: relative;
            transition: opacity 0.3s;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            width: 20px;
            height: 20px;
        }

        .icon-bag:hover {
            opacity: 1;
        }

        .bag-count {
            position: absolute;
            top: -4px;
            right: -6px;
            background: var(--color-link);
            color: white;
            font-size: 10px;
            font-weight: 600;
            min-width: 16px;
            height: 16px;
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 0 4px;
        }

        .globalnav-toggle {
            display: none;
            width: 20px;
            height: 20px;
            flex-direction: column;
            justify-content: space-around;
            background: transparent;
            border: none;
            cursor: pointer;
            padding: 0;
        }

        .globalnav-toggle span {
            width: 100%;
            height: 1px;
            background: var(--color-text);
            transition: all 0.3s;
        }

        .globalnav-toggle.open span:nth-child(1) {
            transform: rotate(45deg) translate(5px, 5px);
        }

        .globalnav-toggle.open span:nth-child(2) {
            opacity: 0;
        }

        .globalnav-toggle.open span:nth-child(3) {
            transform: rotate(-45deg) translate(6px, -6px);
        }

        .globalnav-drawer {
            position: fixed;
            top: var(--nav-height);
            left: 0;
            right: 0;
            background: rgba(255, 255, 255, 0.95);
            backdrop-filter: saturate(180%) blur(20px);
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.4s cubic-bezier(0.28, 0.11, 0.32, 1);
            border-bottom: 1px solid var(--color-border);
        }

        .globalnav-drawer.open {
            max-height: 80vh;
            overflow-y: auto;
        }

        .globalnav-drawer-list {
            list-style: none;
            padding: 20px 22px;
        }

        .globalnav-drawer-item {
            border-bottom: 1px solid var(--color-separator);
        }

        .globalnav-drawer-link {
            display: block;
            padding: 12px 0;
            color: var(--color-text);
            text-decoration: none;
            font-size: 17px;
        }

        /* Hero */
        .hero {
            text-align: center;
            padding: 80px 22px 100px;
        }

        .hero-headline {
            font-size: clamp(40px, 5vw, 80px);
            line-height: 1.05;
            font-weight: 600;
            margin-bottom: 16px;
            background: linear-gradient(90deg, #1d1d1f 0%, #86868b 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .hero-subheadline {
            font-size: 28px;
            font-weight: 400;
            color: var(--color-text);
            margin-bottom: 20px;
        }

        .hero-cta {
            display: flex;
            gap: 20px;
            justify-content: center;
            flex-wrap: wrap;
        }

        .cta-link {
            color: var(--color-link);
            text-decoration: none;
            font-size: 17px;
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        .cta-link:hover {
            text-decoration: underline;
        }

        .cta-link::after {
            content: '›';
            font-size: 20px;
        }

        /* Scrollable Section */
        .scrollable-section {
            padding: 80px 0;
        }

        .scrollable-section:nth-child(even) {
            background: var(--color-fill);
        }

        .scrollable-header {
            max-width: 1440px;
            margin: 0 auto 32px;
            padding: 0 22px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .scrollable-title {
            font-size: 40px;
            font-weight: 600;
        }

        .scrollable-link {
            color: var(--color-link);
            text-decoration: none;
            font-size: 17px;
        }

        .scrollable-link:hover {
            text-decoration: underline;
        }

        .scrollable-link::after {
            content: '›';
            font-size: 20px;
            margin-left: 4px;
        }

        .scrollable-container {
            max-width: 1440px;
            margin: 0 auto;
            padding: 0 22px;
            position: relative;
        }

        .scrollable-row {
            display: flex;
            gap: 16px;
            overflow-x: auto;
            scroll-behavior: smooth;
            scrollbar-width: none;
            padding-bottom: 8px;
        }

        .scrollable-row::-webkit-scrollbar {
            display: none;
        }

        .scrollable-item {
            min-width: 300px;
            max-width: 300px;
            flex-shrink: 0;
        }

        .scroll-button {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            width: 44px;
            height: 44px;
            border-radius: 22px;
            background: rgba(255, 255, 255, 0.95);
            border: 1px solid var(--color-border);
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            z-index: 10;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.07);
        }

        .scroll-button:hover {
            background: white;
            box-shadow: var(--shadow-l);
        }

        .scroll-button-left {
            left: 0;
        }

        .scroll-button-right {
            right: 0;
        }

        /* Category Tile */
        .category-tile {
            background: var(--color-fill);
            border-radius: 18px;
            padding: 40px 24px;
            text-align: center;
            cursor: pointer;
            transition: all 0.3s;
            min-width: 240px;
        }

        .category-tile:hover {
            background: white;
            box-shadow: var(--shadow-l);
            transform: translateY(-4px);
        }

        .category-icon {
            font-size: 56px;
            margin-bottom: 16px;
            display: block;
            transition: transform 0.3s;
        }

        .category-tile:hover .category-icon {
            transform: scale(1.1);
        }

        .category-name {
            font-size: 21px;
            font-weight: 600;
            margin-bottom: 4px;
        }

        .category-count {
            font-size: 14px;
            color: var(--color-text-secondary);
        }

        /* Product Card */
        .product-card {
            background: white;
            border-radius: 18px;
            overflow: hidden;
            cursor: pointer;
            display: flex;
            flex-direction: column;
            box-shadow: var(--shadow-card);
            transition: all 0.3s;
        }

        .product-card:hover {
            box-shadow: var(--shadow-card-hover);
            transform: translateY(-8px);
        }

        .product-image-wrapper {
            position: relative;
            width: 100%;
            padding-top: 100%;
            background: var(--color-fill);
            overflow: hidden;
        }

        .product-image {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s;
        }

        .product-card:hover .product-image {
            transform: scale(1.05);
        }

        .discount-badge {
            position: absolute;
            top: 12px;
            left: 12px;
            background: #ff3b30;
            color: white;
            font-size: 12px;
            font-weight: 700;
            padding: 6px 10px;
            border-radius: 6px;
            z-index: 2;
        }

        .new-badge {
            position: absolute;
            top: 12px;
            right: 12px;
            background: var(--color-link);
            color: white;
            font-size: 11px;
            font-weight: 600;
            padding: 4px 8px;
            border-radius: 4px;
            text-transform: uppercase;
            z-index: 2;
        }

        .product-info {
            padding: 20px;
            flex: 1;
            display: flex;
            flex-direction: column;
        }

        .product-new {
            color: #ff6800;
            font-size: 12px;
            font-weight: 400;
            text-transform: uppercase;
            margin-bottom: 2px;
        }

        .product-name {
            font-size: 21px;
            font-weight: 600;
            margin-bottom: 4px;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            min-height: 2.4em;
        }

        .product-description {
            font-size: 14px;
            color: var(--color-text-secondary);
            margin-bottom: 12px;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            flex: 1;
        }

        .product-pricing {
            display: flex;
            align-items: baseline;
            gap: 8px;
            margin-bottom: 16px;
            min-height: 24px;
        }

        .product-price {
            font-size: 17px;
            font-weight: 600;
        }

        .product-price-original {
            font-size: 15px;
            color: var(--color-text-secondary);
            text-decoration: line-through;
        }

        .product-price-save {
            font-size: 13px;
            color: #ff3b30;
            font-weight: 500;
        }

        .product-cta {
            width: 100%;
            background: var(--color-link);
            color: white;
            border: none;
            border-radius: 12px;
            padding: 12px 20px;
            font-size: 15px;
            font-weight: 500;
            cursor: pointer;
            height: 44px;
            margin-top: auto;
            transition: all 0.3s;
        }

        .product-cta:hover {
            background: var(--color-link-hover);
            transform: translateY(-2px);
        }

        /* Features */
        .features-strip {
            background: var(--color-fill);
            padding: 60px 22px;
        }

        .features-grid {
            max-width: 1024px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 40px;
            text-align: center;
        }

        .feature-icon {
            font-size: 40px;
            margin-bottom: 12px;
        }

        .feature-title {
            font-size: 17px;
            font-weight: 600;
            margin-bottom: 4px;
        }

        .feature-description {
            font-size: 14px;
            color: var(--color-text-secondary);
        }

        /* Footer */
        .footer {
            background: var(--color-fill);
            padding: 40px 22px 20px;
            border-top: 1px solid var(--color-separator);
        }

        .footer-content {
            max-width: 1024px;
            margin: 0 auto;
        }

        .footer-logo {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 40px;
            justify-content: center;
        }

        .footer-logo-icon {
            width: 40px;
            height: 40px;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            border-radius: 10px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            font-size: 20px;
            font-weight: 700;
        }

        .footer-logo-text {
            font-size: 24px;
            font-weight: 700;
        }

        .footer-directory {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
            gap: 40px;
            margin-bottom: 40px;
        }

        .footer-section-title {
            font-size: 12px;
            font-weight: 600;
            margin-bottom: 8px;
        }

        .footer-list {
            list-style: none;
        }

        .footer-list li {
            margin-bottom: 8px;
        }

        .footer-list a {
            font-size: 12px;
            color: var(--color-text-secondary);
            text-decoration: none;
        }

        .footer-list a:hover {
            color: var(--color-text);
        }

        .footer-mini {
            border-top: 1px solid var(--color-separator);
            padding-top: 20px;
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 12px;
        }

        .footer-legal {
            font-size: 12px;
            color: var(--color-text-secondary);
        }

        .footer-links {
            display: flex;
            gap: 20px;
            list-style: none;
        }

        .footer-links a {
            font-size: 12px;
            color: var(--color-text-secondary);
            text-decoration: none;
        }

        /* Bag Panel */
        .bag-overlay {
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0, 0, 0, 0.48);
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s;
            z-index: 9999;
        }

        .bag-overlay.show {
            opacity: 1;
            visibility: visible;
        }

        .bag-panel {
            position: fixed;
            top: 0;
            right: -100%;
            width: 100%;
            max-width: 400px;
            height: 100vh;
            background: white;
            box-shadow: -4px 0 20px rgba(0, 0, 0, 0.15);
            transition: right 0.4s cubic-bezier(0.28, 0.11, 0.32, 1);
            z-index: 10000;
            display: flex;
            flex-direction: column;
        }

        .bag-panel.open {
            right: 0;
        }

        .bag-header {
            padding: 20px 22px;
            border-bottom: 1px solid var(--color-separator);
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .bag-title {
            font-size: 21px;
            font-weight: 600;
        }

        .bag-close {
            width: 36px;
            height: 36px;
            border: none;
            background: transparent;
            cursor: pointer;
            border-radius: 18px;
        }

        .bag-close:hover {
            background: var(--color-fill);
        }

        .bag-items {
            flex: 1;
            overflow-y: auto;
            padding: 20px 22px;
        }

        .bag-item {
            display: flex;
            gap: 16px;
            margin-bottom: 20px;
            padding-bottom: 20px;
            border-bottom: 1px solid var(--color-separator);
        }

        .bag-item-image {
            width: 80px;
            height: 80px;
            object-fit: cover;
            border-radius: 8px;
            background: var(--color-fill);
        }

        .bag-item-name {
            font-size: 15px;
            font-weight: 600;
            margin-bottom: 4px;
        }

        .bag-item-price {
            font-size: 14px;
            color: var(--color-text-secondary);
            margin-bottom: 8px;
        }

        .bag-item-quantity {
            font-size: 12px;
            color: var(--color-text-secondary);
        }

        .bag-footer {
            padding: 20px 22px;
            border-top: 1px solid var(--color-separator);
        }

        .bag-subtotal {
            display: flex;
            justify-content: space-between;
            margin-bottom: 8px;
            font-size: 14px;
        }

        .bag-total {
            display: flex;
            justify-content: space-between;
            margin-bottom: 16px;
            font-size: 21px;
            font-weight: 600;
            padding-top: 12px;
            border-top: 1px solid var(--color-separator);
        }

        .bag-checkout {
            width: 100%;
            background: var(--color-link);
            color: white;
            border: none;
            border-radius: 12px;
            padding: 14px 20px;
            font-size: 17px;
            font-weight: 500;
            cursor: pointer;
        }

        /* Toast */
        .toast {
            position: fixed;
            top: 80px;
            right: 22px;
            background: white;
            border-radius: 12px;
            padding: 16px 20px;
            box-shadow: var(--shadow-l);
            display: flex;
            align-items: center;
            gap: 12px;
            transform: translateX(400px);
            transition: transform 0.4s;
            z-index: 10001;
        }

        .toast.show {
            transform: translateX(0);
        }

        .toast-icon {
            width: 24px;
            height: 24px;
            border-radius: 12px;
            background: #34c759;
            color: white;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 14px;
            font-weight: 700;
        }

        /* Responsive */
        @media (max-width: 1068px) {
            .scrollable-item {
                min-width: 280px;
            }

            .category-tile {
                min-width: 220px;
            }
        }

        @media (max-width: 734px) {
            .globalnav-list-wrapper {
                display: none;
            }

            .globalnav-toggle {
                display: flex;
            }

            .search-box.active {
                width: 200px;
            }

            .hero {
                padding: 60px 16px 80px;
            }

            .scrollable-section {
                padding: 60px 0;
            }

            .scrollable-header {
                padding: 0 16px;
            }

            .scrollable-container {
                padding: 0 16px;
            }

            .scrollable-title {
                font-size: 28px;
            }

            .scrollable-item {
                min-width: calc(100vw - 48px);
                max-width: calc(100vw - 48px);
            }

            .category-tile {
                min-width: calc(50vw - 26px);
                max-width: calc(50vw - 26px);
            }

            /* 在窄屏显示滚动按钮 */
            .scroll-button {
                display: flex;
                width: 36px;
                height: 36px;
                border-radius: 18px;
            }

            .scroll-button-left {
                left: 4px;
            }

            .scroll-button-right {
                right: 4px;
            }

            .bag-panel {
                max-width: 100%;
            }

            .features-grid {
                grid-template-columns: 1fr;
            }

            .footer-directory {
                grid-template-columns: 1fr;
            }
        }
    
/* ========== 分类下拉菜单 ========== */
.nav-dropdown {
    position: relative;
}

.nav-dropdown-trigger {
    cursor: pointer;
}

.dropdown-menu {
    display: none;
    position: absolute;
    top: calc(100% + 12px);
    left: 50%;
    transform: translateX(-50%);
    background: white;
    border-radius: 18px;
    padding: 28px;
    box-shadow: 0 12px 40px rgba(0,0,0,0.15);
    min-width: 720px;
    z-index: 10000;
}

.nav-dropdown:hover .dropdown-menu {
    display: block;
}

.dropdown-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 32px;
}

.dropdown-category h4 {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 14px;
    color: var(--color-text);
}

.dropdown-category ul {
    list-style: none;
}

.dropdown-category li {
    margin-bottom: 8px;
}

.dropdown-category a {
    color: var(--color-text-secondary);
    text-decoration: none;
    font-size: 14px;
    transition: color 0.2s;
    display: block;
    padding: 4px 0;
}

.dropdown-category a:hover {
    color: var(--color-link);
}

/* ========== 移动端分类抽屉 ========== */
.category-drawer-section {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--color-separator);
}

.category-drawer-title {
    font-size: 12px;
    font-weight: 600;
    color: var(--color-text-secondary);
    text-transform: uppercase;
    margin-bottom: 16px;
    padding: 0 22px;
    letter-spacing: 0.5px;
}

.category-drawer-item {
    margin-bottom: 20px;
}

.category-main-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 22px;
    color: var(--color-text);
    text-decoration: none;
    font-size: 17px;
    font-weight: 600;
    cursor: pointer;
}

.category-main-link:hover {
    background: var(--color-fill);
}

.category-sub-list {
    list-style: none;
    padding-left: 0;
    margin-top: 8px;
}

.category-sub-list li {
    margin-bottom: 4px;
}

.category-sub-list a {
    display: block;
    padding: 8px 22px 8px 44px;
    color: var(--color-text-secondary);
    text-decoration: none;
    font-size: 15px;
}

.category-sub-list a:hover {
    color: var(--color-link);
    background: var(--color-fill);
}

@media (max-width: 768px) {
    .dropdown-menu {
        display: none !important;
    }
}
/* ================================================================== */
/* Condition Badge - 商品状态标签 (New/Refurbished/Used)
/* ================================================================== */
.condition-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    font-size: 11px;
    font-weight: 600;
    padding: 4px 8px;
    border-radius: 4px;
    text-transform: uppercase;
    z-index: 2;
}

.condition-badge.condition-new {
    background: #34c759;
    color: white;
}

.condition-badge.condition-refurbished {
    background: #ff9500;
    color: white;
}

.condition-badge.condition-used {
    background: #8e8e93;
    color: white;
}

/* ================================================================== */
/* Footer Contact with Icons - Global Styles
/* ================================================================== */

.footer-contact li {
    display: flex;
    align-items: center;
    gap: 10px;
}

.footer-contact svg {
    flex-shrink: 0;
    opacity: 0.7;
}

.footer-contact span {
    font-size: 12px;
    color: var(--color-text-secondary);
}

.footer-address {
    display: inline;
    line-height: 1.5;
}

.footer-address span {
    display: inline;
}
