.main{background:var(--color-page-warm)}.home-img{object-fit:contain;width:100vw;height:100%}.featured-products-title{border-bottom:1px solid var(--color-grey-quantum);text-align:center;text-transform:uppercase;padding:1rem;font-weight:500;font-size:1.1rem!important}.home-loader-overlay{z-index:9999;background:var(--color-page-warm);opacity:1;justify-content:center;align-items:center;transition:opacity .42s;display:flex;position:fixed;inset:0;overflow:hidden}.home-loader-overlay.is-hiding{opacity:0;pointer-events:none}.home-loader-logo-wrap{width:clamp(88px,14vw,152px);animation:1.5s ease-in-out infinite home-loader-float}.home-loader-logo{filter:drop-shadow(0 8px 20px #0000001f);width:100%;height:auto}@keyframes home-loader-float{0%{opacity:.85;transform:translateY(0)scale(1)}50%{opacity:1;transform:translateY(-8px)scale(1.04)}to{opacity:.85;transform:translateY(0)scale(1)}}.featured-banner-strip{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:clamp(4px,1vw,14px);width:100%;margin:18px 0 28px;padding:0 clamp(6px,1.2vw,16px) 8px;display:grid}.featured-banner-link{border-radius:14px;width:100%;min-width:0;transition:transform .2s,box-shadow .2s;display:block;overflow:hidden;box-shadow:0 8px 24px #0f172a1a}.featured-banner-link:hover{transform:translateY(-3px);box-shadow:0 13px 30px #0f172a29}.featured-banner-image{object-fit:contain;display:block;width:100%!important;height:auto!important}@media (max-width:1000px){.featured-banner-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.featured-banner-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.featured-banner-strip{padding:0 20pxs 10px;gap:10px;margin:12px 0 22px}.featured-banner-link{border-radius:5px;box-shadow:0 3px 10px #0f172a1a}}
.home-slider{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#f5f1ed;width:100%;height:auto;margin:0;position:relative;overflow:hidden}.home-slider.is-dragging{cursor:grabbing}.home-slider-track{will-change:transform;width:100%;transition:transform .8s cubic-bezier(.65,0,.35,1);display:flex}.home-slider.is-dragging .home-slider-track{transition:none}.home-slider img{-webkit-user-drag:none;pointer-events:none}.home-slider-slide{flex:0 0 100%;width:100%;display:block;overflow:hidden}.home-slider-slide>.desktop{transform:scale(1.018)}.home-slider-slide>.mobile{transform:scale(1.016)}.home-slider-arrow{z-index:3;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f111547;border:1px solid #ffffff73;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background-color .18s,border-color .18s,transform .18s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.home-slider-arrow:hover{background:#0f111594;border-color:#fff;transform:translateY(-50%)scale(1.06)}.home-slider-arrow svg{font-size:1.15rem!important}.home-slider-arrow-prev{left:1.5rem}.home-slider-arrow-next{right:1.5rem}.home-slider img{object-fit:cover;width:100%;height:auto;display:block}.home-slider .mobile{display:none}.home-slider .desktop{display:block}.dot-container{gap:.5rem;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.dot{cursor:pointer;background-color:#ffffff38;border-radius:50%;width:15px;height:15px}.active-dot{background-color:#fff}.arrow-back{cursor:pointer;background-color:#fff;border-radius:50%;justify-content:center;align-items:center;padding:.4rem;display:flex;position:absolute;top:50%;left:1rem;transform:translateY(-50%);font-size:1.2rem!important}.arrow-forward{cursor:pointer;background-color:#fff;border-radius:50%;justify-content:center;align-items:center;padding:.4rem;display:flex;position:absolute;top:50%;right:1rem;transform:translateY(-50%);font-size:1.2rem!important}.arrow-back,.arrow-forward{border:1px solid var(--color-grey-quantum)}.arrow-back svg,.arrow-forward svg{font-size:1.5rem!important}@media screen and (max-width:1099px){.home-slider-arrow,.home-slider .desktop{display:none}.home-slider .mobile{z-index:auto;display:block}.bottom-banner .home-slider img{height:auto}.home-slider img{object-fit:cover;object-position:center;width:100%}}
