.product-swiper{--gap-between-cards:10px;margin:calc((var(--gap-between-cards)/2)*-1)!important}.product-swiper-slide{--product-in-row:var(--product-in-row-desktop);padding:calc(var(--gap-between-cards)/2);width:calc(100%/var(--product-in-row))!important}@media (max-width:767px){.product-swiper-slide{--product-in-row:var(--product-in-row-mobile)}}.product-collection .swiper-button-next:after,.product-collection .swiper-button-prev:after{color:#000!important}.no-product-heading{color:#1a1a1a;font-size:24px;font-weight:600;line-height:32px}.no-product-heading,.no-product-sub{align-items:center;display:flex;margin-top:0;text-align:center}.no-product-sub{color:#999;font-size:14px;font-weight:400;justify-content:center;line-height:18px;padding:0 16px}.collection-header{margin-bottom:24px}.shop-all-link{color:#000;font-size:15px;font-weight:500;letter-spacing:.5px;text-decoration:none;transition:opacity .2s}.shop-all-link:hover{opacity:.7;text-decoration:underline}.multi-row-product-list-grid{--gap-between-cards:10px;display:grid;gap:var(--gap-between-cards);grid-template-columns:repeat(var(--product-in-row-mobile),1fr)}@media (min-width:768px){.multi-row-product-list-grid{grid-template-columns:repeat(var(--product-in-row-desktop),1fr)}}@media (max-width:767px){.multi-row-product-list-grid .product-card{--product-in-row:var(--product-in-row-mobile)}}.generic-collection-aerion{margin:0 auto;width:100%}.generic-collection-wrapper{display:flex;flex-direction:column;gap:24px}@media (min-width:768px){.generic-collection-wrapper{align-items:flex-start;flex-direction:row;gap:32px;margin:24px 0;position:relative}}.generic-collection-banner{min-height:300px;overflow:hidden;position:relative;width:100%}@media (max-width:768px){.generic-collection-banner{aspect-ratio:1/1;margin:0 -16px;width:calc(100% + 32px)}}@media (min-width:768px){.generic-collection-banner{flex:unset;height:-webkit-fill-available;min-height:unset;position:unset;transform:unset;width:30%}}.banner-image-wrapper{height:100%;min-height:300px;position:relative;width:100%}@media (min-width:768px){.banner-image-wrapper{bottom:0;left:0;min-height:unset;position:absolute;top:0}}.generic-collection-banner-image{height:100%;object-fit:cover;width:100%}.banner-image-wrapper.with-overlay:after{background:rgba(0,0,0,.3);content:""}.banner-image-wrapper.with-overlay:after,.banner-overlay{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.banner-overlay{background:rgba(0,0,0,.2)}.banner-content-wrapper{align-items:center;bottom:0;display:flex;justify-content:center;left:0;padding:24px;position:absolute;right:0;top:0;z-index:2}.banner-content-inner{max-width:90%;text-align:center}.banner-title{color:#fff;font-size:24px;font-weight:600;margin-bottom:12px;text-shadow:0 2px 4px rgba(0,0,0,.3)}@media (min-width:768px){.banner-title{font-size:32px;margin-bottom:16px}}.banner-description{color:#fff;font-size:14px;line-height:1.5;margin-bottom:20px;text-shadow:0 1px 2px rgba(0,0,0,.3)}@media (min-width:768px){.banner-description{font-size:16px;margin-bottom:24px}}.banner-view-all-button{background:transparent;border:2px solid #fff;border-radius:4px;color:#fff;display:inline-block;font-size:14px;font-weight:500;padding:12px 24px;text-decoration:none;text-shadow:0 1px 2px rgba(0,0,0,.3);transition:all .3s ease}.banner-view-all-button:hover{background:hsla(0,0%,100%,.2);transform:translateY(-2px)}@media (min-width:768px){.banner-view-all-button{font-size:16px;padding:14px 28px}}.generic-collection-products{flex:1;min-width:0}@media (max-width:768px){.generic-collection-products{margin-top:-35%}}@media (min-width:768px){.generic-collection-products{flex:1 1 auto}}.generic-collection-grid{width:100%}.generic-collection-header{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}@media (min-width:768px){.generic-collection-header{align-items:center;flex-direction:row;justify-content:space-between;margin-bottom:32px}}.generic-collection-title{color:var(--text-color,#000);font-size:24px;font-weight:600;margin:0}@media (min-width:768px){.generic-collection-title{font-size:28px}}.generic-collection-description{color:var(--text-secondary-color,#666);font-size:14px;line-height:1.5;margin:0}@media (min-width:768px){.generic-collection-description{font-size:16px}}.scroll-animate-fade-up{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.scroll-animate-fade-up[data-visible=true]{opacity:1;transform:translateY(0)}.generic-collection-products .scroll-animate-item{opacity:0;transform:translateY(20px);transition:opacity .5s ease-out,transform .5s ease-out}.generic-collection-products .scroll-animate-item[data-visible=true]{opacity:1;transform:translateY(0)}.video-coll-ctn{padding:0;position:relative}.video-coll-ctn .header{align-items:flex-end;display:flex;justify-content:center}.video-coll-ctn .caption{display:-webkit-box;font-size:20px;letter-spacing:.02em;-webkit-line-clamp:4;line-height:24px;margin-top:12px;max-width:360px;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical}@media only screen and (max-width:480px){.video-coll-ctn .caption{font-size:14px;line-height:20px;padding:0 16px;text-align:center}}.video-coll-ctn .player-wrapper{align-items:center;display:flex;justify-content:center;position:relative}.video-coll-ctn .react-player{background-color:#e5e5e5}.video-coll-ctn .play-icon{color:#fff;font-size:70px;transition-duration:.45s}.ban-cont-text{font-size:18px;font-weight:500;letter-spacing:1px;margin:0}@media (max-width:767px){.ban-cont-text{font-size:16px}}.ban-cont-content{bottom:var(--bottom-desktop);left:var(--left-desktop);margin-top:12px;max-width:50%;position:absolute;right:var(--right-desktop);top:var(--top-desktop);transform:var(--transform-desktop);z-index:2}@media (max-width:768px){.ban-cont-content{bottom:var(--bottom-mobile);left:var(--left-mobile);max-width:70%;right:var(--right-mobile);top:var(--top-mobile);transform:var(--transform-mobile)}}.ban-cont-button{background-color:transparent;border:1px solid #000;border-radius:6px;color:#000;display:inline-block;font-size:14px;letter-spacing:1px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.ban-cont-button:hover{transform:translateY(-2px)}.ban-cont-button:active{transform:translateY(0)}@media (max-width:768px){.ban-cont-button{font-size:13px;padding:10px 20px}}@media (max-width:480px){.ban-cont-button{font-size:12px;padding:8px 16px}}.banner{overflow:hidden;position:relative;width:100%}.hero-banner .banner{max-height:720px}.banner-image-container{height:100%;width:100%}.banner-image{display:block;height:auto;width:100%}.banner-title{font-size:32px;font-weight:500;letter-spacing:1px;margin:0 0 12px}@media (max-width:767px){.banner-title{font-size:24px}}.banner-content{bottom:var(--bottom-desktop);left:var(--left-desktop);max-width:50%;position:absolute;right:var(--right-desktop);top:var(--top-desktop);transform:var(--transform-desktop);z-index:2}@media (max-width:768px){.banner-content{bottom:var(--bottom-mobile);left:var(--left-mobile);max-width:70%;right:var(--right-mobile);top:var(--top-mobile);transform:var(--transform-mobile)}}.banner-button{background-color:transparent;border:1px solid #000;color:#000;display:inline-block;font-size:14px;letter-spacing:1px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.banner-button:hover{transform:translateY(-2px)}.banner-button:active{transform:translateY(0)}@media (max-width:768px){.banner-button{font-size:13px;padding:10px 20px}}@media (max-width:480px){.banner-button{font-size:12px;padding:8px 16px}}.banner-collection{display:flex;flex-direction:column;gap:40px}.banner-collection.page-container{padding:0}.hero-banner .banner-collection{margin:0}.hero-banner-swiper .swiper-slide .banner-content{opacity:0;transition:opacity .6s ease}.hero-banner-swiper .swiper-slide-active .banner-content,.hero-banner-swiper .swiper-slide-duplicate-active .banner-content{opacity:1;transition-delay:.1s}.banner-content-inner{opacity:0;transform:translate3d(0,30px,0);transition:opacity .7s ease,transform .8s cubic-bezier(.23,1,.32,1)}.hero-banner-swiper .swiper-slide-active .banner-content-inner,.hero-banner-swiper .swiper-slide-duplicate-active .banner-content-inner{opacity:1;transform:translateZ(0);transition-delay:.15s}@media (max-width:768px){.banner-collection{gap:30px}}@media (max-width:480px){.banner-collection{gap:20px}}