/*
 * WooCommerce Overrides — Xavier Graphics & Print
 * Removes default WC styling that conflicts with our custom theme
 */

/* Hide default WC elements we don't use */
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering,
.storefront-sorting,
.woocommerce .cart-collaterals,
.woocommerce-cart-form,
.woocommerce #payment,
.woocommerce .wc-proceed-to-checkout,
.woocommerce-mini-cart,
.woocommerce .woocommerce-result-count { display: none !important; }

/* Remove default WC price */
.woocommerce ul.products li.product .price { display: none !important; }

/* Fix WC loop layout */
.woocommerce ul.products::after { content: none !important; }
.woocommerce ul.products li.product { clear: none !important; }
.woocommerce-page ul.products li.product { width: auto !important; margin: 0 !important; }

/* Product page layout — disable WC default */
.woocommerce div.product { display: block !important; }
.woocommerce div.product div.images,
.woocommerce div.product div.summary { display: none !important; }

/* Breadcrumbs */
.woocommerce .woocommerce-breadcrumb {
  background: none !important;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 13px !important;
  color: var(--xavr-gray-400) !important;
}
.woocommerce .woocommerce-breadcrumb a {
  color: var(--xavr-gray-400) !important;
}
.woocommerce .woocommerce-breadcrumb a:hover {
  color: var(--xavr-accent) !important;
}

/* Pagination */
.woocommerce nav.woocommerce-pagination ul {
  border: none !important;
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-top: 40px;
  padding: 0;
}
.woocommerce nav.woocommerce-pagination ul li {
  border: none !important;
  float: none !important;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 1.5px solid var(--xavr-gray-200) !important;
  border-radius: var(--xavr-radius-md) !important;
  font-size: 14px;
  font-weight: 600;
  color: var(--xavr-gray-800) !important;
  background: var(--xavr-white) !important;
  transition: all 0.2s;
  padding: 0 !important;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--xavr-primary) !important;
  border-color: var(--xavr-primary) !important;
  color: var(--xavr-white) !important;
}
.woocommerce nav.woocommerce-pagination ul li a:hover {
  border-color: var(--xavr-primary) !important;
  color: var(--xavr-primary) !important;
}

/* Search results */
.woocommerce-no-products-found { text-align: center; padding: 60px 20px; }

/* Remove default storefront header cart/account */
.storefront-header-cart,
.site-header-cart,
.storefront-handheld-footer-bar { display: none !important; }

/* Fix storefront layout conflicts */
.storefront-full-width-content .entry-content { padding: 0 !important; }
.woocommerce #content { padding: 0 !important; }
.woocommerce-page #content { padding: 0 !important; }
.storefront-content-area { padding: 0 !important; }

/* Remove WC notices styling */
.woocommerce-info { border-color: var(--xavr-primary) !important; }
.woocommerce-info::before { color: var(--xavr-primary) !important; }

/* Category archive heading */
.woocommerce .page-title { display: none !important; }

/* Fix image aspect ratio in WC loop */
.woocommerce ul.products li.product a img {
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  width: 100% !important;
  height: auto !important;
}
