.commerce-document{max-width:860px;padding-bottom:100px}
.commerce-notice{margin-top:25px;padding:18px 22px;background:#e8edde;border-left:3px solid var(--green-700);font-size:1rem;line-height:1.65}
.commerce-form{margin-top:35px}
.commerce-form fieldset{border:0;padding:0;margin:0 0 35px;min-width:0}
.commerce-form legend{font-weight:700;font-size:1.4rem;margin:0 0 18px;line-height:1.4}
.commerce-form .form-field{margin-bottom:20px}
.commerce-form input:not([type=checkbox]),.commerce-form select{background:#fff;border:1px solid #7d8b6d;color:var(--green-950);width:100%;font-size:1.0625rem;min-height:48px;padding:12px 14px;border-radius:4px;font-family:var(--font)}
.commerce-form label{display:block;font-weight:600;margin-bottom:8px;font-size:1.0625rem}
.commerce-form label span{font-weight:400}
.commerce-two-fields{display:grid;grid-template-columns:1fr 2fr;gap:20px}
.commerce-review,.commerce-result{padding:27px;background:#e8edde;border:1px solid #4c603b40;border-radius:6px;margin-top:32px}
.commerce-review h2{font-size:1.5rem;line-height:1.4;margin-bottom:15px}
.commerce-summary{margin:24px 0 20px}
.commerce-summary>div{display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:20px;padding:13px 0;border-bottom:1px solid #4c603b30;font-size:1rem;line-height:1.6}
.commerce-summary dt{font-weight:600}.commerce-summary dd{margin:0;overflow-wrap:anywhere;white-space:pre-line}
.commerce-summary .commerce-total{font-size:1.35rem;font-weight:700;padding:19px 0}
.commerce-small{font-size:.9375rem!important;line-height:1.65!important}
.commerce-facts{padding-left:22px;margin:22px 0!important;font-size:1rem}
.commerce-contract-note{padding:17px;background:var(--paper);border-left:3px solid var(--green-700);margin:20px 0;font-size:1rem;line-height:1.65}
.commerce-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin:22px 0;font-size:1rem}
.commerce-links a,.commerce-links button{display:inline-flex;align-items:center;min-height:44px;color:var(--green-700);font:inherit;font-weight:600;border:0;background:transparent;cursor:pointer;text-decoration:none;padding:0}
.commerce-links a:hover,.commerce-links button:hover{color:var(--green-950)}
.commerce-check{display:flex!important;align-items:flex-start;gap:14px;margin:25px 0!important;font-size:1rem!important;line-height:1.65;font-weight:400!important}
.commerce-check input{width:22px;height:22px;flex-shrink:0;accent-color:var(--green-700);margin:4px 0 0}
.commerce-submit{width:100%;border:0;margin-top:18px;min-height:52px}
.commerce-availability{margin:20px 0;padding:15px;border-left:3px solid #7a895d;background:var(--paper);font-size:1rem;line-height:1.6}
.commerce-status{margin:18px 0;font-size:1rem;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}
.commerce-status:empty{display:none}.commerce-status[data-state=error]{color:#8c2d25}
.commerce-result h2{font-size:1.6rem;line-height:1.4}.commerce-result p{margin-top:16px;font-size:1.0625rem}
.commerce-declaration{margin:20px 0;padding:18px;background:var(--paper);font-size:1.125rem;line-height:1.65;overflow-wrap:anywhere}
.commerce-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:25px}
.commerce-actions .button{border:1px solid var(--green-700);min-height:48px}
.terms-paragraph{white-space:normal}
.commerce-document :focus-visible{outline:3px solid #8eaa65;outline-offset:4px}
@media(max-width:580px){.commerce-document{padding-bottom:85px}.commerce-review,.commerce-result{padding:20px 17px}.commerce-summary>div{display:block}.commerce-summary dd{margin-top:5px}.commerce-two-fields{grid-template-columns:1fr;gap:0}.commerce-actions{flex-direction:column}.commerce-actions .button{width:100%}.commerce-form legend{font-size:1.25rem}.commerce-notice{padding:16px}.commerce-document h1{overflow-wrap:normal;hyphens:auto}}
@media print{.commerce-links,.commerce-actions,.commerce-submit{display:none}.commerce-document{max-width:none;padding:0}.commerce-form input,.commerce-form select{border:1px solid #777}}
