/* Only on PBW-enabled product pages */
body.cb-pbw-product form.cart .quantity {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Hide desired weight on fixed (250g/300g/500g) */
form.variations_form.cb-mode-fixed .cb-pbw-wrap {
  display: none !important;
}

/* Show desired weight on manual ("one piece") */
form.variations_form.cb-mode-manual .cb-pbw-wrap {
  display: block !important;
}

/* OPTIONAL: hide desired weight until manual selected */
form.variations_form:not(.cb-mode-manual) .cb-pbw-wrap {
  display: none !important;
}

.cb-pbw-est-box {
  margin: 10px 0;
  padding: 10px;
  border: 1px solid #eee;
  border-radius: 8px;
  display: none;
}

.cb-pbw-row {
  display: flex;
  gap: 8px;
  align-items: center;
}

.cb-pbw-muted {
  opacity: .8;
  font-size: .9em;
}

.cb-price-suffix {
  opacity: .8;
}

.cb-summary td {
  opacity: .95;
}

.cb-admin-help {
  margin: 12px 0 0;
  opacity: .8;
}


/* Fixed 250g etc -> hide manual input */
form.variations_form.cb-mode-fixed .cb-pbw-wrap {
  display: none !important;
}

/* One-piece/manual -> show manual input */
form.variations_form.cb-mode-manual .cb-pbw-wrap {
  display: block !important;
}

/* Optional: hide manual input until a variation is selected */
form.variations_form:not(.cb-mode-manual) .cb-pbw-wrap {
  display: none !important;
}

/* ===== Crazy Butcher PBW – nicer layout ===== */

/* base spacing around the whole add-to-cart area */
body.cb-pbw-product form.cart {
  --cb-gap: 10px;
}

/* estimate box: card-like */
body.cb-pbw-product .cb-pbw-est-box {
  margin: 20px 0 20px;
  padding: 10px 12px;
  border: 1px solid rgba(0, 0, 0, .08);
  border-radius: 12px;
  background: rgba(0, 0, 0, .02);
  display: none;
  /* JS will show */
  color: #ffffff;
}

/* put quantity + desired weight on one line (when manual) */
body.cb-pbw-product form.variations_form.cb-mode-manual .woocommerce-variation-add-to-cart,
body.cb-pbw-product form.cart:not(.variations_form) .cart {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--cb-gap);
}

/* keep button aligned nicely */
body.cb-pbw-product form.cart button.single_add_to_cart_button {
  border-radius: 12px;
  padding: 12px 16px;
}

/* quantity field nicer */
body.cb-pbw-product form.cart .quantity {
  display: inline-flex !important;
  align-items: center;
}

body.cb-pbw-product form.cart .quantity input.qty {
  width: 90px;
  border-radius: 12px;
  padding: 10px 12px;
}

/* desired weight wrap aligns with quantity when visible */
body.cb-pbw-product form.variations_form.cb-mode-manual .cb-pbw-wrap {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  margin: 0 0 20px !important;
}

/* label: small + clean */
body.cb-pbw-product .cb-pbw-row label {
  font-weight: 600;
  font-size: 0.95em;
  opacity: 0.9;
  margin: 0;
}

/* number input + select: match qty styling */
body.cb-pbw-product #cb_weight_value {
  width: 120px;
  border-radius: 12px;
  padding: 10px 12px;
}

body.cb-pbw-product #cb_weight_unit {
  border-radius: 12px;
  padding: 10px 10px;
}

/* make the row not stretch oddly */
body.cb-pbw-product .cb-pbw-row {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

/* Hide manual input for fixed variations */
body.cb-pbw-product form.variations_form.cb-mode-fixed .cb-pbw-wrap {
  display: none !important;
}

/* Optional: hide manual until manual selected */
body.cb-pbw-product form.variations_form:not(.cb-mode-manual) .cb-pbw-wrap {
  display: none !important;
}

/* estimate typography */
body.cb-pbw-product .cb-pbw-est-total {
  font-weight: 700;
}