/**
 * doods for boobs — WooCommerce styling overrides
 * Loaded only on WooCommerce pages.
 */

/* Hide WooCommerce result-count & ordering bar — we curate the shop */
.woocommerce-result-count,
.woocommerce-ordering {
  display:none !important;
}

/* ─── Shop grid ─── */
.woocommerce-shop ul.products,
.woocommerce ul.products {
  display:grid !important;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  list-style:none;
  margin:0;
  padding:0;
}
/* Make sure no non-product children break the grid */
.woocommerce ul.products::before,
.woocommerce ul.products::after {
  display:none !important;
  content:none !important;
}
.woocommerce ul.products li.product {
  width:auto !important;
  margin:0 !important;
  background:#fff;
  border:1px solid var(--border);
  border-radius:14px;
  padding:20px;
  float:none !important;
  transition:all .3s;
}
.woocommerce ul.products li.product:hover {
  border-color:var(--gold);
  transform:translateY(-3px);
  box-shadow:0 10px 28px rgba(0,0,0,.06);
}
.woocommerce ul.products li.product img {
  border-radius:8px;
  margin-bottom:14px;
  aspect-ratio:1/1;
  object-fit:cover;
  width:100%;
  background:#f5f3ee;
}
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family:'Oswald',sans-serif !important;
  font-size:18px !important;
  font-weight:600 !important;
  text-transform:uppercase;
  line-height:1.3;
  color:var(--text);
  padding:0 !important;
  margin-bottom:8px !important;
}
.woocommerce ul.products li.product .price {
  font-family:'Oswald',sans-serif !important;
  font-size:22px !important;
  font-weight:700 !important;
  color:var(--gold) !important;
}
.woocommerce ul.products li.product .price del {
  color:var(--muted) !important;
  opacity:.6;
  font-weight:400;
}

/* ─── Buttons ─── */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce .button.alt,
.woocommerce button.button.alt,
.woocommerce #respond input#submit,
.woocommerce #respond input#submit.alt {
  background:var(--gold) !important;
  color:#fff !important;
  font-family:'Barlow Condensed',sans-serif !important;
  font-size:14px !important;
  font-weight:700 !important;
  text-transform:uppercase;
  letter-spacing:2px;
  padding:12px 24px !important;
  border-radius:6px !important;
  border:none !important;
  transition:all .3s !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce .button.alt:hover {
  background:var(--gold-glow) !important;
  transform:translateY(-2px);
  box-shadow:0 8px 20px rgba(176,141,66,.3);
}

/* Checkout place-order: pink to match donate CTA */
.woocommerce #place_order,
.woocommerce-checkout #place_order {
  background:var(--pink) !important;
  font-size:16px !important;
  padding:16px 36px !important;
}
.woocommerce #place_order:hover {
  background:var(--pink-hot) !important;
  box-shadow:0 8px 20px rgba(233,30,99,.3);
}

/* ─── Related products grid — force clean 3-col ─── */
.related.products ul.products {
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:24px;
}

/* ─── Single product ─── */
.single-product div.product .product_title {
  font-family:'Oswald',sans-serif !important;
  font-size:36px !important;
  text-transform:lowercase;
  color:var(--text);
}
.single-product div.product p.price,
.single-product div.product span.price {
  font-family:'Oswald',sans-serif !important;
  font-size:30px !important;
  color:var(--gold) !important;
}
.single-product .summary .cart .quantity .qty {
  width:70px;
  padding:10px;
  border:1px solid var(--border);
  border-radius:6px;
}

/* ─── Forms (cart, checkout, account) ─── */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
  padding:12px 14px !important;
  border:1px solid var(--border) !important;
  border-radius:6px !important;
  font-family:'Barlow',sans-serif !important;
  font-size:15px !important;
  transition:border-color .3s, box-shadow .3s !important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row select:focus,
.woocommerce form .form-row textarea:focus {
  border-color:var(--gold) !important;
  box-shadow:0 0 0 3px rgba(176,141,66,.15) !important;
  outline:none !important;
}
.woocommerce form .form-row label {
  font-family:'Barlow Condensed',sans-serif !important;
  font-size:13px !important;
  font-weight:700 !important;
  text-transform:uppercase;
  letter-spacing:1.5px;
  color:var(--text) !important;
}

/* ─── Cart table ─── */
.woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table {
  border:1px solid var(--border) !important;
  border-radius:10px !important;
  overflow:hidden;
  border-collapse:separate !important;
  border-spacing:0;
}
.woocommerce table.shop_table thead th {
  background:var(--cream) !important;
  font-family:'Barlow Condensed',sans-serif !important;
  font-weight:700 !important;
  text-transform:uppercase;
  letter-spacing:2px;
  font-size:12px !important;
  color:var(--text) !important;
}
.woocommerce-cart .cart-collaterals .cart_totals > h2,
.woocommerce-checkout #order_review_heading {
  font-family:'Oswald',sans-serif !important;
  font-size:22px !important;
  text-transform:uppercase;
  color:var(--gold);
}

/* ─── Messages ─── */
.woocommerce-message,
.woocommerce-info {
  background:var(--gold-bg) !important;
  border-top-color:var(--gold) !important;
  border-radius:0 8px 8px 0;
  color:var(--text) !important;
}
.woocommerce-message::before,
.woocommerce-info::before {
  color:var(--gold) !important;
}
.woocommerce-error {
  background:#fdecea !important;
  border-top-color:var(--error) !important;
  border-radius:0 8px 8px 0;
}
.woocommerce-error::before {
  color:var(--error) !important;
}

/* ─── My Account navigation ─── */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style:none;
  padding:0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  border-bottom:1px solid var(--border);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display:block;
  padding:14px 16px;
  font-family:'Barlow Condensed',sans-serif;
  font-size:14px;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:1.5px;
  color:var(--text);
  transition:all .25s;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  background:var(--gold-bg);
  color:var(--gold);
  padding-left:22px;
}

/* Responsive */
@media(max-width:900px) {
  .woocommerce ul.products { grid-template-columns:repeat(2,1fr) !important; }
}
@media(max-width:600px) {
  .woocommerce ul.products { grid-template-columns:1fr !important; }
}
