@font-face{font-family:Gilroy;src:url(../fonts/Gilroy-Medium.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(../fonts/Gilroy-SemiBold.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(../fonts/Gilroy-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Gilroy;src:url(../fonts/Gilroy-RegularItalic.woff)format("woff");font-weight:400;font-style:italic;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--base-purple:78 47 210;--base-teal:10 162 136;--base-red:216 57 43;--base-white:255 255 255;--base-gray-950:11 13 16;--base-gray-900:31 31 31;--base-gray-700:72 72 72;--base-gray-neutral-700:87 87 87;--base-gray-c-600:111 120 130;--base-gray-c-500:168 178 189;--base-surface-elevated:237 244 255;--base-surface-muted:242 242 245;--base-border-default:204 204 204;--color-bg-primary:rgb(var(--base-purple));--color-bg-surface:rgb(var(--base-white));--color-background:rgb(var(--base-white));--color-surface:rgb(var(--base-white));--color-surface-elevated:rgb(var(--base-surface-elevated));--color-surface-muted:rgb(var(--base-surface-muted));--color-text-title:rgb(var(--base-gray-900));--color-text-title-review:rgb(var(--base-gray-950));--color-text-eyebrow:rgb(var(--base-gray-700));--color-text-section-header:rgb(var(--base-gray-c-500));--color-text-interactive:rgb(var(--base-purple));--color-text-success:rgb(var(--base-teal));--color-text-price-strikethrough:rgb(var(--base-gray-c-600));--color-text-description:rgb(var(--base-gray-900) / 75%);--color-icon-stepper:rgb(var(--base-gray-neutral-700));--color-border:rgb(var(--base-border-default));--color-button-foreground:rgb(var(--base-white));--color-red:rgb(var(--base-red));--font-family-base:"Gilroy", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.15;--line-height-heading:1.25;--line-height-normal:1.5;--font-size-xs:clamp(.625rem, .5786rem + .1905vw, .75rem);--font-size-sm:clamp(.8125rem, .6307rem + .9091vw, .875rem);--font-size-base:clamp(.9375rem, .7557rem + .9091vw, 1rem);--font-size-md:clamp(1.125rem, 1.0321rem + .381vw, 1.375rem);--font-size-lg:clamp(1.125rem, .7614rem + 1.8182vw, 1.25rem);--font-size-xl:clamp(1.25rem, .8864rem + 1.8182vw, 1.375rem);--font-size-2xl:clamp(1.375rem, .6477rem + 3.6364vw, 1.625rem);--font-size-3xl:clamp(1.6875rem, .7784rem + 4.5455vw, 2rem);--font-size-4xl:clamp(1.875rem, .7841rem + 5.4545vw, 2.25rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-xxs:.125rem;--radius-xs:.25rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-full:999px;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 12px #00000014;--container-max-width:1440px;--container-padding-inline:clamp(.5rem, .78rem + 1.7857vw, 1.8rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;tab-size:4;scrollbar-gutter:stable;font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;line-height:1.15}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentColor}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,[type=button],[type=reset],[type=submit]{appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}html{font-family:var(--font-family-base)}body{background:var(--color-background);color:var(--color-text-title);font-size:var(--font-size-base);line-height:var(--line-height-normal)}h1,h2,h3,h4,h5,h6{color:var(--color-text-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);margin:0}#root{max-width:var(--container-max-width);width:100%;margin-inline:auto}:focus-visible{outline:2px solid var(--color-text-interactive)}.container{padding-inline:var(--container-padding-inline)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.Page{flex-direction:column;display:flex}@media (width>=550px){.Page{padding-inline:var(--container-padding-inline);padding-block:var(--space-8)}}.AccordionHeader{padding:var(--space-5) var(--space-4);border-top:.5px solid var(--color-text-title);border-bottom:.5px solid var(--color-text-title);display:flex}.AccordionTrigger{all:unset;cursor:pointer;flex:1;display:flex}.AccordionTrigger:focus-visible{outline:2px solid var(--color-text-interactive);outline-offset:2px}.AccordionChevron{transition:transform .2s}.AccordionHeader[data-state=open]{border-bottom-width:0}.AccordionHeader[data-state=closed]{transition:border-bottom-width 0s .2s}.AccordionTrigger[data-state=open] .AccordionChevron{transform:rotate(180deg)}.AccordionContent[data-state=open]{animation:.2s ease-out accordion-slide-down}.AccordionContent[data-state=closed]{animation:.2s ease-out accordion-slide-up}@keyframes accordion-slide-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes accordion-slide-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.StepAccordion-trigger{align-items:stretch;gap:var(--space-2);flex-direction:column;width:100%}.StepAccordion-eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:1.6px;text-transform:uppercase;color:var(--color-text-eyebrow);padding-inline:var(--space-4)}.StepAccordion-row{align-items:center;gap:var(--space-3);display:flex}.StepAccordion-icon{color:var(--color-text-title);flex-shrink:0;width:1.25rem;height:1.25rem;display:inline-flex}.StepAccordion-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-title)}.StepAccordion-meta{align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-interactive);margin-left:auto;display:flex}.AccordionContent{overflow:hidden}.StepAccordion-panel{gap:var(--space-4);padding-bottom:var(--space-5);flex-direction:column;display:flex}.StepAccordion-next{all:unset;box-sizing:border-box;padding:calc(var(--space-1) + 1px) var(--space-6);border:1.5px solid var(--color-text-interactive);border-radius:var(--radius-sm);color:var(--color-text-interactive);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;align-self:center}.StepAccordion-next:focus-visible{outline:2px solid var(--color-text-interactive);outline-offset:2px}@media (width>=550px){.StepAccordion-icon{width:var(--space-6);height:var(--space-6)}}.Stepper{align-items:center;gap:var(--space-2);display:inline-flex}.Stepper-button{all:unset;border-radius:var(--radius-sm);background:var(--color-surface);width:1.75rem;height:1.75rem;color:var(--color-icon-stepper);font-size:var(--font-size-md);cursor:pointer;justify-content:center;align-items:center;line-height:1;display:inline-flex}.Stepper-button:focus-visible{outline:2px solid var(--color-text-interactive);outline-offset:2px}.Stepper-button:disabled{opacity:.4;cursor:not-allowed}.Stepper-value{text-align:center;min-width:1.5rem;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-title)}.VariantPicker{gap:var(--space-2);flex-wrap:wrap;display:flex}.VariantPicker-option{all:unset;border:.5px solid var(--color-border);border-radius:var(--radius-xxs);cursor:pointer;font-size:var(--font-size-xs);align-items:center;padding:1px 5px;display:flex}.VariantPicker-option:focus-visible{outline:2px solid var(--color-text-interactive);outline-offset:2px}.VariantPicker-option[data-state=checked]{border-color:var(--color-text-success)}.VariantPicker-swatch{border-radius:var(--radius-full);object-fit:cover;width:1.5rem;height:1.5rem;display:block}.PriceDisplay{gap:var(--space-1);display:flex}.PriceDisplay-original{color:var(--color-text-price-strikethrough);text-decoration:line-through}.PriceDisplay-current{font-weight:var(--font-weight-semibold);color:var(--color-text-interactive)}.PriceDisplay[data-variant=card],.PriceDisplay[data-variant=line]{flex-direction:column;align-items:flex-end}.PriceDisplay[data-variant=card] .PriceDisplay-original{font-size:var(--font-size-sm)}.PriceDisplay[data-variant=card] .PriceDisplay-current{font-size:var(--font-size-base)}.PriceDisplay[data-variant=line] .PriceDisplay-original{font-size:var(--font-size-xs)}.PriceDisplay[data-variant=line] .PriceDisplay-current{font-size:var(--font-size-sm)}.PriceDisplay[data-variant=total]{align-items:baseline;gap:var(--space-2);flex-direction:row}.PriceDisplay[data-variant=total] .PriceDisplay-original{font-size:var(--font-size-sm)}.PriceDisplay[data-variant=total] .PriceDisplay-current{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}@media (width>=550px){.PriceDisplay[data-variant=card] .PriceDisplay-original{color:var(--color-red)}.PriceDisplay[data-variant=card] .PriceDisplay-current{color:rgb(var(--base-gray-neutral-700))}}.ProductCard{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid #0000;grid-template-rows:auto 1fr;grid-template-columns:auto;display:grid;position:relative}.ProductCard-media{align-items:flex-start;gap:var(--space-1);width:100%;padding-top:var(--space-6);background:var(--color-surface);flex-direction:column;align-self:start;display:flex}.ProductCard-content{gap:var(--space-3);flex-direction:column;display:flex}.ProductCard-badge{padding-inline:var(--space-2);padding-block:var(--space-1);border-radius:var(--radius-full);background:var(--color-bg-primary);color:var(--color-button-foreground);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);top:var(--space-2);left:var(--space-2);position:absolute}.ProductCard-image{object-fit:contain;align-self:center;width:6.5rem;height:6.5rem;display:block}.ProductCard-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-title);margin:0}.ProductCard-description{font-size:var(--font-size-sm);color:var(--color-text-description);margin:0}.ProductCard-learn-more{color:var(--color-text-interactive);text-decoration:underline}.ProductCard-footer{gap:var(--space-3);flex-direction:column;display:flex}.ProductCard-controls{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ProductCard[data-selected=true],.ProductCard[data-state=checked]{border:1px solid rgb(var(--base-purple)/.75);box-shadow:var(--shadow-md)}.ProductCard[role=radio]{cursor:pointer}.ProductCard:focus-visible{outline-offset:-2px}@media (width>=320px){.ProductCard{grid-template-rows:auto;grid-template-columns:auto 1fr}}@media (width>=480px){.ProductCard{grid-template-rows:auto 1fr;grid-template-columns:1fr}.ProductCard-media{justify-self:center}.ProductCard-image{width:8rem;height:8rem}}@media (width>=1280px){.ProductCard{grid-template-rows:auto;grid-template-columns:auto 1fr}.ProductCard-media{justify-self:start}.ProductCard-image{width:6.5rem;height:6.5rem}}.ProductGrid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid}@media (width>=1280px){.ProductGrid{grid-template-columns:repeat(2,1fr)}.ProductGrid>:last-child:nth-child(odd){max-width:calc(50% - var(--space-4) / 2);grid-column:1/-1;justify-self:center}}.ProductGrid{padding-inline:var(--space-2)}@media (width>=550px){.ProductGrid{padding-inline:0}}.ReviewLineItem{align-items:center;gap:var(--space-3);grid-template-columns:auto 1fr auto auto;display:grid}.ReviewLineItem-image{object-fit:contain;border-radius:var(--radius-sm);background:var(--color-surface);width:2.5rem;height:2.5rem}.ReviewLineItem-name{font-size:var(--font-size-sm);color:var(--color-text-title-review);margin:0}.PlanLineItem{grid-template-columns:1fr auto;align-items:center;display:grid}.PlanImage{align-items:center;display:flex}.PlanRow-icon{width:1.75rem;height:1.75rem}.PlanRow-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-title-review);margin:0}.PlanRow-variant{color:var(--color-text-interactive)}.ReviewSummary{gap:var(--space-4);flex-direction:column;display:flex}.ReviewSummary-shipping{align-items:center;gap:var(--space-3);grid-template-columns:auto 1fr auto;display:grid}.ReviewSummary-shipping-icon{background:var(--color-surface);justify-content:center;align-self:center;align-items:center;width:2.5625rem;height:2.5625rem;display:flex}.ReviewSummary-shipping-icon img{width:1.75rem;height:1.75rem}.ReviewSummary-shipping-label{font-size:var(--font-size-sm);color:var(--color-text-title);margin:0}.ReviewSummary-total{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ReviewSummary-badge{object-fit:contain;width:4.88rem;height:4.88rem}.ReviewSummary-total-details{align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.ReviewSummary-financing{padding-block:calc(var(--space-1) + 1px);padding-inline:var(--space-2);background:var(--color-bg-primary);color:var(--color-button-foreground);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:3px}.ReviewSummary-savings{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-success);margin:0}.ReviewSummary-checkout{all:unset;box-sizing:border-box;width:100%;padding-block:var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-button-foreground);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);text-align:center;cursor:pointer}.ReviewSummary-checkout:focus-visible{outline:2px solid var(--color-text-interactive);outline-offset:2px}.ReviewSummary-save-for-later{all:unset;text-align:center;font-size:var(--font-size-sm);color:var(--color-text-eyebrow);cursor:pointer;font-style:italic;text-decoration:underline;display:block}.ReviewSummary-save-for-later:focus-visible{outline:2px solid var(--color-text-interactive);outline-offset:2px}.ReviewPanel{gap:var(--space-6);flex-direction:column;display:flex}.ReviewPanel-header{gap:var(--space-2);flex-direction:column;display:flex}.ReviewPanel-eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-eyebrow);padding-inline:var(--space-4)}.ReviewPanel-title{font-size:var(--font-size-xl)}.ReviewPanel-description{font-size:var(--font-size-sm);color:var(--color-text-description);margin:0}.ReviewPanel-section{gap:var(--space-3);flex-direction:column;display:flex}.ReviewPanel-section-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-section-header)}@media (width>=1280px){.ReviewPanel{padding-inline:var(--space-2);max-width:400px}.ReviewPanel-eyebrow{padding-inline:0}}.BundleBuilder{flex-direction:column;display:flex}.BundleBuilder-review{background:var(--color-surface-elevated)}.BundleBuilder-review-inner{padding-block:var(--space-2);gap:var(--space-5);flex-direction:column;display:flex}.BundleBuilder-steps{flex-direction:column;display:flex}@media (width>=1280px){.BundleBuilder{gap:var(--space-6);flex-direction:row;justify-content:space-between;display:flex}.BundleBuilder-steps{flex:1}}.ErrorFallback{align-items:flex-start;gap:var(--space-3);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);flex-direction:column;display:flex}.ErrorFallback-title{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-title)}.ErrorFallback-description{font-size:var(--font-size-base);color:var(--color-text-description)}.ErrorFallback-retry{all:unset;box-sizing:border-box;padding:calc(var(--space-1) + 1px) var(--space-6);border:1.5px solid var(--color-text-interactive);border-radius:var(--radius-sm);color:var(--color-text-interactive);font-size:var(--font-size-sm);cursor:pointer}.ErrorFallback-retry:focus-visible{outline:2px solid var(--color-text-interactive);outline-offset:2px}.PageHeader{padding-block:var(--space-7) var(--space-6)}.PageHeader-title{font-size:var(--font-size-3xl);text-align:center;font-weight:var(--font-weight-bold);letter-spacing:-.06px;line-height:110%}@media (width>=550px){.PageHeader{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}
