/* Explain: Product-commerce components for the AeroPress Pro Kit landing page */
.eyebrow {
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

.site-header {
    border-bottom: 1px solid var(--border-color);
    background: color-mix(in srgb, var(--background-color) 88%, transparent);
    backdrop-filter: blur(18px);
}

.hero-cinematic {
    position: relative;
    isolation: isolate;
}

.product-hero-overlay {
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--secondary-color) 92%, transparent), color-mix(in srgb, var(--secondary-color) 58%, transparent), color-mix(in srgb, var(--primary-color) 24%, transparent)),
        radial-gradient(circle at 72% 28%, color-mix(in srgb, var(--accent-color) 34%, transparent), transparent 20rem);
}

.paper-panel,
.kit-card,
.benefit-card,
.comparison-card,
.checkout-modal-card {
    border: 1px solid var(--border-color);
    background: color-mix(in srgb, var(--surface-color) 82%, var(--background-color));
    box-shadow: var(--shadow-card);
}

.paper-panel,
.checkout-modal-card {
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(22px);
}

.paper-panel::before,
.checkout-modal-card::before {
    content: "";
    position: absolute;
    inset: 0.8rem;
    pointer-events: none;
    border: 1px solid color-mix(in srgb, var(--accent-color) 54%, transparent);
    border-radius: inherit;
}

.price-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    border: 1px solid color-mix(in srgb, var(--accent-color) 64%, transparent);
    background: color-mix(in srgb, var(--accent-color) 30%, var(--surface-color));
    color: var(--secondary-color);
}

.trust-pill {
    border: 1px solid color-mix(in srgb, var(--secondary-color) 16%, transparent);
    background: color-mix(in srgb, var(--surface-color) 72%, transparent);
}

.kit-card,
.benefit-card,
.comparison-card,
.review-card {
    border-radius: 2rem;
    transition: transform 300ms ease, border-color 300ms ease, background 300ms ease;
}

.kit-card:hover,
.benefit-card:hover,
.comparison-card:hover {
    transform: translateY(-0.35rem);
    border-color: color-mix(in srgb, var(--primary-color) 42%, transparent);
    background: var(--surface-color);
}

.review-card:hover {
    transform: translateY(-0.35rem);
    border-color: color-mix(in srgb, var(--accent-color) 42%, transparent);
    background: color-mix(in srgb, var(--surface-color) 16%, transparent);
}

.feature-dot {
    display: inline-flex;
    height: 3.25rem;
    width: 3.25rem;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: color-mix(in srgb, var(--accent-color) 70%, var(--surface-color));
    color: var(--secondary-color);
}

.checkout-status.success {
    display: block;
    border: 1px solid color-mix(in srgb, var(--primary-color) 45%, transparent);
    background: color-mix(in srgb, var(--accent-color) 42%, transparent);
    color: var(--secondary-color);
}

.checkout-status.error {
    display: block;
    border: 1px solid color-mix(in srgb, var(--primary-color) 62%, transparent);
    background: color-mix(in srgb, var(--primary-color) 12%, transparent);
    color: var(--secondary-color);
}

body.checkout-modal-open {
    overflow: hidden;
}

.checkout-modal {
    z-index: 10000;
}

#kit,
#benefits,
#comparison,
#reviews,
#final-buy {
    scroll-margin-top: 6rem;
}
