/* ===================================================
   11. CHECKOUT
   =================================================== */

.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout #order_review_heading {
    font-size: 16px;
    font-weight: 700;
    color: var(--color-text);
    margin-bottom: var(--s2);
    padding-bottom: var(--s1);
    border-bottom: 1px solid var(--color-border);
}

.woocommerce-checkout form.checkout {
    display: grid;
    grid-template-columns: 1fr 380px;
    gap: var(--s4);
    align-items: start;
}

.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--r-lg);
    padding: var(--s4);
}

.woocommerce-checkout #order_review {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--r-lg);
    padding: var(--s4);
}

.woocommerce form .form-row {
    margin-bottom: var(--s2);
}

.woocommerce form .form-row label {
    display: block;
    font-size: 13px;
    color: var(--color-text-muted);
    margin-bottom: 6px;
    font-weight: 500;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
    background: var(--color-surface-alt);
    border: 1px solid var(--color-border);
    color: var(--color-text);
    border-radius: var(--r-sm);
    padding: 10px 14px;
    width: 100%;
    transition: border-color 0.2s;
}

.woocommerce form .form-row input:focus,
.woocommerce form .form-row select:focus {
    border-color: var(--color-border-hover);
    outline: none;
}

.woocommerce #payment {
    background: var(--color-surface-alt);
    border-radius: var(--r-md);
    padding: var(--s3);
    margin-top: var(--s3);
    border: 1px solid var(--color-border);
}

.woocommerce #payment ul.payment_methods {
    list-style: none;
    margin-bottom: var(--s3);
}

.woocommerce #payment ul.payment_methods li {
    padding: var(--s2);
    border-bottom: 1px solid var(--color-border);
}

.woocommerce #payment #place_order {
    display: block;
    width: 100%;
    padding: 14px;
    background: var(--color-accent);
    border: none;
    color: #fff;
    border-radius: var(--r-sm);
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.25s;
}

.woocommerce #payment #place_order:hover {
    background: var(--color-accent-light);
    box-shadow: 0 4px 16px rgba(13,148,136,0.3);
}

/* Allgemeine WooCommerce-Buttons (Konto, Bestellungen, Adressen etc.) */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce .woocommerce-Button,
.woocommerce-MyAccount-content .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--color-surface-alt);
    border: 1px solid var(--color-border);
    color: var(--color-text);
    border-radius: var(--r-sm);
    padding: 11px 22px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.2s;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce .woocommerce-Button:hover,
.woocommerce-MyAccount-content .button:hover {
    border-color: var(--color-border-hover);
    background: var(--color-accent);
    color: #fff;
    transform: translateY(-1px);
}

/* Primäre Aktionen (Speichern etc.) in Akzentfarbe */
.woocommerce button.button[type="submit"],
.woocommerce .woocommerce-Button[type="submit"],
.woocommerce-EditAccountForm button.button,
.woocommerce-address-fields button.button {
    background: var(--color-accent);
    border-color: var(--color-accent);
    color: #fff;
}

.woocommerce button.button[type="submit"]:hover,
.woocommerce-EditAccountForm button.button:hover,
.woocommerce-address-fields button.button:hover {
    background: var(--color-accent-light);
    border-color: var(--color-accent-light);
}

