/* Product rows retain their existing alignment; summary is a separate column. */
#cart-page-content .rr-cart-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:start}
#cart-page-content .rr-cart-products,#cart-page-content .rr-cart-summary{min-width:0}
#cart-page-content .rr-cart-summary>.uk-padding{padding:28px}
#cart-page-content .rr-cart-summary .uk-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-inline:0}
#cart-page-content .rr-cart-summary .uk-grid>*{width:auto;min-width:0;padding-inline:0}
#cart-page-content .rr-cart-summary .uk-text-right{white-space:nowrap}
#cart-page-content .rr-cart-summary .uk-red-btn{padding-inline:12px;white-space:normal;line-height:1.4;min-height:52px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}
@media(min-width:1200px){
 #cart-page-content .rr-cart-layout{grid-template-columns:minmax(0,1fr) clamp(300px,28vw,420px);gap:clamp(24px,2.5vw,48px);direction:ltr}
 #cart-page-content .rr-cart-table{margin-top:0}
 html[dir="rtl"] #cart-page-content .rr-cart-layout>*{direction:rtl}
}
@media(min-width:1200px) and (max-width:1399px){
 #cart-page-content .rr-cart-table th:nth-child(1){width:56px}
 #cart-page-content .rr-cart-table th:nth-child(2){width:80px}
 #cart-page-content .rr-cart-table th:nth-child(5){width:90px}
 #cart-page-content .rr-cart-table th:nth-child(6){width:116px}
 #cart-page-content .rr-cart-table th,#cart-page-content .rr-cart-table td{padding-inline:8px}
}
@media(max-width:639px){#cart-page-content .rr-cart-summary>.uk-padding{padding:24px 20px}}
