@keyframes border-bounce-in{0%{transform:scaleY(0)}60%{transform:scaleY(1.3)}80%{transform:scaleY(.9)}to{transform:scaleY(1)}}.s-hero-media{background-color:var(--surface-subtle);display:grid;overflow:hidden;position:relative;width:100vw;z-index:1}.s-hero-media__media{bottom:0;display:grid;left:0;position:absolute;right:0;top:0;z-index:-2}.s-hero-media__image,.s-hero-media__media video{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.s-hero-media__image{--image-radius:0}.s-hero-media__image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.s-hero-media__overlay{bottom:0;left:0;position:absolute;right:0;top:0;z-index:-1}.s-hero-media__overlay--dark{background-color:var(--surface-overlay-dk)}.s-hero-media__overlay--light{background-color:var(--surface-overlay-lt)}.s-hero-media--height-short{min-height:23.5rem}.s-hero-media--height-short .s-hero-media__title{font-family:var(--font-display);font-optical-sizing:auto;font-size:var(--font-responsive-xxl);font-variation-settings:"wdth" 100;font-weight:600;line-height:1.05;max-width:20ch}.s-hero-media--height-short .s-hero-media__text{font-size:var(--font-responsive-sm)}.s-hero-media--height-tall{min-height:min(100vh,43.75rem)}.s-hero-media__container{display:flex;flex-direction:column;justify-content:var(--mobile-vertical-alignment)}.s-hero-media__content{--desktop-content-width:50%;--content-block-padding:1.5rem;align-items:var(--mobile-items-alignment);display:flex;flex-direction:column;gap:var(--grid-responsive-lg);padding-block:calc(var(--content-block-padding) + var(--alert-bar-height-persistent, 0)) var(--content-block-padding);text-align:var(--mobile-text-alignment);width:100%}.template-name-collection .s-hero-media__content{--desktop-content-width:45%}.s-hero-media__content--desktop-wide{--desktop-content-width:100%}.s-hero-media__header{display:grid;gap:.25rem;justify-items:var(--mobile-items-alignment)}.s-hero-media__title{font-family:var(--font-display);font-optical-sizing:auto;font-size:var(--font-responsive-hero);font-variation-settings:"wdth" 100;font-weight:600;line-height:1.05;max-width:32ch}.s-hero-media__reviews{align-items:flex-end;display:flex;flex-direction:row;gap:.5rem;justify-content:flex-start}.s-hero-media__reviews:has(.c-review-stars){font-size:var(--font-static-xs)}.s-hero-media__reviews .s-hero-media__reviews-kicker{font-size:1rem;font-weight:500;line-height:1.2}.s-hero-media__reviews .s-hero-media__reviews-kicker[class*=t-kicker]{font-family:var(--font-accent);font-size:var(--font-static-xl);font-weight:700;letter-spacing:.01rem;line-height:1.3}.s-hero-media__text,.s-hero-media__text .metafield-rich_text_field p,.s-hero-media__text p{font-size:var(--font-responsive-md);font-weight:500;line-height:1.2;max-width:50ch}.s-hero-media__actions{display:grid;gap:.25rem;width:100%}.s-hero-media__actions:not(:has(>*>*)){display:none}.s-hero-media__badge{-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);background:hsla(0,0%,100%,.5);border-radius:.5rem;margin-bottom:var(--grid-static-md);padding:.56rem;width:9rem}.s-hero-media__badge img{display:block;height:auto;width:100%}.s-hero-media__video-controls{bottom:.5rem;position:absolute;right:.75rem}@media only screen and (min-width:48em){.s-hero-media--height-short{min-height:25.3rem}.s-hero-media__container{align-items:var(--desktop-horizontal-alignment);justify-content:var(--desktop-vertical-alignment);position:relative}.s-hero-media__content{--content-block-padding:4rem;align-items:var(--desktop-items-alignment);text-align:var(--desktop-text-alignment)}.s-hero-media__header{justify-items:var(--desktop-items-alignment)}.s-hero-media__actions{width:auto}.s-hero-media__badge{bottom:var(--content-block-padding);left:var(--badge-left,auto);margin-bottom:0;padding:.75rem;position:absolute;right:var(--badge-right,var(--grid-section-container));width:12rem}.s-hero-media__video-controls{bottom:1rem;right:1rem;top:auto}}@media only screen and (min-width:64em){.s-hero-media__content{max-width:var(--desktop-content-width)}}@media only screen and (max-width:calc(48em - 1px)){.s-hero-media--height-short .s-hero-media__title{font-size:2.25rem}.s-hero-media__content:has(.s-hero-media__video-controls):not(.s-hero-media__content--mobile-split){padding-bottom:3rem}.s-hero-media__content--mobile-split{height:100%}.s-hero-media__content--mobile-split>:last-child{margin-top:auto}.s-hero-media__content--mobile-split .s-hero-media__video-controls{bottom:0;margin-inline:auto -.25rem;position:relative;right:0}.s-hero-media__text--hide-mobile{display:none}}