.hero-carousel .carousel-item{height:100%;min-height:0;transform:translateZ(0);backface-visibility:hidden;perspective:1000px;will-change:transform;background-attachment:scroll;background-size:cover;background-position:50%;background-repeat:no-repeat}.hero-carousel .carousel-fade .carousel-item{transition:opacity .4s ease-in-out}.hero-carousel .carousel-inner{transform:translateZ(0);height:100%}.carousel-product-image img{transform:translateZ(0);image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.hero-carousel:not(.hero-carousel--fixed-copy) .carousel-content{animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,30px,0)}to{opacity:1;transform:translateZ(0)}}.carousel-actions .btn{transition:transform .2s ease,box-shadow .2s ease;will-change:transform}.carousel-actions .btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.carousel-indicators button{transition:all .3s ease}.carousel-control-next,.carousel-control-prev{transition:opacity .3s ease}.hero-carousel{position:relative;overflow:hidden;height:clamp(420px,64vh,780px)}@media (max-width:768px){.hero-carousel{height:clamp(440px,68vh,760px)}}.hero-carousel>.carousel{height:100%}.hero-carousel--fixed-copy .carousel-overlay{position:absolute;inset:0;z-index:2;pointer-events:none}.hero-carousel-fixed-copy{position:absolute;inset:0;z-index:3;display:flex;align-items:center;pointer-events:none}.hero-carousel-fixed-copy a,.hero-carousel-fixed-copy button{pointer-events:auto}.hero-carousel-fixed-row{width:100%;min-height:clamp(280px,42vh,520px)}.hero-carousel--fixed-copy .carousel-content--fixed{width:100%;max-width:min(100%,640px);min-height:clamp(280px,42vh,520px);padding:clamp(64px,10vh,96px) 0 clamp(72px,12vh,108px);justify-content:flex-start;animation:none}.hero-carousel--fixed-copy .carousel-copy-static{flex-shrink:0}.hero-carousel--fixed-copy .carousel-slide-copy{flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-start;min-height:10.5rem;animation:carouselCopyFade .35s ease-out}@keyframes carouselCopyFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hero-carousel--fixed-copy .carousel-subtitle--placeholder{visibility:hidden}.hero-carousel--fixed-copy .carousel-subtitle{text-transform:none;letter-spacing:.04em;font-size:clamp(.8rem,1.5vw,1rem);margin-bottom:.65rem}.hero-carousel--fixed-copy .carousel-seo-title.carousel-copy-static,.hero-carousel--fixed-copy .carousel-title.carousel-slide-title{font-size:clamp(1.85rem,3.2vw + .65rem,3rem);font-weight:700;line-height:1.22;margin-bottom:.75rem;text-transform:none;letter-spacing:.02em;display:block;overflow:visible;word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}.hero-carousel--fixed-copy .carousel-description{font-size:clamp(.9rem,1.5vw,1.05rem);line-height:1.65;margin-bottom:0;min-height:3.2em;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;word-break:keep-all}.hero-carousel--fixed-copy .carousel-actions-slot{flex:0 0 auto;margin-top:28px;min-height:52px}.hero-carousel--fixed-copy .carousel-actions-placeholder{display:inline-block;width:0;height:48px}.hero-carousel--fixed-copy .carousel-product-slot{position:relative;width:100%;max-width:400px;aspect-ratio:1/1;margin-left:auto}.hero-carousel--fixed-copy .carousel-product-slot .carousel-product-image{position:absolute;inset:0;opacity:0;transition:opacity .4s ease;display:flex;align-items:center;justify-content:center}.hero-carousel--fixed-copy .carousel-product-slot .carousel-product-image.is-active{opacity:1}.hero-carousel--fixed-copy .carousel-control-next,.hero-carousel--fixed-copy .carousel-control-prev,.hero-carousel--fixed-copy .carousel-indicators{z-index:4}@media (max-width:768px){.hero-carousel--fixed-copy .carousel-content--fixed{min-height:clamp(300px,52vh,560px);padding-bottom:108px}.hero-carousel--fixed-copy .carousel-slide-copy{min-height:7rem}.hero-carousel--fixed-copy .carousel-seo-title.carousel-copy-static,.hero-carousel--fixed-copy .carousel-title.carousel-slide-title{font-size:clamp(1.5rem,5.2vw,2rem);line-height:1.25}.hero-carousel--fixed-copy .carousel-description{-webkit-line-clamp:4;min-height:3.6em}}@media (max-width:576px){.hero-carousel--fixed-copy .carousel-content--fixed{min-height:clamp(260px,48vh,520px);padding-bottom:calc(7.25rem + env(safe-area-inset-bottom, 0px))}.hero-carousel--fixed-copy .carousel-actions-slot{margin-top:1rem;min-height:auto;width:100%;max-width:18.75rem}.hero-carousel--fixed-copy .carousel-actions{flex-direction:column;align-items:stretch;gap:.65rem;width:100%}.hero-carousel--fixed-copy .carousel-actions .btn,.hero-carousel--fixed-copy .carousel-actions .btn-lg{width:100%;min-width:0;margin:0!important}.hero-carousel .carousel-control-next,.hero-carousel .carousel-control-prev{top:auto;bottom:calc(3.35rem + env(safe-area-inset-bottom, 0px));transform:none;width:42px;height:42px;opacity:.95}.hero-carousel .carousel-control-prev{left:max(.65rem,env(safe-area-inset-left,0px))}.hero-carousel .carousel-control-next{right:max(.65rem,env(safe-area-inset-right,0px))}.hero-carousel .carousel-indicators{bottom:calc(1.1rem + env(safe-area-inset-bottom, 0px))}}.hero-carousel-bg{position:absolute;inset:0;z-index:0;overflow:hidden}.hero-carousel-bg img{object-fit:cover;object-position:center}.hero-carousel .carousel-item:not(.active){display:block;opacity:0;position:absolute;top:0;left:0;width:100%;height:100%}@media (max-width:768px){.carousel-content{animation-duration:.4s}.carousel-actions .btn{transition-duration:.15s}}@media (prefers-reduced-motion:reduce){.hero-carousel--fixed-copy .carousel-slide-copy,.hero-carousel:not(.hero-carousel--fixed-copy) .carousel-content{animation:none}.carousel-actions .btn,.hero-carousel .carousel-fade .carousel-item{transition:none}}