.route-cart .page-intro{padding-top:3rem;padding-bottom:2rem}
.route-cart .cart-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:clamp(24px,4vw,64px);align-items:start}
.route-cart .cart-row{display:grid;grid-template-columns:minmax(150px,240px) minmax(0,1fr);gap:28px;padding:0 0 32px;margin-bottom:32px;align-items:start}
.route-cart .cart-row__image{width:100%;height:auto;min-height:0;aspect-ratio:auto;background:transparent;display:block}
.route-cart .cart-row__image img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;object-position:top center}
.route-cart .cart-row__details{min-width:0}
.route-cart .cart-row h3{font-size:clamp(26px,2.5vw,38px);line-height:1.08;margin:0 0 14px;word-break:normal;overflow-wrap:normal;hyphens:none;text-wrap:balance}
.route-cart .cart-row__subtitle{color:#147d70;font-weight:600;margin:0 0 16px}
.route-cart .cart-row__description{font-size:17px;line-height:1.65;margin:0 0 22px;text-wrap:pretty}
.route-cart .cart-row__unit-price{font-size:22px;font-weight:700;margin:0 0 18px}
.route-cart .cart-row__controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.route-cart .cart-row__controls button{min-height:44px}
.route-cart .cart-row__price{grid-column:2;font-size:18px;text-align:left;margin-top:-12px}
.route-cart .cart-row__price:before{content:'Item total: ';font-weight:400}
.route-cart .cart-summary{position:sticky;top:24px;min-width:0}
@media(max-width:900px){.route-cart .cart-layout{grid-template-columns:minmax(0,1fr)}.route-cart .cart-summary{position:static}.route-cart .cart-row{grid-template-columns:minmax(130px,220px) minmax(0,1fr)}}
@media(max-width:540px){.route-cart .cart-row{grid-template-columns:minmax(0,1fr);gap:22px}.route-cart .cart-row__image{width:min(72%,260px);margin:0 auto}.route-cart .cart-row__price{grid-column:1;margin-top:0}.route-cart .cart-row h3{font-size:30px}.route-cart .cart-row__description{font-size:16px}}
