	:root{
      --fit-maxw: 1100px;
      --fit-border: #e5e5e5;
      --fit-text: #1a1a1a;
      --fit-muted: #50575e;
      --fit-blue: #0B2F6B;
      --fit-bg: #f6f7f7;
    }
    *{ box-sizing: border-box; }
    body { font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; margin: 0; background: var(--fit-bg); color: var(--fit-text); }
    .wrap { max-width: 980px; margin: 0 auto; padding: 24px; }
    .card { background:#fff; border:1px solid #dcdcde; border-radius: 10px; padding: 18px; box-shadow: 0 1px 2px rgba(0,0,0,.04); }
    .grid { display:grid; grid-template-columns: 1.2fr .8fr; gap:16px; }
    @media (max-width: 820px){ .grid { grid-template-columns: 1fr; } }
    h1 { font-size: 20px; margin: 0 0 12px; }
    .muted { color:#50575e; font-size: 13px; }
    .row { display:flex; align-items:center; justify-content:space-between; padding: 10px 0; border-bottom:1px solid #eee; }
    .row:last-child { border-bottom:0; }
    .badge { font-size:12px; padding:3px 8px; border-radius: 999px; background:#f0f0f1; }
    .choice { display:flex; gap: 12px; margin-top: 10px; }
    label.opt { display:flex; gap:8px; align-items:flex-start; padding:10px; border:1px solid #dcdcde; border-radius: 10px; cursor:pointer; flex:1; }
    label.opt:hover { background:#fbfbfc; }
    .opt-title { font-weight:600; }
    .opt-price { font-size: 13px; color:#2271b1; margin-top:2px; }
    #paypal-box { margin-top: 14px; }
    .note { font-size: 12px; color:#50575e; margin-top: 10px; }
    .err { background:#fcf0f1; border:1px solid #d63638; color:#8a2424; padding: 10px; border-radius: 10px; margin-top: 10px; display:none; }
    code.small { font-size: 12px; background:#f0f0f1; padding: 2px 6px; border-radius: 6px; }

    /* ── Stripe pay button (stesso stile del bottone PayPal carta) ─────────── */
    .stripe-pay-btn {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      padding: 13px 20px;
      border: none;
      border-radius: 4px;
      background: #1C1E21;
      color: #fff;
      font-size: 14px;
      font-weight: 600;
      cursor: pointer;
      letter-spacing: .01em;
      transition: background .15s;
      margin-top: 8px;
      font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    }
    .stripe-pay-btn:hover  { background: #2d3035; }
    .stripe-pay-btn:active { opacity: .92; }
    .stripe-pay-btn:disabled {
      background: #6c7079;
      cursor: not-allowed;
    }

