.image-gallery-scroll{padding:0;overflow:hidden}.image-gallery-scroll__track{width:100%;overflow:hidden}.image-gallery-scroll__content{animation:25s linear infinite scrollGallery;display:flex}.image-gallery-scroll:hover .image-gallery-scroll__content{animation-play-state:paused}.image-gallery-scroll__item{flex:none;height:36.5rem;margin-right:0}.image-gallery-scroll__item img{object-fit:cover;width:auto;height:100%;display:block}@keyframes scrollGallery{0%{transform:translate(0)}to{transform:translate(-50%)}}@media screen and (max-width:989px){.image-gallery-scroll__item{height:25rem}}
.info-cards{gap:var(--grid-gap-desktop);grid-template-columns:repeat(4,1fr);display:grid}@media screen and (max-width:989px){.info-cards{gap:var(--grid-gap-mobile);grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:549px){.info-cards{grid-template-columns:1fr}}.info-card{border-radius:var(--radius-media);cursor:pointer;background:rgb(var(--color-background));border:1px solid rgba(var(--color-border), .3);transition:transform .3s,box-shadow .3s;overflow:hidden}.info-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000014}.info-card__content{position:relative}.info-card__close{z-index:2;cursor:pointer;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;transition:transform .2s;display:flex;position:absolute;top:1rem;right:1rem}.info-card__close:hover{transform:scale(1.1)}.info-card__close svg{width:1.4rem;height:1.4rem}.info-card__header{position:relative}.info-card__image{aspect-ratio:4/3;overflow:hidden}.info-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.info-card:hover .info-card__image img{transform:scale(1.05)}.info-card__title{font-size:calc(var(--font-heading-scale) * 1.6rem);text-align:center;padding:1.5rem}.info-card__body{max-height:0;padding:0 1.5rem;transition:max-height .4s,padding .3s;overflow:hidden}.info-card.expanded .info-card__body{max-height:300px;padding:0 1.5rem 1.5rem}.info-card__body p{font-size:1.3rem;line-height:1.7}
.featured-product{padding:6rem 0}.featured-product__grid{grid-template-columns:1fr;align-items:center;gap:4rem;display:grid}@media screen and (min-width:990px){.featured-product__grid{grid-template-columns:1fr 1fr;gap:6rem}}.featured-product__gallery{position:relative}.featured-product__main-image{border-radius:var(--radius-media);aspect-ratio:1;overflow:hidden}.featured-product__main-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.featured-product__main-image:hover img{transform:scale(1.03)}.featured-product__thumbs{gap:1rem;margin-top:1.5rem;display:flex}.featured-product__thumb{border-radius:calc(var(--radius-media) / 2);cursor:pointer;background:0 0;border:2px solid #0000;width:7rem;height:7rem;padding:0;transition:border-color .3s,transform .2s;overflow:hidden}.featured-product__thumb.active{border-color:rgb(var(--color-accent))}.featured-product__thumb:hover{transform:scale(1.05)}.featured-product__thumb img{object-fit:cover;width:100%;height:100%}.featured-product__info{max-width:50rem}@media screen and (max-width:989px){.featured-product__info{text-align:center}}.featured-product__subtitle{text-transform:uppercase;letter-spacing:.15rem;color:rgb(var(--color-accent));background:rgba(var(--color-accent), .08);border-radius:2rem;margin-bottom:1.5rem;padding:.4rem 1.2rem;font-size:1.2rem;font-weight:700;display:inline-block}.featured-product__title{font-size:calc(var(--font-heading-scale) * 3rem);margin-bottom:1.5rem}@media screen and (min-width:990px){.featured-product__title{font-size:calc(var(--font-heading-scale) * 4rem)}}.featured-product__price{color:rgb(var(--color-foreground));font-size:2.4rem;font-weight:700;font-family:var(--font-heading);margin-bottom:2rem}.featured-product__description{margin-bottom:2.5rem;line-height:1.8}.featured-product__features{margin-bottom:3rem}.featured-product__feature{align-items:center;gap:1rem;padding:.8rem 0;font-size:1.5rem;display:flex}@media screen and (max-width:989px){.featured-product__feature{justify-content:center}}.featured-product__feature-icon{width:2.4rem;height:2.4rem;color:rgb(var(--color-accent));justify-content:center;align-items:center;display:flex}.featured-product__feature-icon svg{width:1.6rem;height:1.6rem}.featured-product__button{min-width:20rem;display:inline-flex}@media screen and (max-width:989px){.featured-product__button{width:100%;max-width:30rem}}
.slick-slider-section{padding:0}.slick-slider{border-radius:var(--media-radius,8px);position:relative;overflow:hidden}.slick-slider__viewport{aspect-ratio:16/6;position:relative;overflow:hidden}@media screen and (max-width:989px){.slick-slider__viewport{aspect-ratio:16/10}}.slick-slide{opacity:0;pointer-events:none;align-items:flex-end;transition:opacity .6s;display:flex;position:absolute;inset:0}.slick-slide.active{opacity:1;pointer-events:auto}.slick-slide__image{position:absolute;inset:0}.slick-slide__image img{object-fit:cover;width:100%;height:100%}.slick-slide__content{z-index:2;color:rgb(var(--color-foreground));padding:4rem;position:relative}.slick-slide__heading{text-transform:none;margin:0 0 1rem;font-size:9rem;line-height:1}@media screen and (max-width:768px){.slick-slide__heading{font-size:4rem}}.slick-slide__link{text-underline-offset:4px;color:rgb(var(--color-foreground));margin-bottom:1rem;font-size:1.8rem;text-decoration:underline;transition:opacity .2s;display:inline-block}.slick-slide__link:hover{opacity:.7}.slick-slide__caption{max-width:50rem;color:rgba(var(--color-foreground), .8);margin:0;font-size:1.5rem;line-height:1.5}@media screen and (max-width:768px){.slick-slide__caption{max-width:80%;font-size:1.4rem}}.slick-slider__nav{z-index:3;align-items:center;gap:1.2rem;display:flex;position:absolute;bottom:3rem;right:3rem}.slick-nav-btn{border:1.5px solid rgba(var(--color-foreground), .3);cursor:pointer;width:3.6rem;height:3.6rem;color:rgb(var(--color-foreground));background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:border-color .2s,background .2s;display:flex}.slick-nav-btn:hover{border-color:rgb(var(--color-foreground));background:rgba(var(--color-foreground), .05)}.slick-nav-btn svg{width:1.6rem;height:1.6rem}.slick-counter{font-size:2.5rem;font-family:var(--font-heading-family);color:rgb(var(--color-foreground));align-items:baseline;gap:.3rem;display:flex}.slick-counter span:last-child{opacity:.5;font-size:1.4rem}.slick-counter span:last-child:before{content:"/";margin-right:.3rem}
