/* Product card: title, price, then the button directly beneath them. */
.aiev-buy-box{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:14px;
  max-width:480px;
  padding:22px 24px;
  margin:20px 0;
  border:1px solid #e6e6e8;
  border-radius:12px;
  background:#fff;
  box-shadow:0 1px 2px rgba(16,24,40,.04),0 6px 16px rgba(16,24,40,.05);
}
.aiev-buy-meta{display:flex;flex-direction:column;gap:6px}
.aiev-buy-box .aiev-buy-title{
  font-size:1.22em;
  font-weight:700;
  line-height:1.35;
  color:#14161a;
  letter-spacing:-.005em;
}
.aiev-buy-box .aiev-price{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:8px;
  font-size:1.75em;
  font-weight:800;
  line-height:1.15;
  color:#14161a;
  letter-spacing:-.02em;
}
.aiev-buy-box .aiev-price-alt{
  font-size:.5em;
  font-weight:600;
  color:#6b7280;
  letter-spacing:0;
}
.aiev-buy-trust{
  margin-top:-6px;
  font-size:.82em;
  line-height:1.4;
  color:#6b7280;
}
/* Buy button: compact saffron/orange gradient CTA. Text is deep brown rather than white so
   every stop of the gradient clears WCAG AA contrast (5.06:1 at the darkest, 8.45:1 at the lightest). */
