.product-experience{background:color-mix(in oklch, var(--muted) 22%, var(--background))}.product-experience__header{text-align:center;max-width:40rem;margin-inline:auto}.product-experience__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin:0 0 .625rem;font-size:.6875rem;font-weight:600}.product-experience__title{font-family:var(--font-heading,ui-sans-serif, system-ui, sans-serif);letter-spacing:-.02em;color:var(--foreground);margin:0;font-size:clamp(1.625rem,3vw,2.125rem);font-weight:700;line-height:1.2}.product-experience__subtitle{color:var(--muted-foreground);margin:.75rem 0 0;font-size:.875rem;line-height:1.6}.product-experience__grid{gap:2.5rem;margin-top:2.75rem;display:grid}@media (width>=1024px){.product-experience__grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:0 1.75rem}}.product-experience__column{text-align:left;flex-direction:column;min-width:0;display:flex;position:relative}@media (width>=1024px){.product-experience__column{align-self:stretch}}.product-detail .product-experience__column{text-align:left}.product-experience__column-head{min-height:2.75rem;font-family:var(--font-heading);color:var(--foreground);margin:0 0 1rem;font-size:1.0625rem;font-weight:700;line-height:1.35}@media (width>=1024px){.product-experience__column-head{align-items:flex-end;min-height:3.25rem;margin-bottom:1.25rem;display:flex}}.product-experience__callouts{border-inline-start:2px solid var(--border);flex-direction:column;flex:1;gap:0;margin:0;padding:0 0 0 1rem;list-style:none;display:flex}.product-experience__callout{border-bottom:1px solid var(--border);flex:none;grid-template-columns:2.25rem minmax(0,1fr);align-items:start;gap:.75rem 1rem;padding:1.125rem 0;display:grid}.product-experience__callout:last-child{border-bottom:none}.product-experience__callout-index{font-family:var(--font-heading);color:var(--muted-foreground);font-size:1.125rem;font-weight:700;line-height:1}.product-experience__callout-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin-bottom:.35rem;font-size:.625rem;font-weight:700;display:inline-block}.product-experience__callout-title{font-family:var(--font-heading);color:var(--foreground);margin:0;font-size:1.0625rem;font-weight:700;line-height:1.3}.product-experience__callout-body{min-width:0}.product-experience__callout-desc{color:var(--muted-foreground);margin:.5rem 0 0;font-size:.875rem;line-height:1.55}.product-experience__divider{display:none}@media (width>=1024px){.product-experience__divider{flex-direction:column;align-self:stretch;align-items:center;width:2.5rem;padding:3.25rem 0 0;display:flex}.product-experience__divider-line{background:var(--border);flex:1;width:1px}.product-experience__divider-cap{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);writing-mode:vertical-rl;font-size:.5625rem;font-weight:700;transform:rotate(180deg)}.product-experience__divider-cap--bottom{margin-top:.75rem;transform:rotate(0)}.product-experience__divider-cap--top{margin-bottom:.75rem}}.product-experience__access-body{flex-direction:column;flex:1;padding:0 0 0 .25rem;display:flex}@media (width>=1024px){.product-experience__access-body{padding-left:.5rem}}.product-experience__steps{flex-direction:column;flex:1;gap:0;margin:0;padding:0;display:flex}.product-experience__step{border-bottom:1px solid var(--border);flex:none;grid-template-columns:1.75rem minmax(0,1fr);align-items:start;gap:.65rem .85rem;padding:1.125rem 0;display:grid}.product-experience__step:last-child{border-bottom:none}.product-experience__step-marker{width:1.75rem;height:1.75rem;color:var(--foreground);justify-content:center;align-items:center;display:flex}.product-experience__step-num{letter-spacing:.1em;text-transform:uppercase;color:var(--primary);margin:0;font-size:.625rem;font-weight:700}.product-experience__step-title{color:var(--foreground);margin:.15rem 0 0;font-size:.9375rem;font-weight:600;line-height:1.35}.product-experience__step-copy{min-width:0}.product-experience__step-desc{color:var(--muted-foreground);margin:.35rem 0 0;font-size:.8125rem;line-height:1.5}.catalog-card{border:1px solid color-mix(in oklch, var(--border) 88%, transparent);background:color-mix(in oklch, var(--card) 96%, var(--background));transition:transform .22s,box-shadow .22s,border-color .22s}.catalog-card:hover{border-color:color-mix(in oklch, var(--primary) 35%, var(--border));box-shadow:0 12px 32px color-mix(in oklch, var(--background) 40%, transparent), 0 0 20px color-mix(in oklch, var(--primary) 12%, transparent);transform:translateY(-4px)}.catalog-card--secondary{opacity:.92;border-color:color-mix(in oklch, var(--border) 95%, transparent);background:color-mix(in oklch, var(--card) 92%, var(--muted) 8%)}.catalog-card--secondary:hover{opacity:1}.catalog-card--featured{z-index:1;border-color:color-mix(in oklch, var(--primary) 55%, var(--border));box-shadow:0 0 0 1px color-mix(in oklch, var(--primary) 45%, transparent), 0 0 28px color-mix(in oklch, var(--primary) 22%, transparent), 0 8px 24px color-mix(in oklch, var(--background) 50%, transparent)}.catalog-card--featured:hover{border-color:color-mix(in oklch, var(--primary) 70%, var(--border));box-shadow:0 0 0 1px color-mix(in oklch, var(--primary) 55%, transparent), 0 0 36px color-mix(in oklch, var(--primary) 32%, transparent), 0 16px 40px color-mix(in oklch, var(--background) 35%, transparent)}@media (width>=768px){.catalog-card--featured{transform:scale(1.035)}.catalog-card--featured:hover{transform:scale(1.035)translateY(-4px)}}.catalog-card__ribbon{z-index:2;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:linear-gradient(105deg, color-mix(in oklch, var(--primary) 92%, white 8%), color-mix(in oklch, var(--primary) 70%, black 10%));border-radius:var(--radius-sm) 0 0 var(--radius-sm);box-shadow:0 2px 10px color-mix(in oklch, var(--primary) 35%, transparent);padding:.28rem .65rem .28rem .85rem;font-size:.625rem;font-weight:800;position:absolute;top:.65rem;right:0}.catalog-card__header [data-slot=card-header]{padding-inline:1rem}.catalog-card__features{min-height:0}.catalog-card__commerce{flex-direction:column;gap:.65rem;padding-top:.35rem;display:flex}.catalog-card__price-line{min-height:2.125rem;font-family:var(--font-heading);font-variant-numeric:tabular-nums;color:var(--foreground);margin:0;font-size:1.5rem;font-weight:700;line-height:1.2;transition:opacity .18s,transform .18s}.catalog-card__price-line--featured{min-height:2.25rem;color:color-mix(in oklch, var(--primary) 85%, var(--foreground));font-size:1.75rem;font-weight:800}.catalog-card__price-line.is-changing{opacity:.35;transform:translateY(3px)}.catalog-card__plan-toggle{border-radius:var(--radius-lg);border:1px solid color-mix(in oklch, var(--border) 90%, transparent);background:color-mix(in oklch, var(--muted) 35%, var(--background));gap:.2rem;width:100%;min-height:2.85rem;padding:.2rem;display:flex}.catalog-card__plan-btn{border-radius:calc(var(--radius-lg) - 3px);min-height:2.35rem;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.1rem;padding:.35rem .45rem;font-size:.65rem;font-weight:700;line-height:1.15;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.catalog-card__plan-btn.is-active{color:var(--foreground);background:color-mix(in oklch, var(--card) 92%, var(--primary) 8%);box-shadow:0 1px 6px color-mix(in oklch, var(--primary) 18%, transparent)}.catalog-card__save{letter-spacing:.02em;text-transform:uppercase;color:color-mix(in oklch, var(--primary) 80%, var(--foreground));font-size:.5625rem;font-weight:800}.catalog-card__save--reserve{visibility:hidden}.catalog-card__buy--featured.slide-reveal-btn--emphasis{min-height:2.75rem;box-shadow:0 4px 18px color-mix(in oklch, var(--primary) 35%, transparent);font-size:.9375rem;font-weight:800}.catalog-card__buy--featured.slide-reveal-btn--emphasis:hover{box-shadow:0 6px 24px color-mix(in oklch, var(--primary) 45%, transparent)}.catalog-card__footer [data-slot=card-footer]{padding-top:.5rem;padding-bottom:.75rem}.catalog-card--carousel [data-slot=card-header]{padding-bottom:.25rem}.catalog-card--carousel [data-slot=card-content]{padding-top:0}.catalog-card--carousel [data-slot=card-footer]{padding-top:.5rem}.catalog-card__badge{padding:.125rem .5rem;font-size:.6875rem;font-weight:600;line-height:1.25}#products .section-header,#products .section-header__subtitle{text-align:left;margin-inline:0}.products-carousel{--products-carousel-gap:1rem;margin-top:4.75rem;position:relative}@media (width>=768px){.products-carousel{--products-carousel-gap:1.25rem}}.products-carousel__root{width:100%}.products-carousel__stage{min-width:0;position:relative}.products-carousel__viewport{min-width:0;margin-block:-.35rem;padding-block:.35rem;overflow:hidden}.products-carousel__viewport [data-slot=carousel-content]{overflow:hidden}.products-carousel__stage .products-carousel__arrow{z-index:3;border:1px solid color-mix(in oklch, var(--border) 85%, var(--foreground) 15%);background:color-mix(in oklch, var(--background) 92%, var(--foreground) 8%);width:2.75rem;height:2.75rem;box-shadow:0 4px 24px color-mix(in oklch, var(--background) 55%, transparent);opacity:0;pointer-events:none;border-radius:999px;transition:opacity .2s,border-color .2s,background .2s;display:none;position:absolute;top:-3.6rem;translate:none;transform:none!important}.products-carousel__arrow--prev{left:auto!important;right:3.6rem!important}.products-carousel__arrow--next{left:auto!important;right:0!important}.products-carousel__arrow.is-visible{opacity:1;pointer-events:auto;display:inline-flex}.products-carousel__arrow[hidden]{display:none!important}.products-carousel__arrow:hover{border-color:color-mix(in oklch, var(--primary) 45%, var(--border));background:color-mix(in oklch, var(--muted) 40%, var(--background))}.products-carousel__arrow svg{width:1.35rem;height:1.35rem}@media (width>=768px){.products-carousel__arrow{width:3rem;height:3rem}.products-carousel__arrow svg{width:1.5rem;height:1.5rem}}.products-carousel [data-slot=carousel-container].products-carousel__track{gap:var(--products-carousel-gap);margin-top:0!important;margin-left:0!important}.products-carousel [data-slot=carousel-item].products-carousel__slide{min-width:0;display:flex;flex:0 0 100%!important;padding-top:0!important;padding-left:0!important}.products-carousel__slide>*{width:100%;height:100%}@media (width>=640px){.products-carousel [data-slot=carousel-item].products-carousel__slide{flex-basis:calc((100% - var(--products-carousel-gap)) / 2)!important}}@media (width>=768px){.products-carousel [data-slot=carousel-item].products-carousel__slide{flex-basis:calc((100% - var(--products-carousel-gap) * 2) / 3)!important}}.product-detail .section-header,.product-detail .section-header--wide,.product-detail .deployment-header{text-align:center;margin-inline:auto}.product-detail .section-header__subtitle{margin-inline:auto}.product-detail .product-detail-header{text-align:center}.product-detail .product-detail-header>div:first-child{flex-wrap:wrap;justify-content:center;display:flex}.product-detail .product-detail-header h1,.product-detail .product-detail-header p{margin-inline:auto}.product-detail .product-detail__breadcrumbs,.product-detail [data-slot=breadcrumb]{justify-content:center;width:100%;display:flex}.product-detail [data-slot=breadcrumb-list],.product-detail .product-detail__inline-row{justify-content:center}.product-detail .product-detail__text-center{text-align:center}.product-detail .product-detail__features{max-width:56rem;margin-inline:auto}.product-detail .product-detail__features>li{text-align:center;justify-content:center;align-items:center}.product-detail .product-checkout{text-align:left}.product-checkout__shell{--checkout-glow-x:50%;--checkout-glow-y:40%;isolation:isolate;transition:box-shadow .25s;position:relative}.product-checkout__shell:before{content:"";z-index:0;border-radius:inherit;opacity:0;pointer-events:none;background:radial-gradient(520px circle at var(--checkout-glow-x) var(--checkout-glow-y), color-mix(in oklch, var(--primary) 22%, transparent), transparent 42%);transition:opacity .35s;position:absolute;inset:0}.product-checkout__shell:hover{box-shadow:0 8px 28px color-mix(in oklch, var(--primary) 14%, transparent), 0 0 0 1px color-mix(in oklch, var(--primary) 30%, transparent)}.product-checkout__shell:hover:before{opacity:1}.product-checkout__plan{position:relative}.product-checkout__plan:hover{border-color:color-mix(in oklch, var(--primary) 35%, var(--border))}.product-checkout__plan:has([data-checked]){border-color:color-mix(in oklch, var(--primary) 55%, var(--border));box-shadow:0 0 0 1px color-mix(in oklch, var(--primary) 40%, transparent), 0 0 20px color-mix(in oklch, var(--primary) 18%, transparent)}.product-checkout__plan [data-slot=radio-group-item-control]{transition:border-color .22s,box-shadow .22s}.product-checkout__plan:has([data-checked]) [data-slot=radio-group-item-control]{box-shadow:0 0 0 3px color-mix(in oklch, var(--primary) 22%, transparent)}.product-checkout__plan [data-slot=radio-group-item-indicator]{transition:opacity .22s,transform .22s cubic-bezier(.34,1.4,.64,1);transform:scale(.55)}.product-checkout__plan:has([data-checked]) [data-slot=radio-group-item-indicator]{transform:scale(1)}.product-checkout__best-value{letter-spacing:.04em;text-transform:uppercase;color:#fff;background:linear-gradient(105deg, color-mix(in oklch, var(--primary) 90%, white 10%), color-mix(in oklch, var(--primary) 65%, black 8%));border-radius:999px;padding:.12rem .45rem;font-size:.5625rem;font-weight:800;display:inline-flex}.product-checkout__save{letter-spacing:.02em;color:color-mix(in oklch, var(--primary) 75%, var(--foreground));font-size:.6875rem;font-weight:700}.product-checkout__total{transition:opacity .18s,transform .18s;display:inline-block}.product-checkout__total.is-animating{opacity:.55;transform:translateY(2px)}.product-checkout__total-note{transition:opacity .18s}.product-checkout__total-note.is-animating{opacity:.4}.product-checkout__buy{transition:transform .22s,box-shadow .22s;animation:2.8s ease-in-out infinite product-checkout-buy-pulse}.product-checkout__buy:hover{box-shadow:0 8px 26px color-mix(in oklch, var(--primary) 42%, transparent);animation:none;transform:translateY(-2px)}@keyframes product-checkout-buy-pulse{0%,to{box-shadow:0 2px 12px color-mix(in oklch, var(--primary) 22%, transparent)}50%{box-shadow:0 4px 22px color-mix(in oklch, var(--primary) 38%, transparent)}}@media (prefers-reduced-motion:reduce){.product-checkout__buy{animation:none}.product-checkout__plan:hover{transform:none}}.product-detail .product-checkout .card-title-band{text-align:left;justify-content:flex-start}.product-detail .description-content,.product-detail .description-content :is(h2,h3,p,ul,ol){text-align:center}.product-detail .product-compat-list__row{text-align:center;grid-template-columns:1fr}.product-detail .product-compat-list__term{justify-content:center}.product-detail__narrow{width:100%;max-width:48rem;margin-inline:auto}.product-detail-hero__grid{grid-template-columns:minmax(0,1fr)}.product-detail-hero__grid .product-checkout{width:100%;max-width:22rem;margin-inline:auto}@media (width>=1024px){.product-detail-hero__grid{grid-template-columns:minmax(0,1fr) 20rem;align-items:stretch}.product-detail-hero__grid .product-checkout{max-width:none;height:100%;margin-inline:0}.product-detail-hero__grid .product-checkout__shell{height:100%}}.product-compat-list{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.product-compat-list__row{border-bottom:1px solid var(--border);gap:.75rem 1.25rem;padding:1.25rem 0;display:grid}.product-compat-list__row:last-child{border-bottom:none}.product-compat-list__term{letter-spacing:.04em;text-transform:uppercase;color:var(--foreground);align-items:center;gap:.75rem;margin:0;font-size:.8125rem;font-weight:600;display:flex}.product-compat-list__detail{color:var(--muted-foreground);margin:0;font-size:.9375rem;line-height:1.55}@media (width>=640px){.product-compat-list__row{grid-template-columns:11rem minmax(0,1fr);align-items:start;padding:1.375rem 0}}html:not(.dark) .product-icon-well .icon-app,html:not(.dark) .product-icon-well:hover .icon-app,html:not(.dark) .product-icon-well .icon-app:hover,html:not(.dark) .product-feature-check .icon-app,html:not(.dark) .product-feature-check .icon-app:hover{color:var(--primary)}.product-gallery{min-width:0}.product-gallery__frame{aspect-ratio:16/9;width:100%;position:relative;overflow:hidden}@media (width>=1024px){.product-gallery{flex-direction:column;align-self:stretch;min-height:0;display:flex}.product-gallery__frame{aspect-ratio:unset;flex:auto;height:100%;min-height:0}}.product-gallery__main{justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.product-gallery__main picture{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.product-gallery__image{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;max-height:100%;transition:opacity .28s,transform .35s;display:block}.product-gallery__image.is-fading{opacity:.12}.product-gallery__main:hover .product-gallery__image{transform:scale(1.04)}.product-gallery--cover .product-gallery__main picture{display:block}.product-gallery--cover .product-gallery__image{object-fit:cover;object-position:center;max-width:none;max-height:none}.product-gallery__dots{z-index:2;gap:.4rem;display:flex;position:absolute;bottom:.85rem;left:50%;transform:translate(-50%)}.product-gallery__dot{background:#ffffff61;border-radius:999px;width:.4rem;height:.4rem;transition:transform .2s,background .2s,box-shadow .2s;display:block;box-shadow:0 0 0 1px #00000040}.product-gallery__dot.is-active{background:color-mix(in oklch, var(--primary) 85%, white);box-shadow:0 0 0 1px color-mix(in oklch, var(--primary) 40%, transparent), 0 0 10px color-mix(in oklch, var(--primary) 45%, transparent);transform:scale(1.15)}.desc-wrap{position:relative}.desc-wrap.collapsible:not(.open) .description-content{max-height:26.875rem;overflow:hidden}.desc-wrap.collapsible:not(.open):after{pointer-events:none;background:linear-gradient(to bottom, transparent, var(--card));content:"";height:6rem;position:absolute;bottom:3.25rem;left:0;right:0}
