.hero-carousel{padding-top:150px}.hero-carousel .cs-container{margin:0 auto;max-width:80rem}.hero-carousel .swiper{border-radius:.75rem;height:clamp(12rem,28vw,22rem);overflow:hidden;width:100%}.hero-carousel .swiper-wrapper{height:100%}.hero-carousel .swiper-slide{align-items:center;display:flex;justify-content:center;overflow:hidden}.hero-carousel .swiper-slide img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease;width:100%}.hero-carousel .swiper-slide:hover img{transform:scale(1.02)}.hero-carousel .swiper-button-next,.hero-carousel .swiper-button-prev{background:rgba(0,0,0,.32);border-radius:9999px;box-shadow:0 6px 18px rgba(11,18,28,.18);color:#fff;height:2.2rem;width:2.2rem}.hero-carousel .swiper-button-next:after,.hero-carousel .swiper-button-prev:after{font-size:1.2rem}.hero-carousel .swiper-pagination-bullet{background:hsla(0,0%,100%,.9);opacity:.95}@media only screen and (min-width:0rem){.cs-filters{gap:clamp(.5rem,1vw,1rem);margin-top:40px;overflow-x:auto;-webkit-overflow-scrolling:touch;display:flex;justify-content:center;margin-bottom:clamp(.75rem,1.5vw,1.5rem);padding:.375rem 0}.cs-filters a.cs-filter{align-items:center;background:rgba(43,138,239,.08);border:1px solid rgba(11,18,28,.04);border-radius:9999px;color:var(--text,#0b121c);display:inline-flex;font-size:.875rem;font-weight:700;gap:.375rem;padding:.5rem .75rem;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease;white-space:nowrap}.cs-filters a.cs-filter .cs-filter__icon{display:inline-block;fill:currentColor;flex-shrink:0;height:1rem;min-width:1rem;opacity:.95;stroke:none;transition:transform .18s ease,opacity .18s ease;width:1rem}.cs-filters a.cs-filter:hover .cs-filter__icon{opacity:1;transform:translateY(-1px) scale(1.02)}.cs-filters a.cs-filter--active .cs-filter__icon{opacity:1}.cs-filters a.cs-filter:hover{box-shadow:0 8px 20px rgba(43,138,239,.06);transform:translateY(-2px)}.cs-filters a.cs-filter--active{background:var(--accent,#2b8aef);border-color:transparent;box-shadow:0 10px 26px rgba(43,138,239,.14);color:#fff}.gallery-section{padding:var(--sectionPadding);padding-top:150px}.gallery-section .cs-container{align-items:center;display:flex;flex-direction:column;gap:clamp(1rem,2vw,2rem);margin:auto;max-width:80rem;position:relative;width:100%}.gallery-section .cs-content{align-items:flex-end;display:flex;flex-direction:row;justify-content:space-between;text-align:left;width:100%}.gallery-section .cs-title{margin:0}.gallery-section .cs-gallery{display:grid;gap:clamp(1rem,1.5vw,1.25rem);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin:0;padding:0;position:relative;width:100%}.gallery-section .cs-gallery-item{background:var(--card-bg,#fff);border-radius:.75rem;box-shadow:0 6px 18px rgba(11,18,28,.06);display:flex;flex-direction:column;gap:.75rem;overflow:visible;padding:1.125rem;position:relative;transition:transform .26s cubic-bezier(.2,.7,.2,1),box-shadow .26s}.gallery-section .cs-item-title{color:var(--text,#0b121c);font-size:1.125rem;font-weight:700;line-height:1.2;margin-top:.5rem}.gallery-section .cs-item-unit{font-size:.8125rem;order:3}.gallery-section .cs-item-price{background:var(--accent,#2b8aef);border-radius:.5rem;box-shadow:0 6px 18px rgba(43,138,239,.14);color:#fff;font-size:1.125rem;font-weight:700;padding:.375rem .625rem;position:absolute;right:.3125rem;top:.3125rem;z-index:3}.gallery-section .cs-image{border-radius:1rem;display:block;height:10rem;margin:-10px -10px auto;overflow:hidden;position:relative}.gallery-section .cs-image img{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;transition:transform .52s cubic-bezier(.2,.7,.2,1);width:100%}.gallery-section .cs-image .cs-image{border-radius:.625rem;box-shadow:inset 0 0 0 1px rgba(11,18,28,.03);order:0;overflow:hidden}}