html.sales-modal-open{overflow:hidden;overscroll-behavior:none}
.sales-dialog{width:min(600px,calc(100vw - 32px));max-width:600px;max-height:calc(100dvh - 32px);padding:32px;border:0;border-radius:0;background:#faf7f2;color:#16110d;overflow:auto;overscroll-behavior:contain;box-shadow:0 20px 80px rgba(0,0,0,.3)}
.sales-dialog::backdrop{background:rgba(0,0,0,.6)}
.sales-dialog h2{font:400 40px/1.1 Horta,Georgia,serif;margin:0 32px 12px 0}
.sales-dialog h3{font:400 27px/1.15 Horta,Georgia,serif;margin:0}
.sales-dialog p{font-size:16px;line-height:1.5;color:#69665f;margin:0 0 18px}
.sales-close{position:absolute;right:12px;top:10px;display:grid;place-items:center;width:40px;height:40px;border:0;background:transparent;font:400 30px/1 Arial,sans-serif;color:#333}
.sales-close:hover{background:rgba(22,17,13,.06)}
.sales-summary{border-block:1px solid #e3dfd7;padding:16px 0;margin-bottom:22px}
.sales-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 0;font-size:16px;line-height:1.4}
.sales-options dt{color:#69665f}.sales-options dd{margin:4px 0 0}
.sales-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px;padding:0;border:0;margin:0;min-width:0}
.sales-field{display:flex;flex-direction:column;gap:5px;min-width:0}
.sales-field-wide{grid-column:1/-1}
.sales-field label{font-size:16px;line-height:1.4}
.sales-optional{font-size:14px;color:#69665f}
.sales-field input,.sales-field textarea{width:100%;min-width:0;border:1px solid #c9c2b7;border-radius:0;padding:10px 12px;min-height:46px;background:#fff;color:#16110d;font:400 16px/1.4 'Roboto Condensed',Arial,sans-serif}
.sales-field textarea{resize:vertical;min-height:84px;max-height:200px}
.sales-field input[aria-invalid=true]{border-color:#962821}
.sales-field-error{font-size:14px;line-height:1.4;color:#962821}.sales-field-error:empty{display:none}
.sales-privacy{display:flex;align-items:flex-start;gap:10px;font:400 14px/1.5 'Roboto Condensed',Arial,sans-serif;cursor:pointer;padding-block:4px}
.sales-privacy input{appearance:auto;flex:0 0 20px;width:20px;height:20px;margin:1px 0 0;accent-color:#962821}
.sales-privacy a{text-decoration:underline;text-underline-offset:3px}
.sales-dialog .button{font-size:18px;min-height:50px;line-height:1.3}
.sales-submit{width:100%;margin-top:18px}
.sales-submit:disabled{background:#8a817b;border-color:#8a817b;cursor:not-allowed;opacity:.6}
.sales-dialog .sales-submit-error,.sales-dialog .sales-context-error{color:#962821;font-size:15px;margin-top:16px}
.sales-success{text-align:center;padding:24px 0}
.sales-success h2{margin-right:0}.sales-success p{margin:18px 0 24px}
.sales-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:600px){.sales-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:24px 20px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.sales-dialog h2{font-size:34px}.sales-fields{grid-template-columns:1fr}.sales-dialog h3{font-size:24px}}
