:root{--hx:#070e1a;--hxc:rgba(12,22,40,.72);--hxcs:#0d1829;--hxb:rgba(255,255,255,.06);--hxb2:rgba(255,255,255,.1);--hxt:#e8eef5;--hxt2:#c5d3e0;--hxm:#6b7e95;--hxd:#3d5878;--hxa:#19c3ff;--hxa2:#0ea5e9;--hxg:#22c55e;--hxr:#ef4444;--hxp:#a855f7;--hxp2:#7c3aed;--hxdc:#5865f2;--hxdc2:#4752c4;--r:12px;--r2:16px;--r3:20px;--f:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--hxo-order-sticky-sidebar-top:21rem}

/* â•â•â• BASE â•â•â• */
.hxo-order-wrap{max-width:1140px;margin:0 auto;padding:2.5rem 1.5rem 3.5rem;font-family:var(--f);color:var(--hxt);-webkit-font-smoothing:antialiased}
.hxo-hidden{display:none!important}

/* â•â•â• BACK â•â•â• */
.hxo-back{display:inline-flex;align-items:center;gap:8px;color:var(--hxm)!important;font-size:.85rem;font-weight:500;margin-bottom:2rem;text-decoration:none!important;transition:.2s;padding:6px 12px;border-radius:8px}
.hxo-back:hover{color:var(--hxa)!important;background:rgba(25,195,255,.04)}

/* â•â•â• TITLE â•â•â• */
.hxo-page-title{text-align:center;margin-bottom:2.5rem}
.hxo-page-title h1{color:#fff!important;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:900;margin:0 0 .5rem;letter-spacing:-.03em;line-height:1.1}
.hxo-page-title p{color:var(--hxm)!important;font-size:1rem;margin:0 auto;max-width:480px;line-height:1.5}

/* â•â•â• STEPS â•â•â• */
.hxo-steps{display:flex;align-items:center;justify-content:center;margin:0 auto 3rem;max-width:560px;gap:0;font-family:var(--f)}
.hxo-step{display:flex;flex-direction:column;align-items:center;gap:10px;z-index:1}
.hxo-step-num{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;font-size:.95rem;border:2px solid rgba(148,163,184,.5);background:transparent!important;color:#94a3b8!important;transition:.3s;box-sizing:border-box}
/* Step numbers should come from the template text (e.g. 2/3/4), not from data-step. */
.hxo-step-num::before{content:none!important}
.hxo-step-num i{color:inherit!important;line-height:1}
.hxo-step.active .hxo-step-num{border-color:var(--hxa)!important;background:var(--hxa)!important;color:#fff!important;box-shadow:0 0 16px rgba(25,195,255,.45)}
.hxo-step.done .hxo-step-num{border-color:var(--hxg)!important;background:var(--hxg)!important;color:#fff!important}
.hxo-step.done .hxo-step-num::before{content:none!important}
.hxo-step-label{font-size:.7rem!important;font-weight:700!important;font-family:var(--f)!important;color:#64748b!important;white-space:nowrap;text-transform:uppercase;letter-spacing:.08em;transition:.3s}
.hxo-step.active .hxo-step-label{color:var(--hxa)!important}
.hxo-step.done .hxo-step-label{color:#94a3b8!important}
.hxo-step-line{flex:1;height:2px;background:rgba(148,163,184,.3)!important;margin:0 14px 28px;min-width:40px;border-radius:2px}
.hxo-step-line.hxo-line-done{background:linear-gradient(90deg,var(--hxg),rgba(34,197,94,.35))!important}
#order-standard_cart .hxo-step-num{border:2px solid rgba(148,163,184,.5)!important;background:transparent!important;color:#94a3b8!important}
#order-standard_cart .hxo-step.active .hxo-step-num{border-color:var(--hxa)!important;background:var(--hxa)!important;color:#fff!important;box-shadow:0 0 16px rgba(25,195,255,.45)}
#order-standard_cart .hxo-step.done .hxo-step-num{border-color:var(--hxg)!important;background:var(--hxg)!important;color:#fff!important}
#order-standard_cart .hxo-step-label{color:#64748b!important}
#order-standard_cart .hxo-step.active .hxo-step-label{color:var(--hxa)!important}
#order-standard_cart .hxo-step.done .hxo-step-label{color:#94a3b8!important}
#order-standard_cart .hxo-step-line{background:rgba(148,163,184,.3)!important}
/* Pașii rămân mereu cyan — fără culori diferite pe categorie */
.hxo-steps--wide{max-width:min(920px,100%)!important;margin-bottom:2.25rem!important}

/* PRODUCT GROUP TABS — captura 2: activ = contur cyan (hollow), fundal închis; fără pill plin gradient */
.hxo-group-tabs-wrap{margin:-.25rem auto 2.25rem;max-width:min(720px,100%);display:flex;justify-content:center;padding:0 .5rem;box-sizing:border-box}
.hxo-group-tabs{
  display:flex;flex-wrap:nowrap;align-items:stretch;gap:6px;
  width:100%;max-width:640px;
  background:#050a12;
  border-radius:12px;
  padding:6px;
  border:1px solid rgba(16,26,38,.9);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 6px 24px rgba(0,0,0,.35);
}
.hxo-group-tab{
  flex:1 1 0;min-width:0;
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 14px;border-radius:8px;
  font-size:.72rem;font-weight:800;font-family:var(--f);
  text-transform:uppercase;letter-spacing:.1em;
  text-decoration:none!important;
  border:1px solid transparent;
  box-sizing:border-box;
  transition:background .2s,color .2s,border-color .2s,box-shadow .2s;
  background:transparent;
  color:#22d3ee!important;
}
.hxo-group-tab:hover{
  color:#a5f3fc!important;
  background:rgba(25,195,255,.06);
}
.hxo-group-tab.active{
  color:#67e8f9!important;
  background:rgba(10,22,36,.75)!important;
  border:1px solid rgba(34,211,238,.55);
  box-shadow:0 0 0 1px rgba(34,211,238,.15);
}
#order-standard_cart .hxo-order-wrap[class*="hxo-kind-"] .hxo-group-tab{color:#22d3ee!important}
#order-standard_cart .hxo-order-wrap[class*="hxo-kind-"] .hxo-group-tab:hover{color:#a5f3fc!important;background:rgba(25,195,255,.06)!important}
#order-standard_cart .hxo-order-wrap[class*="hxo-kind-"] .hxo-group-tab.active{color:#67e8f9!important;background:rgba(10,22,36,.75)!important;border:1px solid rgba(34,211,238,.55)!important;box-shadow:0 0 0 1px rgba(34,211,238,.15)!important}
@media (max-width:640px){
  .hxo-group-tabs{flex-wrap:wrap;border-radius:12px}
  .hxo-group-tab{flex:1 1 45%;font-size:.62rem;padding:9px 10px}
}

/* â•â•â• PLAN CARDS â•â•â• */
.hxo-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;margin-bottom:2.5rem;overflow:visible;padding-top:1.25rem}
.hxo-plan-card{position:relative;background:var(--hxc);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1.5px solid var(--hxb);border-radius:var(--r3);padding:2.5rem 2rem 2rem;cursor:pointer;transition:.4s cubic-bezier(.4,0,.2,1);overflow:visible}
.hxo-plan-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);border-radius:var(--r3) var(--r3) 0 0}
.hxo-plan-card:hover{border-color:rgba(25,195,255,.18);transform:translateY(-8px);box-shadow:0 24px 48px -12px rgba(0,0,0,.35)}
.hxo-plan-card.hxo-plan-selected{border-color:var(--hxa)!important;box-shadow:0 0 0 1px var(--hxa),0 24px 48px -12px rgba(25,195,255,.12);background:rgba(14,26,46,.85)}
.hxo-plan-popular{border-color:rgba(25,195,255,.15)}
.hxo-popular-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,var(--hxa),var(--hxa2));color:#070e1a!important;font-size:.62rem;font-weight:800;padding:6px 20px;border-radius:20px;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 4px 16px rgba(25,195,255,.3);display:flex;align-items:center;gap:5px;z-index:2;pointer-events:none}
.hxo-plan-radio{position:absolute;top:1.25rem;right:1.25rem;pointer-events:none}
.hxo-plan-radio input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Bulină select plan: inel cyan + punct interior (nu cerc plin) */
.hxo-radio-dot{
  width:22px;height:22px;border-radius:50%;
  border:2px solid rgba(148,163,184,.45);
  background:transparent!important;
  display:block;box-sizing:border-box;transition:border-color .25s,box-shadow .25s;position:relative;
}
.hxo-plan-radio input:checked+.hxo-radio-dot,
.hxo-radio-dot.hxo-dot-checked{
  border-color:var(--hxa);
  background:transparent!important;
  box-shadow:0 0 0 1px rgba(25,195,255,.2),0 0 14px rgba(25,195,255,.35);
}
.hxo-plan-radio input:checked+.hxo-radio-dot::after,
.hxo-radio-dot.hxo-dot-checked::after{
  content:'';
  position:absolute;
  top:50%;
  left:50%;
  width:8px;
  height:8px;
  margin:-4px 0 0 -4px;
  border-radius:50%;
  background:linear-gradient(180deg,#3ee0ff,var(--hxa));
  box-shadow:0 0 8px rgba(25,195,255,.55);
}
.hxo-plan-name{color:#fff!important;font-size:1.3rem;font-weight:800;margin:0 0 .35rem;letter-spacing:-.02em}
.hxo-plan-tagline{color:var(--hxm)!important;font-size:.82rem;margin:0 0 1.5rem;line-height:1.45}
.hxo-plan-price{margin-bottom:1.75rem;display:flex;align-items:baseline;gap:2px}
.hxo-price-from{color:var(--hxm);font-size:.68rem;display:block;margin-bottom:4px}
.hxo-price-amount{color:#fff!important;font-size:2.2rem;font-weight:900;letter-spacing:-.04em;line-height:1}
.hxo-price-cycle{color:var(--hxm);font-size:.82rem;font-weight:500;margin-left:2px}
.hxo-plan-features{list-style:none;padding:0;margin:0 0 .5rem}
.hxo-plan-features li{display:flex;align-items:flex-start;gap:10px;color:var(--hxt2)!important;font-size:.84rem;padding:6px 0;line-height:1.4}
.hxo-plan-features li i{color:var(--hxa);font-size:.55rem;margin-top:5px;flex-shrink:0}
.hxo-plan-features li strong{color:#fff!important;font-weight:700}
.hxo-continue-wrap{text-align:center;margin:1rem 0 2rem}
.hxo-btn-continue{display:inline-flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:10px;background:linear-gradient(135deg,var(--hxa),var(--hxa2))!important;color:#fff!important;font-weight:800;font-size:1rem;padding:15px 42px;border-radius:var(--r);border:none;cursor:pointer;transition:.3s;text-decoration:none!important;box-shadow:0 6px 28px rgba(25,195,255,.25);letter-spacing:-.01em;font-family:var(--f);white-space:nowrap;direction:ltr}
.hxo-btn-continue:hover{box-shadow:0 10px 40px rgba(25,195,255,.35);transform:translateY(-3px);color:#fff!important}
.hxo-btn-continue span,.hxo-btn-continue i{color:#fff!important;display:inline;flex:none}
.hxo-btn-continue #hxoSelectedName{display:inline;flex:none;font-weight:800}
.hxo-btn-continue.hxo-btn-warning{animation:hxoBtnWarn .6s ease;border:1px solid rgba(248,113,113,.7)!important;box-shadow:0 0 0 3px rgba(248,113,113,.18)!important}
@keyframes hxoBtnWarn{0%,100%{transform:translateX(0)}20%{transform:translateX(-3px)}40%{transform:translateX(3px)}60%{transform:translateX(-2px)}80%{transform:translateX(2px)}}
/* Forțăm alb pe butonul principal, indiferent de alte stiluri de link */
#hxoContinueBtn,#hxoContinueBtn span,#hxoContinueBtn i{color:#fff!important}
#order-standard_cart .hxo-btn-continue,#order-standard_cart .hxo-btn-continue span,#order-standard_cart .hxo-btn-continue i{color:#fff!important}
#order-standard_cart .hxo-btn-continue #hxoSelectedName{display:inline!important;flex:none!important}

/* â•â•â• CHECKOUT LAYOUT â•â•â• */
.hxo-checkout-layout{display:grid;grid-template-columns:1fr 340px;gap:2.5rem;align-items:start}
.hxo-checkout-main{min-width:0}
.hxo-checkout-sidebar{position:sticky;top:var(--hxo-order-sticky-sidebar-top)}
.hxo-section-title{color:#fff!important;font-size:1.5rem;font-weight:800;margin:0 0 1.75rem;letter-spacing:-.02em}

/* Checkout / cart / complete: fără tab-uri categorii */
.hxo-step-checkout .hxo-group-tabs-wrap,
.hxo-step-checkout #hxo-group-tabs-wrap,
.hxo-step-viewcart .hxo-group-tabs-wrap,
.hxo-step-viewcart #hxo-group-tabs-wrap,
.hxo-step-complete .hxo-group-tabs-wrap,
.hxo-step-complete #hxo-group-tabs-wrap,
#order-standard_cart.hxo-step-complete #hxo-group-tabs-wrap,
#order-standard_cart.hxo-step-complete .hxo-group-tabs-wrap{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
}

/* Configure: tab-uri categorii doar la Select Plan */
.hxo-step-configure .hxo-group-tabs-wrap,
.hxo-step-configure #hxo-group-tabs-wrap,
.hxo-step-configure + #hxo-group-tabs-wrap,
.hxo-step-configure + .hxo-group-tabs-wrap,
.hxo-step-configure ~ #hxo-group-tabs-wrap,
.hxo-step-configure ~ .hxo-group-tabs-wrap{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
}

/* Checkout: curgere strict verticală pe coloana principală */
#order-standard_cart #frmCheckout{
  display:block!important;
  width:100%!important;
}
#order-standard_cart #frmCheckout > .hxo-checkout-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 340px!important;
  gap:2.5rem!important;
  align-items:start!important;
}
#order-standard_cart .hxo-checkout-main{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  min-width:0!important;
}
#order-standard_cart .hxo-checkout-main > *{
  width:100%!important;
  max-width:none!important;
  float:none!important;
  clear:both!important;
}
#order-standard_cart #containerExistingAccountSelect,
#order-standard_cart #totalDueToday,
#order-standard_cart #applyCreditContainer,
#order-standard_cart .hxo-checkout-main .hxo-card{
  width:100%!important;
  max-width:none!important;
}
#order-standard_cart .hxo-checkout-main .hxo-card textarea{
  min-height:120px!important;
  resize:vertical!important;
}
#order-standard_cart .hxo-checkout-main .hxo-section-title{
  margin-bottom:1.15rem!important;
}

/* â•â•â• CARDS â•â•â• */
.hxo-card{background:var(--hxc);backdrop-filter:blur(16px);border:1px solid var(--hxb);border-radius:var(--r2);padding:1.75rem;margin-bottom:1.25rem;transition:.25s;position:relative}
.hxo-card::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.04),transparent);border-radius:var(--r2) var(--r2) 0 0}
.hxo-card:hover{border-color:rgba(255,255,255,.08)}
.hxo-card-title{color:#fff!important;font-size:1.05rem;font-weight:700;margin:0 0 1.5rem;display:flex;align-items:center;gap:10px}
.hxo-card-title i{color:var(--hxa);font-size:.9rem}

/* â•â•â• FORMS â•â•â• */
.hxo-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.hxo-field-full{grid-column:1/-1}
.hxo-field label{display:block;color:var(--hxt2)!important;font-size:.78rem;font-weight:600;margin-bottom:8px;letter-spacing:.03em}
.hxo-field input,.hxo-field select,.hxo-field textarea{width:100%;background:rgba(3,8,18,.85)!important;border:1.5px solid rgba(22,38,66,.85)!important;color:var(--hxt)!important;border-radius:10px;padding:12px 15px;font-size:.88rem;font-family:var(--f);transition:.25s;box-sizing:border-box}
.hxo-field input:focus,.hxo-field select:focus,.hxo-field textarea:focus{border-color:rgba(25,195,255,.5)!important;box-shadow:0 0 0 3px rgba(25,195,255,.07)!important;outline:none}
.hxo-field input::placeholder,.hxo-field textarea::placeholder{color:var(--hxd)!important}
.hxo-field select option{background:#060d1e;color:var(--hxt)}
/* Configure: select în grid — același stil ca butonul „SELECT VERSIONS” */
#order-standard_cart .hxo-field select:not([multiple]):not(.hxo-no-theme-select),
.hxo-order-wrap .hxo-field select:not([multiple]):not(.hxo-no-theme-select){
  -webkit-appearance:none!important;
  -moz-appearance:none!important;
  appearance:none!important;
  background-color:rgba(25,195,255,.06)!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2319c3ff' d='M6 8.2L1.2 3.4h9.6z'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right .75rem center!important;
  background-size:.65rem!important;
  border:1.5px solid rgba(25,195,255,.4)!important;
  border-radius:12px!important;
  color:var(--hxa)!important;
  font-weight:800!important;
  font-size:.82rem!important;
  padding:.65rem 2.4rem .65rem .9rem!important;
  cursor:pointer!important;
  color-scheme:dark!important;
}
#order-standard_cart .hxo-field select:not([multiple]):not(.hxo-no-theme-select):focus,
.hxo-order-wrap .hxo-field select:not([multiple]):not(.hxo-no-theme-select):focus{
  border-color:rgba(25,195,255,.65)!important;
  background-color:rgba(25,195,255,.1)!important;
  box-shadow:0 0 0 3px rgba(25,195,255,.08)!important;
}
.hxo-field-help{color:var(--hxd);font-size:.7rem;margin-top:4px;display:block}

/* Checkout phone input: spațiu pentru flag / dial code (intl-tel-input vechi + nou) */
#order-standard_cart #frmCheckout .hxo-field .intl-tel-input,
#order-standard_cart #frmCheckout .hxo-field .iti{
  width:100%!important;
  display:block!important;
}
#order-standard_cart #frmCheckout .hxo-field .intl-tel-input input,
#order-standard_cart #frmCheckout .hxo-field .intl-tel-input input[type="tel"],
#order-standard_cart #frmCheckout .hxo-field .intl-tel-input input[type="text"],
#order-standard_cart #frmCheckout .hxo-field .iti input,
#order-standard_cart #frmCheckout .hxo-field .iti input[type="tel"],
#order-standard_cart #frmCheckout .hxo-field .iti input[type="text"],
#order-standard_cart #frmCheckout .hxo-field .iti__tel-input{
  padding-right:14px!important;
  padding-left:14px!important;
}
#order-standard_cart #frmCheckout .hxo-field .intl-tel-input.allow-dropdown input,
#order-standard_cart #frmCheckout .hxo-field .intl-tel-input.allow-dropdown input[type="tel"],
#order-standard_cart #frmCheckout .hxo-field .intl-tel-input.allow-dropdown input[type="text"],
#order-standard_cart #frmCheckout .hxo-field .intl-tel-input.separate-dial-code input,
#order-standard_cart #frmCheckout .hxo-field .intl-tel-input.separate-dial-code input[type="tel"],
#order-standard_cart #frmCheckout .hxo-field .intl-tel-input.separate-dial-code input[type="text"],
#order-standard_cart #frmCheckout .hxo-field .iti--allow-dropdown input,
#order-standard_cart #frmCheckout .hxo-field .iti--allow-dropdown input[type="tel"],
#order-standard_cart #frmCheckout .hxo-field .iti--allow-dropdown input[type="text"],
#order-standard_cart #frmCheckout .hxo-field .iti--separate-dial-code input,
#order-standard_cart #frmCheckout .hxo-field .iti--separate-dial-code input[type="tel"],
#order-standard_cart #frmCheckout .hxo-field .iti--separate-dial-code input[type="text"],
#order-standard_cart #frmCheckout .hxo-field .iti--allow-dropdown .iti__tel-input,
#order-standard_cart #frmCheckout .hxo-field .iti--separate-dial-code .iti__tel-input{
  padding-left:52px!important;
}
#order-standard_cart #frmCheckout .hxo-field .intl-tel-input.separate-dial-code.iti-sdc-2 input,
#order-standard_cart #frmCheckout .hxo-field .intl-tel-input.separate-dial-code.iti-sdc-2 input[type="tel"],
#order-standard_cart #frmCheckout .hxo-field .intl-tel-input.separate-dial-code.iti-sdc-2 input[type="text"]{
  padding-left:66px!important;
}
#order-standard_cart #frmCheckout .hxo-field .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input,
#order-standard_cart #frmCheckout .hxo-field .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type="tel"],
#order-standard_cart #frmCheckout .hxo-field .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type="text"]{
  padding-left:76px!important;
}
#order-standard_cart #frmCheckout .hxo-field .intl-tel-input.separate-dial-code.iti-sdc-3 input,
#order-standard_cart #frmCheckout .hxo-field .intl-tel-input.separate-dial-code.iti-sdc-3 input[type="tel"],
#order-standard_cart #frmCheckout .hxo-field .intl-tel-input.separate-dial-code.iti-sdc-3 input[type="text"]{
  padding-left:74px!important;
}
#order-standard_cart #frmCheckout .hxo-field .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input,
#order-standard_cart #frmCheckout .hxo-field .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type="tel"],
#order-standard_cart #frmCheckout .hxo-field .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type="text"]{
  padding-left:84px!important;
}
#order-standard_cart #frmCheckout .hxo-field .intl-tel-input.separate-dial-code.iti-sdc-4 input,
#order-standard_cart #frmCheckout .hxo-field .intl-tel-input.separate-dial-code.iti-sdc-4 input[type="tel"],
#order-standard_cart #frmCheckout .hxo-field .intl-tel-input.separate-dial-code.iti-sdc-4 input[type="text"]{
  padding-left:82px!important;
}
#order-standard_cart #frmCheckout .hxo-field .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input,
#order-standard_cart #frmCheckout .hxo-field .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type="tel"],
#order-standard_cart #frmCheckout .hxo-field .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type="text"]{
  padding-left:92px!important;
}
#order-standard_cart #frmCheckout .hxo-field .intl-tel-input.separate-dial-code.iti-sdc-5 input,
#order-standard_cart #frmCheckout .hxo-field .intl-tel-input.separate-dial-code.iti-sdc-5 input[type="tel"],
#order-standard_cart #frmCheckout .hxo-field .intl-tel-input.separate-dial-code.iti-sdc-5 input[type="text"]{
  padding-left:90px!important;
}
#order-standard_cart #frmCheckout .hxo-field .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input,
#order-standard_cart #frmCheckout .hxo-field .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type="tel"],
#order-standard_cart #frmCheckout .hxo-field .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type="text"]{
  padding-left:100px!important;
}

/* Fallback dur pe inputurile reale de telefon din checkout */
#order-standard_cart #frmCheckout #inputPhone,
#order-standard_cart #frmCheckout #inputPhone.form-control,
#order-standard_cart #frmCheckout #inputDCPhone,
#order-standard_cart #frmCheckout #inputDCPhone.form-control{
  position:relative!important;
  z-index:0!important;
  padding-left:84px!important;
}
#order-standard_cart #frmCheckout .intl-tel-input.allow-dropdown #inputPhone,
#order-standard_cart #frmCheckout .intl-tel-input.allow-dropdown #inputPhone.form-control,
#order-standard_cart #frmCheckout .intl-tel-input.allow-dropdown #inputDCPhone,
#order-standard_cart #frmCheckout .intl-tel-input.allow-dropdown #inputDCPhone.form-control,
#order-standard_cart #frmCheckout .iti--allow-dropdown #inputPhone,
#order-standard_cart #frmCheckout .iti--allow-dropdown #inputPhone.iti__tel-input,
#order-standard_cart #frmCheckout .iti--allow-dropdown #inputDCPhone,
#order-standard_cart #frmCheckout .iti--allow-dropdown #inputDCPhone.iti__tel-input{
  padding-left:92px!important;
}
#order-standard_cart #frmCheckout .intl-tel-input.separate-dial-code #inputPhone,
#order-standard_cart #frmCheckout .intl-tel-input.separate-dial-code #inputPhone.form-control,
#order-standard_cart #frmCheckout .intl-tel-input.separate-dial-code #inputDCPhone,
#order-standard_cart #frmCheckout .intl-tel-input.separate-dial-code #inputDCPhone.form-control,
#order-standard_cart #frmCheckout .iti--separate-dial-code #inputPhone,
#order-standard_cart #frmCheckout .iti--separate-dial-code #inputPhone.iti__tel-input,
#order-standard_cart #frmCheckout .iti--separate-dial-code #inputDCPhone,
#order-standard_cart #frmCheckout .iti--separate-dial-code #inputDCPhone.iti__tel-input{
  padding-left:108px!important;
}

/* Checkout phone dropdown: dark theme + above all cards */
#order-standard_cart #frmCheckout .hxo-field .intl-tel-input .country-list,
#order-standard_cart #frmCheckout .hxo-field .iti__country-list{
  margin-top:8px!important;
  margin-left:0!important;
  background:rgba(5,10,20,.98)!important;
  border:1px solid rgba(25,195,255,.38)!important;
  border-radius:11px!important;
  box-shadow:0 16px 36px rgba(0,0,0,.55)!important;
  white-space:normal!important;
  max-height:min(52vh,300px)!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  padding:6px 8px 8px!important;
  z-index:19010!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(25,195,255,.58) rgba(255,255,255,.08)!important;
}
#order-standard_cart #frmCheckout .hxo-field .intl-tel-input .country-list .country,
#order-standard_cart #frmCheckout .hxo-field .iti__country{
  padding:10px 12px!important;
  color:#e8eef5!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
}
#order-standard_cart #frmCheckout .hxo-field .intl-tel-input .country-list .country:last-child,
#order-standard_cart #frmCheckout .hxo-field .iti__country:last-child{
  border-bottom:none!important;
}
#order-standard_cart #frmCheckout .hxo-field .intl-tel-input .country-list .country .country-name,
#order-standard_cart #frmCheckout .hxo-field .iti__country-name{
  color:#e8eef5!important;
}
#order-standard_cart #frmCheckout .hxo-field .intl-tel-input .country-list .country .dial-code,
#order-standard_cart #frmCheckout .hxo-field .iti__dial-code{
  color:#94a3b8!important;
}
#order-standard_cart #frmCheckout .hxo-field .intl-tel-input .country-list .country.highlight,
#order-standard_cart #frmCheckout .hxo-field .iti__country.iti__highlight{
  background:rgba(25,195,255,.12)!important;
}
#order-standard_cart #frmCheckout .hxo-field .intl-tel-input .country-list .divider{
  border-bottom-color:rgba(255,255,255,.12)!important;
}

/* Container appended to body */
.intl-tel-input.iti-container,
.iti--container{
  z-index:19050!important;
  padding:0!important;
  margin-top:8px!important;
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  min-width:min(100vw - 32px, 420px);
}
.intl-tel-input.iti-container .country-list,
.iti--container .iti__country-list{
  position:relative!important;
  z-index:1!important;
  left:auto!important;
  margin:0!important;
  background:rgba(5,10,20,.98)!important;
  border:1px solid rgba(25,195,255,.38)!important;
  border-radius:11px!important;
  box-shadow:0 16px 36px rgba(0,0,0,.55)!important;
  white-space:normal!important;
  width:100%!important;
  min-width:0!important;
  max-height:min(52vh,300px)!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  padding:6px 8px 8px!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(25,195,255,.58) rgba(255,255,255,.08)!important;
}
.intl-tel-input.iti-container .country-list::-webkit-scrollbar,
.iti--container .iti__country-list::-webkit-scrollbar,
#order-standard_cart #frmCheckout .hxo-field .intl-tel-input .country-list::-webkit-scrollbar,
#order-standard_cart #frmCheckout .hxo-field .iti__country-list::-webkit-scrollbar{
  width:10px!important;
}
.intl-tel-input.iti-container .country-list::-webkit-scrollbar-track,
.iti--container .iti__country-list::-webkit-scrollbar-track,
#order-standard_cart #frmCheckout .hxo-field .intl-tel-input .country-list::-webkit-scrollbar-track,
#order-standard_cart #frmCheckout .hxo-field .iti__country-list::-webkit-scrollbar-track{
  background:rgba(255,255,255,.06)!important;
  border-radius:999px!important;
}
.intl-tel-input.iti-container .country-list::-webkit-scrollbar-thumb,
.iti--container .iti__country-list::-webkit-scrollbar-thumb,
#order-standard_cart #frmCheckout .hxo-field .intl-tel-input .country-list::-webkit-scrollbar-thumb,
#order-standard_cart #frmCheckout .hxo-field .iti__country-list::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,rgba(25,195,255,.82),rgba(25,195,255,.48))!important;
  border:2px solid rgba(5,10,20,.92)!important;
  border-radius:999px!important;
}
.intl-tel-input.iti-container .country-list::-webkit-scrollbar-thumb:hover,
.iti--container .iti__country-list::-webkit-scrollbar-thumb:hover,
#order-standard_cart #frmCheckout .hxo-field .intl-tel-input .country-list::-webkit-scrollbar-thumb:hover,
#order-standard_cart #frmCheckout .hxo-field .iti__country-list::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(180deg,rgba(76,215,255,.92),rgba(25,195,255,.62))!important;
}
.intl-tel-input.iti-container .country-list .country,
.iti--container .iti__country{
  padding:10px 12px!important;
  color:#e8eef5!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
}
.intl-tel-input.iti-container .country-list .country:last-child,
.iti--container .iti__country:last-child{
  border-bottom:none!important;
}
.intl-tel-input.iti-container .country-list .country .country-name,
.iti--container .iti__country-name{
  color:#e8eef5!important;
}
.intl-tel-input.iti-container .country-list .country .dial-code,
.iti--container .iti__dial-code{
  color:#94a3b8!important;
}
.intl-tel-input.iti-container .country-list .country.highlight,
.iti--container .iti__country.iti__highlight{
  background:rgba(25,195,255,.12)!important;
}

/* Trigger styling */
#order-standard_cart #frmCheckout .intl-tel-input .selected-flag,
#order-standard_cart #frmCheckout .iti__selected-country{
  background:rgba(255,255,255,.04)!important;
}
#order-standard_cart #frmCheckout .intl-tel-input .selected-flag .iti-arrow{
  border-top-color:rgba(232,238,245,.55)!important;
}
#order-standard_cart #frmCheckout .intl-tel-input .selected-flag .iti-arrow.up{
  border-bottom-color:rgba(232,238,245,.55)!important;
}

