/* v113: MINIMAL — only neutralize Woo defaults that break source CSS.
   The source site's CSS (ref-*.css) handles all visual styling.
   This file exists ONLY to prevent Woo's injected CSS from overriding source styles. */

/* Reset Woo's container/layout constraints */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  width: auto;
  float: none;
  margin: 0;
}

/* Let source CSS handle typography */
.woocommerce, .woocommerce-page {
  font-family: var(--font-body-family, 'GTStandard-M', Arial, sans-serif) !important;
}

/* Kill Woo's default product card styling (source card-wrapper handles it) */
.woocommerce ul.products li.product .price {
  color: inherit;
  font-size: inherit;
}
.woocommerce ul.products li.product .star-rating {
  display: none;
}
.woocommerce ul.products li.product .onsale {
  /* source uses its own badge structure */
  display: none;
}

/* Kill Woo's breadcrumb (source has its own) */
.woocommerce-breadcrumb { display: none !important; }

/* Kill Woo's message wrappers (use source notification patterns) */
.woocommerce-notices-wrapper { display: none; }

/* Product page: let source CSS control layout */
.woocommerce div.product div.images,
.woocommerce div.product div.summary {
  float: none !important;
  width: auto !important;
}
.woocommerce div.product > .onsale { display: none; }
.woocommerce div.product .woocommerce-tabs { display: none; }
.woocommerce div.product .related { display: none; }

/* Cart/checkout pages: basic readability */
table.shop_table { width: 100%; border-collapse: collapse; }
table.shop_table th, table.shop_table td { padding: 12px; border-bottom: 1px solid rgba(0,0,0,.1); text-align: left; }

/* Forms */
input[type="text"], input[type="email"], input[type="tel"], input[type="password"],
textarea, select {
  font-family: var(--font-body-family, Arial, sans-serif);
  font-size: 15px;
  padding: 12px 16px;
  border: 1px solid rgba(var(--color-foreground, 36,28,23), .2);
  background: #fff;
}
