/* Checkout UX v3 – klarere Felder, Adresse und Zahlungswahl */
.checkout-form-card{position:relative}
.checkout-form-card h3{display:flex;align-items:center;gap:.55rem}
.checkout-form-card h3:before{content:"";width:8px;height:8px;border-radius:50%;background:#b86c2e;box-shadow:0 0 0 4px #b86c2e1c}
.checkout-form-note{display:flex;align-items:flex-start;gap:.55rem;margin:0 0 1rem;padding:.75rem .8rem;background:#f5ede2;border-left:2px solid #bc7a3d;color:#4d3d32;font-size:.72rem;line-height:1.45}
.checkout-form-note i{font-style:normal;color:#744118;font-weight:900}
.checkout-form-grid{gap:1rem}
.checkout-form-grid label{position:relative;gap:.48rem}
.checkout-form-grid label.is-street{grid-column:span 1}
.checkout-form-grid label.is-house{grid-column:span 1}
.checkout-form-grid label.is-postal{grid-column:span 1}
.checkout-form-grid label.is-city{grid-column:span 1}
.checkout-form-grid input,.checkout-form-grid select{min-height:50px;border-width:1.5px;border-radius:2px;padding:.75rem .82rem;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.checkout-form-grid input:hover,.checkout-form-grid select:hover{border-color:#806047;background:#fffefb}
.checkout-form-grid input:focus,.checkout-form-grid select:focus{border-color:#8a491a;box-shadow:0 0 0 4px #c9863d2b;background:#fff}
.checkout-form-grid input:user-invalid,.checkout-form-grid select:user-invalid,.checkout-form-grid input.is-invalid{border-color:#a83b2d;background:#fff4f2;box-shadow:0 0 0 3px #a83b2d1e}
.checkout-field-error{display:none;color:#8a2117;font-size:.65rem;font-weight:800;line-height:1.35}
.checkout-form-grid label.has-error .checkout-field-error{display:block}
.checkout-input-hint{color:#67584d;font-size:.64rem;font-weight:600;line-height:1.4;margin-top:-.1rem}
.checkout-same-address{padding:.9rem;border:1px solid #decfc0;background:#fffdf9;transition:border-color .2s,background .2s}
.checkout-same-address:hover{border-color:#97714f;background:#fff8ee}
.checkout-same-address:has(input:focus-visible){outline:3px solid #c27831;outline-offset:3px}
.checkout-shipping-address{background:#faf6f0;padding:1rem;margin-left:-.1rem;margin-right:-.1rem}
.checkout-payment-list{gap:.8rem}
.checkout-payment-card{grid-template-columns:22px 37px 1fr 18px;min-height:78px;align-items:center;padding:1rem 1.05rem;border-width:1.5px;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}
.checkout-payment-card:hover{border-color:#96613a;background:#fff8ee;transform:translateY(-1px);box-shadow:0 7px 17px #59351312}
.checkout-payment-card:has(input:focus-visible){outline:3px solid #c27831;outline-offset:3px}
.checkout-payment-card>i{width:31px;height:31px;background:#ead5bb;color:#513019;border-radius:50%}
.checkout-payment-card b{font-size:.84rem}
.checkout-payment-card small{font-size:.72rem;line-height:1.5}
.checkout-payment-card.is-selected{border-color:#754016;background:#fff7e9;box-shadow:inset 4px 0 #754016}
.checkout-payment-card.is-selected>i{background:#174630;color:#fffdf8}
.checkout-payment-card.is-selected em{border-color:#174630}
.checkout-payment-availability{display:flex;align-items:center;gap:.55rem;margin-top:.45rem;padding:.8rem .9rem;border:1px solid #d5e1d6;background:#f3faf4;color:#244932;font-size:.72rem;line-height:1.4}
.checkout-payment-availability i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#cfeac6;color:#1e4a2d;font-style:normal;font-size:.65rem;font-weight:900}
.checkout-next-button,.checkout-back-button,.checkout-submit-button{min-height:52px}
.checkout-next-button:focus-visible,.checkout-back-button:focus-visible,.checkout-submit-button:focus-visible{outline:3px solid #c27831;outline-offset:4px}
.checkout-next-button:hover{box-shadow:0 10px 22px #a6612531}
@media(max-width:700px){.checkout-form-grid label.is-street,.checkout-form-grid label.is-house,.checkout-form-grid label.is-postal,.checkout-form-grid label.is-city{grid-column:auto}.checkout-form-note{font-size:.69rem}.checkout-payment-card{min-height:84px;padding:.9rem;grid-template-columns:20px 32px 1fr 16px}.checkout-payment-card b{font-size:.8rem}.checkout-shipping-address{padding:.9rem;margin:0}.checkout-same-address{padding:.85rem}}