.aiev-buy-box a.aiev-buy-button{
  display:inline-block;
  padding:11px 26px;
  font-size:1.06em;
  font-weight:700;
  line-height:1.3;
  letter-spacing:.01em;
  white-space:nowrap;
  text-decoration:none;
  color:#3D1A00;
  background:linear-gradient(135deg,#FFAE3D 0%,#F5871F 55%,#EC6E12 100%);
  border:1px solid #C85F0C;
  border-radius:8px;
  box-shadow:0 1px 2px rgba(140,60,5,.22),0 2px 5px rgba(140,60,5,.14);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.aiev-buy-box a.aiev-buy-button:hover{
  color:#3D1A00;
  text-decoration:none;
  transform:translateY(-2px);
  filter:saturate(1.05) brightness(1.03);
  box-shadow:0 4px 10px rgba(140,60,5,.28),0 8px 18px rgba(140,60,5,.16);
}
.aiev-buy-box a.aiev-buy-button:active{
  transform:translateY(0);
  box-shadow:inset 0 2px 4px rgba(120,50,0,.28);
}
.aiev-buy-box a.aiev-buy-button:focus{color:#3D1A00;text-decoration:none;outline:3px solid #3D1A00;outline-offset:3px}
.aiev-buy-box a.aiev-buy-button:focus:not(:focus-visible){outline:none}
.aiev-buy-box a.aiev-buy-button:focus-visible{outline:3px solid #3D1A00;outline-offset:3px}
@media (prefers-reduced-motion:reduce){
  .aiev-buy-box a.aiev-buy-box a.aiev-buy-button{transition:none}
  .aiev-buy-box a.aiev-buy-box a.aiev-buy-button:hover{transform:none}
}
.aiev-download-box{max-width:720px;padding:28px;border:1px solid #e0e0e0;border-radius:10px;margin:16px 0;background:#fff}
.aiev-download-box h2{margin-top:0}
.aiev-download-box .aiev-download-button,.aiev-download-box .button{display:inline-block;padding:12px 22px;background:#111;color:#fff;text-decoration:none;border-radius:6px;font-weight:600}
.aiev-download-box .aiev-download-button:hover{color:#fff;opacity:.88;text-decoration:none}
.aiev-download-box .aiev-note{color:#666;font-size:.95em}
@media (prefers-color-scheme:dark){
  .aiev-buy-box,.aiev-download-box{background:transparent;border-color:#3f3f46;box-shadow:none}
  .aiev-buy-box .aiev-buy-title,.aiev-buy-box .aiev-price{color:#f2f2f3}
  .aiev-buy-box .aiev-price-alt,.aiev-buy-trust{color:#a1a1aa}
  .aiev-buy-box a.aiev-buy-box a.aiev-buy-button{border-color:#8A4409;box-shadow:0 1px 2px rgba(0,0,0,.5),0 2px 6px rgba(0,0,0,.35)}
  .aiev-buy-box a.aiev-buy-box a.aiev-buy-button:hover{box-shadow:0 4px 10px rgba(0,0,0,.55),0 8px 20px rgba(0,0,0,.35)}
  .aiev-buy-button:focus,.aiev-buy-box a.aiev-buy-button:focus-visible{outline-color:#FFD9A8}
}
.aiev-box{max-width:640px;margin:24px auto;padding:30px;border:1px solid #e3e3e3;border-radius:12px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.aiev-box h2{margin:0 0 12px;font-size:1.5em;line-height:1.25}
.aiev-lead{font-size:1.05em;color:#333;margin:0 0 18px}
.aiev-note{color:#666;font-size:.92em}
.aiev-summary{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid #eee;border-radius:8px;background:#fafafa;margin-bottom:22px}
.aiev-summary .aiev-cover{width:64px;height:auto;border-radius:4px;flex:none}
.aiev-summary-text{display:flex;flex-direction:column;gap:4px}
.aiev-summary-text .aiev-price{font-size:1.15em;font-weight:700}
.aiev-form .aiev-field{display:flex;flex-direction:column;gap:6px;margin:0 0 18px}
.aiev-form label{font-weight:600;font-size:.95em}
.aiev-form input[type=text],.aiev-form input[type=email],.aiev-form input[type=tel]{width:100%;padding:12px 14px;border:1px solid #ccc;border-radius:8px;font-size:1em;background:#fff;color:#111;box-sizing:border-box}
.aiev-form input:focus{outline:2px solid #111;outline-offset:1px;border-color:#111}
.aiev-form .aiev-hint{color:#777;font-size:.86em}
.aiev-req{color:#c0392b}
.aiev-optional{color:#888;font-weight:400;font-size:.9em}
.aiev-hp{position:absolute!important;left:-9999px!important;height:1px;overflow:hidden}
.aiev-button{display:inline-block;padding:13px 24px;background:#111;color:#fff;text-decoration:none;border:0;border-radius:8px;font-weight:600;font-size:1em;cursor:pointer}
.aiev-button:hover,.aiev-button:focus{color:#fff;opacity:.88;text-decoration:none}
.aiev-button-pay{width:100%;text-align:center}
.aiev-secure{margin:14px 0 0;color:#666;font-size:.86em;text-align:center}
.aiev-alert{padding:12px 16px;border-radius:8px;margin:0 0 18px;font-size:.95em}
.aiev-alert ul{margin:0;padding-left:18px}
.aiev-alert-error{background:#fdeceb;border:1px solid #f3bdb8;color:#8c2118}
.aiev-alert-ok{background:#e9f7ee;border:1px solid #b4dfc4;color:#1a6136}
.aiev-thankyou{text-align:left}
.aiev-tick{width:56px;height:56px;line-height:56px;border-radius:50%;background:#1a7f37;color:#fff;font-size:30px;text-align:center;margin:0 0 16px}
.aiev-order{width:100%;border-collapse:collapse;margin:20px 0}
.aiev-order th,.aiev-order td{text-align:left;padding:9px 0;border-bottom:1px solid #eee;font-size:.95em;vertical-align:top}
.aiev-order th{width:42%;color:#666;font-weight:600}
.aiev-order code{font-size:.9em;word-break:break-all}
.aiev-button-download{margin-top:8px}
.aiev-resend{margin-top:18px}
.aiev-link-button{background:none;border:0;padding:0;color:#0b5cab;text-decoration:underline;cursor:pointer;font-size:.93em}
@media (prefers-color-scheme:dark){
.aiev-box,.aiev-summary{background:transparent;border-color:#444}
.aiev-lead{color:#ddd}
.aiev-form input[type=text],.aiev-form input[type=email],.aiev-form input[type=tel]{background:#1b1b1b;color:#eee;border-color:#555}
.aiev-order th,.aiev-order td{border-color:#3a3a3a}
}
.aiev-cur-code{color:#888;font-size:.8em;font-weight:600;letter-spacing:.04em}
.aiev-currency{margin:0 0 22px}
.aiev-currency-label{display:block;font-weight:600;font-size:.95em;margin-bottom:8px}
.aiev-currency-options{display:flex;gap:10px;flex-wrap:wrap}
.aiev-currency-option{flex:1 1 140px;display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1.5px solid #d8d8d8;border-radius:10px;cursor:pointer;background:#fff}
.aiev-currency-option:hover{border-color:#999}
.aiev-currency-option.is-selected{border-color:#111;box-shadow:0 0 0 1px #111 inset}
.aiev-currency-option input{position:absolute;opacity:0;width:0;height:0}
.aiev-currency-code{font-size:.8em;letter-spacing:.05em;color:#777;font-weight:700}
.aiev-currency-amount{font-size:1.15em;font-weight:700}
.aiev-currency .aiev-hint{display:block;margin-top:8px;color:#777;font-size:.86em}
@media (prefers-color-scheme:dark){.aiev-currency-option{background:transparent;border-color:#555}.aiev-currency-option.is-selected{border-color:#eee;box-shadow:0 0 0 1px #eee inset}}
.aiev-testbadge{display:inline-block;margin:0 0 14px;padding:6px 12px;border-radius:999px;background:#fff4d6;border:1px solid #e8c96a;color:#7a5b00;font-size:.78em;font-weight:700;letter-spacing:.05em}
