.checkout-extension-editor.customer-surface-editor{color:var(--surface-editor-text);padding-top:0}.checkout-extension-editor.customer-surface-editor .storefront-widget-editor__topbar{grid-template-columns:minmax(0,1fr)}.checkout-extension-editor.customer-surface-editor .cx-editor-header.checkout-editor-topbar{grid-gap:10px;align-items:center;background:#0000;border:0;border-radius:0;color:var(--surface-editor-text);display:grid;gap:10px;grid-template-columns:auto minmax(0,auto) minmax(0,1fr) auto;margin:0;min-height:0;min-width:0;padding:0;position:static}.checkout-extension-editor.customer-surface-editor .cx-editor-header.checkout-editor-topbar>*{grid-area:auto}.checkout-extension-editor.customer-surface-editor .cxe-field__help{margin:0}.checkout-editor-topbar__identity h1{color:var(--surface-editor-text);font-size:14px;font-weight:650;line-height:20px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkout-editor-topbar__identity h1.is-placeholder{color:var(--surface-editor-muted);font-weight:560}.checkout-editor-topbar__live{align-items:center;color:var(--surface-editor-text);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:13px;font-weight:600;gap:8px;margin:0}.checkout-editor-topbar__live .surface-toggle{flex:0 0 auto;height:20px;padding:2px;width:36px}.checkout-editor-topbar__live .surface-toggle i{height:16px;width:16px}.checkout-editor-topbar__live .surface-toggle.is-on i{transform:translateX(16px)}.checkout-editor-topbar__live .surface-toggle:disabled{cursor:default;opacity:.55}.checkout-editor-topbar__center{justify-self:center;min-width:0}.checkout-preview-states{align-items:center;background:var(--surface-editor-panel-soft);border-radius:8px;display:inline-flex;gap:2px;max-width:100%;min-height:38px;min-width:0;padding:3px}.checkout-preview-states>span{color:var(--surface-editor-muted);flex:0 0 auto;font-size:13px;padding:0 6px 0 9px}.checkout-preview-states button{background:#0000;border:0;border-radius:6px;color:var(--surface-editor-text);cursor:pointer;flex:0 0 auto;font:inherit;font-size:13px;min-height:32px;padding:0 11px;white-space:nowrap}.checkout-preview-states button:hover{background:var(--surface-editor-active)}.checkout-preview-states button.is-active{background:var(--surface-editor-panel);box-shadow:inset 0 0 0 1px var(--surface-editor-line);font-weight:650}.customer-surface-editor--dark .checkout-preview-states button.is-active{background:#ffffff29}.checkout-preview-states button:focus-visible{outline:1px solid var(--surface-editor-focus);outline-offset:1px}.checkout-preview-focus{display:contents}.checkout-extension-editor.customer-surface-editor .storefront-widget-editor__save-state.is-attention>span{color:var(--surface-editor-text);font-weight:600}.checkout-extension-editor.customer-surface-editor .storefront-widget-editor__nav-section{position:relative}.checkout-extension-editor.customer-surface-editor .storefront-widget-editor__nav-status{align-items:center;display:flex;height:36px;pointer-events:none;position:absolute;right:8px;top:0}.checkout-extension-editor.customer-surface-editor .storefront-widget-editor__nav-status .cx-placement{font-size:11.5px;white-space:nowrap}.checkout-definition-editor__notice{margin:0 auto 12px;max-width:640px;width:100%}.checkout-preview{align-items:center;display:flex;flex-direction:column;gap:12px;min-width:0;width:100%}.checkout-preview__status{align-items:center;background:var(--surface-editor-panel);border:1px solid var(--surface-editor-line);border-radius:18px;color:var(--surface-editor-muted);display:inline-flex;font-size:12px;gap:8px;line-height:1.4;max-width:100%;padding:6px 12px}.checkout-preview__status em{font-feature-settings:"tnum";flex:0 0 auto;font-style:normal;font-variant-numeric:tabular-nums}.checkout-preview__viewport{flex:0 0 auto;max-width:100%}.checkout-preview__page{transform-origin:top left}.checkout-extension-editor.customer-surface-editor .scp-device{background:var(--surface-editor-panel);border-color:var(--surface-editor-line)}.checkout-preview__error{align-items:center;color:var(--surface-editor-muted);display:inline-flex;font-size:12px;gap:8px;margin:0;max-width:640px}.checkout-preview__error button{align-items:center;background:#0000;border:1px solid var(--surface-editor-line);border-radius:999px;color:var(--surface-editor-text);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:600;gap:4px;min-height:26px;padding:0 10px}.checkout-preview__error button:hover{background:var(--surface-editor-active)}.checkout-extension-shell-page .Polaris-Frame,.checkout-extension-shell-page .Polaris-Frame__Content,.checkout-extension-shell-page .Polaris-Frame__Main{background:#0000;display:flex;flex:1 1 auto;flex-direction:column;height:100%;min-height:0;padding:0}.checkout-extension-shell-page .Polaris-Frame{padding-top:0!important}.checkout-extension-shell-page .checkout-extension-editor.customer-surface-editor{flex:1 1 auto;min-height:0}.checkout-extension-editor.customer-surface-editor .checkout-item-action{height:28px;width:28px}.checkout-extension-editor.customer-surface-editor .checkout-item-action:focus-visible,.checkout-extension-editor.customer-surface-editor .checkout-item-add:focus-visible{outline:1px solid var(--surface-editor-focus);outline-offset:1px}.checkout-extension-editor.customer-surface-editor .checkout-item-add{align-items:center;background:var(--surface-editor-panel);border:1px solid var(--surface-editor-line);border-radius:8px;color:var(--surface-editor-text);cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:6px;justify-content:center;min-height:38px;padding:0 12px;width:100%}.checkout-extension-editor.customer-surface-editor .checkout-item-add:hover:not(:disabled){background:var(--surface-editor-active)}.checkout-extension-editor.customer-surface-editor .checkout-item-add:disabled{color:var(--surface-editor-muted);cursor:default;opacity:.6}.checkout-extension-editor.customer-surface-editor .cxe-toggle{align-items:center;gap:12px;min-height:28px}.checkout-extension-editor.customer-surface-editor .cxe-toggle:has(.cxe-field__help){align-items:flex-start}.checkout-extension-editor.customer-surface-editor .cxe-toggle .cxe-field__label{color:var(--surface-editor-text);font-size:14px;font-weight:450;line-height:20px}.checkout-extension-editor.customer-surface-editor .cxe-switch{background:#8f9293;border:0;height:20px;margin-top:0;width:36px}.checkout-extension-editor.customer-surface-editor .cxe-switch__thumb{background:#fff;height:16px;width:16px}.checkout-extension-editor.customer-surface-editor .cxe-switch.is-on{background:var(--surface-editor-on)}.checkout-extension-editor.customer-surface-editor .cxe-switch.is-on .cxe-switch__thumb{background:#fff;transform:translateX(16px)}.checkout-radio-list{display:flex;flex-direction:column;gap:12px}.checkout-radio-list__option{align-items:flex-start;display:flex;gap:10px}.checkout-radio-list__option input[type=radio]{accent-color:var(--surface-editor-text);background:none;border:0;flex:0 0 auto;height:16px;margin:2px 0 0;min-height:0;padding:0;width:16px}.checkout-radio-list__option input:focus-visible{outline:1px solid var(--surface-editor-focus);outline-offset:2px}.checkout-radio-list__text{display:flex;flex-direction:column;gap:2px;min-width:0}.checkout-radio-list__text label{color:var(--surface-editor-text);cursor:pointer;font-size:14px;font-weight:450;line-height:20px}.checkout-radio-list__option.is-checked label{font-weight:600}.checkout-image-upload input[type=file][hidden]{display:none}.cxp-address-banner{border-radius:var(--scp-radius);color:var(--scp-text);display:flex;font-size:14px;gap:10px;line-height:1.43;padding:12px 14px}.cxp-address-banner svg{flex:0 0 auto;margin-top:1px}.cxp-address-banner--success{background:var(--scp-success-bg)}.cxp-address-banner--success svg{color:var(--scp-success)}.cxp-address-banner--info{background:var(--scp-info-bg)}.cxp-address-banner--info svg{color:var(--scp-info)}.cxp-address-banner--critical{background:var(--scp-critical-bg)}.cxp-address-banner--critical svg{color:var(--scp-critical)}.cxp-address-banner__content{display:flex;flex-direction:column;gap:6px;min-width:0;overflow-wrap:anywhere}.cxp-address-banner__content p{margin:0}.cxp-address-banner__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.cxp-address-button{align-items:center;background:#0000;border:1px solid var(--scp-accent);border-radius:var(--scp-radius);color:var(--scp-accent);display:inline-flex;font-size:14px;font-weight:600;min-height:40px;padding:0 14px}.cxp-address-button--primary{background:var(--scp-accent);color:var(--scp-on-accent)}.cxp-badges{color:var(--scp-text);display:flex;gap:12px;min-width:0}.cxp-badges--block{flex-direction:column}.cxp-badges--inline{flex-direction:row;flex-wrap:wrap}.cxp-badges__badge{align-items:center;display:flex;gap:12px;min-width:0}.cxp-badges__icon{color:var(--scp-text);display:inline-flex;flex:0 0 auto}.cxp-badges__icon.tone-neutral{color:var(--scp-subdued)}.cxp-badges__icon.tone-info{color:var(--scp-info)}.cxp-badges__icon.tone-success{color:var(--scp-success)}.cxp-badges__icon.tone-warning{color:var(--scp-warning)}.cxp-badges__icon.tone-critical{color:var(--scp-critical)}.cxp-badges__text{display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere}.cxp-cart-line{gap:8px;padding-top:2px}.cxp-cart-line__quantity{width:128px}.cxp-cart-line__stepper{color:var(--scp-text);display:inline-flex;gap:10px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.cxp-chat__dock{display:flex;justify-content:flex-end;max-width:100%}.cxp-chat__launcher{align-items:center;background:var(--cxp-chat-brand);border:0;border-radius:50px;color:var(--cxp-chat-on-brand);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:8px;min-height:44px;padding:10px 20px}.cxp-chat__window{background:var(--scp-bg);border:1px solid var(--scp-border);border-radius:16px;display:flex;flex-direction:column;height:420px;max-width:100%;overflow:hidden;width:340px}.cxp-chat__header{align-items:flex-start;background:var(--scp-summary-bg);display:flex;gap:8px;justify-content:space-between;padding:14px 16px}.cxp-chat__header h3{color:var(--scp-text);font-size:15px;font-weight:600;margin:0;overflow-wrap:anywhere}.cxp-chat__close{background:#0000;border:0;color:var(--scp-subdued);cursor:pointer;display:inline-flex}.cxp-chat__messages{display:flex;flex:1 1;flex-direction:column;gap:8px;padding:16px}.cxp-chat__message{border-radius:18px;font-size:14px;max-width:80%;padding:8px 12px}.cxp-chat__message--customer{align-self:flex-end;background:var(--cxp-chat-brand);border-bottom-right-radius:4px;color:var(--cxp-chat-on-brand)}.cxp-chat__message--agent{align-self:flex-start;background:var(--scp-badge-bg);border-bottom-left-radius:4px;color:var(--scp-text)}.cxp-chat__form{border-top:1px solid var(--scp-border);display:flex;gap:8px;padding:12px}.cxp-chat__input{border:1px solid var(--scp-field-border);color:var(--scp-subdued);flex:1 1;padding:8px 12px}.cxp-chat__input,.cxp-chat__send{border-radius:20px;font-size:14px}.cxp-chat__send{background:var(--cxp-chat-brand);color:var(--cxp-chat-on-brand);font-weight:600;padding:8px 16px}.cxp-banner{color:var(--scp-text);width:100%}.cxp-banner__image{display:block;height:auto;width:100%}.cxp-banner__link{color:inherit;cursor:pointer;display:block}.cxp-banner__link:focus-visible{outline:2px solid var(--scp-accent);outline-offset:2px}.cxp-banner-empty{border:1px dashed var(--scp-border);border-radius:var(--scp-radius);color:var(--scp-text);padding:16px;text-align:center}.cxp-banner-empty p{font-size:13px;line-height:1.45;margin:0}.cxp-note{color:var(--scp-text);gap:12px}.cxp-note,.cxp-note__item{display:flex;flex-direction:column;min-width:0}.cxp-note__item{gap:8px}.cxp-note__checkbox{align-items:flex-start;color:var(--scp-text);cursor:pointer;display:flex;gap:10px;margin:0;overflow-wrap:anywhere}.cxp-note__checkbox input{accent-color:var(--scp-accent);flex:0 0 auto;height:18px;margin:1px 0 0;width:18px}.cxp-note__field{display:flex;flex-direction:column;gap:4px}.cxp-note__input{background:var(--scp-bg);border:1px solid var(--scp-field-border);border-radius:var(--scp-radius);box-sizing:border-box;color:var(--scp-text);font:inherit;min-height:46px;padding:12px;resize:vertical;width:100%}.cxp-note__input::placeholder{color:var(--scp-subdued)}.cxp-note__input:focus{border-color:var(--scp-accent);outline:1px solid var(--scp-accent);outline-offset:-1px}.cxp-note__input.is-invalid{border-color:var(--scp-critical)}.cxp-note__meta{display:flex;font-size:12px;gap:8px;justify-content:space-between}.cxp-note__error{color:var(--scp-critical)}.cxp-reviews{color:var(--scp-text);display:flex;flex-direction:column;gap:12px;min-width:0}.cxp-reviews--inline{display:grid}.cxp-reviews__card{display:flex;flex-direction:column;gap:8px;min-width:0;overflow-wrap:anywhere}.cxp-reviews__stars{color:var(--scp-text);letter-spacing:1px}.cxp-reviews__meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.cxp-reviews__badge{align-items:center;display:inline-flex;gap:4px}.cxp-reviews__badge svg{color:var(--scp-success);flex:0 0 auto}.cxp-rewards__progress{gap:8px}.cxp-rewards__bar{background:var(--scp-summary-bg);border-radius:999px;height:8px;overflow:hidden}.cxp-rewards__fill{background:var(--scp-accent);border-radius:inherit;height:100%}.cxp-rewards__reward{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:1fr auto}.cxp-text__line,.cxp-text__stack{display:flex;flex-direction:column}.cxp-text__text{font-size:14px;line-height:1.43;overflow-wrap:anywhere}.cxp-text__text.tone-neutral{color:var(--scp-subdued)}.cxp-text__text.tone-info{color:var(--scp-info)}.cxp-text__text.tone-success{color:var(--scp-success)}.cxp-text__text.tone-warning{color:var(--scp-warning)}.cxp-text__text.tone-critical{color:var(--scp-critical)}.cxp-text__banner{background:var(--scp-info-bg);border-radius:var(--scp-radius);padding:12px 14px}.cxp-text__banner.status-success{background:var(--scp-success-bg)}.cxp-text__banner.status-warning{background:var(--scp-warning-bg)}.cxp-text__banner.status-critical{background:var(--scp-critical-bg)}