:root{
  --x5441-brand:#f97316; --x5441-dark:#111827; --x5441-muted:#6b7280;
  --x5441-border:#e5e7eb; --x5441-bg:#fff;
  --x5441-radius:16px; --x5441-shadow:0 12px 48px rgba(0,0,0,.25);
  --x5441-paypal:#003087; --x5441-crypto:#f59e0b; --x5441-card:#0f766e;
  --x5441-primary:#0ea5e9;
}

/* Trigger */
.x5414-buy{background:var(--x5441-brand);color:#fff;border:0;border-radius:999px;padding:14px 26px;font-weight:700;cursor:pointer}
.x5414-buy:hover{opacity:.95}

/* Modal layout */
.x5414-modal{position:fixed;inset:0;z-index:99999;display:none}
.x5414-overlay{position:absolute;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(6px)}
.x5414-dialog{
  position:relative;width:min(1080px,96vw);height:min(94vh,940px);margin:3vh auto;
  background:var(--x5441-bg);border-radius:var(--x5441-radius);box-shadow:var(--x5441-shadow);overflow:hidden;display:flex;flex-direction:column
}
.x5414-close{position:absolute;top:12px;right:12px;background:transparent;border:0;font-size:28px;color:#666;cursor:pointer}

/* top bar */
.x5414-topbar{display:flex;align-items:center;gap:12px;justify-content:center;padding:10px;border-bottom:1px solid var(--x5441-border);background:#fff}
.x5414-timer{background:#0ea5e9;color:#fff;border-radius:999px;padding:4px 10px;font-weight:800}

/* two columns with independent scroll */
.x5414-body{display:grid;grid-template-columns:1fr 380px;gap:0;min-height:0;flex:1}
@media (max-width:980px){.x5414-body{grid-template-columns:1fr}}
.x5414-left{padding:22px 26px; overflow:auto}
.x5414-right{position:relative;background:#f9fafb;overflow:auto}

.x5414-breadcrumb{font-size:12px;color:var(--x5441-muted);margin-bottom:8px}
.x5414-title{font-size:22px;font-weight:800;margin:2px 0 16px;color:var(--x5441-dark)}

/* payments */
.x5414-express{display:flex;gap:10px; margin-bottom:14px}
.x5414-pay{flex:1; border-radius:12px; border:2px solid transparent; color:#fff; padding:12px 12px; font-weight:800; display:flex; align-items:center; justify-content:center; gap:8px; cursor:pointer; transition:border-color .15s, box-shadow .15s, transform .05s}
.x5414-pay img{height:18px}
.x5414-pay[data-target="paypal"]{background:var(--x5441-paypal)}
.x5414-pay[data-target="crypto"]{background:var(--x5441-crypto); color:#111}
.x5414-pay[data-target="card"]{background:var(--x5441-card)}
.x5414-pay.is-selected{border-color:#0ea5e9; box-shadow:0 0 0 3px rgba(14,165,233,.25); transform:translateY(-1px)}

.x5414-divider{display:flex;align-items:center;gap:10px;margin:10px 0 16px}
.x5414-divider:before,.x5414-divider:after{content:"";height:1px;background:var(--x5441-border);flex:1}
.x5414-divider span{font-size:12px;color:var(--x5441-muted)}

/* form */
.x5414-form{display:grid;gap:10px}
.x5414-row-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.x5414-field label{display:block;font-size:12px;color:var(--x5441-muted);margin-bottom:4px}
.x5414-field input, .x5414-field select{
  width:100%; padding:10px 12px; border:1px solid var(--x5441-border); border-radius:10px; font-size:14px; background:#fff
}
.x5414-field input:focus, .x5414-field select:focus{outline:none; border-color:var(--x5441-brand); box-shadow:0 0 0 3px rgba(249,115,22,.2)}

/* summary (scroll) */
.x5414-summary{padding:22px}
.x5414-card{background:#fff;border:1px solid var(--x5441-border);border-radius:14px;padding:14px}
.x5414-line{display:flex;align-items:center;gap:10px}
.x5414-thumb{width:64px;height:64px;border-radius:12px;overflow:hidden;background:transparent;flex:0 0 64px; box-shadow:0 8px 30px rgba(0,0,0,.10)}
.x5414-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.x5414-name{font-weight:800;color:#111}
.x5414-price{margin-left:auto;font-weight:700}
.x5414-small{font-size:12px;color:var(--x5441-muted)}
.x5414-offer{margin-top:12px;border:1px dashed var(--x5441-border);border-radius:12px;padding:10px 12px;background:#fff}
.x5414-offer-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.x5414-offer-l{display:flex;align-items:center;gap:10px}
.x5414-offer-thumb{width:44px;height:44px;border-radius:8px;overflow:hidden;box-shadow:0 4px 18px rgba(0,0,0,.06);background:#fff}
.x5414-offer-thumb img{width:100%;height:100%;object-fit:cover}
.x5414-inputpill{flex:1;padding:10px;border:1px solid var(--x5441-border);border-radius:10px}
.x5414-smallbtn{padding:8px 12px}
.x5414-pill{background:#f1f5f9;border-radius:999px;padding:6px 10px;font-weight:700;font-size:12px}

.x5414-totals{margin-top:12px}
.x5414-totals .x5414-row{display:flex;justify-content:space-between;margin:6px 0;color:#111;font-size:14px}
.x5414-totals .x5414-row.muted{color:var(--x5441-muted)}
.x5414-totals .x5414-row.total{border-top:1px solid var(--x5441-border);padding-top:10px;font-weight:800}

.x5414-guarantee{margin-top:10px;font-size:12px;color:#111;background:#f8fafc;border:1px solid var(--x5441-border);padding:8px 10px;border-radius:8px}
.x5414-badges img{width:100%;height:auto;border-radius:8px;margin-top:10px;border:1px solid var(--x5441-border)}

/* iframe */
.x5414-frame{position:absolute; inset:0; width:100%; height:100%; border:0; display:none; background:#fff}

/* footer */
.x5414-footer{position:relative;background:#fff;border-top:1px solid var(--x5441-border);padding:12px;display:flex;justify-content:center}
.x5414-continue{background:var(--x5441-primary); color:#fff; border:0; border-radius:10px; padding:12px 20px; font-weight:800; cursor:pointer}
.x5414-continue:hover{filter:brightness(.98)}

/* helpers */
.x5414-hide{display:none!important}
