.carousel-wrapper{border-radius:1rem;width:100%;min-height:360px;position:relative;overflow:hidden}@media (min-width:768px){.carousel-wrapper{min-height:480px}}.carousel-bg-wash{pointer-events:none;z-index:0;transition:background .8s;position:absolute;inset:0}.carousel-inner{z-index:1;flex-direction:column;gap:2rem;height:100%;display:flex;position:relative}@media (min-width:768px){.carousel-inner{flex-direction:row;align-items:center;gap:3rem;min-height:480px}}.carousel-content{flex:1;align-items:center;padding:0;display:flex}.carousel-content-inner{flex-direction:column;gap:1.25rem;max-width:420px;display:flex}.carousel-collection-num{opacity:0;align-items:center;gap:.75rem;transition:opacity .5s .1s,transform .5s .1s;display:flex;transform:translateY(12px)}.carousel-collection-num.visible{opacity:1;transform:translateY(0)}.carousel-collection-num.transitioning{opacity:0;transition-delay:0s;transform:translateY(-8px)}.carousel-num-line{background:#fff6;width:24px;height:1px;display:block}.carousel-num-text{letter-spacing:.2em;color:#fffc;text-transform:uppercase;font-size:.7rem;font-weight:500}.carousel-title{font-family:var(--font-archivo),sans-serif;color:#fff;opacity:0;font-size:1.5rem;font-weight:900;line-height:1.1;transition:opacity .6s .15s,transform .6s .15s;transform:translateY(16px)}.carousel-title.visible{opacity:1;transform:translateY(0)}.carousel-title.transitioning{opacity:0;transition-delay:0s;transform:translateY(-10px)}@media (min-width:640px){.carousel-title{font-size:2rem}}@media (min-width:768px){.carousel-title{font-size:2.5rem}}.carousel-subtitle{letter-spacing:.15em;text-transform:uppercase;opacity:0;font-size:.75rem;font-weight:700;transition:opacity .5s .2s,transform .5s .2s;transform:translateY(12px)}.carousel-subtitle.visible{opacity:1;transform:translateY(0)}.carousel-subtitle.transitioning{opacity:0;transition-delay:0s;transform:translateY(-8px)}.carousel-description{color:#ffffffd9;opacity:0;font-size:.875rem;font-weight:100;line-height:1.7;transition:opacity .5s .25s,transform .5s .25s;transform:translateY(12px)}.carousel-description.visible{opacity:1;transform:translateY(0)}.carousel-description.transitioning{opacity:0;transition-delay:0s;transform:translateY(-8px)}.carousel-cta-link{letter-spacing:.1em;text-transform:uppercase;color:#fff;opacity:0;align-items:center;gap:0;margin-top:.25rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:opacity .5s .3s,transform .5s .3s,color .3s .3s;display:flex;transform:translateY(12px)}.carousel-cta-link.visible{opacity:1;transform:translateY(0)}.carousel-cta-link.transitioning{opacity:0;transition-delay:0s;transform:translateY(-8px)}.carousel-cta-link:hover{color:#d81e5b}.carousel-cta-line{background:#d81e5b;width:0;height:1px;margin-right:0;transition:width .3s ease-out,margin-right .3s ease-out;display:block}.carousel-cta-link:hover .carousel-cta-line{width:24px;margin-right:8px}.carousel-cta-text{transition:color .3s}.carousel-nav-arrows{gap:.5rem;margin-top:.5rem;display:flex}.carousel-arrow-btn{color:#ffffffe6;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:flex}.carousel-arrow-btn:hover{color:#d81e5b;background:#d81e5b14;border-color:#d81e5b}.carousel-image-container{flex:1;justify-content:center;align-items:center;min-height:280px;display:flex;position:relative}@media (min-width:768px){.carousel-image-container{min-height:420px}}.carousel-image-frame{aspect-ratio:16/11;opacity:0;background:0 0;border-radius:0;width:100%;max-width:640px;transition:opacity .7s .1s,transform .7s .1s;position:relative;overflow:visible;transform:scale(.95)}.carousel-image-frame.visible{opacity:1;transform:scale(1)}.carousel-image-frame.transitioning{opacity:0;transition-delay:0s;transform:scale(1.02)}.carousel-image{object-fit:contain;width:100%;height:100%;display:block}.carousel-image-frame.dual-image{aspect-ratio:auto;background:0 0;flex-direction:row;justify-content:center;align-items:center;gap:1rem;max-width:640px;height:320px;display:flex;overflow:visible}@media (min-width:768px){.carousel-image-frame.dual-image{height:420px}}.carousel-image-frame.dual-image .primary-image{object-fit:contain;width:70%;height:100%}.carousel-image-frame.dual-image .secondary-image{object-fit:contain;align-self:center;width:25%;height:75%}.carousel-image-frame.dual-image .carousel-image-overlay{display:none}.carousel-image-overlay{pointer-events:none;display:none;position:absolute;inset:0}.carousel-frame-corner{pointer-events:none;opacity:.4;width:32px;height:32px;transition:border-color .6s;display:none;position:absolute}.carousel-frame-corner--tl{border-top:1px solid;border-left:1px solid;top:-6px;left:-6px}.carousel-frame-corner--br{border-bottom:1px solid;border-right:1px solid;bottom:-6px;right:-6px}.carousel-progress-bar{z-index:2;gap:.75rem;margin-top:2rem;display:flex;position:relative}.carousel-progress-item{cursor:pointer;text-align:left;background:0 0;border:none;flex-direction:column;flex:1;gap:.4rem;padding:0;display:flex}.carousel-progress-track{background:#fff3;border-radius:2px;width:100%;height:2px;overflow:hidden}.carousel-progress-fill{background:#fff9;border-radius:2px;height:100%;transition:width 50ms linear}.carousel-progress-label{color:#ffffff80;letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;transition:color .3s;overflow:hidden}.carousel-progress-item.active .carousel-progress-label{color:#fff}.carousel-progress-item:hover .carousel-progress-label{color:#fffc}
