/**
 * WooCommerce compatibility — dark MyCar skin.
 * Uses tokens from mycar/base/tokens.css.
 */

.woocommerce,
.woocommerce-page {
  color: var(--text);
  line-height: inherit;
}

.woocommerce a { color: inherit; }
.woocommerce a:hover { color: var(--primary); }

.woocommerce .woocommerce-breadcrumb {
  color: var(--text-soft);
  margin: 1rem 0 2rem;
  font-size: 0.85rem;
}
.woocommerce .woocommerce-breadcrumb a { color: var(--text-muted); }
.woocommerce .woocommerce-breadcrumb a:hover { color: var(--primary); }

/* Prices */
.woocommerce .price,
.woocommerce .amount {
  color: var(--primary);
  font-weight: var(--fw-bold);
}
.woocommerce del .amount { color: var(--text-dim); text-decoration: line-through; }

/* Quantity inputs */
.woocommerce .quantity input.qty {
  width: 80px;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--border);
  color: #fff;
  border-radius: var(--radius-md);
  padding: 0.5rem 0.75rem;
  text-align: center;
}

/* Tables (orders, cart) */
.woocommerce table {
  width: 100%;
  border-collapse: collapse;
  color: var(--text);
  background: transparent;
}
.woocommerce table th,
.woocommerce table td {
  padding: 0.9rem 1rem;
  border-bottom: 1px solid var(--border);
  text-align: start;
}
.woocommerce table th { color: var(--text-muted); font-weight: var(--fw-semibold); font-size: 0.85rem; }
.woocommerce table tbody tr:hover { background: rgba(255,255,255,0.02); }
.woocommerce table img { width: 48px; height: 48px; object-fit: cover; border-radius: var(--radius-sm); }

/* Ordering select, result count */
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
  color: var(--text-muted);
  margin-bottom: 1.5rem;
}
.woocommerce .woocommerce-ordering select {
  background-color: rgba(255,255,255,0.04);
  color: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 0.6rem 1rem;
}

/* Pagination */
.woocommerce nav.woocommerce-pagination ul {
  display: flex;
  gap: 0.35rem;
  border: 0;
  justify-content: center;
  margin-top: 2.5rem;
}
.woocommerce nav.woocommerce-pagination ul li {
  border: 0;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 0.75rem;
  border-radius: var(--radius-full);
  background: rgba(255,255,255,0.04);
  color: var(--text-muted);
  border: 1px solid var(--border);
  font-weight: var(--fw-semibold);
}
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--primary);
  color: #0a0a0a;
  border-color: var(--primary);
}

/* Forms inside WC */
.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
  font-size: 0.85rem;
  font-weight: var(--fw-semibold);
  color: var(--text-muted);
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row textarea,
.woocommerce-page form .form-row select {
  width: 100%;
  padding: 0.85rem 1rem;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  color: #fff;
  font-family: var(--font-sans);
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(251,191,36,0.18);
}

/* Select2 */
.select2-container--default .select2-selection--single {
  height: 48px;
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 0.25rem 0.5rem;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #fff;
  line-height: 40px;
  padding: 0 0.75rem;
}
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 46px; }
.select2-dropdown {
  background: #0f0f0f;
  border: 1px solid var(--border);
  color: #fff;
}
.select2-results__option { padding: 0.6rem 0.85rem; }
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: var(--primary);
  color: #0a0a0a;
}

/* Tabs on single product */
.woocommerce div.product .woocommerce-tabs ul.tabs {
  background: transparent;
  border: 0;
  padding: 0;
  margin-bottom: 1.5rem;
  display: flex;
  gap: 0.5rem;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--border);
  border-radius: var(--radius-full);
  margin: 0;
  padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: var(--primary);
  border-color: var(--primary);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #0a0a0a; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  padding: 0.6rem 1.25rem;
  color: var(--text-muted);
  font-weight: var(--fw-semibold);
}

/* My account */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 0.5rem;
  list-style: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 0.65rem 0.85rem;
  border-radius: var(--radius-sm);
  color: var(--text-muted);
  font-weight: var(--fw-semibold);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  background: var(--primary-light);
  color: var(--primary);
}

.woocommerce-MyAccount-content {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
}

/* Hide legacy cart bits we don't want for rental flow */
.woocommerce-cart .cross-sells,
.woocommerce-cart-form__cart-item .product-remove,
.cart-empty,
.return-to-shop { }

/* Checkout order review */
.woocommerce-checkout #order_review {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
}
.woocommerce-checkout #order_review_heading,
.woocommerce-billing-fields h3 {
  color: #fff;
  font-weight: var(--fw-bold);
  margin-bottom: 1rem;
}

/* Payment methods */
.woocommerce-checkout #payment {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 1rem;
}
.woocommerce-checkout #payment ul.payment_methods {
  background: transparent;
  border: 0;
  padding: 0;
}
.woocommerce-checkout #payment ul.payment_methods li {
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 0.85rem;
  list-style: none;
  margin-bottom: 0.5rem;
}
.woocommerce-checkout #payment div.payment_box {
  background: transparent;
  color: var(--text-soft);
}
.woocommerce-checkout #payment div.payment_box::before {
  display: none;
}

/* Order received */
.woocommerce-order {
  color: var(--text);
}
.woocommerce-thankyou-order-received {
  text-align: center;
  font-size: 1.5rem;
  color: var(--primary);
  font-weight: var(--fw-bold);
  padding: 2rem 0;
}

/* Star ratings */
.woocommerce p.stars a,
.woocommerce .star-rating span::before { color: var(--primary); }

/* Remove underlines from links */
.woocommerce a { text-decoration: none; }
