.submit-order-modal{z-index:200;padding:var(--ideal-space-4);background:color-mix(in srgb, var(--color-text) 58%, transparent);place-items:center;display:grid;position:fixed;inset:0}.submit-order-modal__card{gap:var(--ideal-space-4);width:min(28rem,100%);max-height:min(34rem,90vh);padding:var(--ideal-space-5);border:1px solid var(--color-border);border-radius:var(--ideal-radius-md);background:var(--color-surface);box-shadow:var(--ideal-shadow-md);display:grid;position:relative;overflow:auto}.submit-order-modal__card h2{color:var(--color-text);font-size:var(--ideal-font-size-lg);margin:0}.submit-order-modal__vacation{padding:var(--ideal-space-3);border-radius:var(--ideal-radius-sm);background:var(--color-warning-soft);color:var(--color-text);font-size:var(--ideal-font-size-sm);margin:0;line-height:1.4}.submit-order-modal__field{gap:2px;display:grid}.submit-order-modal__field span{color:var(--color-text-secondary);font-size:var(--ideal-font-size-sm)}.submit-order-modal__field strong{color:var(--color-text)}.submit-order-modal__payment{align-items:center;gap:var(--ideal-space-2);flex-wrap:wrap;display:flex}.submit-order-modal__free-shipping{min-height:1.625rem;padding:0 var(--ideal-space-2);background:var(--color-success-soft);color:var(--color-success);font-size:var(--ideal-font-size-xs);border-radius:999px;justify-self:start;align-items:center;font-weight:700;display:inline-flex}.submit-order-modal__buyer{gap:var(--ideal-space-1);color:var(--color-text-secondary);font-size:var(--ideal-font-size-sm);display:grid}.submit-order-modal__buyer input{width:100%;min-height:2.75rem;padding:0 var(--ideal-space-3);border:1px solid var(--color-border);border-radius:var(--ideal-radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.submit-order-modal__buyer input:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-primary-soft);outline:0}.submit-order-modal__summary{gap:var(--ideal-space-2);padding:var(--ideal-space-4);border:1px solid var(--color-border);border-radius:var(--ideal-radius-sm);background:var(--color-surface-subtle);display:grid}.submit-order-modal__summary div{justify-content:space-between;align-items:center;gap:var(--ideal-space-3);display:flex}.submit-order-modal__summary span{color:var(--color-text-secondary);font-size:var(--ideal-font-size-sm)}.submit-order-modal__summary strong{color:var(--color-text);font-weight:600}.submit-order-modal__summary .is-total{padding-top:var(--ideal-space-2);border-top:1px solid var(--color-border)}.submit-order-modal__summary .is-total strong{color:var(--color-primary);font-size:var(--ideal-font-size-md);font-weight:700}.submit-order-modal__agree{align-items:flex-start;gap:var(--ideal-space-2);color:var(--color-text);font-size:var(--ideal-font-size-sm);line-height:1.4;display:flex}.submit-order-modal__agree input{flex:none;width:1.1rem;height:1.1rem;margin-top:2px}.submit-order-modal__actions{justify-content:flex-end;gap:var(--ideal-space-2);display:flex}.submit-order-modal__actions button{min-height:2.75rem;padding:0 var(--ideal-space-4);border:1px solid var(--color-primary-border);border-radius:var(--ideal-radius-sm);background:var(--color-surface);color:var(--color-primary);font-weight:600}.submit-order-modal__actions button:hover{background:var(--color-primary-soft)}.submit-order-modal__actions [data-confirm]{background:var(--color-accent);color:var(--color-text);border-color:#0000}.submit-order-modal__actions [data-confirm]:hover{background:var(--color-accent-hover)}.submit-order-modal__actions [data-confirm]:disabled{background:var(--color-surface-subtle);color:var(--color-text-secondary);cursor:not-allowed}