/* â•â•â• TABS â•â•â• */
.hxo-customer-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:1.5rem;background:rgba(6,14,28,.7);border:1px solid var(--hxb);border-radius:14px;padding:4px}
.hxo-tab-btn{display:flex;align-items:center;justify-content:center;gap:9px;padding:13px 16px;border-radius:11px;background:0;border:none;color:var(--hxm);font-size:.88rem;font-weight:600;cursor:pointer;transition:.3s;font-family:var(--f)}
.hxo-tab-btn:hover{color:var(--hxt)}
.hxo-tab-btn.active{background:linear-gradient(135deg,var(--hxa),var(--hxa2));color:#070e1a;box-shadow:0 4px 16px rgba(25,195,255,.2)}

/* â•â•â• PAYMENT â•â•â• */
.hxo-payment-methods{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin-bottom:1.5rem}
.hxo-payment-card{display:flex;align-items:center;gap:13px;padding:15px 16px;background:var(--hxc);border:1.5px solid var(--hxb);border-radius:var(--r);cursor:pointer;transition:.3s;position:relative}
.hxo-payment-card:hover{border-color:rgba(25,195,255,.18);transform:translateY(-2px)}
.hxo-payment-card input[type="radio"].payment-methods{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  margin:0;
  opacity:0;
  cursor:pointer;
  z-index:3;
}
.hxo-payment-card.active,
.hxo-payment-card:has(input.payment-methods:checked){
  border-color:var(--hxa);
  background:rgba(25,195,255,.04);
  box-shadow:0 0 0 1px var(--hxa);
}
.hxo-payment-icon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;font-size:1.1rem;flex-shrink:0}
.hxo-payment-card:nth-child(1) .hxo-payment-icon{background:rgba(99,102,241,.12);color:#818cf8}
.hxo-payment-card:nth-child(2) .hxo-payment-icon{background:rgba(0,122,204,.12);color:#0070ba}
.hxo-payment-card:nth-child(3) .hxo-payment-icon{background:rgba(247,147,26,.12);color:#f7931a}
.hxo-payment-card:nth-child(4) .hxo-payment-icon{background:rgba(168,85,247,.12);color:#a855f7}
.hxo-payment-card:nth-child(n+5) .hxo-payment-icon{background:rgba(34,197,94,.1);color:var(--hxg)}
.hxo-payment-name{color:var(--hxt)!important;font-weight:700;font-size:.88rem}
.hxo-payment-info{z-index:1}
.hxo-payment-check{
  display:flex;
  position:absolute;
  top:11px;
  right:12px;
  width:22px;
  height:22px;
  border-radius:50%;
  border:2px solid rgba(39,206,255,.55);
  background:rgba(6,18,35,.88);
  box-shadow:0 0 0 2px rgba(39,206,255,.08);
  opacity:1;
  pointer-events:none;
  z-index:1;
}
.hxo-payment-check i{display:none!important}
.hxo-payment-check::after{
  content:'';
  width:8px;
  height:8px;
  border-radius:50%;
  margin:auto;
  background:transparent;
  box-shadow:none;
}
.hxo-payment-card.active .hxo-payment-check,
.hxo-payment-card:has(input.payment-methods:checked) .hxo-payment-check{
  border-color:#29d2ff;
  box-shadow:0 0 0 2px rgba(39,206,255,.18),0 0 12px rgba(39,206,255,.18);
}
.hxo-payment-card.active .hxo-payment-check::after,
.hxo-payment-card:has(input.payment-methods:checked) .hxo-payment-check::after{
  background:#29d2ff;
  box-shadow:0 0 10px rgba(41,210,255,.9);
}

/* â•â•â• CART â•â•â• */
.hxo-cart-items{background:var(--hxc);border:1px solid var(--hxb);border-radius:var(--r2);overflow:hidden;margin-bottom:1rem}
.hxo-cart-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.03);transition:.15s}
.hxo-cart-item:last-child{border-bottom:0}
.hxo-cart-item:hover{background:rgba(25,195,255,.015)}
.hxo-cart-addon{padding-left:2.5rem;background:rgba(0,0,0,.08)}
.hxo-cart-item-info{flex:1;min-width:0}
.hxo-cart-item-name{color:#fff!important;font-weight:600;font-size:.92rem}
.hxo-cart-item-group{color:var(--hxm);font-size:.76rem;margin-top:2px}
.hxo-cart-item-domain{color:var(--hxa);font-size:.78rem}
.hxo-cart-item-config{color:var(--hxd);font-size:.7rem;margin-top:3px}
.hxo-cart-item-config span{margin-right:8px}
.hxo-cart-item-price{text-align:right;flex-shrink:0}
.hxo-cart-item-price .hxo-price{color:#fff!important;font-weight:700;font-size:.92rem;display:block}
.hxo-cart-item-price .hxo-cycle{color:var(--hxm);font-size:.7rem}
.hxo-cart-item-price .hxo-setup{color:var(--hxd);font-size:.66rem}
.hxo-remove-btn{background:0;border:0;color:var(--hxr);opacity:.2;cursor:pointer;padding:8px;transition:.2s;font-size:.82rem}
.hxo-remove-btn:hover{opacity:1;transform:scale(1.15)}
.hxo-edit-link{color:var(--hxa)!important;font-size:.7rem;font-weight:600;margin-left:8px;text-decoration:none!important}
.hxo-cart-empty{text-align:center;padding:3rem;color:var(--hxd)}
.hxo-cart-empty i{font-size:2.5rem;margin-bottom:.75rem;display:block;opacity:.35}
.hxo-cart-actions{text-align:right;margin-bottom:1rem}
.hxo-empty-cart-btn{background:0;border:0;color:var(--hxr);font-size:.76rem;font-weight:600;cursor:pointer;opacity:.4;transition:.2s;font-family:var(--f)}
.hxo-empty-cart-btn:hover{opacity:1}

/* â•â•â• SUMMARY â•â•â• */
.hxo-order-summary{background:var(--hxc);backdrop-filter:blur(16px);border:1px solid var(--hxb);border-radius:var(--r2);padding:2rem;position:relative;overflow:hidden}
.hxo-order-summary::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--hxa),transparent)}
.hxo-order-summary h3{color:#fff!important;font-size:1.15rem;font-weight:800;margin:0 0 1.25rem}
.hxo-summary-rows{margin-bottom:.5rem}
.hxo-summary-row{display:flex;justify-content:space-between;padding:6px 0;font-size:.84rem}
.hxo-summary-row span:first-child{color:var(--hxm)}
.hxo-summary-row span:last-child{color:var(--hxt);font-weight:600}
.hxo-summary-total{display:flex;justify-content:space-between;align-items:center;padding:1rem 0 .25rem;border-top:1px solid var(--hxb);margin-top:.5rem}
.hxo-summary-total span:first-child{color:#fff;font-weight:700;font-size:.92rem}
.hxo-total-amount{color:var(--hxa)!important;font-size:1.6rem;font-weight:900;letter-spacing:-.02em}
.hxo-summary-trust{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--hxb)}
.hxo-summary-trust div{display:flex;align-items:center;gap:10px;color:var(--hxm);font-size:.76rem;padding:5px 0}
.hxo-summary-trust div i{color:var(--hxg);font-size:.7rem;width:14px;text-align:center}

/* â•â•â• PROMO â•â•â• */
.hxo-promo-section{margin-bottom:1.5rem}
.hxo-promo-form{display:flex;gap:.5rem}
.hxo-promo-form input{flex:1;background:rgba(3,8,18,.85)!important;border:1.5px solid rgba(22,38,66,.85)!important;color:var(--hxt)!important;border-radius:10px;padding:11px 15px;font-size:.85rem;font-family:var(--f)}
.hxo-promo-form input:focus{border-color:rgba(25,195,255,.4)!important;outline:0;box-shadow:0 0 0 3px rgba(25,195,255,.06)}
.hxo-promo-form button{background:var(--hxcs);border:1.5px solid var(--hxb2);color:var(--hxt);border-radius:10px;padding:11px 18px;font-weight:600;font-size:.82rem;cursor:pointer;white-space:nowrap;transition:.25s;font-family:var(--f)}
.hxo-promo-form button:hover{border-color:var(--hxa);color:var(--hxa)}
.hxo-promo-applied{background:rgba(25,195,255,.04);border:1px solid rgba(25,195,255,.12);border-radius:10px;padding:.85rem 1.25rem;color:var(--hxa);font-weight:600;font-size:.85rem;display:flex;align-items:center;gap:8px}
.hxo-promo-remove{margin-left:auto;color:var(--hxr)!important;opacity:.45}
.hxo-promo-remove:hover{opacity:1}

/* â•â•â• BUTTONS â•â•â• */
.hxo-btn-primary{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--hxa),var(--hxa2))!important;color:#fff!important;border:0;border-radius:var(--r);padding:12px 28px;font-weight:700;font-size:.88rem;cursor:pointer;transition:.3s;text-decoration:none!important;font-family:var(--f);box-shadow:0 4px 16px rgba(25,195,255,.2)}
.hxo-btn-primary:hover{box-shadow:0 8px 28px rgba(25,195,255,.3);transform:translateY(-2px);color:#fff!important}
.hxo-btn-secondary{background:var(--hxcs)!important;color:var(--hxm)!important;border:1.5px solid var(--hxb2)!important;border-radius:var(--r);padding:10px 22px;font-weight:600;font-size:.85rem;cursor:pointer;transition:.25s;font-family:var(--f)}
.hxo-btn-secondary:hover{border-color:rgba(25,195,255,.25)!important;color:var(--hxa)!important}
.hxo-btn-danger{background:linear-gradient(135deg,var(--hxr),#dc2626)!important;color:#fff!important;border:0!important;border-radius:var(--r);padding:10px 22px;font-weight:700;font-size:.85rem;cursor:pointer}
.hxo-btn-checkout{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px;background:linear-gradient(135deg,var(--hxa),var(--hxa2))!important;color:#fff!important;border:0;border-radius:var(--r);font-weight:800;font-size:.95rem;cursor:pointer;transition:.3s;text-decoration:none!important;box-shadow:0 6px 24px rgba(25,195,255,.25);margin-top:1rem}
.hxo-btn-checkout:hover{box-shadow:0 10px 36px rgba(25,195,255,.35);transform:translateY(-3px);color:#fff!important}
.hxo-btn-checkout.disabled{opacity:.55;pointer-events:none}
.hxo-btn-checkout .hxo-btn-checkout-label{color:#fff!important;opacity:1!important;-webkit-text-fill-color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.35)!important}
.hxo-btn-continue-shopping{display:block;text-align:center;color:var(--hxm)!important;font-size:.76rem;margin-top:.75rem;text-decoration:none!important}
.hxo-btn-continue-shopping:hover{color:var(--hxa)!important}
.hxo-btn-pay{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:400px;margin:0 auto;padding:16px;background:linear-gradient(135deg,var(--hxa),var(--hxa2))!important;color:#fff!important;border:0;border-radius:var(--r);font-weight:800;font-size:1.02rem;cursor:pointer;transition:.3s;box-shadow:0 8px 28px rgba(25,195,255,.3);font-family:var(--f)}
.hxo-btn-pay:hover{box-shadow:0 12px 40px rgba(25,195,255,.4);transform:translateY(-3px)}
.hxo-btn-pay:disabled{opacity:.3;cursor:not-allowed;transform:none}
.hxo-checkout-submit{text-align:center;margin-top:2rem}
.hxo-ssl-msg{color:var(--hxd)!important;font-size:.76rem;margin-top:.75rem;display:flex;align-items:center;justify-content:center;gap:6px}
.hxo-ssl-msg i{color:var(--hxa)}
.hxo-ssl-msg i{display:none!important}

/* â•â•â• ALERTS â•â•â• */
.hxo-alert{border-radius:var(--r);padding:1rem 1.25rem;margin-bottom:1.25rem;font-size:.86rem;line-height:1.5}
.hxo-alert-danger{background:rgba(239,68,68,.05);border:1px solid rgba(239,68,68,.12);color:#fca5a5}
.hxo-alert-warning{background:rgba(234,179,8,.04);border:1px solid rgba(234,179,8,.1);color:#fde047}
.hxo-alert-success{background:rgba(34,197,94,.05);border:1px solid rgba(34,197,94,.12);color:#4ade80}
.hxo-alert-info{background:rgba(25,195,255,.04);border:1px solid rgba(25,195,255,.1);color:#67e8f9}
.hxo-alert-total{background:rgba(25,195,255,.04);border:1px solid rgba(25,195,255,.1);color:var(--hxt);text-align:center;padding:1.25rem}
.hxo-alert-total strong{color:var(--hxa);font-size:1.4rem;font-weight:900;margin-left:8px}
.hxo-alert ul{padding-left:1.25rem;margin:.5rem 0 0}
.hxo-radio-label{display:flex;align-items:center;gap:8px;color:var(--hxt2);font-size:.85rem;cursor:pointer;padding:4px 0}

/* Checkout native radios: replace browser white circles with Hoxta cyan style */
#order-standard_cart #frmCheckout .account-select,
#order-standard_cart #frmCheckout #useCreditOnCheckout,
#order-standard_cart #frmCheckout #skipCreditOnCheckout{
  -webkit-appearance:none!important;
  appearance:none!important;
  margin:.1rem .55rem 0 0!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  flex:0 0 22px!important;
  border-radius:50%!important;
  border:2px solid rgba(39,206,255,.78)!important;
  background:
    radial-gradient(circle at center, transparent 0 4px, rgba(6,18,35,.94) 4px 100%)!important;
  box-shadow:0 0 0 2px rgba(39,206,255,.12),0 0 10px rgba(39,206,255,.14)!important;
  cursor:pointer!important;
  outline:none!important;
  position:relative!important;
  transition:border-color .2s ease, box-shadow .2s ease, background .2s ease, transform .2s ease!important;
}
#order-standard_cart #frmCheckout .account-select:hover,
#order-standard_cart #frmCheckout #useCreditOnCheckout:hover,
#order-standard_cart #frmCheckout #skipCreditOnCheckout:hover{
  border-color:#29d2ff!important;
  box-shadow:0 0 0 2px rgba(39,206,255,.18),0 0 12px rgba(41,210,255,.22)!important;
}
#order-standard_cart #frmCheckout .account-select:checked,
#order-standard_cart #frmCheckout #useCreditOnCheckout:checked,
#order-standard_cart #frmCheckout #skipCreditOnCheckout:checked{
  border-color:#29d2ff!important;
  background:
    radial-gradient(circle at center, #29d2ff 0 4px, rgba(6,18,35,.94) 4px 100%)!important;
  box-shadow:0 0 0 2px rgba(39,206,255,.18),0 0 14px rgba(41,210,255,.26)!important;
}
#order-standard_cart #frmCheckout .account-select:focus-visible,
#order-standard_cart #frmCheckout #useCreditOnCheckout:focus-visible,
#order-standard_cart #frmCheckout #skipCreditOnCheckout:focus-visible{
  box-shadow:0 0 0 2px rgba(39,206,255,.18),0 0 0 5px rgba(41,210,255,.08),0 0 14px rgba(41,210,255,.24)!important;
}
#order-standard_cart #frmCheckout .account-select:disabled,
#order-standard_cart #frmCheckout #useCreditOnCheckout:disabled,
#order-standard_cart #frmCheckout #skipCreditOnCheckout:disabled{
  opacity:.5!important;
  cursor:not-allowed!important;
}

/* Checkout credit balance card */
#order-standard_cart #applyCreditContainer{
  margin:0 0 1rem!important;
  padding:1rem 1rem .9rem 1.15rem!important;
  border:1px solid rgba(56,189,248,.22)!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,rgba(10,24,44,.82) 0%,rgba(7,16,30,.9) 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 10px 22px rgba(2,8,23,.32)!important;
  overflow:visible!important;
}
#order-standard_cart #applyCreditContainer > p{
  margin:0 0 .75rem!important;
  color:#d7ecff!important;
  font-size:.88rem!important;
  font-weight:700!important;
}
#order-standard_cart #applyCreditContainer .hxo-radio-label{
  margin:0 0 .45rem!important;
  padding:.55rem .75rem!important;
  border:1px solid rgba(56,189,248,.18)!important;
  border-radius:9px!important;
  background:rgba(9,20,38,.72)!important;
  color:#cfe6ff!important;
  font-size:.82rem!important;
  font-weight:600!important;
  line-height:1.35!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:.55rem!important;
  position:relative!important;
}
#order-standard_cart #applyCreditContainer .hxo-radio-label:last-of-type{
  margin-bottom:0!important;
}
#order-standard_cart #applyCreditContainer .hxo-radio-label:hover{
  border-color:rgba(56,189,248,.42)!important;
  background:rgba(12,28,50,.8)!important;
}
#order-standard_cart #applyCreditContainer .hxo-radio-label input{
  accent-color:#19c3ff!important;
}
#order-standard_cart #applyCreditContainer #iCheck-useCreditOnCheckout,
#order-standard_cart #applyCreditContainer #iCheck-skipCreditOnCheckout{
  margin:.1rem .55rem 0 0!important;
  position:relative!important;
  left:0!important;
  top:0!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  flex:0 0 22px!important;
  display:inline-block!important;
  vertical-align:top!important;
  overflow:visible!important;
  background-size:auto!important;
}
#order-standard_cart #applyCreditContainer #iCheck-useCreditOnCheckout.iradio_square-blue,
#order-standard_cart #applyCreditContainer #iCheck-skipCreditOnCheckout.iradio_square-blue,
#order-standard_cart #applyCreditContainer .iradio_square-blue{
  transform:none!important;
  background-image:none!important;
  background-color:rgba(6,18,35,.92)!important;
  border:2px solid rgba(39,206,255,.75)!important;
  border-radius:50%!important;
  box-shadow:0 0 0 2px rgba(39,206,255,.12),0 0 10px rgba(39,206,255,.15)!important;
  filter:none!important;
  -webkit-filter:none!important;
}
body #order-standard_cart #applyCreditContainer .iradio_square-blue.checked,
body #order-standard_cart #applyCreditContainer .iradio_square-blue.hover,
#order-standard_cart #applyCreditContainer #iCheck-useCreditOnCheckout.iradio_square-blue.checked,
#order-standard_cart #applyCreditContainer #iCheck-skipCreditOnCheckout.iradio_square-blue.checked{
  background-image:none!important;
  border-color:#29d2ff!important;
  filter:none!important;
  -webkit-filter:none!important;
}
#order-standard_cart #applyCreditContainer .hxo-radio-label > input[type="radio"]{
  position:absolute!important;
  opacity:0!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  margin:.1rem .55rem 0 0!important;
  pointer-events:none!important;
}
#order-standard_cart #applyCreditContainer #iCheck-useCreditOnCheckout.iradio_square-blue::after,
#order-standard_cart #applyCreditContainer #iCheck-skipCreditOnCheckout.iradio_square-blue::after{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  width:8px!important;
  height:8px!important;
  margin:auto!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
}
#order-standard_cart #applyCreditContainer #iCheck-useCreditOnCheckout.iradio_square-blue.checked::after,
#order-standard_cart #applyCreditContainer #iCheck-skipCreditOnCheckout.iradio_square-blue.checked::after{
  background:#29d2ff!important;
  box-shadow:0 0 10px rgba(41,210,255,.9)!important;
}

/* ===== Addons Page (cart.php?a=addons) ===== */
.hxo-addons-page{
  max-width:1140px;
}
.hxo-addon-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:1rem;
}
.hxo-addon-card{
  background:var(--hxc);
  border:1px solid var(--hxb);
  border-radius:14px;
  padding:1.1rem 1.1rem 1rem;
  transition:.25s;
  box-shadow:0 10px 28px rgba(0,0,0,.22);
}
.hxo-addon-card:hover{
  border-color:rgba(25,195,255,.28);
  transform:translateY(-2px);
}
.hxo-addon-form{
  margin:0;
}
.hxo-addon-head{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:.6rem;
}
.hxo-addon-icon{
  width:34px;
  height:34px;
  border-radius:9px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(25,195,255,.12);
  color:var(--hxa);
  flex-shrink:0;
}
.hxo-addon-title{
  color:#fff!important;
  font-size:1rem;
  font-weight:800;
  margin:0;
}
.hxo-addon-desc{
  color:var(--hxm)!important;
  font-size:.82rem;
  line-height:1.5;
  margin-bottom:.9rem;
}
.hxo-addon-field{
  margin-bottom:1rem;
}
.hxo-addon-field label{
  display:block;
  color:var(--hxt2);
  font-size:.74rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:6px;
}
.hxo-addon-field .form-control{
  background:rgba(3,8,18,.85)!important;
  border:1.5px solid rgba(22,38,66,.85)!important;
  color:var(--hxt)!important;
  border-radius:10px;
  min-height:40px;
}
.hxo-addon-field .form-control:focus{
  border-color:rgba(25,195,255,.5)!important;
  box-shadow:0 0 0 3px rgba(25,195,255,.07)!important;
}
.hxo-addon-footer{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
}
.hxo-addon-pricing{
  display:flex;
  flex-direction:column;
  line-height:1.15;
}
.hxo-addon-price{
  color:#fff!important;
  font-size:1.16rem;
  font-weight:900;
}
.hxo-addon-cycle{
  color:var(--hxa)!important;
  font-size:.72rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-top:4px;
}
.hxo-addon-setup{
  color:var(--hxm)!important;
  font-size:.72rem;
  margin-top:3px;
}
.hxo-addon-btn{
  padding:10px 16px!important;
  min-height:40px;
  border-radius:10px!important;
  font-size:.83rem!important;
  white-space:nowrap;
}
@media (max-width:760px){
  .hxo-addon-grid{grid-template-columns:1fr}
  .hxo-addon-footer{flex-direction:column;align-items:stretch}
  .hxo-addon-btn{width:100%}
}

/* Product addons page (cart.php?a=addons) — wins over domain/configure .hxo-addon-card rules */
#order-standard_cart .hxo-addons-page .hxo-page-title h1{
  text-transform:none!important;
}
#order-standard_cart .hxo-addons-page .hxo-addon-grid .hxo-addon-card{
  background:var(--hxc)!important;
  border:1px solid var(--hxb)!important;
  border-radius:14px!important;
  padding:1.1rem 1.1rem 1rem!important;
  min-height:auto!important;
  display:block!important;
  grid-template-rows:unset!important;
  gap:unset!important;
  box-shadow:0 10px 28px rgba(0,0,0,.22)!important;
}
#order-standard_cart .hxo-addons-page .hxo-addon-grid .hxo-addon-card:hover{
  border-color:rgba(25,195,255,.28)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.22)!important;
  transform:translateY(-2px);
}
#order-standard_cart .hxo-addons-page .hxo-addon-title{
  color:#fff!important;
  font-size:1rem!important;
  font-weight:800!important;
}
#order-standard_cart .hxo-addons-page .hxo-addon-desc{
  color:var(--hxm)!important;
  font-size:.82rem!important;
  line-height:1.5!important;
  margin-bottom:.9rem!important;
}
#order-standard_cart .hxo-addons-page .hxo-addon-desc:empty{
  display:none!important;
  margin:0!important;
}
#order-standard_cart .hxo-addons-page .hxo-addon-field{
  margin-bottom:1rem!important;
}
#order-standard_cart .hxo-addons-page .hxo-addon-field label{
  display:block!important;
  color:var(--hxt2)!important;
  font-size:.74rem!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  margin-bottom:6px!important;
}
#order-standard_cart .hxo-addons-page .hxo-addon-field .form-control{
  width:100%!important;
  background:rgba(3,8,18,.85)!important;
  border:1.5px solid rgba(22,38,66,.85)!important;
  color:var(--hxt)!important;
  border-radius:10px!important;
  min-height:40px!important;
  height:auto!important;
  font-size:.86rem!important;
}
#order-standard_cart .hxo-addons-page .hxo-addon-field .form-control:focus{
  border-color:rgba(25,195,255,.5)!important;
  box-shadow:0 0 0 3px rgba(25,195,255,.07)!important;
}
#order-standard_cart .hxo-addons-page .hxo-addon-footer{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:12px!important;
}
#order-standard_cart .hxo-addons-page .hxo-addon-price{
  color:#fff!important;
  font-size:1.16rem!important;
  font-weight:900!important;
}
#order-standard_cart .hxo-addons-page .hxo-addon-cycle{
  color:var(--hxa)!important;
  font-size:.72rem!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  margin-top:4px!important;
}
#order-standard_cart .hxo-addons-page .hxo-addon-setup{
  color:var(--hxm)!important;
  font-size:.72rem!important;
  margin-top:3px!important;
}
#order-standard_cart .hxo-addons-page .hxo-addon-btn.hxo-btn-primary{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  background:linear-gradient(135deg,var(--hxa),var(--hxa2))!important;
  color:#fff!important;
  border:0!important;
  border-radius:10px!important;
  padding:10px 16px!important;
  min-height:40px!important;
  font-size:.83rem!important;
  font-weight:700!important;
  white-space:nowrap!important;
  box-shadow:0 4px 16px rgba(25,195,255,.2)!important;
}
#order-standard_cart .hxo-addons-page .hxo-addon-btn.hxo-btn-primary:hover{
  box-shadow:0 8px 28px rgba(25,195,255,.3)!important;
  transform:translateY(-2px);
  color:#fff!important;
}
@media (max-width:760px){
  #order-standard_cart .hxo-addons-page .hxo-addon-footer{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  #order-standard_cart .hxo-addons-page .hxo-addon-btn.hxo-btn-primary{
    width:100%!important;
    justify-content:center!important;
  }
}

/* ── Product added panel (After Select Plan) ── */
#order-standard_cart .product-added-panel{
    max-width:640px;
    margin:1.5rem auto 1rem;
    border-radius:18px!important;
    border:1px solid var(--hxb)!important;
    background:rgba(12,22,40,.94)!important;
    box-shadow:0 22px 45px rgba(0,0,0,.55);
}
#order-standard_cart .product-added-panel .panel-body{
    padding:1.4rem 1.6rem 1.3rem;
}
#order-standard_cart .product-added-panel .panel-body>span.text-muted{
    display:flex;
    align-items:center;
    gap:8px;
    font-size:.82rem;
    text-transform:uppercase;
    letter-spacing:.09em;
    color:var(--hxm)!important;
    margin-bottom:.6rem;
}
#order-standard_cart .product-added-panel .product-name{
    display:block;
    font-weight:800;
    font-size:1.05rem;
    color:#fff!important;
}
#order-standard_cart .product-added-panel .product-group{
    display:block;
    font-size:.8rem;
    color:var(--hxd)!important;
}
#order-standard_cart .product-added-panel .product-price,
#order-standard_cart .product-added-panel .product-cycle{
    font-size:.9rem;
    color:var(--hxt2)!important;
}
#order-standard_cart .product-added-panel .product-price{
    font-weight:700;
    color:var(--hxa)!important;
}
.hxo-radio-label input{accent-color:var(--hxa)}

/* â•â•â• ACCOUNT â•â•â• */
.hxo-account-grid{display:grid;gap:.5rem}
.hxo-account-option{display:flex;align-items:center;gap:12px;padding:1rem;border:1.5px solid var(--hxb);border-radius:var(--r);cursor:pointer;transition:.25s}
.hxo-account-option:hover{border-color:rgba(25,195,255,.18)}
.hxo-account-option.active,.hxo-account-option:has(input:checked){border-color:var(--hxa);background:rgba(25,195,255,.03)}
.hxo-account-option label{display:flex;gap:12px;align-items:flex-start;width:100%;margin:0;cursor:pointer}
.hxo-account-info strong{color:#fff;font-size:.88rem}
.hxo-account-addr{color:var(--hxd);font-size:.76rem;display:block;margin-top:2px}
.hxo-account-summary .hxo-card-title{margin-bottom:.85rem}
.hxo-account-current{display:flex;gap:12px;align-items:flex-start;padding:1rem;border:1.5px solid rgba(25,195,255,.28);border-radius:var(--r);background:rgba(25,195,255,.04)}
.hxo-account-summary-icon{color:var(--hxa);font-size:1rem;line-height:1.4;margin-top:1px;flex-shrink:0}
.hxo-badge{display:inline-block;background:rgba(25,195,255,.08);color:var(--hxa);font-size:.62rem;font-weight:800;padding:3px 8px;border-radius:5px;margin-left:6px}

/* â•â•â• CC / PW â•â•â• */
.hxo-cc-row{display:flex;gap:1rem;margin-bottom:1rem}
.hxo-pw-strength{margin-top:.65rem}
/* Metru parolă — track vizibil; fill colorat din JS (slab/mediu/puternic) */
#order-standard_cart .hxo-pw-strength .hxo-pw-meter,
.hxo-pw-strength .hxo-pw-meter{
  height:8px!important;
  border-radius:6px!important;
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.1)!important;
  overflow:hidden!important;
  width:100%!important;
  box-sizing:border-box!important;
}
#order-standard_cart .hxo-pw-strength .hxo-pw-fill,
.hxo-pw-strength .hxo-pw-fill{
  display:block!important;
  height:100%!important;
  min-height:8px!important;
  width:0!important;
  max-width:100%!important;
  border-radius:5px!important;
  background-color:rgba(239,68,68,.85)!important;
  transition:width .22s ease,background-color .22s ease,box-shadow .22s ease!important;
  box-sizing:border-box!important;
}
.hxo-pw-label{color:var(--hxd);font-size:.72rem;text-align:center;margin-top:6px;font-weight:600!important}
.hxo-separator{color:var(--hxd);text-align:center;font-size:.76rem;margin:.75rem 0}
.hxo-gateway-output{margin-top:1rem}
.hxo-gateway-output--redirect form{display:block!important;visibility:visible!important}

/* Root password input: eye toggle + strength meter */
.hxo-pw-wrap{position:relative;display:block}
.hxo-pw-toggle{
  position:absolute!important;
  right:10px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  background:transparent!important;
  border:0!important;
  color:var(--hxd)!important;
  cursor:pointer!important;
  font-size:.9rem!important;
  padding:4px 6px!important;
  z-index:3!important;
}
.hxo-pw-toggle:hover{color:var(--hxa)!important}
.hxo-pw-wrap .form-control,
.hxo-pw-wrap input{
  padding-right:42px!important;
}

/* â•â•â• MODALS â•â•â• */
.modal-content{background:rgba(10,18,34,.97)!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:var(--r2)!important;color:var(--hxt)!important;box-shadow:0 32px 80px rgba(0,0,0,.55)!important}
.modal-header{border-bottom:1px solid var(--hxb)!important}
.modal-header h4,.modal-title{color:#fff!important}
.modal-body{padding:2rem!important}
.modal-body p{color:var(--hxm)!important}
.modal-footer{border-top:1px solid var(--hxb)!important;padding:1rem 1.5rem!important;display:flex;justify-content:center;gap:.75rem}
.hxo-modal-icon{font-size:3.5rem;margin-bottom:1rem;display:block}
.hxo-modal-icon-danger{color:var(--hxr)}
.modal-body h4{color:#fff!important;font-weight:700}
.close{color:var(--hxt)!important;opacity:.3!important;text-shadow:none!important}

/* â•â•â• COMPLETE â•â•â• */
.hxo-complete{text-align:center;max-width:680px;margin:0 auto;padding:1.25rem 0 3.5rem}
.hxo-complete-icon{
  width:118px;
  height:118px;
  margin:0 auto 2.15rem;
  border-radius:50%;
  display:grid;
  place-items:center;
  position:relative;
  isolation:isolate;
  font-size:3.3rem;
  font-weight:900;
  color:#082113;
  background:radial-gradient(circle at 35% 30%,#57ef86 0%,#22c55e 58%,#17914a 100%);
  border:1px solid rgba(126,255,173,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 0 0 12px rgba(34,197,94,.06),0 0 42px rgba(34,197,94,.22),0 20px 48px rgba(0,0,0,.36);
}
.hxo-complete-icon::before{
  content:'';
  position:absolute;
  inset:-18px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(34,197,94,.22) 0%,rgba(34,197,94,.1) 38%,rgba(34,197,94,0) 72%);
  filter:blur(10px);
  z-index:-2;
}
.hxo-complete-icon::after{
  content:'';
  position:absolute;
  inset:12px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.08);
  background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.06),rgba(255,255,255,0) 58%);
  z-index:-1;
}
.hxo-complete-icon i{
  animation:hxPulse 2.5s ease-in-out infinite;
  filter:drop-shadow(0 2px 0 rgba(255,255,255,.08));
  transform:translateY(1px);
}
@keyframes hxPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
.hxo-complete h1{color:#fff!important;font-size:3.25rem;font-weight:900;letter-spacing:-.04em;line-height:1.05;margin:0 0 .9rem;text-shadow:0 6px 24px rgba(0,0,0,.28)}
.hxo-complete p{color:var(--hxm)!important;font-size:1.02rem;line-height:1.7;max-width:640px;margin-left:auto;margin-right:auto}
.hxo-auto-pay-banner{
  background:rgba(239,68,68,.06)!important;
  border:1px solid rgba(239,68,68,.2)!important;
  box-shadow:none!important;
  color:#fecaca!important;
  text-align:center;
  margin:1rem auto 1.25rem;
  max-width:560px;
  padding:1rem 1rem 1rem!important;
  font-size:.95rem!important;
}
.hxo-auto-pay-title{
  font-size:1.05rem;
  font-weight:900;
  color:#fca5a5;
  margin-bottom:.7rem;
  letter-spacing:.01em;
  text-shadow:none;
}
.hxo-auto-pay-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
  justify-content:center;
}
.hxo-auto-pay-pill{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  border-radius:999px;
  padding:.48rem .82rem;
  font-size:.86rem;
  font-weight:800;
  background:rgba(127,29,29,.24);
  border:1px solid rgba(248,113,113,.35);
  color:#fecaca;
}
.hxo-auto-pay-pill strong{
  color:#fee2e2;
}
@media (max-width: 640px){
  .hxo-auto-pay-banner{
    padding:.9rem .75rem!important;
  }
  .hxo-auto-pay-title{
    font-size:.95rem;
  }
  .hxo-auto-pay-pill{
    font-size:.8rem;
  }
}
.hxo-order-number{
  background:linear-gradient(180deg,rgba(8,25,45,.9) 0%,rgba(7,20,38,.96) 100%);
  border:1px solid rgba(25,195,255,.16);
  border-radius:14px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 18px 36px rgba(0,0,0,.28);
  padding:1.15rem 1.75rem;
  margin:1.85rem auto 1.6rem;
  font-size:1.28rem;
  font-weight:700;
  color:#f8fbff;
  max-width:520px;
}
.hxo-order-number strong{color:var(--hxa);font-weight:900}
@media(max-width:640px){
  .hxo-complete{padding-top:.5rem}
  .hxo-complete-icon{width:92px;height:92px;font-size:2.65rem;margin-bottom:1.5rem}
  .hxo-complete h1{font-size:2.15rem}
  .hxo-order-number{font-size:1.02rem;padding:1rem 1.15rem}
}

