.banner__media img,.slideshow__media img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;backface-visibility:hidden;transform:translateZ(0);opacity:0;transition:opacity .4s ease-in-out}.banner__media img.loaded,.slideshow__media img.loaded{opacity:1}.banner__media.image-error,.slideshow__media.image-error{background:linear-gradient(135deg,#f5f5f5,#e0e0e0);display:flex;align-items:center;justify-content:center}.image-placeholder{color:#666;font-size:1rem;text-align:center;padding:2rem}.banner__box.enhanced-contrast:before,.slideshow__text.enhanced-contrast:before{content:"";position:absolute;bottom:0;left:0;right:0;height:60%;background:linear-gradient(to top,rgba(0,0,0,.6),transparent);z-index:-1;pointer-events:none}.banner__heading,.slideshow__text .banner__heading{text-shadow:0 2px 4px rgba(0,0,0,.3),0 4px 8px rgba(0,0,0,.2);font-weight:700;letter-spacing:-.02em}.banner__text,.slideshow__text .banner__text{text-shadow:0 1px 3px rgba(0,0,0,.4)}.banner__buttons .button,.slideshow__text .button{box-shadow:0 4px 12px #00000026;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:600}.banner__buttons .button:hover,.slideshow__text .button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000040}@media (hover: hover) and (pointer: fine){.banner__media{overflow:hidden}.banner__media img{transition:transform .6s cubic-bezier(.4,0,.2,1)}.banner:hover .banner__media img{transform:scale(1.05)}}@media screen and (max-width: 749px){.banner--mobile-bottom .banner__media{min-height:400px}.banner__heading{font-size:clamp(2rem,6vw,3rem);line-height:1.2;margin-bottom:1rem}.banner__text{font-size:1rem;margin-bottom:1.5rem}.banner__buttons .button{min-width:200px;padding:14px 24px}.banner--mobile-bottom .banner__content{background:linear-gradient(to top,#000000b3,#0000004d);padding:2rem 1rem}.banner--mobile-bottom .banner__heading,.banner--mobile-bottom .banner__text{color:#fff}}@media screen and (min-width: 750px){.banner__content{padding:3rem}.banner__box:not(.banner--desktop-transparent .banner__box){background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:3rem;border-radius:8px;box-shadow:0 8px 32px #0000001a}.banner__heading.hxxl{font-size:clamp(3rem,5vw,6rem);line-height:1.1}.banner__heading.hxl{font-size:clamp(2.5rem,4vw,4.5rem);line-height:1.15}}@media (prefers-reduced-motion: no-preference){.banner__media.animate--ambient img{will-change:transform}}.banner__buttons .button:focus-visible{outline:3px solid currentColor;outline-offset:4px}.banner__media img[loading=lazy]{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-contrast: high){.banner__heading,.banner__text{text-shadow:none;background:#fffffff2;padding:.25rem .5rem;display:inline-block}}.slideshow .slideshow__slide{transition:opacity .5s ease-in-out}.slideshow__controls{z-index:2}.slider-button{background:#ffffffe6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s ease}.slider-button:hover{background:#fff;transform:scale(1.05)}.slider-counter__link .dot{transition:all .3s ease;background:#ffffff80;border:2px solid rgba(255,255,255,.8)}.slider-counter__link:hover .dot,.slider-counter__link[aria-current=true] .dot{background:#fff;transform:scale(1.2)}
/*# sourceMappingURL=/cdn/shop/t/1/assets/hero-enhancements.css.map */
