.home-carousel-wrap{padding-top:20px}.home-carousel{position:relative;height:clamp(300px,36vw,440px);border-radius:18px;overflow:hidden;background:#0f2744;outline:none}.home-carousel:focus-visible{outline:var(--focus);outline-offset:3px}.home-carousel__viewport,.home-carousel__slide,.home-carousel__media,.home-carousel__media img{width:100%;height:100%}.home-carousel__slide{position:absolute;top:0;right:0;bottom:0;left:0;transform:translateY(-100%);visibility:hidden;transition:transform 1s cubic-bezier(.65,0,.35,1),visibility 0s linear 1s}.home-carousel__slide.is-active,.home-carousel__slide.is-leaving{visibility:visible;transition:transform 1s cubic-bezier(.65,0,.35,1),visibility 0s}.home-carousel__slide.is-active{transform:none}.home-carousel__slide.is-leaving{transform:translateY(100%)}.home-carousel__slide.is-instant{transition:none}@media(prefers-reduced-motion:reduce){.home-carousel__slide,.home-carousel__slide.is-active,.home-carousel__slide.is-leaving{transition:none}}.home-carousel__media img{object-fit:cover;object-position:center right;display:block}.home-carousel__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#081020c7,#0810208c,#08102014 68%)}.home-carousel__copy{position:absolute;z-index:1;left:0;top:0;bottom:72px;width:min(520px,58%);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding:36px 48px;color:#fff}.home-carousel__copy h1,.home-carousel__copy h2{margin:0;color:#fff;font-size:clamp(1.8rem,3vw,3rem);line-height:1.05;letter-spacing:-.03em;max-width:12ch}.home-carousel__copy p{margin:0;max-width:34rem;font-size:1.05rem;line-height:1.45}.home-carousel__cta{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;padding:0 18px;border-radius:999px;background:#fff;color:#0f2744;font-weight:700;text-decoration:none}.home-carousel__cta:hover{background:#f4f6f8}.home-carousel__slide--products{background:radial-gradient(120% 140% at 85% 20%,#1558b08c,#0f274400 60%),linear-gradient(120deg,#0b1d33,#0f2744 55%,#143a66)}.home-carousel__slide--halloween{background:radial-gradient(90% 80% at 88% 18%,#ea580c61,#1a0b2e00 58%),radial-gradient(70% 90% at 12% 88%,#7c2d1266,#1a0b2e00 55%),linear-gradient(122deg,#1a0b2e,#2b1240 42%,#3d1a12)}.home-carousel__slide--halloween .home-carousel__copy{top:50%;bottom:auto;height:auto;justify-content:flex-start;transform:translateY(-38%);padding-top:0;padding-bottom:0;width:min(400px,38%);gap:14px}.home-carousel__slide--halloween .home-carousel__copy h1,.home-carousel__slide--halloween .home-carousel__copy h2{max-width:11ch;margin-top:-22px}.home-carousel__slide--halloween .home-carousel__copy p{max-width:36ch;text-wrap:pretty}.home-carousel__slide--halloween .home-carousel__cta{background:#ea580c;color:#fff;margin-top:4px}.home-carousel__slide--halloween .home-carousel__cta:hover{background:#c2410c}.home-carousel__slide--products .home-carousel__copy{width:min(460px,40%)}.home-carousel__products{--card-w: 190px;--card-gap: 16px;position:absolute;z-index:1;top:50%;right:40px;width:calc(var(--card-w) * 3 + var(--card-gap) * 2);transform:translateY(-50%);clip-path:inset(-60px calc(var(--card-gap) / -2) -80px)}.home-carousel__track{display:flex;gap:var(--card-gap);margin:0;padding:0;list-style:none}.home-carousel__track.is-moving{transition:transform 1.4s cubic-bezier(.45,0,.25,1)}.home-carousel__track>li{flex:0 0 var(--card-w);animation:home-card-float 4s ease-in-out var(--float-delay, 0s) infinite}@keyframes home-card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(prefers-reduced-motion:reduce){.home-carousel__track>li{animation:none}.home-carousel__track.is-moving{transition:none}}.home-carousel__product{display:flex;flex-direction:column;gap:6px;height:100%;padding:10px 10px 12px;border-radius:14px;background:#fff;color:var(--color-text, #1b2430);text-decoration:none;box-shadow:0 18px 40px #030a1659;transition:transform .2s ease,box-shadow .2s ease}.home-carousel__product:hover{transform:translateY(-4px);box-shadow:0 24px 48px #030a1673}.home-carousel__product-media{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:10px;background:#fff;overflow:hidden}.home-carousel__product-media img{width:100%;height:100%;object-fit:contain}.home-carousel__product-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.82rem;font-weight:600;line-height:1.3}.home-carousel__product-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:auto;font-size:.9rem}.home-carousel__product-price s{color:var(--color-muted, #526072);font-size:.78rem}@media(max-width:989px){.home-carousel__products{--card-w: 150px;--card-gap: 12px;right:24px}}@media(max-width:749px){.home-carousel:has(.home-carousel__slide--products){height:460px}.home-carousel__slide--products .home-carousel__copy{width:100%;top:0;bottom:auto;padding:24px 20px 0;gap:8px}.home-carousel__slide--products .home-carousel__copy p{font-size:.95rem}.home-carousel__slide--halloween .home-carousel__copy{top:0;bottom:210px;transform:none;width:100%;padding:10px 20px 8px;justify-content:flex-start;gap:10px}.home-carousel__slide--halloween .home-carousel__copy h1,.home-carousel__slide--halloween .home-carousel__copy h2{margin-top:-6px}.home-carousel__slide--halloween .home-carousel__copy p{max-width:34ch}.home-carousel__products{--card-gap: 10px;--card-w: calc((100% - var(--card-gap) * 2) / 3);top:auto;bottom:48px;left:16px;right:16px;width:auto;transform:none}.home-carousel__product{padding:6px 6px 8px;border-radius:10px}.home-carousel__product-title{font-size:.72rem}.home-carousel__product-price{font-size:.78rem;gap:2px 4px}.home-carousel__product-price s{font-size:.7rem}}.home-carousel__dots{position:absolute;z-index:2;left:50%;bottom:18px;transform:translate(-50%);display:flex;gap:8px}.home-carousel__dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#ffffff8c;cursor:pointer}.home-carousel__dots button[aria-current=true]{width:22px;background:#fff}.product-rail-section{padding-top:28px}.product-rail-section--halloween .section-heading h2{color:#7c2d12}.product-rail-section--halloween .product-rail__media{border-color:#f4d0b0;background:#fffaf4}.product-rail{display:flex;gap:14px;margin:0;padding:0 0 8px;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:#c5ced8 transparent}.product-rail__item{flex:0 0 188px;scroll-snap-align:start;min-width:0}.product-rail__card{display:flex;flex-direction:column;gap:8px;height:100%;text-decoration:none;color:inherit}.product-rail__media{position:relative;display:grid;place-items:center;aspect-ratio:1;background:#fff;border:1px solid var(--color-border);border-radius:16px;overflow:hidden}.product-rail__media img{width:100%;height:100%;object-fit:contain;padding:12px}.product-rail__title{font-weight:650;color:var(--color-navy);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em;overflow-wrap:anywhere}.product-rail__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:auto;color:var(--color-text);font-weight:700}.product-rail__price .price__compare{font-weight:500;font-size:.9rem}@media(max-width:749px){.home-carousel{height:360px;border-radius:14px}.home-carousel__shade{background:linear-gradient(180deg,#08102026 20%,#081020c7 70%)}.home-carousel__copy{top:auto;bottom:64px;width:100%;padding:20px;gap:8px}.home-carousel__copy h1,.home-carousel__copy h2{font-size:1.7rem;max-width:16ch}.home-carousel__copy p{font-size:.95rem}.product-rail__item{flex-basis:156px}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/home.css.map */
