
.trevo-checkout{
  --trevo-bg:#08080b;
  --trevo-panel:#101014;
  --trevo-panel-2:#15151a;
  --trevo-line:rgba(255,255,255,.09);
  --trevo-text:#f7f5f5;
  --trevo-muted:#aaa6aa;
  --trevo-orange:#ff7a18;
  --trevo-red:#ff3d4f;
  --trevo-pink:#f035a9;
  --trevo-radius:22px;
  color:var(--trevo-text);
  max-width:1180px;
  margin:0 auto;
  padding:12px 20px 64px;
}
.trevo-checkout *{box-sizing:border-box}
.trevo-purchase-hero{
  padding:64px 0 34px;
  position:relative;
}
.trevo-purchase-hero:before{
  content:"";position:absolute;width:440px;height:440px;border-radius:50%;
  right:-150px;top:-180px;pointer-events:none;
  background:radial-gradient(circle,rgba(240,53,169,.13),rgba(255,61,79,.06) 42%,transparent 70%);
  filter:blur(2px);
}
.trevo-purchase-kicker{
  display:inline-block;font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;
  background:linear-gradient(90deg,var(--trevo-orange),var(--trevo-red),var(--trevo-pink));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.trevo-purchase-hero h1{
  margin:12px 0 18px;font-size:clamp(2.5rem,6vw,5rem);line-height:.98;letter-spacing:-.055em;color:#fff;
}
.trevo-purchase-hero h1 span{
  background:linear-gradient(90deg,var(--trevo-orange),var(--trevo-red),var(--trevo-pink));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.trevo-purchase-hero>p{max-width:720px;margin:0;color:var(--trevo-muted);font-size:1.08rem}
.trevo-trust-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.trevo-trust-row span{
  border:1px solid var(--trevo-line);background:rgba(255,255,255,.025);color:#c8c3c7;
  padding:8px 11px;border-radius:999px;font-size:.82rem
}
.trevo-purchase-section{padding:28px 0}
.trevo-section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:17px}
.trevo-section-head h2,.trevo-panel h2,.trevo-support-panel h2,.trevo-modal-card h2{
  color:#fff;margin:6px 0 0;font-size:clamp(1.55rem,3vw,2.2rem);letter-spacing:-.035em
}
.trevo-section-head>span{color:var(--trevo-muted);font-size:.88rem}
.trevo-plans{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.trevo-plan{
  appearance:none;position:relative;text-align:left;color:#fff;cursor:pointer;
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  border:1px solid var(--trevo-line);border-radius:var(--trevo-radius);padding:21px;min-height:185px;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.trevo-plan:hover{transform:translateY(-3px);border-color:rgba(255,92,77,.35)}
.trevo-plan.is-selected{
  border-color:rgba(255,87,91,.9);
  box-shadow:0 0 0 1px rgba(240,53,169,.2),0 22px 55px rgba(0,0,0,.28);
}
.trevo-plan:after{
  content:"";position:absolute;inset:auto 14px 0;height:2px;border-radius:4px;
  background:linear-gradient(90deg,var(--trevo-orange),var(--trevo-red),var(--trevo-pink));
  opacity:0;transition:.18s ease;
}
.trevo-plan.is-selected:after{opacity:1}
.trevo-plan em{
  position:absolute;right:13px;top:13px;font-style:normal;font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;
  padding:5px 8px;border-radius:999px;background:linear-gradient(90deg,var(--trevo-orange),var(--trevo-red));color:#fff
}
.trevo-plan strong{display:block;font-size:1.05rem}
.trevo-plan b{display:block;margin-top:28px;font-size:2rem;letter-spacing:-.045em}
.trevo-plan small{display:block;color:var(--trevo-muted);font-size:.8rem}
.trevo-plan>span{display:block;margin-top:5px;color:#ff8d75;font-size:.8rem;font-weight:800}
.trevo-checkout-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:17px;align-items:start}
.trevo-panel,.trevo-support-panel{
  border:1px solid var(--trevo-line);border-radius:var(--trevo-radius);
  background:linear-gradient(180deg,rgba(18,18,23,.96),rgba(13,13,17,.96));
  box-shadow:0 24px 70px rgba(0,0,0,.26);padding:22px
}
.trevo-methods{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:17px}
.trevo-method{
  appearance:none;border:1px solid var(--trevo-line);background:var(--trevo-panel-2);color:#fff;
  border-radius:15px;padding:14px;display:flex;text-align:left;align-items:center;gap:11px;cursor:pointer;transition:.17s ease
}
.trevo-method:hover,.trevo-method.is-active{border-color:rgba(255,83,83,.62);background:#1a1418}
.trevo-method i{
  font-style:normal;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:0 0 40px;
  background:linear-gradient(135deg,rgba(255,122,24,.13),rgba(240,53,169,.13));font-weight:900
}
.trevo-method span{display:block}.trevo-method strong{display:block;font-size:.91rem}.trevo-method small{display:block;color:var(--trevo-muted);font-size:.74rem;margin-top:2px}
.trevo-order-form{margin-top:16px;padding-top:16px;border-top:1px solid var(--trevo-line)}
.trevo-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.trevo-order-form label{display:block;color:#d3cfd1;font-size:.78rem;font-weight:700}
.trevo-order-form input{
  width:100%;margin-top:6px;border:1px solid var(--trevo-line);background:#09090c;color:#fff;
  padding:13px;border-radius:12px;outline:0
}
.trevo-order-form input:focus{border-color:rgba(255,83,83,.8);box-shadow:0 0 0 3px rgba(240,53,169,.08)}
.trevo-payment-note{
  margin-top:11px;border:1px solid rgba(255,122,24,.18);background:rgba(255,122,24,.06);
  color:#d9c7bc;border-radius:13px;padding:11px 12px;font-size:.82rem
}
.trevo-primary-btn,.trevo-support-actions a{
  appearance:none;border:0;border-radius:14px;cursor:pointer;color:#fff;font-weight:900;
  background:linear-gradient(100deg,var(--trevo-orange),var(--trevo-red),var(--trevo-pink));
  padding:14px 18px;box-shadow:0 15px 34px rgba(240,53,169,.12)
}
.trevo-primary-btn{width:100%;margin-top:12px}
.trevo-primary-btn:disabled{opacity:.58;cursor:wait}
.trevo-form-status{font-size:.82rem;color:#ff9b87;margin-top:9px;min-height:1.25em}
.trevo-summary dl{margin:14px 0 18px}
.trevo-summary dl>div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid var(--trevo-line)}
.trevo-summary dt{color:var(--trevo-muted)}.trevo-summary dd{margin:0;font-weight:800}.trevo-summary .trevo-total dd{font-size:1.2rem}
.trevo-summary ol{list-style:none;padding:0;margin:18px 0;counter-reset:step}
.trevo-summary li{counter-increment:step;display:grid;grid-template-columns:31px 1fr;column-gap:9px;margin:13px 0}
.trevo-summary li:before{
  content:counter(step);width:29px;height:29px;border:1px solid var(--trevo-line);border-radius:9px;display:grid;place-items:center;
  color:#ff765f;font-weight:900;grid-row:1/3
}
.trevo-summary li b{font-size:.89rem}.trevo-summary li span{font-size:.79rem;color:var(--trevo-muted)}
.trevo-legal{font-size:.72rem;color:#777176;margin:18px 0 0}
.trevo-support-panel{margin-top:18px;display:flex;justify-content:space-between;align-items:center;gap:22px}
.trevo-support-panel p{color:var(--trevo-muted);margin:7px 0 0}
.trevo-support-actions{display:flex;gap:8px;flex-wrap:wrap}
.trevo-support-actions a{text-decoration:none;white-space:nowrap}
.trevo-support-actions a+ a{background:#17171c;border:1px solid var(--trevo-line);box-shadow:none}
.trevo-modal[hidden]{display:none}
.trevo-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:18px}
.trevo-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(6px)}
.trevo-modal-card{
  position:relative;z-index:1;width:min(520px,100%);border:1px solid var(--trevo-line);background:#111116;
  border-radius:22px;padding:25px;color:#fff;box-shadow:0 30px 100px rgba(0,0,0,.6)
}
.trevo-modal-close{
  position:absolute;right:12px;top:10px;border:0;background:transparent;color:#aaa;font-size:1.8rem;cursor:pointer
}
.trevo-order-number{font-weight:900;color:#ff846b}
.trevo-manual-instructions{white-space:pre-line;border:1px solid var(--trevo-line);background:#0a0a0d;border-radius:14px;padding:14px;color:#d7d1d5}
.trevo-success-copy{color:var(--trevo-muted);font-size:.86rem}
@media(max-width:900px){
  .trevo-plans{grid-template-columns:1fr 1fr}
  .trevo-checkout-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .trevo-checkout{padding-left:12px;padding-right:12px}
  .trevo-purchase-hero{padding-top:38px}
  .trevo-plans{gap:9px}.trevo-plan{padding:16px;min-height:160px}.trevo-plan b{font-size:1.65rem;margin-top:23px}
  .trevo-methods{grid-template-columns:1fr}
  .trevo-field-row{grid-template-columns:1fr}
  .trevo-panel{padding:16px}
  .trevo-support-panel{align-items:flex-start;flex-direction:column}
}
