/* Form */
.wqmt-form fieldset{border:1px solid #e5e5e5;padding:16px;border-radius:8px}
.wqmt-form legend{font-weight:600;padding:0 8px}
.wqmt-form input[type="email"], .wqmt-form input[type="password"], .wqmt-form select{width:100%;max-width:420px;padding:10px;border:1px solid #ddd;border-radius:8px;margin:6px 0}
.wqmt-form .button{padding:.6em 1em;border-radius:8px}
#wqmt-msg{margin-top:10px}
#wqmt-msg.wqmt-err{color:#b00020}
#wqmt-msg.wqmt-ok{color:#0a7a28}
.wqmt-hero{display:flex;gap:12px;align-items:center}

/* Floating member badge */
.wqmt-badge{
  position:fixed; right:12px; bottom:12px; z-index:9999;
  background:#111; color:#fff; padding:10px 12px; border-radius:999px;
  font-size:13px; line-height:1; box-shadow:0 6px 18px rgba(0,0,0,.2); opacity:.92;
}

/* Corner badge — make common wrappers relative so absolute works across themes */
.products .product, .product .woocommerce-LoopProduct-link, .product .box-image, .single-product .product .woocommerce-product-gallery { position:relative; }
.wqmt-corner-badge{
  position:absolute; top:10px; right:10px;
  width:46px; height:46px; border-radius:9999px;
  background:#0f7b37; color:#fff; display:flex; align-items:center; justify-content:center;
  font-weight:800; font-size:13px; line-height:1; box-shadow:0 6px 18px rgba(0,0,0,.18); z-index:10;
}
.wqmt-corner-badge span{transform:translateY(.5px)}
.single-product .wqmt-corner-badge--single{ top:12px; right:12px; }

/* Price colors */
.wqmt-price-wrap .wqmt-old-price--bold{ font-weight:700; color:#c11919; text-decoration:line-through; }
.wqmt-price-wrap .wqmt-new-price--green{ font-weight:800; color:#0f7b37; }
