/* STRAVE V3: editorial composition and tighter rhythm */
.strave-v3-categories{max-width:1320px;margin:auto;padding:clamp(5rem,7vw,9rem) 3rem 5rem}.strave-v3-categories__heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3rem}.strave-v3-kicker{display:block;color:#c8ab72;font-size:1rem;font-weight:700;letter-spacing:.23em;margin-bottom:1.5rem}.strave-v3-categories h2{font-size:clamp(3.5rem,6vw,8rem);line-height:.94;letter-spacing:-.065em;margin:0;max-width:850px;font-weight:800}.strave-v3-categories h2 em{color:#c8ab72;font-style:normal}.strave-v3-categories__heading p{max-width:24rem;color:#b5b1aa;font-size:1.3rem}.strave-v3-categories__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1.2rem}.strave-v3-category{position:relative;min-height:290px;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;overflow:hidden;padding:2.5rem;background:#262626;color:#f4f1eb!important;text-decoration:none!important;border:1px solid rgba(200,171,114,.24)}.strave-v3-category--1{grid-row:span 2;min-height:590px}.strave-v3-category--3,.strave-v3-category--4{min-height:245px}.strave-v3-category__visual{position:absolute;inset:0;z-index:-2;background:#ddd9d1}.strave-v3-category__visual img{height:100%;width:100%;object-fit:contain;transition:transform .65s ease;filter:saturate(.8)}.strave-v3-category__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(0,0,0,.92),rgba(0,0,0,.1) 80%)}.strave-v3-category__index{color:#e2c995;font-size:1rem;font-weight:700;letter-spacing:.2em;margin-bottom:1.2rem}.strave-v3-category__name{font-size:clamp(2.4rem,3.6vw,5rem);line-height:1;letter-spacing:-.055em;font-weight:800}.strave-v3-category__arrow{position:absolute;right:2.5rem;bottom:2.4rem;font-size:2.5rem;color:#e2c995;transition:transform .3s}.strave-v3-category:hover img{transform:scale(1.055)}.strave-v3-category:hover .strave-v3-category__arrow{transform:translate(4px,-4px)}.strave-v3-interlude{padding:clamp(5rem,8vw,10rem) max(3rem,calc((100vw - 1260px)/2));background:linear-gradient(115deg,#211d18,#0c0c0c 65%);border-block:1px solid rgba(200,171,114,.22)}.strave-v3-interlude__line{font-size:clamp(4rem,9vw,12rem);line-height:.92;font-weight:850;letter-spacing:-.07em;display:flex;flex-direction:column}.strave-v3-interlude__line span:last-child{color:#c8ab72}.strave-v3-interlude__bottom{display:flex;align-items:center;justify-content:space-between;gap:3rem;margin-top:3.5rem}.strave-v3-interlude__bottom p{max-width:35rem;color:#c5c0b9;font-size:1.5rem}.strave-v3-interlude__bottom a{color:#f4f1eb;text-decoration:none;font-weight:700;font-size:1.2rem;letter-spacing:.1em;border-bottom:1px solid #c8ab72;padding-bottom:1rem}.shopify-section:has(.featured-collection) .collection__title .title{font-size:clamp(2.8rem,3.6vw,5.2rem)!important}.shopify-section:has(.featured-collection) .card__media img{object-fit:contain}.shopify-section:has(.featured-collection) .card__inner{background:#eae8e3!important}.shopify-section:has(.featured-collection) .card__information{padding-top:1.2rem}.shopify-section:has(.featured-collection) .card__heading{font-size:1.2rem!important}.shopify-section:has(.featured-collection) .price{font-size:1.25rem}.banner__heading{font-size:clamp(5rem,9vw,12rem)!important;line-height:.95!important}.footer__content-top{padding-bottom:2.5rem!important}.footer__content-bottom{padding-top:2rem!important}.newsletter{padding-block:3rem!important}.rich-text__wrapper{padding-block:2rem!important}@media(min-width:990px){.shopify-section:has(.featured-collection) .grid--4-col-desktop .grid__item{width:calc(25% - var(--grid-desktop-horizontal-spacing)*3/4);max-width:calc(25% - var(--grid-desktop-horizontal-spacing)*3/4)}}@media(max-width:749px){.strave-v3-categories{padding:4rem 1.6rem}.strave-v3-categories__heading{display:block}.strave-v3-categories__grid{grid-template-columns:1fr 1fr;gap:.8rem}.strave-v3-category,.strave-v3-category--1,.strave-v3-category--3,.strave-v3-category--4{min-height:220px;grid-row:auto;padding:1.4rem}.strave-v3-category__name{font-size:clamp(1.8rem,5vw,2.8rem)}.strave-v3-category__index{font-size:.8rem}.strave-v3-category__arrow{right:1.2rem;bottom:1rem;font-size:1.8rem}.strave-v3-interlude{padding:5rem 2rem}.strave-v3-interlude__bottom{display:block}.strave-v3-interlude__bottom a{display:inline-block;margin-top:1rem}.banner__heading{font-size:clamp(4.2rem,12vw,7rem)!important}}@media(prefers-reduced-motion:reduce){.strave-v3-category__visual img,.strave-v3-category__arrow{transition:none!important}}