/* The exported popup is closed: its backdrop must close with it. */
#overlay:has(> #hl_main_popup[hidden]) { display: none !important; }

/* Sales-page palette, applied without changing the exported layout. */
body:not([data-page="vente"]) {
  --headlinefont: Poppins, system-ui, sans-serif;
  --contentfont: Poppins, system-ui, sans-serif;
  --text-color: #E9F2FA;
  --link-color: #6BCAFF;
  background: #05070C !important;
  color: #E9F2FA;
  font-family: Poppins, system-ui, sans-serif !important;
}
body:not([data-page="vente"]) .bg-fixed { background: #05070C !important; }
body:not([data-page="vente"]) .c-section { background: #05070C !important; border-color: #1B2735 !important; }
body:not([data-page="vente"]) :is(.c-row,.c-column,.c-wrapper) { background-color: transparent !important; border-color: #1B2735 !important; }
body:not([data-page="vente"]) .c-section :is(h1,h2,h3,h4,h5,h6,p,span,li,b,strong,em,font,div,label,td,th) {
  color: #E9F2FA !important;
  font-family: Poppins, system-ui, sans-serif !important;
}
body:not([data-page="vente"]) .c-section :is(h1,h2) { letter-spacing: -.01em !important; }
body:not([data-page="vente"]) [class*="borderFull"]:not([class*="button"]):not([class*="Button"]) {
  border-color: #1B2735 !important; background-color: #0B111B !important;
}
body:not([data-page="vente"]) .text-output [style*="background-color"] { background-color: transparent !important; }
body:not([data-page="vente"]) :is(.c-button a,.c-button button,[data-checkout]) {
  background: #6BCAFF !important; color: #03121F !important; border-color: #6BCAFF !important;
  box-shadow: 0 12px 34px rgb(107 202 255 / 26%) !important;
  font-family: Poppins, system-ui, sans-serif !important;
}
body:not([data-page="vente"]) :is(.c-button a,.c-button button,[data-checkout]) * { color: #03121F !important; }
body:not([data-page="vente"]) :is([data-decline],[data-decline] *) { color: #8298AC !important; background: transparent !important; box-shadow: none !important; }
body:not([data-page="vente"]) a { color: #6BCAFF; }
body:not([data-page="vente"]) :is(input,select) { background: #0B111B !important; color: #E9F2FA !important; border-color: #8298AC !important; }
body:not([data-page="vente"]) input::placeholder { color: #8298AC !important; }
body:not([data-page="vente"]) :is(.fa-check-circle,.fa-check,.fa-circle-check) { color: #5FD39A !important; }
body:not([data-page="vente"]) :is(a,button,input):focus-visible { outline: 3px solid #5FD39A !important; outline-offset: 4px; }
body:not([data-page="vente"]) .text-output :is(strong,b) { background-color: transparent !important; }
body:not([data-page="vente"]) .text-output u { color: #6BCAFF !important; font-family: inherit !important; }
body:not([data-page="vente"]) :is(.c-heading,.c-sub-heading) .text-output :is(h1,h2,h3)::before { color: #5FD39A !important; }
body:not([data-page="vente"]) .c-icon i { color: #6BCAFF !important; }
body:not([data-page="vente"]) :is(.container-order-form-two-step,.form-body,.payment-title,.product-detail) { background: #0B111B !important; border-color: #1B2735 !important; }
body:not([data-page="vente"]) :is(.divider-product,.payment-title-wrapp hr) { border-color: #1B2735 !important; }
body:not([data-page="vente"]) :is(.container-order-confirmation,.order-confirmation-body) { background: #0B111B !important; border-color: #1B2735 !important; }
.oc-product-row { display: flex; padding: 12px 0; gap: 8px; border-bottom: 1px solid #1B2735; }
.oc-product-row .item:first-child { flex: 1; }
.oc-product-row .item:nth-child(2) { width: 15%; text-align: center; }
.oc-product-row .item:last-child { width: 25%; text-align: right; }
[data-tracker-access] > span { display: block; margin-top: 12px; line-height: 1.6; }
/* No video was supplied: show the product preview in the existing media box. */
body[data-page="upseller"] .hosted-video-thumbnail {
  background: #0B111B url('../images/tracker-features.svg') center / contain no-repeat !important;
  cursor: default !important;
}
body[data-page="upseller"] .hosted-video-thumbnail::after { display: none !important; }
