/* v729 contact quality UI. Customer checkout only. */
.contact-reminder-v729{margin:4px 0 2px;padding:14px 15px;border:1px solid color-mix(in srgb,var(--customer-status-border-v701,#c79b43) 72%,transparent);border-radius:16px;background:color-mix(in srgb,var(--customer-status-notice-bg-v701,#f7e9c4) 56%,#fff);color:var(--customer-status-primary-v701,#2b1710);font-size:.9rem;line-height:1.45}.contact-reminder-v729 strong{display:block;margin-bottom:3px}.contact-reminder-v729 p{margin:0}.contact-requirement-v729{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--customer-status-secondary-v701,#5b463a)}.contact-field-message-v729{display:block;min-height:1.1rem;margin-top:4px;font-size:.78rem;line-height:1.35}.contact-field-message-v729.error{color:#991b1b}.contact-field-message-v729.success{color:#166534}.checkout-form input.contact-invalid-v729{border-color:#b91c1c!important;box-shadow:0 0 0 2px rgba(185,28,28,.1)!important}.checkout-form input.contact-valid-v729{border-color:#15803d!important}.contact-confirm-backdrop-v729{position:fixed;inset:0;z-index:2147482000;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:rgba(10,7,5,.68);backdrop-filter:blur(5px)}.contact-confirm-backdrop-v729[hidden]{display:none!important}.contact-confirm-card-v729{width:min(520px,100%);max-height:min(720px,calc(100dvh - 36px));overflow:auto;background:var(--customer-card-bg,#fff);color:var(--customer-status-primary-v701,#2b1710);border:1px solid var(--customer-status-border-v701,#c79b43);border-radius:22px;padding:clamp(18px,4vw,28px);box-shadow:0 24px 80px rgba(0,0,0,.28)}.contact-confirm-eyebrow-v729{display:block;color:var(--brand,#7a1f2b);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.contact-confirm-card-v729 h3{margin:6px 0 8px;font-size:clamp(1.35rem,4vw,1.75rem);line-height:1.15}.contact-confirm-reason-v729,.contact-confirm-note-v729{color:var(--customer-status-secondary-v701,#5b463a);line-height:1.5}.contact-confirm-values-v729{display:grid;gap:10px;margin:16px 0}.contact-confirm-values-v729>div{padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--customer-status-notice-bg-v701,#f7e9c4) 45%,#fff);border:1px solid color-mix(in srgb,var(--customer-status-border-v701,#c79b43) 55%,transparent)}.contact-confirm-values-v729 span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:var(--customer-status-secondary-v701,#5b463a)}.contact-confirm-values-v729 strong{display:block;margin-top:3px;overflow-wrap:anywhere}.contact-confirm-actions-v729{display:grid;grid-template-columns:1fr 1.35fr;gap:10px;margin-top:18px}.contact-confirm-actions-v729 button{min-height:48px;border-radius:13px;font:inherit;font-weight:900;cursor:pointer}.contact-edit-v729{background:#fff;border:1px solid var(--customer-status-border-v701,#c79b43);color:var(--customer-status-primary-v701,#2b1710)}.contact-continue-v729{border:1px solid var(--customer-primary-button-color,#c99a1b);background:var(--customer-primary-button-color,#c99a1b);color:var(--customer-primary-button-text-color,#17120c)}#place-order-button.contact-checking-v729{opacity:.72;cursor:wait}@media(max-width:420px){.contact-confirm-actions-v729{grid-template-columns:1fr}.contact-confirm-card-v729{border-radius:18px}}

/* v732 fast-path confirmation is inline and never blocks Place Order. */
.contact-final-review-v732{margin:10px 0 12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--customer-status-border-v701,#c79b43) 58%,transparent);border-radius:14px;background:color-mix(in srgb,var(--customer-status-notice-bg-v701,#f7e9c4) 34%,#fff);color:var(--customer-status-primary-v701,#2b1710);line-height:1.35}
.contact-final-review-v732[hidden]{display:none!important}.contact-final-review-v732 strong,.contact-final-review-v732 span,.contact-final-review-v732 small{display:block}.contact-final-review-v732 strong{font-size:.78rem}.contact-final-review-v732 span{margin-top:3px;font-size:.82rem;font-weight:800;overflow-wrap:anywhere}.contact-final-review-v732 small{margin-top:3px;color:var(--customer-status-secondary-v701,#5b463a);font-size:.72rem}
