.wawl-variations-mount{ margin-bottom:18px; }
.wawl-var-ui{ width:100%; }
.wawl-var-row{ display:flex; flex-direction:column; gap:10px; margin-bottom:16px; }
.wawl-var-title{ font-weight:700; color:#333; }
.wawl-var-pills{ display:flex; flex-wrap:wrap; gap:10px; align-items:center; }

.wawl-pill{
  min-width:68px;
  height:38px;
  padding:0 14px;
  border-radius:0;
  background:#fff;
  border:1px solid rgba(0,0,0,.20);
  font-weight:600;
  cursor:pointer;
  transition:all .12s ease;
}
.wawl-pill:hover{ border-color:rgba(0,0,0,.35); }
.wawl-pill.is-instock{ opacity:.45; cursor:not-allowed; }
.wawl-pill.is-oos:hover{ border-color:rgba(37,211,102,.75); box-shadow:0 6px 14px rgba(37,211,102,.10); transform:translateY(-1px); }
.wawl-pill.is-active{ border-color:rgba(37,211,102,.95); box-shadow:0 0 0 3px rgba(37,211,102,.18); }

.wawl-pill-color{ min-width:auto; padding:0 12px; }
.wawl-variation-hint{ font-size:12px; opacity:.7; }

.wawl-variations-mount.is-loading{opacity:.9;}
.wawl-loader{font-size:13px;opacity:.75;padding:10px 0;}


/* Hide mount when empty to avoid blank space */
.wawl-variations-mount{display:none;}
.wawl-variations-mount.has-content{display:block; margin-bottom:18px;}


/* Elementor waitlist button */
.wawl-elementor-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;text-decoration:none;}
.wawl-elementor-btn.is-link{background:transparent;border:0;padding:0;}
.wawl-wa-dot{width:10px;height:10px;border-radius:999px;background:#25D366;display:inline-block;}
