.customer-order{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line,#d7d3de)}
.customer-order h2,.customer-public-reviews h2{margin-top:0}
.customer-note{font-size:.9rem;line-height:1.5;color:var(--muted,#67616d)}
.customer-form{margin-top:1.5rem;display:grid;gap:1rem;max-width:48rem}
.customer-form[hidden]{display:none}
.customer-form label{display:grid;gap:.4rem;font-weight:600}
.customer-form input:not([type=checkbox]),.customer-form select,.customer-form textarea,.customer-public-reviews select{box-sizing:border-box;width:100%;min-height:44px;border:1px solid var(--line,#c8c2d0);border-radius:10px;padding:.7rem;background:var(--surface,#fff);color:inherit;font:inherit}
.customer-form textarea{resize:vertical;min-height:8rem}
.customer-form .customer-consent{display:flex;align-items:flex-start;gap:.6rem;font-weight:400}
.customer-consent input{margin-top:.25rem;min-width:20px;min-height:20px}
.customer-review{margin-top:1rem;padding:1rem;border:1px solid var(--line,#d7d3de);border-radius:12px;overflow-wrap:anywhere}
.customer-review h3{margin-top:0}.customer-review p{white-space:pre-wrap}
.customer-public-reviews{margin-block:2rem;padding-block:1rem}
.customer-public-reviews select{max-width:26rem;display:block;margin-block:.5rem 1rem}
.customer-form .online-actions{flex-wrap:wrap}
.customer-order [role=status],.customer-public-reviews [role=status]{overflow-wrap:anywhere}
@media(max-width:600px){.customer-form .online-actions .button{width:100%}.customer-order{padding-top:1rem}.customer-form{gap:.85rem}}
