/* Cart & Checkout layout + controls */
.woocommerce-cart .shop_table th,
.woocommerce-cart .shop_table td{ padding:14px 12px; }

.woocommerce-checkout .woocommerce,
.woocommerce-cart .woocommerce{ max-width:1100px; margin-left:auto; margin-right:auto; }

.woocommerce-checkout #payment .place-order{
  display:flex; gap:12px; align-items:center; justify-content:flex-end;
}
.woocommerce-checkout a.button.wc-backward{ margin-right:12px !important; }

/* Inputs (qty and selects) */
.single-product .variations select,
.woocommerce-cart .shop_table select,
.woocommerce-checkout select,
.woocommerce-account select{
  appearance:none; background:#fff; border:1px solid #ccc; border-radius:var(--btx-radius);
  padding:10px 36px 10px 12px; font-size:16px; line-height:1.2;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 12px center; background-size:14px;
}
.single-product form.cart .quantity .qty,
.woocommerce-cart .shop_table .quantity .qty,
.woocommerce-checkout .shop_table .quantity .qty,
.woocommerce .quantity .qty{
  appearance:textfield; -moz-appearance:textfield;
  background:#fff; border:1px solid #ccc; border-radius:var(--btx-radius);
  padding:10px 12px; font-size:16px; width:80px !important; text-align:center;
}
.single-product form.cart .quantity .qty:focus,
.woocommerce-cart .shop_table .quantity .qty:focus,
.woocommerce-checkout .shop_table .quantity .qty:focus{
  outline:2px solid var(--btx-accent,#ffc107); border-color:var(--btx-accent,#ffc107);
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
input[type="number"]{ -moz-appearance:textfield; }
