\
/* Hide default Woo qty when selling by meters (we render our own UI) */
.wms-wrap + .quantity,
form.cart .quantity { display:none !important; }

.wms-wrap { margin: 10px 0 18px; }
.wms-row { margin-bottom: 8px; font-size: 14px; opacity: .9; }
.wms-grid { display:flex; align-items:center; gap: 12px; }
.wms-btn {
  background:#183885;
  color:#fff;
  padding: 14px 18px;
  border-radius: 2px;
  text-decoration:none;
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:700;
  letter-spacing:.3px;
  line-height:1;
}
.wms-btn .wms-ic{ font-size:18px; display:inline-block; width:16px; text-align:center;}
.wms-btn:active { transform: translateY(1px); }
.wms-btn.disabled, .wms-btn[aria-disabled="true"] { opacity:.5; pointer-events:none; }

.wms-input-holder { flex:0 0 auto; }
.wms-input {
  width: 90px;
  height: 46px;
  border: 1px solid rgba(0,0,0,.15);
  background:#f4f6f8;
  text-align:right;
  padding: 10px 10px;
  font-size:16px;
  border-radius:2px;
}
.wms-unit-suffix { font-size:16px; opacity:.8; }

.wms-price { margin-top: 12px; }
.wms-price-main { font-size: 20px; }
.wms-price-prefix { margin-right: 8px; opacity:.75; }
.wms-total { font-weight:800; }
.wms-parcelled { margin-top: 6px; font-size: 14px; opacity:.75; }

.wms-qty-locked { display:inline-block; padding: 4px 8px; border: 1px solid rgba(0,0,0,.15); border-radius: 2px; background:#fff; }