/* â•â•â• WHMCS ORIGINAL OVERRIDES â•â•â• */
#order-standard_cart{background:transparent!important;border:none!important;box-shadow:none!important;font-family:var(--f)!important;max-width:1140px;margin:0 auto}
/* Review Cart + Checkout: același cadru vizual ca pagina Configure */
#order-standard_cart > .hxo-checkout-layout{
    width:100%!important;
    max-width:1140px!important;
    margin:0 auto!important;
}
#order-standard_cart .hxo-checkout-main > .hxo-section-title{
    font-size:1.6rem!important;
    font-weight:800!important;
    letter-spacing:-.02em!important;
    margin:0 0 1.5rem!important;
    color:#fff!important;
    font-family:var(--f)!important;
    line-height:1.2!important;
}
#order-standard_cart .hxo-cart-items{
    border-radius:var(--r2)!important;
    box-shadow:0 18px 40px rgba(0,0,0,.55)!important;
    border:1px solid rgba(255,255,255,.08)!important;
    background:var(--hxc)!important;
    backdrop-filter:blur(16px)!important;
    -webkit-backdrop-filter:blur(16px)!important;
    overflow:hidden!important;
}
#order-standard_cart .hxo-promo-section{
    margin-top:1.5rem!important;
    padding:1.25rem 1.5rem!important;
    background:var(--hxc)!important;
    border:1px solid var(--hxb)!important;
    border-radius:var(--r2)!important;
    box-shadow:0 12px 32px rgba(0,0,0,.4)!important;
}
#order-standard_cart .hxo-order-summary{
    box-shadow:0 18px 40px rgba(0,0,0,.55)!important;
}
#order-standard_cart .hxo-order-summary h3{
    letter-spacing:.04em!important;
    text-transform:uppercase!important;
    font-size:1.15rem!important;
    font-weight:800!important;
}
.header-lined{border:none!important;margin-bottom:1.5rem!important;padding-bottom:0!important}
.header-lined h1{color:#fff!important;font-weight:800!important;font-size:1.5rem!important;font-family:var(--f)!important}
.sub-heading{border:none!important;margin:1.5rem 0 1rem!important}
.sub-heading span,.primary-bg-color{background:transparent!important;color:#fff!important;font-weight:700!important;font-size:1rem!important;padding:0!important}
.cart-sidebar,.sidebar-categories-collapsed{display:none!important}
.cart-body{width:100%!important;max-width:100%!important;flex:1!important}
#order-standard_cart>.row{margin:0!important}
.secondary-cart-body{width:100%!important}
/* Ascunde „Configure your desired options…” (orderForm.configureDesiredOptions) dacă încă e un <p> direct aici */
#frmConfigureProduct .secondary-cart-body > p{
  display:none!important;
}
.secondary-cart-body>.field-container:first-of-type{
  background:rgba(10,18,34,.98);
  border-radius:18px;
  border:1px solid rgba(15,23,42,.9);
  padding:1.75rem 1.75rem 1.5rem;
  box-shadow:0 18px 40px rgba(0,0,0,.55);
}
.secondary-cart-body>.field-container:first-of-type .form-group:last-child{
  margin-bottom:0;
}
.product-info{
    position:relative;
    background:radial-gradient(circle at top left,rgba(25,195,255,.18),transparent 55%),var(--hxc)!important;
    border:1px solid var(--hxb)!important;
    border-radius:999px!important;
    padding:.9rem 1.75rem!important;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
}
/* Banner „captura 2”: stânga titlu + specs din description, dreapta preț centrat vertical */
.product-info.hxo-product-banner{
    align-items:stretch!important;
    box-shadow:0 0 0 1px rgba(25,195,255,.12),0 12px 40px rgba(0,0,0,.35)!important;
}
.hxo-product-banner-left{
    flex:1 1 auto!important;
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:.45rem!important;
    justify-content:center!important;
}
.hxo-product-banner-title-row{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:.5rem .75rem!important;
    margin:0!important;
}
.hxo-product-banner-desc{
    margin:0!important;
    padding:0!important;
    max-width:100%!important;
}
.hxo-product-banner-desc p:empty{
    display:none!important;
}
.hxo-product-banner-desc .pb-desc{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:.35rem 1.15rem!important;
    margin:0!important;
    padding:0!important;
    line-height:1.45!important;
}
.hxo-product-banner-desc .pb-spec{
    display:inline-flex!important;
    align-items:center!important;
    gap:.4rem!important;
    color:var(--hxm)!important;
    font-size:.78rem!important;
    font-weight:600!important;
    letter-spacing:.01em!important;
    white-space:nowrap!important;
}
.hxo-product-banner-desc .pb-spec i{
    color:var(--hxa)!important;
    opacity:.9!important;
    font-size:.7rem!important;
    width:1em!important;
    text-align:center!important;
}
.hxo-product-banner-price{
    flex:0 0 auto!important;
    align-self:center!important;
    text-align:right!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-end!important;
    justify-content:center!important;
    padding-left:clamp(.5rem,2vw,1.25rem)!important;
    min-width:min(42%,8.5rem)!important;
}
@media (max-width:640px){
    .product-info.hxo-product-banner{
        flex-direction:column!important;
        align-items:stretch!important;
    }
    .hxo-product-banner-price{
        align-self:flex-end!important;
        padding-left:0!important;
        padding-top:.35rem!important;
        width:100%!important;
        flex-direction:row!important;
        justify-content:flex-end!important;
        align-items:baseline!important;
        gap:.35rem!important;
    }
}

/* Banner configure: rând full-width (.hxo-configure-product-banner-wrap); fără întindere peste sidebar — aliniere Order Summary cu Choose Billing Cycle */
.hxo-configure-product-banner-wrap{
  width:100%!important;
  margin:0 0 1.25rem!important;
  box-sizing:border-box!important;
}
.product-info .product-title{
    color:#fff!important;
    font-weight:700!important;
    font-size:1.05rem!important;
    margin:0!important;
}
.product-info.hxo-product-banner .product-title{
    font-weight:800!important;
    font-size:clamp(1rem,2.8vw,1.15rem)!important;
    letter-spacing:-.01em!important;
}

/* ═══ HOXTA — variante VPS / Web hosting / Reseller (configure + plans) ═══ */
.hxo-configure-header .hxo-configure-meta{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:.5rem .85rem;
    margin:.5rem 0 0;
    font-size:.88rem;
    line-height:1.4;
}
.hxo-configure-group{
    color:var(--hxt2)!important;
    font-weight:600;
}
.hxo-configure-badge{
    display:inline-flex;
    align-items:center;
    padding:5px 12px;
    border-radius:999px;
    font-size:.62rem;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.hxo-configure-badge--vps{
    background:rgba(25,195,255,.12);
    color:#7dd3fc!important;
    border:1px solid rgba(25,195,255,.28);
}
.hxo-configure-badge--hosting{
    background:rgba(25,195,255,.1);
    color:#7dd3fc!important;
    border:1px solid rgba(25,195,255,.25);
}
.hxo-configure-badge--dedicated{
    background:rgba(239,68,68,.12);
    color:#fca5a5!important;
    border:1px solid rgba(239,68,68,.28);
}
.hxo-configure-badge--game{
    background:rgba(34,197,94,.12);
    color:#86efac!important;
    border:1px solid rgba(34,197,94,.28);
}
.hxo-configure-badge--reseller{
    background:rgba(168,85,247,.12);
    color:#d8b4fe!important;
    border:1px solid rgba(168,85,247,.35);
}
.hxo-configure-badge--teamspeak{
    background:rgba(25,195,255,.1);
    color:#7dd3fc!important;
    border:1px solid rgba(25,195,255,.28);
}
.hxo-configure-badge--discord{
    background:rgba(88,101,242,.12);
    color:#a5b4fc!important;
    border:1px solid rgba(88,101,242,.35);
}
/* Banner produs — accent după tip (mockup HTML) */
.hxo-kind-vps .product-info.hxo-product-banner{
    background:radial-gradient(circle at top left,rgba(25,195,255,.24),transparent 58%),var(--hxc)!important;
    box-shadow:0 0 0 1px rgba(25,195,255,.16),0 14px 44px rgba(0,0,0,.38)!important;
}
.hxo-kind-hosting .product-info.hxo-product-banner{
    background:radial-gradient(circle at top left,rgba(25,195,255,.2),transparent 58%),var(--hxc)!important;
    box-shadow:0 0 0 1px rgba(25,195,255,.14),0 14px 44px rgba(0,0,0,.38)!important;
}
.hxo-kind-hosting .hxo-product-banner-desc .pb-spec i{color:var(--hxa)!important}
.hxo-kind-reseller .product-info.hxo-product-banner{
    background:radial-gradient(circle at top left,rgba(168,85,247,.18),transparent 58%),var(--hxc)!important;
    box-shadow:0 0 0 1px rgba(168,85,247,.2),0 14px 44px rgba(0,0,0,.38)!important;
}
.hxo-kind-reseller .hxo-product-banner-desc .pb-spec i{color:var(--hxp)!important}
.hxo-kind-dedicated .product-info.hxo-product-banner{
    background:radial-gradient(circle at top left,rgba(239,68,68,.18),transparent 58%),var(--hxc)!important;
    box-shadow:0 0 0 1px rgba(239,68,68,.22),0 14px 44px rgba(0,0,0,.38)!important;
}
.hxo-kind-dedicated .hxo-product-banner-desc .pb-spec i{color:var(--hxr)!important}
/* Badge „Dedicated” în banner (în loc de Most Popular) */
.product-info .hxo-inline-dedicated{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  background:rgba(239,68,68,.12)!important;
  border:1px solid rgba(239,68,68,.32)!important;
  color:#fecaca!important;
  font-size:.62rem!important;
  font-weight:900!important;
  padding:6px 14px!important;
  border-radius:999px!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  margin-left:0!important;
}
.product-info .hxo-inline-dedicated i{color:var(--hxr)!important;font-size:.7rem!important}
.hxo-kind-dedicated .product-info .hxo-inline-price-amount{color:var(--hxr)!important}
/* Listă specificații din Product Description — grid ca mockup (fără HTML special) */
.hxo-kind-dedicated .hxo-banner-desc-specs > ul,
.hxo-kind-dedicated .hxo-banner-desc-specs ul:first-of-type{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(200px,1fr))!important;
  gap:.55rem!important;
  list-style:none!important;
  padding:0!important;
  margin:.65rem 0 0!important;
}
.hxo-kind-dedicated .hxo-banner-desc-specs ul > li{
  display:flex!important;
  align-items:center!important;
  gap:.5rem!important;
  margin:0!important;
  padding:.5rem .7rem!important;
  background:rgba(239,68,68,.07)!important;
  border:1px solid rgba(239,68,68,.18)!important;
  border-radius:10px!important;
  font-size:.78rem!important;
  font-weight:600!important;
  color:var(--hxt2)!important;
  line-height:1.35!important;
}
.hxo-kind-dedicated .hxo-banner-desc-specs ul > li::before{
  content:''!important;
  width:6px!important;
  height:6px!important;
  border-radius:50%!important;
  background:var(--hxr)!important;
  flex-shrink:0!important;
  opacity:.9!important;
}
.hxo-kind-dedicated .hxo-banner-desc-specs > p:not(:empty){
  display:inline-flex!important;
  align-items:center!important;
  gap:.45rem!important;
  margin:.35rem .5rem 0 0!important;
  padding:.45rem .65rem!important;
  background:rgba(239,68,68,.07)!important;
  border:1px solid rgba(239,68,68,.16)!important;
  border-radius:10px!important;
  font-size:.76rem!important;
  font-weight:600!important;
  color:var(--hxt2)!important;
}
/* Dedicated configure: accente form/card — vezi bloc final „aceleași accente cyan ca VPS”. */
.hxo-kind-game .product-info.hxo-product-banner{
    background:radial-gradient(circle at top left,rgba(34,197,94,.16),transparent 55%),var(--hxc)!important;
    box-shadow:0 0 0 1px rgba(34,197,94,.2),0 14px 44px rgba(0,0,0,.38)!important;
}
.hxo-kind-game .hxo-product-banner-desc .pb-spec i{color:var(--hxg)!important}
.hxo-kind-teamspeak .product-info.hxo-product-banner{
    background:radial-gradient(circle at top left,rgba(25,195,255,.2),transparent 58%),var(--hxc)!important;
}
.hxo-kind-discord .product-info.hxo-product-banner{
    background:radial-gradient(circle at top left,rgba(88,101,242,.18),transparent 55%),var(--hxc)!important;
    box-shadow:0 0 0 1px rgba(88,101,242,.2),0 14px 44px rgba(0,0,0,.38)!important;
}
.hxo-kind-discord .hxo-product-banner-desc .pb-spec i{color:var(--hxdc)!important}
/* Pași + taburi vizuale — mereu cyan (#00b4ff / var(--hxa)), fără violet/roșu/verde pe categorie */
.hxo-kind-hosting > .hxo-steps .hxo-step.active .hxo-step-num,
.hxo-kind-reseller > .hxo-steps .hxo-step.active .hxo-step-num,
.hxo-kind-dedicated > .hxo-steps .hxo-step.active .hxo-step-num,
.hxo-kind-game > .hxo-steps .hxo-step.active .hxo-step-num,
.hxo-kind-discord > .hxo-steps .hxo-step.active .hxo-step-num,
.hxo-kind-teamspeak > .hxo-steps .hxo-step.active .hxo-step-num,
.hxo-kind-vps > .hxo-steps .hxo-step.active .hxo-step-num,
.hxo-kind-generic > .hxo-steps .hxo-step.active .hxo-step-num{
    border-color:var(--hxa)!important;
    background:linear-gradient(135deg,var(--hxa),var(--hxa2))!important;
    color:#fff!important;
    box-shadow:0 0 0 5px rgba(25,195,255,.15),0 0 18px rgba(25,195,255,.22)!important;
}
.hxo-kind-hosting > .hxo-steps .hxo-step.active .hxo-step-label,
.hxo-kind-reseller > .hxo-steps .hxo-step.active .hxo-step-label,
.hxo-kind-dedicated > .hxo-steps .hxo-step.active .hxo-step-label,
.hxo-kind-game > .hxo-steps .hxo-step.active .hxo-step-label,
.hxo-kind-discord > .hxo-steps .hxo-step.active .hxo-step-label,
.hxo-kind-teamspeak > .hxo-steps .hxo-step.active .hxo-step-label,
.hxo-kind-vps > .hxo-steps .hxo-step.active .hxo-step-label,
.hxo-kind-generic > .hxo-steps .hxo-step.active .hxo-step-label{color:var(--hxa)!important}
/* Pas 1: badge POPULAR + card selectat — același cyan */
.hxo-kind-hosting .hxo-popular-badge,
.hxo-kind-reseller .hxo-popular-badge,
.hxo-kind-dedicated .hxo-popular-badge,
.hxo-kind-game .hxo-popular-badge,
.hxo-kind-teamspeak .hxo-popular-badge,
.hxo-kind-discord .hxo-popular-badge,
.hxo-kind-vps .hxo-popular-badge,
.hxo-kind-generic .hxo-popular-badge{
    background:linear-gradient(135deg,var(--hxa),var(--hxa2))!important;
    color:#05232e!important;
    box-shadow:0 4px 16px rgba(25,195,255,.35)!important;
}
.hxo-kind-hosting .hxo-plan-card.hxo-plan-selected,
.hxo-kind-reseller .hxo-plan-card.hxo-plan-selected,
.hxo-kind-dedicated .hxo-plan-card.hxo-plan-selected,
.hxo-kind-game .hxo-plan-card.hxo-plan-selected,
.hxo-kind-teamspeak .hxo-plan-card.hxo-plan-selected,
.hxo-kind-discord .hxo-plan-card.hxo-plan-selected,
.hxo-kind-vps .hxo-plan-card.hxo-plan-selected,
.hxo-kind-generic .hxo-plan-card.hxo-plan-selected{
    border-color:rgba(25,195,255,.65)!important;
    box-shadow:0 0 0 1px rgba(25,195,255,.45),0 24px 48px -12px rgba(25,195,255,.12)!important;
}
/* Sumar lateral configure */
.hxo-kind-hosting.hxo-step-configure .order-summary::before,
.hxo-kind-reseller.hxo-step-configure .order-summary::before,
.hxo-kind-dedicated.hxo-step-configure .order-summary::before,
.hxo-kind-game.hxo-step-configure .order-summary::before,
.hxo-kind-discord.hxo-step-configure .order-summary::before,
.hxo-kind-vps.hxo-step-configure .order-summary::before,
.hxo-kind-generic.hxo-step-configure .order-summary::before,
.hxo-kind-teamspeak.hxo-step-configure .order-summary::before{background:linear-gradient(90deg,transparent,var(--hxa),transparent)!important}
/* —— Dedicated spec grid + addon cards (mockup) —— */
.hxo-spec-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:.6rem!important;margin-bottom:.35rem!important}
.hxo-spec-box{
  background:rgba(239,68,68,.06)!important;
  border:1px solid rgba(239,68,68,.18)!important;
  border-radius:10px!important;
  padding:.75rem!important;
  text-align:center!important;
}
.hxo-spec-val{color:#fff!important;font-weight:800!important;font-size:.95rem!important;display:block!important}
.hxo-spec-lbl{color:var(--hxm)!important;font-size:.68rem!important;margin-top:2px!important;text-transform:uppercase!important;letter-spacing:.05em!important;display:block!important}
.hxo-addon-products-grid{display:flex!important;flex-wrap:wrap!important;margin-left:-8px!important;margin-right:-8px!important}
.hxo-addon-products-grid>.col-sm-6,.hxo-addon-products-grid>.col-sm-12{
  padding:8px!important;
  flex:1 1 calc(50% - 16px)!important;
  max-width:calc(50% - 8px)!important;
  min-width:min(100%,260px)!important;
}
@media(max-width:640px){
  .hxo-addon-products-grid>.col-sm-6,.hxo-addon-products-grid>.col-sm-12{flex:1 1 100%!important;max-width:100%!important}
  .hxo-spec-grid{grid-template-columns:repeat(2,1fr)!important}
}
#order-standard_cart .hxo-addon-products-grid .panel-addon{
  border-radius:var(--r)!important;
  overflow:hidden!important;
  cursor:pointer!important;
  transition:.22s!important;
  background:var(--hxcs)!important;
}
#order-standard_cart .hxo-addon-products-grid .panel-addon .panel-body{padding:.85rem .95rem!important}
#order-standard_cart .hxo-addon-products-grid .panel-addon .panel-price{
  background:rgba(25,195,255,.04)!important;
  border-top:1px solid rgba(255,255,255,.05)!important;
  padding:.55rem .95rem!important;
}
#order-standard_cart .hxo-addon-products-grid .panel-addon.panel-addon-selected{
  border-color:rgba(25,195,255,.4)!important;
  background:rgba(25,195,255,.04)!important;
}
.hxo-kind-reseller #order-standard_cart .hxo-addon-products-grid .panel-addon.panel-addon-selected{
  border-color:rgba(168,85,247,.45)!important;
  background:rgba(168,85,247,.06)!important;
}
.hxo-kind-dedicated #order-standard_cart .hxo-addon-products-grid .panel-addon.panel-addon-selected{
  border-color:rgba(239,68,68,.45)!important;
  background:rgba(239,68,68,.06)!important;
}
.hxo-kind-game #order-standard_cart .hxo-addon-products-grid .panel-addon.panel-addon-selected{
  border-color:rgba(34,197,94,.45)!important;
  background:rgba(34,197,94,.06)!important;
}
.hxo-kind-discord #order-standard_cart .hxo-addon-products-grid .panel-addon.panel-addon-selected{
  border-color:rgba(88,101,242,.45)!important;
  background:rgba(88,101,242,.06)!important;
}

/* Configure: Available Addons — grid 2 col, carduri slim (înălțime după conținut, nu egală pe rând) */
#order-standard_cart #frmConfigureProduct #productAddonsContainer .addon-products.hxo-addon-products-grid,
#order-standard_cart #frmConfigureProduct #productAddonsContainer .hxo-addon-products-grid.addon-products{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:1.1rem!important;
  align-items:start!important;
  margin:0!important;
  margin-left:0!important;
  margin-right:0!important;
  width:100%!important;
  max-width:100%!important;
  flex-wrap:unset!important;
  float:none!important;
}
#order-standard_cart #frmConfigureProduct #productAddonsContainer .hxo-addon-products-grid > [class*="col-"]{
  flex:none!important;
  flex-basis:auto!important;
  max-width:none!important;
  min-width:0!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
  float:none!important;
  clear:none!important;
}
#order-standard_cart #frmConfigureProduct #productAddonsContainer .hxo-addon-products-grid .panel-addon,
#order-standard_cart #frmConfigureProduct #productAddonsContainer .hxo-addon-products-grid .panel.card{
  width:100%!important;
  max-width:100%!important;
}
/* Resetează padding-ul mic global pe body preț (până primește .addon din JS) */
#order-standard_cart #frmConfigureProduct #productAddonsContainer .hxo-addon-products-grid .panel-addon .panel-body{
  padding:.95rem 1.05rem!important;
}
#order-standard_cart #frmConfigureProduct #productAddonsContainer .hxo-addon-products-grid .panel-addon .panel-price{
  padding:.55rem 1.05rem!important;
}

.hxo-configure-infobox{
  background:rgba(234,179,8,.06)!important;
  border:1px solid rgba(234,179,8,.15)!important;
  border-radius:10px!important;
  color:#fde68a!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  padding:1rem 1.15rem!important;
}
.hxo-configure-infobox i{color:#eab308!important;margin-top:2px!important}
.hxo-configure-infobox .alert-link{color:var(--hxa)!important;font-weight:700!important}
/* Buton Continue — gradient pe buton; prețul Total Due rămâne text simplu (vezi #orderSummary .total-due-today .amt) */
.hxo-kind-reseller #btnCompleteProductConfig{
  background:linear-gradient(135deg,var(--hxp),var(--hxp2))!important;
  box-shadow:0 6px 24px rgba(124,58,237,.3)!important;
}
.hxo-kind-reseller.hxo-step-configure .total-due-today .amt{color:#d8b4fe!important}
.hxo-kind-dedicated #btnCompleteProductConfig{
  background:linear-gradient(135deg,var(--hxr),#dc2626)!important;
  box-shadow:0 6px 24px rgba(239,68,68,.28)!important;
}
.hxo-kind-game #btnCompleteProductConfig{
  background:linear-gradient(135deg,var(--hxg),#16a34a)!important;
  box-shadow:0 6px 24px rgba(34,197,94,.28)!important;
}
.hxo-kind-game.hxo-step-configure .total-due-today .amt{color:#86efac!important}
.hxo-kind-discord #btnCompleteProductConfig{
  background:linear-gradient(135deg,var(--hxdc),var(--hxdc2))!important;
  box-shadow:0 6px 24px rgba(88,101,242,.3)!important;
}
.hxo-kind-discord.hxo-step-configure .total-due-today .amt{color:#a5b4fc!important}
/* Cicluri/OS active — accent categorie */
.hxo-kind-reseller .hxo-cycle-option.active{
  border-color:rgba(168,85,247,.65)!important;
  background:rgba(168,85,247,.08)!important;
}
.hxo-kind-reseller .hxo-cycle-price{color:var(--hxp)!important}
.hxo-kind-reseller .hxo-section-card-title i{color:var(--hxp)!important}
.hxo-kind-dedicated .hxo-cycle-option.active{
  border-color:rgba(239,68,68,.55)!important;
  background:rgba(239,68,68,.08)!important;
}
.hxo-kind-dedicated .hxo-cycle-price{color:#fca5a5!important}
/* Billing cycle card (captura 2) — cyan tiles chiar pe flux dedicate */
.hxo-kind-dedicated .hxo-billing-cycle-card .hxo-cycle-option.active{
  border-color:rgba(25,195,255,.75)!important;
  background:rgba(25,195,255,.07)!important;
  box-shadow:0 0 0 1px rgba(25,195,255,.18),0 10px 32px rgba(25,195,255,.1)!important;
}
.hxo-kind-dedicated .hxo-billing-cycle-card .hxo-cycle-option:hover{
  border-color:rgba(25,195,255,.28)!important;
}
.hxo-kind-dedicated .hxo-billing-cycle-card .hxo-cycle-price{color:var(--hxa)!important}
.hxo-kind-dedicated .hxo-billing-cycle-card .hxo-section-card-title i,
.hxo-kind-dedicated .hxo-billing-cycle-card-title i{color:var(--hxa)!important}
.hxo-kind-dedicated .hxo-billing-cycle-card .hxo-cycle-selected-bar i{color:var(--hxa)!important}
.hxo-kind-dedicated .hxo-section-card-title i{color:var(--hxr)!important}
.hxo-kind-game .hxo-cycle-option.active{
  border-color:rgba(34,197,94,.55)!important;
  background:rgba(34,197,94,.08)!important;
}
.hxo-kind-game .hxo-cycle-price{color:#86efac!important}
.hxo-kind-game .hxo-section-card-title i{color:var(--hxg)!important}
.hxo-kind-game .hxo-os-card.active{
  border-color:rgba(34,197,94,.55)!important;
  background:rgba(34,197,94,.07)!important;
  box-shadow:0 0 0 1px rgba(34,197,94,.15)!important;
}
/* Game: text ajutător Configure Server (GameCP / Pterodactyl) */
.hxo-game-server-intro{
  font-size:.86rem!important;
  line-height:1.55!important;
  color:var(--hxm)!important;
  margin:0 0 1.25rem!important;
  padding:12px 14px!important;
  border-radius:var(--r)!important;
  background:rgba(34,197,94,.06)!important;
  border:1px solid rgba(34,197,94,.12)!important;
}
.hxo-kind-dedicated .hxo-os-card.active{
  border-color:rgba(239,68,68,.5)!important;
  background:rgba(239,68,68,.06)!important;
}
.hxo-dedicated-addons-card .hxo-dedicated-addons-title{
  margin-bottom:1.1rem!important;
}
.hxo-dedicated-addons-card .sub-heading{display:none!important}
.hxo-kind-discord .hxo-cycle-option.active{
  border-color:rgba(88,101,242,.55)!important;
  background:rgba(88,101,242,.07)!important;
}
.hxo-kind-discord .hxo-cycle-price{color:#a5b4fc!important}
.hxo-kind-discord .hxo-section-card-title i{color:var(--hxdc)!important}
.hxo-kind-hosting .hxo-section-card-title i{color:var(--hxa)!important}
.product-info p{
    color:var(--hxm)!important;
    font-size:.85rem!important;
    margin:0!important;
}
.product-info p:empty{
    display:none!important;
}
.panel-addon,.panel.card.panel-default.panel-addon{background:var(--hxc)!important;border:1px solid var(--hxb)!important;border-radius:var(--r)!important;margin-bottom:1rem!important;transition:.3s!important}
.panel-addon:hover{border-color:rgba(25,195,255,.18)!important}
.panel-addon-selected{border-color:var(--hxa)!important;background:rgba(25,195,255,.03)!important}
.panel-addon .panel-price{background:rgba(25,195,255,.03)!important;border-top:1px solid rgba(255,255,255,.03)!important;color:var(--hxa)!important;font-weight:700!important}
#order-standard_cart .panel,.panel-default,.card{background:var(--hxc)!important;border:1px solid var(--hxb)!important;border-radius:var(--r)!important;box-shadow:none!important}
#order-standard_cart .panel-heading,.card-header{background:rgba(25,195,255,.02)!important;border-bottom:1px solid var(--hxb)!important}
#order-standard_cart input[type=text],#order-standard_cart input[type=email],#order-standard_cart input[type=tel],#order-standard_cart input[type=password],#order-standard_cart input[type=number],#order-standard_cart select,#order-standard_cart textarea,#order-standard_cart .form-control{background:rgba(3,8,18,.85)!important;border:1.5px solid rgba(22,38,66,.85)!important;color:var(--hxt)!important;border-radius:10px!important;padding:11px 14px!important;font-family:var(--f)!important}
#order-standard_cart input:focus,#order-standard_cart select:focus,#order-standard_cart textarea:focus{border-color:rgba(25,195,255,.5)!important;box-shadow:0 0 0 3px rgba(25,195,255,.06)!important;outline:none!important}
#order-standard_cart label{color:var(--hxt2)!important;font-weight:500!important;font-size:.85rem!important}
#order-standard_cart input[type=checkbox],#order-standard_cart input[type=radio]{accent-color:var(--hxa)!important}
#order-standard_cart ::placeholder{color:var(--hxd)!important}
#order-standard_cart .btn-primary{background:linear-gradient(135deg,var(--hxa),var(--hxa2))!important;color:#fff!important;border:none!important;border-radius:10px!important;font-weight:700!important;box-shadow:0 4px 16px rgba(25,195,255,.2)!important}
#order-standard_cart .btn-default{background:var(--hxcs)!important;color:var(--hxm)!important;border:1px solid var(--hxb2)!important;border-radius:10px!important}
#order-standard_cart .btn-default:hover{color:var(--hxa)!important;border-color:rgba(25,195,255,.25)!important}
#order-standard_cart .alert{border-radius:var(--r)!important}
#order-standard_cart .alert-success{background:rgba(34,197,94,.05)!important;border-color:rgba(34,197,94,.12)!important;color:#4ade80!important}
#order-standard_cart .alert-danger{background:rgba(239,68,68,.05)!important;border-color:rgba(239,68,68,.12)!important;color:#fca5a5!important}
#order-standard_cart .alert-info{background:rgba(25,195,255,.04)!important;border-color:rgba(25,195,255,.1)!important;color:#67e8f9!important}
#order-standard_cart .alert-warning{background:rgba(234,179,8,.04)!important;border-color:rgba(234,179,8,.1)!important;color:#fde047!important}
#order-standard_cart h1,#order-standard_cart h2,#order-standard_cart h3,#order-standard_cart h4{color:#fff!important;font-family:var(--f)!important}
#order-standard_cart p{color:var(--hxm)!important}
#order-standard_cart a:not(.btn):not(.list-group-item):not(.hxo-group-tab):not(#hxoContinueBtn):not(.hxo-btn-continue):not(.hxo-btn-checkout):not(.hxo-btn-primary):not(.hxo-tab){color:var(--hxa)!important}
#order-standard_cart a.hxo-btn-checkout,
#order-standard_cart a.hxo-btn-checkout:hover,
#order-standard_cart a.hxo-btn-checkout:focus,
#order-standard_cart a.hxo-btn-checkout:active,
#order-standard_cart a.hxo-btn-checkout i{color:#fff!important}
.field-icon{display:none!important}
.prepend-icon .field{padding-left:14px!important}
#btnCompleteProductConfig{background:linear-gradient(135deg,var(--hxa),var(--hxa2))!important;color:#fff!important;border:none!important;border-radius:var(--r)!important;font-weight:800!important;padding:14px 36px!important;box-shadow:0 6px 24px rgba(25,195,255,.25)!important}

/* Summary card on Configure step – match Review Cart style */
.order-summary,
.secondary-cart-sidebar .order-summary{
    background:var(--hxc)!important;
    backdrop-filter:blur(16px);
    border:1px solid var(--hxb)!important;
    border-radius:var(--r2)!important;
    padding:2rem!important;
    position:relative;
    overflow:hidden;
    box-shadow:0 18px 40px rgba(0,0,0,.55);
}
.order-summary::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:2px;
    background:linear-gradient(90deg,transparent,var(--hxa),transparent);
}
.order-summary h2,
.order-summary h3{
    color:#fff!important;
    font-size:1.15rem!important;
    font-weight:800!important;
    margin:0 0 1.25rem!important;
    letter-spacing:.04em;
    text-transform:uppercase;
}
.order-summary .summary-container{
    background:transparent!important;
    border:none!important;
    padding:0!important;
    font-size:.85rem;
    color:var(--hxm)!important;
}
.order-summary .summary-container strong{
    color:#fff!important;
}
.hxo-order-summary .summary-container{
    background:transparent!important;
    border:none!important;
    padding:0!important;
    font-size:.85rem!important;
    color:var(--hxm)!important;
}
.hxo-order-summary .summary-container strong{
    color:#fff!important;
}
.hxo-order-summary #producttotal,
.hxo-order-summary .summary-container{
    background:transparent!important;
}
.hxo-order-summary .summary-totals{
  background:transparent!important;
}
.hxo-order-summary .total-due-today{
  background:transparent!important;
}
/* Total Due — ca VPS (captura 3): preț cyan, fără fundal/chenar pe sumă */
#orderSummary .order-summary .total-due-today .amt,
.hxo-order-summary .total-due-today .amt{
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  padding:0!important;
  border-radius:0!important;
  border:0!important;
}
.total-due-today .amt{
    color:var(--hxa)!important;
    font-size:1.6rem!important;
    font-weight:900!important;
    letter-spacing:-.02em;
}

/* WHMCS default table inside Configure summary */
#orderSummary .summary-container table,
#orderSummary .summary-container table tr,
#orderSummary .summary-container table td,
#orderSummary .summary-container table th{
    background:transparent!important;
    border-color:rgba(148,163,184,.18)!important;
    color:var(--hxm)!important;
    box-shadow:none!important;
}
#orderSummary .summary-container table td{
    padding:.3rem .25rem!important;
}
#orderSummary .summary-container table td:first-child{
    padding-left:0!important;
}
#orderSummary .summary-container table td:last-child{
    text-align:right!important;
    color:#e2e8f0!important;
    font-weight:600;
}
#orderSummary .summary-container .total-due-today{
    border-top:1px solid rgba(148,163,184,.35)!important;
    padding-top:.75rem!important;
    margin-top:.5rem!important;
}

/* Configure — oglindă „Additional Information” în #producttotal (fără preț; claritate client) */
#orderSummary #producttotal .hxo-summary-additional-info,
#orderSummary #producttotal .hxo-summary-server-config{
  margin:.75rem 0 .5rem!important;
  padding:.8rem 0 0!important;
  border-top:1px solid rgba(255,255,255,.09)!important;
}
#orderSummary #producttotal .hxo-summary-additional-title{
  font-size:.7rem!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  color:rgba(255,255,255,.4)!important;
  margin:0 0 .45rem!important;
}
#orderSummary #producttotal .hxo-summary-cf-client .pull-left{
  color:var(--hxm)!important;
  font-size:.83rem!important;
  line-height:1.38!important;
  font-weight:500!important;
  padding-right:.5rem!important;
}
#orderSummary #producttotal .hxo-summary-cf-client .hxo-summary-cf-no-price{
  opacity:0!important;
  pointer-events:none!important;
  font-size:0!important;
  min-width:2rem!important;
}

/* NU forțăm .w-hidden global, WHMCS o gestionează din JS */

/* â•â•â• RESPONSIVE â•â•â• */
@media(max-width:920px){
  .hxo-checkout-layout,
  #order-standard_cart #frmCheckout > .hxo-checkout-layout{
    grid-template-columns:1fr!important;
    gap:1.25rem!important;
  }
  .hxo-checkout-sidebar{position:static;top:auto}
  #order-standard_cart.hxo-step-viewcart .hxo-checkout-sidebar,
  #order-standard_cart.hxo-view-cart .hxo-checkout-sidebar{order:-1}
  #order-standard_cart.hxo-step-checkout .hxo-checkout-sidebar{order:2}
  .hxo-plans{grid-template-columns:1fr}
  .hxo-payment-methods{grid-template-columns:1fr}
  .hxo-customer-tabs{grid-template-columns:1fr}
}
@media(max-width:640px){
  .hxo-form-grid{grid-template-columns:1fr}
  .hxo-field-full{grid-column:1}
  .hxo-page-title h1{font-size:1.5rem}
  .hxo-order-wrap{
    padding:max(1rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));
    overflow-x:hidden;
  }
}

/* ===== Universal products grid (all categories, present & future) ===== */
#order-standard_cart .hxo-order-wrap.hxo-step-plans {
  max-width: 1320px !important;
  width: 100% !important;
}
#order-standard_cart #products.hxo-plans {
  width: 100% !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1rem !important;
}
#order-standard_cart #products.hxo-plans .hxo-plan-card-item {
  width: 100% !important;
  max-width: 100% !important;
}
@media (min-width: 1500px) {
  #order-standard_cart #products.hxo-plans {
    max-width: 1280px !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 920px) {
  #order-standard_cart #products.hxo-plans {
    max-width: 100% !important;
    grid-template-columns: 1fr !important;
  }
}

/* â•â•â• FORCE HIDE MODALS â€” show only via JS â•â•â• */
.modal.fade{display:none!important;visibility:hidden!important;opacity:0!important}
.modal.fade.hxo-show{display:block!important;visibility:visible!important;opacity:1!important;position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100%!important;z-index:9999!important;background:rgba(0,0,0,.7)!important;overflow-y:auto!important}
.modal.fade.hxo-show .modal-dialog{margin:10vh auto!important;max-width:480px!important;position:relative!important}
.modal.fade.hxo-show .modal-content{background:rgba(10,18,34,.97)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;box-shadow:0 32px 80px rgba(0,0,0,.6)!important;color:var(--hxt)!important}
.modal.fade.hxo-show .modal-header{border-bottom:1px solid var(--hxb)!important;padding:1.25rem 1.5rem!important}
.modal.fade.hxo-show .modal-header h4{color:#fff!important;font-weight:700!important}
.modal.fade.hxo-show .modal-body{padding:2rem 1.5rem!important}
.modal.fade.hxo-show .modal-body p{color:var(--hxm)!important}
.modal.fade.hxo-show .modal-footer{border-top:1px solid var(--hxb)!important;padding:1rem 1.5rem!important;display:flex!important;justify-content:center!important;gap:.75rem!important}
.modal.fade.hxo-show .close{color:#fff!important;opacity:.4!important;text-shadow:none!important;font-size:1.5rem!important}
.modal.fade.hxo-show .btn-default{background:var(--hxcs)!important;color:var(--hxm)!important;border:1px solid var(--hxb2)!important;border-radius:10px!important;padding:8px 22px!important}
.modal.fade.hxo-show .btn-primary{background:linear-gradient(135deg,var(--hxa),var(--hxa2))!important;color:#fff!important;border:none!important;border-radius:10px!important;padding:8px 22px!important}
.modal.fade.hxo-show .btn-danger,.modal.fade.hxo-show .hxo-btn-danger{background:linear-gradient(135deg,var(--hxr),#dc2626)!important;color:#fff!important;border:none!important;border-radius:10px!important;padding:8px 22px!important}

/* â•â•â• PAYMENT DESCRIPTIONS â•â•â• */
.hxo-payment-desc{display:block;color:var(--hxm);font-size:.7rem;font-weight:400;margin-top:2px}

/* â•â•â• SUMMARY PRODUCT DETAILS â•â•â• */
.hxo-summary-product{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--hxb)}
.hxo-summary-detail{display:flex;justify-content:space-between;padding:4px 0;font-size:.82rem}
.hxo-summary-detail span{color:var(--hxm)}
.hxo-summary-detail strong{color:var(--hxt);font-weight:700;text-align:right}
.hxo-summary-features{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--hxb)}
.hxo-summary-feat-title{display:block;color:var(--hxm);font-size:.76rem;margin-bottom:6px}
.hxo-summary-feat{display:flex;align-items:center;gap:6px;color:var(--hxt2);font-size:.78rem;padding:3px 0}
.hxo-summary-feat i{color:var(--hxa);font-size:.6rem}
.hxo-summary-feat-more{display:block;color:var(--hxd);font-size:.7rem;margin-top:4px;padding-left:18px}

/* â•â•â• CHECKOUT â€” WHMCS Original Overrides â•â•â• */
#order-standard_cart>.row{display:flex!important;gap:2rem!important;margin:0!important;flex-wrap:wrap!important}
#order-standard_cart .cart-body{flex:1!important;min-width:0!important;width:auto!important;max-width:none!important;padding:0!important;float:none!important}
#order-standard_cart .cart-sidebar{display:none!important}
#order-standard_cart .secondary-cart-body{flex:1!important;min-width:0!important;width:auto!important;max-width:none!important}
#order-standard_cart .pull-md-right{order:2!important;width:340px!important;flex-shrink:0!important;position:sticky!important;top:var(--hxo-order-sticky-sidebar-top)!important;align-self:start!important}
@media(max-width:920px){#order-standard_cart .pull-md-right{width:100%!important;order:-1!important;position:static!important}}
#order-standard_cart .header-lined{border:none!important;margin:0 0 1.5rem!important}
#order-standard_cart .header-lined h1{color:#fff!important;font-weight:800!important;font-size:1.6rem!important;font-family:var(--f)!important}
#order-standard_cart .sub-heading{border:none!important;margin:2rem 0 1rem!important}
#order-standard_cart .sub-heading span,.primary-bg-color{background:transparent!important;color:#fff!important;font-weight:700!important;font-size:1.05rem!important;padding:0!important}
#order-standard_cart .already-registered{margin-bottom:1.5rem!important}
#order-standard_cart #btnAlreadyRegistered,#order-standard_cart #btnNewUserSignup{background:var(--hxc)!important;border:1.5px solid var(--hxb2)!important;border-radius:12px!important;color:var(--hxm)!important;font-weight:700!important;font-size:.88rem!important;padding:13px 28px!important;font-family:var(--f)!important;transition:.25s!important}
#order-standard_cart #btnAlreadyRegistered:hover,#order-standard_cart #btnNewUserSignup:hover{border-color:var(--hxa)!important;color:var(--hxa)!important}
#order-standard_cart .field-container{background:var(--hxc)!important;border:1px solid var(--hxb)!important;border-radius:16px!important;padding:1.75rem!important;margin-bottom:1.25rem!important}
#order-standard_cart input[type=text],#order-standard_cart input[type=email],#order-standard_cart input[type=tel],#order-standard_cart input[type=password],#order-standard_cart input[type=number],#order-standard_cart select,#order-standard_cart textarea,#order-standard_cart .form-control{background:rgba(3,8,18,.85)!important;border:1.5px solid rgba(22,38,66,.85)!important;color:var(--hxt)!important;border-radius:10px!important;padding:11px 14px!important;font-family:var(--f)!important;font-size:.88rem!important;transition:.25s!important;width:100%!important}
#order-standard_cart input:focus,#order-standard_cart select:focus,#order-standard_cart textarea:focus,#order-standard_cart .form-control:focus{border-color:rgba(25,195,255,.5)!important;box-shadow:0 0 0 3px rgba(25,195,255,.06)!important;outline:none!important}
#order-standard_cart ::placeholder{color:var(--hxd)!important}
#order-standard_cart label{color:var(--hxt2)!important;font-weight:500!important;font-size:.82rem!important}
#order-standard_cart select option{background:#060d1e!important;color:var(--hxt)!important}
/* Native <select> — același limbaj ca „SELECT VERSIONS” (.hxo-os-versions-btn + meniu întunecat) */
#order-standard_cart select:not([multiple]):not(.hxo-no-theme-select){
  -webkit-appearance:none!important;
  -moz-appearance:none!important;
  appearance:none!important;
  background-color:rgba(25,195,255,.06)!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2319c3ff' d='M6 8.2L1.2 3.4h9.6z'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right .75rem center!important;
  background-size:.65rem!important;
  border:1.5px solid rgba(25,195,255,.4)!important;
  border-radius:12px!important;
  color:var(--hxa)!important;
  font-weight:800!important;
  font-size:.82rem!important;
  padding:.65rem 2.4rem .65rem .9rem!important;
  line-height:1.35!important;
  cursor:pointer!important;
  color-scheme:dark!important;
  text-overflow:ellipsis!important;
}
#order-standard_cart select:not([multiple]):not(.hxo-no-theme-select):focus{
  border-color:rgba(25,195,255,.65)!important;
  background-color:rgba(25,195,255,.1)!important;
  box-shadow:0 0 0 3px rgba(25,195,255,.08)!important;
  outline:none!important;
}
#order-standard_cart select:not([multiple]):not(.hxo-no-theme-select) option{
  background:#060d1e!important;
  color:var(--hxt)!important;
  font-weight:700!important;
  padding:.5rem .75rem!important;
}
#order-standard_cart select:not([multiple]):not(.hxo-no-theme-select):hover{
  border-color:rgba(25,195,255,.52)!important;
}
#order-standard_cart .field-icon{display:none!important}
#order-standard_cart .prepend-icon .field{padding-left:14px!important}
#order-standard_cart input[type=checkbox],#order-standard_cart input[type=radio]{accent-color:var(--hxa)!important}
#order-standard_cart #totalCartPrice{color:var(--hxa)!important;font-size:1.4rem!important;font-weight:900!important}
#order-standard_cart .btn-primary,#order-standard_cart #btnCompleteOrder{background:linear-gradient(180deg, #1ab0ed 0%, #0e9fd9 100%)!important;color:#fff!important;border:none!important;border-radius:8px!important;font-weight:600!important;font-family:var(--f)!important;box-shadow:0 2px 6px rgba(0,0,0,.2)!important;transition:.2s!important;padding:13px 30px!important}
#order-standard_cart .btn-primary:hover,#order-standard_cart #btnCompleteOrder:hover{box-shadow:0 3px 10px rgba(0,0,0,.25)!important}
#order-standard_cart .btn-default{background:var(--hxcs)!important;color:var(--hxm)!important;border:1.5px solid var(--hxb2)!important;border-radius:10px!important;font-weight:600!important}
#order-standard_cart .btn-default:hover{border-color:rgba(25,195,255,.3)!important;color:var(--hxa)!important}
#order-standard_cart .btn-danger{background:linear-gradient(135deg,var(--hxr),#dc2626)!important;color:#fff!important;border:none!important;border-radius:10px!important}
#order-standard_cart .btn-link{color:var(--hxa)!important}
#order-standard_cart .view-cart-items-header{background:rgba(25,195,255,.03)!important;border:1px solid var(--hxb)!important;border-radius:12px 12px 0 0!important;padding:.75rem 1.25rem!important;color:var(--hxm)!important;font-size:.72rem!important;font-weight:700!important;text-transform:uppercase!important}
#order-standard_cart .view-cart-items{background:var(--hxc)!important;border:1px solid var(--hxb)!important;border-top:none!important;border-radius:0 0 12px 12px!important}
#order-standard_cart .view-cart-items .item{padding:1rem 1.25rem!important;border-bottom:1px solid rgba(255,255,255,.03)!important;background:transparent!important}
#order-standard_cart .view-cart-items .item:nth-child(even){background:rgba(10,20,36,.3)!important}
#order-standard_cart .item-title{color:#fff!important;font-weight:600!important}
#order-standard_cart .item-group{color:var(--hxm)!important}
#order-standard_cart .item-domain{color:var(--hxa)!important}
#order-standard_cart .btn-remove-from-cart{color:var(--hxr)!important;opacity:.35!important}
#order-standard_cart .btn-remove-from-cart:hover{opacity:1!important}
#order-standard_cart .order-summary{background:var(--hxc)!important;border:1px solid var(--hxb)!important;border-radius:16px!important;padding:1.75rem!important;position:relative!important;overflow:hidden!important}
#order-standard_cart .order-summary::before{content:''!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:2px!important;background:linear-gradient(90deg,transparent,var(--hxa),transparent)!important}
#order-standard_cart .order-summary h2,
#order-standard_cart .order-summary h3{color:#fff!important;font-size:1.15rem!important;font-weight:800!important}
.total-due-today .amt{color:var(--hxa)!important;font-size:1.6rem!important;font-weight:900!important}
.summary-totals .pull-left,.summary-totals .float-left{color:var(--hxm)!important;font-size:.85rem!important}
.summary-totals .pull-right,.summary-totals .float-right{color:var(--hxt)!important;font-weight:600!important}
#order-standard_cart .alert{border-radius:12px!important}

