@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}.radio-button-group{gap:calc(var(--spacing,.25rem)*3);--radio-button-group-item-radius:var(--radius-2xl);display:flex}.radio-button-group--grid{display:grid}.radio-button-group>[data-slot=radio-button-group-item]{display:contents}.radio-button-group__item{align-items:stretch;gap:calc(var(--spacing,.25rem)*4);padding-inline:calc(var(--spacing,.25rem)*5);padding-block:calc(var(--spacing,.25rem)*4);--tw-outline-style:none;-webkit-tap-highlight-color:transparent;border-style:var(--tw-border-style);border-width:1px;border-color:var(--border);background-color:var(--surface);border-radius:var(--radio-button-group-item-radius);cursor:var(--cursor-interactive);outline-style:none;flex-direction:column;display:flex;position:relative}.radio-button-group__item[data-selected=true]{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--accent);border-color:#0000}.radio-button-group__item:focus-visible:not(:focus),.radio-button-group__item[data-focus-visible=true]{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);--tw-ring-color:var(--focus);--tw-ring-offset-width:var(--ring-offset-width);--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-offset-color:var(--background);--tw-outline-style:none;outline-style:none}.radio-button-group__item[data-disabled=true]{opacity:var(--disabled-opacity);cursor:var(--cursor-disabled);pointer-events:none}.radio-button-group__indicator{inset-inline-end:calc(var(--spacing,.25rem)*4);top:calc(var(--spacing,.25rem)*3);position:absolute}.radio-button-group__indicator[data-custom=true]{color:var(--accent);opacity:0;transition:opacity .15s ease-out}.radio-button-group__indicator[data-custom=true] svg{width:calc(var(--spacing,.25rem)*5);height:calc(var(--spacing,.25rem)*5)}[data-selected=true]>.radio-button-group__indicator[data-custom=true]{opacity:1}.radio-button-group__item-content{min-width:calc(var(--spacing,.25rem)*0);flex-direction:column;display:flex}.radio-button-group__item-icon{flex-shrink:0}.radio-button-group__item-icon svg{width:calc(var(--spacing,.25rem)*6);height:calc(var(--spacing,.25rem)*6)}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}.cart{gap:24px;display:grid}#cart-title:focus{outline:none}.cart-page-heading{margin-bottom:28px}.cart-page-heading .section-heading{margin-bottom:12px}.cart-page-heading h1{font-size:clamp(36px,4vw,56px)}.cart-confirmation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;display:flex}.cart-confirmation p{font-size:18px;line-height:1.5}.cart-confirmation .button{border-radius:var(--field-radius);min-height:46px}.cart-line-quantity{color:var(--muted);grid-area:actions;font-size:14px}.cart-summary--completed .cart-grand .cart-total{font-size:16px}.cart-summary.cart-summary--completed .cart-grand .cart-total dd{font-size:18px}.cart .button{border-radius:var(--field-radius);white-space:normal;height:auto;min-height:44px;box-shadow:none;font-size:14px;text-decoration:none}.cart .button--sm{padding-inline:14px}.cart .button--lg{min-height:52px;font-size:16px;font-weight:600}.cart .button--outline{border:1px solid var(--foreground);color:var(--foreground);background:0 0}@media (hover:hover){.cart .button--outline:hover{background:var(--foreground);color:#fff}}.cart-alert ul{margin:4px 0 0;padding-left:18px}.cart-alert a,.cart-help a,.cart-link{color:var(--link);text-underline-offset:3px;font-weight:600;text-decoration:underline}.cart-link{align-items:center;min-height:44px;display:inline-flex}.cart-help{color:var(--muted);font-size:14px;line-height:1.5}.cart-error{color:var(--link);font-size:14px;font-weight:600;line-height:1.5}.cart-test .alert__description{color:var(--foreground)}.cart-failed-actions{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:12px;display:flex}.cart-grid{grid-template:"items summary""more summary"1fr/minmax(0,1fr) 384px;align-items:start;gap:32px 48px;display:grid}.cart-grid>.cart-items,.cart-grid>.cart-lines{grid-area:items}.cart-grid>.cart-summary{grid-area:summary}.cart-grid>.cart-more{grid-area:more}.cart-items{gap:12px;display:grid}.cart-lines{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.cart-line{border-bottom:1px solid var(--border);grid-template-columns:176px minmax(0,1fr) auto;grid-template-areas:"photo info price""photo actions actions";align-items:start;gap:16px 24px;padding-block:24px;display:grid}.cart-line-photo{grid-area:photo;display:block}.cart-line-photo .inv-photo{background:var(--surface-secondary);border-radius:10px}.cart-line[data-status=unavailable] .cart-line-photo,.cart-line[data-status=not_eligible] .cart-line-photo{opacity:.5}.cart-line-info{grid-area:info;min-width:0}.cart-line h3{font-family:var(--font-sans);text-transform:none;letter-spacing:0;text-wrap:balance;font-size:18px;font-style:normal;font-weight:600;line-height:1.3}.cart-line h3 a{text-decoration:none}@media (hover:hover){.cart-line h3 a:hover{color:var(--link);text-underline-offset:3px;text-decoration:underline}}.cart-line-meta{color:var(--muted);margin-top:4px;font-size:14px}.cart-line-status{color:var(--link);margin-top:8px;font-size:14px;font-weight:600;line-height:1.45}.cart-line[data-status=paused] .cart-line-status{color:var(--foreground)}.cart-line-price{text-align:right;font-variant-numeric:tabular-nums;grid-area:price;justify-items:end;gap:2px;display:grid}.cart-line-total{font-size:18px;font-weight:700;line-height:1.3}.cart-line-price small{color:var(--muted);font-size:13px;font-weight:500}.cart-line:not([data-status=ok]):not([data-status=price_changed]):not([data-status=quantity_reduced]) .cart-line-total{color:var(--muted);font-size:15px;font-weight:600}.cart-line-actions{flex-wrap:wrap;grid-area:actions;align-items:center;gap:8px 16px;display:flex}.cart-qty .number-stepper__group{border:1px solid var(--border);border-radius:var(--field-radius);background:#fff;gap:0;padding:0}.cart-qty .number-stepper__decrement-button,.cart-qty .number-stepper__increment-button{border-radius:calc(var(--field-radius) - 1px);width:44px;height:44px;box-shadow:none;background:0 0}@media (hover:hover){.cart-qty .number-stepper__decrement-button:hover,.cart-qty .number-stepper__increment-button:hover{background:var(--surface-secondary)}}.cart-qty .number-stepper__decrement-button svg,.cart-qty .number-stepper__increment-button svg{color:var(--foreground)}.cart-qty .number-stepper__decrement-button[data-disabled=true],.cart-qty .number-stepper__increment-button[data-disabled=true]{opacity:1;cursor:not-allowed}.cart-qty .number-stepper__decrement-button[data-disabled=true] svg,.cart-qty .number-stepper__increment-button[data-disabled=true] svg{color:#b4b8bf}.cart-qty .number-stepper__value{min-width:36px;height:44px;font-size:16px}.cart-remove{color:var(--muted);text-underline-offset:3px;padding-inline:12px;text-decoration:underline}@media (hover:hover){.cart .cart-remove:hover{background:var(--surface-secondary);color:var(--foreground)}}.cart-line-spinner{color:var(--muted)}.cart-summary{background:var(--surface-secondary);border-radius:12px;gap:16px;padding:24px;display:grid;position:sticky;top:120px}.cart-summary h2{font-size:26px}.cart-totals{font-variant-numeric:tabular-nums;gap:10px;margin:0;display:grid}.cart-totals div{justify-content:space-between;align-items:baseline;gap:16px;font-size:16px;display:flex}.cart-totals dt small{color:var(--muted);font-size:13px;display:block}.cart-totals dd{white-space:nowrap;margin:0;font-weight:600}.cart-totals .cart-later{color:var(--muted);font-weight:500}.cart-totals .cart-total{border-top:1px solid var(--border);margin-top:6px;padding-top:14px;font-size:19px;font-weight:700}.cart-totals .cart-total dd{font-weight:700}.cart .cart-checkout[data-disabled=true],.cart .cart-checkout:disabled{opacity:1;--button-bg:#dfe1e5;--button-fg:#5c606a;cursor:not-allowed}.cart-block{background:#fff;border-radius:8px;gap:12px;padding:16px;font-size:14px;line-height:1.5;display:grid}.cart-block p{font-weight:500}.cart-block-actions{gap:8px;display:grid}.cart-block-actions .button{width:100%}.cart-finance{gap:12px;display:grid}.cart-finance-copy h3{font-family:var(--font-sans);text-transform:none;letter-spacing:0;font-size:16px;font-style:normal;font-weight:600;line-height:1.35}.cart-finance-copy p{color:var(--muted);margin-top:2px;font-size:14px;line-height:1.5}.cart .cart-finance .button--outline{background:#fff;border:0}@media (hover:hover){.cart .cart-finance .button--outline:hover{background:var(--surface-secondary);color:var(--foreground)}}.cart-finance-picks{background:#fff;border-radius:8px;padding:0}.cart-finance-picks .item-card{padding:8px 8px 8px 14px}.cart-finance-picks .item-card__title,.cart-finance-picks .item-card__description,.cart-option .item-card__title,.cart-option .item-card__description,.cart-saved-lines .item-card__title{white-space:normal;text-overflow:clip;overflow:visible}.cart-finance-picks .item-card__title{font-size:14px;font-weight:600}.cart-finance-picks .item-card__description{font-size:13px}.cart-more{justify-items:start;gap:16px;display:grid}.cart-option{border-radius:12px;align-items:center;gap:16px;width:100%;padding:16px 16px 16px 20px}.cart-option .item-card__title{font-size:16px;font-weight:600}.cart-option .item-card__description{font-size:14px;line-height:1.5}.cart-option .button--outline{background:#fff}@media (hover:hover){.cart .cart-option .button--outline:hover{background:var(--foreground)}}.cart-saved-lines{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cart-saved-lines .item-card{border-radius:12px}.cart-saved-lines .item-card__description{white-space:normal;font-size:13px}.cart-saved{border-top:1px solid var(--border);gap:12px;margin-top:12px;padding-top:32px;display:grid}.cart-saved h2{font-size:28px}.cart-saved>.button{justify-self:start}.cart-empty{padding-block:56px}.cart-empty-actions{flex-flow:wrap;justify-content:center;gap:12px}.cart-loading .skeleton{background:#e9ebee}.cart-loading .cart-line{grid-template-columns:176px minmax(0,1fr);grid-template-areas:"photo info"}.cart-skeleton-photo{aspect-ratio:4/3;border-radius:10px;width:100%}.cart-skeleton-copy{gap:10px;padding-top:4px;display:grid}.cart-skeleton-text{border-radius:4px;width:70%;height:14px}.cart-skeleton-short{width:40%}.cart-skeleton-button{border-radius:var(--field-radius);height:52px}.cart-loading .cart-summary{align-content:start;min-height:240px}@media (max-width:960px){.cart-grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"items""summary""more";row-gap:24px}.cart-summary{position:static}.cart-block-actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width:640px){.cart-line{grid-template-columns:104px minmax(0,1fr) auto;grid-template-areas:"photo info info""actions actions price";gap:14px;padding-block:20px}.cart-line h3{font-size:16px}.cart-line-price{align-self:center}.cart-line-total{font-size:17px}.cart-loading .cart-line{grid-template-columns:104px minmax(0,1fr)}.cart-summary{padding:20px 16px}.cart-option{flex-wrap:wrap;padding:16px}.cart-option .item-card__action,.cart-option .item-card__action .button{width:100%}}@media (prefers-reduced-motion:reduce){.cart *{transition:none!important;animation:none!important}}.policy-open{margin-bottom:32px}.policy-draft{gap:8px;margin-bottom:32px;display:grid}.policy-draft-tag{color:#6b4a00;font-family:var(--font-sans);letter-spacing:0;text-transform:none;vertical-align:middle;background:#fff4d6;border-radius:6px;margin-left:8px;padding:2px 8px;font-size:13px;font-style:normal;font-weight:600;display:inline-block}.policy-draft-open{background:var(--surface-secondary);border-radius:12px;margin-top:8px;padding:12px 20px}.policy-draft-open h3{font-family:var(--font-sans);text-transform:none;letter-spacing:0;font-size:15px;font-style:normal;font-weight:600}.policy-draft-open ul{margin:6px 0 0;padding-left:18px;font-size:15px;line-height:1.55}.sample-notice{margin-bottom:20px}.sample-notice a{color:var(--link);text-underline-offset:3px;font-weight:600;text-decoration:underline}.sample-detail-notice{padding-top:20px}.sample-detail-notice .sample-notice{margin-bottom:0}.sample-detail-notice+.inv-detail-page{padding-top:12px}.sample-units{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-auto-rows:auto auto;gap:12px 20px;display:grid}.sample-case{grid-row:span 2;grid-template-rows:subgrid;gap:12px;margin-bottom:20px;display:grid}.sample-case-label{color:var(--muted);font-size:14px;line-height:1.5}.sample-case-label strong{color:var(--foreground)}.sample-case-card.inv-units{grid-template-columns:1fr}.sample-entry{color:#4d3500;background:#fff4d6;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:20px;padding:12px 20px;font-size:15px;line-height:1.5;display:flex}.sample-entry a.button--outline{color:#4d3500;border-radius:var(--field-radius);background:0 0;border:1px solid #4d3500;height:auto;min-height:40px}.sample-entry a.button--outline:hover{color:#fff;background:#4d3500}.sample-states{border-top:1px solid var(--border);gap:8px;margin-top:32px;padding-top:20px;display:grid}.sample-states h2{font-size:28px}.sample-states ul{gap:6px;margin:0;padding-left:20px;font-size:15px;list-style:outside;display:grid}.sample-states a{color:var(--link);text-underline-offset:3px;font-weight:600;text-decoration:underline}.sample-stock,.sample-diagnostics{gap:16px;margin-top:8px;display:grid}.sample-diagnostics{border-top:1px solid var(--border);margin-top:48px;padding-top:24px}.sample-stock>h2,.sample-diagnostics>h2{font-size:clamp(30px,3vw,40px)}.sample-lede{max-width:72ch;font-size:16px;line-height:1.6}.sample-brand-nav ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sample-brand-nav a{border:1px solid var(--border);border-radius:var(--field-radius);min-height:44px;color:var(--foreground);align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.sample-brand-nav a span{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:500}@media (hover:hover){.sample-brand-nav a:hover{border-color:var(--foreground)}}.sample-brand{gap:16px;padding-top:24px;scroll-margin-top:108px;display:grid}.sample-brand>h3{font-family:var(--font-display,inherit);font-size:28px}.sample-stock-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:32px 20px;margin:0;padding:0;list-style:none;display:grid}.sample-stock-item{align-content:start;gap:12px;min-width:0;display:grid}.sample-stock-tag{color:#4d3500;background:#fff4d6;border-radius:999px;justify-self:start;padding:4px 10px;font-size:13px;font-weight:700;line-height:1.35}.sample-bikes dl{gap:6px;margin:0;font-size:14px;line-height:1.45;display:grid}.sample-bikes dl>div{grid-template-columns:92px minmax(0,1fr);gap:8px;display:grid}.sample-bikes dt{font-weight:600}.sample-bikes dd{color:var(--muted);margin:0}.sample-real-link{min-height:44px;color:var(--link);text-underline-offset:3px;justify-self:start;align-items:center;font-size:14px;font-weight:600;text-decoration:underline;display:inline-flex}.sample-real-link--none{color:var(--muted);font-weight:500;text-decoration:none}.sample-problem{color:#7d0d12;background:#fde8e8;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:600;line-height:1.45}.sample-source{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.sample-detail-stock{border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:16px;padding:14px 18px;display:flex}.sample-detail-stock .sample-bikes{flex:360px}.cart-fulfillment{gap:20px;display:grid}.cart-fulfillment-options{--radio-button-group-item-radius:3px;grid-template-columns:1fr;gap:10px;display:grid}.cart-fulfillment-options>[data-slot=label]{font-weight:700}.cart-fulfillment-options .radio-button-group__item{min-height:80px;padding:16px 40px 16px 16px}.cart-fulfillment-options .radio-button-group__item-content{gap:4px}.cart-fulfillment-description,.cart-assembly-options p{color:var(--muted);font-size:14px;line-height:1.6}.cart-assembly-options{gap:12px;display:grid}.cart-assembly-options h3{font-size:16px;font-weight:700}.cart-assembly-choice .checkbox__content{align-items:flex-start;min-height:44px;padding-block:10px}.cart-assembly-choice .checkbox__control{flex-shrink:0;margin-top:3px}.cart-quote-loading{align-items:center;gap:10px;min-height:160px;font-size:14px;display:flex}.cart-fulfillment-quote .cart-error{gap:12px;display:grid}.cart-checkout-status{color:var(--muted);gap:12px;font-size:14px;line-height:1.6;display:grid}.cart-checkout-recovery{flex-wrap:wrap;gap:8px;display:flex}.cart-checkout-recovery button{min-height:44px}.checkout-handoff-backdrop{z-index:200;background:#fff}.checkout-handoff.modal__dialog{color:#171717;background:#fff;justify-content:center;align-items:center;padding:32px 20px}.checkout-handoff-content{text-align:center;width:min(100%,520px)}.checkout-handoff-logo{object-fit:contain;width:142px;height:83px;margin:0 auto 32px}.checkout-handoff-title{font-family:var(--font-heading);text-transform:uppercase;font-size:clamp(36px,6vw,52px);font-style:italic;font-weight:800;line-height:1.05}.checkout-handoff-status{color:#606067;justify-content:center;align-items:center;gap:10px;min-height:48px;margin-top:20px;line-height:1.5;display:flex}.checkout-handoff-status .spinner{color:#d71920;flex-shrink:0}.checkout-handoff-steps{justify-content:space-between;gap:12px;margin:36px 0 28px;padding:0;list-style:none;display:flex}.checkout-handoff-steps li{color:#606067;flex:1;justify-items:center;gap:12px;font-size:14px;line-height:1.4;display:grid;position:relative}.checkout-handoff-steps li:not(:last-child):after{content:"";background:#d8dade;width:calc(100% - 32px);height:1px;position:absolute;top:12px;left:calc(50% + 22px)}.checkout-handoff-marker{background:#fff;border:1px solid #d8dade;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.checkout-handoff-steps [data-state=current]{color:#171717;font-weight:600}.checkout-handoff-steps [data-state=current] .checkout-handoff-marker{background:#d71920;border-color:#d71920;box-shadow:inset 0 0 0 6px #fff}.checkout-handoff-steps [data-state=done] .checkout-handoff-marker{color:#fff;background:#171717;border-color:#171717}.checkout-handoff-note{color:#606067;min-height:48px;margin:0 0 8px;font-size:14px;line-height:1.6}.checkout-handoff .button{min-height:44px}@media (prefers-reduced-motion:reduce){.checkout-handoff-backdrop *,.checkout-handoff-backdrop{transition:none!important;animation:none!important}}.cart-sample-note{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.5}.cart-sample-note strong{color:var(--foreground);font-weight:600}.cart-method-note,.cart-tax-note{color:var(--muted);margin:-6px 0 0;font-size:13px;line-height:1.5}.cart-tax-note{margin-top:-8px}.cart-ship-switch{background:#fff;border-radius:8px;justify-items:start;gap:10px;padding:14px 16px;font-size:14px;line-height:1.5;display:grid}.cart-ship-switch .button{min-height:44px}.cart-ship-switch:has(>.button){display:none}.cart-line-limit{color:var(--muted);flex-basis:100%;margin:0;font-size:13px;line-height:1.45}.cart-problem{background:var(--surface-secondary);border-radius:8px;gap:12px;margin-bottom:20px;padding:16px;font-size:15px;line-height:1.5;display:grid}.cart-problem p{margin:0;font-weight:600}.cart-problem-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.cart-problem-actions .cart-link,.cart-continue,.cart-empty-call{align-items:center;min-height:44px;display:inline-flex}:is(.cart-summary,.cart-delivery) .cart-method .radio-button-group__item{min-height:0}:is(.cart-summary,.cart-delivery) .cart-method>.description{grid-column:1/-1;margin-top:-6px;font-size:14px}:is(.cart-summary,.cart-delivery) .cart-method .radio-button-group__item-content .description{font-size:13px}:is(.cart-summary,.cart-delivery) .cart-method .radio-button-group__item[data-disabled=true]{background:var(--surface);color:var(--muted);cursor:not-allowed}:is(.cart-summary,.cart-delivery) .cart-method .radio-button-group__item[data-disabled=true] .radio-button-group__indicator{border-style:dashed}:is(.cart-summary,.cart-delivery) .cart-method .radio-button-group__item[data-disabled=true] :is(.label,.description,.inv-purchase-fee){opacity:1;color:var(--muted)}:is(.cart-summary,.cart-delivery) .cart-ship-switch{margin-top:-4px}:is(.cart-summary,.cart-delivery) .cart-ship-switch p{margin:0}.cart-summary .cart-totals{gap:12px}.cart-summary .cart-totals dt small{font-variant-numeric:normal;margin-top:2px;font-size:14px;line-height:1.4}.cart-summary .cart-totals dd{font-variant-numeric:tabular-nums lining-nums}.cart-summary .cart-total-rule{margin-block:2px}.cart-summary .cart-grand .cart-total{border:0;align-items:baseline;margin:0;padding:0}.cart-summary .cart-grand .cart-total dd{font-size:24px}.cart-summary .cart-tax-note{margin-top:-10px;font-size:14px}.cart-order-estimate>summary{cursor:pointer;align-content:center;min-height:44px}.cart-checkout-block{background:var(--surface);border-radius:12px;gap:12px;padding:16px;font-size:14px;line-height:1.5;display:grid}.cart-checkout-block p{color:var(--foreground);margin:0}.cart .cart-checkout-block .cart-checkout[data-disabled=true],.cart .cart-checkout-block .cart-checkout:disabled{--button-bg:var(--surface-secondary);--button-fg:var(--muted)}.cart-checkout-block.is-open{background:0 0;padding:0}.cart-line-short{color:var(--foreground);font-weight:500}.cart-summary .cart-fulfillment-quote{gap:14px;display:grid}.cart-summary .cart-fulfillment-quote .cart-total-rule{margin-block:4px 0}.cart-shell{grid-template:"items summary""delivery summary"1fr/minmax(0,1fr) 400px;align-items:start;gap:40px 56px;display:grid}.cart-shell>.cart-items{grid-area:items}.cart-shell .cart-fulfillment{display:contents}.cart-shell .cart-delivery{grid-area:delivery}.cart-shell .cart-summary{grid-area:summary;gap:18px;position:sticky;top:112px}.cart-items-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding-bottom:8px;display:flex}.cart-section-title{font-size:26px}.cart-items-head .cart-continue{font-size:14px}.cart-shell .cart-line{grid-template-columns:200px minmax(0,1fr) auto;grid-template-areas:"photo info price""photo actions actions";row-gap:14px;padding-block:28px}.cart-shell .cart-line-photo .inv-photo{border-radius:12px}.cart-line-color{color:var(--muted);margin-top:2px;font-size:14px}.cart-pickup-preparation{gap:8px;min-width:0;display:grid}.cart-pickup-preparation>p{color:var(--foreground);margin:0}.cart-pickup-options .radio-button-group__item{min-height:76px}.cart-hold-note{margin-top:4px}.cart-delivery{background:var(--surface-secondary);border-radius:12px;gap:18px;padding:28px;display:grid}.cart-delivery .cart-section-title{font-size:24px}.cart-delivery .cart-method .radio-button-group__item{min-height:0}.cart-shell .cart-checkout-block:not(.is-open){margin-top:2px}.cart-facts{border-top:1px solid var(--border);gap:14px;margin:0;padding:18px 0 0;list-style:none;display:grid}.cart-facts li{color:var(--muted);grid-template-columns:20px minmax(0,1fr);gap:12px;font-size:14px;line-height:1.5;display:grid}.cart-facts svg{color:var(--foreground);margin-top:1px}.cart-facts strong{color:var(--foreground);font-weight:600;display:block}.cart-facts a{color:var(--link);text-underline-offset:3px;margin-block:-10px;padding-block:10px;font-weight:600;text-decoration:underline;display:inline-block}.cart-shell .cart-finance{border-top:0;gap:6px;padding-top:0}.cart-finance-disclaimer{color:var(--muted);align-items:baseline;gap:3px;font-size:12px;line-height:1.5;display:flex}.cart-finance-disclaimer .inv-payment-terms{font-size:inherit;line-height:inherit;color:inherit;margin:0}.cart-finance-one{gap:6px;display:grid}.cart-finance-payment{text-align:center;color:var(--muted);margin:0;font-size:14px;font-weight:500}.cart-mobile-bar{display:none}@media (max-width:960px){.cart-shell{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"items""delivery""summary";row-gap:24px;padding-bottom:96px}.cart-shell .cart-summary{position:static}.cart-mobile-bar{z-index:40;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));background:var(--foreground);color:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 18px;text-decoration:none;animation:.32s cubic-bezier(.16,1,.3,1) cart-bar-in;display:flex;position:fixed;box-shadow:0 10px 30px #0003}.cart-mobile-total small{color:#c9cbd0;font-size:12px;line-height:1.3;display:block}.cart-mobile-total strong{font-variant-numeric:tabular-nums;font-size:18px}.cart-mobile-go{border-radius:var(--field-radius);background:var(--accent);color:#fff;align-items:center;min-height:44px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}}@keyframes cart-bar-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (max-width:640px){.cart-shell .cart-line{grid-template-columns:112px minmax(0,1fr) auto;grid-template-areas:"photo info info""actions actions price";gap:14px;padding-block:20px}.cart-delivery{padding:20px 16px}.cart-section-title,.cart-delivery .cart-section-title{font-size:22px}}@media (prefers-reduced-motion:reduce){.cart-mobile-bar{animation:none}}.cart-empty--panel{background:var(--surface-secondary);border-radius:12px;padding:64px 24px}.cart-empty--panel .empty-state__title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:-.015em;color:var(--foreground);font-size:clamp(30px,3vw,40px);font-style:italic;font-weight:800;line-height:1}.cart-empty--panel .empty-state__description{max-width:46ch;color:var(--muted);margin-inline:auto;font-size:16px;line-height:1.6}.cart-empty--panel .cart-empty-actions{margin-top:8px}.cart-shell .cart-summary{scroll-margin-top:104px}.cart-delivery .inv-purchase-options .radio-button-group__item{min-height:0;box-shadow:inset 0 0 0 1px var(--border);border-radius:12px;padding:14px 44px 14px 16px;transition:box-shadow .18s cubic-bezier(.16,1,.3,1)}.cart-delivery .inv-purchase-options .radio-button-group__item[data-selected=true]{box-shadow:inset 0 0 0 2px var(--accent)}@media (hover:hover){.cart-delivery .inv-purchase-options .radio-button-group__item:not([data-selected=true]):not([data-disabled=true]):hover{box-shadow:inset 0 0 0 1px #b9bcc2}}.cart-delivery .inv-purchase-options .radio-button-group__indicator{inset-inline:auto 14px;top:14px}.cart-delivery .inv-purchase-options .description{margin-top:0;font-size:13px}.cart-option-price{font-variant-numeric:tabular-nums;margin-top:6px;font-size:14px;font-weight:600}.cart-prep-intro{margin-bottom:8px;font-size:15px;font-weight:600;display:block}.cart-pickup-information{border-top:1px solid var(--border);align-items:flex-start;gap:12px;padding-top:16px;font-size:14px;line-height:1.55;display:flex}.cart-pickup-information svg{flex:none;margin-top:2px}.cart-pickup-information p{margin:0}.cart-pickup-information a{min-height:44px;color:var(--link);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.cart-delivery .inv-purchase-options+.inv-purchase-options>.label:has(.sr-only:only-child){display:none}.cart-pay{gap:8px;display:grid}.cart-pay-options.radio-button-group{grid-template-columns:1fr;gap:10px;display:grid}.cart-pay-options .radio-button-group__item{background:var(--surface);width:100%;box-shadow:inset 0 0 0 1px var(--border);border:0;border-radius:12px;padding:14px 52px 14px 16px;transition:box-shadow .18s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.cart-pay-options .radio-button-group__item[data-selected=true]{box-shadow:inset 0 0 0 2px var(--accent);--tw-ring-shadow:0 0 #0000}.cart-pay-options .radio-button-group__item[data-focus-visible=true]{outline:2px solid var(--accent);outline-offset:3px}.cart-pay-options .radio-button-group__indicator{inset-inline:auto 16px;margin-top:-10px;position:absolute;top:50%}.cart-pay-options .radio-button-group__item-content{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:12px;width:100%;display:grid}.cart-pay-options .radio-button-group__item-content>.label{grid-column:1;font-size:15px;font-weight:600}.cart-pay-options .radio-button-group__item-content>.description{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;grid-column:1;margin:0;font-size:13px;overflow:hidden}.cart-pay-amount{letter-spacing:-.01em;font-variant-numeric:tabular-nums;grid-area:1/2/span 2;align-self:center;align-items:baseline;gap:2px;font-size:20px;font-weight:700;display:inline-flex}.cart-pay-amount small{color:var(--muted);letter-spacing:0;font-size:13px;font-weight:600}.cart-pay-amount .cart-pay-from{margin-right:4px}.cart-pay-calc,.cart-text-button{color:var(--link);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:end;padding:0;font-size:14px;font-weight:600;text-decoration:underline;position:relative}.cart-pay-calc:after,.cart-text-button:after{content:"";position:absolute;inset:-12px -6px}.cart-inline-link{font-size:inherit}@media (max-width:360px){.cart-pay-options .radio-button-group__item-content{grid-template-columns:minmax(0,1fr)}.cart-pay-amount{grid-area:auto/1;margin-top:2px;font-size:18px}.cart-pay-options .radio-button-group__indicator{margin-top:0;top:14px}}.cart-steps{counter-reset:cart-step;color:var(--muted);gap:6px;margin:0;padding:0;font-size:13px;line-height:1.5;list-style:none;display:grid}.cart-steps li{counter-increment:cart-step;text-wrap:pretty;grid-template-columns:22px 1fr;gap:6px;display:grid}.cart-steps li:before{content:counter(cart-step);background:var(--surface);width:20px;height:20px;color:var(--foreground);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.cart-steps strong{color:var(--foreground);font-weight:600}.cart-tax-form{gap:10px;margin-top:0;display:grid}.cart-tax-form label{margin:0;font-size:13px;font-weight:600;line-height:1.5}.cart-tax-field{align-items:center;gap:8px;display:flex}.cart-tax-field input{box-sizing:border-box;background:var(--surface);min-width:0;height:46px;box-shadow:inset 0 0 0 1px var(--border);font:500 16px/1.5 var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:.06em;border:0;border-radius:8px;flex:1;padding:10px 14px}.cart-tax-field input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cart-tax-field input[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--accent)}.cart-tax-field .button{min-height:44px}.cart-tax-note{color:var(--muted);font-size:12.5px}.cart-tax-form :is(.cart-tax-note,.cart-error){margin:0;font-size:13px;line-height:1.5}.cart-tax-wait{align-items:center;gap:8px;display:inline-flex}.cart-tax-spinner{border:2px solid #17171726;border-top-color:var(--foreground);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite cart-spin}@keyframes cart-spin{to{transform:rotate(360deg)}}.cart-odo{clip-path:inset(0 -4px);display:inline-flex}.cart-odo>span{white-space:pre;display:inline-block}.cart-roll-up{animation:.38s cubic-bezier(.16,1,.3,1) both cart-roll-up}.cart-roll-down{animation:.38s cubic-bezier(.16,1,.3,1) both cart-roll-down}@keyframes cart-roll-up{0%{opacity:0;filter:blur(2px);transform:translateY(70%)}}@keyframes cart-roll-down{0%{opacity:0;filter:blur(2px);transform:translateY(-70%)}}.cart-calc-backdrop{background:#17171773}.cart-calc{width:min(460px,100vw - 16px)}.cart-calc .sheet__dialog{background:var(--surface);border-radius:16px}.cart-calc-header{gap:6px;padding:26px 72px 10px 24px;display:grid;position:relative}.cart-calc-header .sheet__heading{font-family:var(--font-heading);text-transform:uppercase;font-size:30px;font-style:italic;font-weight:800;line-height:1}.cart-calc-desc{color:var(--muted);font-size:14px}.cart-calc-close{background:var(--surface-secondary);width:44px;height:44px;color:var(--foreground);border-radius:50%;place-items:center;display:grid;top:18px;right:16px}.cart-calc-body{overscroll-behavior:contain;align-content:start;gap:22px;padding:12px 24px 24px;display:grid}.cart-calc-cart{justify-content:space-between;align-items:center;gap:16px;display:flex}.cart-calc-label{font-size:15px;font-weight:600}.cart-calc-sub,.cart-calc-hint{color:var(--muted);font-size:13px}.cart-calc-total{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.cart-calc-hero{background:var(--surface-secondary);border-radius:12px;gap:4px;padding:20px 22px;display:grid}.cart-calc-mo{letter-spacing:-.02em;font-variant-numeric:tabular-nums;align-items:baseline;gap:2px;font-size:48px;font-weight:700;line-height:1.05;display:flex}.cart-calc-mo>span:last-child{letter-spacing:0;color:var(--muted);font-size:18px;font-weight:600}.cart-calc-for{color:var(--muted);font-size:14px}.cart-calc-field{gap:10px;display:grid}.cart-calc-segment{width:100%}.cart-calc-segment .segment__item{flex:1}.cart-calc-down{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}.cart-calc-fine{color:var(--muted);text-wrap:pretty;font-size:12.5px;line-height:1.5}.cart-calc-footer{padding:16px 24px calc(20px + env(safe-area-inset-bottom));border-top:1px solid var(--border);gap:8px;display:grid}@media (max-width:700px){.cart-calc{width:auto;max-height:calc(100dvh - 40px)}.cart-calc-header{padding:8px 68px 6px 20px}.cart-calc-header .sheet__heading{font-size:26px}.cart-calc-desc{font-size:13px}.cart-calc-close{top:16px;right:12px}.cart-calc-body{gap:16px;padding:8px 20px 20px}.cart-calc-hero{padding:14px 18px}.cart-calc-mo{font-size:38px}.cart-calc-hint{display:none}.cart-calc-footer{padding:14px 20px calc(16px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.cart-roll-up,.cart-roll-down,.cart-tax-spinner{animation-duration:.01ms}}.cart-delivery .inv-purchase-options:first-child>.label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:-.015em;margin-bottom:4px;font-size:26px;font-style:italic;font-weight:800;line-height:1}.cart-delivery .inv-purchase-options .radio-button-group__item[data-disabled=true]{background:0 0;box-shadow:inset 0 0 0 1px #b9bcc2}@media (max-width:700px){.cart-delivery .inv-purchase-options:first-child>.label{font-size:22px}}.cart-pay-options .radio-button-group__indicator{border:1px solid var(--muted)}.cart-pay-options .radio-button-group__item[data-selected=true] .radio-button-group__indicator{border-color:var(--accent)}.cart-calc .cart-calc-footer{flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex}.cart-calc-stepper .number-stepper__value,.cart-calc-stepper input{text-align:center;font-variant-numeric:tabular-nums;min-width:76px;font-weight:600}.cart-calc .sheet__dialog{width:100%;min-width:0}.cart-calc-body{min-width:0;overflow-x:hidden}.cart-calc-segment.segment{width:100%;display:flex}.cart-calc-segment .segment__item{flex:1 1 0;min-width:0;padding-inline:4px}
