/* === PATHREST: Sold-out modal === */
.sr-soldout{
  position:fixed; inset:0;
  background:rgba(0,0,0,.45);
  z-index:10000050;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px;
}

/* важная защита от "вылезания" */
.sr-soldout, .sr-soldout *{ box-sizing:border-box; }

.sr-soldout__inner{
  position:relative;
  background:#fff;
  border-radius:14px;
  width:min(520px, 92vw);
  box-shadow:0 12px 40px rgba(0,0,0,.22);
  padding:16px 16px 14px;
  font-family:inherit;
  overflow:hidden; /* на всякий случай */
}

.sr-soldout__title{
  font-weight:800;
  font-size:16px;
  color:#006C83;
  margin:2px 0 8px;
}
.sr-soldout__text{
  font-size:13px;
  line-height:1.45;
  color:#2b2b2b;
  margin:0 0 12px;
}
.sr-soldout__hint{
  font-size:12px;
  color:#6a6a6a;
  margin:0 0 14px;
}

/* блок кнопки — строго центр */
.sr-soldout__actions{
  display:flex;
  justify-content:center;
  align-items:center;
}

/* кнопка — НЕ на всю ширину, по центру */
.sr-soldout__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  width:min(360px, 100%);
  padding:11px 16px;

  border:none;
  border-radius:12px;

  background:#00B500;
  color:#fff;
  font-weight:800;
  font-size:14px;

  cursor:pointer;
  box-shadow:0 6px 18px rgba(0,181,0,.25);
}

.sr-soldout__btn:hover{ filter:brightness(.98); }
.sr-soldout__btn:active{ transform:scale(.99); }

.sr-soldout__close{
  position:absolute;
  top:6px;
  right:8px;
  border:none;
  background:transparent;
  font-size:22px;
  line-height:1;
  cursor:pointer;
  color:#2b2b2b;
}
