/* A focused brand story, with the rest of the family within reach. */
.brand-carousel{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr;overflow:hidden;border:1px solid #eee8f5;border-radius:18px;background:radial-gradient(ellipse at 50% 15%,#fff 0%,#f7f4fb 48%,#ede6f6 100%);padding:38px 30px 24px}
.carousel-slides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.carousel-slide{min-width:0;background:#fff;border:1px solid #e9e3f0;border-radius:14px;padding:14px;overflow:hidden}
.carousel-photo{aspect-ratio:1.08;overflow:hidden;border-radius:8px;background:var(--soft)}
.carousel-photo img{width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none}
.carousel-slide[data-brand="Trailblaze"] img{object-position:75% center}
.carousel-slide[data-brand="Huggle Healers"] img{object-position:50% 30%}
.carousel-slide[data-brand="REVIIV"] img{object-position:50% 20%}
.carousel-caption{padding:22px 12px 14px;text-align:center}
.carousel-caption h3{font-size:1.5rem;letter-spacing:-.035em;margin-bottom:10px}
.carousel-caption p{color:var(--muted);font-size:.9375rem;line-height:1.65;min-height:3.3em;max-width:270px;margin-inline:auto}
.carousel-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:13px;font-size:.875rem;font-weight:700;color:var(--purple);text-decoration-thickness:1px}
.carousel-link svg{width:16px;height:16px;flex-shrink:0}
.carousel-rotation,.carousel-arrow,.carousel-pagination{display:none}
.brand-carousel.is-enhanced{grid-template-columns:1fr auto;column-gap:18px;row-gap:22px;touch-action:pan-y}
.is-enhanced .carousel-slides{grid-column:1/-1;grid-row:1;grid-template-columns:1fr;gap:0;padding:8px 0 14px}
.is-enhanced .carousel-slide{grid-area:1/1;align-self:center;justify-self:center;width:min(38%,390px);transform:translateX(var(--slide-offset,0%)) scale(var(--slide-scale,1));z-index:1;transition:transform .48s cubic-bezier(.22,.68,.2,1),box-shadow .48s ease,border-color .48s ease;cursor:pointer;will-change:transform}
.is-enhanced .carousel-slide[data-position="previous"]{--slide-offset:-88%;--slide-scale:.86}
.is-enhanced .carousel-slide[data-position="next"]{--slide-offset:88%;--slide-scale:.86}
.is-enhanced .carousel-slide[data-position="active"]{--slide-offset:0%;--slide-scale:1;z-index:3;cursor:default;border-color:#fff;box-shadow:0 14px 36px -15px #33126047}
.is-enhanced .carousel-photo{transition:opacity .48s ease}
.is-enhanced .carousel-slide:not([data-position="active"]) .carousel-photo{opacity:.66}
.is-enhanced .carousel-slide:not([data-position="active"]) .carousel-link{visibility:hidden}
.is-enhanced .carousel-slide:not([data-position="active"]):hover .carousel-photo{opacity:.88}
.is-enhanced .carousel-arrow{display:grid;place-items:center;position:absolute;top:calc(50% - 43px);z-index:4;width:46px;height:46px;border:1px solid #e5daef;border-radius:50%;background:white;color:var(--purple);box-shadow:0 3px 9px #3011510a;transition:background .2s ease,border-color .2s ease}
.carousel-arrow--previous{left:18px}.carousel-arrow--next{right:18px}
.carousel-arrow svg{width:21px;height:21px}
.is-enhanced .carousel-pagination{display:flex;align-items:center;justify-content:center;grid-column:1/-1;grid-row:2;gap:5px;justify-self:center}
.carousel-pagination button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--purple)}
.carousel-pagination button::before{content:"";width:7px;height:7px;background:#b6a4cc;border-radius:9px;transition:width .3s ease,background .3s ease}
.carousel-pagination button[aria-disabled="true"]::before{width:25px;background:var(--purple)}
.is-enhanced .carousel-rotation{display:flex;align-items:center;justify-content:center;gap:7px;grid-column:2;grid-row:2;z-index:1;min-width:84px;min-height:44px;border:1px solid #ded2ea;border-radius:24px;background:#ffffffb3;color:var(--purple);font-size:.8125rem;font-weight:650;padding:7px 13px}
.carousel-rotation svg{width:15px;height:15px}
.carousel-rotation .rotation-play{display:none}
.carousel-rotation[data-paused="true"] .rotation-play{display:block}
.carousel-rotation[data-paused="true"] .rotation-pause{display:none}
.brand-carousel button:hover{background:#f9f5ff;border-color:#bea9d5}
.brand-carousel button:focus-visible,.carousel-link:focus-visible{outline:3px solid #7543ad;outline-offset:3px}
@media(max-width:900px){.brand-carousel{padding:26px 20px 20px}.is-enhanced .carousel-slide{width:43%}.carousel-caption{padding:19px 5px 8px}.carousel-caption h3{font-size:1.35rem}.carousel-caption p{font-size:.875rem}.carousel-arrow--previous{left:12px}.carousel-arrow--next{right:12px}}
@media(max-width:650px){.brand-carousel{padding:23px 0 16px;border-radius:12px}.carousel-slides{grid-template-columns:1fr;padding:0 18px}.carousel-slide{padding:11px}.brand-carousel.is-enhanced{grid-template-columns:1fr auto 1fr;gap:16px 0}.is-enhanced .carousel-slides{padding:3px 0 10px}.is-enhanced .carousel-slide{width:80%;max-width:350px}.is-enhanced .carousel-slide[data-position="previous"]{--slide-offset:-94%;--slide-scale:.9}.is-enhanced .carousel-slide[data-position="next"]{--slide-offset:94%;--slide-scale:.9}.carousel-caption{padding:20px 8px 8px}.carousel-caption h3{font-size:1.4rem}.carousel-caption p{font-size:.9375rem}.is-enhanced .carousel-arrow{position:static;grid-row:2;align-self:center;justify-self:center;width:44px;height:44px;box-shadow:none}.carousel-arrow--previous{grid-column:1}.carousel-arrow--next{grid-column:3}.is-enhanced .carousel-pagination{grid-column:2;grid-row:2;gap:0}.is-enhanced .carousel-rotation{grid-column:1/-1;grid-row:3;justify-self:center;min-width:88px;margin-top:-6px;background:transparent;border-color:transparent}.carousel-link{font-size:.875rem}.home-stories .section-heading{gap:18px}}
@media(prefers-reduced-motion:reduce){.brand-carousel *{transition:none!important}}
