.wc-wao-wrap{ margin-left: 8px; }
.wc-wao-loop_beside_cart{ margin: 8px 0 0; display:inline-block; }
.wc-wao-loop_below_cart{ display:block; margin-top:8px; }
.wc-wao-below_cart,
.wc-wao-below_summary{ display:block; margin-top:12px; margin-left:0; }
.wc-wao-hidden{ opacity:0.5; pointer-events:none; cursor:default; }
.wc-wao-btn{ white-space:nowrap; display:inline-flex; align-items:center; }
.wc-wao-icon{ display:inline-block; vertical-align:middle; margin-right:6px; line-height:1; }

.wc-wao-modal{ display:none; }
.wc-wao-modal.is-open{ display:block; position:fixed; inset:0; z-index:99999; }
.wc-wao-modal__backdrop{ position:absolute; inset:0; background:rgba(0,0,0,.55); }
.wc-wao-modal__dialog{
  position:relative;
  width:min(520px, calc(100% - 24px));
  margin:8vh auto;
  background:#fff;
  border-radius:12px;
  padding:20px;
  box-shadow:0 10px 30px rgba(0,0,0,.25);
}
.wc-wao-modal__close{
  position:absolute;
  top:10px;
  right:12px;
  border:0;
  background:transparent;
  font-size:24px;
  line-height:1;
  cursor:pointer;
  padding:4px;
  color:#666;
}
.wc-wao-modal__close:hover{ color:#333; }
.wc-wao-modal__hint{ margin-top:6px; color:#666; }
.wc-wao-actions{ display:flex; gap:10px; margin-top:14px; }
#wc-wao-error{ margin-top:10px; }
.wc-wao-skip{ margin-top:16px; text-align:center; border-top:1px solid #eee; padding-top:12px; }
.wc-wao-skip a{ color:#666; font-size:13px; text-decoration:underline; cursor:pointer; }
.wc-wao-skip a:hover{ color:#333; }
