/* VOXENNE 3.1 | Premium Order Wizard */
body.public-v30.order-v31{
  --ow-panel:rgba(13,16,25,.88);
  --ow-panel-2:rgba(18,22,34,.92);
  --ow-line:rgba(255,255,255,.09);
  --ow-line-strong:rgba(113,201,255,.28);
  --ow-text:#f7f8fb;
  --ow-muted:#929caf;
  --ow-accent:#76dcff;
  --ow-purple:#9d7cff;
  --ow-success:#80e6b2;
  --ow-danger:#ff8d9d;
  background:
    radial-gradient(circle at 12% 14%,rgba(68,181,255,.11),transparent 30rem),
    radial-gradient(circle at 88% 28%,rgba(144,91,255,.11),transparent 34rem),
    #07080d;
}
body.public-v30.order-v31 main{min-height:calc(100vh - 78px)}
body.public-v30.order-v31 .creator-onepage{padding:38px 0 72px}
body.public-v30.order-v31 .onepage-shell{max-width:1180px}
body.public-v30.order-v31 .onepage-hero{
  position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end;
  padding:38px 0 28px;border-bottom:0;
}
body.public-v30.order-v31 .onepage-hero:before{
  content:"";position:absolute;inset:-70px -50px auto;height:280px;pointer-events:none;
  background:radial-gradient(circle at 28% 30%,rgba(83,192,255,.12),transparent 45%),radial-gradient(circle at 70% 30%,rgba(143,93,255,.1),transparent 44%);filter:blur(8px)
}
body.public-v30.order-v31 .onepage-kicker{color:var(--ow-accent);font-size:11px;letter-spacing:.16em;font-weight:850;text-transform:uppercase}
body.public-v30.order-v31 .onepage-hero h1{position:relative;margin:12px 0 12px;max-width:780px;font-size:clamp(38px,5vw,68px);line-height:.98;letter-spacing:-.055em;color:#fff}
body.public-v30.order-v31 .onepage-hero>div>p{position:relative;max-width:720px;color:#a3adbf;font-size:16px;line-height:1.75}
body.public-v30.order-v31 .onepage-badges{gap:8px}
body.public-v30.order-v31 .onepage-badges span{border:1px solid var(--ow-line);background:rgba(255,255,255,.035);border-radius:999px;color:#bdc6d5;padding:8px 11px;font-size:10px}

/* Wizard progress */
.order-wizard-progress{position:sticky;top:78px;z-index:55;margin:0 0 26px;padding:10px;border:1px solid var(--ow-line);border-radius:20px;background:rgba(8,10,16,.84);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 14px 45px rgba(0,0,0,.24)}
.order-wizard-progress-inner{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.order-wizard-step{appearance:none;border:0;background:transparent;color:#737e91;border-radius:14px;min-height:54px;padding:8px 10px;display:flex;align-items:center;gap:10px;text-align:left;cursor:default;transition:.22s ease}
.order-wizard-step .num{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.12);font-size:10px;font-weight:900;color:#8f99ab;background:rgba(255,255,255,.025)}
.order-wizard-step strong{display:block;color:inherit;font-size:11px;line-height:1.2;letter-spacing:.01em}
.order-wizard-step small{display:block;margin-top:3px;color:#586276;font-size:9px;line-height:1.2}
.order-wizard-step.is-active{background:linear-gradient(135deg,rgba(74,186,255,.12),rgba(143,92,255,.11));color:#eef8ff;box-shadow:inset 0 0 0 1px rgba(112,213,255,.17)}
.order-wizard-step.is-active .num{color:#071017;background:linear-gradient(135deg,#78e0ff,#ae8dff);border-color:transparent;box-shadow:0 0 22px rgba(107,204,255,.25)}
.order-wizard-step.is-complete{color:#b7c2d2;cursor:pointer}
.order-wizard-step.is-complete .num{color:#8de9b7;border-color:rgba(128,230,178,.3);background:rgba(128,230,178,.08)}

/* Turn the old one-page form into focused steps */
body.public-v30.order-v31 .onepage-grid{display:block}
body.public-v30.order-v31 .onepage-main{max-width:900px;margin:0 auto}
body.public-v30.order-v31 .onepage-card,
body.public-v30.order-v31 .onepage-summary{display:none}
body.public-v30.order-v31 .onepage-card.is-wizard-active,
body.public-v30.order-v31 .onepage-summary.is-wizard-active{display:block;animation:owStepIn .32s ease both}
@keyframes owStepIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
body.public-v30.order-v31 .onepage-card{
  position:relative;border:1px solid var(--ow-line);background:linear-gradient(180deg,rgba(17,20,31,.93),rgba(10,13,21,.94));border-radius:28px;padding:34px;box-shadow:0 30px 90px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035);overflow:hidden
}
body.public-v30.order-v31 .onepage-card:before{content:"";position:absolute;width:300px;height:300px;right:-180px;top:-180px;border-radius:50%;background:rgba(89,192,255,.08);filter:blur(12px);pointer-events:none}
body.public-v30.order-v31 .onepage-section-head{position:relative;display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start;margin-bottom:28px}
body.public-v30.order-v31 .onepage-section-head>span{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(103,207,255,.15),rgba(146,104,255,.13));border:1px solid rgba(114,211,255,.16);color:#9ee8ff;font-size:11px;font-weight:900}
body.public-v30.order-v31 .onepage-section-head h2{margin:0;color:#fff;font-size:clamp(25px,3vw,36px);line-height:1.08;letter-spacing:-.035em}
body.public-v30.order-v31 .onepage-section-head p{margin:8px 0 0;color:#8f99ab;line-height:1.65;max-width:720px;font-size:13px}
body.public-v30.order-v31 .onepage-field>span,body.public-v30.order-v31 .onepage-fieldset legend{color:#c7cfdb;font-size:11px;font-weight:800;letter-spacing:.015em}
body.public-v30.order-v31 .onepage-field input,body.public-v30.order-v31 .onepage-field textarea,body.public-v30.order-v31 .onepage-field select{
  border:1px solid rgba(255,255,255,.1);background:#0a0d15;border-radius:15px;color:#f5f7fb;min-height:52px;padding:13px 15px;transition:border-color .2s,box-shadow .2s,background .2s
}
body.public-v30.order-v31 .onepage-field textarea{min-height:96px;resize:vertical}
body.public-v30.order-v31 .onepage-field input:focus,body.public-v30.order-v31 .onepage-field textarea:focus,body.public-v30.order-v31 .onepage-field select:focus{border-color:rgba(108,213,255,.55);box-shadow:0 0 0 4px rgba(76,192,255,.08);background:#0d111b;outline:0}
body.public-v30.order-v31 .onepage-choice,body.public-v30.order-v31 .pill-choice,body.public-v30.order-v31 .lyrics-onepage-card,body.public-v30.order-v31 .bilingual-mix-card,body.public-v30.order-v31 .payment-currency-card{
  border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.025);border-radius:16px;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s
}
body.public-v30.order-v31 .onepage-choice:hover,body.public-v30.order-v31 .pill-choice:hover,body.public-v30.order-v31 .lyrics-onepage-card:hover,body.public-v30.order-v31 .bilingual-mix-card:hover,body.public-v30.order-v31 .payment-currency-card:hover{transform:translateY(-1px);border-color:rgba(118,220,255,.24);background:rgba(255,255,255,.04)}
body.public-v30.order-v31 label:has(input:checked).onepage-choice,body.public-v30.order-v31 label:has(input:checked).pill-choice,body.public-v30.order-v31 label:has(input:checked).lyrics-onepage-card,body.public-v30.order-v31 label:has(input:checked).bilingual-mix-card,body.public-v30.order-v31 label:has(input:checked).payment-currency-card{border-color:rgba(118,220,255,.42);background:linear-gradient(135deg,rgba(76,193,255,.1),rgba(143,93,255,.08));box-shadow:0 0 0 1px rgba(118,220,255,.05) inset}
body.public-v30.order-v31 .package-onepage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
body.public-v30.order-v31 .package-onepage-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:940px;margin-inline:auto}
body.public-v30.order-v31 .package-onepage-card{border-radius:22px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.09);padding:22px;min-height:260px;transition:.2s ease}
body.public-v30.order-v31 .package-onepage-card:hover{transform:translateY(-2px);border-color:rgba(120,217,255,.24)}
body.public-v30.order-v31 .package-onepage-card:has(input:checked){border-color:rgba(120,217,255,.46);background:linear-gradient(160deg,rgba(73,186,255,.1),rgba(142,92,255,.08));box-shadow:0 18px 50px rgba(0,0,0,.16)}
body.public-v30.order-v31 .package-onepage-card.package-featured{box-shadow:none}
body.public-v30.order-v31 .onepage-photo-panel{margin-top:22px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:rgba(3,5,10,.3);padding:22px}
body.public-v30.order-v31 .onepage-photo-drop{border:1px dashed rgba(118,220,255,.28);border-radius:18px;background:rgba(75,190,255,.035);min-height:132px}
body.public-v30.order-v31 .onepage-error{max-width:900px;margin:18px auto 0;border-radius:16px;border:1px solid rgba(255,141,157,.26);background:rgba(255,82,112,.08);color:#ffc0ca;padding:14px 16px}

/* Final review */
body.public-v30.order-v31 .onepage-summary.is-wizard-active{position:relative;top:auto;max-width:760px;margin:0 auto;border:1px solid var(--ow-line-strong);border-radius:28px;background:linear-gradient(160deg,rgba(18,23,35,.98),rgba(9,12,20,.98));padding:34px;box-shadow:0 34px 100px rgba(0,0,0,.36)}
body.public-v30.order-v31 .onepage-summary .summary-glow{opacity:.55}
body.public-v30.order-v31 .summary-kicker{color:var(--ow-accent);font-size:10px;letter-spacing:.16em}
body.public-v30.order-v31 .summary-recipient{padding:24px 0;border-bottom:1px solid var(--ow-line)}
body.public-v30.order-v31 .summary-recipient>strong{font-size:32px;color:#fff;letter-spacing:-.035em}
body.public-v30.order-v31 .summary-list{margin:18px 0}
body.public-v30.order-v31 .summary-list>div{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}
body.public-v30.order-v31 .summary-list span{color:#7f899a}
body.public-v30.order-v31 .summary-list strong{color:#e6eaf1}
body.public-v30.order-v31 .summary-total{margin-top:22px;padding-top:20px;border-top:1px solid var(--ow-line)}
body.public-v30.order-v31 .summary-total strong{font-size:34px;color:#fff;letter-spacing:-.04em}
body.public-v30.order-v31 .onepage-submit{width:100%;margin-top:18px;min-height:56px;border-radius:16px;background:linear-gradient(135deg,#55d1ff,#8a70ff);box-shadow:0 18px 45px rgba(91,145,255,.22)}

/* Sticky step actions */
.order-wizard-actions{position:sticky;bottom:14px;z-index:60;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;max-width:900px;margin:24px auto 0;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(8,10,16,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 20px 60px rgba(0,0,0,.32)}
.order-wizard-actions[hidden]{display:none}
.order-wizard-actions button{min-height:46px;border-radius:13px;border:1px solid rgba(255,255,255,.1);padding:0 18px;font-weight:850;font-size:12px;cursor:pointer}
.order-wizard-back{justify-self:start;background:rgba(255,255,255,.035);color:#b7c0ce}
.order-wizard-next{justify-self:end;background:linear-gradient(135deg,#62d6ff,#9174ff);color:#071019;border:0!important;box-shadow:0 10px 30px rgba(91,155,255,.18)}
.order-wizard-actions button:disabled{opacity:.35;cursor:not-allowed}
.order-wizard-status{text-align:center;color:#778196;font-size:10px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}
.order-wizard-message{max-width:900px;margin:12px auto 0;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,141,157,.26);background:rgba(255,82,112,.08);color:#ffc0ca;font-size:12px;line-height:1.5}
.order-wizard-message[hidden]{display:none}
.order-wizard-review-note{max-width:760px;margin:0 auto 14px;padding:13px 16px;border-radius:15px;border:1px solid rgba(118,220,255,.17);background:rgba(118,220,255,.05);color:#9eacc0;font-size:12px;line-height:1.55}

/* Checkout follows the same premium visual language */
body.public-v30.checkout-v31 main{padding:46px 0 80px}
body.public-v30.checkout-v31 .checkout-shell-v18{max-width:1060px}
body.public-v30.checkout-v31 .checkout-head-v18{border:1px solid var(--ow-line);border-radius:28px;padding:30px;background:linear-gradient(160deg,rgba(18,22,34,.94),rgba(10,13,21,.96));box-shadow:0 28px 80px rgba(0,0,0,.25)}
body.public-v30.checkout-v31 .checkout-head-v18 h1{font-size:clamp(32px,4vw,52px);letter-spacing:-.045em;color:#fff}
body.public-v30.checkout-v31 .checkout-head-v18 p{color:#96a0b2;line-height:1.65}
body.public-v30.checkout-v31 .checkout-head-v18 aside{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.025)}
body.public-v30.checkout-v31 .compliance-summary-v18,body.public-v30.checkout-v31 .discount-card-v200,body.public-v30.checkout-v31 .compliance-card-v18,body.public-v30.checkout-v31 .payment-card-v15,body.public-v30.checkout-v31 .payment-state-v15,body.public-v30.checkout-v31 .checkout-paid-v15{border:1px solid var(--ow-line);border-radius:22px;background:rgba(13,16,25,.9);box-shadow:0 20px 60px rgba(0,0,0,.18)}
body.public-v30.checkout-v31 .compliance-summary-v18>div{border-color:rgba(255,255,255,.06)}
body.public-v30.checkout-v31 .compliance-pay-v18,body.public-v30.checkout-v31 #stripeCheckoutBtn{border-radius:15px;min-height:54px;background:linear-gradient(135deg,#5fd5ff,#8f73ff);border:0;color:#071019;font-weight:900}
body.public-v30.checkout-v31 .compliance-check-v18,body.public-v30.checkout-v31 .compliance-country-v18{border-radius:14px}
body.public-v30.checkout-v31 .checkout-progress-v31{display:flex;align-items:center;gap:8px;margin:0 0 18px;color:#758095;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
body.public-v30.checkout-v31 .checkout-progress-v31 i{width:28px;height:1px;background:rgba(255,255,255,.13)}
body.public-v30.checkout-v31 .checkout-progress-v31 b{color:#a9e9ff}

@media(max-width:900px){
  .order-wizard-progress{top:70px;overflow:auto;padding:8px}.order-wizard-progress-inner{min-width:690px}.order-wizard-step{min-height:48px}
  body.public-v30.order-v31 .onepage-hero{grid-template-columns:1fr;gap:20px}.creator-onepage-v9 .onepage-hero-side{align-items:flex-start!important}
  body.public-v30.order-v31 .package-onepage-grid{grid-template-columns:1fr}.package-onepage-grid-two{grid-template-columns:1fr!important}
}
@media(max-width:640px){
  body.public-v30.order-v31 .creator-onepage{padding-top:14px}.order-wizard-progress{margin-inline:-2px;border-radius:16px}
  body.public-v30.order-v31 .onepage-hero{padding-top:22px}body.public-v30.order-v31 .onepage-hero h1{font-size:38px}
  body.public-v30.order-v31 .onepage-card,body.public-v30.order-v31 .onepage-summary.is-wizard-active{padding:22px;border-radius:22px}
  body.public-v30.order-v31 .onepage-section-head{grid-template-columns:42px 1fr;gap:12px}.onepage-section-head>span{width:40px!important;height:40px!important;border-radius:13px!important}
  body.public-v30.order-v31 .onepage-fields.two,body.public-v30.order-v31 .sound-row{grid-template-columns:1fr}
  .order-wizard-actions{bottom:8px;border-radius:16px;grid-template-columns:auto 1fr auto}.order-wizard-actions button{padding:0 13px}.order-wizard-status{font-size:9px}
  body.public-v30.checkout-v31 main{padding-top:24px}body.public-v30.checkout-v31 .checkout-head-v18{padding:22px;border-radius:22px}
}
@media(prefers-reduced-motion:reduce){body.public-v30.order-v31 .onepage-card.is-wizard-active,body.public-v30.order-v31 .onepage-summary.is-wizard-active{animation:none}.order-wizard-step,.order-wizard-actions button{transition:none!important}}

/* VOXENNE 3.5.1.1 | 4-step order flow; final review exists only on checkout.php */
.order-wizard-progress-v3511 .order-wizard-progress-inner{grid-template-columns:repeat(4,minmax(0,1fr))}
body.public-v30.order-v31 .onepage-summary{display:none!important}
@media(max-width:760px){.order-wizard-progress-v3511 .order-wizard-progress-inner{min-width:560px}}
