.rr{max-width:1320px;margin:0 auto;padding:clamp(2rem, 5vw, 3.5rem) clamp(0.75rem, 4vw, 1.25rem)}.rr__head{margin-bottom:1.25rem}.rr__kicker{display:block;font-family:var(--xg-sans);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--xg-accent-ink,#7e5320);margin-bottom:.375rem}.rr__title{font-family:var(--font-display);font-weight:600;font-size:clamp(1.5rem, 5.5vw, 2.125rem);line-height:1.1;margin:0}.rr__rail{list-style:none;margin:0;padding:0 0 .5rem;display:flex;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.rr__rail::-webkit-scrollbar{height:0}.rr__rail>*{scroll-snap-align:start;flex:0 0 80%}.rr__card{position:relative;display:flex;flex-direction:column;border:1px solid var(--x-line,rgb(18 48 35 / .1));border-radius:1rem;overflow:hidden;background:#fff}.rr__media{display:block;position:relative;background:linear-gradient(160deg,rgba(var(--rr-tint,185,143,66),.1),rgba(var(--rr-tint,185,143,66),.24));aspect-ratio:4 / 5}.rr__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.rr__body{display:flex;flex-direction:column;gap:.3125rem;padding:.875rem .875rem 1rem;flex:1}.rr__step{font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--x-accent-ink,#7e5320)}.rr__step--all{color:var(--x-dark,#123023)}.rr__name{font-family:var(--font-display);font-size:1.0625rem;line-height:1.2;color:var(--x-ink,#201f1c)}.rr__note{margin:0;font-size:.8125rem;line-height:1.45;color:var(--x-muted,#6d675d);font-weight:300}.rr__format{font-size:.75rem;color:var(--x-muted,#6d675d)}.rr__price{margin-top:auto;padding-top:.5rem;font-size:.9375rem;font-weight:500}.rr__price del{opacity:.55;font-weight:400;margin-right:.25rem}.rr__card .x-actions{margin-top:.75rem}.rr__card .x-actions form{margin:0}.rr__card .x-actions__buy{display:none}.rr__track{margin-top:1.25rem}.rr__track-label{display:block;text-align:center;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--x-muted,#6d675d);margin-bottom:.625rem}.rr__stops{list-style:none;margin:0;padding:0;display:flex;align-items:flex-start;position:relative}.rr__stops::before{content:"";position:absolute;top:.5rem;left:calc(100% / (2 * var(--rr-count, 4)));right:calc(100% / (2 * var(--rr-count, 4)));height:2px;background:var(--x-line,rgb(18 48 35 / .12))}.rr__stop{flex:1 1 0%;min-width:0}.rr__stop a{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.rr__dot{position:relative;width:1rem;height:1rem;border-radius:999px;background:var(--x-bg,#f7f4ee);border:2px solid var(--x-line,rgb(18 48 35 / .18));transition:border-color 0.2s ease,background-color 0.2s ease}.rr__stop-label{font-size:.6875rem;line-height:1.3;color:var(--x-muted,#6d675d);transition:color 0.2s ease}.rr__stop.is-on .rr__dot{border-color:var(--x-accent,#b98f42);background:var(--x-accent,#b98f42)}.rr__stop.is-on .rr__stop-label{color:var(--x-ink,#201f1c);font-weight:500}@media (min-width:48rem){.rr__rail>*{flex:0 0 46%}}@media (min-width:62rem){.rr__rail>*{flex:0 0 calc((100% - 2.25rem) / 4)}.rr__stop-label{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.rr__rail{scroll-behavior:auto}.rr__dot,.rr__stop-label{transition:none}}