.bs-marketplace-unlock-overlay{
    position:fixed;
    inset:0;
    z-index:2147483647;
    display:none;
    align-items:center;
    justify-content:center;
    padding:18px;
  }

  .bs-marketplace-unlock-overlay.is-open{display:flex}

  .bs-marketplace-unlock-backdrop{
    position:absolute;
    inset:0;
    background:rgba(15,23,42,.62);
    backdrop-filter:blur(5px);
    -webkit-backdrop-filter:blur(5px);
  }

  .bs-marketplace-unlock-card{
    position:relative;
    width:min(100%,430px);
    overflow:hidden;
    border-radius:26px;
    border:1px solid rgba(243,210,122,.9);
    background:#fff;
    box-shadow:0 30px 80px rgba(15,23,42,.30);
  }

  .bs-marketplace-unlock-top{
    padding:26px 22px 18px;
    text-align:center;
    background:
      radial-gradient(circle at top right,rgba(244,212,107,.25),transparent 42%),
      linear-gradient(180deg,#fffaf0,#fff);
  }

  .bs-marketplace-unlock-icon{
    width:72px;
    height:72px;
    margin:0 auto 16px;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:34px;
    color:#fff;
    background:linear-gradient(180deg,#f4d46b 0%,#d4a62a 100%);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.4),
      0 14px 28px rgba(212,166,42,.28);
  }

  .bs-marketplace-unlock-title{
    margin:0;
    color:#101828;
    font-size:23px;
    line-height:1.15;
    font-weight:1000;
    letter-spacing:-.02em;
  }

  .bs-marketplace-unlock-summary{
    max-width:340px;
    margin:10px auto 0;
    color:#667085;
    font-size:14px;
    line-height:1.55;
    font-weight:800;
  }

  .bs-marketplace-unlock-price{
    display:inline-flex;
    align-items:center;
    gap:7px;
    margin-top:16px;
    padding:9px 14px;
    border-radius:999px;
    color:#7a5710;
    background:#fff7df;
    border:1px solid #f3d27a;
    font-size:13px;
    font-weight:1000;
  }

  .bs-marketplace-unlock-balance{
    margin-top:10px;
    color:#667085;
    font-size:12px;
    font-weight:900;
  }

  .bs-marketplace-unlock-actions{
    display:grid;
    gap:10px;
    padding:0 22px 22px;
  }

  .bs-marketplace-unlock-confirm,
  .bs-marketplace-unlock-cancel{
    width:100%;
    min-height:50px;
    border-radius:999px;
    font-size:15px;
    font-weight:1000;
    cursor:pointer;
  }

  .bs-marketplace-unlock-confirm{
    border:0;
    color:#fff;
    background:linear-gradient(180deg,#0b5e90,#004D82);
    box-shadow:0 14px 26px rgba(0,77,130,.22);
  }

  .bs-marketplace-unlock-confirm:disabled{
    opacity:.65;
    cursor:wait;
  }

  .bs-marketplace-unlock-cancel{
    border:1px solid #e6eaf2;
    color:#475467;
    background:#fff;
  }

  .bs-marketplace-unlock-error{
    display:none;
    margin:0 22px 14px;
    padding:11px 12px;
    border-radius:14px;
    color:#b42318;
    background:#fff1f0;
    border:1px solid #fecdca;
    font-size:13px;
    line-height:1.4;
    font-weight:900;
  }

  .bs-marketplace-unlock-error.is-visible{display:block}

  @media(max-width:480px){
    .bs-marketplace-unlock-overlay{
      align-items:flex-end;
      padding:12px;
    }
    .bs-marketplace-unlock-card{
      width:100%;
      border-radius:26px;
    }
  }
