.tm-lifestyles{margin:2rem 0}.tm-lifestyles__top{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem}.tm-lifestyles__title{font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:700;margin:0}.tm-lifestyles__controls{display:flex;gap:.5rem}.tm-arrow{-webkit-appearance:none;appearance:none;border:1px solid #ddd;background:#fff;border-radius:999px;width:38px;height:38px;font-size:20px;line-height:1}.tm-arrow:hover{background:#f6f6f6;border-color:#ccc}.tm-arrow:focus-visible{outline:2px solid var(--tm-primary,#ff9501);outline-offset:2px}.tm-track{display:flex;gap:1rem;overflow:auto;scroll-snap-type:x mandatory;padding:0 .25rem}.tm-card{position:relative;flex:0 0 78%;max-width:78%;scroll-snap-align:start;border-radius:.75rem;overflow:hidden;isolation:isolate}@media (min-width:768px){.tm-card{flex-basis:32%;max-width:32%}}@media (min-width:1100px){.tm-card{flex-basis:23%;max-width:23%}}.tm-card img{width:100%;height:auto;display:block;aspect-ratio:4/5;object-fit:cover}.tm-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000 20%,#00000073)}.tm-label{position:absolute;left:1rem;bottom:1rem;right:1rem;color:#fff;z-index:2;font-weight:700;font-size:clamp(1.1rem,2.2vw,1.5rem);line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,.35)}.tm-card:focus-visible{outline:3px solid var(--tm-primary,#ff9501);outline-offset:3px;border-radius:.9rem}.tm-card:hover img{transform:scale(1.02);transition:transform .25s ease}
/*# sourceMappingURL=/cdn/shop/t/7/assets/trailmoose01.css.map */
