.wine-club-card {
    width: 100%;
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding: clamp(24px, 5vw, 54px);
    background: #faf7f4;
    border: 1px solid #e8ded5;
    border-top: 3px solid var(--arancio);
    box-shadow: 0 16px 45px rgba(56, 30, 24, .06);
}
.wine-club-eyebrow {
    display: block;
    margin-bottom: 12px;
    color: var(--arancio);
    font-size: .75rem;
    letter-spacing: .2em;
    text-transform: uppercase;
}
.wine-club-card label { display: block; margin-bottom: 8px; }
.wine-club-card .form-control {
    min-height: 52px;
    padding: 12px 14px;
    font: inherit;
    border: 1px solid #d9cbc0;
    border-radius: 0;
    background: #fff;
}
.wine-club-card .form-control:focus {
    border-color: var(--arancio);
    box-shadow: 0 0 0 3px rgba(134, 26, 34, .12);
}
.wine-club-privacy { font-size: .8rem; line-height: 1.7; }
.wine-club-privacy summary { cursor: pointer; color: var(--arancio); text-decoration: underline; }
.wine-club-consent { display: flex; align-items: flex-start; gap: 12px; font-size: .8rem; line-height: 1.7; }
.wine-club-consent input { flex-shrink: 0; width: 20px; height: 20px; margin-top: 3px; accent-color: var(--arancio); }
.wine-club-consent label { margin: 0; }
.wine-club-submit { min-width: 190px; min-height: 50px; }
.wine-club-submit:disabled { opacity: .75; cursor: wait; }
.wine-club-status { min-height: 1.5em; font-size: .8rem; }
.wine-club-error { padding: 12px; border-left: 3px solid var(--arancio); color: #861a22; background: #fff; }
.wine-club-spinner {
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 8px;
    vertical-align: middle;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: wine-club-spin .7s linear infinite;
}
.wine-club-card [hidden] { display: none !important; }
@keyframes wine-club-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .wine-club-spinner { animation-duration: 2s; } }