/* Force Domains tabs (My Domains / Register / Transfer / DNS Manager) to have correct colors in order form */
body #order-standard_cart .hxo-tabs .hxo-tab,
body #order-standard_cart .hxo-tabs .hxo-tab:link,
body #order-standard_cart .hxo-tabs .hxo-tab:visited {
  color:#8db3d2!important;
}
body #order-standard_cart .hxo-tabs .hxo-tab.active,
body #order-standard_cart .hxo-tabs .hxo-tab.active:link,
body #order-standard_cart .hxo-tabs .hxo-tab.active:visited,
body #order-standard_cart .hxo-tabs .hxo-tab.active i {
  color:#ffffff!important;
}
#order-standard_cart .alert-success{background:rgba(34,197,94,.05)!important;border-color:rgba(34,197,94,.12)!important;color:#4ade80!important}
#order-standard_cart .alert-danger{background:rgba(239,68,68,.05)!important;border-color:rgba(239,68,68,.12)!important;color:#fca5a5!important}
#order-standard_cart .alert-info{background:rgba(25,195,255,.04)!important;border-color:rgba(25,195,255,.1)!important;color:#67e8f9!important}
#order-standard_cart .panel,.panel-default,.card{background:var(--hxc)!important;border:1px solid var(--hxb)!important;border-radius:12px!important;box-shadow:none!important}
#order-standard_cart .panel-heading,.card-header{background:rgba(25,195,255,.02)!important;border-bottom:1px solid var(--hxb)!important}
#order-standard_cart p{color:var(--hxm)!important}
#order-standard_cart h1,#order-standard_cart h2,#order-standard_cart h3,#order-standard_cart h4{color:#fff!important;font-family:var(--f)!important}
/* Link-urile normale rămân albastre, dar EXCLUDem tab-urile și butonul Continue */
#order-standard_cart a:not(.btn):not(.list-group-item):not(.hxo-group-tab):not(#hxoContinueBtn):not(.hxo-btn-continue):not(.hxo-btn-checkout):not(.hxo-btn-primary):not(.hxo-tab){color:var(--hxa)!important}
/* Complete step buttons must keep strong white text */
#order-standard_cart .hxo-complete a.hxo-btn-primary,
#order-standard_cart .hxo-complete a.hxo-btn-primary:hover,
#order-standard_cart .hxo-complete a.hxo-btn-primary:focus,
#order-standard_cart .hxo-complete a.hxo-btn-primary:active{
  color:#fff!important;
  opacity:1!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 1px 2px rgba(0,0,0,.35)!important;
}
/* Tab-uri categorii: text cyan în bară — nu forțăm alb aici */
/* Forțăm ALB doar pentru butonul Continue */
body #order-standard_cart #hxoContinueBtn,
body #order-standard_cart #hxoContinueBtn span,
body #order-standard_cart #hxoContinueBtn i{
  color:#fff!important;
}
#order-standard_cart .hxo-btn-checkout,
#order-standard_cart .hxo-btn-checkout:hover,
#order-standard_cart .hxo-btn-checkout:focus,
#order-standard_cart .hxo-btn-checkout:active,
#order-standard_cart .hxo-btn-checkout span,
#order-standard_cart .hxo-btn-checkout i{
  color:#fff!important;
  text-shadow:0 1px 2px rgba(0,0,0,.35)!important;
}
#order-standard_cart hr{border-color:var(--hxb)!important}
#order-standard_cart small,.text-muted{color:var(--hxm)!important}
.sidebar-categories-collapsed{display:none!important}
#order-standard_cart .cc-input-container{background:var(--hxc)!important;border:1px solid var(--hxb)!important;border-radius:16px!important;padding:1.5rem!important}

/* Checkout — WHMCS native payment panels (#paymentGatewayInput + #creditCardInputFields) */
/* Gateway scripts — vizibil în DOM ca în tema veche (.hxo-gateway-output), fără display:none */
#order-standard_cart #hxoCheckoutGatewaysOutput.hxo-gateway-output,
#order-standard_cart .hxo-gateway-output{
  margin-top:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
#order-standard_cart #hxoCheckoutGatewaysOutput .view-cart-gateway-checkout{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  text-align:left!important;
}
#order-standard_cart #frmCheckout:has(input.payment-methods[data-hxo-stripe="1"]:checked) #newCardInfo,
#order-standard_cart #frmCheckout:has(input.payment-methods[data-hxo-remote-cc="1"]:checked) #newCardInfo,
#order-standard_cart #frmCheckout.hxo-gateway-remote-cc #newCardInfo,
#order-standard_cart #frmCheckout.hxo-gateway-stripe #newCardInfo{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  pointer-events:none!important;
}
#order-standard_cart #frmCheckout:has(input.payment-methods[data-hxo-stripe="1"]:checked) #stripeElements,
#order-standard_cart #frmCheckout:has(input.payment-methods[data-hxo-stripe="1"]:checked) #stripeDynamicElements,
#order-standard_cart #frmCheckout.hxo-gateway-stripe #stripeElements,
#order-standard_cart #frmCheckout.hxo-gateway-stripe #stripeDynamicElements{
  display:block!important;
  visibility:visible!important;
  pointer-events:auto!important;
  height:auto!important;
  overflow:visible!important;
}
#order-standard_cart #frmCheckout:has(input.payment-methods[data-hxo-stripe="1"]:checked) #newCardSaveSettings,
#order-standard_cart #frmCheckout.hxo-gateway-stripe #newCardSaveSettings{
  display:block!important;
  visibility:visible!important;
  pointer-events:auto!important;
  height:auto!important;
  overflow:visible!important;
}
#order-standard_cart #paymentGatewayInput{
  margin-top:1rem;
}
#order-standard_cart #paymentGatewayInput:empty{
  display:none!important;
  margin:0!important;
  padding:0!important;
}
#order-standard_cart #frmCheckout.hxo-gateway-noncc #paymentGatewayInput:not(:empty){
  display:block!important;
  visibility:visible!important;
  height:auto!important;
  overflow:visible!important;
  margin-top:1rem!important;
  pointer-events:auto!important;
}
#order-standard_cart #frmCheckout.hxo-gateway-noncc #creditCardInputFields,
#order-standard_cart #creditCardInputFields.hxo-force-hide{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
#order-standard_cart #frmCheckout.hxo-gateway-card-entry #creditCardInputFields,
#order-standard_cart #frmCheckout.hxo-gateway-stripe #creditCardInputFields,
#order-standard_cart #frmCheckout.hxo-gateway-paypal #creditCardInputFields,
#order-standard_cart #frmCheckout.paypal_ppcpv-payment-form #creditCardInputFields{
  display:block!important;
  visibility:visible!important;
  height:auto!important;
  overflow:visible!important;
  margin-top:1rem;
  pointer-events:auto!important;
}
#order-standard_cart #frmCheckout.hxo-gateway-paypal #creditCardInputFields,
#order-standard_cart #frmCheckout.paypal_ppcpv-payment-form #creditCardInputFields{
  background:var(--hxc)!important;
  border:1px solid var(--hxb)!important;
  border-radius:16px!important;
  padding:1.25rem!important;
  text-align:center!important;
}
#order-standard_cart #frmCheckout.hxo-gateway-paypal #creditCardInputFields ul,
#order-standard_cart #frmCheckout.paypal_ppcpv-payment-form #creditCardInputFields ul{
  display:inline-block!important;
  width:100%!important;
  max-width:500px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  background:rgba(3,8,18,.55)!important;
  border:1px solid rgba(22,38,66,.85)!important;
  color:var(--hxt)!important;
  text-align:left!important;
}
#order-standard_cart #frmCheckout.hxo-gateway-paypal .payment-instructions,
#order-standard_cart #frmCheckout.paypal_ppcpv-payment-form .payment-instructions,
#order-standard_cart #frmCheckout.hxo-gateway-paypal #paymentGatewayInput .payment-instructions,
#order-standard_cart #frmCheckout.paypal_ppcpv-payment-form #paymentGatewayInput .payment-instructions{
  max-width:500px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
#order-standard_cart #frmCheckout.hxo-gateway-paypal #existingCardInfo,
#order-standard_cart #frmCheckout.paypal_ppcpv-payment-form #existingCardInfo{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  pointer-events:none!important;
}
#order-standard_cart #frmCheckout.hxo-gateway-paypal #existingCardInfo,
#order-standard_cart #frmCheckout.hxo-gateway-paypal #newCardInfo,
#order-standard_cart #frmCheckout.hxo-gateway-paypal #newCardSaveSettings,
#order-standard_cart #frmCheckout.paypal_ppcpv-payment-form #existingCardInfo,
#order-standard_cart #frmCheckout.paypal_ppcpv-payment-form #newCardInfo,
#order-standard_cart #frmCheckout.paypal_ppcpv-payment-form #newCardSaveSettings{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  pointer-events:none!important;
}
#order-standard_cart #frmCheckout.hxo-gateway-paypal #creditCardInputFields input.hxo-cc-blocked-for-paypal,
#order-standard_cart #frmCheckout.hxo-gateway-paypal #creditCardInputFields input[type="tel"],
#order-standard_cart #frmCheckout.hxo-gateway-paypal #inputCardNumber,
#order-standard_cart #frmCheckout.hxo-gateway-paypal #inputCardExpiry,
#order-standard_cart #frmCheckout.hxo-gateway-paypal #inputCardCV,
#order-standard_cart #frmCheckout.hxo-gateway-paypal #inputCardCVV2,
#order-standard_cart #frmCheckout.paypal_ppcpv-payment-form #creditCardInputFields input.hxo-cc-blocked-for-paypal,
#order-standard_cart #frmCheckout.paypal_ppcpv-payment-form #creditCardInputFields input[type="tel"],
#order-standard_cart #frmCheckout.paypal_ppcpv-payment-form #inputCardNumber,
#order-standard_cart #frmCheckout.paypal_ppcpv-payment-form #inputCardExpiry,
#order-standard_cart #frmCheckout.paypal_ppcpv-payment-form #inputCardCV,
#order-standard_cart #frmCheckout.paypal_ppcpv-payment-form #inputCardCVV2{
  display:none!important;
  visibility:hidden!important;
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
#order-standard_cart #frmCheckout.hxo-gateway-paypal #creditCardInputFields .paymethod-info .form-control,
#order-standard_cart #frmCheckout.hxo-gateway-paypal #creditCardInputFields .paymethod-info .field,
#order-standard_cart #frmCheckout.hxo-gateway-paypal #creditCardInputFields .paymethod-info input[type="tel"],
#order-standard_cart #frmCheckout.paypal_ppcpv-payment-form #creditCardInputFields .paymethod-info .form-control,
#order-standard_cart #frmCheckout.paypal_ppcpv-payment-form #creditCardInputFields .paymethod-info .field,
#order-standard_cart #frmCheckout.paypal_ppcpv-payment-form #creditCardInputFields .paymethod-info input[type="tel"]{
  display:none!important;
  pointer-events:none!important;
}
#order-standard_cart #frmCheckout.hxo-gateway-paypal #existingCardsContainer,
#order-standard_cart #frmCheckout.hxo-gateway-paypal #creditCardInputFields .existing-cc-grid,
#order-standard_cart #frmCheckout.paypal_ppcpv-payment-form #existingCardsContainer,
#order-standard_cart #frmCheckout.paypal_ppcpv-payment-form #creditCardInputFields .existing-cc-grid{
  display:grid!important;
  visibility:visible!important;
  pointer-events:auto!important;
  height:auto!important;
  overflow:visible!important;
  font-size:16px!important;
  grid-template-columns:3em 2.5em 16em auto!important;
  text-align:left!important;
}
#order-standard_cart #frmCheckout.hxo-gateway-paypal #creditCardInputFields .paymethod-info:not([data-paymethod-id]),
#order-standard_cart #frmCheckout.paypal_ppcpv-payment-form #creditCardInputFields .paymethod-info:not([data-paymethod-id]){
  display:block!important;
  visibility:visible!important;
  pointer-events:auto!important;
  position:relative!important;
  z-index:2!important;
}
#order-standard_cart #frmCheckout.hxo-gateway-paypal #creditCardInputFields .paymethod-info:nth-child(5n+5),
#order-standard_cart #frmCheckout.paypal_ppcpv-payment-form #creditCardInputFields .paymethod-info:nth-child(5n+5){
  display:none!important;
}
#order-standard_cart #frmCheckout.hxo-gateway-paypal #creditCardInputFields .paymethod-info iframe,
#order-standard_cart #frmCheckout.paypal_ppcpv-payment-form #creditCardInputFields .paymethod-info iframe{
  display:block!important;
  pointer-events:auto!important;
  visibility:visible!important;
  position:relative!important;
  z-index:10!important;
  width:100%!important;
  min-height:46px!important;
  height:46px!important;
  border:0!important;
  background:transparent!important;
}
#order-standard_cart #frmCheckout.hxo-gateway-paypal #creditCardInputFields .existing-cc-grid,
#order-standard_cart #frmCheckout.paypal_ppcpv-payment-form #creditCardInputFields .existing-cc-grid{
  margin-left:auto!important;
  margin-right:auto!important;
}
#order-standard_cart #frmCheckout.hxo-gateway-paypal #paypal_ppcpv_input_container_button,
#order-standard_cart #frmCheckout.paypal_ppcpv-payment-form #paypal_ppcpv_input_container_button{
  display:inline-block!important;
  margin:1.25rem auto 0!important;
  clear:both!important;
  width:100%!important;
  max-width:500px!important;
  text-align:center!important;
}
#order-standard_cart #frmCheckout.hxo-gateway-paypal #paymentGatewayInput,
#order-standard_cart #frmCheckout.paypal_ppcpv-payment-form #paymentGatewayInput{
  margin:1rem auto 0!important;
  clear:both!important;
  max-width:500px!important;
  text-align:center!important;
}
#order-standard_cart #frmCheckout.hxo-gateway-paypal #paypal_ppcpv_input_container_button > div,
#order-standard_cart #frmCheckout.paypal_ppcpv-payment-form #paypal_ppcpv_input_container_button > div,
#order-standard_cart #frmCheckout.hxo-gateway-paypal #paymentGatewayInput > div,
#order-standard_cart #frmCheckout.paypal_ppcpv-payment-form #paymentGatewayInput > div{
  margin-left:auto!important;
  margin-right:auto!important;
}
#order-standard_cart #frmCheckout.hxo-gateway-paypal #paypal_ppcpv_input_container_button iframe,
#order-standard_cart #frmCheckout.paypal_ppcpv-payment-form #paypal_ppcpv_input_container_button iframe,
#order-standard_cart #frmCheckout.hxo-gateway-paypal #paymentGatewayInput iframe,
#order-standard_cart #frmCheckout.paypal_ppcpv-payment-form #paymentGatewayInput iframe{
  margin-left:auto!important;
  margin-right:auto!important;
}
#order-standard_cart #creditCardInputFields{
  margin-top:1rem;
}
#order-standard_cart #creditCardInputFields ul{
  list-style:none;
  margin:0 0 1rem;
  padding:0;
}
#order-standard_cart #creditCardInputFields ul li label.radio-inline{
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--hxt2);
  font-size:.85rem;
  cursor:pointer;
}
#order-standard_cart #creditCardInputFields .existing-cc-grid,
#order-standard_cart #creditCardInputFields .paymethod-info{
  margin-bottom:.5rem;
}
#order-standard_cart #creditCardInputFields .form-control,
#order-standard_cart #creditCardInputFields .field{
  background:rgba(3,8,18,.85)!important;
  border:1.5px solid rgba(22,38,66,.85)!important;
  color:var(--hxt)!important;
  border-radius:10px!important;
  min-height:40px!important;
}
#order-standard_cart #creditCardInputFields label,
#order-standard_cart #creditCardInputFields .control-label{
  color:var(--hxt2)!important;
}
#order-standard_cart #frmCheckout:not(.hxo-gateway-paypal):not(.paypal_ppcpv-payment-form):not(.hxo-gateway-remote-cc) #creditCardInputFields .row#newCardInfo{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:12px;
  margin:0;
}
#order-standard_cart #frmCheckout:not(.hxo-gateway-paypal):not(.paypal_ppcpv-payment-form):not(.hxo-gateway-remote-cc) #creditCardInputFields .row#newCardInfo > [class*="col-"]{
  width:100%;
  max-width:100%;
  flex:none;
  padding:0;
}
@media (max-width:760px){
  #order-standard_cart #frmCheckout:not(.hxo-gateway-paypal):not(.paypal_ppcpv-payment-form):not(.hxo-gateway-remote-cc) #creditCardInputFields .row#newCardInfo{
    grid-template-columns:1fr;
  }
}
#order-standard_cart #paymentGatewayInput .hxo-card,
#order-standard_cart #paymentGatewayInput .cc-input-container{
  background:var(--hxc)!important;
  border:1px solid var(--hxb)!important;
  border-radius:16px!important;
  padding:1.5rem!important;
  margin-top:1rem!important;
}
#order-standard_cart #frmCheckout.hxo-gateway-remote-cc #stripeElements,
#order-standard_cart #frmCheckout.hxo-gateway-stripe #stripeElements,
#order-standard_cart #frmCheckout.hxo-gateway-stripe #stripeDynamicElements,
#order-standard_cart #frmCheckout.hxo-gateway-stripe-dynamic #stripeDynamicElements{
  display:block!important;
  margin:0 0 1rem!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  visibility:visible!important;
  pointer-events:auto!important;
  height:auto!important;
  overflow:visible!important;
}
#order-standard_cart #frmCheckout.hxo-gateway-stripe #payment-element,
#order-standard_cart #frmCheckout.hxo-gateway-stripe-dynamic #payment-element{
  width:100%!important;
  min-height:48px!important;
  padding:12px 14px!important;
  background:rgba(3,8,18,.85)!important;
  border:1.5px solid rgba(22,38,66,.85)!important;
  border-radius:10px!important;
  pointer-events:auto!important;
}
#order-standard_cart #frmCheckout.hxo-gateway-remote-cc:not(.hxo-gateway-stripe) #newCardInfo,
#order-standard_cart #frmCheckout.hxo-gateway-remote-cc:not(.hxo-gateway-stripe) #existingCardInfo,
#order-standard_cart #frmCheckout.hxo-gateway-remote-cc:not(.hxo-gateway-stripe) #newCardSaveSettings,
#order-standard_cart #frmCheckout.hxo-gateway-stripe #newCardInfo{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  pointer-events:none!important;
}
#order-standard_cart #frmCheckout.hxo-gateway-stripe #newCardSaveSettings{
  margin:1rem 0 0!important;
  padding:0!important;
}
#order-standard_cart #frmCheckout.hxo-gateway-stripe #newCardSaveSettings .row{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin:0!important;
}
#order-standard_cart #frmCheckout.hxo-gateway-stripe #inputDescriptionContainer,
#order-standard_cart #frmCheckout.hxo-gateway-stripe #inputNoStoreContainer{
  width:100%!important;
  max-width:100%!important;
  flex:1 1 100%!important;
  padding:0!important;
}
#order-standard_cart #frmCheckout.hxo-gateway-stripe #inputNoStoreContainer{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}
#order-standard_cart #frmCheckout.hxo-gateway-remote-cc #creditCardInputFields input[type="tel"],
#order-standard_cart #frmCheckout.hxo-gateway-remote-cc #creditCardInputFields input.cc-number-field,
#order-standard_cart #frmCheckout.hxo-gateway-remote-cc #creditCardInputFields .hxo-remote-cc-hidden,
#order-standard_cart #frmCheckout.hxo-gateway-remote-cc #inputCardNumber,
#order-standard_cart #frmCheckout.hxo-gateway-remote-cc #inputCardExpiry,
#order-standard_cart #frmCheckout.hxo-gateway-remote-cc #inputCardCV,
#order-standard_cart #frmCheckout.hxo-gateway-remote-cc #inputCardCVV2,
#order-standard_cart #frmCheckout.hxo-gateway-stripe #newCardInfo input[type="tel"],
#order-standard_cart #frmCheckout.hxo-gateway-stripe #newCardInfo input.cc-number-field,
#order-standard_cart #frmCheckout.hxo-gateway-stripe #newCardInfo #inputCardNumber,
#order-standard_cart #frmCheckout.hxo-gateway-stripe #newCardInfo #inputCardExpiry,
#order-standard_cart #frmCheckout.hxo-gateway-stripe #newCardInfo #inputCardCV,
#order-standard_cart #frmCheckout.hxo-gateway-stripe .hxo-remote-cc-hidden{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
}
#order-standard_cart #frmCheckout.hxo-gateway-stripe #stripeCreditCard,
#order-standard_cart #frmCheckout.hxo-gateway-stripe #stripeExpiryDate,
#order-standard_cart #frmCheckout.hxo-gateway-stripe #stripeCvc{
  pointer-events:auto!important;
  position:relative!important;
  z-index:10!important;
}
#order-standard_cart #frmCheckout.hxo-gateway-stripe #creditCardInputFields{
  background:var(--hxc)!important;
  border:1px solid var(--hxb)!important;
  border-radius:16px!important;
  padding:1.25rem!important;
}
#order-standard_cart #frmCheckout.hxo-gateway-stripe #creditCardInputFields ul{
  display:block!important;
  background:rgba(3,8,18,.55)!important;
  border:1px solid rgba(22,38,66,.85)!important;
  border-radius:12px!important;
  padding:.75rem 1rem!important;
  margin:0 0 1rem!important;
}
#order-standard_cart #frmCheckout.hxo-gateway-stripe #existingCardsContainer.existing-cc-grid{
  display:grid!important;
  grid-template-columns:2.25rem 2.25rem minmax(0,1fr) minmax(0,1fr) auto!important;
  gap:0!important;
  align-items:center!important;
  border:1px solid rgba(22,38,66,.85)!important;
  border-radius:12px!important;
  overflow:hidden!important;
  margin:0 0 1rem!important;
  background:rgba(3,8,18,.35)!important;
}
#order-standard_cart #frmCheckout.hxo-gateway-stripe #existingCardsContainer .paymethod-info{
  padding:14px 10px!important;
  margin:0!important;
  border-bottom:1px solid rgba(22,38,66,.55)!important;
  color:var(--hxt)!important;
  font-size:.9rem!important;
}
#order-standard_cart #frmCheckout.hxo-gateway-stripe #existingCardsContainer .paymethod-info:nth-child(5n+1){
  padding-left:14px!important;
}
#order-standard_cart #frmCheckout.hxo-gateway-stripe #existingCardsContainer .paymethod-info:nth-child(5n){
  padding-right:14px!important;
  border-bottom:0!important;
}
#order-standard_cart #frmCheckout.hxo-gateway-stripe #existingCardsContainer .paymethod-info:nth-child(10n+6),
#order-standard_cart #frmCheckout.hxo-gateway-stripe #existingCardsContainer .paymethod-info:nth-child(10n+7),
#order-standard_cart #frmCheckout.hxo-gateway-stripe #existingCardsContainer .paymethod-info:nth-child(10n+8),
#order-standard_cart #frmCheckout.hxo-gateway-stripe #existingCardsContainer .paymethod-info:nth-child(10n+9),
#order-standard_cart #frmCheckout.hxo-gateway-stripe #existingCardsContainer .paymethod-info:nth-child(10n+10){
  background:rgba(3,8,18,.45)!important;
}
#order-standard_cart #frmCheckout.hxo-gateway-stripe #existingCardInfo{
  margin-top:1rem!important;
}
#order-standard_cart #frmCheckout.hxo-gateway-stripe #existingCardInfo .form-control,
#order-standard_cart #frmCheckout.hxo-gateway-stripe #existingCardInfo .field{
  display:block!important;
  visibility:visible!important;
  pointer-events:auto!important;
  position:relative!important;
  left:auto!important;
  width:100%!important;
  height:auto!important;
  min-height:44px!important;
  opacity:1!important;
}
#order-standard_cart #frmCheckout.hxo-gateway-stripe #paymentRequestButton{
  margin:0 0 1rem!important;
}
#order-standard_cart #frmCheckout.hxo-gateway-stripe #paymentRequestButton iframe{
  border-radius:10px!important;
}
#order-standard_cart #stripeElements .stripe-cards-inputs{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
}
#order-standard_cart #stripeElements .stripe-cards-inputs > .row{
  display:grid!important;
  grid-template-columns:1fr 1fr 1fr!important;
  gap:12px!important;
  margin:0!important;
}
#order-standard_cart #frmCheckout.hxo-gateway-stripe #stripeElements .stripe-cards-inputs > .row{
  grid-template-columns:1fr!important;
  gap:14px!important;
}
#order-standard_cart #stripeElements .stripe-cards-inputs [class*="col-"]{
  width:100%!important;
  max-width:100%!important;
  flex:none!important;
  padding:0!important;
}
#order-standard_cart #stripeElements label{
  display:block!important;
  color:var(--hxt2)!important;
  font-size:.74rem!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  margin:0 0 6px!important;
}
#order-standard_cart #stripeElements .form-control,
#order-standard_cart #stripeElements #stripeCreditCard,
#order-standard_cart #stripeElements #stripeExpiryDate,
#order-standard_cart #stripeElements #stripeCvc{
  background:rgba(3,8,18,.85)!important;
  border:1.5px solid rgba(22,38,66,.85)!important;
  color:var(--hxt)!important;
  border-radius:10px!important;
  min-height:44px!important;
  height:44px!important;
  padding:0!important;
  box-shadow:none!important;
  position:relative!important;
  z-index:5!important;
  overflow:hidden!important;
  pointer-events:auto!important;
}
#order-standard_cart #stripeElements #stripeCreditCard iframe,
#order-standard_cart #stripeElements #stripeExpiryDate iframe,
#order-standard_cart #stripeElements #stripeCvc iframe{
  display:block!important;
  width:100%!important;
  min-height:44px!important;
  height:44px!important;
  pointer-events:auto!important;
  position:relative!important;
  z-index:10!important;
}
#order-standard_cart #paymentGatewayInput .form-group,
#order-standard_cart #paymentGatewayInput .frm-credit-card-input{
  margin-bottom:1rem!important;
}
#order-standard_cart #paymentGatewayInput label,
#order-standard_cart #paymentGatewayInput .control-label{
  display:block!important;
  color:var(--hxt2)!important;
  font-size:.74rem!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  margin:0 0 6px!important;
}
#order-standard_cart #paymentGatewayInput .form-control,
#order-standard_cart #paymentGatewayInput input[type="text"],
#order-standard_cart #paymentGatewayInput input[type="tel"],
#order-standard_cart #paymentGatewayInput select{
  width:100%!important;
  background:rgba(3,8,18,.85)!important;
  border:1.5px solid rgba(22,38,66,.85)!important;
  color:var(--hxt)!important;
  border-radius:10px!important;
  min-height:40px!important;
  font-size:.86rem!important;
}
#order-standard_cart #paymentGatewayInput .assisted-cc-inputs,
#order-standard_cart #paymentGatewayInput .row.cc-billing-address{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0!important;
}
#order-standard_cart #paymentGatewayInput .assisted-cc-input-feedback,
#order-standard_cart .assisted-cc-input-feedback{
  margin-top:.75rem!important;
  border-radius:10px!important;
}
@media (max-width:760px){
  #order-standard_cart #stripeElements .stripe-cards-inputs > .row,
  #order-standard_cart #frmCheckout.hxo-gateway-stripe #existingCardsContainer.existing-cc-grid,
  #order-standard_cart #paymentGatewayInput .assisted-cc-inputs,
  #order-standard_cart #paymentGatewayInput .row.cc-billing-address{
    grid-template-columns:1fr!important;
  }
}
#order-standard_cart .account{background:var(--hxc)!important;border:1.5px solid var(--hxb)!important;border-radius:12px!important;padding:1rem!important}
#order-standard_cart .account:hover{border-color:rgba(25,195,255,.2)!important}
#order-standard_cart .account.active{border-color:var(--hxa)!important}
#btnCompleteProductConfig{background:linear-gradient(135deg,var(--hxa),var(--hxa2))!important;color:#fff!important;border:none!important;border-radius:12px!important;font-weight:800!important;padding:14px 36px!important;box-shadow:0 6px 24px rgba(25,195,255,.25)!important}
.panel-addon{background:var(--hxc)!important;border:1px solid var(--hxb)!important;border-radius:12px!important;transition:.3s!important}
.panel-addon:hover{border-color:rgba(25,195,255,.18)!important}
.panel-addon-selected{border-color:var(--hxa)!important}
.panel-addon .panel-price{background:rgba(25,195,255,.03)!important;color:var(--hxa)!important;font-weight:700!important}
/* NU forțăm .w-hidden nici aici, lăsăm WHMCS să o controleze */
.dropdown-menu{background:rgba(10,18,34,.98)!important;border:1px solid var(--hxb)!important;border-radius:12px!important}
.dropdown-menu>li>a,.dropdown-item{color:var(--hxt)!important}
.dropdown-menu>li>a:hover,.dropdown-item:hover{background:rgba(25,195,255,.06)!important;color:var(--hxa)!important}
.checkout-security-msg{background:rgba(234,179,8,.04)!important;border:1px solid rgba(234,179,8,.1)!important;color:#fde68a!important;border-radius:12px!important}

/* FORČšARE PAČI (captura 2) */
body .hxo-order-wrap .hxo-steps .hxo-step:not(.done):not(.active) .hxo-step-num,#order-standard_cart .hxo-order-wrap .hxo-steps .hxo-step:not(.done):not(.active) .hxo-step-num{background:rgba(18,28,45,.98)!important;border:1.5px solid rgba(255,255,255,.12)!important;color:#8b9cb5!important}
body .hxo-order-wrap .hxo-steps .hxo-step.active .hxo-step-num,#order-standard_cart .hxo-order-wrap .hxo-steps .hxo-step.active .hxo-step-num{background:#19c3ff!important;border-color:#19c3ff!important;color:#fff!important;box-shadow:0 0 0 6px rgba(25,195,255,.22),0 0 20px rgba(25,195,255,.2)!important}
body .hxo-order-wrap .hxo-steps .hxo-step.done .hxo-step-num,#order-standard_cart .hxo-order-wrap .hxo-steps .hxo-step.done .hxo-step-num{background:#22c55e!important;border-color:#22c55e!important;color:#fff!important}
/* Dezactivam ::before la "done" ca sa nu se dubleze check-ul (HTML deja are <i class="fas fa-check">). */
body .hxo-order-wrap .hxo-steps .hxo-step.done .hxo-step-num::before,#order-standard_cart .hxo-order-wrap .hxo-steps .hxo-step.done .hxo-step-num::before{content:none!important}
body .hxo-order-wrap .hxo-steps .hxo-step .hxo-step-label,#order-standard_cart .hxo-order-wrap .hxo-steps .hxo-step .hxo-step-label{color:#5c6f87!important}
body .hxo-order-wrap .hxo-steps .hxo-step.active .hxo-step-label,#order-standard_cart .hxo-order-wrap .hxo-steps .hxo-step.active .hxo-step-label{color:#19c3ff!important}
body .hxo-order-wrap .hxo-steps .hxo-step.done .hxo-step-label,#order-standard_cart .hxo-order-wrap .hxo-steps .hxo-step.done .hxo-step-label{color:#94a3b8!important}
body .hxo-order-wrap .hxo-steps .hxo-step-line,#order-standard_cart .hxo-order-wrap .hxo-steps .hxo-step-line{background:rgba(255,255,255,.1)!important}
body .hxo-order-wrap .hxo-steps .hxo-step-line.hxo-line-done,#order-standard_cart .hxo-order-wrap .hxo-steps .hxo-step-line.hxo-line-done{background:linear-gradient(90deg,#22c55e,rgba(34,197,94,.35))!important}

/* Suggested Domains & pagination (from common.tpl) */
#DomainSearchResults .suggested-domains .panel-heading .badge,
#DomainSearchResults .suggested-domains .card-header .badge { display: none !important; }
#DomainSearchResults .suggested-domains #domainSuggestions,
.suggested-domains #domainSuggestions {
    max-height: none;
    overflow-y: visible;
    gap: 8px;
}
.hxo-suggestions-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 16px;
    padding: 10px 0;
}
.hxo-suggestions-pagination .hxo-suggestions-page-text {
    font-size: 14px;
    font-weight: 600;
    color: #b9d4ee !important;
}
.hxo-suggestions-pagination button {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    border: 1px solid rgba(25,195,255,.3);
    background: rgba(12,22,44,.9);
    color: #19c3ff;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: border-color .2s, background .2s, color .2s;
}
.hxo-suggestions-pagination button:hover {
    border-color: rgba(25,195,255,.5);
    background: rgba(25,195,255,.15);
    color: #7dd3ff;
}
.hxo-suggestions-pagination button:disabled {
    opacity: .4;
    cursor: not-allowed;
}

/* ─── DOMAIN STEP (configureproductdomain.tpl) ─── */
.hxo-domain-tabs{
    display:inline-flex;
    align-items:center;
    gap:6px;
    background:rgba(6,14,28,.95);
    border-radius:999px;
    padding:5px;
    border:1px solid var(--hxb);
    margin-bottom:1.5rem;
    box-shadow:0 4px 12px rgba(0,0,0,.2);
}
.hxo-domain-tabs .hxo-tab{
    border-radius:999px;
    padding:10px 20px;
    border:0;
    background:transparent;
    color:var(--hxt2);
    font-size:.8rem;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:.06em;
    cursor:pointer;
    transition:.25s;
    font-family:var(--f);
}
.hxo-domain-tabs .hxo-tab:hover{
    color:#fff;
    background:rgba(25,195,255,.06);
}
.hxo-domain-tabs .hxo-tab.active{
    background:linear-gradient(135deg,var(--hxa),var(--hxa2));
    color:#fff;
    box-shadow:0 4px 16px rgba(25,195,255,.4);
}

