.trail-selection{padding-top:30px;padding-bottom:90px}.category-links{display:flex;gap:12px;margin:0 0 28px}.category-links a{flex:1;display:flex;justify-content:space-between;border-top:1px solid #c7cbc2;padding:19px 0;font-weight:600}.category-links a span{color:#777e72}.bundle-message{background:#e8ecdf;padding:24px 28px;display:flex;align-items:center;gap:28px;margin-top:32px;border-radius:4px}.bundle-percent{font:700 64px/1 'Barlow Condensed',sans-serif;color:#35462d}.bundle-message strong{font-size:20px}.bundle-message p{margin:5px 0}.bundle-message small{font-size:11px;line-height:1.6;display:block;color:#535d4b}.bundle-message>a{margin-left:auto;display:flex;gap:12px;align-items:center;font-size:13px;white-space:nowrap;font-weight:600}.stories-section{padding-top:100px;padding-bottom:100px}.stories-intro{color:#666b63;margin-top:-16px;margin-bottom:32px;max-width:560px}.rail-controls{display:flex;gap:8px}.rail-controls button{height:48px;width:48px;border:1px solid #c8cec3;border-radius:50%;background:transparent;font-size:20px;cursor:pointer}.rail-controls button:hover{background:#20251f;color:white}.stories-rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;padding:8px 2px 20px;overscroll-behavior-x:contain}.story-card{flex:0 0 242px;aspect-ratio:3/4;position:relative;border-radius:12px;overflow:hidden;background:#20251f;scroll-snap-align:start;isolation:isolate}.story-card video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.story-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0004,transparent 40%,#000b);z-index:0;pointer-events:none}.story-top{position:absolute;inset:16px 14px auto;display:flex;justify-content:space-between;align-items:center;z-index:1;color:white;font-size:9px;font-weight:600;letter-spacing:1.2px}.video-toggle{width:38px;height:38px;flex-shrink:0;border:1px solid #ffffff80;border-radius:50%;display:grid;place-items:center;background:#20251fa6;color:#fff;cursor:pointer;font-size:15px}.video-toggle .icon{width:16px}.story-caption{position:absolute;inset:auto 16px 20px;z-index:1;color:white}.story-caption h3{font-family:'Manrope',sans-serif;font-size:17px;line-height:1.4;letter-spacing:-.3px;margin:0 0 18px}.story-profile{display:flex;gap:10px;align-items:center;font-size:12px;font-weight:600}.story-profile small{display:block;font-size:8px;font-weight:400;margin-top:3px}.avatar{height:38px;width:38px;overflow:hidden;border:1px solid #ffffff99;border-radius:50%;flex-shrink:0;position:relative;background:#ddd}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-1 img{transform:scale(1.65);transform-origin:50% 32%}.avatar-2 img{transform:scale(1.7);transform-origin:42% 30%}.avatar-3 img{transform:scale(2.3);transform-origin:56% 59%}.avatar-4 img{transform:scale(2.3);transform-origin:67% 21%}.avatar-5 img{transform:scale(2.7);transform-origin:54% 23%}.demo-disclosure{font-size:12px;line-height:1.7;color:#59624f;background:#edf0e8;border-left:3px solid #9eaa8d;padding:14px 18px;margin:20px 0}.reviews-section{padding-top:80px;padding-bottom:100px}.review-demo-count{font-size:14px;font-weight:600;line-height:1.7}.review-demo-count small{font-weight:400;color:#666b63}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.review-card{background:white;border:1px solid #dfe2da;min-width:0;overflow:hidden;border-radius:4px}.review-photo{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 38%}.review-content{padding:22px}.review-stars{color:#546843;letter-spacing:3px;font-size:16px;margin:0 0 15px}.review-content h3{font-family:'Manrope',sans-serif;font-size:17px;line-height:1.4;margin:0 0 12px}.review-content>p:not(.review-stars){font-size:14px;line-height:1.8;color:#53594d;margin:0 0 22px}.review-content strong{font-size:12px}.review-content small{font-size:9px;display:block;margin-top:6px;color:#6a705f;letter-spacing:1px}.reviews-grid:not(.is-expanded) .review-card:nth-child(n+7){display:none}.reviews-more{display:flex;margin:30px auto 0}.cart-savings{color:#4d6939;font-size:13px}.collection-toolbar{flex-wrap:wrap;gap:20px}.collection-filters{flex-wrap:wrap}.legal-empty{min-height:45vh}
@media(min-width:1500px){.story-card{flex-basis:calc((100% - 72px)/5)}}
@media(max-width:900px){.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stories-section{padding-top:70px;padding-bottom:70px}.bundle-message{flex-wrap:wrap;gap:16px}.bundle-message>div{flex:1}.bundle-message>a{margin-left:0}}
@media(max-width:600px){.story-card{flex-basis:75%;max-width:270px}.stories-section .section-heading{align-items:flex-end;gap:12px}.stories-section .section-heading h2{font-size:40px}.rail-controls button{width:35px;height:35px}.rail-controls{gap:4px}.reviews-grid{gap:14px;grid-template-columns:1fr}.review-card{display:grid;grid-template-columns:110px 1fr}.review-photo{height:100%;min-height:250px;aspect-ratio:auto;object-position:50% 35%}.review-content{padding:18px 16px}.review-content h3{font-size:15px}.review-content>p:not(.review-stars){font-size:12px}.review-demo-count{display:none}.category-links{gap:14px;overflow:auto}.category-links a{font-size:12px;min-width:110px;gap:10px}.bundle-message{padding:22px 18px}.bundle-percent{font-size:52px}.bundle-message strong{font-size:17px}.bundle-message p{font-size:13px}.bundle-message small{font-size:10px}.trail-selection{padding-bottom:50px}}
.bundle-percent{font-family:var(--font-display)}.avatar-4 img{transform-origin:50% 0%}.avatar-5 img{transform-origin:54% -15%}.legal-links{flex-wrap:wrap}.page-product>.bundle-message,.page-product main>.bundle-message{margin:24px var(--gutter) 60px}.video-toggle{min-width:44px;min-height:44px}
.reviews-grid{display:block;column-count:3;column-gap:24px}.review-card{break-inside:avoid;margin-bottom:24px}.review-photo{object-fit:contain;background:#f2f4ee}.review-card:not(:has(.review-photo)){display:block}.reviews-grid:not(.is-expanded) .review-card:nth-child(n+7){display:none}.reviews-grid:not([id]) .review-card:nth-child(n+7){display:block}
@media(max-width:900px){.reviews-grid{column-count:2}}
@media(max-width:600px){.reviews-grid{column-count:1}.review-card{margin-bottom:14px}.review-photo{min-height:0;height:100%;object-fit:contain}}
