/* Кошик rider-moto.com.ua. Стили опираются на переменные темы cardealer,
   поэтому цвет кнопок и акцент совпадают с остальным сайтом. */

.menu-item-cart .compare-details.count { background: #e74c3c; }
.menu-item-cart.cart-has-items .compare-details.count { background: #c0392b; }

/* кнопка «до кошика» рядом с «Замовити» на странице модели */
.rider-cart-add.button {
  width: 100%;
  margin-top: 8px;
  background: transparent;
  border: 2px solid #e74c3c;
  color: #e74c3c;
}
.rider-cart-add.button i { margin-right: 8px; }
.rider-cart-add.button:hover { background: #e74c3c; color: #fff; }
.rider-cart-add.button.rider-cart-add--in { background: #e74c3c; color: #fff; }

/* кнопка «до кошика» в карточке каталога — под ценой, в видимой части карточки */
a.rider-cart-add-card {
  display: inline-block; margin: 8px 0 4px; padding: 6px 14px;
  border: 1px solid #e74c3c; border-radius: 3px;
  font-size: 13px; line-height: 1.4; text-transform: uppercase; letter-spacing: .03em;
  color: #e74c3c; cursor: pointer;
}
a.rider-cart-add-card:hover,
a.rider-cart-add-card:focus { background: #e74c3c; color: #fff; text-decoration: none; }
a.rider-cart-add-card.rider-cart-add--in { background: #e74c3c; color: #fff; }

/* ---- страницы кошика и оформлення ---- */
.rider-cart-wrap { padding: 40px 0 60px; }
.rider-cart-empty { font-size: 18px; margin-bottom: 20px; }

.rider-cart-table { width: 100%; border-collapse: collapse; margin-bottom: 24px; }
.rider-cart-table th,
.rider-cart-table td { padding: 14px 10px; border-bottom: 1px solid #e5e5e5; vertical-align: middle; text-align: left; }
.rider-cart-table th { font-size: 13px; text-transform: uppercase; letter-spacing: .04em; color: #888; }
.rider-cart-name { display: flex; align-items: center; gap: 14px; }
.rider-cart-name img { width: 72px; height: 72px; object-fit: cover; border-radius: 4px; }
.rider-cart-name a { font-weight: 600; }
.rider-cart-price { white-space: nowrap; font-weight: 700; font-size: 17px; }
.rider-cart-del { text-align: right; }
.rider-cart-remove {
  background: none; border: 0; padding: 6px 10px; cursor: pointer;
  color: #999; text-decoration: underline;
}
.rider-cart-remove:hover { color: #e74c3c; }
.rider-cart-row--gone { opacity: .55; }
.rider-cart-note { font-size: 13px; color: #a05a00; margin-top: 4px; }

.rider-cart-foot { font-size: 20px; margin: 10px 0 22px; }
.rider-cart-foot .rider-cart-note { font-size: 13px; color: #888; }
.rider-cart-next { display: inline-block; margin-top: 16px; }
.rider-cart-next.is-disabled { pointer-events: none; opacity: .5; }

.rider-checkout-list { list-style: none; margin: 0 0 16px; padding: 0; }
.rider-checkout-list li {
  display: flex; justify-content: space-between; gap: 16px;
  padding: 10px 0; border-bottom: 1px solid #eee;
}
.rider-checkout-price { white-space: nowrap; font-weight: 700; }

.rider-checkout-form .form-row { margin-bottom: 14px; }
.rider-checkout-form label { display: block; font-size: 14px; margin-bottom: 5px; }
.rider-checkout-form input[type="text"],
.rider-checkout-form input[type="tel"],
.rider-checkout-form input[type="email"],
.rider-checkout-form textarea {
  width: 100%; padding: 11px 13px; border: 1px solid #ddd; border-radius: 3px; font-size: 15px;
}
.rider-checkout-form textarea { min-height: 96px; resize: vertical; }
.rider-checkout-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.rider-checkout-form button.is-sending { opacity: .6; pointer-events: none; }

.rider-cart-msg { margin-top: 14px; padding: 12px 14px; border-radius: 3px; font-size: 15px; }
.rider-cart-msg--ok { background: #eaf7ea; color: #256b25; }
.rider-cart-msg--err { background: #fdecea; color: #a02020; }
.rider-cart-msg--wait { background: #f3f3f3; color: #555; }

/* плавающая кнопка кошика — только там, где меню свёрнуто в бургер */
#rider-cart-fab { display: none; }
@media (max-width: 991px) {
  #rider-cart-fab {
    display: flex; align-items: center; justify-content: center;
    position: fixed; right: 16px; bottom: 16px; z-index: 9999;
    width: 56px; height: 56px; border-radius: 50%;
    background: #e74c3c; color: #fff; font-size: 20px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .3);
  }
  #rider-cart-fab:hover, #rider-cart-fab:focus { color: #fff; text-decoration: none; }
  .rider-cart-fab-count {
    position: absolute; top: -4px; right: -4px; min-width: 22px; height: 22px;
    border-radius: 11px; background: #222; color: #fff;
    font-size: 12px; line-height: 22px; text-align: center; padding: 0 5px;
  }
}

/* на телефоне таблица разворачивается в карточки: узкие колонки рвут названия по буквам */
@media (max-width: 640px) {
  .rider-cart-table, .rider-cart-table tbody, .rider-cart-table tr, .rider-cart-table td { display: block; width: 100%; }
  .rider-cart-table thead { display: none; }
  .rider-cart-table tr { padding: 14px 0; border-bottom: 1px solid #e5e5e5; }
  .rider-cart-table td { border: 0; padding: 4px 0; }
  .rider-cart-name { display: flex; align-items: flex-start; gap: 12px; }
  .rider-cart-name img { width: 88px; height: 88px; flex: 0 0 88px; }
  .rider-cart-price { font-size: 19px; padding-left: 100px; }
  .rider-cart-del { text-align: left; padding-left: 100px; }
  .rider-cart-remove { padding: 6px 0; }
}
