/* Explain: GlowDrop product landing page component styles */
.eyebrow {
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

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

.logo-orb {
    background:
        radial-gradient(circle at 34% 24%, var(--surface-color), transparent 34%),
        linear-gradient(135deg, var(--aqua-color), var(--primary-color));
    box-shadow: 0 0.8rem 2rem color-mix(in srgb, var(--primary-color) 24%, transparent);
}

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

.serum-hero-overlay {
    background:
        radial-gradient(circle at 74% 44%, color-mix(in srgb, var(--surface-color) 62%, transparent), transparent 20rem),
        linear-gradient(105deg, color-mix(in srgb, var(--background-color) 94%, transparent), color-mix(in srgb, var(--aqua-color) 44%, transparent), color-mix(in srgb, var(--primary-color) 28%, transparent));
}

.product-panel {
    position: relative;
    border: 1px solid color-mix(in srgb, var(--surface-color) 58%, transparent);
    background: color-mix(in srgb, var(--surface-color) 42%, transparent);
    box-shadow: var(--shadow-soft);
    backdrop-filter: blur(26px);
}

.product-panel::before,
.cart-drawer-card::before {
    content: "";
    position: absolute;
    inset: 0.8rem;
    pointer-events: none;
    border: 1px solid color-mix(in srgb, var(--surface-color) 60%, transparent);
    border-radius: inherit;
}

.serum-bottle-glow {
    filter: drop-shadow(0 2.4rem 3.5rem color-mix(in srgb, var(--secondary-color) 28%, transparent));
}

.micro-card,
.ingredient-card,
.benefit-card,
.choice-card {
    border: 1px solid var(--border-color);
    border-radius: 2rem;
    background: color-mix(in srgb, var(--surface-color) 86%, transparent);
    box-shadow: var(--shadow-card);
    transition: transform 300ms ease, border-color 300ms ease, background 300ms ease;
}

.micro-card:hover,
.ingredient-card:hover,
.benefit-card:hover,
.choice-card:hover {
    transform: translateY(-0.35rem);
    border-color: color-mix(in srgb, var(--primary-color) 38%, transparent);
    background: var(--surface-color);
}

.badge-pill {
    border: 1px solid color-mix(in srgb, var(--secondary-color) 12%, transparent);
    background: color-mix(in srgb, var(--surface-color) 66%, transparent);
    box-shadow: 0 0.8rem 2rem color-mix(in srgb, var(--secondary-color) 8%, transparent);
}

.glow-icon {
    display: inline-flex;
    height: 3.25rem;
    width: 3.25rem;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: linear-gradient(135deg, color-mix(in srgb, var(--aqua-color) 68%, var(--surface-color)), color-mix(in srgb, var(--primary-color) 56%, var(--surface-color)));
    color: var(--surface-color);
}

.cart-status.success {
    display: block;
    border: 1px solid color-mix(in srgb, var(--primary-color) 34%, transparent);
    background: color-mix(in srgb, var(--primary-color) 12%, var(--surface-color));
    color: var(--secondary-color);
}

.cart-status.error {
    display: block;
    border: 1px solid color-mix(in srgb, var(--accent-color) 58%, transparent);
    background: color-mix(in srgb, var(--accent-color) 18%, var(--surface-color));
    color: var(--secondary-color);
}

body.cart-drawer-open {
    overflow: hidden;
}

.cart-drawer-overlay {
    z-index: 10000;
}

.cart-drawer-card {
    background: color-mix(in srgb, var(--surface-color) 92%, transparent);
    box-shadow: 0 2rem 6rem color-mix(in srgb, var(--secondary-color) 32%, transparent);
    backdrop-filter: blur(24px);
}

.cart-item-row {
    border: 1px solid var(--border-color);
    background: color-mix(in srgb, var(--background-color) 52%, var(--surface-color));
}

#purchase,
#trust,
#ingredients,
#benefits,
#why-glowdrop,
#final-purchase {
    scroll-margin-top: 6rem;
}