.hxo-domain-card{
    position:relative;
    margin-top:1.5rem;
    background:var(--hxc);
    border:1px solid var(--hxb);
    border-radius:var(--r3);
    padding:2rem 1.75rem 1.75rem;
    box-shadow:0 18px 40px rgba(0,0,0,.45);
}
.hxo-domain-card::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);
    border-radius:var(--r3) var(--r3) 0 0;
}

/* Opțiuni dark – afișăm doar cardul selectat; celelalte ascunse */
#order-standard_cart .hxo-domain-card .domain-selection-options{
    margin:1rem 0;
}
#order-standard_cart .hxo-domain-card .domain-selection-options .option{
    margin-bottom:0;
    padding:1rem 1.25rem;
    border-radius:var(--r2);
    border:1px solid var(--hxb);
    background:rgba(7,14,26,.96)!important;
    transition:.25s;
    display:none;
}
#order-standard_cart .hxo-domain-card .domain-selection-options .option.option-selected{
    display:block;
    border-color:rgba(25,195,255,.25);
    background:rgba(14,26,46,.96)!important;
}
#order-standard_cart .hxo-domain-card .domain-selection-options .option.option-selected:hover{
    border-color:rgba(25,195,255,.2);
    background:rgba(14,26,46,.96)!important;
}
#order-standard_cart .hxo-domain-card .domain-selection-options .option label{
    color:var(--hxt)!important;
    font-weight:600;
    cursor:pointer;
    font-size:.9rem;
    letter-spacing:.02em;
}
#order-standard_cart .hxo-domain-card .domain-selection-options .option input[type="radio"]{
    accent-color:var(--hxa);
    margin-right:10px;
}

/* Ascundem cercurile iCheck (verify) pe toate cele 3 taburi – păstrăm doar textul opțiunii, selectarea se face prin tab sau click pe label */
#order-standard_cart .hxo-domain-card .domain-selection-options .option .iradio_square-blue,
#order-standard_cart .hxo-domain-card .domain-selection-options .option .icheckbox_square-blue{
    opacity:0!important;
    position:absolute!important;
    width:0!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
    border:none!important;
    background:none!important;
}
#order-standard_cart .hxo-domain-card .domain-selection-options .option .iradio_square-blue .iCheck-helper,
#order-standard_cart .hxo-domain-card .domain-selection-options .option .icheckbox_square-blue .iCheck-helper{
    display:none!important;
}
#order-standard_cart .hxo-domain-card .domain-selection-options .option label{
    padding-left:0;
}

/* Un rând: www + domeniu + TLD + buton Check/Transfer/Use */
#order-standard_cart .hxo-domain-card .domain-input-group .row{
    display:flex;
    align-items:stretch;
    flex-wrap:wrap;
    margin-left:-5px;
    margin-right:-5px;
}
#order-standard_cart .hxo-domain-card .domain-input-group .row > [class*="col-"]{
    padding-left:5px;
    padding-right:5px;
}
#order-standard_cart .hxo-domain-card .domain-input-group .domains-row{
    display:flex;
    align-items:stretch;
    margin-top:0;
    flex:1;
    min-width:0;
    gap:12px;
}
#order-standard_cart .hxo-domain-card .domain-input-group .domains-row .input-group{
    display:flex;
    flex:1;
    min-width:0;
    gap:12px;
    overflow:visible;
    border-radius:0;
}
#order-standard_cart .hxo-domain-card .domain-input-group .domains-row .form-control{
    min-width:0;
}
#order-standard_cart .hxo-domain-card .domain-input-group .btn-primary{
    margin-top:0;
    min-width:110px;
    white-space:nowrap;
    border-radius:10px;
    font-weight:700;
    padding:12px 20px;
}
.hxo-domain-card .domain-input-group{
    margin-top:1rem;
}
.hxo-domain-results-card{
    position:relative;
    margin-top:2rem;
    background:var(--hxc);
    border:1px solid var(--hxb);
    border-radius:var(--r3);
    padding:2rem 1.75rem 1.75rem;
    box-shadow:0 18px 40px rgba(0,0,0,.45);
}
.hxo-domain-results-card::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:2px;
    background:linear-gradient(90deg,transparent,var(--hxa),transparent);
    border-radius:var(--r3) var(--r3) 0 0;
}
/* Buton Continue jos – aliniat la dreapta */
#order-standard_cart .hxo-domain-results-card form > .text-center{
    margin-top:1.75rem;
    padding-top:1.25rem;
    border-top:1px solid var(--hxb);
    text-align:right;
}
#order-standard_cart .hxo-domain-results-card #btnDomainContinue{
    min-width:220px;
    padding:14px 32px;
    font-size:1rem;
}
#order-standard_cart .hxo-domain-results-card #btnDomainContinue:not(.w-hidden):not([disabled]){
    box-shadow:0 6px 24px rgba(25,195,255,.3);
}
.hxo-domain-results-card #DomainSearchResults{
    margin-bottom:1.5rem;
}
/* Primary result — fallback (register overrides in style.css) */
.hxo-domain-results-card #primaryLookupResult.hxo-primary-result{
    position:relative;
    margin:0 auto 1.5rem;
    padding:1.5rem 1.65rem 1.35rem;
    max-width:520px;
    border-radius:14px;
    border:1px solid rgba(25,195,255,.22);
    background:
        radial-gradient(ellipse 120% 80% at 50% -30%,rgba(25,195,255,.14) 0%,transparent 58%),
        linear-gradient(180deg,rgba(11,22,42,.98) 0%,rgba(7,14,28,.96) 100%);
    box-shadow:0 14px 36px rgba(0,0,0,.38);
    text-align:center;
    overflow:hidden;
}
.hxo-domain-results-card #primaryLookupResult.hxo-primary-result::before{
    content:'';
    position:absolute;
    top:0;left:0;right:0;
    height:2px;
    background:linear-gradient(90deg,transparent,rgba(25,195,255,.85),transparent);
    pointer-events:none;
}
.hxo-domain-results-card #primaryLookupResult.hxo-primary-result > p{
    margin:0;
    text-align:center;
}
.hxo-domain-results-card #primaryLookupResult .domain-available{
    padding:0 0 1.1rem;
    font-size:0;
}
.hxo-domain-results-card #primaryLookupResult .domain-available strong{
    display:block;
    margin:0 0 .55rem;
    font-size:clamp(1.25rem,2.5vw,1.55rem);
    font-weight:800;
    color:#ecf7ff!important;
    word-break:break-word;
}
.hxo-domain-results-card #primaryLookupResult .domain-available-status{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.35rem;
    margin:0 auto;
    padding:.28rem .65rem;
    border-radius:999px;
    border:1px solid rgba(74,222,128,.35);
    background:rgba(22,163,74,.14);
    font-size:.72rem;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
    color:#86efac!important;
}
.hxo-domain-results-card #primaryLookupResult .domain-available-status::before{
    content:'';
    width:6px;height:6px;border-radius:50%;
    background:#4ade80;
    box-shadow:0 0 8px rgba(74,222,128,.8);
    flex-shrink:0;
}
.hxo-domain-results-card #primaryLookupResult .domain-unavailable{
    padding:0 0 1rem;
    font-size:.875rem;
    color:#fca5a5!important;
}
.hxo-domain-results-card #primaryLookupResult .domain-unavailable strong{
    display:block;
    margin:0 0 .5rem;
    font-size:clamp(1.2rem,2.5vw,1.5rem);
    font-weight:800;
    color:#ecf7ff!important;
}
.hxo-domain-results-card #primaryLookupResult .domain-unavailable-status{
    display:inline-flex;
    margin:0 auto;
    padding:.28rem .65rem;
    border-radius:999px;
    border:1px solid rgba(248,113,113,.35);
    background:rgba(220,38,38,.12);
    font-size:.72rem;
    font-weight:700;
    text-transform:uppercase;
    color:#fca5a5!important;
}
.hxo-domain-results-card #primaryLookupResult .domain-unavailable-help{
    display:block;
    margin:.65rem auto 0;
    font-size:.8rem;
    color:#94a3b8!important;
}
.hxo-domain-results-card #primaryLookupResult .domain-tld-unavailable strong{
    color:#fca5a5!important;
    font-weight:700;
}
.hxo-domain-results-card #primaryLookupResult .domain-checker-invalid{
    color:#facc15!important;
}
.hxo-domain-results-card #primaryLookupResult .domain-invalid.domain-checker-invalid{
    display:block;
    margin:.75rem 0 0;
    padding:.75rem .9rem;
    border-radius:10px;
    border:1px solid rgba(250,204,21,.35);
    background:rgba(250,204,21,.08);
    color:#e5d48a!important;
    font-size:.875rem;
    line-height:1.45;
}
.hxo-domain-results-card #primaryLookupResult .domain-lookup-loader{
    color:#89a9c7;
}
.hxo-domain-results-card #primaryLookupResult.hxo-primary-result .domain-price{
    margin:0;
    padding:1.15rem 0 0;
    border-top:1px solid rgba(255,255,255,.07);
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:.85rem;
}
.hxo-domain-results-card #primaryLookupResult .domain-price .price{
    margin:0;
    font-size:clamp(1.35rem,3vw,1.75rem);
    font-weight:800;
    color:#33c7ff!important;
}
.hxo-domain-results-card #primaryLookupResult .btn-add-to-cart{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:min(100%,220px);
    height:42px;
    margin:0;
    padding:0 1.65rem;
    border-radius:10px;
    border:1px solid rgba(25,195,255,.45);
    background:linear-gradient(180deg,#1ab0ed 0%,#0e9fd9 100%)!important;
    color:#fff!important;
    font-weight:800;
    font-size:.78rem;
    text-transform:uppercase;
    letter-spacing:.06em;
    box-shadow:0 4px 14px rgba(14,159,217,.35);
}
.hxo-domain-results-card #primaryLookupResult .transfer-eligible,
.hxo-domain-results-card #primaryLookupResult .transfer-not-eligible{
    margin:20px auto 10px;
    padding:14px 16px;
    border-radius:12px;
    max-width:520px;
    text-align:center;
    font-size:.9rem;
    line-height:1.5;
}
.hxo-domain-results-card #primaryLookupResult .transfer-eligible{
    color:#bbf7d0;
    background:rgba(22,163,74,.15);
    border:1px solid rgba(22,163,74,.45);
}
.hxo-domain-results-card #primaryLookupResult .transfer-not-eligible{
    color:#fecaca;
    background:rgba(220,38,38,.12);
    border:1px solid rgba(248,113,113,.45);
}
.hxo-domain-results-card #primaryLookupResult .transfer-eligible p,
.hxo-domain-results-card #primaryLookupResult .transfer-not-eligible p{
    margin:0 0 4px;
}
.hxo-domain-results-card #primaryLookupResult .transfer-eligible p:last-of-type,
.hxo-domain-results-card #primaryLookupResult .transfer-not-eligible p:last-of-type{
    margin-bottom:0;
}

/* input-group addon / text pentru câmpul de domeniu */
#order-standard_cart .input-group-addon,
#order-standard_cart .input-group-prepend .input-group-text{
    background:rgba(3,8,18,.9)!important;
    border:1.5px solid rgba(22,38,66,.9)!important;
    border-right:none!important;
    color:var(--hxt2)!important;
}
#order-standard_cart .input-group .form-control{
    border-left:none!important;
}

/* Pasul domeniu: trei bulini separate – www. | câmp domeniu | .com – cu spațiu între ele */
#order-standard_cart .hxo-domain-card .input-group .input-group-addon,
#order-standard_cart .hxo-domain-card .input-group .input-group-prepend{
    background:rgba(3,8,18,.85)!important;
    border:1.5px solid rgba(22,38,66,.85)!important;
    border-radius:10px!important;
    padding:12px 16px!important;
    min-height:46px;
    display:flex;
    align-items:center;
    flex-shrink:0;
}
#order-standard_cart .hxo-domain-card .input-group .input-group-addon .input-group-text,
#order-standard_cart .hxo-domain-card .input-group .input-group-prepend .input-group-text{
    background:transparent!important;
    border:none!important;
    color:var(--hxt2)!important;
    font-size:.9rem;
    font-weight:600;
    padding:0;
}
#order-standard_cart .hxo-domain-card .input-group .form-control{
    border:1.5px solid rgba(22,38,66,.85)!important;
    border-radius:10px!important;
    flex:1;
    min-width:0;
}
#order-standard_cart .hxo-domain-card .domain-input-group .domains-row .col-xs-3 .form-control,
#order-standard_cart .hxo-domain-card .domain-input-group .domains-row .col-3 .form-control{
    border:1.5px solid rgba(22,38,66,.85)!important;
    border-radius:10px!important;
    min-height:46px;
}

/* inline row: [domain][tld]  [button] */
.hxo-domain-row-inline{
    display:flex;
    align-items:stretch;
}
.hxo-domain-row-inline .hxo-domain-input-wrap{
    flex:1 1 auto;
    max-width:100%;
}
.hxo-domain-row-inline .hxo-domain-btn-wrap{
    flex:0 0 170px;
}
.hxo-domain-input-group{
    display:flex;
    align-items:stretch;
}
.hxo-domain-input-group>.form-control{
    border-top-right-radius:0!important;
    border-bottom-right-radius:0!important;
}
.hxo-domain-tld-select .form-control{
    border-top-left-radius:0!important;
    border-bottom-left-radius:0!important;
    border-left:none!important;
}
.hxo-domain-tld-select{
    flex:0 0 130px;
}
.hxo-domain-check-btn{
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
}

/* hxo-domain-results-card păstrează stilul de card pentru zona de rezultate WHMCS (availability / transfer eligibility / suggestions) */

#order-standard_cart .hxo-domain-results-card #DomainSearchResults .suggested-domains{
  margin-top:1rem!important;
  padding:1rem!important;
  border:1px solid rgba(25,195,255,.16)!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,rgba(9,18,35,.82) 0%,rgba(7,14,28,.92) 100%)!important;
}
#order-standard_cart .hxo-domain-results-card #DomainSearchResults .suggested-domains .panel-heading,
#order-standard_cart .hxo-domain-results-card #DomainSearchResults .suggested-domains .card-header{
  padding:0 0 .75rem!important;
  margin:0 0 .75rem!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  background:transparent!important;
  color:#e9f6ff!important;
  font-size:.95rem!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
}
#order-standard_cart .hxo-domain-results-card #DomainSearchResults .suggested-domains #domainSuggestions{
  display:grid!important;
  gap:.65rem!important;
  padding:0!important;
  border:none!important;
  background:transparent!important;
}
#order-standard_cart .hxo-domain-results-card #DomainSearchResults .suggested-domains .domain-suggestion{
  display:none!important;
}
#order-standard_cart .hxo-domain-results-card #DomainSearchResults .suggested-domains .domain-suggestion.clone{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  grid-template-areas:
    "name actions"
    "promo actions"!important;
  align-items:center!important;
  gap:.35rem 1rem!important;
  padding:.85rem 1rem!important;
  margin:0!important;
  border-radius:10px!important;
  border:1px solid rgba(255,255,255,.1)!important;
  background:rgba(11,22,41,.82)!important;
}
#order-standard_cart .hxo-domain-results-card #DomainSearchResults .suggested-domains .domain-suggestion.clone .hxo-suggest-name{
  grid-area:name!important;
  display:inline-flex!important;
  flex-wrap:nowrap!important;
  align-items:baseline!important;
  gap:0!important;
  min-width:0!important;
  max-width:100%!important;
}
#order-standard_cart .hxo-domain-results-card #DomainSearchResults .suggested-domains .domain-suggestion.clone .domain,
#order-standard_cart .hxo-domain-results-card #DomainSearchResults .suggested-domains .domain-suggestion.clone .extension{
  grid-area:unset!important;
  display:inline!important;
  float:none!important;
  position:static!important;
  vertical-align:baseline!important;
  white-space:nowrap!important;
  color:#d7ecff!important;
  font-weight:700!important;
  font-size:.92rem!important;
  line-height:1.25!important;
  margin:0!important;
  padding:0!important;
}
#order-standard_cart .hxo-domain-results-card #DomainSearchResults .suggested-domains .domain-suggestion.clone .extension{
  font-weight:700!important;
}
#order-standard_cart .hxo-domain-results-card #DomainSearchResults .suggested-domains .domain-suggestion.clone .actions{
  grid-area:actions!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:.65rem!important;
  justify-content:flex-end!important;
  align-self:center!important;
}
#order-standard_cart .hxo-domain-results-card #DomainSearchResults .suggested-domains .domain-suggestion.clone .actions .price{
  color:#33c7ff!important;
  font-weight:800!important;
  font-size:.85rem!important;
  margin:0!important;
}
#order-standard_cart .hxo-domain-results-card #DomainSearchResults .suggested-domains .domain-suggestion.clone .promo{
  grid-area:promo!important;
  justify-self:start!important;
  align-self:start!important;
  display:none!important;
  align-items:center!important;
  gap:.3rem!important;
  width:auto!important;
  max-width:max-content!important;
  min-width:0!important;
  padding:.2rem .5rem!important;
  border-radius:999px!important;
  border:1px solid transparent!important;
  font-size:.62rem!important;
  font-weight:800!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  margin:0!important;
}
#order-standard_cart .hxo-domain-results-card #DomainSearchResults .suggested-domains .domain-suggestion.clone .promo span{
  display:none!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
}
#order-standard_cart .hxo-domain-results-card #DomainSearchResults .suggested-domains .domain-suggestion.clone .promo.is-hot,
#order-standard_cart .hxo-domain-results-card #DomainSearchResults .suggested-domains .domain-suggestion.clone .promo.is-new,
#order-standard_cart .hxo-domain-results-card #DomainSearchResults .suggested-domains .domain-suggestion.clone .promo.is-sale,
#order-standard_cart .hxo-domain-results-card #DomainSearchResults .suggested-domains .domain-suggestion.clone .promo.is-multi{
  display:inline-flex!important;
}
#order-standard_cart .hxo-domain-results-card #DomainSearchResults .suggested-domains .domain-suggestion.clone .promo::before{
  content:''!important;
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:currentColor!important;
  box-shadow:0 0 8px currentColor!important;
  flex:0 0 7px!important;
}
#order-standard_cart .hxo-domain-results-card #DomainSearchResults .suggested-domains .domain-suggestion.clone .promo.is-hot{
  color:#fb7185!important;
  background:rgba(225,29,72,.12)!important;
  border-color:rgba(244,63,94,.35)!important;
}
#order-standard_cart .hxo-domain-results-card #DomainSearchResults .suggested-domains .domain-suggestion.clone .promo.is-sale{
  color:#4ade80!important;
  background:rgba(22,163,74,.12)!important;
  border-color:rgba(74,222,128,.35)!important;
}
#order-standard_cart .hxo-domain-results-card #DomainSearchResults .suggested-domains .domain-suggestion.clone .promo.is-new{
  color:#38bdf8!important;
  background:rgba(2,132,199,.14)!important;
  border-color:rgba(56,189,248,.35)!important;
}
#order-standard_cart .hxo-domain-results-card #DomainSearchResults .suggested-domains .domain-suggestion.clone .promo.is-multi{
  color:#c4b5fd!important;
  background:rgba(124,58,237,.14)!important;
  border-color:rgba(167,139,250,.35)!important;
}
#order-standard_cart .hxo-domain-results-card #DomainSearchResults .suggested-domains .domain-suggestion.clone .btn-add-to-cart{
  min-width:78px!important;
  height:30px!important;
  padding:0 12px!important;
  border-radius:8px!important;
  border:1px solid rgba(25,195,255,.38)!important;
  background:linear-gradient(180deg,#1ab0ed 0%,#0e9fd9 100%)!important;
  color:#fff!important;
  font-size:.72rem!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  line-height:28px!important;
}
#order-standard_cart .hxo-domain-results-card #DomainSearchResults .suggested-domains .domain-suggestion.clone .btn-add-to-cart .to-add{
  color:#fff!important;
}
#order-standard_cart .hxo-domain-results-card #DomainSearchResults .suggested-domains .domain-suggestion.clone .btn-add-to-cart .loading,
#order-standard_cart .hxo-domain-results-card #DomainSearchResults .suggested-domains .domain-suggestion.clone .btn-add-to-cart .added,
#order-standard_cart .hxo-domain-results-card #DomainSearchResults .suggested-domains .domain-suggestion.clone .btn-add-to-cart .unavailable{
  color:#fff!important;
}
#order-standard_cart .hxo-domain-results-card #DomainSearchResults .suggested-domains .panel-footer.more-suggestions{
  margin-top:.7rem!important;
  padding:.45rem 0 0!important;
  border:none!important;
  background:transparent!important;
}
#order-standard_cart .hxo-domain-results-card #DomainSearchResults .suggested-domains #moreSuggestions{
  color:#53d3ff!important;
  font-weight:700!important;
  font-size:.84rem!important;
}
#order-standard_cart .hxo-domain-results-card #DomainSearchResults .suggested-domains #moreSuggestions:hover{
  color:#9be9ff!important;
}
#order-standard_cart .hxo-domain-results-card #DomainSearchResults .domain-suggestions-warning{
  margin-top:.65rem!important;
  color:#8eaaca!important;
  font-size:.75rem!important;
}

@media(max-width:768px){
  #order-standard_cart .hxo-domain-card .domain-input-group .row{
    flex-direction:column;
  }
  #order-standard_cart .hxo-domain-card .domain-input-group .btn-primary{
    margin-top:.5rem;
    width:100%;
  }
  #order-standard_cart .hxo-domain-results-card #DomainSearchResults .suggested-domains .domain-suggestion.clone{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "name"
      "promo"
      "actions"!important;
    gap:.45rem!important;
  }
  #order-standard_cart .hxo-domain-results-card #DomainSearchResults .suggested-domains .domain-suggestion.clone .actions{
    grid-area:actions!important;
    justify-content:space-between!important;
    width:100%!important;
  }
}

@media(max-width:640px){
  .hxo-domain-row-inline{
    flex-direction:column;
  }
  .hxo-domain-row-inline .hxo-domain-btn-wrap{
    flex:0 0 auto;
    margin-top:.5rem;
  }
  .hxo-domain-tabs{
    flex-wrap:wrap;
  }
}

/* ── Hoxta Modern — Configure Server Tiles (Billing Cycle / OS) ── */
.hxo-section-card{
  background:var(--hxc)!important;
  border:1px solid var(--hxb)!important;
  border-radius:var(--r2)!important;
  padding:1.6rem!important;
  margin-bottom:1.25rem!important;
  position:relative!important;
}

/* Keep Configure + Order Summary side-by-side (no wrapping) */
@media(min-width:921px){
  /* Razor layout: avoid float-based overlap from WHMCS base styles */
  #order-standard_cart #frmConfigureProduct>.row{
    display:flex!important;
    flex-wrap:nowrap!important;
    align-items:flex-start!important;
    gap:2rem!important;
  }
  #order-standard_cart .secondary-cart-body{
    float:none!important;
    flex:1!important;
    min-width:0!important;
    width:auto!important;
  }
  #order-standard_cart>.row{
    flex-wrap:nowrap!important;
  }
  #order-standard_cart .secondary-cart-sidebar{
    float:none!important;
    width:340px!important;
    flex:0 0 340px!important;
    margin-top:0!important;
  }
  #order-standard_cart #scrollingPanelContainer{
    position:sticky!important;
    /* Același offset ca View Cart / Checkout — aliniere cu conținutul principal (vezi --hxo-order-sticky-sidebar-top) */
    top:var(--hxo-order-sticky-sidebar-top)!important;
    margin-top:0!important;
    align-self:flex-start!important;
  }
}
.hxo-section-card::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);
  border-radius:var(--r2) var(--r2) 0 0;
}
.hxo-section-card-title{
  color:#fff!important;
  font-size:.95rem!important;
  font-weight:700!important;
  margin:0 0 1.25rem!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  padding-bottom:.9rem!important;
  border-bottom:1px solid var(--hxb)!important;
}
.hxo-section-card-title i{
  color:var(--hxa)!important;
  font-size:.88rem!important;
}

/* VPS/Dedicate: rând complet pentru checkbox/slider în gridul non-OS */
#order-standard_cart #frmConfigureProduct #productConfigurableOptions .hxo-configurable-non-os-grid > .form-group.hxo-dedicated-config-fullrow{
  grid-column:1 / -1!important;
}
.hxo-configurable-options-section .hxo-configurable-non-os-grid .hxo-os-grid{
  margin-bottom:.75rem!important;
}
.hxo-configurable-options-section .field-container.hxo-configurable-non-os-grid{
  margin:0!important;
  padding:0!important;
}
/* Fără decupare listă dropdown de card / container interior */
#order-standard_cart #frmConfigureProduct .hxo-configurable-options-section,
#order-standard_cart #frmConfigureProduct .hxo-configurable-options-section .field-container{
  overflow:visible!important;
}
.hxo-dedicated-config-os-heading{
  display:block!important;
  font-size:.76rem!important;
  font-weight:700!important;
  color:rgba(255,255,255,.68)!important;
  margin:0 0 .5rem!important;
  line-height:1.35!important;
}
.hxo-dedicated-config-check-wrap .hxo-dedicated-config-check-label{
  display:flex!important;
  align-items:flex-start!important;
  gap:.65rem!important;
  margin:0!important;
  cursor:pointer!important;
  font-size:.86rem!important;
  line-height:1.4!important;
  color:var(--hxt2)!important;
}
.hxo-dedicated-config-check-wrap .hxo-dedicated-config-check-label input[type=checkbox]{
  margin-top:.2rem!important;
  flex-shrink:0!important;
}
.hxo-dedicated-qty-inline{
  display:flex!important;
  align-items:center!important;
  gap:.65rem!important;
  flex-wrap:wrap!important;
}
.hxo-dedicated-placeholder-wrap .hxo-dedicated-placeholder-text{
  margin:0!important;
  font-size:.82rem!important;
  line-height:1.5!important;
  color:var(--hxm)!important;
}

.hxo-cycle-grid{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:.65rem!important;
}
/* Choose Billing Cycle — layout ca captura 2 (tile-uri orizontale, mari) */
.hxo-billing-cycle-card{
  padding:1.75rem 1.65rem!important;
  border:1px solid rgba(25,195,255,.12)!important;
  box-shadow:0 12px 40px rgba(0,0,0,.35),inset 0 1px 0 rgba(25,195,255,.06)!important;
}
.hxo-billing-cycle-card .hxo-billing-cycle-card-title{
  border-bottom-color:rgba(25,195,255,.14)!important;
}
.hxo-billing-cycle-card .hxo-cycle-grid--tiles{
  grid-template-columns:repeat(auto-fit,minmax(148px,1fr))!important;
  gap:.85rem!important;
}
.hxo-billing-cycle-card .hxo-cycle-option{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:96px!important;
  padding:1.1rem 1rem!important;
  border-radius:12px!important;
  border:1.5px solid rgba(46,74,110,.65)!important;
  background:rgba(3,10,22,.75)!important;
}
.hxo-billing-cycle-card .hxo-cycle-option:hover{
  border-color:rgba(25,195,255,.35)!important;
  background:rgba(25,195,255,.04)!important;
}
.hxo-billing-cycle-card .hxo-cycle-option.active{
  border-color:var(--hxa)!important;
  background:rgba(25,195,255,.08)!important;
  box-shadow:0 0 0 1px rgba(25,195,255,.22),0 10px 36px rgba(25,195,255,.12)!important;
}
.hxo-billing-cycle-card .hxo-cycle-name{
  font-size:.88rem!important;
  letter-spacing:.02em!important;
}
.hxo-billing-cycle-card .hxo-cycle-price{
  font-size:.95rem!important;
  margin-top:6px!important;
  letter-spacing:-.01em!important;
}
/* Fără cicluri WHMCS — card tot vizibil pe dedicate */
.hxo-billing-cycle-card--empty{
  border-color:rgba(234,179,8,.15)!important;
  box-shadow:0 12px 40px rgba(0,0,0,.35),inset 0 1px 0 rgba(234,179,8,.05)!important;
}
.hxo-billing-cycle-empty{
  padding:.25rem .15rem .5rem!important;
}
.hxo-billing-cycle-empty-lead{
  margin:0 0 .75rem!important;
  color:var(--hxt2)!important;
  font-size:.88rem!important;
  line-height:1.45!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:.55rem!important;
}
.hxo-billing-cycle-empty-lead i{color:var(--hxa)!important;margin-top:.15rem!important;flex-shrink:0!important}
.hxo-billing-cycle-empty-admin{
  margin:0 0 .65rem!important;
  font-size:.78rem!important;
  line-height:1.5!important;
  color:var(--hxm)!important;
}
.hxo-billing-cycle-empty-type{
  margin:0!important;
  font-size:.72rem!important;
  color:var(--hxd)!important;
}
.hxo-billing-cycle-empty-type code{
  background:rgba(25,195,255,.06)!important;
  border:1px solid rgba(25,195,255,.12)!important;
  border-radius:6px!important;
  padding:2px 8px!important;
  color:#7dd3fc!important;
  font-size:.75rem!important;
}
.hxo-muted-label{color:var(--hxd)!important;margin-right:.35rem!important}
.hxo-dedicated-placeholder .hxo-section-card-title{
  border-bottom-color:rgba(239,68,68,.2)!important;
}
.hxo-dedicated-placeholder-text,
.hxo-addons-placeholder-text{
  margin:0!important;
  font-size:.82rem!important;
  line-height:1.5!important;
  color:var(--hxm)!important;
}
.hxo-dedicated-addons-card--empty .hxo-addon-products-grid:empty{
  display:none!important;
}
.hxo-cycle-option{
  background:var(--hxcs)!important;
  border:1.5px solid var(--hxb)!important;
  border-radius:var(--r)!important;
  padding:.85rem 1rem!important;
  cursor:pointer!important;
  transition:.2s!important;
  text-align:center!important;
  position:relative!important;
}
.hxo-cycle-option:hover{ border-color:rgba(25,195,255,.22)!important; }
.hxo-cycle-option.active{
  border-color:var(--hxa)!important;
  background:rgba(25,195,255,.05)!important;
}
.hxo-cycle-name{
  color:#fff!important;
  font-size:.82rem!important;
  font-weight:700!important;
  display:block!important;
}
.hxo-cycle-price{
  color:var(--hxa)!important;
  font-size:.9rem!important;
  font-weight:800!important;
  display:block!important;
  margin-top:2px!important;
}

.hxo-os-grid{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:.7rem!important;
}
.hxo-os-card{
  background:var(--hxcs)!important;
  border:1.5px solid var(--hxb)!important;
  border-radius:var(--r)!important;
  padding:.9rem .75rem!important;
  cursor:pointer!important;
  transition:.25s!important;
  text-align:center!important;
  position:relative!important;
}
.hxo-os-card:hover{
  border-color:rgba(25,195,255,.2)!important;
  background:rgba(25,195,255,.03)!important;
}
.hxo-os-card.active{
  border-color:var(--hxa)!important;
  background:rgba(25,195,255,.05)!important;
  box-shadow:0 0 0 1px rgba(25,195,255,.15)!important;
}
.hxo-os-icon{
  font-size:1.6rem!important;
  margin-bottom:.5rem!important;
  display:block!important;
}
.hxo-os-name{
  color:#fff!important;
  font-size:.8rem!important;
  font-weight:700!important;
  display:block!important;
  margin-bottom:2px!important;
}
.hxo-os-version{
  color:var(--hxm)!important;
  font-size:.68rem!important;
  font-weight:600!important;
  display:block!important;
}
.hxo-os-card i{
  color:var(--hxa)!important;
}
.hxo-os-card .hxo-os-icon-almalinux{
  width:1.6rem!important;
  height:1.6rem!important;
  display:block!important;
  margin:0 auto!important;
  background:url('../img/almalinux-icon.svg?hxo=20260530') center/contain no-repeat!important;
}
.hxo-os-system-icon .hxo-os-icon-almalinux{
  width:1.35rem!important;
  height:1.35rem!important;
  display:block!important;
  margin:0 auto!important;
  background:url('../img/almalinux-icon.svg?hxo=20260530') center/contain no-repeat!important;
}

.hxo-os-free{
  display:inline-block;
  margin-top:.6rem;
  background:rgba(34,197,94,.08)!important;
  border:1px solid rgba(34,197,94,.18)!important;
  color:#4ade80!important;
  font-size:.65rem!important;
  font-weight:900!important;
  padding:3px 10px!important;
  border-radius:999px!important;
}

/* OS: varianta veche (fără .hxo-cycle-selected-bar) — păstrată pentru compatibilitate */
.hxo-os-selected-note:not(.hxo-cycle-selected-bar){
  margin-top:1rem!important;
  background:rgba(25,195,255,.04)!important;
  border:1px solid rgba(25,195,255,.12)!important;
  border-radius:10px!important;
  padding:.75rem 1rem!important;
  color:var(--hxt2)!important;
  font-size:.8rem!important;
  display:flex!important;
  align-items:center!important;
  gap:.6rem!important;
}
.hxo-os-selected-note:not(.hxo-cycle-selected-bar) .hxo-os-selected-icon{
  color:var(--hxa)!important;
  font-size:1.05rem!important;
  flex-shrink:0!important;
}
.hxo-os-selected-note:not(.hxo-cycle-selected-bar) .hxo-os-selected-text{
  flex:1!important;
  min-width:0!important;
}
.hxo-os-selected-note:not(.hxo-cycle-selected-bar) strong{
  color:#fff!important;
  font-weight:700!important;
}
/* OS + Data Center: același tip de bară (.hxo-cycle-selected-bar) */
#order-standard_cart #frmConfigureProduct .hxo-os-selected-note.hxo-cycle-selected-bar{
  margin-top:1.15rem!important;
  padding:.95rem 1.3rem!important;
  justify-content:flex-start!important;
}
#order-standard_cart #frmConfigureProduct .hxo-os-selected-note.hxo-cycle-selected-bar > i:first-child{
  color:var(--hxa)!important;
  font-size:1.05rem!important;
  flex-shrink:0!important;
  opacity:.95!important;
}
#order-standard_cart #frmConfigureProduct .hxo-os-selected-note.hxo-cycle-selected-bar .hxo-cycle-selected-bar-text{
  color:#e2e8f0!important;
  font-weight:600!important;
  flex:1!important;
  min-width:0!important;
  line-height:1.35!important;
  text-align:left!important;
}
#order-standard_cart #frmConfigureProduct .hxo-os-selected-note.hxo-cycle-selected-bar .hxo-cycle-selected-bar-text strong{
  color:#fff!important;
  font-weight:700!important;
  display:inline-block!important;
}
.hxo-os-selected-note .hxo-os-selected-free{
  margin-left:auto!important;
  flex-shrink:0!important;
  font-size:.65rem!important;
  font-weight:900!important;
  letter-spacing:.06em!important;
  padding:3px 10px!important;
  border-radius:999px!important;
  background:rgba(34,197,94,.12)!important;
  border:1px solid rgba(34,197,94,.28)!important;
  color:#4ade80!important;
}
/* Placeholder: chenar întrerupt, ca „încă nu ai ales” */
#order-standard_cart #frmConfigureProduct .hxo-os-selected-note.hxo-cycle-selected-bar.hxo-is-placeholder{
  border-style:dashed!important;
  background:rgba(3,10,22,.72)!important;
}
#order-standard_cart #frmConfigureProduct .hxo-os-selected-note.hxo-cycle-selected-bar.hxo-is-placeholder .hxo-cycle-selected-bar-text{
  color:rgba(148,163,184,.92)!important;
  font-weight:500!important;
}
.hxo-os-selected-note:not(.hxo-cycle-selected-bar).hxo-is-placeholder{
  border-style:dashed!important;
  background:rgba(25,195,255,.025)!important;
}
.hxo-os-selected-note:not(.hxo-cycle-selected-bar).hxo-is-placeholder .hxo-os-ph-icon{
  opacity:.65!important;
}
.hxo-os-selected-note:not(.hxo-cycle-selected-bar).hxo-is-placeholder .hxo-os-ph-text{
  color:var(--hxm)!important;
  font-weight:600!important;
}
.hxo-os-version{
  color:var(--hxm)!important;
  font-size:.68rem!important;
  font-weight:600!important;
  display:block!important;
}

