/* HIGOLD — корзина для розничных покупателей */
.cart-page .spec-hero { background: var(--l-bg, #E8EBEF); }
.cart-layout { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 40px; padding: 40px 0 80px; align-items: start; }
.cart-side h3 { margin: 0 0 8px; font-size: 18px; }
.cart-side .hint { color: var(--l-muted); font-size: 14px; margin: 0 0 14px; }
.cart-side input[type="search"] {
  width: 100%; padding: 12px 14px; border: 1px solid var(--l-line); background: #fff; font: inherit;
}
.cart-results { list-style: none; margin: 14px 0 0; padding: 0; max-height: 460px; overflow: auto; }
.cart-results li { border-top: 1px solid var(--l-line); padding: 10px 0; cursor: pointer; }
.cart-results li:hover { background: #F4F6F9; }
.cart-results b { display: block; font-family: var(--mono, monospace); font-size: 13px; color: var(--l-blue); }
.cart-results span { display: block; font-size: 14px; }
.cart-results em { display: block; font-style: normal; font-size: 12px; color: var(--l-muted); }
.cart-results .empty { cursor: default; color: var(--l-muted); }
.cart-table { width: 100%; border-collapse: collapse; background: #fff; }
.cart-table th, .cart-table td { border: 1px solid var(--l-line); padding: 10px 12px; text-align: left; font-size: 14px; vertical-align: middle; }
.cart-table th { background: #F4F6F9; font-weight: 600; }
.cart-table .num { text-align: right; font-family: var(--mono, monospace); }
.cart-table input[type="number"] { width: 76px; padding: 6px 8px; border: 1px solid var(--l-line); font: inherit; }
.cart-table .thumb { width: 64px; }
.cart-table .thumb img { width: 56px; height: 56px; object-fit: contain; display: block; }
.cart-totals { display: flex; gap: 34px; flex-wrap: wrap; align-items: baseline; margin: 22px 0; }
.cart-totals b { font-family: var(--mono, monospace); font-size: 22px; }
.cart-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.cart-empty { background: #fff; border: 1px solid var(--l-line); padding: 44px; text-align: center; color: var(--l-muted); }
.cart-note { margin-top: 26px; padding: 14px 18px; background: #fff; border-left: 2px solid var(--l-blue); font-size: 14px; color: var(--l-muted); }
@media (max-width: 900px) { .cart-layout { grid-template-columns: 1fr; gap: 26px; } }
