.order-checkout{--oc-bg:#fbfbfd;--oc-surface:#ffffff;--oc-border:rgba(0,0,0,0.08);--oc-border-strong:rgba(0,0,0,0.14);--oc-text:#1d1d1f;--oc-text-secondary:#6e6e73;--oc-accent:#1e3a8a;--oc-accent-hover:#0077ed;--oc-success:#34c759;--oc-radius:12px;--oc-radius-lg:18px;--oc-shadow:0 2px 16px rgba(0,0,0,0.04);--oc-shadow-soft:0 2px 12px rgba(0,0,0,0.03);color:var(--oc-text)}.order-checkout .order-checkout-step-kicker{display:flex;align-items:center;gap:.5rem;margin-bottom:.625rem;font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--oc-text-secondary)}.order-checkout .order-checkout-step-kicker-num{display:inline-flex;align-items:center;justify-content:center;width:1.625rem;height:1.625rem;flex-shrink:0;border-radius:9999px;background:linear-gradient(180deg,#3a3a3c,#1d1d1f);color:#ffffff;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 1px 2px rgba(0,0,0,.18),0 2px 6px rgba(0,0,0,.08)}.order-checkout .order-checkout-step-kicker-num svg{width:.8125rem;height:.8125rem}.order-checkout .order-checkout-section{border-radius:var(--oc-radius-lg);border:1px solid var(--oc-border);background:var(--oc-surface);box-shadow:var(--oc-shadow-soft)}.order-checkout .order-checkout-section-title{font-size:1.25rem;font-weight:600;letter-spacing:-.022em;line-height:1.2;color:var(--oc-text)}.order-checkout .order-checkout-section-subtitle{font-size:.8125rem;font-weight:400;line-height:1.4;color:var(--oc-text-secondary)}.order-checkout .order-checkout-input{height:3rem;border-radius:10px;border:1px solid var(--oc-border-strong);background:var(--oc-surface);font-size:1rem;color:var(--oc-text);transition:border-color .15s ease,box-shadow .15s ease}.order-checkout .order-checkout-input::placeholder{color:#86868b}.order-checkout .order-checkout-input:focus-visible{border-color:var(--oc-accent);box-shadow:0 0 0 4px rgba(30,58,138,.15);outline:none}.order-checkout .order-checkout-label{font-size:.75rem;font-weight:500;letter-spacing:.01em;color:var(--oc-text-secondary)}.order-checkout .order-checkout-summary-card{border-radius:var(--oc-radius-lg);border:1px solid var(--oc-border);background:var(--oc-surface);box-shadow:var(--oc-shadow)}.order-checkout .order-checkout-trust-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.75rem 0;border-top:1px solid var(--oc-border)}.order-checkout .order-checkout-trust-item{display:inline-flex;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:500;color:var(--oc-text-secondary)}.order-checkout .order-checkout-trust-item svg{width:.875rem;height:.875rem;color:var(--oc-success)}.order-checkout [data-checkout-progress-step]{font-size:.6875rem!important;font-weight:600!important;letter-spacing:.01em}@media (min-width:640px){.order-checkout [data-checkout-progress-step]{font-size:.75rem!important}}.order-checkout .order-checkout-progress-nav{border:none!important;background:transparent!important;box-shadow:none!important;padding:0!important}.order-checkout .order-checkout-progress-nav ol{gap:.25rem}@media (max-width:639px){.order-checkout .order-checkout-progress-nav [data-checkout-progress-step]:not([aria-current=step]){width:2.75rem;height:2.75rem;min-width:2.75rem;max-width:2.75rem;aspect-ratio:1;border-radius:9999px}}@media (min-width:640px){.order-checkout .order-checkout-progress-nav [data-checkout-progress-step]:not([aria-current=step]){width:2.25rem;height:2.25rem;min-width:2.25rem;max-width:2.25rem;aspect-ratio:1;border-radius:9999px}}@media (min-width:768px){.order-checkout .order-checkout-progress-nav [data-checkout-progress-step]:not([aria-current=step]){width:2.5rem;height:2.5rem;min-width:2.5rem;max-width:2.5rem}}.order-checkout .order-checkout-mobile-bar{border-top:1px solid var(--oc-border);background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}@media (max-width:1023px){.order-checkout [data-checkout-step3-bottom-dock]{left:0;right:0;width:100%;max-width:100%;overflow-x:clip}.order-checkout [data-checkout-step3-pay-slot]{padding-left:0;padding-right:0}.order-checkout [data-checkout-mobile-cta]{width:100%;max-width:100%;border-radius:0;min-height:3.5rem}.order-checkout .order-checkout-mobile-bar-actions{display:flex;flex-direction:column;width:100%;gap:0}.order-checkout [data-checkout-step3-pay-slot] [data-paypal-button-host]{width:100%}}.order-checkout [data-paypal-card-fields]{overflow:visible;min-width:0;scroll-margin-bottom:calc(var(--checkout-step3-bottom-dock-height, 7.25rem) + 1rem)}.order-checkout [data-checkout-payment-card],.order-checkout [data-checkout-payment-card]>.border-t{overflow:visible}.order-checkout .order-checkout-select-card{border-radius:var(--oc-radius);border:1px solid var(--oc-border-strong);background:var(--oc-surface);transition:border-color .15s ease,box-shadow .15s ease}.order-checkout .order-checkout-select-card:hover:not([aria-checked=true]){border-color:rgba(0,0,0,.22)}.order-checkout .order-checkout-select-card--selected,.order-checkout .order-checkout-select-card[aria-checked=true]{border-color:var(--oc-text);box-shadow:0 0 0 1px var(--oc-text)}@media (prefers-reduced-motion:reduce){.order-checkout .order-checkout-input,.order-checkout .order-checkout-select-card{transition:none}}.order-checkout .oc-id-head{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.order-checkout .oc-id-head .order-checkout-step-kicker{margin-bottom:0}.order-checkout .oc-id-guest{display:flex;align-items:flex-start;gap:.625rem;margin:0;font-size:14px;line-height:1.45;color:rgba(0,0,0,.6)}.order-checkout .oc-id-guest strong{font-weight:700;color:#000000}.order-checkout .oc-id-guest svg{width:18px;height:18px;flex-shrink:0;margin-top:1px;color:#000000}.order-checkout .oc-id-returning{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:13px;line-height:1.3;color:rgba(0,0,0,.6)}.order-checkout .oc-id-providers{display:inline-flex;gap:.5rem}.order-checkout .oc-id-provider{display:inline-flex;align-items:center;gap:.375rem;height:34px;padding:0 .875rem;border:1px solid rgba(0,0,0,.2);border-radius:999px;background:#ffffff;font-size:13px;font-weight:600;color:#000000;transition:border-color .15s ease}.order-checkout .oc-id-provider:hover{border-color:#000000}.order-checkout .oc-id-provider:focus-visible{outline:2px solid #000000;outline-offset:2px}.order-checkout .oc-id-provider svg{width:14px;height:14px}.order-checkout .oc-id-signed{display:flex;align-items:center;gap:.5rem;margin:0;min-width:0;font-size:14px;color:rgba(0,0,0,.6)}.order-checkout .oc-id-signed span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-checkout .oc-id-signed svg{width:16px;height:16px;flex-shrink:0;color:#000000}.order-checkout .oc-id-existing{display:flex;align-items:flex-start;gap:.5rem;margin-top:.5rem;padding:.625rem .75rem;border-radius:12px;background:#f1f3f5;font-size:13px;line-height:1.45;color:rgba(0,0,0,.75)}.order-checkout .oc-id-existing p{margin:0}.order-checkout .oc-id-existing svg{width:16px;height:16px;flex-shrink:0;margin-top:1px;color:#000000}.order-checkout .oc-id-existing-link{display:inline-flex;align-items:center;padding:0;border:0;background:none;font:inherit;font-weight:700;color:#000000;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.order-checkout .oc-id-existing-link:disabled{cursor:default;opacity:.6}.order-checkout .oc-id-titlerow{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem}.order-checkout .oc-id-signin{padding:0;border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:#000000;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.order-checkout .oc-id-signin:focus-visible{outline:2px solid #000000;outline-offset:2px}