/* hide tile radio inputs, keep click on <label> */
#order-standard_cart .hxo-cycle-option input,
#order-standard_cart .hxo-os-card input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* Hide iCheck visual radios (circles with check) on Billing Cycle tiles */
#order-standard_cart .hxo-cycle-option .iradio_square-blue,
#order-standard_cart .hxo-cycle-option .icheckbox_square-blue,
#order-standard_cart .hxo-cycle-option .iCheck-helper,
#order-standard_cart .hxo-cycle-option ins.iCheck-helper{
  display:none!important;
}

@media (max-width:920px){
  .hxo-os-grid{ grid-template-columns:repeat(3,1fr)!important; }
  .hxo-cycle-grid{ grid-template-columns:1fr!important; }
  .hxo-billing-cycle-card .hxo-cycle-grid--tiles{ grid-template-columns:1fr!important; }
}
@media (max-width:640px){
  .hxo-os-grid{ grid-template-columns:repeat(2,1fr)!important; }
}

/* Inline badge + price inside product-info (Configure Server header) */
.product-info .hxo-inline-popular{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  background:rgba(25,195,255,.1)!important;
  border:1px solid rgba(25,195,255,.25)!important;
  color:var(--hxa)!important;
  font-size:.62rem!important;
  font-weight:900!important;
  padding:6px 14px!important;
  border-radius:999px!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  margin-left:0!important;
}
.product-info .hxo-inline-popular i{
  color:var(--hxa)!important;
  font-size:.7rem!important;
}
.product-info .hxo-inline-price-amount{
  color:var(--hxa)!important;
  font-weight:900!important;
  font-size:1.15rem!important;
  white-space:nowrap!important;
}
.product-info .hxo-inline-price-cycle{
  color:var(--hxm)!important;
  font-weight:700!important;
  font-size:.78rem!important;
  margin-left:4px!important;
  white-space:nowrap!important;
}

/* Billing cycle selected note */
.hxo-cycle-selected-note{
  margin-top:1rem!important;
  background:rgba(25,195,255,.04)!important;
  border:1px solid rgba(25,195,255,.12)!important;
  border-radius:10px!important;
  padding:.75rem 1rem!important;
  color:var(--hxt2)!important;
  font-size:.82rem!important;
  display:flex!important;
  align-items:center!important;
  gap:.6rem!important;
}
.hxo-cycle-selected-note i{
  color:var(--hxa)!important;
}
/* Bară „Selected: Monthly (preț)” — captura 2 */
.hxo-billing-cycle-card .hxo-cycle-selected-bar,
.hxo-cycle-selected-bar{
  margin-top:1.15rem!important;
  width:100%!important;
  box-sizing:border-box!important;
  background:rgba(3,10,22,.82)!important;
  border:1px solid rgba(25,195,255,.14)!important;
  border-radius:12px!important;
  padding:.85rem 1.1rem!important;
  display:flex!important;
  align-items:center!important;
  gap:.75rem!important;
  color:var(--hxt2)!important;
  font-size:.84rem!important;
  font-weight:500!important;
  line-height:1.4!important;
}
.hxo-billing-cycle-card .hxo-cycle-selected-bar i,
.hxo-cycle-selected-bar > i:first-child{
  color:var(--hxa)!important;
  font-size:1.05rem!important;
  flex-shrink:0!important;
  opacity:.95!important;
}
.hxo-cycle-selected-bar-text{
  color:#e2e8f0!important;
  font-weight:600!important;
  flex:1!important;
  min-width:0!important;
}
.hxo-billing-cycle-card .hxo-cycle-selected-bar-text strong{
  color:#fff!important;
}

/* OS Dropdown (Operating System) */
.hxo-os-dropdown-wrap{
  margin-top:.25rem!important;
  margin-bottom:1rem!important;
}
.hxo-os-dropdown{
  width:100%!important;
  -webkit-appearance:none!important;
  -moz-appearance:none!important;
  appearance:none!important;
  background-color:rgba(25,195,255,.06)!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2319c3ff' d='M6 8.2L1.2 3.4h9.6z'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right .75rem center!important;
  background-size:.65rem!important;
  border:1.5px solid rgba(25,195,255,.4)!important;
  border-radius:12px!important;
  color:var(--hxa)!important;
  font-weight:800!important;
  padding:.65rem 2.4rem .65rem .9rem!important;
  font-size:.82rem!important;
  font-family:inherit!important;
  outline:none!important;
  cursor:pointer!important;
  color-scheme:dark!important;
}
#order-standard_cart .hxo-os-dropdown:focus{
  border-color:rgba(25,195,255,.65)!important;
  background-color:rgba(25,195,255,.1)!important;
  box-shadow:0 0 0 3px rgba(25,195,255,.08)!important;
}
#order-standard_cart .hxo-os-dropdown option{
  background:#060d1e!important;
  color:var(--hxt)!important;
  font-weight:700!important;
}

/* OS Nested UI — z-index mic: .hoxta-topbar temă = 8000 */
.hxo-os-nested-wrap{
  width:100%!important;
  margin-top:.35rem!important;
  position:relative!important;
  z-index:1!important;
}

/* Hide helper when we replace tiles with nested OS UI */
.hxo-os-grid-hidden{
  display:none!important;
}
.hxo-os-systems-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(138px,1fr))!important;
  gap:.6rem!important;
}
.hxo-os-system-card{
  background:var(--hxcs)!important;
  border:1.5px solid var(--hxb)!important;
  border-radius:14px!important;
  padding:1rem .75rem!important;
  text-align:center!important;
  position:relative!important;
  overflow:visible!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-height:172px!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.hxo-os-system-card.is-selected{
  border-color:rgba(25,195,255,.45)!important;
  box-shadow:0 0 0 1px rgba(25,195,255,.14),0 14px 30px rgba(0,0,0,.22)!important;
}
.hxo-os-system-card.is-selected .hxo-os-system-name{
  color:var(--hxa)!important;
}
.hxo-os-system-card.is-selected .hxo-os-versions-btn{
  border-color:rgba(25,195,255,.65)!important;
  background:rgba(25,195,255,.10)!important;
}
.hxo-os-system-card:focus-visible{
  outline:none!important;
  box-shadow:0 0 0 2px rgba(25,195,255,.18),0 14px 30px rgba(0,0,0,.22)!important;
}
.hxo-os-system-icon{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.hxo-os-system-icon i{
  color:var(--hxa)!important;
  font-size:1.35rem!important;
}
.hxo-os-system-icon svg,
.hxo-os-system-icon span{
  display:block!important;
  margin:0 auto!important;
}
.hxo-os-system-name{
  color:#fff!important;
  font-weight:800!important;
  font-size:.86rem!important;
  margin-top:.45rem!important;
  margin-bottom:.85rem!important;
  min-height:2.4em!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.hxo-os-versions-btn{
  scroll-margin:0!important; /* fără auto-scroll suplimentar când devine focus */
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  border-radius:12px!important;
  border:1.5px solid rgba(25,195,255,.4)!important;
  background:rgba(25,195,255,.06)!important;
  color:var(--hxa)!important;
  font-weight:900!important;
  font-size:.72rem!important;
  padding:.65rem 2.45rem .65rem 1rem!important;
  cursor:pointer!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.5rem!important;
  min-height:58px!important;
  margin-top:auto!important;
  position:relative!important;
  box-sizing:border-box!important;
  align-self:stretch!important;
}
.hxo-os-versions-btn-text{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1.2!important;
  text-align:center!important;
  min-height:2.4em!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  white-space:pre-line!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  box-sizing:border-box!important;
  padding:0 .3rem 0 .15rem!important;
}
.hxo-os-versions-btn > i{
  position:absolute!important;
  right:.85rem!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  flex:0 0 auto!important;
  font-size:.68rem!important;
}
.hxo-os-versions-btn.open{
  border-color:rgba(25,195,255,.65)!important;
  background:rgba(25,195,255,.10)!important;
}
.hxo-os-versions-btn.open i{
  transform:translateY(-50%) rotate(180deg)!important;
}
.hxo-os-versions-menu{
  display:none!important;
  position:absolute;
  left:.65rem;
  right:.65rem;
  top:100%;
  margin-top:.55rem;
  /* Fundal complet opac — evită „vedere prin listă” (stacking / rgba) */
  background-color:#060d1e!important;
  background-image:none!important;
  opacity:1!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  border:1px solid rgba(25,195,255,.28)!important;
  border-radius:12px!important;
  padding:.55rem 0!important;
  z-index:100!important;
  box-shadow:0 20px 50px rgba(0,0,0,.72)!important;
  max-height:220px!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
}
.hxo-os-versions-menu.open{
  display:block!important;
}
.hxo-os-version-item{
  padding:.58rem .85rem!important;
  color:var(--hxt)!important;
  font-size:.76rem!important;
  font-weight:700!important;
  cursor:pointer!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.4rem!important;
}
.hxo-os-version-item:hover{
  background:rgba(25,195,255,.08)!important;
}
.hxo-os-version-item:focus{
  outline:none!important;
  box-shadow:0 0 0 3px rgba(25,195,255,.08)!important;
}
.hxo-os-free-inline{
  background:rgba(34,197,94,.08)!important;
  border:1px solid rgba(34,197,94,.18)!important;
  color:#4ade80!important;
  font-size:.62rem!important;
  font-weight:900!important;
  padding:2px 8px!important;
  border-radius:999px!important;
}

@media (max-width:1100px){
  .hxo-os-systems-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))!important;}
  .hxo-os-system-card{
    min-height:164px!important;
    padding:.9rem .75rem!important;
  }
  .hxo-os-system-name{
    font-size:.82rem!important;
    margin-bottom:.75rem!important;
  }
  .hxo-os-versions-btn{
    font-size:.68rem!important;
    min-height:54px!important;
    padding:.58rem 2.2rem .58rem .9rem!important;
  }
  .hxo-os-versions-btn > i{
    right:.65rem!important;
  }
}

@media (max-width:560px){
  .hxo-os-systems-grid{grid-template-columns:1fr!important;}
  .hxo-os-system-card{
    min-height:auto!important;
  }
}

/* ── Configure — Unified "Additional Information" + "Available Addons" card ── */
.hxo-additional-info-card{
  background:var(--hxc)!important;
  border:1px solid var(--hxb)!important;
  border-radius:16px!important;/* toate colțurile — card unic (nu doar „capăt” sus) */
  padding:1.6rem!important;
  margin-bottom:1.25rem!important;
  overflow:hidden!important;
  -webkit-clip-path:inset(0 round 16px)!important;
  clip-path:inset(0 round 16px)!important;
}
/* Aliniere la stânga ca „OS / Operating System” (+ rescrie center din style.css WHMCS) */
#order-standard_cart .hxo-additional-info-card .sub-heading{
  text-align:left!important;
  width:100%!important;
}
.hxo-additional-info-card .sub-heading{
  border:none!important;
  margin:0 0 1.25rem!important;
}
/* Additional Information: icon + titlu pe aceeași linie (ca hxo-section-card-title) */
.hxo-additional-info-card > .sub-heading:first-child.hxo-additional-heading,
.hxo-additional-info-card > .sub-heading:first-child{
  padding-bottom:.85rem!important;
  margin-bottom:1rem!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
}
.hxo-additional-info-card > .sub-heading:first-child .primary-bg-color{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:9px!important;
  text-align:left!important;
  padding-left:0!important;
  margin:0!important;
  line-height:1.25!important;
}
.hxo-additional-info-card > .sub-heading:first-child .primary-bg-color::before{
  content:"\f46c"!important;
  font-family:"Font Awesome 5 Free"!important;
  font-weight:900!important;
  color:var(--hxa)!important;
  font-size:.92rem!important;
  line-height:1!important;
  flex-shrink:0!important;
  position:static!important;
}
/* Câmpuri custom — grid 2×2; fără „card în card” (#order-standard_cart .field-container are ID → bate clasa de mai jos fără acest prefix) */
#order-standard_cart #frmConfigureProduct .hxo-additional-info-card .field-container.hxo-customfields-grid,
#order-standard_cart #frmConfigureProduct .hxo-additional-info-card .field-container{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:1.25rem!important;
  row-gap:1.15rem!important;
  align-items:start!important;
  background:transparent!important;
  border:none!important;
  border-radius:0!important;
  padding:0!important;
  margin:0 0 1.25rem!important;
  overflow:visible!important;
}
/* Mereu 2 câmpuri pe rând (1 col pe mobil). Fără „ultimul pe toată lățimea”. */
.hxo-additional-info-card .field-container.hxo-customfields-grid > .form-group,
#order-standard_cart #frmConfigureProduct .field-container.hxo-customfields-grid > .form-group{
  grid-column:auto!important;
  min-width:0!important;
  max-width:100%!important;
}
/* Custom select — aceeași siluetă ca meniul de versiuni OS (lista nu mai e nativă / pătrată) */
.hxo-cf-select-wrap{
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}
/* Când lista e deschisă, deasupra rândurilor vecine (grid); sub .hoxta-topbar (8000) */
.hxo-cf-select-wrap.hxo-cf-select-is-open{
  z-index:200!important;
}
.hxo-additional-info-card .hxo-cf-select-wrap select.hxo-cf-native-select,
.hxo-cf-select-wrap select.hxo-cf-native-select,
#order-standard_cart #frmConfigureProduct .hxo-cf-select-wrap select.hxo-cf-native-select{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
  margin:0!important;
  border:0!important;
  padding:0!important;
  box-shadow:none!important;
  background:transparent!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}
/* Buton dropdown custom fields — ca referință: text stânga, chevron dreapta (nu centrat ca OS) */
.hxo-cf-select-btn{
  scroll-margin:0!important;
  width:100%!important;
  border-radius:10px!important;
  border:1.5px solid rgba(25,195,255,.4)!important;
  background:rgba(25,195,255,.06)!important;
  color:#e8f4ff!important;
  font-weight:600!important;
  font-size:.8rem!important;
  letter-spacing:0!important;
  padding:.62rem .55rem .62rem .9rem!important;
  cursor:pointer!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:.35rem!important;
  font-family:inherit!important;
  line-height:1.35!important;
  box-shadow:none!important;
  text-transform:none!important;
}
.hxo-cf-select-btn .hxo-cf-select-btn-text{
  flex:1!important;
  text-align:left!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  min-width:0!important;
}
.hxo-cf-select-btn i{
  flex-shrink:0!important;
  margin-left:auto!important;
  margin-right:0!important;
  padding-right:.05rem!important;
  font-size:.65rem!important;
  opacity:.9!important;
  color:var(--hxa)!important;
  transition:transform .15s ease!important;
}
.hxo-cf-select-btn.open{
  border-color:rgba(25,195,255,.65)!important;
  background:rgba(25,195,255,.10)!important;
}
.hxo-cf-select-btn.open i{
  transform:rotate(180deg)!important;
}
/* Meniu: în wrap = absolute; deschis poate fi mutat în body cu position:fixed din JS (fără !important pe box — altfel bate inline-ul). */
.hxo-cf-select-menu{
  display:none!important;
  position:absolute;
  left:0;
  right:0;
  top:100%;
  margin-top:.55rem;
  background-color:#060d1e!important;
  background-image:none!important;
  opacity:1!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  border:1px solid rgba(25,195,255,.28)!important;
  border-radius:10px!important;
  padding:.55rem 0!important;
  z-index:5;
  box-shadow:0 20px 50px rgba(0,0,0,.72)!important;
  max-height:240px;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  pointer-events:auto!important;
  isolation:isolate!important;
}
.hxo-cf-select-menu.open{
  display:block!important;
}
/* Portal în <body>: lățimea = cea măsurată în JS (box-sizing stabil) */
.hxo-cf-select-menu.hxo-cf-select-menu--floated{
  box-sizing:border-box!important;
}
/* Scrollbar listă dropdown (Additional Information) — același limbaj cyan/dark ca tema */
.hxo-cf-select-menu{
  scrollbar-width:thin!important;
  scrollbar-color:rgba(25,195,255,.42) rgba(9,18,36,.7)!important;
}
.hxo-cf-select-menu::-webkit-scrollbar{
  width:8px!important;
}
.hxo-cf-select-menu::-webkit-scrollbar-track{
  margin:.2rem 0!important;
  background:rgba(9,18,36,.72)!important;
  border-left:1px solid rgba(255,255,255,.04)!important;
  border-radius:10px!important;
}
.hxo-cf-select-menu::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,rgba(25,195,255,.5) 0%,rgba(14,165,233,.4) 100%)!important;
  border-radius:10px!important;
  border:1px solid rgba(25,195,255,.3)!important;
  box-shadow:none!important;
}
.hxo-cf-select-menu::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(180deg,rgba(45,212,255,.6) 0%,rgba(25,195,255,.5) 100%)!important;
  border-color:rgba(45,212,255,.36)!important;
}
/* OS versiuni — același scrollbar când lista e lungă */
.hxo-os-versions-menu{
  scrollbar-width:thin!important;
  scrollbar-color:rgba(25,195,255,.42) rgba(9,18,36,.7)!important;
}
.hxo-os-versions-menu::-webkit-scrollbar{
  width:8px!important;
}
.hxo-os-versions-menu::-webkit-scrollbar-track{
  margin:.2rem 0!important;
  background:rgba(9,18,36,.72)!important;
  border-left:1px solid rgba(255,255,255,.04)!important;
  border-radius:10px!important;
}
.hxo-os-versions-menu::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,rgba(25,195,255,.5) 0%,rgba(14,165,233,.4) 100%)!important;
  border-radius:10px!important;
  border:1px solid rgba(25,195,255,.3)!important;
  box-shadow:none!important;
}
.hxo-os-versions-menu::-webkit-scrollbar-thumb:hover{
  background:linear-gradient(180deg,rgba(45,212,255,.6) 0%,rgba(25,195,255,.5) 100%)!important;
  border-color:rgba(45,212,255,.36)!important;
}
.hxo-cf-select-item{
  padding:.55rem 1rem!important;
  color:rgba(255,255,255,.9)!important;
  font-size:.78rem!important;
  font-weight:600!important;
  cursor:pointer!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:left!important;
  gap:.4rem!important;
  background-color:transparent!important;
}
.hxo-cf-select-item:hover{
  background:rgba(25,195,255,.08)!important;
}
.hxo-cf-select-item:focus{
  outline:none!important;
  box-shadow:0 0 0 3px rgba(25,195,255,.08)!important;
}
.hxo-cf-select-item.is-selected{
  background:rgba(25,195,255,.22)!important;
  color:#fff!important;
}
.hxo-cf-select-item.is-disabled{
  opacity:.45!important;
  cursor:not-allowed!important;
}
.hxo-additional-info-card .field-container .form-group{
  margin-bottom:0!important;
  min-width:0!important;
  overflow:visible!important;
}
.hxo-additional-info-card .field-container .form-group label{
  display:block!important;
  margin-bottom:.4rem!important;
  font-size:.8rem!important;
  font-weight:700!important;
  color:#fff!important;
}
/* Etichete custom fields — ca mock: mici, gri, stânga */
.hxo-additional-info-card .field-container.hxo-customfields-grid .form-group label{
  text-align:left!important;
  font-size:.76rem!important;
  font-weight:600!important;
  color:rgba(255,255,255,.68)!important;
  margin-bottom:.45rem!important;
  line-height:1.35!important;
  letter-spacing:.01em!important;
}
/* Select / input în Additional Information — text stânga (ca referință grid) */
.hxo-additional-info-card .field-container select.form-control:not(.hxo-cf-native-select),
.hxo-additional-info-card .field-container select:not(.hxo-cf-native-select){
  -webkit-appearance:none!important;
  -moz-appearance:none!important;
  appearance:none!important;
  width:100%!important;
  max-width:100%!important;
  min-height:2.65rem!important;
  border-radius:10px!important;
  border:1.5px solid rgba(25,195,255,.4)!important;
  background-color:rgba(25,195,255,.06)!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2319c3ff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right .5rem center!important;
  background-size:.72rem!important;
  color:#e8f4ff!important;
  font-weight:600!important;
  font-size:.8rem!important;
  letter-spacing:0!important;
  padding:.62rem 1.85rem .62rem .9rem!important;
  cursor:pointer!important;
  box-shadow:none!important;
  line-height:1.35!important;
  text-align:left!important;
}
.hxo-additional-info-card .field-container select.form-control:not(.hxo-cf-native-select):focus,
.hxo-additional-info-card .field-container select:not(.hxo-cf-native-select):focus{
  border-color:rgba(25,195,255,.65)!important;
  background-color:rgba(25,195,255,.10)!important;
  outline:none!important;
  color:#fff!important;
}
.hxo-additional-info-card .field-container select.form-control:not(.hxo-cf-native-select):hover,
.hxo-additional-info-card .field-container select:not(.hxo-cf-native-select):hover{
  border-color:rgba(25,195,255,.48)!important;
}
.hxo-additional-info-card .field-container select:not(.hxo-cf-native-select) option{
  background:#060d1e!important;
  color:#fff!important;
  font-weight:700!important;
  padding:.5rem!important;
}
.hxo-additional-info-card .field-container input.form-control,
.hxo-additional-info-card .field-container input[type="text"],
.hxo-additional-info-card .field-container input[type="number"],
.hxo-additional-info-card .field-container input[type="email"],
.hxo-additional-info-card .field-container textarea.form-control{
  width:100%!important;
  max-width:100%!important;
  min-height:2.65rem!important;
  border-radius:10px!important;
  border:1.5px solid rgba(25,195,255,.4)!important;
  background:rgba(25,195,255,.06)!important;
  color:#e8f4ff!important;
  font-weight:600!important;
  font-size:.8rem!important;
  padding:.62rem .9rem!important;
  box-shadow:none!important;
  line-height:1.35!important;
  text-align:left!important;
}
.hxo-additional-info-card .field-container textarea.form-control{
  min-height:5.5rem!important;
}
.hxo-additional-info-card .field-container input.form-control:focus,
.hxo-additional-info-card .field-container input:focus,
.hxo-additional-info-card .field-container textarea:focus{
  border-color:rgba(25,195,255,.65)!important;
  background:rgba(25,195,255,.10)!important;
  outline:none!important;
  color:#fff!important;
}
.hxo-additional-info-card .field-container input.form-control::placeholder,
.hxo-additional-info-card .field-container textarea::placeholder{
  color:rgba(255,255,255,.38)!important;
  font-weight:600!important;
}
@media(max-width:720px){
  .hxo-additional-info-card .field-container.hxo-customfields-grid,
  .hxo-additional-info-card .field-container{
    grid-template-columns:1fr!important;
  }
}
.hxo-additional-info-card #productAddonsContainer{
  background:transparent!important;
  border:none!important;
  border-radius:0!important;
  padding:0!important;
  margin:0!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.hxo-additional-info-card #productAddonsContainer .sub-heading{
  margin:0 0 1rem!important;
  padding-bottom:.85rem!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
}
.hxo-additional-info-card #productAddonsContainer .sub-heading .primary-bg-color{
  background:transparent!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:.5rem!important;
  font-weight:700!important;
  font-size:.92rem!important;
  color:#fff!important;
  width:100%!important;
  text-align:left!important;
}
.hxo-additional-info-card #productAddonsContainer .sub-heading .primary-bg-color::before{
  content:"\f12e";
  font-family:"Font Awesome 5 Free";
  font-weight:900;
  color:var(--hxa)!important;
  font-size:.88rem!important;
}

/* Available Addons — grid 2 coloane, carduri slim */
#productAddonsContainer .addon-products{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:1.1rem!important;
  align-items:start!important;
  margin:0!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
/* .row + grid: clearfix-ul Bootstrap nu trebuie să fie item de grid */
#productAddonsContainer .addon-products.row::before,
#productAddonsContainer .addon-products.row::after{
  display:none!important;
  content:none!important;
}
#productAddonsContainer .addon-products > [class*="col-"]{
  padding:0!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  min-width:0!important;
  min-height:0!important;
  float:none!important;
}
/* Critic: .hxo-addon-products-grid mai sus forțează flex + max-width + min-width(260px) pe coloane → carduri înguste.
   În interiorul #productAddonsContainer resetăm complet ca grid full-width (2×ID + ID container). */
#order-standard_cart #frmConfigureProduct #productAddonsContainer .hxo-addon-products-grid.addon-products,
#order-standard_cart #frmConfigureProduct #productAddonsContainer .addon-products.hxo-addon-products-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:1.1rem!important;
  align-items:start!important;
  margin-left:0!important;
  margin-right:0!important;
  width:100%!important;
  max-width:100%!important;
  flex-wrap:unset!important;
  float:none!important;
}
/* Bootstrap .row ::before/::after (clearfix) devin itemi în grid → coloane „înguste” / spațiu gol */
#order-standard_cart #frmConfigureProduct #productAddonsContainer .hxo-addon-products-grid.addon-products::before,
#order-standard_cart #frmConfigureProduct #productAddonsContainer .hxo-addon-products-grid.addon-products::after,
#order-standard_cart #frmConfigureProduct #productAddonsContainer .addon-products.hxo-addon-products-grid::before,
#order-standard_cart #frmConfigureProduct #productAddonsContainer .addon-products.hxo-addon-products-grid::after{
  display:none!important;
  content:none!important;
}
#order-standard_cart #frmConfigureProduct #productAddonsContainer .hxo-addon-products-grid > [class*="col-"]{
  flex:none!important;
  flex-basis:auto!important;
  max-width:none!important;
  min-width:0!important;
  width:100%!important;
  padding:0!important;
  float:none!important;
  clear:none!important;
}
/* Înălțime naturală pe card (slim) — fără egalare la cel mai înalt din rând */
#productAddonsContainer .addon-products > [class*="col-"] > .panel-addon,
#productAddonsContainer .addon-products > [class*="col-"] > .panel.card{
  flex:0 1 auto!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
}

/* Fallback dacă JS nu adaugă .addon — card slim */
#productAddonsContainer .panel-addon:not(.addon){
  margin-bottom:0!important;
  text-align:left!important;
  padding:1rem 1.1rem .95rem!important;
  min-height:0!important;
  border-radius:12px!important;
  display:grid!important;
  grid-template-columns:1fr auto!important;
  grid-template-rows:auto auto!important;
  column-gap:.85rem!important;
  row-gap:.75rem!important;
  width:100%!important;
  max-width:100%!important;
  box-shadow:0 4px 18px rgba(0,0,0,.18)!important;
}
#productAddonsContainer .panel-addon:not(.addon) .panel-body{
  padding:0!important;
  grid-column:1 / -1!important;
  grid-row:1!important;
  color:var(--hxm)!important;
  font-size:.86rem!important;
  line-height:1.45!important;
}
#productAddonsContainer .panel-addon:not(.addon) .panel-price{
  grid-column:1!important;
  grid-row:2!important;
  align-self:end!important;
  font-size:.9rem!important;
  line-height:1.45!important;
  white-space:normal!important;
  word-break:break-word!important;
  min-width:0!important;
  padding-right:.5rem!important;
}
#productAddonsContainer .panel-addon:not(.addon) .panel-add{
  grid-column:2!important;
  grid-row:2!important;
  align-self:end!important;
}

/* ── Card addon: slim — înălțime după conținut, padding redus (ca referința compactă) ── */
#productAddonsContainer .panel-addon.addon{
  padding:0!important;
  margin:0!important;
  background:var(--hxcs)!important;
  border:1.5px solid rgba(255,255,255,.1)!important;
  border-radius:12px!important;
  overflow:hidden!important;
  cursor:pointer!important;
  transition:border-color .2s,background .2s,box-shadow .2s!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  min-height:0!important;
  width:100%!important;
  text-align:left!important;
  box-shadow:0 4px 18px rgba(0,0,0,.18)!important;
}
#productAddonsContainer .panel-addon.addon:hover{
  border-color:rgba(25,195,255,.2)!important;
}
#productAddonsContainer .panel-addon.addon.active,
#productAddonsContainer .panel-addon.addon.panel-addon-selected{
  border-color:rgba(25,195,255,.55)!important;
  background:rgba(25,195,255,.06)!important;
  box-shadow:0 0 0 1px rgba(25,195,255,.14)!important;
}
#productAddonsContainer .panel-addon.addon .addon-body{
  padding:.9rem 1.05rem .8rem!important;
  flex:0 1 auto!important;
  flex-grow:0!important;
  min-height:0!important;
  border-radius:12px 12px 0 0!important;
}
/* Bate padding-ul mic de la #order-standard_cart .hxo-addon-products-grid .panel-addon .panel-body */
#order-standard_cart #frmConfigureProduct #productAddonsContainer .panel-addon.addon .panel-body.addon-body{
  padding:.9rem 1.05rem .8rem!important;
}
#productAddonsContainer .panel-addon.addon .addon-body label.addon-name,
#productAddonsContainer .panel-addon.addon .addon-name{
  color:#fff!important;
  font-weight:800!important;
  font-size:.93rem!important;
  display:flex!important;
  align-items:flex-start!important;
  gap:.55rem!important;
  margin:0 0 .35rem!important;
  line-height:1.3!important;
  letter-spacing:-.01em!important;
}
#productAddonsContainer .panel-addon.addon .addon-desc{
  color:rgba(226,232,240,.72)!important;
  font-size:.8rem!important;
  line-height:1.45!important;
  margin:.08rem 0 0!important;
  max-width:100%!important;
}
#productAddonsContainer .panel-addon.addon .addon-desc p{
  margin:0!important;
}
/* iCheck ascuns — păstrăm spațiu pentru „checkbox” vizual */
#productAddonsContainer .panel-addon.addon .addon-name input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
#productAddonsContainer .panel-addon.addon .addon-name .icheckbox_square-blue,
#productAddonsContainer .panel-addon.addon .addon-name .iCheck-helper,
#productAddonsContainer .panel-addon.addon .addon-name ins.iCheck-helper{
  display:none!important;
}
#productAddonsContainer .panel-addon.addon .addon-name{
  position:relative!important;
  padding-left:24px!important;
}
#productAddonsContainer .panel-addon.addon .addon-name::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:.15rem!important;
  width:15px!important;
  height:15px!important;
  border-radius:4px!important;
  border:2px solid rgba(255,255,255,.35)!important;
  background:rgba(0,0,0,.2)!important;
  flex-shrink:0!important;
}
#productAddonsContainer .panel-addon.addon .addon-name:has(input:checked)::before{
  border-color:var(--hxa)!important;
  background:var(--hxa)!important;
}
#productAddonsContainer .panel-addon.addon .addon-name:has(input:checked)::after{
  content:""!important;
  position:absolute!important;
  left:5px!important;
  top:4px!important;
  width:3px!important;
  height:7px!important;
  border:solid #fff!important;
  border-width:0 2px 2px 0!important;
  transform:rotate(45deg)!important;
}

/* Resetează fundalul global .panel-price (altfel apare dreptunghi în footer) */
#productAddonsContainer .panel-addon.addon .addon-footer{
  background:rgba(0,0,0,.2)!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  padding:.6rem 1.05rem .7rem!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:.75rem!important;
  margin-top:auto!important;
  flex-shrink:0!important;
  border-radius:0 0 12px 12px!important;
  border-top-left-radius:0!important;
  border-top-right-radius:0!important;
}
#productAddonsContainer .panel-addon.addon .addon-price,
#productAddonsContainer .panel-addon.addon .panel-price,
#productAddonsContainer .panel-addon.addon .panel-price.addon-price{
  background:transparent!important;
  border:none!important;
  border-top:none!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  color:var(--hxa)!important;
  font-weight:800!important;
  font-size:.84rem!important;
  line-height:1.4!important;
  flex:1!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:.4rem!important;
  flex-wrap:wrap!important;
  white-space:normal!important;
  word-break:break-word!important;
  overflow-wrap:anywhere!important;
}
#productAddonsContainer .panel-addon.addon.active .addon-price,
#productAddonsContainer .panel-addon.addon.active .panel-price.addon-price,
#productAddonsContainer .panel-addon.addon.panel-addon-selected .addon-price,
#productAddonsContainer .panel-addon.addon.panel-addon-selected .panel-price.addon-price{
  color:#4ade80!important;
  display:block!important;
  flex:0 0 auto!important;
  min-width:0!important;
  white-space:nowrap!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
#productAddonsContainer .panel-addon.addon.active .addon-price::before,
#productAddonsContainer .panel-addon.addon.panel-addon-selected .addon-price::before,
#productAddonsContainer .panel-addon.addon.active .panel-price.addon-price::before,
#productAddonsContainer .panel-addon.addon.panel-addon-selected .panel-price.addon-price::before{
  content:""!important;
  display:inline-block!important;
  width:10px!important;
  height:10px!important;
  border-radius:999px!important;
  background:#22c55e!important;
  box-shadow:0 0 0 2px rgba(34,197,94,.16),0 0 10px rgba(34,197,94,.22)!important;
  flex-shrink:0!important;
  margin-top:2px!important;
  margin-right:2px!important;
  vertical-align:middle!important;
}
/* Neales: „+ Add” ca acțiune vizibilă (ca captura 2) */
#productAddonsContainer .panel-addon.addon:not(.active):not(.panel-addon-selected) .panel-add{
  background:rgba(25,195,255,.08)!important;
  border:1px solid rgba(25,195,255,.28)!important;
  box-shadow:none!important;
  color:var(--hxa)!important;
  font-size:.78rem!important;
  font-weight:800!important;
  cursor:pointer!important;
  padding:.42rem .9rem!important;
  border-radius:8px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.4rem!important;
  white-space:nowrap!important;
  flex-shrink:0!important;
  letter-spacing:.02em!important;
  transition:background .2s,border-color .2s!important;
}
#productAddonsContainer .panel-addon.addon:not(.active):not(.panel-addon-selected) .panel-add:hover{
  background:rgba(25,195,255,.14)!important;
  border-color:rgba(25,195,255,.45)!important;
}
#productAddonsContainer .panel-addon.addon:not(.active):not(.panel-addon-selected) .panel-add i{
  color:var(--hxa)!important;
  font-size:.72rem!important;
}
/* Selectat: buton Remove — pill verde plin (ca referința) */
#productAddonsContainer .panel-addon.addon.active .panel-add,
#productAddonsContainer .panel-addon.addon.panel-addon-selected .panel-add{
  background:#22c55e!important;
  border:1px solid rgba(34,197,94,.95)!important;
  color:#052e16!important;
  font-size:.76rem!important;
  font-weight:800!important;
  padding:.45rem 1rem!important;
  border-radius:999px!important;
  letter-spacing:.03em!important;
  text-transform:none!important;
}
#productAddonsContainer .panel-addon.addon.active .addon-footer,
#productAddonsContainer .panel-addon.addon.panel-addon-selected .addon-footer{
  flex-direction:column!important;
  align-items:flex-start!important;
}
#productAddonsContainer .panel-addon.addon.active .panel-add,
#productAddonsContainer .panel-addon.addon.panel-addon-selected .panel-add{
  align-self:flex-start!important;
  max-width:100%!important;
}
#productAddonsContainer .panel-addon.addon.active .panel-add i,
#productAddonsContainer .panel-addon.addon.panel-addon-selected .panel-add i{
  color:#052e16!important;
  font-size:.65rem!important;
}

/* Resetează orice grid WHMCS vechi pe interior */
#productAddonsContainer .panel-addon.addon .panel-price,
#productAddonsContainer .panel-addon.addon .panel-add{
  grid-column:unset!important;
  grid-row:unset!important;
  align-self:unset!important;
  justify-self:unset!important;
}

/* 2 coloane până la mobil îngust (ca referința cu 6 carduri 2×3) */
@media(max-width:640px){
  #productAddonsContainer .addon-products{
    grid-template-columns:1fr!important;
  }
  #order-standard_cart #frmConfigureProduct #productAddonsContainer .hxo-addon-products-grid.addon-products,
  #order-standard_cart #frmConfigureProduct #productAddonsContainer .addon-products.hxo-addon-products-grid{
    grid-template-columns:1fr!important;
  }
}

