/* Lauftex Sale basket — restyle Aspro sale.basket.basket v2 */

.lt-basket-page {
  font-family: var(--lt-font, 'PT Root UI', Manrope, system-ui, sans-serif);
  color: var(--lt-ink, #222);
}

.lt-basket-page .lt-basket-title {
  margin: 0 0 20px;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--lt-ink, #222);
}

/* —— Aspro chrome cleanup —— */
.lt-basket-page #basket-root.bx-step-opacity {
  opacity: 1 !important;
}

.lt-basket-page .basket-items-list-wrapper,
.lt-basket-page .basket-items-list-container,
.lt-basket-page .basket-checkout-container {
  border: 1px solid var(--lt-line, #e6e6e6) !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: none !important;
  overflow: hidden;
}

.lt-basket-page .basket-items-list-header,
.lt-basket-page .basket-items-list-header-filter {
  display: none !important;
}

.lt-basket-page .basket-item-container,
.lt-basket-page .basket-items-list-item-container > td,
.lt-basket-page .basket-items-list-item-wrapper {
  border-color: var(--lt-line, #e6e6e6) !important;
  font-family: inherit !important;
}

.lt-basket-page .basket-item-info-name,
.lt-basket-page .basket-item-info-name-link,
.lt-basket-page a.basket-item-info-name {
  color: var(--lt-ink, #222) !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
}

.lt-basket-page .basket-item-info-name-link:hover {
  color: var(--lt-brand, #5956CE) !important;
}

.lt-basket-page .basket-item-price-current-text,
.lt-basket-page .basket-item-price-title,
.lt-basket-page .basket-item-price-current {
  color: var(--lt-ink, #222) !important;
  font-weight: 700 !important;
}

.lt-basket-page .basket-item-price-old-text,
.lt-basket-page .basket-items-list-item-price-title {
  color: var(--lt-muted, #6b7280) !important;
  font-weight: 400 !important;
}

/* Quantity */
.lt-basket-page .basket-item-amount,
.lt-basket-page .basket-item-amount-filed-block {
  border: 1px solid var(--lt-line, #e6e6e6) !important;
  border-radius: 8px !important;
  overflow: hidden;
  background: #fff !important;
}

.lt-basket-page .basket-item-amount-btn-minus,
.lt-basket-page .basket-item-amount-btn-plus,
.lt-basket-page .basket-item-btn-minus,
.lt-basket-page .basket-item-btn-plus {
  color: var(--lt-brand, #5956CE) !important;
  background: #fff !important;
}

.lt-basket-page .basket-item-amount-filed,
.lt-basket-page input.basket-item-amount-filed {
  font-weight: 600 !important;
  color: var(--lt-ink, #222) !important;
  border: 0 !important;
}

/* Remove / actions */
.lt-basket-page .basket-item-actions-remove,
.lt-basket-page .basket-item-block-actions a {
  color: #c62828 !important;
  opacity: 0.85;
}

.lt-basket-page .basket-item-actions-remove:hover {
  opacity: 1;
}

/* Checkout sidebar */
.lt-basket-page .basket-checkout-section,
.lt-basket-page .basket-checkout-section-inner {
  background: transparent !important;
}

.lt-basket-page .basket-checkout-total-title,
.lt-basket-page .basket-checkout-info__name {
  color: var(--lt-muted, #6b7280) !important;
  font-weight: 500 !important;
}

.lt-basket-page .basket-coupon-block-total-price-current,
.lt-basket-page [data-entity="basket-total-price"] {
  color: var(--lt-ink, #222) !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em;
}

/* Primary checkout */
.lt-basket-page .basket-btn-checkout,
.lt-basket-page button.basket-btn-checkout,
.lt-basket-page .btn.basket-btn-checkout {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 48px !important;
  padding: 0 24px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: var(--lt-brand, #5956CE) !important;
  color: #fff !important;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
}

.lt-basket-page .basket-btn-checkout:hover,
.lt-basket-page .basket-btn-checkout:focus {
  filter: brightness(1.06);
  color: #fff !important;
  background: var(--lt-brand, #5956CE) !important;
}

.lt-basket-page .basket-btn-checkout.disabled,
.lt-basket-page .basket-btn-checkout:disabled {
  opacity: 0.45 !important;
  pointer-events: none;
}

/* One-click — secondary outline in brand */
.lt-basket-page .oneclickbuy,
.lt-basket-page .btn.fast_order,
.lt-basket-page .basket-checkout-btn.ocb .btn {
  width: 100%;
  min-height: 48px !important;
  border-radius: 6px !important;
  border: 1px solid var(--lt-brand, #5956CE) !important;
  background: #fff !important;
  color: var(--lt-brand, #5956CE) !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  box-shadow: none !important;
}

.lt-basket-page .oneclickbuy:hover,
.lt-basket-page .btn.fast_order:hover {
  background: rgba(89, 86, 206, 0.06) !important;
  color: var(--lt-brand, #5956CE) !important;
}

.lt-basket-page .basket-checkout-btn.ocb {
  margin-bottom: 10px;
}

.lt-basket-page .basket-checkout-section-right {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* Put full checkout above one-click visually */
.lt-basket-page .basket-checkout-section-right {
  display: flex;
  flex-direction: column;
}

.lt-basket-page .basket-checkout-btn.checkout-order {
  order: -1;
}

/* Min-order / unpaid / empty — brand-aligned */
.lt-basket-page .lt-basket-min {
  margin: 0 0 20px;
  padding: 14px 16px;
  border-radius: 10px;
  background: #f4f3ff;
  border: 1px solid #d9d7f5;
  color: #3d3a7a;
  font-size: 15px;
  line-height: 1.45;
}

.lt-basket-page .lt-basket-min a {
  color: var(--lt-brand, #5956CE);
  font-weight: 600;
  text-decoration: underline;
}

.lt-basket-page .lt-basket-min.is-ok {
  background: #eefaf1;
  border-color: #b7e0c2;
  color: #1b5e20;
}

.lt-basket-page .lt-basket-empty__unpaid {
  background: #f4f3ff;
  border-color: #d9d7f5;
}

.lt-basket-page .lt-btn--ghost {
  background: #fff !important;
  color: var(--lt-ink, #222) !important;
  border: 1px solid var(--lt-line, #e6e6e6) !important;
  border-radius: 6px;
}

.lt-basket-page .lt-basket-checkout-fallback {
  margin-top: 16px;
  text-align: right;
}

.lt-basket-page .lt-basket-checkout-fallback .lt-btn {
  min-width: 220px;
}

.lt-basket-page .lt-basket-checkout-fallback.is-blocked .lt-btn {
  opacity: 0.45;
  pointer-events: none;
}

.lt-basket-page .icon_error_wrapper {
  display: none !important;
}

/* Images */
.lt-basket-page .basket-item-image-link img,
.lt-basket-page .basket-item-block-image img {
  border-radius: 8px;
  background: #fafafa;
  object-fit: contain;
}

@media (max-width: 991px) {
  .lt-basket-page .lt-basket-title {
    font-size: 24px;
  }

  .lt-basket-page .lt-basket-checkout-fallback {
    text-align: stretch;
  }

  .lt-basket-page .lt-basket-checkout-fallback .lt-btn {
    width: 100%;
  }
}

/* FAB badge: Aspro basket/order CSS shrinks rem-based type — lock to px */
#lt-cart-fab .lt-cart-fab__badge,
.lt-cart-fab__badge {
  min-width: 22px !important;
  height: 22px !important;
  padding: 0 5px !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  box-sizing: border-box !important;
  transform: none !important;
}
