.oc-phone-gate{border:0;border-radius:20px;background:white;color:#18181d;width:min(440px,calc(100vw - 32px));margin:auto;padding:30px;box-sizing:border-box;max-height:90dvh;overflow:auto}.oc-address-dialog::backdrop,.oc-phone-gate::backdrop{background:#0009}.oc-contact-kicker{font-size:10px;font-weight:800;letter-spacing:2px;color:#fe2c55}.oc-phone-gate h1{font-size:23px;letter-spacing:-1px;line-height:1.4;margin:14px 0}.oc-phone-gate>p{font-size:13px;color:#85858e;line-height:1.6;margin-bottom:24px}.oc-contact-form{display:grid;gap:12px}.oc-contact-form label{display:grid;gap:10px;font-size:13px;font-weight:700}.oc-contact-form input{border:1px solid #ddd;border-radius:9px;padding:14px;font-size:17px;color:#17171b;min-width:0;width:100%;box-sizing:border-box}.oc-contact-form p{font-size:12px;color:#80808a;line-height:1.5;margin:0}.oc-contact-form>button{background:#17171b;color:white;border:0;border-radius:8px;padding:14px;font-weight:700;font-size:14px}.oc-contact-form>button:disabled{opacity:.5}.oc-contact-form p[role=alert]{color:#d92143}.oc-phone-gate .oc-contact-logout{display:block;margin:22px auto 0;background:none;border:0;color:#85858e;font-size:12px}.oc-address-fields{display:grid;gap:10px}.oc-address-fields>label{font-size:13px;font-weight:700}.oc-commerce .oc-address-search-button{padding:12px;background:#17171b;color:white;border:0;border-radius:8px}.oc-address-dialog{width:min(520px,calc(100vw - 20px));height:min(650px,85dvh);max-height:85dvh;box-sizing:border-box;margin:auto;padding:16px;border:0;border-radius:16px;background:white;color:#17171b;overflow:auto}.oc-address-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.oc-address-heading h2{font-size:18px;margin:0}.oc-address-heading button{border:0;border-radius:7px;background:#f1f1f3;padding:9px 14px;color:#333}.oc-postcode-container{width:100%;height:calc(100% - 52px);min-height:350px}.oc-address-dialog>[role=alert],.oc-address-dialog>p{font-size:13px;line-height:1.6}.oc-profile-phone{margin-top:20px}.oc-profile-phone summary{cursor:pointer;font-size:14px;font-weight:700;padding:15px 0}.oc-address-book{margin:24px 0;text-align:left;border-top:1px solid #eee;padding-top:24px}.oc-address-book-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.oc-address-book h3{margin:5px 0;font-size:19px;letter-spacing:-.6px}.oc-address-book button{display:inline-flex;gap:5px;align-items:center;justify-content:center;border:0;border-radius:9px;padding:10px 12px;background:#f3f3f5;color:#202027;font-size:13px;cursor:pointer;min-height:40px}.oc-address-book button:disabled{opacity:.5}.oc-address-book .oc-address-hint{font-size:13px;color:#71717b;line-height:1.6;margin:8px 0 16px}.oc-address-empty{display:grid;justify-items:center;padding:24px 12px;background:#f8f8fa;border-radius:14px;color:#83838d;font-size:13px}.oc-saved-address{border:1px solid #e9e9ee;border-radius:14px;padding:17px;margin-top:10px;overflow-wrap:anywhere}.oc-saved-address strong{font-size:15px}.oc-saved-address p{font-size:13px;line-height:1.65;color:#686873;margin:7px 0}.oc-address-actions{display:flex;gap:8px;margin-top:12px}.oc-address-book .oc-address-editor{padding:18px 0 0}.oc-address-editor h4{margin:0 0 6px;font-size:17px}.oc-address-book .oc-address-editor>button:not(.oc-address-cancel),.oc-address-book .oc-address-search-button{background:#18181d;color:white}.oc-address-delete{border-top:1px solid #eee;margin-top:14px;padding-top:8px}.oc-address-delete button{margin-right:8px}.oc-address-book [role=alert]{color:#d92143;font-size:13px}.oc-delivery-fields{display:grid;gap:14px;min-width:0}.oc-contact-form label span{font-size:12px;color:#777;line-height:1.5;font-weight:400}.oc-default-address{display:inline-block;margin-left:8px;padding:4px 7px;border-radius:5px;background:#fff0f3;color:#d52549;font-size:11px;font-weight:700;vertical-align:middle}.oc-address-actions{flex-wrap:wrap}.oc-delivery-picker{display:grid;gap:7px;padding:14px;background:#f7f7f9;border:1px solid #e8e8ee;border-radius:12px;color:#202027}.oc-delivery-picker label{display:grid;gap:8px;font-size:13px;font-weight:700}.oc-delivery-picker select{display:block;width:100%;min-width:0;color:#202027;background:white}.oc-delivery-picker p{margin:0;font-size:12px;color:#73737e;line-height:1.5}.oc-delivery-picker button{border:0;background:transparent;color:#d52549;text-decoration:underline;padding:4px}