.cart-recommendations { width: 100%; min-width: 0; margin: 28px auto 18px; border-top: 1px solid var(--brand-mist); color: var(--brand-ink); }
html body .cart-recommendations__title { margin: 0; padding: 24px 0 12px; color: var(--brand-accent); font-size: 20px; font-weight: 700; line-height: 1.3; }
.cart-recommendations__item { display: grid; grid-template-columns: 76px minmax(0, 1fr) auto; align-items: center; gap: 12px 14px; padding: 18px 0; border-bottom: 1px solid var(--brand-mist); }
.cart-recommendations__item:last-child { border-bottom: 0; }
.cart-recommendations__image { display: block; min-width: 0; }
.cart-recommendations__image img { width: 76px; height: 76px; object-fit: contain; border-radius: 12px; background: var(--brand-bg); }
.cart-recommendations__details { min-width: 0; overflow-wrap: anywhere; }
html body .cart-recommendations__name { color: var(--brand-ink); font-size: 17px; font-weight: 700; line-height: 1.3; text-decoration: none; }
.cart-recommendations__saving { margin: 6px 0; font-size: 13px; line-height: 1.5; color: var(--brand-discount-red); }
.cart-recommendations__saving b { display: inline-block; margin-left: 6px; padding: 3px 6px; border-radius: 6px; background: var(--brand-discount-red); color: var(--shop-block-light-text); }
.cart-recommendations__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; margin: 5px 0 0; font-size: 16px; line-height: 1.4; }
.cart-recommendations__price del { color: color-mix(in srgb, var(--brand-ink) 65%, transparent); font-size: 12px; }
html body .cart-recommendations__add { grid-column: 3; grid-row: 1; justify-self: end; display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 44px; margin: 0; padding: 10px 14px; border: 0; border-radius: 999px; background: var(--brand-accent); color: var(--shop-block-light-text); font: inherit; font-size: 14px; font-weight: 600; line-height: 1.2; white-space: nowrap; cursor: pointer; touch-action: manipulation; }
.cart-recommendations__add svg { flex: 0 0 16px; }
html body .cart-recommendations__add:not(:disabled):hover { background: var(--brand-navy); }
.cart-recommendations__add:focus-visible { outline: 2px solid var(--brand-accent); outline-offset: 3px; }
.cart-recommendations__add:disabled { opacity: .55; cursor: default; }
.cart-recommendations__controls { grid-column: 2 / -1; display: flex; min-width: 0; }
.cart-recommendations__notice { padding: 8px 0; font-size: 14px; line-height: 1.5; }
.cart-recommendations__notice button { min-height: 44px; color: var(--brand-accent); text-decoration: underline; }
@media (max-width: 1024px) {
    .cart-recommendations { width: 90%; margin-left: auto; margin-right: auto; }
}
@media (max-width: 640px) {
    .cart-recommendations { width: 95%; margin-left: auto; margin-right: auto; }
    .cart-recommendations__item { grid-template-columns: 52px minmax(0, 1fr) auto; gap: 10px 8px; }
    .cart-recommendations__image img { width: 52px; height: 62px; }
    html body .cart-recommendations__name { font-size: 14px; }
    .cart-recommendations__price { font-size: 13px; gap: 2px 5px; }
    html body .cart-recommendations__add { gap: 4px; padding-inline: 10px; font-size: 13px; }
}
