.homepage-carousel{--ec-bg: #ffffff;--ec-text: #1a1814;--ec-muted: #6b6560;--ec-border: rgba(26, 24, 20, .15);--ec-media-ratio: 16 / 9;--ec-media-fit: contain;--ec-media-bg: #2a2520;position:relative;background:var(--ec-bg)}.homepage-carousel__layout{display:flex;align-items:stretch}.homepage-carousel__left{flex:0 0 42%;display:flex;flex-direction:column;justify-content:flex-start;padding:3rem 3.5rem;box-sizing:border-box;border-right:1px solid var(--ec-border)}.homepage-carousel__viewport{flex:1 1 58%;min-width:0;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--ec-media-bg)}.homepage-carousel__frame{position:relative;width:100%;aspect-ratio:var(--ec-media-ratio);overflow:hidden}.homepage-carousel__track{display:flex;height:100%;transition:transform .75s cubic-bezier(.77,0,.18,1)}.homepage-carousel__slide{min-width:100%;height:100%;position:relative}.homepage-carousel__video{width:100%;height:100%;object-fit:var(--ec-media-fit);display:block}iframe.homepage-carousel__video{border:0}.homepage-carousel__video-wrap{position:relative;width:100%;height:100%}.homepage-carousel__mute-toggle{position:absolute;bottom:1rem;right:1rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:#1a181466;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;padding:0;transition:background .2s ease,border-color .2s ease,transform .2s ease;z-index:3}.homepage-carousel__mute-toggle:hover{background:#1a181499;border-color:#ffffff80;transform:scale(1.05)}.homepage-carousel__mute-toggle:focus-visible{outline:2px solid #fff;outline-offset:2px}.homepage-carousel__mute-icon{width:18px;height:18px;display:block}.homepage-carousel__mute-icon--unmuted,.homepage-carousel__video-wrap.is-unmuted .homepage-carousel__mute-icon--muted{display:none}.homepage-carousel__video-wrap.is-unmuted .homepage-carousel__mute-icon--unmuted{display:block}.homepage-carousel__slide-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:flex-end;justify-content:flex-start;padding:1.25rem;text-decoration:none;cursor:pointer}.homepage-carousel__slide-overlay:focus-visible{outline:2px solid #fff;outline-offset:-4px}.homepage-carousel__slide-overlay-label,.homepage-carousel__slide-link{display:inline-flex;align-items:center;gap:10px;max-width:calc(100% - 3.5rem);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.3);background:#1a181466;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:.7rem 1.1rem;transition:background .2s ease,border-color .2s ease}.homepage-carousel__slide-overlay:hover .homepage-carousel__slide-overlay-label,.homepage-carousel__slide-link:hover{background:#1a1814a6;border-color:#fff9}.homepage-carousel__slide-link{position:absolute;top:1rem;left:1rem;z-index:3}.homepage-carousel__slide-link:focus-visible{outline:2px solid #fff;outline-offset:2px}.homepage-carousel__slide-link-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.homepage-carousel__slide-link-arrow{flex:0 0 auto;transition:transform .2s ease}.homepage-carousel__slide-overlay:hover .homepage-carousel__slide-link-arrow,.homepage-carousel__slide-link:hover .homepage-carousel__slide-link-arrow{transform:translate(4px)}.homepage-carousel__visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.homepage-carousel__eyebrow{font-size:12px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--ec-muted);margin:0 0 1.5rem}.homepage-carousel__headline{font-family:var(--font-heading-family);font-size:2.25rem;font-weight:var(--font-heading-weight);font-style:italic;line-height:1.2;color:var(--ec-text);margin:0 0 1.25rem;max-width:75%}.homepage-carousel__body,.homepage-carousel__body *{font-size:15px}.homepage-carousel__body{font-size:15px;font-weight:300;line-height:1.7;color:var(--ec-muted);margin:0 0 2rem;max-width:75%}.homepage-carousel__body p{margin:0 0 .75rem}.homepage-carousel__body p:last-child{margin-bottom:0}.homepage-carousel__body strong{font-weight:500;color:var(--ec-text)}.homepage-carousel__body em{font-style:italic}.homepage-carousel__body a{color:inherit;text-decoration:underline;text-underline-offset:2px}.homepage-carousel__body ul,.homepage-carousel__body ol{margin:0 0 .75rem;padding-left:1.25rem}.homepage-carousel__cta{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--ec-text);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px;width:fit-content;transition:opacity .2s}.homepage-carousel__cta:hover{opacity:.5}.homepage-carousel__cta-arrow{transition:transform .2s}.homepage-carousel__cta:hover .homepage-carousel__cta-arrow{transform:translate(4px)}.homepage-carousel__button{display:inline-flex;align-items:center;justify-content:center;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ec-text);text-decoration:none;border:1px solid var(--ec-border);padding:.7rem 1.4rem;margin-top:1.25rem;width:fit-content;transition:border-color .2s ease,background .2s ease}.homepage-carousel__button:hover{border-color:var(--ec-text);background:#1a181408}.homepage-carousel__ui{position:relative;display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:1.25rem 3.5rem;border-top:1px solid var(--ec-border);background:var(--ec-bg)}.homepage-carousel__dots{display:flex;gap:8px;align-items:center}.homepage-carousel__dot{width:18px;height:1px;background:var(--ec-border);border:none;padding:0;cursor:pointer;transition:background .3s,width .3s}.homepage-carousel__dot.is-active{width:32px;background:var(--ec-text)}.homepage-carousel__count{font-size:10px;letter-spacing:.1em;color:var(--ec-muted)}.homepage-carousel__arrows{display:flex;gap:8px}.homepage-carousel__arrow{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--ec-border);background:none;cursor:pointer;font-size:14px;color:var(--ec-text);transition:border-color .2s}.homepage-carousel__arrow:hover{border-color:var(--ec-text)}.homepage-carousel__progress{position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--ec-text);opacity:.35;z-index:2;pointer-events:none}@media screen and (max-width:989px){.homepage-carousel{display:flex;flex-direction:column}.homepage-carousel__layout{display:contents}.homepage-carousel__viewport{order:1}.homepage-carousel__ui{order:2}.homepage-carousel__left{order:3}.homepage-carousel__progress{order:4}.homepage-carousel__left{flex:none;padding:2.5rem 2rem 2rem;border-right:none;border-top:1px solid var(--ec-border)}.homepage-carousel__viewport{flex:none}.homepage-carousel__headline,.homepage-carousel__body{max-width:none}}@media screen and (max-width:749px){.homepage-carousel__left{padding:2.5rem 1.5rem 1.5rem}.homepage-carousel__ui{padding:1rem 1.5rem}.homepage-carousel__headline{font-size:1.75rem}.homepage-carousel__slide-overlay{padding:.75rem}.homepage-carousel__slide-link{top:.75rem;left:.75rem}.homepage-carousel__slide-overlay-label,.homepage-carousel__slide-link{padding:.6rem .9rem;max-width:calc(100% - 4rem)}}.homepage-carousel__modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000eb;display:flex;align-items:center;justify-content:center;padding:3rem;animation:homepage-carousel-modal-fade .25s ease}.homepage-carousel__modal[hidden]{display:none}@keyframes homepage-carousel-modal-fade{0%{opacity:0}to{opacity:1}}.homepage-carousel__modal-content{width:100%;max-width:1400px;max-height:100%;display:flex;align-items:center;justify-content:center}.homepage-carousel__modal-video{width:100%;height:auto;max-height:90vh;display:block;background:#000}.homepage-carousel__modal-close{position:absolute;top:1.5rem;right:1.5rem;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:#00000080;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .2s ease,border-color .2s ease}.homepage-carousel__modal-close:hover{background:#ffffff26;border-color:#fffc}.homepage-carousel__modal-close svg{width:20px;height:20px}@media screen and (max-width:749px){.homepage-carousel__modal{padding:1rem}.homepage-carousel__modal-close{top:1rem;right:1rem}}@media(prefers-reduced-motion:reduce){.homepage-carousel__track{transition:none}.homepage-carousel__modal{animation:none}}
/*# sourceMappingURL=/cdn/shop/t/18/assets/section-homepage-carousel.css.map */
