.rt{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;padding:4px 2px 8px;margin-inline:calc(var(--gutter)*-1);padding-inline:var(--gutter)}
.rt::-webkit-scrollbar{display:none}
.rt__item{position:relative;flex:0 0 150px;scroll-snap-align:start;display:flex;align-items:center}
.rt__plus{position:absolute;left:-14px;top:40%;z-index:2;font-size:22px;color:var(--olive);width:16px;text-align:center}
.rt__card{position:relative;display:flex;flex-direction:column;gap:6px;width:100%;height:100%;background:var(--white);border-radius:20px;padding:10px;box-shadow:var(--sh-1);cursor:pointer}
.rt__card img{aspect-ratio:1/1;width:100%;object-fit:cover;border-radius:12px}
.rt__item--main .rt__card{cursor:default}
.rt__title{font:400 13px/18px var(--font);height:36px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.rt__price{font:500 14px var(--font)}
.rt__this{font-size:12px}
.rt__link{font-size:12px;position:relative;z-index:2;min-height:24px}
.rt__check{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}
.rt__tick{position:absolute;right:16px;top:16px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--white);border:1.5px solid var(--olive);color:var(--cream);z-index:1}
.rt__tick .icon{width:16px;height:16px;opacity:0}
.rt__check:checked~.rt__tick{background:var(--olive)}
.rt__check:checked~.rt__tick .icon{opacity:1}
.rt__check:focus-visible~.rt__tick{outline:2px solid var(--olive);outline-offset:3px}
.rt__item:has(.rt__check:not(:checked)) .rt__card{opacity:.6}
.rt__sum{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:20px;text-align:center}
.rt__total{display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:center;align-items:baseline}
.rt__total strong{font:500 22px var(--font)}
.rt__total s{color:var(--muted)}
.rt__error{background:var(--white);border-radius:16px;padding:10px 16px;font-size:14px}
@media(min-width:990px){
  .rt{justify-content:center;overflow:visible;margin:0;padding:8px 0;gap:36px}
  .rt__item{flex:0 0 200px}
  .rt__title{font-size:14px}
}
