.steps.routine-carousel{position:relative;display:block;overflow:hidden;padding:13px 4px 72px;touch-action:pan-y}.routine-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:stretch;transition:transform .72s cubic-bezier(.22,.75,.25,1);will-change:transform}.steps.routine-carousel .routine-card{position:relative;min-width:0;min-height:260px;padding:34px 27px 30px;border:1px solid transparent;border-top:3px solid transparent;border-radius:18px;background:#f6f0e5;box-shadow:0 10px 28px #153f3509;transition:transform .72s cubic-bezier(.22,.75,.25,1),box-shadow .72s ease,border-color .72s ease,background .72s ease}.steps.routine-carousel .routine-card.active{z-index:2;border-top-color:#f84a00;background:#fffaf4;box-shadow:0 20px 44px #153f3518;transform:translateY(-8px) scale(1.018)}.routine-icon{width:52px;height:52px;margin:0 auto 9px;border:1px solid #f84a0038;border-radius:50%;display:grid;place-items:center;background:#fff;color:#f84a00;box-shadow:0 7px 18px #f84a0012;transition:.6s ease}.routine-card.active .routine-icon{color:#fff;background:#f84a00;border-color:#f84a00;box-shadow:0 9px 24px #f84a0030}.routine-icon .ui-icon{width:25px;height:25px}.steps.routine-carousel .step-number{width:auto;height:auto;margin:0 0 9px;background:transparent!important;color:#f84a00!important;font-family:Arial,sans-serif!important;font-size:11px;font-weight:700;letter-spacing:.16em}.steps.routine-carousel h3{margin:8px 0 15px;justify-content:center}.routine-controls{position:absolute;left:50%;bottom:12px;display:flex;align-items:center;gap:15px;transform:translateX(-50%)}.routine-arrow{width:38px;height:38px;border:1px solid #f84a0040;border-radius:50%;display:grid;place-items:center;background:#fffdf8;color:#f84a00;cursor:pointer;transition:.22s ease}.routine-arrow:hover,.routine-arrow:focus-visible{color:#fff;background:#f84a00;border-color:#f84a00}.routine-dots{display:flex;align-items:center;gap:8px}.routine-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#153f3530;cursor:pointer;transition:.22s ease}.routine-dot.active{width:21px;border-radius:8px;background:#f84a00}.routine-carousel.routine-shift .routine-track{animation:routineNudge .72s ease}@keyframes routineNudge{0%{transform:translateX(0)}45%{transform:translateX(-8px)}100%{transform:translateX(0)}}
@media(max-width:800px){.steps.routine-carousel{width:100%;padding:10px 0 70px}.routine-track{display:flex;gap:0;align-items:stretch;transform:translate3d(calc(var(--routine-index,0) * -100%),0,0)}.steps.routine-carousel .routine-card{flex:0 0 100%;width:100%;min-height:280px;margin:0;padding:34px 25px 30px;box-shadow:none;transform:none!important}.steps.routine-carousel .routine-card.active{box-shadow:inset 0 0 0 1px #f84a001f,0 15px 35px #153f3512}.routine-carousel.routine-shift .routine-track{animation:none}.routine-arrow{width:42px;height:42px}.routine-dot{width:9px;height:9px}}
@media(prefers-reduced-motion:reduce){.routine-track,.steps.routine-carousel .routine-card,.routine-icon{transition-duration:.01ms}.routine-carousel.routine-shift .routine-track{animation:none}}
.steps.routine-carousel .routine-track,.steps.routine-carousel .routine-controls,.steps.routine-carousel .routine-dots{min-height:0;padding:0;background:transparent}.steps.routine-carousel .routine-icon{min-height:0;padding:0}.routine-card.active .routine-icon{background:#f84a00!important}
