.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-stripe-payment-element]{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,.order-checkout [data-stripe-payment-element] .p-AccordionPanel,.order-checkout [data-stripe-payment-element] .p-TabPanel{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-hw{--oc-bg:#f1f3f5;--oc-border:rgba(0,0,0,0.2);--oc-text:#000000;--oc-text-secondary:rgba(0,0,0,0.6);--oc-accent:#1e3a8a;--oc-radius:16px;--oc-radius-lg:24px;--hw-red:#ce0e2d;--hw-red-hover:#b00b26;background:#f1f3f5!important;font-family:Manrope,Manrope Fallback,Arial,Helvetica Neue,Helvetica,sans-serif;color:#000000}.oc-hw>.max-w-5xl{max-width:1200px}.oc-hw header{border-color:rgba(0,0,0,.08)}.oc-hw header>div{max-width:none}.oc-hw header p{border:0!important;background:transparent!important;box-shadow:none!important;font-size:13px!important;font-weight:700;color:#000000!important}.oc-hw .order-checkout-section,.oc-hw .order-checkout-summary-card{border:0!important;border-radius:24px!important;background:#ffffff!important;box-shadow:none!important}.oc-hw .order-checkout-section{padding:1.5rem 1.25rem!important}.oc-hw .order-checkout-step-kicker{margin-bottom:1rem;font-size:22px!important;font-weight:700;line-height:1.25;letter-spacing:0;text-transform:none;color:#000000}.oc-hw .order-checkout-step-kicker:first-letter{text-transform:uppercase}.oc-hw .order-checkout-step-kicker-num{display:none!important}.oc-hw .order-checkout-section-title{font-size:16px!important;font-weight:500;line-height:24px;letter-spacing:0;color:#000000}.oc-hw .order-checkout-section-subtitle{font-size:13px;color:rgba(0,0,0,.6)}.oc-hw .order-checkout-label{font-size:12px!important;font-weight:500;color:rgba(0,0,0,.6)!important}.oc-hw .order-checkout-section input.border-input,.oc-hw .order-checkout-section input.order-checkout-input{height:48px;border-width:0 0 1px!important;border-color:#e2e2e2!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:16px!important}.oc-hw .order-checkout-section div:has(>button.group.justify-between){border-width:0 0 1px!important;border-color:#e2e2e2!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.oc-hw .order-checkout-section div:has(>button.group.justify-between) button,.oc-hw .order-checkout-section div:has(>button.group.justify-between) input{border-bottom-width:0!important}.oc-hw .order-checkout-section input.border-input:not([class*=" pl-"]),.oc-hw .order-checkout-section input.order-checkout-input:not([class*=" pl-"]){padding-left:0}.oc-hw .order-checkout-section input.border-input:focus,.oc-hw .order-checkout-section input.border-input:focus-visible,.oc-hw .order-checkout-section input.order-checkout-input:focus-visible{border-color:#000000!important;box-shadow:inset 0 -1px 0 #000000!important;outline:none!important;--tw-ring-shadow:0 0 #0000!important}.oc-hw .order-checkout-section button.group.justify-between,.oc-hw .order-checkout-section button[role=combobox]{height:48px;border-width:0 0 1px!important;border-color:#e2e2e2!important;border-radius:0!important;background:transparent!important}.oc-hw .order-checkout-section button.min-h-11.rounded-full{min-height:48px;border-radius:6px!important;font-size:13px;font-weight:700}.oc-hw .order-checkout-section button.min-h-11.rounded-full:not(.border){border:2px solid #b2b2b2!important;background:#ffffff!important;color:#1e1e1e!important}.oc-hw .order-checkout-select-card{border:1px solid rgba(0,0,0,.2)!important;border-radius:16px!important;box-shadow:none!important}.oc-hw .order-checkout-select-card--selected,.oc-hw .order-checkout-select-card[aria-checked=true]{border:2px solid #000000!important}.oc-hw .order-checkout-select-card>button{border-radius:16px}.oc-hw [data-checkout-mobile-cta]{background:#000000!important;background-image:none!important;box-shadow:none!important;color:#ffffff!important;font-size:14px!important;font-weight:700}.oc-hw [data-checkout-stripe-inline-submit]{height:48px;min-height:48px;border-radius:6px;background:var(--hw-red);font-size:14px;font-weight:700}.oc-hw [data-checkout-stripe-inline-submit]:hover:not(:disabled){background:var(--hw-red-hover)}.oc-hw [data-checkout-stripe-inline-submit]:focus-visible{--tw-ring-color:var(--hw-red)}.oc-hw .order-checkout-mobile-bar{border-top:1px solid rgba(0,0,0,.06);background:rgba(241,243,245,.9);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px)}.oc-hw .order-checkout-summary-card h2,.oc-hw .order-checkout-summary-card h3{font-size:20px;font-weight:700;letter-spacing:0}.oc-hw .checkout-order-recap-product-card,.oc-hw [data-checkout-order-recap-product-card]{border-radius:16px}.oc-hw .underline,.oc-hw a{text-underline-offset:3px}@media (min-width:640px){.oc-hw .order-checkout-section{padding:2.5rem!important}.oc-hw .order-checkout-step-kicker{font-size:24px!important}}@media (min-width:1024px){.oc-hw .order-checkout-summary-card{padding:2rem!important}}.oc-hw-titlebar{display:flex;flex-direction:column;gap:1.25rem;margin:.5rem 0 1.5rem}.oc-hw-title{margin:0;font-size:26px;font-weight:700;line-height:1.2;letter-spacing:0;color:#000000}.oc-hw-steps{display:flex;margin:0;padding:0;list-style:none}.oc-hw-step{position:relative;display:flex;flex:1 1 0;flex-direction:column;align-items:center;gap:.625rem;font-size:12px;line-height:1.2;text-align:center;color:rgba(0,0,0,.35)}.oc-hw-step+.oc-hw-step:before{content:"";position:absolute;top:4px;right:50%;width:100%;height:1px;background:rgba(0,0,0,.15)}.oc-hw-step[data-state=current],.oc-hw-step[data-state=done]{color:#000000}.oc-hw-step[data-state=current]:before{background:#000000!important}.oc-hw-step-dot{position:relative;z-index:1;height:9px;width:9px;border-radius:999px;background:#d0d3d8}.oc-hw-step[data-state=current] .oc-hw-step-dot,.oc-hw-step[data-state=done] .oc-hw-step-dot{background:#000000}.oc-hw-step[data-state=current] .oc-hw-step-label{font-weight:700}.oc-hw{counter-reset:oc-step}.oc-hw .order-checkout-section:has(+.order-checkout-section){border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.oc-hw .order-checkout-section+.order-checkout-section{margin-top:0!important;border-top:1px solid rgba(0,0,0,.08)!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.oc-hw .order-checkout-step-kicker{counter-increment:oc-step}.oc-hw .order-checkout-step-kicker:before{content:counter(oc-step) ".";margin-right:-.25rem}.oc-hw .order-checkout-select-card p.bg-amber-50{border:0!important;border-radius:12px!important;background:#f1f3f5!important;color:#000000!important}.oc-hw svg.text-\[\#34c759\]{color:#000000!important}.oc-hw .order-checkout-summary-card{font-size:14px}.oc-hw [data-checkout-promo-toggle]{display:flex!important;width:100%;align-items:center;gap:.625rem!important;margin:.5rem 0;padding:1rem 1.25rem;border:1px solid rgba(0,0,0,.1);border-radius:16px;background:#ffffff;color:#0a59f7!important;font-size:14px!important;font-weight:700!important;text-decoration:none!important}.oc-hw [data-checkout-promo-toggle]:hover{border-color:rgba(0,0,0,.25)}.oc-hw [data-checkout-promo-toggle-icon]{height:24px;width:24px;border-radius:999px;background:var(--hw-red);color:#ffffff}.oc-hw [data-checkout-promo-toggle-chevron]{display:inline-block!important}.oc-hw [data-checkout-payment-badge]{border-radius:4px}@media (min-width:1024px){.oc-hw-titlebar{flex-direction:row;align-items:center;justify-content:space-between;margin:1.5rem 0 2rem}.oc-hw-title{font-size:36px}.oc-hw-steps{width:400px}.oc-hw-step{font-size:13px}}.oc-hw{--oc-ease-out:cubic-bezier(0.22,1,0.36,1);--oc-ease-spring:cubic-bezier(0.34,1.56,0.64,1)}.oc-hw [data-oc-step-complete=true]:before,.oc-step-check{display:none}.oc-hw [data-oc-step-complete=true] .oc-step-check{display:inline-flex;height:30px;width:30px;flex-shrink:0;align-items:center;justify-content:center;margin-right:.25rem;border-radius:999px;background:#000000;color:#ffffff;animation:oc-check-pop .5s var(--oc-ease-spring) both}.oc-step-check svg{height:18px;width:18px}.oc-step-check path{stroke-dasharray:22;stroke-dashoffset:22}.oc-hw [data-oc-step-complete=true] .oc-step-check path{animation:oc-check-draw .45s .18s var(--oc-ease-out) forwards}@keyframes oc-check-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes oc-check-draw{to{stroke-dashoffset:0}}.oc-hw .oc-pay-heading{position:relative;margin-bottom:0!important;transition:color .4s ease}.oc-hw .oc-pay-heading:has(.oc-pay-toggle:not([data-ready])):before{color:rgba(0,0,0,.35)}.oc-pay-toggle{display:flex;flex:1 1 auto;min-width:0;align-items:center;gap:.75rem;margin:-.5rem 0;padding:.5rem 0;border-radius:12px;background:none;text-align:left;color:#000000;cursor:pointer;transition:color .4s ease}.oc-pay-toggle:not([data-ready]){color:rgba(0,0,0,.35)}.oc-pay-toggle:focus-visible{outline:2px solid #0a59f7;outline-offset:4px}.oc-pay-toggle-label{flex:1 1 auto;min-width:0}.oc-pay-toggle-status{display:inline-flex;flex-shrink:0;align-items:center;gap:.75rem}.oc-pay-toggle-amount{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;color:#000000;animation:oc-fade-up .5s .15s var(--oc-ease-out) both}[data-oc-pay-section][data-open=true] .oc-pay-toggle-amount{display:none}.oc-pay-toggle-lock{height:18px;width:18px;color:rgba(0,0,0,.35)}.oc-pay-toggle-chevron{height:22px;width:22px;padding:3px;border-radius:999px;background:#f1f3f5;color:#000000;transition:transform .5s var(--oc-ease-out),background-color .2s ease}.oc-pay-toggle:hover .oc-pay-toggle-chevron{background:#e4e7eb}[data-oc-pay-section][data-open=true] .oc-pay-toggle-chevron{transform:rotate(180deg)}.oc-hw .oc-pay-heading:after{content:"";position:absolute;left:0;right:0;bottom:-.875rem;height:2px;border-radius:2px;background:#000000;transform:scaleX(0);transform-origin:left center;opacity:0}.oc-hw [data-oc-pay-section][data-revealed=true] .oc-pay-heading:after{animation:oc-rule-draw 1.1s .1s var(--oc-ease-out) both}@keyframes oc-rule-draw{0%{transform:scaleX(0);opacity:1}60%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}.oc-pay-locked-hint{margin:.875rem 0 0;font-size:13px;line-height:1.45;color:rgba(0,0,0,.5)}.oc-hw .oc-pay-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .7s var(--oc-ease-out)}.oc-hw [data-oc-pay-section][data-open=true] .oc-pay-panel{grid-template-rows:1fr}.oc-hw .oc-pay-panel-inner{min-height:0;overflow:hidden;margin:0 -6px;padding:0 6px;opacity:0;transition:opacity .3s ease}.oc-hw [data-oc-pay-section][data-open=true] .oc-pay-panel-inner{padding-top:1.5rem;opacity:1;transition:opacity .5s ease .1s}.oc-hw [data-oc-pay-section][data-revealed=true][data-open=true] .oc-pay-panel-inner>*{animation:oc-fade-up .65s var(--oc-ease-out) both}.oc-hw [data-oc-pay-section][data-revealed=true] .oc-pay-panel-inner>:first-child{animation-delay:.18s}.oc-hw [data-oc-pay-section][data-revealed=true] .oc-pay-panel-inner>:nth-child(2){animation-delay:.26s}.oc-hw [data-oc-pay-section][data-revealed=true] .oc-pay-panel-inner>:nth-child(3){animation-delay:.34s}.oc-hw [data-oc-pay-section][data-revealed=true] .oc-pay-panel-inner>:nth-child(4){animation-delay:.42s}.oc-hw [data-oc-pay-section][data-revealed=true] .oc-pay-panel-inner>:nth-child(n+5){animation-delay:.5s}@keyframes oc-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.oc-hw-step:nth-child(3):after{content:"";position:absolute;top:4px;right:50%;width:100%;height:1px;background:#000000;transform:scaleX(0);transform-origin:left center;transition:transform .9s var(--oc-ease-out)}.oc-hw-step,.oc-hw-step-dot{transition:background-color .3s ease .55s,color .3s ease .55s}.oc-hw:has([data-oc-step-complete=true]) .oc-hw-step:nth-child(3):after{transform:scaleX(1)}.oc-hw:has([data-oc-step-complete=true]) .oc-hw-step:nth-child(3){color:#000000}.oc-hw:has([data-oc-step-complete=true]) .oc-hw-step:nth-child(3) .oc-hw-step-dot{background:#000000}.oc-hw:has([data-oc-step-complete=true]) .oc-hw-step:nth-child(3) .oc-hw-step-label{font-weight:700}.oc-hw:has([data-oc-step-complete=true]) .oc-hw-step:nth-child(2) .oc-hw-step-label{font-weight:400}@media (prefers-reduced-motion:reduce){.oc-hw .oc-pay-panel,.oc-hw .oc-pay-panel-inner,.oc-hw-step,.oc-hw-step-dot,.oc-hw-step:nth-child(3):after,.oc-pay-toggle-chevron{transition:none!important}.oc-hw .oc-pay-heading:after,.oc-hw .oc-pay-panel-inner>*,.oc-hw [data-oc-step-complete=true] .oc-step-check,.oc-hw [data-oc-step-complete=true] .oc-step-check path,.oc-pay-toggle-amount{animation:none!important}.oc-step-check path{stroke-dashoffset:0}}.oc-hw [data-oc-pay-section]{scroll-margin-top:5.5rem}.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}