.sj-carousel{display:block;position:relative;min-width:0;background:var(--sj-paper,#f9f8f4);color:var(--sj-ink,#203c35);isolation:isolate}.sj-carousel__slides{aspect-ratio:1.02;position:relative;overflow:hidden;background:#eae8df;touch-action:pan-y}.sj-carousel__slide{height:100%;width:100%}.sj-carousel [hidden]{display:none!important}.sj-carousel__product{display:block;height:100%;color:inherit;text-decoration:none}.sj-carousel__image{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.sj-carousel__caption{position:absolute;left:2rem;right:2rem;bottom:2rem;background:rgba(249,248,244,.97);color:#203c35;padding:1.6rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.sj-carousel__caption .sj-eyebrow{font-size:.85rem;margin:0 0 .5rem}.sj-carousel__caption p{font-family:var(--sj-serif);font-size:clamp(1.6rem,1.7vw,2.4rem);line-height:1.25;letter-spacing:-.02em;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sj-carousel__price{display:block;font-size:1.1rem;margin-top:.7rem}.sj-carousel__arrow{font-size:2.4rem;flex-shrink:0}.sj-carousel__controls{display:flex;align-items:center;justify-content:center;gap:1rem;border-top:1px solid var(--sj-line);padding:.5rem}.sj-carousel__controls button{border:0;background:transparent;color:inherit;min-width:4.4rem;min-height:4.4rem;font:inherit;font-size:2rem;cursor:pointer;display:grid;place-items:center}.sj-carousel__controls button:hover{background:#203c350c}.sj-carousel__count{font-size:1.1rem;letter-spacing:.15em;min-width:5rem;text-align:center}.sj-carousel__controls [data-sj-pause]{border-left:1px solid var(--sj-line);margin-left:.8rem}.sj-carousel--compact .sj-carousel__caption{left:1rem;right:1rem;bottom:1rem;padding:1.2rem}.sj-carousel--compact .sj-carousel__caption .sj-eyebrow{display:none}.sj-carousel--compact .sj-carousel__caption p{font-size:1.5rem}.sj-carousel--compact .sj-carousel__controls{gap:0}.sj-carousel--compact .sj-carousel__price{font-size:1rem}.sj-hero> .sj-carousel{width:100%;align-self:center}.sj-story__showcase{min-width:0}.sj-collection-carousel{width:45%;flex-shrink:0}.sj-collection-carousel .sj-carousel__slides{aspect-ratio:1.2}.sj-destination-group{min-width:0}.sj-destination-group>.sj-destination{display:block}.sj-page-showcase{display:grid;grid-template-columns:.8fr 1.2fr;gap:6rem;align-items:center}.sj-page-showcase h2{font-size:clamp(3rem,4vw,5rem);line-height:1.12}.sj-collection-card-carousel{min-width:0}.sj-collection-card-carousel>h3{font-size:2.3rem;margin:1.6rem 0}.sj-product-rotation{display:flex;justify-content:center;margin:1rem 0}.sj-product-rotation button{min-height:4.4rem;padding:1rem 1.5rem;border:1px solid var(--sj-line);color:inherit;background:var(--sj-paper);font:inherit;font-size:1.2rem;cursor:pointer}@media(max-width:749px){.sj-carousel__slides{aspect-ratio:.95}.sj-carousel__caption{left:1rem;right:1rem;bottom:1rem;padding:1.3rem}.sj-collection-carousel{width:100%;margin-top:2rem}.sj-page-showcase{grid-template-columns:1fr;gap:2rem}.sj-carousel--compact .sj-carousel__controls button{min-width:4.4rem}.sj-carousel--compact .sj-carousel__count{min-width:3rem}.sj-carousel--compact .sj-carousel__controls [data-sj-pause]{margin-left:0}}
sj-product-rotation[hidden]{display:none}.sj-carousel__slide:not([hidden]){animation:sj-carousel-reveal .4s ease}@keyframes sj-carousel-reveal{from{opacity:.45}to{opacity:1}}@media(prefers-reduced-motion:reduce){.sj-carousel__slide:not([hidden]){animation:none}}
.sj-carousel--compact{container-type:inline-size}@container(max-width:230px){.sj-carousel--compact .sj-carousel__controls{display:grid;grid-template-columns:4.4rem minmax(2rem,1fr) 4.4rem;gap:0}.sj-carousel--compact .sj-carousel__controls [data-sj-pause]{grid-column:1 / -1;border-left:0;border-top:1px solid var(--sj-line);margin:0}.sj-carousel--compact .sj-carousel__count{min-width:0}.sj-carousel--compact .sj-carousel__caption{position:static;padding:1rem;min-height:11rem}.sj-carousel--compact .sj-carousel__slides{aspect-ratio:auto}.sj-carousel--compact .sj-carousel__image{aspect-ratio:1;height:auto}.sj-carousel--compact .sj-carousel__arrow{display:none}}
