.hero-image picture,.hero-image picture img,.hero-video-media video{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.hero-video-media video{position:absolute;inset:0}.hero-video-media{background:#071b32}
.reference-logo img{height:34px!important}
@media(min-width:768px){.reference-logo img{height:54px!important}}
@media(max-width:640px){
.reference-header{color:#17232a!important;background:#fff!important;box-shadow:0 1px 0 rgba(15,35,45,.12)!important}
.reference-header .reference-logo img{filter:none!important}
.reference-header+main{padding-top:64px!important}
.reference-header+main .hero:first-child{margin-top:0!important}
body>main>.hero.home-hero:first-child,body>main>.hero.home-hero[style]:first-child{width:100vw!important;height:clamp(205px,56.25vw,320px)!important;min-height:205px!important;max-height:320px!important;aspect-ratio:16/9!important;margin-top:0!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;overflow:hidden;background:#071b32}
.home-hero .hero-slider,.home-hero .hero-slide,.home-hero .hero-image,.home-hero .hero-image picture{width:100%!important;height:100%!important;min-height:0!important}
.home-hero .hero-slide .hero-image img,.home-hero .hero-video-media video{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
.home-hero .hero-slide .hero-image::after{display:block!important;background:linear-gradient(0deg,rgba(4,20,29,.82) 0%,rgba(4,20,29,.48) 34%,rgba(4,20,29,.08) 70%)!important}
.home-hero .hero-slide>.container{position:absolute!important;inset:0!important;z-index:3!important;display:flex!important;align-items:flex-end!important;width:100%!important;padding:0 18px 28px!important;pointer-events:none}
.home-hero .hero-content{width:100%!important;max-width:100%!important;padding:0!important;color:#fff!important}
.home-hero .hero-content h1{display:block!important;max-width:100%!important;margin:0 0 7px!important;color:#fff!important;font-size:clamp(22px,7vw,31px)!important;line-height:1.05!important;letter-spacing:0!important;overflow-wrap:anywhere;text-shadow:0 3px 18px rgba(0,0,0,.42);opacity:0;transform:translateY(18px)}
.home-hero .hero-content .hero-subtitle{display:block!important;max-width:100%!important;margin:0!important;color:rgba(255,255,255,.92)!important;font-size:13px!important;line-height:1.35!important;text-shadow:0 2px 12px rgba(0,0,0,.38);opacity:0;transform:translateY(16px)}
.home-hero .hero-content .hero-actions{display:none!important}
.home-hero .hero-slider-nav,.home-hero .hero-slider-dots{display:none!important}
.home-hero .hero-slide.active .hero-content h1{animation:mobileHeroTitleIn .75s cubic-bezier(.2,.75,.2,1) .18s both!important}
.home-hero .hero-slide.active .hero-content .hero-subtitle{animation:mobileHeroTitleIn .75s cubic-bezier(.2,.75,.2,1) .36s both!important}
.home-hero .hero-slide.active .hero-image img,.home-hero .hero-slide.active .hero-image video{animation:mobileHeroImageIn 4.8s cubic-bezier(.2,.7,.2,1) both!important}
}
@media(max-width:390px){body>main>.hero.home-hero:first-child,body>main>.hero.home-hero[style]:first-child{height:clamp(240px,64vw,280px)!important;min-height:240px!important}.home-hero .hero-slide>.container{padding-bottom:20px!important}.home-hero .hero-content h1{font-size:23px!important}.home-hero .hero-content .hero-subtitle{font-size:12px!important}}
@keyframes mobileHeroTitleIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes mobileHeroImageIn{from{transform:scale(1.04)}to{transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.hero-video-media video,.home-hero .hero-slide.active .hero-content h1,.home-hero .hero-slide.active .hero-content .hero-subtitle,.home-hero .hero-slide.active .hero-image img,.home-hero .hero-slide.active .hero-image video{animation:none!important;opacity:1!important;transform:none!important}}

/* Unified slider arrows. */
.category-slider-controls,.featured-slider-controls{gap:12px!important}
.category-slider-btn,.featured-slider-btn,.product-category-nav,.hero-arrow,.reference-products-arrow{display:inline-grid!important;width:46px!important;height:46px!important;min-width:46px!important;place-items:center!important;border:1px solid rgba(21,155,215,.28)!important;border-radius:50%!important;background:#fff!important;color:var(--brand-blue,#159bd7)!important;box-shadow:0 10px 26px rgba(21,155,215,.11)!important;cursor:pointer!important;transition:background .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease,transform .25s ease!important}
.category-slider-btn svg,.featured-slider-btn svg,.product-category-nav svg,.hero-arrow svg,.reference-products-arrow svg{width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.category-slider-btn:hover:not(:disabled),.featured-slider-btn:hover:not(:disabled),.product-category-nav:hover:not(:disabled),.hero-arrow:hover:not(:disabled),.reference-products-arrow:hover:not(:disabled){border-color:var(--brand-green,#78be20)!important;background:var(--brand-green,#78be20)!important;color:#fff!important;box-shadow:0 14px 30px rgba(120,190,32,.28)!important;transform:translateY(-2px)!important}
.category-slider-btn:disabled,.featured-slider-btn:disabled,.product-category-nav:disabled,.hero-arrow:disabled,.reference-products-arrow:disabled{opacity:.35!important;cursor:not-allowed!important;transform:none!important}
.category-slider-btn:last-child,.featured-slider-btn:last-child,.product-category-next,.hero-arrow-next,.reference-products-arrow.is-next{border-color:var(--brand-green,#78be20)!important;background:var(--brand-green,#78be20)!important;color:#fff!important;box-shadow:0 12px 28px rgba(120,190,32,.26)!important}
.category-slider-btn:last-child:hover:not(:disabled),.featured-slider-btn:last-child:hover:not(:disabled),.product-category-next:hover:not(:disabled),.hero-arrow-next:hover:not(:disabled),.reference-products-arrow.is-next:hover:not(:disabled){background:var(--brand-blue,#159bd7)!important;border-color:var(--brand-blue,#159bd7)!important;box-shadow:0 14px 30px rgba(21,155,215,.28)!important}

/* Product sharing controls. */
.dynamic-product .product-actions .product-share-button,.product-share-button{display:inline-flex!important;min-height:44px!important;align-items:center!important;justify-content:center!important;gap:9px!important;padding:0 18px!important;border:1px solid #cfe0e7!important;border-radius:999px!important;background:#fff!important;color:#14384d!important;font:700 13px/1 var(--font-family,Arial,sans-serif)!important;letter-spacing:0!important;box-shadow:0 8px 20px rgba(18,53,68,.06)!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important;transition:background .25s,border-color .25s,color .25s,box-shadow .25s,transform .25s!important}
.dynamic-product .product-actions .product-share-button svg,.product-share-button svg{display:block!important;flex:0 0 18px!important;width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.dynamic-product .product-actions .product-share-button span,.product-share-button span{display:inline-block!important;color:inherit!important;font:inherit!important}
.dynamic-product .product-actions .product-share-button:hover,.dynamic-product .product-actions .product-share-button.is-copied,.product-share-button:hover,.product-share-button.is-copied{border-color:var(--brand-green,#78be20)!important;background:var(--brand-green,#78be20)!important;color:#fff!important;box-shadow:0 12px 24px rgba(120,190,32,.22)!important;transform:translateY(-2px)!important}
.product-mobile-cta button{border:0;background:#f2f7f8;color:#153b52;font:inherit;font-size:12px;font-weight:700;text-transform:uppercase}
.product-mobile-cta button.is-copied{background:var(--brand-green,#78be20);color:#fff}
@media(max-width:600px){.dynamic-product .product-actions{grid-template-columns:1fr!important}.dynamic-product .product-share-button{width:100%!important;border-radius:8px!important}.dynamic-product .product-store-link{text-align:center}}