/* ── Fallback: template vechi / fără card încă — tot se aplică pe Configure ── */
#order-standard_cart #frmConfigureProduct .sub-heading.pb-1 .primary-bg-color br,
#order-standard_cart #frmConfigureProduct .sub-heading.pb-1 .primary-bg-color > i{
  display:none!important;
}
#order-standard_cart #frmConfigureProduct .sub-heading.pb-1 .primary-bg-color small{
  display:none!important;
}
#order-standard_cart #frmConfigureProduct .field-container.hxo-customfields-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:1.25rem!important;
  row-gap:1.15rem!important;
}
#order-standard_cart #frmConfigureProduct .field-container.hxo-customfields-grid > .form-group{
  grid-column:auto!important;
  min-width:0!important;
}
#order-standard_cart #frmConfigureProduct .field-container.hxo-customfields-grid .form-group label{
  text-align:left!important;
  font-size:.76rem!important;
  font-weight:600!important;
  color:rgba(255,255,255,.68)!important;
  margin-bottom:.45rem!important;
}
@media(max-width:720px){
  #order-standard_cart #frmConfigureProduct .field-container.hxo-customfields-grid{
    grid-template-columns:1fr!important;
  }
}
#order-standard_cart #frmConfigureProduct .field-container.hxo-customfields-grid select:not(.hxo-cf-native-select),
#order-standard_cart #frmConfigureProduct .field-container.hxo-customfields-grid select.form-control:not(.hxo-cf-native-select){
  -webkit-appearance:none!important;
  -moz-appearance:none!important;
  appearance:none!important;
  min-height:2.65rem!important;
  border-radius:10px!important;
  border:1.5px solid rgba(25,195,255,.4)!important;
  background-color:rgba(25,195,255,.06)!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2319c3ff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right .5rem center!important;
  background-size:.72rem!important;
  color:#e8f4ff!important;
  font-weight:600!important;
  font-size:.8rem!important;
  padding:.62rem 1.85rem .62rem .9rem!important;
  text-align:left!important;
}
#order-standard_cart #frmConfigureProduct .field-container.hxo-customfields-grid input.form-control,
#order-standard_cart #frmConfigureProduct .field-container.hxo-customfields-grid input[type="text"],
#order-standard_cart #frmConfigureProduct .field-container.hxo-customfields-grid input[type="number"]{
  border-radius:10px!important;
  border:1.5px solid rgba(25,195,255,.4)!important;
  background:rgba(25,195,255,.06)!important;
  color:#fff!important;
  min-height:2.65rem!important;
  font-weight:800!important;
  font-size:.72rem!important;
  padding:.65rem .75rem!important;
}

/* ═══ Additional Information — #hxoCustomFieldsGrid (2 col; 1 col sub 720px)
   Multe teme WHMCS/Bootstrap forțează .form-group cu float/width → „rând rupt” + ultimul câmp pe 100%.
   Card OS: fără #hxoCfOsStandaloneGrid — .form-group nativ e copil direct al .hxo-cf-os-standalone-card. ═══ */
#order-standard_cart #frmConfigureProduct #hxoCustomFieldsGrid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  column-gap:1.25rem!important;
  row-gap:1.15rem!important;
  align-items:start!important;
  width:100%!important;
  box-sizing:border-box!important;
}
#order-standard_cart #frmConfigureProduct #hxoCustomFieldsGrid > .form-group{
  grid-column:auto!important;
  grid-row:auto!important;
  width:100%!important;
  max-width:100%!important;/* = lățimea celulei grid, nu întregul rând */
  min-width:0!important;
  float:none!important;
  clear:none!important;
  flex:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
#order-standard_cart #frmConfigureProduct #hxoCustomFieldsGrid > .form-group label{
  display:block!important;
  text-align:left!important;
  font-size:.76rem!important;
  font-weight:600!important;
  color:rgba(255,255,255,.68)!important;
  margin-bottom:.45rem!important;
  line-height:1.35!important;
}
@media (max-width:720px){
  #order-standard_cart #frmConfigureProduct #hxoCustomFieldsGrid{
    grid-template-columns:1fr!important;
  }
}

/* Card separat: custom field OS — spațiu față de „Additional Information” / addons */
#order-standard_cart #frmConfigureProduct .hxo-cf-os-standalone-card{
  margin-bottom:1.35rem!important;
}
/* Câmp nativ WHMCS (rămâne în DOM pentru POST) */
#order-standard_cart #frmConfigureProduct .hxo-cf-os-standalone-card > .form-group.hxo-cf-os-native-field{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  float:none!important;
  clear:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
#order-standard_cart #frmConfigureProduct .hxo-cf-os-standalone-card > .form-group.hxo-cf-os-native-field label{
  display:block!important;
  text-align:left!important;
  font-size:.76rem!important;
  font-weight:600!important;
  color:rgba(255,255,255,.68)!important;
  margin-bottom:.45rem!important;
  line-height:1.35!important;
}
/* După tile-uri / nested: ascunde dropdown-ul nativ (scripts.js pune .hxo-os-grid în card) */
#order-standard_cart #frmConfigureProduct .hxo-cf-os-standalone-card:has(.hxo-os-grid) > .form-group.hxo-cf-os-native-field{
  display:none!important;
}
/* Afișăm bara și la nested „SELECT VERSIONS” — același chenar ca Data Center (nu mai ascundem placeholderul). */
/* Nota OS — copil direct al cardului: margini aliniate la .hxo-cycle-selected-bar */
#order-standard_cart #frmConfigureProduct .hxo-cf-os-standalone-card > .hxo-os-selected-note.hxo-cycle-selected-bar:not(.hxo-is-placeholder){
  margin-top:1.15rem!important;
  margin-bottom:0!important;
}
#order-standard_cart #frmConfigureProduct .hxo-cf-os-standalone-card:has(.hxo-os-nested-wrap) > .hxo-os-selected-note.hxo-cycle-selected-bar:not(.hxo-is-placeholder){
  margin-top:1.15rem!important;
}

/* Rădăcină AJAX: transparentă — cardul real e .hxo-configurable-options-section (ca OS), nu „cutie în cutie” */
#order-standard_cart #frmConfigureProduct #productConfigurableOptions.hxo-product-configurable-ajax-root{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  width:100%!important;
  background:transparent!important;
  border:none!important;
  padding:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
/* Spațiu clar între cardul OS și cardul Configurable Options */
#order-standard_cart #frmConfigureProduct .hxo-os-configure-standalone-card + #productConfigurableOptions.hxo-product-configurable-ajax-root{
  margin-top:1.35rem!important;
}
/* Grid doar pe câmpurile non-OS din #productConfigurableOptions */
#order-standard_cart #frmConfigureProduct #productConfigurableOptions .hxo-configurable-non-os-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  column-gap:1.25rem!important;
  row-gap:1.15rem!important;
  align-items:start!important;
  width:100%!important;
  box-sizing:border-box!important;
}
#order-standard_cart #frmConfigureProduct #productConfigurableOptions .hxo-configurable-non-os-grid > .form-group{
  grid-column:auto!important;
  grid-row:auto!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  float:none!important;
  clear:none!important;
  flex:none!important;
  margin-left:0!important;
  margin-right:0!important;
  margin-bottom:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
#order-standard_cart #frmConfigureProduct #productConfigurableOptions .hxo-configurable-non-os-grid > .form-group label{
  display:block!important;
  text-align:left!important;
  font-size:.76rem!important;
  font-weight:600!important;
  color:rgba(255,255,255,.68)!important;
  margin-bottom:.45rem!important;
  line-height:1.35!important;
}
/* Select nativ (nu dropdown tematic) — inclus în serialize / calctotal; stil aliniat la temă */
#order-standard_cart #frmConfigureProduct #productConfigurableOptions select.form-control{
  border-radius:10px!important;
  border:1.5px solid rgba(25,195,255,.28)!important;
  background:rgba(12,20,38,.92)!important;
  color:#e8f4ff!important;
  min-height:44px!important;
  padding:.55rem .85rem!important;
}
@media (max-width:720px){
  #order-standard_cart #frmConfigureProduct #productConfigurableOptions .hxo-configurable-non-os-grid{
    grid-template-columns:1fr!important;
  }
}

/* VPS: Additional Information + Available Addons — colțuri jos rotunjite (specificitate > .hxo-additional-info-card 16px 16px 0 0) */
#order-standard_cart #frmConfigureProduct .hxo-additional-info-card.hxo-vps-additional-addons-stack{
  border-radius:16px!important;
  border-top-left-radius:16px!important;
  border-top-right-radius:16px!important;
  border-bottom-left-radius:16px!important;
  border-bottom-right-radius:16px!important;
  overflow:hidden!important;
  -webkit-clip-path:inset(0 round 16px)!important;
  clip-path:inset(0 round 16px)!important;
}
/* Card unificat din JS (fără clasă VPS) dar cu addons în interior */
#order-standard_cart #frmConfigureProduct .hxo-additional-info-card:has(#productAddonsContainer){
  border-radius:16px!important;
  border-top-left-radius:16px!important;
  border-top-right-radius:16px!important;
  border-bottom-left-radius:16px!important;
  border-bottom-right-radius:16px!important;
  overflow:hidden!important;
  -webkit-clip-path:inset(0 round 16px)!important;
  clip-path:inset(0 round 16px)!important;
}
.hxo-vps-additional-addons-stack .hxo-vps-stack-additional + .hxo-vps-stack-addons{
  margin-top:1.15rem!important;/* spațiu fără bară orizontală între secțiuni */
}
.hxo-vps-additional-addons-stack .hxo-vps-stack-other-cf + .hxo-vps-stack-addons{
  margin-top:1.15rem!important;/* grid CF → Available Addons (DC e în card separat) */
}
.hxo-vps-additional-addons-stack .hxo-vps-stack-section{
  text-align:left!important;
}
/* Available Addons (VPS): bară sub titlu — ca Choose Billing Cycle / Data Center Location */
.hxo-vps-additional-addons-stack .hxo-vps-stack-addons .hxo-vps-stack-title{
  border-bottom:1px solid rgba(25,195,255,.14)!important;
  padding-bottom:.85rem!important;
  margin-bottom:1rem!important;
}
.hxo-vps-stack-title{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:.55rem!important;
  margin:0 0 1rem!important;
  padding:0 0 .65rem!important;
  border-bottom:1px solid var(--hxb)!important;
  font-size:.95rem!important;
  font-weight:700!important;
  color:#fff!important;
  text-align:left!important;
  letter-spacing:0!important;
  text-transform:none!important;
  font-family:var(--f)!important;
}
.hxo-vps-stack-title i{
  color:var(--hxa)!important;
  font-size:.92rem!important;
  flex-shrink:0!important;
}
.hxo-vps-stack-title span{
  flex:1!important;
  text-align:left!important;
  min-width:0!important;
}
.hxo-vps-addons-stack-inner{
  text-align:left!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.hxo-os-configure-standalone-card .hxo-os-option-standalone-wrap{
  margin-bottom:0!important;
}

/* ═══ Dedicated — pas Configure: aceleași accente cyan ca VPS (fără tema roșie) ═══ */
.hxo-kind-dedicated.hxo-step-configure > .hxo-steps .hxo-step.active .hxo-step-num{
  border-color:var(--hxa)!important;
  background:linear-gradient(135deg,var(--hxa),var(--hxa2))!important;
  color:#fff!important;
  box-shadow:0 0 0 5px rgba(25,195,255,.15),0 0 18px rgba(25,195,255,.22)!important;
}
.hxo-kind-dedicated.hxo-step-configure > .hxo-steps .hxo-step.active .hxo-step-label{color:var(--hxa)!important}
.hxo-kind-dedicated.hxo-step-configure .hxo-configure-badge--dedicated{
  background:rgba(25,195,255,.12)!important;
  color:#7dd3fc!important;
  border:1px solid rgba(25,195,255,.28)!important;
}
.hxo-kind-dedicated.hxo-step-configure .product-info.hxo-product-banner{
  background:radial-gradient(circle at top left,rgba(25,195,255,.24),transparent 58%),var(--hxc)!important;
  box-shadow:0 0 0 1px rgba(25,195,255,.16),0 14px 44px rgba(0,0,0,.38)!important;
}
.hxo-kind-dedicated.hxo-step-configure .hxo-product-banner-desc .pb-spec i{color:var(--hxa)!important}
.hxo-kind-dedicated.hxo-step-configure .product-info .hxo-inline-dedicated{
  background:rgba(25,195,255,.12)!important;
  border:1px solid rgba(25,195,255,.32)!important;
  color:#7dd3fc!important;
}
.hxo-kind-dedicated.hxo-step-configure .product-info .hxo-inline-dedicated i{color:var(--hxa)!important;font-size:.7rem!important}
.hxo-kind-dedicated.hxo-step-configure .product-info .hxo-inline-price-amount{color:var(--hxa)!important}
.hxo-kind-dedicated.hxo-step-configure .hxo-banner-desc-specs ul > li{
  background:rgba(25,195,255,.07)!important;
  border:1px solid rgba(25,195,255,.18)!important;
}
.hxo-kind-dedicated.hxo-step-configure .hxo-banner-desc-specs ul > li::before{background:var(--hxa)!important}
.hxo-kind-dedicated.hxo-step-configure .hxo-banner-desc-specs > p:not(:empty){
  background:rgba(25,195,255,.07)!important;
  border:1px solid rgba(25,195,255,.16)!important;
}
.hxo-kind-dedicated.hxo-step-configure #order-standard_cart .hxo-additional-info-card > .sub-heading:first-child .primary-bg-color::before{color:var(--hxa)!important}
.hxo-kind-dedicated.hxo-step-configure #order-standard_cart .hxo-cf-select-btn{
  border-color:rgba(25,195,255,.38)!important;
  background:rgba(25,195,255,.07)!important;
}
.hxo-kind-dedicated.hxo-step-configure #order-standard_cart .hxo-cf-select-btn:hover,
.hxo-kind-dedicated.hxo-step-configure #order-standard_cart .hxo-cf-select-btn.open{
  border-color:rgba(25,195,255,.55)!important;
  box-shadow:0 0 0 1px rgba(25,195,255,.12)!important;
}
.hxo-kind-dedicated.hxo-step-configure #order-standard_cart input.form-control:focus,
.hxo-kind-dedicated.hxo-step-configure #order-standard_cart select:focus,
.hxo-kind-dedicated.hxo-step-configure #order-standard_cart textarea:focus{
  border-color:rgba(25,195,255,.5)!important;
  box-shadow:0 0 0 3px rgba(25,195,255,.08)!important;
}
.hxo-kind-dedicated.hxo-step-configure .hxo-spec-box{
  background:rgba(25,195,255,.06)!important;
  border:1px solid rgba(25,195,255,.18)!important;
}
.hxo-kind-dedicated.hxo-step-configure #order-standard_cart .hxo-addon-products-grid .panel-addon.panel-addon-selected{
  border-color:rgba(25,195,255,.4)!important;
  background:rgba(25,195,255,.04)!important;
}
.hxo-kind-dedicated.hxo-step-configure #btnCompleteProductConfig{
  background:linear-gradient(135deg,var(--hxa),var(--hxa2))!important;
  box-shadow:0 6px 24px rgba(25,195,255,.28)!important;
}
.hxo-kind-dedicated.hxo-step-configure .total-due-today .amt{color:var(--hxa)!important}
.hxo-kind-dedicated.hxo-step-configure .hxo-cycle-option.active{
  border-color:rgba(25,195,255,.55)!important;
  background:rgba(25,195,255,.08)!important;
}
.hxo-kind-dedicated.hxo-step-configure .hxo-cycle-price{color:var(--hxa)!important}
.hxo-kind-dedicated.hxo-step-configure .hxo-section-card-title i{color:var(--hxa)!important}
.hxo-kind-dedicated.hxo-step-configure .hxo-os-card.active{
  border-color:rgba(25,195,255,.5)!important;
  background:rgba(25,195,255,.06)!important;
}

/* id unic — specificitate maximă (peste multe teme) */
#order-standard_cart #frmConfigureProduct #hxoVpsAdditionalAddonsCard{
  border-radius:16px!important;
  border-top-left-radius:16px!important;
  border-top-right-radius:16px!important;
  border-bottom-left-radius:16px!important;
  border-bottom-right-radius:16px!important;
  overflow:hidden!important;
  -webkit-clip-path:inset(0 round 16px)!important;
  clip-path:inset(0 round 16px)!important;
}
/* Dedicated: #productAddonsContainer ca card unic (fără #hxoVpsAdditionalAddonsCard) — aceleași colțuri ca VPS */
#order-standard_cart #frmConfigureProduct #productAddonsContainer.hxo-dedicated-addons-card.hxo-section-card{
  border-radius:16px!important;
  border-top-left-radius:16px!important;
  border-top-right-radius:16px!important;
  border-bottom-left-radius:16px!important;
  border-bottom-right-radius:16px!important;
  overflow:hidden!important;
  -webkit-clip-path:inset(0 round 16px)!important;
  clip-path:inset(0 round 16px)!important;
}
/* În stack-ul unificat / wrap JS: același #id rămâne „fără chenar” în interior (specificitate > regula de mai sus) */
#order-standard_cart #frmConfigureProduct .hxo-additional-info-card #productAddonsContainer.hxo-dedicated-addons-card.hxo-section-card{
  border-radius:0!important;
  border-top-left-radius:0!important;
  border-top-right-radius:0!important;
  border-bottom-left-radius:0!important;
  border-bottom-right-radius:0!important;
  overflow:visible!important;
  -webkit-clip-path:none!important;
  clip-path:none!important;
}

/* ═══ Data Center Location — tile-uri (VPS / Dedicated / Web / Game / Reseller) ═══ */
#order-standard_cart #frmConfigureProduct .hxo-configurable-non-os-grid .form-group.hxo-dc-location-form-group{
  grid-column:1 / -1!important;
}
/* Location (custom field) în Additional Information — același card pe toată lățimea gridului */
#order-standard_cart #frmConfigureProduct #hxoCustomFieldsGrid .form-group.hxo-dc-location-cf-parent{
  grid-column:1 / -1!important;
}
.hxo-dc-cf-hide-label{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
/* Select / radio nativ ascuns după conversie la tile-uri — evită suprapunere vizuală */
#order-standard_cart #frmConfigureProduct .hxo-dc-location-cf-native-hidden{
  display:none!important;
  visibility:hidden!important;
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
}
#order-standard_cart #frmConfigureProduct #hxoDcLocationCfHost .form-group.hxo-dc-location-cf-parent,
#order-standard_cart #frmConfigureProduct #hxoCustomFieldsGrid .form-group.hxo-dc-location-cf-parent{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:100%!important;
  float:none!important;
  clear:both!important;
  position:relative!important;
  overflow:visible!important;
  min-height:0!important;
}
/* Data Center — container dedicat (fără titlu „Additional Information” deasupra) */
#order-standard_cart #frmConfigureProduct #hxoDcLocationCfHost.hxo-dc-location-cf-standalone{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  margin:0 0 1.15rem!important;
}
.hxo-dc-location-cf-standalone + #hxoCustomFieldsGrid,
.hxo-dc-location-cf-standalone + .hxo-vps-stack-other-cf{
  margin-top:1.1rem!important;
}
.hxo-vps-stack-section.hxo-vps-stack-other-cf{
  padding-top:0!important;
}
.hxo-dc-location-cf-field-wrap .hxo-dc-location-card--customfield{
  margin-bottom:0!important;
}
#order-standard_cart #frmConfigureProduct .product-configurable-options .hxo-dc-location-card{
  margin-bottom:1.25rem!important;
}
.hxo-dc-location-card{
  background:rgba(11,17,27,.95)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:12px!important;
  padding:1.35rem 1.5rem 1.5rem!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
}
.hxo-dc-location-header{
  display:flex!important;
  align-items:center!important;
  gap:.55rem!important;
  margin:0 0 .85rem!important;
  padding:0!important;
  font-size:1rem!important;
  font-weight:700!important;
  color:#fff!important;
  font-family:var(--f)!important;
}
.hxo-dc-location-header i{
  color:var(--hxa)!important;
  font-size:1rem!important;
}
.hxo-dc-location-divider{
  height:1px!important;
  background:rgba(255,255,255,.07)!important;
  margin:0 0 1.1rem!important;
  border:0!important;
}
.hxo-dc-location-tiles{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(132px,1fr))!important;
  gap:14px!important;
  width:100%!important;
  align-items:stretch!important;
}
@media(min-width:992px){
  .hxo-dc-location-tiles{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
.hxo-dc-location-tile{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  min-height:118px!important;
  padding:.85rem .65rem!important;
  margin:0!important;
  border-radius:8px!important;
  background:rgba(18,26,40,.95)!important;
  border:1px solid rgba(255,255,255,.07)!important;
  cursor:pointer!important;
  transition:border-color .2s, box-shadow .2s, background .2s!important;
  box-sizing:border-box!important;
}
.hxo-dc-location-tile:hover{
  border-color:rgba(25,195,255,.28)!important;
}
.hxo-dc-location-tile--active{
  border-color:rgba(25,195,255,.55)!important;
  box-shadow:0 0 0 1px rgba(25,195,255,.12)!important;
}
.hxo-kind-game.hxo-step-configure .hxo-dc-location-tile--active{
  border-color:rgba(34,197,94,.55)!important;
  box-shadow:0 0 0 1px rgba(34,197,94,.12)!important;
}
.hxo-kind-reseller.hxo-step-configure .hxo-dc-location-tile--active{
  border-color:rgba(168,85,247,.55)!important;
  box-shadow:0 0 0 1px rgba(168,85,247,.12)!important;
}
.hxo-dc-location-radio{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
  opacity:0!important;
}
.hxo-dc-location-tile:focus-within{
  outline:2px solid rgba(25,195,255,.4)!important;
  outline-offset:2px!important;
}
.hxo-dc-tile-lines{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:.2rem!important;
  width:100%!important;
  pointer-events:none!important;
}
.hxo-dc-line{
  display:block!important;
  line-height:1.25!important;
}
.hxo-dc-line--code{
  font-size:1.05rem!important;
  font-weight:800!important;
  color:#fff!important;
  letter-spacing:.04em!important;
}
.hxo-dc-line--city{
  font-size:.9rem!important;
  font-weight:700!important;
  color:#f1f5f9!important;
}
.hxo-dc-line--region{
  font-size:.72rem!important;
  font-weight:600!important;
  color:rgba(148,163,184,.88)!important;
}

/* ═══ Data Center Location — finisaj referință: card secțiune (.hxo-dc-location-section-card) + tile-uri ═══ */
#order-standard_cart #frmConfigureProduct .hxo-dc-location-section-card #hxoDcLocationCfHost.hxo-dc-location-cf-standalone{
  display:block!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  isolation:isolate!important;
  z-index:2!important;
}
#order-standard_cart #frmConfigureProduct .hxo-dc-location-section-card #hxoDcLocationCfHost .form-group.hxo-dc-location-cf-parent{
  margin-bottom:0!important;
}
/* Spațiu între cardul DC și cardul Addons (frați în DOM, nu mai e DC în interiorul stack-ului) */
#order-standard_cart #frmConfigureProduct .hxo-dc-location-section-card + #hxoVpsAdditionalAddonsCard.hxo-vps-additional-addons-stack{
  margin-top:0!important;
}
#order-standard_cart #frmConfigureProduct .hxo-dc-location-section-card + #hxoVpsAdditionalAddonsCard .hxo-vps-stack-addons{
  clear:both!important;
  position:relative!important;
  z-index:1!important;
}

/* VPS: configurable „Locatie VPS” în .hxo-dc-location-section-card — un singur chenar (include hxo-datacenter-location.tpl) */
#order-standard_cart #frmConfigureProduct .hxo-dc-location-section-card .hxo-dc-location-form-group > .hxo-dc-location-card{
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
}

/* VPS: custom fields ascunse (Extra IP / Network / Backup) — păstrate în DOM pentru POST */
#order-standard_cart #frmConfigureProduct .hxo-vps-suppressed-cf-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

/* Game server: OS custom field ascuns — rămâne în POST (dacă produsul are CF OS) */
#order-standard_cart #frmConfigureProduct .hxo-game-suppressed-os-cf-hidden,
#order-standard_cart #frmConfigureProduct .hxo-vps-os-cf-sync-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}

/* DC în card secțiune: fără container JS înlănțuit (un singur chenar — .hxo-section-card) */
#order-standard_cart #frmConfigureProduct .hxo-dc-location-section-card .hxo-dc-location-card.hxo-dc-location-card--customfield{
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
  border-radius:0!important;
  overflow:visible!important;
}
#order-standard_cart #frmConfigureProduct .hxo-dc-location-section-card .hxo-dc-mock-sc.hxo-dc-location-card--customfield::before{
  content:none!important;
  display:none!important;
}

/* Data Center în card secțiune — același limbaj ca „Choose Billing Cycle” (chenar, tile-uri, bară Selected) */
#order-standard_cart #frmConfigureProduct .hxo-dc-location-section-card{
  padding:1.75rem 1.65rem!important;
  border:1px solid rgba(25,195,255,.12)!important;
  box-shadow:0 12px 40px rgba(0,0,0,.35),inset 0 1px 0 rgba(25,195,255,.06)!important;
}
#order-standard_cart #frmConfigureProduct .hxo-dc-location-section-card .hxo-dc-mock-sc-title.hxo-dc-location-header{
  border-bottom-color:rgba(25,195,255,.14)!important;
}
#order-standard_cart #frmConfigureProduct .hxo-dc-location-section-card .hxo-dc-location-card--customfield .hxo-dc-location-tiles,
#order-standard_cart #frmConfigureProduct .hxo-dc-location-section-card .hxo-dc-mock-os-grid.hxo-dc-location-tiles{
  gap:.85rem!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))!important;
}
#order-standard_cart #frmConfigureProduct .hxo-dc-location-section-card .hxo-dc-mock-os-card.hxo-dc-location-tile{
  min-height:96px!important;
  padding:1.1rem 1rem!important;
  border-radius:12px!important;
  border:1.5px solid rgba(46,74,110,.65)!important;
  background:rgba(3,10,22,.75)!important;
  box-shadow:none!important;
}
#order-standard_cart #frmConfigureProduct .hxo-dc-location-section-card .hxo-dc-mock-os-card.hxo-dc-location-tile:hover:not(.hxo-dc-location-tile--active){
  border-color:rgba(25,195,255,.35)!important;
  background:rgba(25,195,255,.04)!important;
}
/* Selectat: un singur chenar — fără outline:focus-within (al 2-lea inel) și fără box-shadow din .hxo-dc-location-tile--active */
#order-standard_cart #frmConfigureProduct .hxo-dc-location-section-card .hxo-dc-mock-os-card.hxo-dc-location-tile--active{
  border:1.5px solid var(--hxa)!important;
  border-color:var(--hxa)!important;
  background:rgba(25,195,255,.08)!important;
  box-shadow:none!important;
  outline:none!important;
}
#order-standard_cart #frmConfigureProduct .hxo-dc-location-section-card .hxo-dc-mock-os-card.hxo-dc-location-tile:focus-within,
#order-standard_cart #frmConfigureProduct .hxo-dc-location-section-card .hxo-dc-mock-os-card.hxo-dc-location-tile:focus-visible{
  outline:none!important;
  outline-offset:0!important;
}
/* Tipografie ca „Choose Billing Cycle”: rând 1 alb (ca .hxo-cycle-name), rând 2 cyan (ca .hxo-cycle-price) — la fel selectat/ne-selectat */
#order-standard_cart #frmConfigureProduct .hxo-dc-location-section-card .hxo-dc-mock-os-card.hxo-dc-location-tile{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
#order-standard_cart #frmConfigureProduct .hxo-dc-location-section-card .hxo-dc-line--code{
  color:#fff!important;
  font-size:.88rem!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
  margin:0!important;
}
#order-standard_cart #frmConfigureProduct .hxo-dc-location-section-card .hxo-dc-line--city{
  color:var(--hxa)!important;
  font-size:.95rem!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
  margin-top:6px!important;
  display:block!important;
}
#order-standard_cart #frmConfigureProduct .hxo-dc-location-section-card .hxo-dc-line--region{
  color:rgba(148,163,184,.92)!important;
  font-size:.72rem!important;
  font-weight:600!important;
  margin-top:4px!important;
  display:block!important;
}
/* O singură linie în tile (ex. doar nume) — alb, ca titlul ciclului când nu există „preț” separat */
#order-standard_cart #frmConfigureProduct .hxo-dc-location-section-card .hxo-dc-tile-lines:not(:has(.hxo-dc-line--code)) .hxo-dc-line--city:only-child{
  color:#fff!important;
  font-size:.88rem!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
  margin-top:0!important;
}
/* Aceleași clase ca în HTML (hxo-dc-mock-os-*) — trebuie să bată regulile globale de mai jos în fișier */
#order-standard_cart #frmConfigureProduct .hxo-dc-location-section-card .hxo-dc-mock-os-ico.hxo-dc-line--code{
  font-size:.88rem!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
  color:#fff!important;
  margin-bottom:0!important;
}
#order-standard_cart #frmConfigureProduct .hxo-dc-location-section-card .hxo-dc-mock-os-name.hxo-dc-line--city{
  color:var(--hxa)!important;
  font-size:.95rem!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
  margin-top:6px!important;
  margin-bottom:0!important;
}
#order-standard_cart #frmConfigureProduct .hxo-dc-location-section-card .hxo-dc-tile-lines:not(:has(.hxo-dc-line--code)) .hxo-dc-mock-os-name.hxo-dc-line--city:only-child{
  color:#fff!important;
  font-size:.88rem!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
  margin-top:0!important;
}
#order-standard_cart #frmConfigureProduct .hxo-dc-location-section-card .hxo-dc-mock-os-ver.hxo-dc-line--region{
  color:rgba(148,163,184,.92)!important;
  font-size:.72rem!important;
  font-weight:600!important;
}
#order-standard_cart #frmConfigureProduct .hxo-dc-location-section-card .hxo-dc-location-selected-bar{
  margin-top:1.15rem!important;
}
@media(max-width:920px){
  #order-standard_cart #frmConfigureProduct .hxo-dc-location-section-card .hxo-dc-location-tiles,
  #order-standard_cart #frmConfigureProduct .hxo-dc-location-section-card .hxo-dc-mock-os-grid.hxo-dc-location-tiles{
    grid-template-columns:1fr!important;
  }
}

/* Card principal — fundal închis, chenar fin, umbră ușoară (ca mock „poza 2”) */
#order-standard_cart #frmConfigureProduct .hxo-dc-location-card.hxo-dc-location-card--customfield{
  background:linear-gradient(165deg,rgba(12,18,32,.98) 0%,rgba(6,10,18,.99) 100%)!important;
  border:1px solid rgba(255,255,255,.1)!important;
  border-radius:14px!important;
  padding:1.45rem 1.4rem 1.55rem!important;
  box-shadow:
    0 1px 0 rgba(255,255,255,.05) inset,
    0 12px 36px rgba(0,0,0,.42)!important;
  box-sizing:border-box!important;
}
#order-standard_cart #frmConfigureProduct .hxo-dc-location-card--customfield .hxo-dc-location-header{
  margin:0 0 .75rem!important;
  font-size:1.02rem!important;
  letter-spacing:.01em!important;
}
#order-standard_cart #frmConfigureProduct .hxo-dc-location-card--customfield .hxo-dc-location-header i{
  font-size:1.06rem!important;
  color:var(--hxa)!important;
  filter:drop-shadow(0 0 12px rgba(25,195,255,.4))!important;
}
#order-standard_cart #frmConfigureProduct .hxo-dc-location-card--customfield .hxo-dc-location-divider{
  margin:0 0 1.2rem!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent)!important;
  border:0!important;
}

/* Grilă tile — 4 coloane de la ~900px ca în referință */
#order-standard_cart #frmConfigureProduct .hxo-dc-location-card--customfield .hxo-dc-location-tiles{
  gap:12px!important;
  grid-template-columns:repeat(auto-fit,minmax(118px,1fr))!important;
}
@media(min-width:900px){
  #order-standard_cart #frmConfigureProduct .hxo-dc-location-card--customfield .hxo-dc-location-tiles{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}

/* Ne-selectat: discret; activ: cyan + glow (poza 2) */
#order-standard_cart #frmConfigureProduct .hxo-dc-location-card--customfield .hxo-dc-location-tile:not(.hxo-dc-location-tile--active){
  background:rgba(15,23,42,.78)!important;
  border:1px solid rgba(255,255,255,.06)!important;
  box-shadow:none!important;
}
#order-standard_cart #frmConfigureProduct .hxo-dc-location-card--customfield .hxo-dc-location-tile--active{
  border-color:rgba(25,195,255,.88)!important;
  background:rgba(25,195,255,.07)!important;
  box-shadow:none!important;
}
#order-standard_cart #frmConfigureProduct .hxo-dc-location-card--customfield .hxo-dc-location-tile:hover:not(.hxo-dc-location-tile--active){
  border-color:rgba(25,195,255,.25)!important;
  background:rgba(25,195,255,.06)!important;
}

/* Tipografie 3 rânduri — ierarhie ca referința */
#order-standard_cart #frmConfigureProduct .hxo-dc-location-card--customfield .hxo-dc-line--code{
  font-size:1.12rem!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
}
#order-standard_cart #frmConfigureProduct .hxo-dc-location-card--customfield .hxo-dc-line--city{
  font-size:.88rem!important;
  font-weight:700!important;
  color:#f8fafc!important;
}
#order-standard_cart #frmConfigureProduct .hxo-dc-location-card--customfield .hxo-dc-line--region{
  font-size:.7rem!important;
  font-weight:600!important;
  color:rgba(148,163,184,.95)!important;
  margin-top:.08rem!important;
}

/* Dacă JS a creat cardul DC dar a rămas vizibil butonul dropdown tematic („UK”) — ascundere sigură */
#order-standard_cart #frmConfigureProduct .form-group.hxo-dc-location-cf-parent:has(.hxo-dc-location-card--customfield) .hxo-cf-select-wrap{
  display:none!important;
}

/* ═══ Data Center — mapare la mockup-ul HTML static (.sc / .os-grid / .os-card din proiectul tău) ═══ */
#order-standard_cart #frmConfigureProduct .hxo-dc-mock-sc.hxo-dc-location-card--customfield{
  background:rgba(13,24,41,.78)!important;
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:16px!important;
  padding:1.5rem!important;
  margin:0 0 1.2rem!important;
  position:relative!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
#order-standard_cart #frmConfigureProduct .hxo-dc-mock-sc.hxo-dc-location-card--customfield::before{
  content:''!important;
  position:absolute!important;
  top:0!important;
  left:0!important;
  right:0!important;
  height:1px!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent)!important;
  pointer-events:none!important;
}
#order-standard_cart #frmConfigureProduct .hxo-dc-mock-sc-title.hxo-dc-location-header{
  color:#fff!important;
  font-size:.93rem!important;
  font-weight:700!important;
  margin:0 0 1.2rem!important;
  padding:0 0 .85rem!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
}
#order-standard_cart #frmConfigureProduct .hxo-dc-mock-sc-title.hxo-dc-location-header i{
  color:var(--hxa)!important;
  font-size:.85rem!important;
  width:18px!important;
  text-align:center!important;
  filter:none!important;
}
#order-standard_cart #frmConfigureProduct .hxo-dc-mock-sc .hxo-dc-location-divider{
  display:none!important;
}
#order-standard_cart #frmConfigureProduct .hxo-dc-mock-os-grid.hxo-dc-location-tiles:not(.hxo-dc-location-tiles--single-cb){
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:15px!important;
  align-items:stretch!important;
}
/* Un singur tile (ex. câmp WHMCS „Checkbox”) — lățime clară, fără colț gol */
#order-standard_cart #frmConfigureProduct .hxo-dc-mock-os-grid.hxo-dc-location-tiles:has(> .hxo-dc-location-tile:only-child),
#order-standard_cart #frmConfigureProduct .hxo-dc-location-tiles--single-cb{
  grid-template-columns:minmax(0,1fr)!important;
  max-width:420px!important;
}
@media(max-width:900px){
  #order-standard_cart #frmConfigureProduct .hxo-dc-mock-os-grid.hxo-dc-location-tiles{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:520px){
  #order-standard_cart #frmConfigureProduct .hxo-dc-mock-os-grid.hxo-dc-location-tiles{
    grid-template-columns:1fr!important;
  }
}
/* Fără :active — altfel fundalul închis bate regula de „selectat” (același specificity, ordinea din fișier) */
#order-standard_cart #frmConfigureProduct .hxo-dc-mock-os-card.hxo-dc-location-tile:not(.hxo-dc-location-tile--toggle):not(.hxo-dc-location-tile--active){
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(6,12,24,.92)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:10px!important;
  padding:1.15rem .85rem!important;
  min-height:118px!important;
  cursor:pointer!important;
  text-align:center!important;
  transition:border-color .2s,background .2s,box-shadow .2s!important;
  box-sizing:border-box!important;
}
#order-standard_cart #frmConfigureProduct .hxo-dc-mock-os-card.hxo-dc-location-tile--toggle{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(6,12,24,.88)!important;
  border:1.5px solid rgba(255,255,255,.07)!important;
  border-radius:12px!important;
  padding:.85rem .7rem!important;
  cursor:pointer!important;
  text-align:center!important;
}
#order-standard_cart #frmConfigureProduct .hxo-dc-mock-os-card.hxo-dc-location-tile:hover:not(.hxo-dc-location-tile--active){
  border-color:rgba(25,195,255,.28)!important;
}
/* Selectat: un singur chenar cyan (fără inel duplicat din box-shadow) */
#order-standard_cart #frmConfigureProduct .hxo-dc-mock-os-card.hxo-dc-location-tile--active{
  border:2px solid var(--hxa)!important;
  background:rgba(25,195,255,.07)!important;
  box-shadow:none!important;
}
/* Rând 1: cod regiune (US, DE…) — nu emoji: bold, uppercase */
#order-standard_cart #frmConfigureProduct .hxo-dc-mock-os-ico.hxo-dc-line--code{
  font-size:1.05rem!important;
  font-weight:800!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  color:#fff!important;
  line-height:1.25!important;
  margin-bottom:.35rem!important;
  display:block!important;
}
#order-standard_cart #frmConfigureProduct .hxo-dc-mock-os-name.hxo-dc-line--city{
  color:#fff!important;
  font-size:.82rem!important;
  font-weight:700!important;
  display:block!important;
  margin-bottom:.15rem!important;
  line-height:1.3!important;
}
#order-standard_cart #frmConfigureProduct .hxo-dc-mock-os-ver.hxo-dc-line--region{
  color:#94a3b8!important;
  font-size:.68rem!important;
  font-weight:600!important;
  margin-top:.1rem!important;
  line-height:1.35!important;
}

