/* WEEDN FORM OVERRIDE — body.woocommerce specificity (no !important) */

body.woocommerce div.product form.cart,
body.woocommerce form.variations_form.cart {
  background: #141414;
  border: 1px solid #27272a;
  border-radius: 4px;
  padding: 28px;
  margin-top: 24px;
}

body.woocommerce .variations_form table.variations { width: 100%; border: none; border-collapse: collapse; margin-bottom: 20px; }
body.woocommerce .variations_form table.variations tr { display: block; margin-bottom: 0; }
body.woocommerce .variations_form table.variations th.label,
body.woocommerce .variations_form table.variations td.label { display: block; padding: 0 0 10px 0; text-align: left; width: 100%; }
body.woocommerce .variations_form table.variations td.value { display: block; padding: 0; width: 100%; }

body.woocommerce .variations_form table.variations th.label label,
body.woocommerce .variations_form table.variations td.label label {
  font-family: "Bebas Neue", sans-serif; font-size: 18px; letter-spacing: 3px;
  text-transform: uppercase; color: #a1a1aa; font-weight: 400;
}

body.woocommerce .variations_form select,
body.woocommerce.single-product select[data-attribute_name] {
  width: 100%; font-family: "DM Sans", sans-serif; font-size: 16px; font-weight: 600;
  color: #fff; background-color: #0a0a0a; border: 2px solid #27272a; border-radius: 4px;
  padding: 14px 44px 14px 16px; height: 52px; min-height: 52px; cursor: pointer;
  -webkit-appearance: none; -moz-appearance: none; appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=http://www.w3.org/2000/svg width=14 height=14 viewBox=0 0 24 24 fill=none stroke=%2322c55e stroke-width=2.5%3E%3Cpath d=m6 9 6 6 6-6/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 16px center;
  transition: border-color 0.15s, box-shadow 0.15s; outline: none;
}
body.woocommerce .variations_form select:hover { border-color: #3f3f46; }
body.woocommerce .variations_form select:focus { border-color: #22c55e; box-shadow: 0 0 0 3px rgba(34,197,94,0.15); }
body.woocommerce .variations_form select option { background: #0a0a0a; color: #fff; }

body.woocommerce a.reset_variations { font-family: "JetBrains Mono", monospace; font-size: 11px; color: #52525b; text-decoration: none; display: inline-block; margin-top: 10px; }
body.woocommerce a.reset_variations:hover { color: #22c55e; }

body.woocommerce .woocommerce-variation-add-to-cart .quantity,
body.woocommerce div.product .quantity {
  display: flex; align-items: center; border: 2px solid #27272a; border-radius: 4px;
  overflow: hidden; background: #0a0a0a; height: 52px; width: fit-content;
  margin-bottom: 20px; position: relative; margin-top: 36px;
}

body.woocommerce .quantity > label:not(.screen-reader-text) {
  position: absolute; top: -32px; left: 0;
  font-family: "Bebas Neue", sans-serif; font-size: 18px; letter-spacing: 3px;
  text-transform: uppercase; color: #a1a1aa; display: block; width: auto; height: auto;
  overflow: visible; clip: unset; clip-path: none; white-space: nowrap;
}

body.woocommerce .qty-btn {
  width: 48px; height: 52px; display: flex; align-items: center; justify-content: center;
  background: #141414; border: none; color: #a1a1aa; font-size: 20px;
  font-family: "JetBrains Mono", monospace; cursor: pointer; transition: all 0.15s;
}
body.woocommerce .qty-btn:hover { background: #1a1a1a; color: #22c55e; }

body.woocommerce input.qty,
body.woocommerce input[type="number"].qty {
  font-family: "JetBrains Mono", monospace; font-size: 18px; font-weight: 700;
  color: #fff; background: #0a0a0a; border: none; border-left: 1px solid #27272a;
  border-right: 1px solid #27272a; text-align: center; width: 56px; height: 52px;
  -moz-appearance: textfield; padding: 0; margin: 0; outline: none;
}
body.woocommerce input.qty::-webkit-inner-spin-button,
body.woocommerce input.qty::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }

body.woocommerce button.single_add_to_cart_button {
  width: 100%; min-height: 56px; font-family: "Bebas Neue", sans-serif; font-size: 22px;
  letter-spacing: 0.12em; text-transform: uppercase; background: #22c55e; color: #0a0a0a;
  border: none; border-radius: 4px; padding: 16px 32px; cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1); display: flex;
  align-items: center; justify-content: center; margin-top: 4px;
}
body.woocommerce button.single_add_to_cart_button:hover {
  background: #fff; color: #0a0a0a; transform: scale(1.02);
  box-shadow: 0 0 24px rgba(34,197,94,0.3);
}
body.woocommerce button.single_add_to_cart_button:active { transform: scale(0.98); }

body.woocommerce .woocommerce-variation-price .price {
  font-family: "JetBrains Mono", monospace; font-size: 28px; font-weight: 700; color: #22c55e;
}

/* Related/Upsell grid */
body.woocommerce section.related.products ul.products,
body.woocommerce section.upsells.products ul.products,
body.woocommerce ul.products[class*="columns-"] {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
  list-style: none; padding: 0; margin: 0;
}
body.woocommerce ul.products::before,
body.woocommerce ul.products::after { content: none; display: none; }

body.woocommerce ul.products li.product {
  float: none; width: 100%; margin: 0; padding: 0; clear: none;
  background: #141414; border: 1px solid #27272a; border-radius: 4px;
  overflow: hidden; list-style: none; transition: transform 0.3s, border-color 0.2s;
}
body.woocommerce ul.products li.product:hover { transform: translateY(-4px); border-color: #3f3f46; }
body.woocommerce ul.products li.product::marker,
body.woocommerce ul.products li.product::before { content: none; display: none; }
body.woocommerce ul.products li.product a img {
  width: 100%; height: auto; aspect-ratio: 1/1; object-fit: cover; display: block; margin: 0;
}
body.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: "DM Sans", sans-serif; font-size: 14px; font-weight: 700; color: #fff;
  padding: 12px 14px 4px; margin: 0; text-transform: none; letter-spacing: 0;
}
body.woocommerce ul.products li.product .price {
  font-family: "JetBrains Mono", monospace; font-size: 15px; font-weight: 700;
  color: #22c55e; padding: 0 14px 8px; display: block;
}
body.woocommerce ul.products li.product a.button {
  display: block; width: calc(100% - 28px); margin: 0 14px 14px; text-align: center;
  font-family: "Bebas Neue", sans-serif; font-size: 15px; letter-spacing: 0.1em;
  background: #22c55e; color: #0a0a0a; border: none; border-radius: 4px; padding: 12px;
}
body.woocommerce ul.products li.product a.button:hover { background: #fff; }

@media (max-width: 768px) {
  body.woocommerce ul.products[class*="columns-"] { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  body.woocommerce div.product form.cart { position: static; padding: 20px; }
}
