:root {
    --brand: #18215c;
    --brand-2: #0056b3;
    --ink: #1f2937;
    --muted: #5b6472;
    --line: #e4e8f0;
    --soft: #f5f8fc;
}

body {
    font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

[x-cloak] {
    display: none !important;
}

.brand-text {
    color: var(--brand);
}

.hero-bg {
    background:
        linear-gradient(120deg, rgba(24, 33, 92, 0.94), rgba(0, 86, 179, 0.72)),
        url("assets/products/产品照片/户外用品/折叠桌.jpg") center / cover;
}

.soft-grid {
    background-image:
        linear-gradient(rgba(24, 33, 92, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(24, 33, 92, 0.05) 1px, transparent 1px);
    background-size: 36px 36px;
}

.product-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #fff;
}

.category-card {
    border: 1px solid var(--line);
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.category-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 40px rgba(24, 33, 92, 0.12);
}

.nav-link {
    color: #4b5563;
}

.nav-link:hover,
.nav-link.active {
    color: var(--brand-2);
}

.btn-primary {
    background: var(--brand-2);
    color: #fff;
}

.btn-primary:hover {
    background: #00458f;
}

.btn-secondary {
    background: #fff;
    color: var(--brand);
}

.btn-secondary:hover {
    background: #eef4ff;
}

.section-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--brand-2);
    font-weight: 700;
    font-size: 0.82rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.section-eyebrow::before {
    content: "";
    width: 28px;
    height: 2px;
    background: var(--brand-2);
}