/* ═══ Native <select> — prioritate maximă (checkout țară/județ etc.) ═══ */
html body #order-standard_cart select:not([multiple]):not(.hxo-no-theme-select){
  -webkit-appearance:none!important;
  -moz-appearance:none!important;
  appearance:none!important;
  min-height:44px!important;
  box-sizing:border-box!important;
  background-color:rgba(25,195,255,.06)!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2319c3ff' d='M6 8.2L1.2 3.4h9.6z'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right .75rem center!important;
  background-size:.65rem!important;
  border:1.5px solid rgba(25,195,255,.42)!important;
  border-radius:12px!important;
  color:#e8eef5!important;
  font-weight:800!important;
  font-size:.82rem!important;
  padding:.65rem 2.4rem .65rem .9rem!important;
  text-align:center!important;
  line-height:1.35!important;
  cursor:pointer!important;
  color-scheme:dark!important;
}
html body #order-standard_cart select:not([multiple]):not(.hxo-no-theme-select):focus{
  border-color:rgba(25,195,255,.65)!important;
  background-color:rgba(25,195,255,.1)!important;
  box-shadow:0 0 0 3px rgba(25,195,255,.08)!important;
  outline:none!important;
}
html body #order-standard_cart select:not([multiple]):not(.hxo-no-theme-select) option{
  background:#060d1e!important;
  color:#e8eef5!important;
  font-weight:700!important;
  text-align:center!important;
}

/* ═══ Dropdown custom cart (hxo-cart-select.js) — același limbaj ca meniul versiuni OS (captura 2) ═══ */
#order-standard_cart .hxo-cs-wrap{
  position:relative!important;
  width:100%!important;
  z-index:1!important;
}
#order-standard_cart .hxo-cs-wrap--open{
  z-index:15000!important;
}
/* Trigger ca butonul „SELECT VERSIONS”: centrat + chevron dreapta */
#order-standard_cart .hxo-cs-trigger.hxo-os-versions-btn{
  position:relative!important;
  justify-content:center!important;
  align-items:center!important;
  gap:0!important;
  text-transform:none!important;
  font-size:.72rem!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  padding:.65rem 2.15rem .65rem .75rem!important;
  min-height:2.65rem!important;
}
#order-standard_cart .hxo-cs-trigger-label{
  display:block!important;
  flex:0 1 auto!important;
  max-width:100%!important;
  padding:0 .35rem!important;
  text-align:center!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#e8eef5!important;
  font-weight:700!important;
  font-size:.76rem!important;
  letter-spacing:0!important;
}
#order-standard_cart .hxo-cs-chevron{
  position:absolute!important;
  right:.65rem!important;
  top:50%!important;
  margin-top:-.35rem!important;
  flex-shrink:0!important;
  font-size:.55rem!important;
  opacity:.95!important;
  color:var(--hxa)!important;
  transition:transform .2s!important;
  pointer-events:none!important;
}
#order-standard_cart .hxo-cs-trigger.open .hxo-cs-chevron{
  transform:rotate(180deg)!important;
}
/* Meniu: aceleași inset + chenar ca .hxo-os-versions-menu din configure */
#order-standard_cart .hxo-cs-menu.hxo-os-versions-menu{
  left:.5rem!important;
  right:.5rem!important;
  max-height:min(52vh,340px)!important;
  z-index:16000!important;
  border:1px solid rgba(25,195,255,.35)!important;
  border-radius:12px!important;
  background-color:#060d1e!important;
  box-shadow:0 20px 50px rgba(0,0,0,.72)!important;
  padding:.45rem 0!important;
}
/* Rânduri: centrate ca versiunile OS */
#order-standard_cart .hxo-cs-item.hxo-os-version-item{
  justify-content:center!important;
  text-align:center!important;
  padding:.62rem .85rem!important;
  font-size:.76rem!important;
  font-weight:700!important;
  color:var(--hxt)!important;
  border-bottom:1px solid transparent!important;
}
#order-standard_cart .hxo-cs-item.hxo-os-version-item:last-child{
  border-bottom:none!important;
}
/* Selectat: fundal navy ușor (ca primul rând în captura 2), fără albastru sistem */
#order-standard_cart .hxo-cs-item--selected{
  background:rgba(16,28,48,.98)!important;
  color:#fff!important;
  box-shadow:inset 0 -1px 0 rgba(255,255,255,.07)!important;
  border-bottom-color:rgba(255,255,255,.06)!important;
}
#order-standard_cart .hxo-cs-item.hxo-os-version-item:hover{
  background:rgba(25,195,255,.1)!important;
  color:#fff!important;
}
#order-standard_cart .hxo-cs-item--selected.hxo-os-version-item:hover{
  background:rgba(25,195,255,.14)!important;
}
#order-standard_cart select.hxo-cs-native{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  border:0!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* ═══ Review Cart / Checkout — Order Summary: hostname + configure (includes/hxo-cart-summary-details.tpl) ═══ */
#order-standard_cart .hxo-order-summary-details{
  margin:0 0 1.15rem!important;
  padding:0 0 1.05rem!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
#order-standard_cart .hxo-order-summary-details-title{
  font-size:.68rem!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  color:rgba(255,255,255,.42)!important;
  margin:0 0 .6rem!important;
}
#order-standard_cart .hxo-summary-product-block{
  margin-bottom:.85rem!important;
}
#order-standard_cart .hxo-summary-product-block:last-child{margin-bottom:0!important}
#order-standard_cart .hxo-summary-product-title{
  font-size:.86rem!important;
  font-weight:700!important;
  color:#fff!important;
  margin:0 0 .4rem!important;
}
#order-standard_cart .hxo-summary-detail-row{
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:.6rem!important;
  font-size:.74rem!important;
  line-height:1.38!important;
  padding:.18rem 0!important;
  color:var(--hxt2)!important;
}
#order-standard_cart .hxo-summary-detail-k{
  flex:0 1 46%!important;
  min-width:0!important;
  opacity:.92!important;
}
#order-standard_cart .hxo-summary-detail-v{
  flex:1!important;
  text-align:right!important;
  color:#e8eef5!important;
  font-weight:600!important;
  word-break:break-word!important;
}
.hxo-cart-item-hostname{
  font-size:.8rem!important;
  color:var(--hxt2)!important;
  margin:.15rem 0 .4rem!important;
  line-height:1.35!important;
}
.hxo-cart-item-hostname i{color:var(--hxa)!important;margin-right:.35rem!important;font-size:.75rem!important}
.hxo-cart-item-hostname strong{color:#e8eef5!important;font-weight:600!important}

/* Dropdown layering fix (checkout + configure + review cart). */
#order-standard_cart .hxo-checkout-layout,
#order-standard_cart .hxo-checkout-main,
#order-standard_cart #frmCheckout,
#order-standard_cart .hxo-card,
#order-standard_cart .hxo-field{
  overflow:visible!important;
}
#order-standard_cart .bootstrap-select,
#order-standard_cart .btn-group,
#order-standard_cart .dropdown{
  position:relative!important;
}
#order-standard_cart .bootstrap-select.open,
#order-standard_cart .bootstrap-select.show,
#order-standard_cart .btn-group.open,
#order-standard_cart .btn-group.show,
#order-standard_cart .dropdown.open{
  z-index:12000!important;
}
#order-standard_cart .dropdown.show{
  z-index:12000!important;
}
#order-standard_cart .bootstrap-select .dropdown-menu,
#order-standard_cart .btn-group .dropdown-menu,
#order-standard_cart .dropdown-menu{
  z-index:12010!important;
}

/* Raise the whole card when a custom select is open/focused. */
#order-standard_cart .hxo-card:has(.hxo-cs-wrap--open),
#order-standard_cart .hxo-field:has(.hxo-cs-wrap--open),
#order-standard_cart .hxo-field:focus-within{
  position:relative!important;
  z-index:14000!important;
}

/* Phone country dropdown: the card itself must be lifted above the next card.
   `.hxo-card` uses `backdrop-filter`, which creates a stacking context. */
#order-standard_cart #frmCheckout .hxo-card:has(.intl-tel-input .country-list:not(.hide)),
#order-standard_cart #frmCheckout .hxo-card:has(.iti__country-list:not(.iti__hide)),
#order-standard_cart #frmCheckout .hxo-field:has(.intl-tel-input .country-list:not(.hide)),
#order-standard_cart #frmCheckout .hxo-field:has(.iti__country-list:not(.iti__hide)),
#order-standard_cart #frmCheckout .hxo-card:has(#inputPhone:focus),
#order-standard_cart #frmCheckout .hxo-card:has(#inputDCPhone:focus){
  position:relative!important;
  z-index:19100!important;
}

#order-standard_cart #frmCheckout .hxo-field:has(#inputPhone:focus),
#order-standard_cart #frmCheckout .hxo-field:has(#inputDCPhone:focus){
  position:relative!important;
  z-index:19110!important;
}

/* OS versions dropdown: keep above Data Center/Addons cards. */
#order-standard_cart #frmConfigureProduct .hxo-cf-os-standalone-card{
  position:relative!important;
  overflow:visible!important;
}
#order-standard_cart #frmConfigureProduct .hxo-cf-os-standalone-card:has(.hxo-os-versions-menu.open){
  z-index:17000!important;
}
#order-standard_cart #frmConfigureProduct .hxo-cf-os-standalone-card .hxo-os-system-card:has(.hxo-os-versions-menu.open){
  z-index:17500!important;
}
#order-standard_cart #frmConfigureProduct .hxo-cf-os-standalone-card .hxo-os-versions-menu.open{
  z-index:18000!important;
}

/* --- Gateway Fees Pro: rând comision (temă Hoxta + mobil) — doar când e vizibil --- */
#order-standard_cart #gfpro-fee-row.gfpro-fee-summary-row.hxo-hidden,
#order-standard_cart #gfpro-fee-row.gfpro-fee-summary-row.w-hidden,
#order-standard_cart #gfpro-fee-row-payment.gfpro-fee-checkout-banner.hxo-hidden,
#order-standard_cart #gfpro-fee-row-payment.gfpro-fee-checkout-banner.w-hidden{
  display:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  animation:none!important;
}
#order-standard_cart #gfpro-fee-row.gfpro-fee-summary-row:not(.hxo-hidden):not(.w-hidden),
#order-standard_cart #gfpro-fee-row-payment.gfpro-fee-checkout-banner:not(.hxo-hidden):not(.w-hidden),
#order-standard_cart.hxo-view-cart #gfpro-fee-row.gfpro-fee-summary-row:not(.hxo-hidden):not(.w-hidden){
  display:flex!important;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  gap:.65rem .85rem;
  margin:.55rem 0 .7rem!important;
  padding:.75rem 1rem!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,rgba(245,158,11,.18),rgba(25,195,255,.06))!important;
  border:1px solid rgba(245,158,11,.45)!important;
  border-left:3px solid #f59e0b!important;
  box-shadow:0 0 0 1px rgba(0,0,0,.25) inset,0 4px 14px rgba(0,0,0,.15)!important;
  font-size:.95rem!important;
  line-height:1.45!important;
}
#order-standard_cart #gfpro-fee-row-payment.gfpro-fee-checkout-banner{
  margin:.85rem 0 1.1rem!important;
  padding:.9rem 1.05rem!important;
  font-size:1rem!important;
}
#order-standard_cart .gfpro-fee-summary-row .gfpro-fee-label{
  display:inline-flex!important;
  align-items:center;
  gap:.55rem;
  color:#fbbf24!important;
  font-weight:700!important;
  flex:1 1 12rem;
  min-width:0;
}
#order-standard_cart .gfpro-fee-summary-row .gfpro-fee-label-text{
  color:inherit!important;
  word-break:break-word;
}
#order-standard_cart .gfpro-fee-summary-row .gfpro-fee-icon{
  flex-shrink:0;
  width:1.5rem;
  height:1.5rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  background:rgba(245,158,11,.25)!important;
  color:#f59e0b!important;
  font-size:.8rem!important;
}
#order-standard_cart .gfpro-fee-summary-row .gfpro-fee-amount{
  color:#fde68a!important;
  font-weight:800!important;
  font-size:1rem!important;
  white-space:nowrap;
  flex:0 0 auto;
  text-align:right;
}
#order-standard_cart .gfpro-fee-summary-row .gfpro-fee-amount strong{
  color:inherit!important;
  font-weight:inherit!important;
}
#order-standard_cart .hxo-summary-rows .gfpro-fee-summary-row{
  padding:.7rem .85rem!important;
  margin:.35rem 0!important;
}
@keyframes gfpro-fee-in-hxo{
  from{opacity:.55;transform:translateY(-3px)}
  to{opacity:1;transform:translateY(0)}
}
#order-standard_cart #gfpro-fee-row.gfpro-fee-summary-row:not(.hxo-hidden):not(.w-hidden),
#order-standard_cart #gfpro-fee-row-payment.gfpro-fee-checkout-banner:not(.hxo-hidden):not(.w-hidden){
  animation:gfpro-fee-in-hxo .35s ease-out;
}
@media (max-width:768px){
  #order-standard_cart #gfpro-fee-row.gfpro-fee-summary-row:not(.hxo-hidden):not(.w-hidden),
  #order-standard_cart #gfpro-fee-row-payment.gfpro-fee-checkout-banner:not(.hxo-hidden):not(.w-hidden),
  #order-standard_cart.hxo-view-cart #gfpro-fee-row.gfpro-fee-summary-row:not(.hxo-hidden):not(.w-hidden){
    flex-direction:column;
    align-items:stretch;
    text-align:left;
    padding:.85rem .9rem!important;
    font-size:1rem!important;
  }
  #order-standard_cart .gfpro-fee-summary-row .gfpro-fee-label{
    flex:1 1 auto;
    font-size:1rem!important;
  }
  #order-standard_cart .gfpro-fee-summary-row .gfpro-fee-amount{
    width:100%;
    text-align:left;
    font-size:1.1rem!important;
    padding-top:.15rem;
    border-top:1px dashed rgba(245,158,11,.35);
  }
  #order-standard_cart .hxo-checkout-sidebar .gfpro-fee-summary-row{
    order:0;
  }
}
@media (max-width:480px){
  #order-standard_cart #gfpro-fee-row-payment.gfpro-fee-checkout-banner{
    margin:.65rem 0 .85rem!important;
  }
  #order-standard_cart .gfpro-fee-summary-row .gfpro-fee-icon{
    width:1.65rem;
    height:1.65rem;
    font-size:.9rem!important;
  }
}

/* ═══ MOBIL — checkout / coș / plată (Hoxta order form) ═══ */
@media (max-width: 920px) {
  #order-standard_cart {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  #order-standard_cart .hxo-checkout-main > .hxo-section-title,
  #order-standard_cart .hxo-section-title {
    font-size: 1.25rem !important;
    margin-bottom: 1rem !important;
  }
  .hxo-order-summary {
    padding: 1.25rem 1.1rem !important;
  }
  .hxo-summary-total {
    flex-wrap: wrap;
    gap: 0.35rem 0.75rem;
  }
  .hxo-total-amount {
    font-size: 1.35rem !important;
  }
  #order-standard_cart #totalDueToday,
  #order-standard_cart .hxo-alert-total {
    font-size: 1rem !important;
    padding: 1rem !important;
    word-break: break-word;
  }
  #order-standard_cart #totalCartPrice {
    font-size: 1.2rem !important;
  }
}

@media (max-width: 640px) {
  /* Pași: scroll orizontal, etichete lizibile */
  .hxo-steps {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    gap: 0.35rem !important;
    padding-bottom: 0.5rem;
    margin-bottom: 1rem;
    scrollbar-width: thin;
  }
  .hxo-step {
    flex: 0 0 auto;
    min-width: 4.5rem;
  }
  .hxo-step-line {
    width: 18px !important;
    margin: 0 2px 22px !important;
    flex-shrink: 0;
  }
  .hxo-step-num {
    width: 44px !important;
    height: 44px !important;
    font-size: 0.85rem !important;
  }
  .hxo-step-label {
    font-size: 0.68rem !important;
    max-width: 5.5rem;
    line-height: 1.2;
  }

  /* Carduri coș: stack preț + acțiuni */
  .hxo-cart-item {
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 0.65rem 0.75rem;
    padding: 1rem 1rem !important;
  }
  .hxo-cart-item-price {
    width: 100%;
    flex: 0 0 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: left;
    padding-top: 0.65rem;
    margin-top: 0.15rem;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .hxo-cart-item-name {
    font-size: 1rem !important;
  }
  .hxo-remove-btn {
    min-width: 44px;
    min-height: 44px;
    opacity: 0.55;
  }

  /* Formulare: font 16px = fără zoom iOS */
  #order-standard_cart input[type="text"],
  #order-standard_cart input[type="email"],
  #order-standard_cart input[type="tel"],
  #order-standard_cart input[type="password"],
  #order-standard_cart input[type="number"],
  #order-standard_cart input[type="search"],
  #order-standard_cart select,
  #order-standard_cart textarea,
  .hxo-promo-form input {
    font-size: 16px !important;
  }
  .hxo-card {
    padding: 1.15rem !important;
    margin-bottom: 1rem !important;
  }
  .hxo-form-grid {
    gap: 0.75rem !important;
  }

  /* Promo: câmp + buton pe rânduri */
  .hxo-promo-form {
    flex-direction: column;
    align-items: stretch;
  }
  .hxo-promo-form button {
    width: 100%;
    min-height: 48px;
  }

  /* Metode plată: zone mari de atins */
  .hxo-payment-methods {
    gap: 0.65rem !important;
  }
  .hxo-payment-card {
    min-height: 56px;
    padding: 14px 16px !important;
  }
  .hxo-payment-name {
    font-size: 0.95rem !important;
  }
  .hxo-payment-desc {
    font-size: 0.78rem !important;
  }
  .hxo-customer-tabs .hxo-tab-btn {
    min-height: 48px;
    font-size: 0.9rem !important;
  }

  /* Butoane principale: lățime completă */
  #order-standard_cart #btnCompleteOrder,
  #order-standard_cart .hxo-btn-checkout,
  #order-standard_cart .hxo-btn-continue,
  #order-standard_cart .hxo-btn-pay {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 52px;
    padding: 14px 18px !important;
    font-size: 1rem !important;
    white-space: normal;
    text-align: center;
  }
  .hxo-checkout-submit {
    margin-top: 1.25rem !important;
    padding: 0 0.25rem;
  }
  .hxo-cart-actions {
    text-align: center;
  }
  .hxo-empty-cart-btn {
    min-height: 44px;
    padding: 10px 14px;
  }

  /* Summary rows: text mai mare */
  .hxo-summary-row {
    font-size: 0.92rem !important;
    padding: 7px 0 !important;
    gap: 0.5rem;
    flex-wrap: wrap;
  }
  .hxo-summary-row span:last-child {
    font-size: 0.95rem !important;
  }
  .hxo-summary-trust div {
    font-size: 0.82rem !important;
  }

  /* Credit / alerte */
  #order-standard_cart #applyCreditContainer .hxo-radio-label {
    font-size: 0.9rem !important;
    line-height: 1.45;
    padding: 0.35rem 0;
  }
  .hxo-alert {
    font-size: 0.9rem !important;
    padding: 0.85rem 1rem !important;
  }

  /* Configure product tiles */
  .hxo-plan-card-item,
  .hxo-billing-tile,
  .hxo-os-tile {
    min-height: 48px;
  }
}

/* Configure product — fără sidebar WHMCS */
#order-standard_cart .hxo-configure-page{
  max-width:1160px;
  margin:0 auto;
}
#order-standard_cart .hxo-configure-product-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:2rem;
  align-items:start;
}
#order-standard_cart .hxo-configure-main,
#order-standard_cart .hxo-configure-sidebar{
  float:none!important;
  width:100%!important;
  padding:0!important;
}
@media (max-width:991px){
  #order-standard_cart .hxo-configure-product-layout{
    grid-template-columns:1fr;
  }
  #order-standard_cart .hxo-configure-sidebar{
    margin:0 auto;
    max-width:420px;
  }
}

@media (max-width: 400px) {
  .hxo-order-summary h3 {
    font-size: 1.05rem !important;
  }
  .hxo-total-amount {
    font-size: 1.2rem !important;
  }
  .hxo-step-label {
    display: none;
  }
  .hxo-step-line {
    width: 12px !important;
    margin-bottom: 18px !important;
  }
}

/* ===== Configure Domains (cart.php?a=confdomains) ===== */
#order-standard_cart .hxo-domains-page {
  max-width: 1160px;
  margin: 0 auto;
}

#order-standard_cart .hxo-domains-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 24px;
  align-items: start;
}

#order-standard_cart .hxo-domains-main,
#order-standard_cart .hxo-domains-sidebar {
  min-width: 0;
  position: relative;
  z-index: 1;
}

#order-standard_cart .hxo-page-intro {
  margin: 0 0 16px;
  color: #9bb8cf;
  font-size: 0.92rem;
  line-height: 1.45;
}

#order-standard_cart .hxo-card {
  background: linear-gradient(180deg, rgba(9, 21, 37, 0.95), rgba(7, 15, 28, 0.98));
  border: 1px solid rgba(66, 96, 132, 0.54);
  border-radius: 12px;
  box-shadow: 0 10px 28px rgba(2, 8, 21, 0.3);
  padding: 24px;
  margin-bottom: 16px;
  position: relative;
  overflow: visible;
  z-index: 2;
}

#order-standard_cart .hxo-card-head h2 {
  margin: 0 0 14px;
  color: #f2f8ff;
  font-size: 1.18rem;
  font-weight: 800;
}

#order-standard_cart .hxo-domain-meta {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 14px;
}

#order-standard_cart .hxo-meta-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 10px 12px;
  border: 1px solid rgba(65, 94, 130, 0.28);
  border-radius: 10px;
  background: linear-gradient(180deg, rgba(8, 17, 31, 0.82), rgba(7, 14, 26, 0.9));
}

#order-standard_cart .hxo-meta-label {
  color: #89acc7;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.72rem;
  font-weight: 700;
}

#order-standard_cart .hxo-meta-value {
  color: #e8f3ff;
  font-size: 0.92rem;
  font-weight: 700;
}

#order-standard_cart .hxo-hosting-ok { color: #4ade80; }

#order-standard_cart .hxo-hosting-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: fit-content;
  max-width: 100%;
  padding: 7px 12px;
  border-radius: 999px;
  border: 1px solid rgba(34, 208, 255, 0.42);
  background: linear-gradient(180deg, rgba(12, 49, 77, 0.66), rgba(10, 41, 65, 0.72));
  color: #57ddff;
  font-size: 0.78rem;
  font-weight: 700;
  text-decoration: none;
  transition: 0.2s ease;
}

#order-standard_cart .hxo-hosting-btn i {
  font-size: 0.82rem;
}

#order-standard_cart .hxo-hosting-btn:hover {
  border-color: rgba(34, 208, 255, 0.62);
  background: linear-gradient(180deg, rgba(13, 57, 89, 0.74), rgba(10, 46, 73, 0.8));
  color: #88eaff;
}

#order-standard_cart .hxo-field-wrap {
  margin-bottom: 12px;
}

#order-standard_cart .hxo-field-wrap label {
  display: block;
  color: #92b2cb;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 0.72rem;
  font-weight: 700;
  margin-bottom: 5px;
}

#order-standard_cart .hxo-field-wrap .form-control {
  background: linear-gradient(180deg, rgba(8, 16, 30, 0.95), rgba(6, 13, 24, 0.98)) !important;
  border: 1px solid rgba(66, 96, 132, 0.54) !important;
  border-radius: 10px !important;
  color: #e8f4ff !important;
  height: 40px;
  font-size: 0.86rem !important;
}

#order-standard_cart .hxo-field-wrap .form-control:focus {
  border-color: rgba(31, 203, 255, 0.58) !important;
  box-shadow: 0 0 0 3px rgba(31, 203, 255, 0.12) !important;
}

#order-standard_cart .hxo-field-wrap small {
  display: block;
  margin-top: 6px;
  color: #82a5c3;
  font-size: 0.75rem;
}

#order-standard_cart .hxo-section-title {
  color: #d9edff;
  font-weight: 700;
  font-size: 0.95rem;
  margin: 2px 0 10px;
}

#order-standard_cart .hxo-addons-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

#order-standard_cart .hxo-addons-grid .hxo-addon-card {
  background: linear-gradient(180deg, rgba(10, 22, 38, 0.96), rgba(8, 16, 29, 0.98));
  border: 1px solid rgba(63, 95, 133, 0.58);
  border-radius: 12px;
  padding: 14px 14px 12px;
  min-height: 176px;
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: 8px;
  transition: 0.2s ease;
}

#order-standard_cart .hxo-addons-grid .hxo-addon-card:hover {
  border-color: rgba(35, 205, 255, 0.58);
  box-shadow: 0 10px 24px rgba(35, 205, 255, 0.1);
}

#order-standard_cart .hxo-addons-grid .hxo-addon-card.is-selected {
  border-color: rgba(66, 223, 127, 0.74);
  box-shadow: 0 10px 24px rgba(66, 223, 127, 0.14);
}

#order-standard_cart .hxo-addons-grid .hxo-addon-card input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 14px;
  height: 14px;
  border: 1px solid rgba(121, 148, 176, 0.76);
  border-radius: 4px;
  background: rgba(8, 17, 31, 0.95);
  margin: 0;
  position: relative;
}

#order-standard_cart .hxo-addons-grid .hxo-addon-card input[type="checkbox"]:checked {
  border-color: #41dc84;
  background: linear-gradient(180deg, rgba(65, 220, 132, 0.24), rgba(39, 158, 88, 0.24));
}

#order-standard_cart .hxo-addons-grid .hxo-addon-card input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 1px;
  width: 4px;
  height: 8px;
  border: solid #d8ffe9;
  border-width: 0 1.5px 1.5px 0;
  transform: rotate(45deg);
}

#order-standard_cart .hxo-addons-grid .hxo-addon-title {
  color: #eff8ff;
  font-size: 0.95rem;
  font-weight: 700;
}

#order-standard_cart .hxo-addons-grid .hxo-addon-desc {
  color: #aac5de;
  font-size: 0.79rem;
  line-height: 1.35;
}

#order-standard_cart .hxo-addons-grid .hxo-addon-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

#order-standard_cart .hxo-addons-grid .hxo-addon-price {
  color: #22d0ff;
  font-size: 0.82rem;
  font-weight: 700;
}

#order-standard_cart .hxo-addons-grid .hxo-addon-btn {
  background: rgba(34, 208, 255, 0.14);
  border: 1px solid rgba(34, 208, 255, 0.34);
  border-radius: 999px;
  color: #5cdcff;
  font-size: 0.74rem;
  font-weight: 700;
  padding: 6px 12px;
  transition: 0.2s ease;
}

#order-standard_cart .hxo-addons-grid .hxo-addon-card:hover .hxo-addon-btn {
  background: rgba(34, 208, 255, 0.2);
}

#order-standard_cart .hxo-addons-grid .hxo-addon-card.is-selected .hxo-addon-price {
  color: #3ddf79;
}

#order-standard_cart .hxo-addons-grid .hxo-addon-card.is-selected .hxo-addon-btn {
  background: linear-gradient(180deg, #47e080 0%, #2cbf66 100%);
  border-color: rgba(77, 227, 134, 0.52);
  color: #082714;
}

#order-standard_cart .hxo-extra-field {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 12px;
  padding-top: 10px;
  margin-top: 8px;
  border-top: 1px solid rgba(65, 94, 130, 0.24);
  position: relative;
  z-index: 1;
  overflow: visible;
}

#order-standard_cart .hxo-extra-label {
  color: #8eaec8;
  font-size: 0.8rem;
  font-weight: 700;
  line-height: 1.45;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

#order-standard_cart .hxo-extra-control {
  color: #a8c5dd;
  font-size: 0.84rem;
  line-height: 1.45;
  min-width: 0;
  position: relative;
  z-index: 1;
}

#order-standard_cart .hxo-extra-control .hxo-gs-wrap {
  position: relative;
  z-index: 5;
}

#order-standard_cart .hxo-extra-control .hxo-gs-wrap.open {
  z-index: 20000;
}

#order-standard_cart .hxo-extra-control .hxo-gs-menu {
  z-index: 20001 !important;
}

#order-standard_cart .hxo-extra-control .hxo-cs-wrap {
  position: relative;
  z-index: 5;
}

#order-standard_cart .hxo-extra-control .hxo-cs-trigger {
  background: #071126 !important;
  background-image: none !important;
  border: 1px solid rgba(34, 208, 255, 0.38) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.02) !important;
  color: #e8f3ff !important;
}

#order-standard_cart .hxo-extra-control .hxo-cs-trigger .hxo-cs-trigger-label {
  color: #e8f3ff !important;
}

#order-standard_cart .hxo-extra-control .hxo-cs-trigger .hxo-cs-chevron {
  color: #34d4ff !important;
}

#order-standard_cart .hxo-extra-control .hxo-cs-wrap.hxo-cs-wrap--open .hxo-cs-trigger,
#order-standard_cart .hxo-extra-control .hxo-cs-trigger:hover,
#order-standard_cart .hxo-extra-control .hxo-cs-trigger:focus {
  background: #08152b !important;
  border-color: rgba(34, 208, 255, 0.55) !important;
  box-shadow: 0 0 0 3px rgba(34, 208, 255, 0.12) !important;
}

#order-standard_cart .hxo-extra-control .hxo-cs-wrap.hxo-cs-wrap--open {
  z-index: 21000 !important;
}

#order-standard_cart .hxo-extra-field.hxo-extra-field-elevated {
  z-index: 22000 !important;
}

#order-standard_cart .hxo-extra-field:has(.hxo-cs-wrap.hxo-cs-wrap--open),
#order-standard_cart .hxo-extra-field:has(.hxo-gs-wrap.open) {
  z-index: 22000 !important;
}

#order-standard_cart .hxo-extra-control .hxo-cs-menu,
#order-standard_cart .hxo-extra-control .hxo-cs-menu.open {
  background: #071126 !important;
  background-image: none !important;
  border: 1px solid rgba(34, 208, 255, 0.34) !important;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.65) !important;
  backdrop-filter: none !important;
  opacity: 1 !important;
  color: #e8f3ff !important;
  z-index: 21001 !important;
}

#order-standard_cart .hxo-extra-control .hxo-cs-menu .hxo-cs-item {
  background: #071126 !important;
  color: #e8f3ff !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
}

#order-standard_cart .hxo-extra-control .hxo-cs-menu .hxo-cs-item:last-child {
  border-bottom: 0 !important;
}

#order-standard_cart .hxo-extra-control .hxo-cs-menu .hxo-cs-item:hover {
  background: rgba(34, 208, 255, 0.16) !important;
}

#order-standard_cart .hxo-extra-control .hxo-cs-menu .hxo-cs-item.hxo-cs-item--selected {
  background: rgba(34, 208, 255, 0.22) !important;
  color: #ffffff !important;
}

/* Keep open custom-select above following cards (e.g. Nameservers) */
#order-standard_cart .hxo-card:has(.hxo-cs-wrap.hxo-cs-wrap--open),
#order-standard_cart .hxo-card:has(.hxo-gs-wrap.open) {
  z-index: 20010 !important;
}

#order-standard_cart .hxo-card.hxo-card-elevated {
  z-index: 20010 !important;
}

#order-standard_cart .hxo-domain-card.hxo-card-elevated {
  z-index: 20020 !important;
}

#order-standard_cart .hxo-ns-card {
  position: relative;
  z-index: 1;
}

#order-standard_cart .hxo-extra-control input[type="text"],
#order-standard_cart .hxo-extra-control input[type="email"],
#order-standard_cart .hxo-extra-control input[type="tel"],
#order-standard_cart .hxo-extra-control input[type="number"],
#order-standard_cart .hxo-extra-control textarea,
#order-standard_cart .hxo-extra-control select {
  width: 100%;
  max-width: 100%;
  background: linear-gradient(180deg, rgba(8, 16, 30, 0.95), rgba(6, 13, 24, 0.98)) !important;
  border: 1px solid rgba(66, 96, 132, 0.54) !important;
  border-radius: 10px !important;
  color: #e8f4ff !important;
  padding: 9px 12px !important;
  min-height: 40px;
  font-size: 0.86rem !important;
}

#order-standard_cart .hxo-extra-control input:focus,
#order-standard_cart .hxo-extra-control select:focus,
#order-standard_cart .hxo-extra-control textarea:focus {
  border-color: rgba(31, 203, 255, 0.58) !important;
  box-shadow: 0 0 0 3px rgba(31, 203, 255, 0.12) !important;
}

#order-standard_cart .hxo-extra-control .field-help-text,
#order-standard_cart .hxo-extra-control small,
#order-standard_cart .hxo-extra-control p,
#order-standard_cart .hxo-extra-control .help-block {
  display: block;
  margin-top: 6px;
  color: #8aaac4 !important;
  font-size: 0.76rem !important;
  line-height: 1.45;
}

#order-standard_cart .hxo-extra-control br {
  display: none;
}

#order-standard_cart .hxo-card-desc {
  color: #9bb8cf;
  font-size: 0.9rem;
  margin: 0 0 12px;
}

#order-standard_cart .hxo-ns-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2px 12px;
}

#order-standard_cart .hxo-summary-card {
  position: sticky;
  top: 92px;
  padding: 20px !important;
}

#order-standard_cart .hxo-summary-card h3 {
  margin: 0 0 12px;
  color: #f2f8ff;
  font-size: 1.08rem;
  font-weight: 800;
}

#order-standard_cart .hxo-summary-list {
  list-style: none;
  margin: 0 0 12px;
  padding: 0;
  border-bottom: 1px solid rgba(74, 106, 144, 0.32);
}

#order-standard_cart .hxo-summary-list li {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #d7e8f7;
  font-size: 0.84rem;
  font-weight: 600;
  margin-bottom: 8px;
}

#order-standard_cart .hxo-summary-list li i {
  color: #30ceff;
  font-size: 0.68rem;
}

#order-standard_cart .hxo-summary-meta {
  margin: 0 0 14px;
  color: #8faec7;
  font-size: 0.76rem;
  line-height: 1.45;
}

#order-standard_cart .hxo-summary-meta > div {
  display: flex;
  align-items: center;
  gap: 7px;
}

#order-standard_cart .hxo-summary-meta i {
  color: #49db83;
  font-size: 0.68rem;
}

#order-standard_cart .hxo-summary-cta {
  width: 100%;
  justify-content: center;
}

@media (max-width: 980px) {
  #order-standard_cart .hxo-domains-layout {
    grid-template-columns: 1fr;
  }
  #order-standard_cart .hxo-domain-meta {
    grid-template-columns: 1fr;
  }
  #order-standard_cart .hxo-addons-grid {
    grid-template-columns: 1fr;
  }
  #order-standard_cart .hxo-summary-card {
    position: static;
  }
  #order-standard_cart .hxo-extra-field {
    grid-template-columns: 1fr;
    gap: 6px;
  }
  #order-standard_cart .hxo-extra-label {
    font-size: 0.74rem;
  }
}
