.storm-cart-title .title-product { font-size: 30px; font-weight: 700; margin: 24px 0; }
.storm-cart .cart-wrapper { display: grid; grid-template-columns: minmax(0,1fr) 320px; align-items: start; gap: 24px; margin: 0; }
.storm-cart .cart-wrapper > * { width: auto; min-width: 0; padding: 0; margin: 0; }
.storm-cart .cart-form, .storm-cart .total-block { background: #fff; border: 0; border-radius: 16px; padding: 24px; box-shadow: none; }
.storm-cart__head, .storm-cart .cart-table tr { display: grid; grid-template-columns: 80px minmax(120px,1fr) 125px 120px 130px 24px; align-items: center; gap: 14px; }
.storm-cart__head { color: #748094; padding: 0 0 16px; font-size: 13px; border-bottom: 1px solid #edf1f5; }
.storm-cart__head span:first-child { grid-column: 1 / 3; }
.storm-cart__head span:nth-child(2) { grid-column: 3; }
.storm-cart__head span:nth-child(3) { grid-column: 4; }
.storm-cart__head span:nth-child(4) { grid-column: 5; text-align: right; }
.storm-cart .cart-table, .storm-cart .cart-table tbody { display: block; width: 100%; margin: 0; }
.storm-cart .cart-table tr { padding: 24px 0; border-bottom: 1px solid #edf1f5; }
.storm-cart .cart-table tr:last-child { border-bottom: 0; }
.storm-cart .cart-table td { display: block; width: auto !important; padding: 0; border: 0; min-width: 0; }
.storm-cart .cart-table .img-cell { grid-column: 1; grid-row: 1; }
.storm-cart .cart-table .name-cell { grid-column: 2; grid-row: 1; text-align: left; }
.storm-cart .cart-table .storm-cart__unit-price { grid-column: 3; grid-row: 1; }
.storm-cart .cart-table .count-cell { grid-column: 4; grid-row: 1; }
.storm-cart .cart-table .price-cell { grid-column: 5; grid-row: 1; text-align: right; font-size: 16px; font-weight: 700; }
.storm-cart .cart-table .remove-cell { grid-column: 6; grid-row: 1; }
.storm-cart .cart-table .remove-cell .delete-btn { position: static; display: flex; align-items: center; justify-content: center; width: 24px; height: 44px; margin: 0; padding: 0; color: #748094; }
.storm-cart .cart-img-link { display: flex; justify-content: center; align-items: center; width: 80px; height: 90px; }
.storm-cart .cart-img-link img { width: 100%; height: 100%; object-fit: contain; }
.storm-cart .title-mpr { font-size: 16px; font-weight: 700; color: #182233; line-height: 1.4; text-decoration: none; }
.storm-cart__variant { display: block; margin-top: 6px; color: #748094; font-size: 12px; }
.storm-cart__unit-price strong, .storm-cart__unit-price small { display: block; }
.storm-cart__unit-price strong { font-size: 15px; }
.storm-cart__unit-price small { font-size: 12px; color: #748094; margin-top: 6px; }
.storm-cart .total-block { min-height: 0; }
.storm-cart__summary-heading { padding-bottom: 20px; margin-bottom: 20px; border-bottom: 2px solid #f2f5f8; }
.storm-cart__summary-heading h2 { margin: 0; font-size: 24px; font-weight: 700; color: #182233; }
.storm-cart__summary-heading p { margin: 8px 0 0; color: #748094; font-size: 14px; }
.storm-cart__summary-heading .countsht { position: static; display: inline; width: auto; height: auto; padding: 0; border: 0; border-radius: 0; background: transparent; color: inherit; font: inherit; }
.storm-cart .c-table__total { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; }
.storm-cart .c-table__total .title { color: #182233; font-size: 20px; font-weight: 700; }
.storm-cart .total-sum { font-size: 26px; color: #182233; white-space: nowrap; }
.storm-cart__continue { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; margin-top: 10px; padding: 0 12px; border-radius: 10px; background: #f2f5f8; color: #526076; font-size: 14px; font-weight: 600; text-decoration: none; }
.storm-cart__continue:hover { background: #e9eef3; color: #182233; text-decoration: none; }
.storm-cart__help { display: flex; align-items: start; gap: 12px; margin-top: 24px; padding-top: 20px; border-top: 2px solid #f2f5f8; font-size: 14px; }
.storm-cart__help > .uk-icon { flex-shrink: 0; color: #526076; }
.storm-cart__help strong { color: #182233; }
.storm-cart__help p { margin: 6px 0 10px; color: #748094; line-height: 1.5; }
.storm-cart__help a { color: var(--storm-red); text-decoration: none; }
.storm-cart .checkout-btn.default-btn { width: 100%; min-height: 48px; margin-top: 20px; border-radius: 10px; background: var(--storm-red); color: #fff; font-size: 14px; font-weight: 700; }
.storm-cart .checkout-btn.default-btn:hover { background: #cf0016; }
.storm-cart .total-price-block.uk-hidden { display: none !important; }
.storm-cart:has(.total-price-block.uk-hidden) .cart-wrapper { grid-template-columns: minmax(0,1fr); }
@media (max-width: 1399px) {
  .storm-cart .cart-wrapper { grid-template-columns: minmax(0,1fr) 280px; gap: 16px; }
  .storm-cart .cart-form, .storm-cart .total-block { padding: 18px; }
  .storm-cart__head, .storm-cart .cart-table tr { grid-template-columns: 64px minmax(100px,1fr) 100px 120px 105px 24px; gap: 8px; }
  .storm-cart .cart-img-link { width: 64px; }
}
@media (max-width: 1199px) { .storm-cart .cart-wrapper { grid-template-columns: minmax(0,1fr); } }
@media (max-width: 767px) {
  .storm-cart__head { display: none; }
  .storm-cart .cart-table tr { grid-template-columns: 70px minmax(0,1fr) 24px; gap: 14px; }
  .storm-cart .cart-table .img-cell { grid-column: 1; grid-row: 1; }
  .storm-cart .cart-table .name-cell { grid-column: 2; grid-row: 1; }
  .storm-cart .cart-table .remove-cell { grid-column: 3; grid-row: 1; }
  .storm-cart .cart-table .storm-cart__unit-price { grid-column: 1 / 3; grid-row: 2; }
  .storm-cart .cart-table .count-cell { grid-column: 1 / 3; grid-row: 3; }
  .storm-cart .cart-table .price-cell { grid-column: 2 / 4; grid-row: 3; justify-self: end; }
}
