.agift{--ag-ink:#1d1d1d;--ag-btn:#fc766e;--ag-muted:#707070;--ag-line:#d6d6d6;--ag-accent:#595959;--ag-err:#c0392b;
  max-width:420px;font:inherit;color:var(--ag-ink)}
.agift [hidden]{display:none !important}
.agift__label{font-weight:700;margin:0 0 10px}
.agift__formats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 16px}
.agift__format{display:flex;flex-direction:column;gap:2px;text-align:left;border:1px solid var(--ag-line);background:#fff;
  color:var(--ag-ink);border-radius:8px;padding:10px 12px;font:inherit;cursor:pointer;transition:border-color .15s,background .15s}
.agift__format span{font-size:12px;color:var(--ag-muted)}
.agift__format:hover{border-color:var(--ag-btn)}
.agift__format.is-active{background:var(--ag-btn);border-color:var(--ag-btn);color:#fff}
.agift__format.is-active span{color:rgba(255,255,255,.85)}
.agift__presets{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.agift__preset{border:1px solid var(--ag-line);background:#fff;color:var(--ag-ink);border-radius:8px;
  padding:9px 14px;font:inherit;cursor:pointer;transition:border-color .15s,background .15s}
.agift__preset:hover{border-color:var(--ag-btn)}
.agift__preset.is-active{background:var(--ag-btn);border-color:var(--ag-btn);color:#fff}
.agift__own{display:block;margin:0 0 4px}
.agift__own>span:first-child{display:block;font-size:13px;color:var(--ag-muted);margin-bottom:4px}
.agift__input{position:relative;display:block}
.agift__input input{width:100%;box-sizing:border-box;border:1px solid var(--ag-line);border-radius:8px;
  padding:10px 34px 10px 12px;font:inherit;font-size:18px}
.agift__input input:focus{outline:2px solid var(--ag-btn);outline-offset:0;border-color:var(--ag-btn)}
.agift__input i{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-style:normal;color:var(--ag-muted)}
.agift__own--qty{margin-top:12px;max-width:140px}
.agift__hint{font-size:12px;color:var(--ag-muted);margin:0 0 14px}
.agift__error{color:var(--ag-err);font-size:14px;margin:0 0 12px}
.agift__ok{color:#2f8f3f;font-size:14px;margin:0 0 12px}
.agift__buy{width:100%;border:0;border-radius:8px;background:var(--ag-btn);color:#fff;font:inherit;font-weight:700;
  padding:13px 18px;cursor:pointer}
.agift__buy:hover{filter:brightness(.93)}
.agift__buy[disabled]{opacity:.6;cursor:wait}
.agift__note{font-size:12px;color:var(--ag-muted);margin:10px 0 0}
