/* Solartek component: product-actions. Canonical declarations; no inherited theme layout. */
.single-product.solartek-waitlist-active,
.single-product.solartek-compare-active,
.single-product.solartek-favorites-active {
    --sa-border: #e3e6ea;
    --sa-heading: #20242a;
    --sa-muted: #7a838d;
    --sa-text: #252a31;
    --sa-accent: #ff8618;
    --sa-accent-hover: #ff9a3f;
    --sa-control-radius: 12px;
    --sa-shadow-soft: 0 14px 28px rgba(15, 23, 35, 0.06)
}
.sa-waitlist-box {
    background: #fbfcfd;
    border: 1px solid var(--sa-border);
    border-radius: 20px;
    box-shadow: var(--sa-shadow-soft);
    display: grid;
    gap: 14px;
    margin-top: 18px;
    padding: 20px
}
.sa-waitlist-box.is-subscribed {
    background: #eef9f2;
    border-color: #c7e9d0
}
.sa-waitlist-box__head {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between
}
.sa-waitlist-box__message {
    color: var(--sa-muted);
    margin: 0
}
.sa-waitlist-counter {
    background: #f3f5f7;
    border-radius: 999px;
    color: var(--sa-text);
    font-size: 12px;
    font-weight: 700;
    padding: 7px 12px
}
.sa-waitlist-form {
    display: grid;
    gap: 12px
}
.sa-waitlist-form__row {
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(0, 1fr) auto
}
.sa-waitlist-form input[type="email"] {
    border: 1px solid var(--sa-border);
    border-radius: var(--sa-control-radius);
    box-shadow: none;
    color: var(--sa-text);
    min-height: 46px;
    padding: 0 16px
}
.sa-waitlist-form input[type="email"]:focus {
    border-color: rgba(255, 134, 24, 0.45);
    box-shadow: 0 0 0 4px rgba(255, 134, 24, 0.12)
}
.sa-waitlist-form.is-pending {
    opacity: 0.7;
    pointer-events: none
}
.sa-waitlist-policy {
    align-items: flex-start;
    color: var(--sa-muted);
    display: flex;
    font-size: 13px;
    gap: 10px
}
.sa-waitlist-policy input {
    margin-top: 3px
}
.sa-waitlist-notices {
    display: grid;
    gap: 8px
}
.sa-waitlist-notice {
    border-radius: 14px;
    font-size: 14px;
    padding: 12px 14px
}
.sa-waitlist-notice--success {
    background: #e8f6ec;
    color: #166534
}
.sa-waitlist-notice--error {
    background: #fdecec;
    color: #b42318
}
@media (max-width: 640px) { .sa-waitlist-form__row { grid-template-columns: 1fr; } }
