/*
 * D2 Checkout — Order Rules styling
 *
 * Vises på produktsider:
 * - Min-qty notice over add-to-cart
 * - Required-input field
 */

.d2cc-min-qty-notice {
    background: var(--d2-orange-soft, rgba(252, 137, 2, 0.06));
    border: 1px solid var(--d2-orange-tint, rgba(252, 137, 2, 0.12));
    border-left: 3px solid var(--d2-orange, #fc8902);
    border-radius: var(--d2-radius-md, 6px);
    padding: 12px 16px;
    margin: 0 0 18px;
    font-family: var(--d2-font-body, Arial, sans-serif);
    font-size: 14px;
    color: var(--d2-ink-body, #292929);
}

.d2cc-min-qty-notice strong {
    font-family: var(--d2-font-display, 'Montserrat', sans-serif);
    font-weight: 700;
    color: var(--d2-ink, #222);
}

/* ========================================
   Required input wrapper
   ======================================== */
.d2cc-required-input-wrap {
    margin: 0 0 18px;
    padding: 0;
}

.d2cc-required-input-label {
    display: block;
    font-family: var(--d2-font-display, 'Montserrat', sans-serif);
    font-weight: 600;
    font-size: 13px;
    color: var(--d2-ink, #222);
    margin-bottom: 6px;
    letter-spacing: 0.01em;
}

.d2cc-required-asterisk {
    color: var(--d2-orange, #fc8902);
    font-weight: 700;
}

.d2cc-required-input {
    width: 100%;
    max-width: 420px;
    padding: 11px 14px;
    background: var(--d2-surface, #fff);
    border: 1px solid var(--d2-line-strong, #d8d8d8);
    border-radius: var(--d2-radius-md, 6px);
    font-family: var(--d2-font-body, Arial, sans-serif);
    font-size: 15px;
    color: var(--d2-ink-body, #292929);
    transition: border-color 0.15s, box-shadow 0.15s;
}

.d2cc-required-input:focus {
    outline: none;
    border-color: var(--d2-orange, #fc8902);
    box-shadow: 0 0 0 3px rgba(252, 137, 2, 0.15);
}

.d2cc-required-input::placeholder {
    color: var(--d2-ink-faint, #666);
    opacity: 0.7;
}
