.cart-offers{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px;border:1px solid var(--sage-200);border-radius:16px;background:var(--sage-50);scroll-margin-top:110px}
.cart-offers__title{display:flex;align-items:center;gap:10px;font-weight:700;font-size:var(--text-lg);color:var(--green-900)}
.cart-offers__icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--green-500);color:#fff}
.cart-offers__icon .icon{width:17px;height:17px;stroke-width:2.2}
.cart-page{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start;padding-bottom:56px}
.cart-page__free{border-radius:14px;margin-bottom:6px}
.cart-line--page{grid-template-columns:96px 1fr auto;max-height:200px}
.cart-line__img img,.cart-line__img svg{width:96px;height:96px;object-fit:contain;border-radius:12px;border:1px solid var(--line-soft);background:#fff}
@media (hover:hover) and (pointer:fine){
  .cart-line--page .cart-line__name a:hover{color:var(--green-700)}
}
.cart-page__summary{position:sticky;top:88px;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff}
.cart-page__summary > *{min-width:0}
.cart-page__summary h2{font-size:var(--text-2xl)}
.cart-page__express{display:grid;gap:8px}
.cart-page__express[hidden]{display:none}
.cart-page__empty{margin-bottom:56px}
.cart-page__login a{color:var(--green-700);font-weight:600}
@media (max-width:1060px){
  .cart-page{grid-template-columns:1fr}
}
@media (max-width:1060px){
  .cart-page__summary{position:static}
}
@media (max-width:720px){
  .cart-line--page{grid-template-columns:72px 1fr auto}
  .cart-line__img img,.cart-line__img svg{width:72px;height:72px}
}
