.thai-address-fields{min-width:0;max-width:100%;font-family:var(--font-ui,inherit);grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;line-height:1.6;display:grid}.checkout-form-grid>.thai-address-fields{grid-column:1/-1}.checkout-form-grid .thai-address-fields label>span{font-size:1rem}.checkout-form-grid .thai-address-fields input{font-size:var(--type-control,1rem)}.thai-address-fields label{overflow-wrap:break-word;gap:.375rem;min-width:0;font-size:1rem;display:grid}.thai-address-fields select,.thai-address-fields input{box-sizing:border-box;border-radius:var(--radius-control,7px);width:100%;min-width:0;max-width:100%;min-height:2.75rem;font:inherit;font-size:var(--type-control,1rem);color:var(--ink,#23272b);background:#fff;border:1px solid #929aa1;padding:.625rem .75rem;line-height:1.5}.thai-address-fields select:disabled{background:#f1f3f5}.thai-address-fields .thai-address-help{overflow-wrap:break-word;color:#414850;grid-column:1/-1;margin:0;font-size:.875rem;line-height:1.6}.thai-address-fields button{min-height:2.75rem;font-size:var(--type-control,1rem);cursor:pointer}.thai-address-fields :focus-visible{outline-offset:3px;outline:3px solid #1766ad}@media (max-width:640px){.thai-address-fields{grid-template-columns:minmax(0,1fr)}}.shipping-address-preview{box-sizing:border-box;border:1px solid var(--line,#ccd2d8);border-left:3px solid var(--red,#a8322b);border-radius:var(--radius-control,8px);width:100%;min-width:0;max-width:100%;color:var(--ink,#343a40);font-family:var(--font-ui,inherit);background:#f6f7f8;padding:.875rem 1rem}.shipping-address-preview strong{font-size:1rem;font-weight:600;line-height:1.5;display:block}.shipping-address-preview p{font-size:var(--type-body,1.0625rem);overflow-wrap:break-word;margin:.375rem 0 0;line-height:1.6}.member-settings{width:100%;min-width:0;max-width:100%;font-family:var(--font-ui,inherit);font-size:var(--type-body,1.0625rem);overflow-wrap:break-word;gap:1rem;line-height:1.6;display:grid}.member-settings form{border:1px solid var(--line,#d7dadd);border-radius:var(--radius-card,10px);background:#fff;gap:.75rem;width:100%;min-width:0;max-width:100%;padding:1.25rem;display:grid}.member-settings h3{margin:0 0 .25rem;font-size:1.125rem;font-weight:600;line-height:1.45}.member-settings p,.member-settings label{min-width:0;color:var(--ink,#343a40);margin:0;font-size:1rem;line-height:1.6}.member-settings label{gap:.375rem;display:grid}.member-settings input,.member-settings textarea,.member-settings select{box-sizing:border-box;border-radius:var(--radius-control,7px);width:100%;min-width:0;max-width:100%;min-height:2.75rem;color:var(--ink,#23272b);font:inherit;font-size:var(--type-control,1rem);background:#fff;border:1px solid #929aa1;padding:.625rem .75rem;line-height:1.5}.member-settings textarea{resize:vertical;min-height:6rem}.member-settings .address-detail-help{color:#5b6269;font-size:.875rem;line-height:1.6}.member-settings input[readonly]{background:#f1f3f5}.member-settings button{border-radius:var(--radius-control,7px);background:var(--red,#a8322b);color:#fff;min-width:0;min-height:2.75rem;font:inherit;font-size:var(--type-control,1rem);white-space:normal;overflow-wrap:break-word;cursor:pointer;border:1px solid #0000;padding:.625rem 1rem;font-weight:600;line-height:1.5;transition:background-color .16s,border-color .16s}.member-settings button[type=button]{border-color:var(--line,#d7dadd);color:var(--ink,#343a40);background:#fff}.member-settings button:disabled{opacity:.6;cursor:default}.member-settings .member-opt-in{cursor:pointer;align-items:flex-start;gap:.75rem;min-height:2.75rem;padding:.5rem 0;display:flex}.member-settings .member-opt-in input{width:1.25rem;min-height:1.25rem;accent-color:var(--red,#a8322b);flex-shrink:0;margin-top:.2rem}.member-settings :focus-visible{outline-offset:3px;outline:3px solid #1766ad}.member-profile .member-phone-form label,.member-profile .member-phone-form input,.member-profile .member-phone-form button{font-size:var(--type-control,1rem)}.member-profile .member-phone-form>div{grid-template-columns:minmax(0,1fr)}@media (max-width:420px){.member-settings form{padding:1rem}}@media (prefers-reduced-motion:reduce){.member-settings button{transition:none}}
