/* ==========================================================
   NYXCMS PRISM · DONACIONES 1.0 · Theme adaptation
   Approved visual translated to the REAL module DOM.
   Theme-only: no donation PHP / DB / provider logic changed.
   ========================================================== */
body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout){
  --don-navy:#071421;
  --don-navy-2:#0b1726;
  --don-cyan:#13d9e4;
  --don-pink:#ff42ad;
  --don-yellow:#efd714;
  --don-purple:#8e5cf6;
  --don-blue:#2e95f4;
  --don-orange:#ff7a32;
  --don-green:#27c67d;
  --don-bg:#eef4f9;
  --don-surface:#ffffff;
  --don-soft:#f6f9fc;
  --don-soft-2:#eef5fb;
  --don-line:#cfdce8;
  --don-line-strong:#b9cedf;
  --don-ink:#101e37;
  --don-muted:#6d8399;
}

/* Approved module shell: clean, angular, no heavy shadows / no gradient strip. */
body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-module-main{
  background:var(--don-bg)!important;
  padding-top:48px!important;
}
body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-module-shell{
  position:relative!important;
  overflow:visible!important;
  padding:28px!important;
  border:1px solid var(--don-line)!important;
  border-top:2px solid var(--don-cyan)!important;
  border-radius:0!important;
  background:var(--don-surface)!important;
  box-shadow:none!important;
  clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)!important;
}
body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-module-shell::before{
  content:""!important;
  position:absolute!important;
  left:28px!important;
  right:auto!important;
  top:-2px!important;
  width:64px!important;
  height:2px!important;
  background:var(--don-purple)!important;
  animation:none!important;
  opacity:1!important;
}
body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-module-content{
  color:var(--don-ink)!important;
}

/* ---------- PUBLIC DONATIONS ---------- */
body.nyxprism-page-donaciones .wm-donate-only,
body.nyxprism-page-donaciones .wm-donate-only *{box-sizing:border-box}
body.nyxprism-page-donaciones .wm-donate-only{
  --dn-text:var(--don-ink)!important;
  --dn-muted:var(--don-muted)!important;
  --dn-surface:var(--don-surface)!important;
  --dn-surface-2:var(--don-soft)!important;
  --dn-border:var(--don-line)!important;
  --wm-don-text:var(--don-ink)!important;
  --wm-don-muted:var(--don-muted)!important;
  --wm-don-surface:var(--don-surface)!important;
  --wm-don-surface-2:var(--don-soft)!important;
  --wm-don-border:var(--don-line)!important;
  width:100%!important;
  max-width:none!important;
  color:var(--don-ink)!important;
}
body.nyxprism-page-donaciones .wm-donate-card{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
body.nyxprism-page-donaciones .wm-donate-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:20px!important;
  margin:0 0 22px!important;
  padding:0 2px 16px!important;
  border:0!important;
  border-bottom:1px solid var(--don-line)!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.nyxprism-page-donaciones .wm-donate-head>div::before{
  content:"MU COINS";
  display:block;
  margin-bottom:5px;
  color:var(--don-cyan);
  font-family:var(--display-font,Impact,"Arial Narrow",Arial,sans-serif);
  font-style:italic;
  font-size:11px;
  font-weight:1000;
  letter-spacing:.11em;
  text-transform:uppercase;
}
body.nyxprism-page-donaciones .wm-donate-head h2{
  margin:0 0 5px!important;
  color:var(--don-ink)!important;
  -webkit-text-fill-color:var(--don-ink)!important;
  font-family:var(--display-font,Impact,"Arial Narrow",Arial,sans-serif)!important;
  font-size:clamp(28px,3vw,38px)!important;
  font-style:italic!important;
  font-weight:1000!important;
  line-height:1!important;
  letter-spacing:.025em!important;
  text-transform:uppercase!important;
}
body.nyxprism-page-donaciones .wm-donate-head p{
  margin:0!important;
  color:var(--don-muted)!important;
  -webkit-text-fill-color:var(--don-muted)!important;
  font-size:12px!important;
}
body.nyxprism-page-donaciones .wm-donate-head>a{
  position:relative!important;
  padding:8px 2px!important;
  border:0!important;
  border-bottom:2px solid var(--don-cyan)!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--don-ink)!important;
  -webkit-text-fill-color:var(--don-ink)!important;
  font-family:var(--display-font,Impact,"Arial Narrow",Arial,sans-serif)!important;
  font-size:12px!important;
  font-style:italic!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}

body.nyxprism-page-donaciones .wm-donate-packs{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0!important;
}
body.nyxprism-page-donaciones .wm-donate-pack{
  --don-card-accent:var(--don-cyan);
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:326px!important;
  overflow:hidden!important;
  padding:18px 16px 15px!important;
  border:1px solid var(--don-line)!important;
  border-radius:0!important;
  background:var(--don-surface)!important;
  background-image:none!important;
  color:var(--don-ink)!important;
  box-shadow:none!important;
  clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)!important;
  transition:transform .18s ease,border-color .18s ease!important;
}
body.nyxprism-page-donaciones .wm-donate-pack:nth-child(4n+2){--don-card-accent:var(--don-yellow)}
body.nyxprism-page-donaciones .wm-donate-pack:nth-child(4n+3){--don-card-accent:var(--don-pink)}
body.nyxprism-page-donaciones .wm-donate-pack:nth-child(4n+4){--don-card-accent:var(--don-purple)}
body.nyxprism-page-donaciones .wm-donate-pack::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:6px!important;
  height:100%!important;
  background:var(--don-card-accent)!important;
  transform:skewX(-5deg)!important;
  transform-origin:top!important;
}
body.nyxprism-page-donaciones .wm-donate-pack:hover,
body.nyxprism-page-donaciones .wm-donate-pack.is-selected{
  transform:translateY(-4px)!important;
  border-color:var(--don-card-accent)!important;
  box-shadow:none!important;
}
body.nyxprism-page-donaciones .wm-donate-pack.is-selected{background:#f8fbfd!important}
body.nyxprism-page-donaciones .wm-donate-bonus{
  position:absolute!important;
  top:0!important;
  right:0!important;
  z-index:3!important;
  min-height:28px!important;
  display:flex!important;
  align-items:center!important;
  padding:0 12px 0 15px!important;
  border:0!important;
  border-radius:0!important;
  background:var(--don-card-accent)!important;
  color:var(--don-navy)!important;
  -webkit-text-fill-color:var(--don-navy)!important;
  font-family:var(--display-font,Impact,"Arial Narrow",Arial,sans-serif)!important;
  font-size:11px!important;
  font-style:italic!important;
  font-weight:1000!important;
  clip-path:polygon(8px 0,100% 0,100% 100%,0 100%)!important;
}
body.nyxprism-page-donaciones .wm-donate-pack>img{
  width:auto!important;
  height:118px!important;
  max-width:160px!important;
  max-height:118px!important;
  object-fit:contain!important;
  margin:0 auto 10px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  filter:none!important;
}
body.nyxprism-page-donaciones .wm-donate-pack>strong{
  display:block!important;
  margin:0!important;
  color:var(--don-ink)!important;
  -webkit-text-fill-color:var(--don-ink)!important;
  font-family:var(--display-font,Impact,"Arial Narrow",Arial,sans-serif)!important;
  font-size:34px!important;
  font-style:italic!important;
  font-weight:1000!important;
  line-height:1!important;
  text-align:left!important;
}
body.nyxprism-page-donaciones .wm-donate-pack>span:not(.wm-donate-bonus){
  display:block!important;
  margin-top:4px!important;
  color:var(--don-muted)!important;
  -webkit-text-fill-color:var(--don-muted)!important;
  font-family:var(--display-font,Impact,"Arial Narrow",Arial,sans-serif)!important;
  font-size:12px!important;
  font-style:italic!important;
  font-weight:1000!important;
  text-align:left!important;
  text-transform:uppercase!important;
}
body.nyxprism-page-donaciones .wm-donate-pack>b{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-end!important;
  min-height:50px!important;
  margin:14px 0 15px!important;
  padding-top:12px!important;
  border-top:1px solid var(--don-line)!important;
  color:var(--don-ink)!important;
  -webkit-text-fill-color:var(--don-ink)!important;
  font-family:var(--display-font,Impact,"Arial Narrow",Arial,sans-serif)!important;
  font-size:22px!important;
  font-style:italic!important;
  font-weight:1000!important;
  text-align:right!important;
}

/* Reusable approved diagonal-fill action language. */
body.nyxprism-page-donaciones :is(.wm-donate-pack button,.wm-donate-checkout>button,.donaciones-copy-btn,.donacion-card-btn),
body.nyxprism-page-donaciones_checkout :is(.donaciones-copy-btn,.donacion-card-btn,.donaciones-back){
  --don-btn-fill:var(--don-cyan);
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  min-height:42px!important;
  border:1px solid var(--don-navy)!important;
  border-radius:0!important;
  background:var(--don-navy)!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:inset 0 -3px 0 var(--don-cyan)!important;
  clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)!important;
  font-family:var(--display-font,Impact,"Arial Narrow",Arial,sans-serif)!important;
  font-size:11px!important;
  font-style:italic!important;
  font-weight:1000!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
  transition:border-color .2s ease,color .2s ease,transform .16s ease!important;
}
body.nyxprism-page-donaciones :is(.wm-donate-pack button,.wm-donate-checkout>button,.donaciones-copy-btn,.donacion-card-btn)::before,
body.nyxprism-page-donaciones_checkout :is(.donaciones-copy-btn,.donacion-card-btn,.donaciones-back)::before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  left:-20%!important;
  top:-80%!important;
  width:0!important;
  height:260%!important;
  background:var(--don-btn-fill)!important;
  transform:skewX(-24deg)!important;
  transition:width .24s ease!important;
}
body.nyxprism-page-donaciones :is(.wm-donate-pack button,.wm-donate-checkout>button,.donaciones-copy-btn,.donacion-card-btn):hover::before,
body.nyxprism-page-donaciones_checkout :is(.donaciones-copy-btn,.donacion-card-btn,.donaciones-back):hover::before{width:150%!important}
body.nyxprism-page-donaciones :is(.wm-donate-pack button,.wm-donate-checkout>button,.donaciones-copy-btn,.donacion-card-btn):hover,
body.nyxprism-page-donaciones_checkout :is(.donaciones-copy-btn,.donacion-card-btn,.donaciones-back):hover{
  color:var(--don-navy)!important;
  -webkit-text-fill-color:var(--don-navy)!important;
  border-color:var(--don-btn-fill)!important;
  transform:translateY(-1px)!important;
}
body.nyxprism-page-donaciones .wm-donate-pack button{width:100%!important;margin-top:auto!important}
body.nyxprism-page-donaciones .wm-donate-pack.is-selected button{box-shadow:inset 0 -3px 0 var(--don-card-accent)!important}

body.nyxprism-page-donaciones .wm-donate-payment-title{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:30px 0 12px!important;
  color:var(--don-ink)!important;
  -webkit-text-fill-color:var(--don-ink)!important;
  font-family:var(--display-font,Impact,"Arial Narrow",Arial,sans-serif)!important;
  font-size:18px!important;
  font-style:italic!important;
  font-weight:1000!important;
  text-align:left!important;
  text-transform:uppercase!important;
}
body.nyxprism-page-donaciones .wm-donate-payment-title::before{
  content:""!important;width:5px!important;height:19px!important;background:var(--don-purple)!important;transform:skewX(-13deg)!important;flex:0 0 5px!important;
}
body.nyxprism-page-donaciones .wm-donate-methods{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0 0 18px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.nyxprism-page-donaciones .wm-donate-method{
  position:relative!important;
  overflow:hidden!important;
  width:100%!important;
  min-width:0!important;
  min-height:78px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:11px!important;
  padding:12px!important;
  border:1px solid var(--don-line)!important;
  border-radius:0!important;
  background:#f8fbfd!important;
  color:var(--don-ink)!important;
  box-shadow:none!important;
  clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%)!important;
}
body.nyxprism-page-donaciones .wm-donate-method::after{content:""!important;position:absolute!important;left:0!important;bottom:0!important;width:100%!important;height:3px!important;background:var(--don-cyan)!important}
body.nyxprism-page-donaciones .wm-donate-method img{
  width:52px!important;height:42px!important;max-width:52px!important;max-height:42px!important;object-fit:contain!important;flex:0 0 52px!important;padding:4px!important;border:1px solid #dde7ef!important;border-radius:0!important;background:#fff!important;
}
body.nyxprism-page-donaciones .wm-donate-method strong{
  min-width:0!important;color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important;font-family:var(--display-font,Impact,"Arial Narrow",Arial,sans-serif)!important;font-size:12px!important;font-style:italic!important;font-weight:1000!important;text-transform:uppercase!important;
}

body.nyxprism-page-donaciones .wm-donate-checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  gap:12px!important;
  align-items:center!important;
  margin:0!important;
  padding:12px 14px!important;
  border:0!important;
  border-bottom:3px solid var(--don-cyan)!important;
  border-radius:0!important;
  background:var(--don-navy)!important;
  color:#fff!important;
  box-shadow:none!important;
  clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%)!important;
}
body.nyxprism-page-donaciones .wm-donate-checkout>div{min-width:0!important}
body.nyxprism-page-donaciones .wm-donate-checkout>div>span{
  display:block!important;margin-bottom:2px!important;color:#91a6ba!important;-webkit-text-fill-color:#91a6ba!important;font-size:9px!important;font-weight:800!important;text-transform:uppercase!important;
}
body.nyxprism-page-donaciones .wm-donate-checkout>div>strong{
  display:flex!important;align-items:baseline!important;gap:5px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:var(--display-font,Impact,"Arial Narrow",Arial,sans-serif)!important;font-size:23px!important;font-style:italic!important;font-weight:1000!important;white-space:normal!important;
}
body.nyxprism-page-donaciones .wm-donate-checkout>div>strong em{color:var(--don-cyan)!important;-webkit-text-fill-color:var(--don-cyan)!important;font-style:normal!important}
body.nyxprism-page-donaciones .wm-donate-checkout>div>strong .nyxprism-don-coins{color:var(--don-yellow)!important;-webkit-text-fill-color:var(--don-yellow)!important}
body.nyxprism-page-donaciones .wm-donate-checkout>button[type="submit"]{--don-btn-fill:var(--don-yellow);min-width:170px!important;background:#fff!important;color:var(--don-navy)!important;-webkit-text-fill-color:var(--don-navy)!important;border-color:#fff!important;box-shadow:inset 0 -3px 0 var(--don-yellow)!important}
body.nyxprism-page-donaciones .wm-donate-checkout>button[type="button"]{--don-btn-fill:var(--don-pink);min-width:100px!important;background:transparent!important;border-color:rgba(255,255,255,.18)!important;box-shadow:none!important}
body.nyxprism-page-donaciones .wm-donate-checkout>button.is-disabled{opacity:.42!important;pointer-events:none!important}

body.nyxprism-page-donaciones .wm-don-empty{
  margin:14px 0!important;padding:30px 18px!important;border:1px dashed var(--don-line-strong)!important;border-radius:0!important;background:var(--don-soft)!important;color:var(--don-muted)!important;box-shadow:none!important;
}
body.nyxprism-page-donaciones .wm-don-empty strong{color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important}

/* FAQ approved accordion */
body.nyxprism-page-donaciones .wm-donate-faq{
  margin-top:18px!important;padding:0!important;border:1px solid var(--don-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important;
}
body.nyxprism-page-donaciones .wm-donate-faq h2{
  margin:0!important;padding:14px 16px!important;border-bottom:3px solid var(--don-cyan)!important;background:var(--don-navy)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:var(--display-font,Impact,"Arial Narrow",Arial,sans-serif)!important;font-size:18px!important;font-style:italic!important;font-weight:1000!important;text-align:left!important;text-transform:uppercase!important;
}
body.nyxprism-page-donaciones .wm-donate-faq details{
  margin:0!important;border:0!important;border-bottom:1px solid var(--don-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important;
}
body.nyxprism-page-donaciones .wm-donate-faq details:last-child{border-bottom:0!important}
body.nyxprism-page-donaciones .wm-donate-faq summary{
  position:relative!important;min-height:48px!important;display:flex!important;align-items:center!important;padding:12px 46px 12px 32px!important;color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important;font-family:var(--display-font,Impact,"Arial Narrow",Arial,sans-serif)!important;font-size:12px!important;font-style:italic!important;font-weight:1000!important;text-transform:uppercase!important;list-style:none!important;
}
body.nyxprism-page-donaciones .wm-donate-faq summary::before{content:""!important;position:absolute!important;left:17px!important;width:4px!important;height:14px!important;background:var(--don-purple)!important;transform:skewX(-12deg)!important}
body.nyxprism-page-donaciones .wm-donate-faq summary::after{content:"+"!important;position:absolute!important;right:18px!important;color:var(--don-cyan)!important;-webkit-text-fill-color:var(--don-cyan)!important;font-size:18px!important;transform:none!important}
body.nyxprism-page-donaciones .wm-donate-faq details[open] summary::after{content:"−"!important;transform:none!important}
body.nyxprism-page-donaciones .wm-donate-faq p{margin:0!important;padding:0 18px 16px 32px!important;color:var(--don-muted)!important;-webkit-text-fill-color:var(--don-muted)!important;font-size:12px!important;line-height:1.55!important}

/* ---------- CHECKOUT ---------- */
body.nyxprism-page-donaciones_checkout .donaciones-checkout,
body.nyxprism-page-donaciones_checkout .donaciones-checkout *{box-sizing:border-box}
body.nyxprism-page-donaciones_checkout .donaciones-checkout{
  --dck-text:var(--don-ink)!important;
  --dck-muted:var(--don-muted)!important;
  --dck-surface:#fff!important;
  --dck-surface-2:var(--don-soft)!important;
  --dck-border:var(--don-line)!important;
  width:100%!important;
  color:var(--don-ink)!important;
}
body.nyxprism-page-donaciones_checkout .donaciones-checkout-layout{
  display:grid!important;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;
  gap:18px!important;
  align-items:start!important;
}
body.nyxprism-page-donaciones_checkout :is(.donaciones-checkout-left,.donaciones-checkout-right){min-width:0!important;display:grid!important;gap:14px!important}
body.nyxprism-page-donaciones_checkout .donaciones-checkout-box{
  overflow:hidden!important;
  border:1px solid var(--don-line)!important;
  border-radius:0!important;
  background:#fff!important;
  background-image:none!important;
  box-shadow:none!important;
  clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)!important;
}
body.nyxprism-page-donaciones_checkout .donaciones-checkout-summary{
  padding:13px 15px!important;
  border:0!important;
  border-bottom:3px solid var(--don-cyan)!important;
  border-radius:0!important;
  background:var(--don-navy)!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.nyxprism-page-donaciones_checkout .donaciones-checkout-summary h2{
  margin:0 0 5px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:var(--display-font,Impact,"Arial Narrow",Arial,sans-serif)!important;font-size:17px!important;font-style:italic!important;font-weight:1000!important;text-transform:uppercase!important;
}
body.nyxprism-page-donaciones_checkout .donaciones-checkout-summary h2::before{content:""!important;display:inline-block!important;width:4px!important;height:16px!important;margin-right:9px!important;background:var(--don-purple)!important;transform:skewX(-12deg)!important;vertical-align:-2px!important}
body.nyxprism-page-donaciones_checkout .donaciones-checkout-summary h2 span{color:var(--don-cyan)!important;-webkit-text-fill-color:var(--don-cyan)!important;font-size:10px!important}
body.nyxprism-page-donaciones_checkout .donaciones-checkout-summary p{margin:0!important;color:#aebdcb!important;-webkit-text-fill-color:#aebdcb!important;font-size:10px!important}
body.nyxprism-page-donaciones_checkout .donaciones-cart-items{display:grid!important;margin:0!important;padding:0!important}
body.nyxprism-page-donaciones_checkout .donaciones-cart-row{
  display:grid!important;grid-template-columns:72px minmax(0,1fr) auto!important;gap:11px!important;align-items:center!important;min-width:0!important;padding:13px!important;border:0!important;border-bottom:1px solid var(--don-line)!important;border-radius:0!important;background:#fff!important;color:var(--don-ink)!important;box-shadow:none!important;
}
body.nyxprism-page-donaciones_checkout .donaciones-cart-row img{width:64px!important;height:54px!important;max-width:64px!important;max-height:54px!important;object-fit:contain!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important}
body.nyxprism-page-donaciones_checkout .donaciones-cart-row strong{display:block!important;margin-bottom:4px!important;color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important;font-family:var(--display-font,Impact,"Arial Narrow",Arial,sans-serif)!important;font-size:14px!important;font-style:italic!important;font-weight:1000!important;text-transform:uppercase!important}
body.nyxprism-page-donaciones_checkout .donaciones-cart-row span{display:block!important;color:var(--don-muted)!important;-webkit-text-fill-color:var(--don-muted)!important;font-size:10px!important}
body.nyxprism-page-donaciones_checkout .donaciones-cart-row>b{color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important;font-family:var(--display-font,Impact,"Arial Narrow",Arial,sans-serif)!important;font-size:17px!important;font-style:italic!important;font-weight:1000!important;white-space:nowrap!important}
body.nyxprism-page-donaciones_checkout .donaciones-checkout-total{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0!important;padding:12px 14px!important;border:0!important;border-bottom:1px solid var(--don-line)!important;border-radius:0!important;background:#fff!important;color:var(--don-ink)!important;box-shadow:none!important;font-size:11px!important;
}
body.nyxprism-page-donaciones_checkout .donaciones-checkout-total span{color:var(--don-muted)!important;-webkit-text-fill-color:var(--don-muted)!important}
body.nyxprism-page-donaciones_checkout .donaciones-checkout-total strong{color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important;font-family:var(--display-font,Impact,"Arial Narrow",Arial,sans-serif)!important;font-size:14px!important;font-style:italic!important;font-weight:1000!important;text-align:right!important}
body.nyxprism-page-donaciones_checkout .donaciones-checkout-box>.donaciones-checkout-total:last-child{background:#f3f9fc!important}
body.nyxprism-page-donaciones_checkout .donaciones-checkout-box>.donaciones-checkout-total:last-child strong{color:var(--don-blue)!important;-webkit-text-fill-color:var(--don-blue)!important;font-size:22px!important}
body.nyxprism-page-donaciones_checkout .donaciones-coupon-form{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;margin:0!important;padding:12px 14px!important;border:0!important;border-bottom:1px solid var(--don-line)!important;background:#fff!important;
}
body.nyxprism-page-donaciones_checkout :is(.donaciones-coupon-form input,.donaciones-manual-order-form input[type="text"],.donaciones-manual-order-form input[type="file"],.donaciones-proof-upload){
  width:100%!important;min-width:0!important;min-height:40px!important;border:1px solid var(--don-line-strong)!important;border-radius:0!important;background:#fff!important;color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important;box-shadow:none!important;outline:0!important;
}
body.nyxprism-page-donaciones_checkout :is(.donaciones-coupon-form input,.donaciones-manual-order-form input[type="text"]){padding:0 10px!important}
body.nyxprism-page-donaciones_checkout :is(.donaciones-coupon-form input,.donaciones-manual-order-form input[type="text"])::placeholder{color:var(--don-muted)!important;-webkit-text-fill-color:var(--don-muted)!important;opacity:1!important}
body.nyxprism-page-donaciones_checkout .donaciones-copy-btn{--don-btn-fill:var(--don-cyan);min-width:108px!important;padding:0 13px!important}

/* Right checkout header matches approved dark title block. */
body.nyxprism-page-donaciones_checkout .donaciones-checkout-title{
  position:relative!important;min-height:48px!important;display:flex!important;align-items:center!important;margin:0!important;padding:0 15px!important;border:0!important;border-bottom:3px solid var(--don-cyan)!important;background:var(--don-navy)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:var(--display-font,Impact,"Arial Narrow",Arial,sans-serif)!important;font-size:17px!important;font-style:italic!important;font-weight:1000!important;text-transform:uppercase!important;clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%)!important;
}
body.nyxprism-page-donaciones_checkout .donaciones-checkout-title::before{content:""!important;width:4px!important;height:16px!important;margin-right:9px!important;background:var(--don-purple)!important;transform:skewX(-12deg)!important}
body.nyxprism-page-donaciones_checkout .donaciones-pay-note{
  margin:0!important;padding:10px 12px!important;border:0!important;border-left:3px solid var(--don-cyan)!important;border-radius:0!important;background:#eefafd!important;color:#587087!important;-webkit-text-fill-color:#587087!important;font-size:11px!important;line-height:1.45!important;box-shadow:none!important;
}
body.nyxprism-page-donaciones_checkout .donaciones-empty,
body.nyxprism-page-donaciones_checkout .donaciones-manual-intro{
  margin:0!important;padding:14px!important;border:1px solid var(--don-line)!important;border-radius:0!important;background:var(--don-soft)!important;color:var(--don-muted)!important;box-shadow:none!important;
}
body.nyxprism-page-donaciones_checkout .donaciones-manual-intro h3{margin:0 0 7px!important;color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important;font-family:var(--display-font)!important;font-style:italic!important;text-transform:uppercase!important}

body.nyxprism-page-donaciones_checkout .donaciones-method-grid{
  display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-items:start!important;
}
body.nyxprism-page-donaciones_checkout :is(.donaciones-paypal-form,.donaciones-manual-card){min-width:0!important;width:100%!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
body.nyxprism-page-donaciones_checkout .donaciones-manual-card.is-open{grid-column:1/-1!important}
body.nyxprism-page-donaciones_checkout .donaciones-method{
  position:relative!important;overflow:hidden!important;width:100%!important;min-width:0!important;min-height:74px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0!important;padding:10px 11px!important;border:1px solid var(--don-line)!important;border-radius:0!important;background:#fff!important;background-image:none!important;color:var(--don-ink)!important;box-shadow:none!important;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%)!important;cursor:pointer!important;text-align:left!important;
}
body.nyxprism-page-donaciones_checkout .donaciones-method::after{content:""!important;position:absolute!important;left:0!important;bottom:0!important;width:100%!important;height:3px!important;background:var(--don-cyan)!important}
body.nyxprism-page-donaciones_checkout .donaciones-method:hover{border-color:var(--don-cyan)!important;transform:none!important}
body.nyxprism-page-donaciones_checkout .donaciones-method-main{width:100%!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
body.nyxprism-page-donaciones_checkout .donaciones-method-logo{min-width:0!important;display:flex!important;align-items:center!important;gap:10px!important}
body.nyxprism-page-donaciones_checkout .donaciones-method-logo-badge{
  width:50px!important;height:42px!important;flex:0 0 50px!important;display:grid!important;place-items:center!important;border:1px solid var(--don-line)!important;border-radius:0!important;background:#fff!important;padding:3px!important;
}
body.nyxprism-page-donaciones_checkout .donaciones-method-logo-badge img{width:auto!important;height:auto!important;max-width:42px!important;max-height:34px!important;object-fit:contain!important}
body.nyxprism-page-donaciones_checkout .donaciones-method-logo>div{min-width:0!important}
body.nyxprism-page-donaciones_checkout .donaciones-method-logo>div>div{color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important;font-family:var(--display-font,Impact,"Arial Narrow",Arial,sans-serif)!important;font-size:13px!important;font-style:italic!important;font-weight:1000!important;text-transform:uppercase!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.nyxprism-page-donaciones_checkout .donaciones-method-logo small,
body.nyxprism-page-donaciones_checkout .donaciones-method-right span{display:block!important;color:var(--don-muted)!important;-webkit-text-fill-color:var(--don-muted)!important;font-size:9px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.nyxprism-page-donaciones_checkout .donaciones-method-right{min-width:0!important;text-align:right!important}
body.nyxprism-page-donaciones_checkout .donaciones-method-right strong{display:block!important;color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important;font-family:var(--display-font,Impact,"Arial Narrow",Arial,sans-serif)!important;font-size:14px!important;font-style:italic!important;font-weight:1000!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.nyxprism-page-donaciones_checkout .donaciones-method-arrow{margin-left:5px!important;color:var(--don-cyan)!important;-webkit-text-fill-color:var(--don-cyan)!important}
body.nyxprism-page-donaciones_checkout .donaciones-manual-card.is-open .donaciones-method{clip-path:none!important;border-bottom-color:transparent!important}
body.nyxprism-page-donaciones_checkout .donaciones-manual-body{
  width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:12px!important;border:1px solid var(--don-line)!important;border-top:0!important;border-radius:0!important;background:#f8fbfd!important;color:var(--don-ink)!important;box-shadow:none!important;overflow:hidden!important;
}
body.nyxprism-page-donaciones_checkout .donaciones-manual-card:not(.is-open) .donaciones-manual-body{display:none!important}
body.nyxprism-page-donaciones_checkout .donaciones-manual-body p{margin:0 0 9px!important;color:var(--don-muted)!important;-webkit-text-fill-color:var(--don-muted)!important;font-size:11px!important;line-height:1.45!important}
body.nyxprism-page-donaciones_checkout .donaciones-manual-data{display:grid!important;gap:7px!important;margin:8px 0!important}
body.nyxprism-page-donaciones_checkout .donaciones-manual-data-row{
  display:grid!important;grid-template-columns:120px minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;min-width:0!important;padding:8px!important;border:0!important;border-bottom:1px solid var(--don-line)!important;border-radius:0!important;background:#fff!important;
}
body.nyxprism-page-donaciones_checkout .donaciones-manual-data-row>span{grid-column:auto!important;color:var(--don-muted)!important;-webkit-text-fill-color:var(--don-muted)!important;font-size:10px!important}
body.nyxprism-page-donaciones_checkout .donaciones-manual-data-row strong{min-width:0!important;color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important;font-size:11px!important;overflow-wrap:anywhere!important;word-break:break-word!important}
body.nyxprism-page-donaciones_checkout .donaciones-manual-data-row .donaciones-copy-btn{min-width:82px!important;min-height:34px!important}
body.nyxprism-page-donaciones_checkout .donaciones-qr-box{
  display:grid!important;justify-items:center!important;gap:8px!important;margin-top:10px!important;padding:12px!important;border:1px dashed var(--don-line-strong)!important;border-radius:0!important;background:#fff!important;
}
body.nyxprism-page-donaciones_checkout .donaciones-qr-box img{display:block!important;width:auto!important;height:auto!important;max-width:180px!important;max-height:180px!important;object-fit:contain!important;padding:7px!important;border:1px solid var(--don-line)!important;border-radius:0!important;background:#fff!important}
body.nyxprism-page-donaciones_checkout .donaciones-qr-box span{color:var(--don-muted)!important;-webkit-text-fill-color:var(--don-muted)!important;font-size:10px!important}
body.nyxprism-page-donaciones_checkout .donaciones-manual-order-form{width:100%!important;min-width:0!important;display:grid!important;gap:8px!important;margin-top:10px!important}
body.nyxprism-page-donaciones_checkout .donaciones-proof-upload{display:grid!important;gap:5px!important;padding:9px 10px!important;border-style:dashed!important;color:var(--don-muted)!important;-webkit-text-fill-color:var(--don-muted)!important;font-size:10px!important}
body.nyxprism-page-donaciones_checkout .donaciones-proof-upload span{color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important;font-weight:800!important}
body.nyxprism-page-donaciones_checkout .donaciones-proof-upload input[type="file"]{min-height:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--don-muted)!important;-webkit-text-fill-color:var(--don-muted)!important;font-size:10px!important}
body.nyxprism-page-donaciones_checkout .donacion-card-btn{--don-btn-fill:var(--don-cyan);width:100%!important;min-height:42px!important}
body.nyxprism-page-donaciones_checkout .donaciones-back{
  --don-btn-fill:var(--don-cyan);justify-self:start!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:170px!important;padding:0 16px!important;text-decoration:none!important;
}

/* Strong readability: module defaults used pale text intended for dark themes. */
body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .wm-module--donaciones :is(p,span,small,label,li,summary,div){text-shadow:none!important}
body.nyxprism-page-donaciones_checkout .donaciones-checkout :is(input,textarea,select){font-family:var(--body-font,Inter,"Segoe UI",Arial,sans-serif)!important}

@media(max-width:1180px){
  body.nyxprism-page-donaciones .wm-donate-packs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.nyxprism-page-donaciones .wm-donate-methods{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.nyxprism-page-donaciones_checkout .donaciones-checkout-layout{grid-template-columns:1fr!important}
}
@media(max-width:820px){
  body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-module-shell{padding:18px!important}
  body.nyxprism-page-donaciones .wm-donate-head{align-items:flex-start!important;flex-direction:column!important}
  body.nyxprism-page-donaciones .wm-donate-checkout{grid-template-columns:1fr auto!important}
  body.nyxprism-page-donaciones .wm-donate-checkout>button[type="button"]{grid-column:1/-1!important;justify-self:start!important}
  body.nyxprism-page-donaciones_checkout .donaciones-method-grid{grid-template-columns:1fr!important}
  body.nyxprism-page-donaciones_checkout .donaciones-manual-card.is-open{grid-column:auto!important}
}
@media(max-width:560px){
  body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-module-main{padding-top:28px!important}
  body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-module-shell{padding:10px!important;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px)!important}
  body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-module-shell::before{left:10px!important}
  body.nyxprism-page-donaciones .wm-donate-packs,
  body.nyxprism-page-donaciones .wm-donate-methods{grid-template-columns:1fr!important}
  body.nyxprism-page-donaciones .wm-donate-pack{min-height:305px!important}
  body.nyxprism-page-donaciones .wm-donate-checkout{grid-template-columns:1fr!important}
  body.nyxprism-page-donaciones .wm-donate-checkout>button{width:100%!important;min-width:0!important}
  body.nyxprism-page-donaciones .wm-donate-checkout>button[type="button"]{grid-column:auto!important;justify-self:stretch!important}
  body.nyxprism-page-donaciones_checkout .donaciones-cart-row{grid-template-columns:56px minmax(0,1fr)!important}
  body.nyxprism-page-donaciones_checkout .donaciones-cart-row img{width:50px!important;height:48px!important}
  body.nyxprism-page-donaciones_checkout .donaciones-cart-row>b{grid-column:2!important;text-align:left!important}
  body.nyxprism-page-donaciones_checkout .donaciones-coupon-form{grid-template-columns:1fr!important}
  body.nyxprism-page-donaciones_checkout .donaciones-copy-btn{width:100%!important}
  body.nyxprism-page-donaciones_checkout .donaciones-manual-data-row{grid-template-columns:1fr!important}
  body.nyxprism-page-donaciones_checkout .donaciones-manual-data-row>span{grid-column:auto!important}
  body.nyxprism-page-donaciones_checkout .donaciones-back{width:100%!important}
}

/* ==========================================================
   NYXCMS PRISM · DONACIONES 1.1 · REAL DOM HARDENING
   Targets the richer .wm-don-* layout used by current module.
   ========================================================== */
body.nyxprism-page-donaciones .wm-module--donaciones{
  --wm-don-text:var(--don-ink)!important;
  --wm-don-muted:var(--don-muted)!important;
  --wm-don-surface:#fff!important;
  --wm-don-surface-2:#f6f9fc!important;
  --wm-don-border:var(--don-line)!important;
  --wm-don-border-strong:var(--don-line-strong)!important;
  --wm-don-accent:var(--don-cyan)!important;
  --wm-don-accent-rgb:19,217,228!important;
  --wm-don-radius:0px!important;
  color:var(--don-ink)!important;
}
body.nyxprism-page-donaciones .wm-don-page,
body.nyxprism-page-donaciones .wm-don-page *{box-sizing:border-box!important}
body.nyxprism-page-donaciones .wm-don-page{width:100%!important;display:grid!important;gap:16px!important;color:var(--don-ink)!important}

/* Rich module heading / FAQ action. */
body.nyxprism-page-donaciones .wm-don-hero{
  margin:0!important;padding:0 2px 16px!important;border:0!important;border-bottom:1px solid var(--don-line)!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;
}
body.nyxprism-page-donaciones .wm-don-breadcrumb{display:none!important}
body.nyxprism-page-donaciones .wm-don-hero__content{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:20px!important}
body.nyxprism-page-donaciones .wm-don-hero h1{margin:0 0 5px!important;color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important;font-family:var(--display-font,Impact,"Arial Narrow",Arial,sans-serif)!important;font-size:clamp(28px,3vw,38px)!important;font-style:italic!important;font-weight:1000!important;line-height:1!important;letter-spacing:.025em!important;text-transform:uppercase!important}
body.nyxprism-page-donaciones .wm-don-hero p{margin:0!important;color:var(--don-muted)!important;-webkit-text-fill-color:var(--don-muted)!important;font-size:12px!important;line-height:1.5!important}
body.nyxprism-page-donaciones .wm-don-help{position:relative!important;isolation:isolate!important;overflow:hidden!important;height:38px!important;padding:0 14px!important;border:1px solid var(--don-line-strong)!important;border-radius:0!important;background:#fff!important;color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important;box-shadow:none!important;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%)!important;font-family:var(--display-font,Impact,"Arial Narrow",Arial,sans-serif)!important;font-style:italic!important;font-weight:1000!important;text-transform:uppercase!important}
body.nyxprism-page-donaciones .wm-don-help::after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:2px!important;background:var(--don-cyan)!important}

/* Step navigation. */
body.nyxprism-page-donaciones .wm-don-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;padding:0!important;border:1px solid var(--don-line)!important;border-radius:0!important;background:#fff!important;background-image:none!important;box-shadow:none!important;overflow:hidden!important}
body.nyxprism-page-donaciones .wm-don-tab{position:relative!important;min-height:58px!important;height:auto!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;padding:10px 14px!important;border:0!important;border-right:1px solid var(--don-line)!important;border-radius:0!important;background:#fff!important;color:var(--don-muted)!important;-webkit-text-fill-color:var(--don-muted)!important;text-decoration:none!important;font-size:10px!important;font-weight:850!important;line-height:1.35!important}
body.nyxprism-page-donaciones .wm-don-tab:last-child{border-right:0!important}
body.nyxprism-page-donaciones .wm-don-tab:hover,body.nyxprism-page-donaciones .wm-don-tab.is-active{background:#f6fbfe!important;color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important}
body.nyxprism-page-donaciones .wm-don-tab.is-active::after{content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:3px!important;background:var(--don-cyan)!important}
body.nyxprism-page-donaciones .wm-don-tab :is(i,.fas,.far,.fa){color:var(--don-blue)!important;-webkit-text-fill-color:var(--don-blue)!important}

/* Main / sidebar layout. */
body.nyxprism-page-donaciones .wm-don-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:16px!important;align-items:start!important}
body.nyxprism-page-donaciones .wm-don-main{display:grid!important;gap:14px!important;min-width:0!important}
body.nyxprism-page-donaciones .wm-don-side{display:grid!important;gap:12px!important;position:sticky!important;top:92px!important;min-width:0!important}
body.nyxprism-page-donaciones :is(.wm-don-card,.wm-don-section,.wm-don-summary,.wm-don-history,.wm-don-why){position:relative!important;border:1px solid var(--don-line)!important;border-radius:0!important;background:#fff!important;background-image:none!important;color:var(--don-ink)!important;box-shadow:none!important;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)!important;overflow:hidden!important}
body.nyxprism-page-donaciones :is(.wm-don-section,.wm-don-history){padding:14px!important}

/* Headings used by packages, payments, history. */
body.nyxprism-page-donaciones .wm-don-section-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;margin:0 0 14px!important;padding:0 0 11px!important;border-bottom:1px solid var(--don-line)!important}
body.nyxprism-page-donaciones .wm-don-section-head h2{position:relative!important;margin:0 0 4px!important;padding-left:13px!important;color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important;font-family:var(--display-font,Impact,"Arial Narrow",Arial,sans-serif)!important;font-size:20px!important;font-style:italic!important;font-weight:1000!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.025em!important}
body.nyxprism-page-donaciones .wm-don-section-head h2::before{content:""!important;position:absolute!important;left:0!important;top:1px!important;width:5px!important;height:18px!important;background:var(--don-purple)!important;transform:skewX(-13deg)!important}
body.nyxprism-page-donaciones .wm-don-section-head h2 :is(i,.fas,.far,.fa){color:var(--don-cyan)!important;-webkit-text-fill-color:var(--don-cyan)!important}
body.nyxprism-page-donaciones .wm-don-section-head p{margin:0!important;color:var(--don-muted)!important;-webkit-text-fill-color:var(--don-muted)!important;font-size:11px!important;line-height:1.45!important}

/* Package cards: same visual as approved mockup. */
body.nyxprism-page-donaciones .wm-don-grid{display:grid!important;gap:14px!important;background:transparent!important}
body.nyxprism-page-donaciones :is(.wm-don-grid--four,.wm-don-grid--three,.wm-don-grid--compact){grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.nyxprism-page-donaciones .wm-don-product{--don-card-accent:var(--don-cyan);position:relative!important;display:grid!important;grid-template-rows:auto 1fr!important;gap:10px!important;min-width:0!important;min-height:300px!important;padding:16px!important;border:1px solid var(--don-line)!important;border-radius:0!important;background:#fff!important;background-image:none!important;color:var(--don-ink)!important;box-shadow:none!important;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)!important;overflow:hidden!important;transition:transform .18s ease,border-color .18s ease!important}
body.nyxprism-page-donaciones .wm-don-product:nth-child(4n+2){--don-card-accent:var(--don-yellow)}
body.nyxprism-page-donaciones .wm-don-product:nth-child(4n+3){--don-card-accent:var(--don-pink)}
body.nyxprism-page-donaciones .wm-don-product:nth-child(4n+4){--don-card-accent:var(--don-purple)}
body.nyxprism-page-donaciones .wm-don-product::before{content:""!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:6px!important;background:var(--don-card-accent)!important;transform:skewX(-5deg)!important;transform-origin:top!important}
body.nyxprism-page-donaciones .wm-don-product:hover,body.nyxprism-page-donaciones .wm-don-product.is-selected{transform:translateY(-4px)!important;border-color:var(--don-card-accent)!important;box-shadow:none!important}
body.nyxprism-page-donaciones .wm-don-product.is-selected{background:#f8fbfd!important}
body.nyxprism-page-donaciones .wm-don-badge{top:0!important;right:0!important;min-height:28px!important;padding:0 12px 0 15px!important;border:0!important;border-radius:0!important;background:var(--don-card-accent)!important;color:var(--don-navy)!important;-webkit-text-fill-color:var(--don-navy)!important;font-family:var(--display-font,Impact,"Arial Narrow",Arial,sans-serif)!important;font-style:italic!important;font-weight:1000!important;clip-path:polygon(8px 0,100% 0,100% 100%,0 100%)!important}
body.nyxprism-page-donaciones .wm-don-product__media{width:100%!important;height:112px!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important}
body.nyxprism-page-donaciones .wm-don-product__media img{width:auto!important;height:auto!important;max-width:150px!important;max-height:106px!important;object-fit:contain!important;margin:auto!important}
body.nyxprism-page-donaciones .wm-don-product__body{gap:7px!important;text-align:left!important}
body.nyxprism-page-donaciones .wm-don-product h3{margin:0!important;color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important;font-family:var(--display-font,Impact,"Arial Narrow",Arial,sans-serif)!important;font-size:22px!important;font-style:italic!important;font-weight:1000!important;line-height:1!important;text-transform:uppercase!important}
body.nyxprism-page-donaciones .wm-don-product__summary{min-height:0!important;margin:0!important;color:var(--don-muted)!important;-webkit-text-fill-color:var(--don-muted)!important;font-size:11px!important;line-height:1.4!important}
body.nyxprism-page-donaciones .wm-don-item-chips{justify-content:flex-start!important;gap:5px!important}
body.nyxprism-page-donaciones .wm-don-chip{padding:4px 7px!important;border:1px solid var(--don-line)!important;border-radius:0!important;background:#f6f9fc!important;color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important;font-size:9px!important}
body.nyxprism-page-donaciones .wm-don-product__foot{align-items:end!important;justify-items:stretch!important;gap:10px!important;margin-top:8px!important;padding-top:11px!important;border-top:1px solid var(--don-line)!important}
body.nyxprism-page-donaciones .wm-don-duration{justify-self:start!important;min-height:28px!important;border:1px solid var(--don-line)!important;border-radius:0!important;background:#f6f9fc!important;color:var(--don-muted)!important;-webkit-text-fill-color:var(--don-muted)!important}
body.nyxprism-page-donaciones .wm-don-price{color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important;font-family:var(--display-font,Impact,"Arial Narrow",Arial,sans-serif)!important;font-size:22px!important;font-style:italic!important;font-weight:1000!important}
body.nyxprism-page-donaciones .wm-don-product__actions{justify-content:stretch!important}

/* Empty states must still look finished when no packages are configured. */
body.nyxprism-page-donaciones :is(.wm-don-empty,.wm-don-cart-empty,.wm-don-login-lock){min-height:150px!important;display:grid!important;place-items:center!important;align-content:center!important;gap:7px!important;padding:24px!important;border:1px dashed var(--don-line-strong)!important;border-radius:0!important;background:#f8fbfd!important;color:var(--don-muted)!important;-webkit-text-fill-color:var(--don-muted)!important;box-shadow:none!important;text-align:center!important}
body.nyxprism-page-donaciones :is(.wm-don-empty,.wm-don-cart-empty,.wm-don-login-lock) :is(i,.fas,.far,.fa){color:var(--don-blue)!important;-webkit-text-fill-color:var(--don-blue)!important;font-size:24px!important}
body.nyxprism-page-donaciones :is(.wm-don-empty,.wm-don-cart-empty,.wm-don-login-lock) strong{color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important;font-weight:900!important}
body.nyxprism-page-donaciones :is(.wm-don-empty,.wm-don-cart-empty,.wm-don-login-lock) span{color:var(--don-muted)!important;-webkit-text-fill-color:var(--don-muted)!important}

/* Summary / cart column. */
body.nyxprism-page-donaciones .wm-don-summary{padding:0!important}
body.nyxprism-page-donaciones .wm-don-summary h2{position:relative!important;margin:0!important;padding:14px 16px 13px 29px!important;border-bottom:3px solid var(--don-cyan)!important;background:var(--don-navy)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:var(--display-font,Impact,"Arial Narrow",Arial,sans-serif)!important;font-size:17px!important;font-style:italic!important;font-weight:1000!important;text-transform:uppercase!important}
body.nyxprism-page-donaciones .wm-don-summary h2::before{content:""!important;position:absolute!important;left:14px!important;top:14px!important;width:4px!important;height:16px!important;background:var(--don-purple)!important;transform:skewX(-13deg)!important}
body.nyxprism-page-donaciones .wm-don-summary h2 span{float:right!important;min-width:25px!important;height:25px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:0!important;background:transparent!important;color:var(--don-cyan)!important;-webkit-text-fill-color:var(--don-cyan)!important}
body.nyxprism-page-donaciones .wm-don-cart-list{display:grid!important;gap:8px!important;max-height:360px!important;overflow:auto!important;margin:0!important;padding:12px!important}
body.nyxprism-page-donaciones .wm-don-cart-item{grid-template-columns:42px minmax(0,1fr) auto!important;gap:8px!important;padding:8px!important;border:1px solid var(--don-line)!important;border-radius:0!important;background:#fff!important;color:var(--don-ink)!important}
body.nyxprism-page-donaciones .wm-don-cart-item img{border-radius:0!important;background:#f6f9fc!important}
body.nyxprism-page-donaciones .wm-don-cart-item strong{color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important}
body.nyxprism-page-donaciones .wm-don-cart-item :is(span,small){color:var(--don-muted)!important;-webkit-text-fill-color:var(--don-muted)!important}
body.nyxprism-page-donaciones .wm-don-cart-actions button{border:1px solid var(--don-line)!important;border-radius:0!important;background:#f6f9fc!important;color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important}
body.nyxprism-page-donaciones .wm-don-summary dl{display:grid!important;gap:0!important;margin:0 12px!important;padding:0!important;border-top:1px solid var(--don-line)!important}
body.nyxprism-page-donaciones .wm-don-summary dl div{min-height:37px!important;padding:0 2px!important;border-bottom:1px solid var(--don-line)!important;color:var(--don-muted)!important;-webkit-text-fill-color:var(--don-muted)!important;font-size:10px!important}
body.nyxprism-page-donaciones .wm-don-summary dl div strong{color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important}
body.nyxprism-page-donaciones .wm-don-total{margin:0 12px!important;padding:12px 2px 8px!important;border-top:0!important}
body.nyxprism-page-donaciones .wm-don-total span{color:var(--don-muted)!important;-webkit-text-fill-color:var(--don-muted)!important;font-size:10px!important;text-transform:uppercase!important;font-weight:850!important}
body.nyxprism-page-donaciones .wm-don-total strong{color:var(--don-blue)!important;-webkit-text-fill-color:var(--don-blue)!important;font-family:var(--display-font,Impact,"Arial Narrow",Arial,sans-serif)!important;font-size:23px!important;font-style:italic!important;font-weight:1000!important}
body.nyxprism-page-donaciones .wm-don-side-meta{margin:10px 12px 12px!important;padding:9px 10px!important;border-left:3px solid var(--don-green)!important;background:#f1fbf6!important;color:#587087!important;-webkit-text-fill-color:#587087!important;font-size:9px!important}

/* One reusable split-fill button language for current rich DOM. */
body.nyxprism-page-donaciones :is(.wm-don-mini-btn,.wm-don-buy,.wm-don-checkout,.wm-don-clear){
  --don-btn-fill:var(--don-cyan);position:relative!important;isolation:isolate!important;overflow:hidden!important;min-height:40px!important;padding:0 14px!important;border:1px solid var(--don-navy)!important;border-radius:0!important;background:var(--don-navy)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:inset 0 -3px 0 var(--don-cyan)!important;clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%)!important;font-family:var(--display-font,Impact,"Arial Narrow",Arial,sans-serif)!important;font-style:italic!important;font-weight:1000!important;text-transform:uppercase!important;text-decoration:none!important;cursor:pointer!important;
}
body.nyxprism-page-donaciones :is(.wm-don-mini-btn,.wm-don-buy,.wm-don-checkout,.wm-don-clear)::before{content:""!important;position:absolute!important;z-index:-1!important;left:-130%!important;top:-45%!important;width:125%!important;height:190%!important;background:var(--don-btn-fill)!important;transform:skewX(-22deg)!important;transition:left .24s ease!important}
body.nyxprism-page-donaciones :is(.wm-don-mini-btn,.wm-don-buy,.wm-don-checkout,.wm-don-clear):hover::before{left:-6%!important}
body.nyxprism-page-donaciones :is(.wm-don-mini-btn,.wm-don-buy,.wm-don-checkout,.wm-don-clear):hover{color:var(--don-navy)!important;-webkit-text-fill-color:var(--don-navy)!important}
body.nyxprism-page-donaciones .wm-don-mini-btn{width:100%!important;min-width:0!important}
body.nyxprism-page-donaciones .wm-don-checkout{width:calc(100% - 24px)!important;margin:8px 12px 0!important}
body.nyxprism-page-donaciones .wm-don-checkout.is-disabled{opacity:.42!important;pointer-events:none!important}
body.nyxprism-page-donaciones .wm-don-clear{--don-btn-fill:var(--don-pink);width:calc(100% - 24px)!important;margin:8px 12px 12px!important;background:#fff!important;color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important;border-color:var(--don-line-strong)!important;box-shadow:inset 0 -2px 0 var(--don-pink)!important}

/* Payment/provider cards often share wm-don-product/card primitives. */
body.nyxprism-page-donaciones .wm-don-grid--compact .wm-don-product{min-height:82px!important;display:flex!important;align-items:center!important;grid-template-rows:none!important;gap:11px!important;padding:11px!important;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%)!important}
body.nyxprism-page-donaciones .wm-don-grid--compact .wm-don-product__media{width:52px!important;height:42px!important;flex:0 0 52px!important;display:grid!important;place-items:center!important;border:1px solid var(--don-line)!important;background:#fff!important}
body.nyxprism-page-donaciones .wm-don-grid--compact .wm-don-product__media img{max-width:44px!important;max-height:34px!important}
body.nyxprism-page-donaciones .wm-don-grid--compact .wm-don-product__body{text-align:left!important;gap:3px!important}
body.nyxprism-page-donaciones .wm-don-grid--compact .wm-don-product h3{font-size:12px!important}
body.nyxprism-page-donaciones .wm-don-grid--compact .wm-don-product__summary{font-size:9px!important}
body.nyxprism-page-donaciones .wm-don-grid--compact .wm-don-product__foot{display:none!important}

/* Recent donations table. */
body.nyxprism-page-donaciones .wm-don-history{padding:0!important}
body.nyxprism-page-donaciones .wm-don-history .wm-don-section-head{margin:0!important;padding:14px!important;background:#fff!important}
body.nyxprism-page-donaciones .wm-don-table-wrap{overflow:auto!important;padding:0 12px 12px!important}
body.nyxprism-page-donaciones .wm-don-table{width:100%!important;border-collapse:collapse!important;background:#fff!important}
body.nyxprism-page-donaciones .wm-don-table th{padding:10px!important;border-bottom:1px solid var(--don-line)!important;background:#eef6fc!important;color:#6f8399!important;-webkit-text-fill-color:#6f8399!important;font-size:9px!important;font-weight:900!important;text-transform:uppercase!important}
body.nyxprism-page-donaciones .wm-don-table td{padding:11px 10px!important;border-bottom:1px solid var(--don-line)!important;color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important;font-size:10px!important}
body.nyxprism-page-donaciones .wm-don-status{border-radius:0!important;padding:5px 8px!important;font-size:9px!important;font-weight:900!important}
body.nyxprism-page-donaciones .wm-don-status.is-ok{background:#eaf9f2!important;color:#178b58!important;-webkit-text-fill-color:#178b58!important}
body.nyxprism-page-donaciones .wm-don-status.is-wait{background:#fff8df!important;color:#8b6b00!important;-webkit-text-fill-color:#8b6b00!important}
body.nyxprism-page-donaciones .wm-don-status.is-bad{background:#fff0f2!important;color:#b93650!important;-webkit-text-fill-color:#b93650!important}

/* Why / trust row. */
body.nyxprism-page-donaciones .wm-don-why{padding:0!important}
body.nyxprism-page-donaciones .wm-don-why h2{margin:0!important;padding:12px 14px!important;border-bottom:1px solid var(--don-line)!important;color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important;font-family:var(--display-font,Impact,"Arial Narrow",Arial,sans-serif)!important;font-style:italic!important;font-weight:1000!important;text-transform:uppercase!important}
body.nyxprism-page-donaciones .wm-don-why ul{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:0!important;padding:0!important;list-style:none!important}
body.nyxprism-page-donaciones .wm-don-why li{grid-template-columns:32px minmax(0,1fr)!important;gap:8px!important;min-height:72px!important;padding:12px!important;border-right:1px solid var(--don-line)!important;color:var(--don-muted)!important;-webkit-text-fill-color:var(--don-muted)!important;font-size:9px!important}
body.nyxprism-page-donaciones .wm-don-why li:last-child{border-right:0!important}
body.nyxprism-page-donaciones .wm-don-why i{width:28px!important;height:28px!important;display:grid!important;place-items:center!important;border:1px solid #bcd8ed!important;border-radius:50%!important;background:#eef8ff!important;color:var(--don-blue)!important;-webkit-text-fill-color:var(--don-blue)!important}
body.nyxprism-page-donaciones .wm-don-why strong{color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important;font-size:10px!important}

/* Rich DOM FAQ if it uses the card/section family instead of legacy .wm-donate-faq. */
body.nyxprism-page-donaciones .wm-don-page details:not(.donaciones-manual-card){border-radius:0!important}
body.nyxprism-page-donaciones .wm-don-page details:not(.donaciones-manual-card) summary{color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important}

/* Global readability guard: current module shipped pale text for dark themes. */
body.nyxprism-page-donaciones .wm-don-page :is(h1,h2,h3,h4,strong,b,label,summary){opacity:1!important;text-shadow:none!important}
body.nyxprism-page-donaciones .wm-don-page :is(p,span,small,li,td,th,dt,dd){text-shadow:none!important}
body.nyxprism-page-donaciones .wm-don-page :is(input,select,textarea){border-radius:0!important;background:#fff!important;color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important;border-color:var(--don-line-strong)!important;box-shadow:none!important}

@media(max-width:1180px){
  body.nyxprism-page-donaciones .wm-don-layout{grid-template-columns:1fr!important}
  body.nyxprism-page-donaciones .wm-don-side{position:static!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.nyxprism-page-donaciones :is(.wm-don-grid--four,.wm-don-grid--three,.wm-don-grid--compact){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:820px){
  body.nyxprism-page-donaciones .mi-account-pro .mi-account-hero__main{grid-template-columns:150px minmax(0,1fr)!important;gap:18px!important;padding:20px!important}
  body.nyxprism-page-donaciones .mi-account-pro :is(.mi-account-avatar-wrap,.mi-account-avatar){width:140px!important;height:140px!important}
  body.nyxprism-page-donaciones .mi-account-pro .mi-account-hero__identity{padding-right:0!important}
  body.nyxprism-page-donaciones .mi-account-pro .mi-account-wallet{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.nyxprism-page-donaciones .wm-don-hero__content{align-items:flex-start!important;flex-direction:column!important}
  body.nyxprism-page-donaciones .wm-don-tabs{grid-template-columns:1fr!important}
  body.nyxprism-page-donaciones .wm-don-tab{border-right:0!important;border-bottom:1px solid var(--don-line)!important}
  body.nyxprism-page-donaciones .wm-don-tab:last-child{border-bottom:0!important}
  body.nyxprism-page-donaciones .wm-don-side{grid-template-columns:1fr!important}
  body.nyxprism-page-donaciones .wm-don-why ul{grid-template-columns:1fr!important}
  body.nyxprism-page-donaciones .wm-don-why li{border-right:0!important;border-bottom:1px solid var(--don-line)!important}
  body.nyxprism-page-donaciones .wm-don-why li:last-child{border-bottom:0!important}
}
@media(max-width:560px){
  body.nyxprism-page-donaciones .mi-account-pro .mi-account-hero{min-height:0!important}
  body.nyxprism-page-donaciones .mi-account-pro .mi-account-hero__main{grid-template-columns:1fr!important;text-align:center!important;padding:18px 14px!important}
  body.nyxprism-page-donaciones .mi-account-pro :is(.mi-account-avatar-wrap,.mi-account-avatar){width:122px!important;height:122px!important;margin:auto!important}
  body.nyxprism-page-donaciones .mi-account-pro .mi-account-hero__name-row{justify-content:center!important;flex-wrap:wrap!important}
  body.nyxprism-page-donaciones .mi-account-pro .mi-account-hero__meta{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.nyxprism-page-donaciones .mi-account-pro .mi-account-wallet{grid-template-columns:1fr!important}
  body.nyxprism-page-donaciones :is(.wm-don-grid--four,.wm-don-grid--three,.wm-don-grid--compact){grid-template-columns:1fr!important}
  body.nyxprism-page-donaciones .wm-don-product{min-height:280px!important}
}


/* ==========================================================
   NYXCMS PRISM · DONACIONES 2.0 · FULL VISUAL REBUILD
   v1.9.30 — exact Mi Cuenta cover + complete Prism language
   ========================================================== */
body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-module-shell{
  width:min(1460px,calc(100% - 32px))!important;
  max-width:1460px!important;
  padding:30px!important;
}
body.nyxprism-page-donaciones .wm-don-page{
  --don-title-font:var(--display-font,Impact,Haettenschweiler,"Arial Narrow Bold","Arial Narrow",Arial,sans-serif);
  gap:20px!important;
  font-size:13px!important;
}
body.nyxprism-page-donaciones .wm-don-page,
body.nyxprism-page-donaciones .wm-don-page *{box-sizing:border-box!important}
body.nyxprism-page-donaciones .wm-don-page :is(h1,h2,h3,h4,p,span,small,strong,b,em,label,li,td,th,dt,dd,summary,a,button){opacity:1!important;text-shadow:none!important}

/* ----------------------------------------------------------
   PORTADA DE MI CUENTA
   No se redefine aquí. En Donaciones se carga el CSS REAL de
   Mi Cuenta después de este archivo para que sea exactamente
   la misma portada, no una aproximación.
   ---------------------------------------------------------- */

/* Wallet compacto pero con lenguaje Prism completo */
body.nyxprism-page-donaciones .mi-account-pro .mi-account-wallet{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
body.nyxprism-page-donaciones .mi-account-pro .mi-account-wallet__card{
  --wallet-accent:var(--cyan);position:relative!important;display:grid!important;grid-template-columns:62px minmax(0,1fr)!important;grid-template-rows:auto auto!important;
  gap:3px 12px!important;align-items:center!important;min-height:92px!important;padding:13px 14px!important;border:1px solid #dbe4ee!important;border-radius:0!important;
  background:#fff!important;clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%)!important;box-shadow:none!important;overflow:hidden!important;transition:transform .18s ease,border-color .18s ease!important;
}
body.nyxprism-page-donaciones .mi-account-pro .mi-account-wallet__card:nth-child(2){--wallet-accent:var(--pink)}
body.nyxprism-page-donaciones .mi-account-pro .mi-account-wallet__card:nth-child(3){--wallet-accent:var(--yellow)}
body.nyxprism-page-donaciones .mi-account-pro .mi-account-wallet__card:nth-child(4){--wallet-accent:var(--purple)}
body.nyxprism-page-donaciones .mi-account-pro .mi-account-wallet__card::before{content:""!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:5px!important;background:var(--wallet-accent)!important;transform:skewX(-4deg)!important}
body.nyxprism-page-donaciones .mi-account-pro .mi-account-wallet__card::after{display:none!important}
body.nyxprism-page-donaciones .mi-account-pro .mi-account-wallet__card:hover{transform:translateY(-3px)!important;border-color:var(--wallet-accent)!important}
body.nyxprism-page-donaciones .mi-account-pro .mi-account-wallet__image{grid-row:1/3!important;width:58px!important;height:58px!important;object-fit:contain!important;filter:drop-shadow(0 7px 8px rgba(0,0,0,.16))!important}
body.nyxprism-page-donaciones .mi-account-pro .mi-account-wallet__copy span{display:block!important;color:#718096!important;-webkit-text-fill-color:#718096!important;font-size:10px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.08em!important}
body.nyxprism-page-donaciones .mi-account-pro .mi-account-wallet__copy strong{display:block!important;margin-top:4px!important;color:#14233d!important;-webkit-text-fill-color:#14233d!important;font-family:var(--don-title-font)!important;font-size:24px!important;font-style:italic!important;font-weight:1000!important;line-height:1!important}

/* ----------------------------------------------------------
   Encabezado interno y pasos
   ---------------------------------------------------------- */
body.nyxprism-page-donaciones .wm-don-hero{
  position:relative!important;margin:2px 0 0!important;padding:18px 20px 17px!important;border:1px solid var(--don-line)!important;border-radius:0!important;
  background:#fff!important;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)!important;box-shadow:none!important;
}
body.nyxprism-page-donaciones .wm-don-hero::before{content:""!important;position:absolute!important;left:0!important;top:0!important;width:5px!important;height:100%!important;background:var(--don-purple)!important;transform:skewX(-5deg)!important}
body.nyxprism-page-donaciones .wm-don-hero__content>div::before{content:"APOYA AL SERVIDOR"!important;display:block!important;margin-bottom:6px!important;color:var(--don-cyan)!important;-webkit-text-fill-color:var(--don-cyan)!important;font-family:var(--don-title-font)!important;font-size:11px!important;font-style:italic!important;font-weight:1000!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body.nyxprism-page-donaciones .wm-don-hero h1,body.nyxprism-page-donaciones .wm-don-hero h2{margin:0 0 5px!important;color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important;font-family:var(--don-title-font)!important;font-size:34px!important;font-style:italic!important;font-weight:1000!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.02em!important}
body.nyxprism-page-donaciones .wm-don-hero p{margin:0!important;color:var(--don-muted)!important;-webkit-text-fill-color:var(--don-muted)!important;font-size:12px!important;line-height:1.5!important}
body.nyxprism-page-donaciones .wm-don-help{--don-btn-fill:var(--don-cyan);position:relative!important;isolation:isolate!important;overflow:hidden!important;min-height:40px!important;padding:0 16px!important;border:1px solid var(--don-navy)!important;border-radius:0!important;background:var(--don-navy)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)!important;box-shadow:inset 0 -3px 0 var(--don-cyan)!important;font-family:var(--don-title-font)!important;font-style:italic!important;font-weight:1000!important;text-transform:uppercase!important}
body.nyxprism-page-donaciones .wm-don-help::before{content:""!important;position:absolute!important;z-index:-1!important;left:-130%!important;top:-45%!important;width:125%!important;height:190%!important;background:var(--don-btn-fill)!important;transform:skewX(-22deg)!important;transition:left .24s ease!important}
body.nyxprism-page-donaciones .wm-don-help:hover::before{left:-6%!important}body.nyxprism-page-donaciones .wm-don-help:hover{color:#07111b!important;-webkit-text-fill-color:#07111b!important}

body.nyxprism-page-donaciones .wm-don-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important}
body.nyxprism-page-donaciones .wm-don-tab{
  --step-accent:var(--don-blue);position:relative!important;min-height:66px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;padding:11px 15px!important;
  border:1px solid var(--don-line)!important;border-radius:0!important;background:#fff!important;color:#60768e!important;-webkit-text-fill-color:#60768e!important;text-decoration:none!important;
  clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%)!important;box-shadow:none!important;transition:transform .18s ease,border-color .18s ease!important;
}
body.nyxprism-page-donaciones .wm-don-tab:nth-child(2){--step-accent:var(--don-purple)}body.nyxprism-page-donaciones .wm-don-tab:nth-child(3){--step-accent:var(--don-pink)}
body.nyxprism-page-donaciones .wm-don-tab::before{content:""!important;position:absolute!important;left:0!important;top:0!important;width:5px!important;height:100%!important;background:var(--step-accent)!important}
body.nyxprism-page-donaciones .wm-don-tab:hover{transform:translateY(-2px)!important;border-color:var(--step-accent)!important}
body.nyxprism-page-donaciones .wm-don-tab.is-active{background:var(--don-navy)!important;border-color:var(--don-navy)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:inset 0 -3px 0 var(--don-cyan)!important}
body.nyxprism-page-donaciones .wm-don-tab.is-active *{color:#fff!important;-webkit-text-fill-color:#fff!important}
body.nyxprism-page-donaciones .wm-don-tab small{display:block!important;margin-top:3px!important;color:#7890a8!important;-webkit-text-fill-color:#7890a8!important;font-size:9px!important}

/* ----------------------------------------------------------
   Cards principales y cabeceras navy
   ---------------------------------------------------------- */
body.nyxprism-page-donaciones .wm-don-layout{grid-template-columns:minmax(0,1fr) 330px!important;gap:18px!important}
body.nyxprism-page-donaciones :is(.wm-don-section,.wm-don-history,.wm-don-summary,.wm-don-why){position:relative!important;border:1px solid var(--don-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)!important;overflow:hidden!important}
body.nyxprism-page-donaciones :is(.wm-don-section,.wm-don-history){padding:0!important}
body.nyxprism-page-donaciones .wm-don-section-head{
  min-height:64px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0!important;padding:13px 16px!important;
  border:0!important;border-bottom:3px solid var(--don-cyan)!important;background:var(--don-navy)!important;color:#fff!important;
}
body.nyxprism-page-donaciones .wm-don-section-head h2{position:relative!important;margin:0 0 4px!important;padding-left:13px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:var(--don-title-font)!important;font-size:20px!important;font-style:italic!important;font-weight:1000!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.025em!important}
body.nyxprism-page-donaciones .wm-don-section-head h2::before{content:""!important;position:absolute!important;left:0!important;top:1px!important;width:5px!important;height:18px!important;background:var(--don-purple)!important;transform:skewX(-13deg)!important}
body.nyxprism-page-donaciones .wm-don-section-head h2 :is(i,.fas,.far,.fa){color:var(--don-cyan)!important;-webkit-text-fill-color:var(--don-cyan)!important}
body.nyxprism-page-donaciones .wm-don-section-head p{margin:0!important;color:#9eb2c7!important;-webkit-text-fill-color:#9eb2c7!important;font-size:10px!important;line-height:1.45!important}
body.nyxprism-page-donaciones .wm-don-section>.wm-don-grid,body.nyxprism-page-donaciones .wm-don-section>.wm-don-empty{margin:16px!important}

/* Empty package state: diseñado, no caja genérica */
body.nyxprism-page-donaciones .wm-don-empty{
  min-height:250px!important;display:grid!important;place-items:center!important;align-content:center!important;gap:7px!important;padding:28px!important;
  border:1px dashed #9fc6df!important;border-radius:0!important;background:#f7fbfe!important;color:var(--don-muted)!important;-webkit-text-fill-color:var(--don-muted)!important;
  clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)!important;text-align:center!important;
}
body.nyxprism-page-donaciones .wm-don-empty :is(i,.fas,.far,.fa){color:var(--don-blue)!important;-webkit-text-fill-color:var(--don-blue)!important;font-size:32px!important;margin-bottom:4px!important}
body.nyxprism-page-donaciones .wm-don-empty strong{color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important;font-family:var(--don-title-font)!important;font-size:17px!important;font-style:italic!important;font-weight:1000!important;text-transform:uppercase!important}
body.nyxprism-page-donaciones .wm-don-empty span{color:#657c93!important;-webkit-text-fill-color:#657c93!important;font-size:11px!important}

/* Product cards */
body.nyxprism-page-donaciones .wm-don-grid{display:grid!important;gap:14px!important}
body.nyxprism-page-donaciones :is(.wm-don-grid--four,.wm-don-grid--three){grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.nyxprism-page-donaciones .wm-don-product{
  --don-card-accent:var(--don-cyan);position:relative!important;min-width:0!important;min-height:310px!important;padding:16px!important;border:1px solid var(--don-line)!important;border-radius:0!important;
  background:#fff!important;color:var(--don-ink)!important;box-shadow:none!important;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)!important;overflow:hidden!important;transition:transform .18s ease,border-color .18s ease!important;
}
body.nyxprism-page-donaciones .wm-don-product:nth-child(4n+2){--don-card-accent:var(--don-yellow)}body.nyxprism-page-donaciones .wm-don-product:nth-child(4n+3){--don-card-accent:var(--don-pink)}body.nyxprism-page-donaciones .wm-don-product:nth-child(4n+4){--don-card-accent:var(--don-purple)}
body.nyxprism-page-donaciones .wm-don-product::before{content:""!important;position:absolute!important;left:0!important;top:0!important;width:6px!important;height:100%!important;background:var(--don-card-accent)!important;transform:skewX(-4deg)!important}
body.nyxprism-page-donaciones .wm-don-product:hover{transform:translateY(-4px)!important;border-color:var(--don-card-accent)!important}
body.nyxprism-page-donaciones .wm-don-product__media{height:120px!important;display:grid!important;place-items:center!important;border:0!important;background:transparent!important}
body.nyxprism-page-donaciones .wm-don-product__media img{max-width:150px!important;max-height:110px!important;object-fit:contain!important;filter:drop-shadow(0 8px 10px rgba(0,0,0,.18))!important}
body.nyxprism-page-donaciones .wm-don-product__body{display:flex!important;flex-direction:column!important;min-height:145px!important;text-align:left!important}
body.nyxprism-page-donaciones .wm-don-product h3{margin:0!important;color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important;font-family:var(--don-title-font)!important;font-size:24px!important;font-style:italic!important;font-weight:1000!important;line-height:1!important;text-transform:uppercase!important}
body.nyxprism-page-donaciones .wm-don-product__summary{margin:5px 0 0!important;color:var(--don-muted)!important;-webkit-text-fill-color:var(--don-muted)!important;font-size:10px!important}
body.nyxprism-page-donaciones .wm-don-badge{position:absolute!important;top:0!important;right:0!important;z-index:3!important;padding:6px 12px 6px 15px!important;border:0!important;border-radius:0!important;background:var(--don-card-accent)!important;color:var(--don-navy)!important;-webkit-text-fill-color:var(--don-navy)!important;font-family:var(--don-title-font)!important;font-style:italic!important;font-weight:1000!important;clip-path:polygon(8px 0,100% 0,100% 100%,0 100%)!important}
body.nyxprism-page-donaciones .wm-don-product__foot{margin-top:auto!important;padding-top:12px!important;border-top:1px solid var(--don-line)!important}
body.nyxprism-page-donaciones .wm-don-price{color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important;font-family:var(--don-title-font)!important;font-size:21px!important;font-style:italic!important;font-weight:1000!important}

/* Todos los botones Prism: angular + split fill */
body.nyxprism-page-donaciones :is(.wm-don-mini-btn,.wm-don-buy,.wm-don-checkout,.wm-don-clear,.wm-don-product button,.wm-don-section button){
  --don-btn-fill:var(--don-cyan);position:relative!important;isolation:isolate!important;overflow:hidden!important;min-height:42px!important;padding:0 15px!important;
  border:1px solid var(--don-navy)!important;border-radius:0!important;background:var(--don-navy)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  box-shadow:inset 0 -3px 0 var(--don-cyan)!important;clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%)!important;
  font-family:var(--don-title-font)!important;font-size:11px!important;font-style:italic!important;font-weight:1000!important;letter-spacing:.03em!important;text-transform:uppercase!important;cursor:pointer!important;transition:transform .16s ease!important;
}
body.nyxprism-page-donaciones :is(.wm-don-mini-btn,.wm-don-buy,.wm-don-checkout,.wm-don-clear,.wm-don-product button,.wm-don-section button)::before{content:""!important;position:absolute!important;z-index:-1!important;left:-130%!important;top:-45%!important;width:125%!important;height:190%!important;background:var(--don-btn-fill)!important;transform:skewX(-22deg)!important;transition:left .24s ease!important}
body.nyxprism-page-donaciones :is(.wm-don-mini-btn,.wm-don-buy,.wm-don-checkout,.wm-don-clear,.wm-don-product button,.wm-don-section button):hover::before{left:-6%!important}
body.nyxprism-page-donaciones :is(.wm-don-mini-btn,.wm-don-buy,.wm-don-checkout,.wm-don-clear,.wm-don-product button,.wm-don-section button):hover{color:#07111b!important;-webkit-text-fill-color:#07111b!important;transform:translateY(-2px)!important}
body.nyxprism-page-donaciones .wm-don-clear{--don-btn-fill:var(--don-pink);background:#fff!important;color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important;border-color:var(--don-line-strong)!important;box-shadow:inset 0 -3px 0 var(--don-pink)!important}
body.nyxprism-page-donaciones .wm-don-checkout.is-disabled,body.nyxprism-page-donaciones button:disabled{opacity:.45!important;pointer-events:none!important}

/* Métodos de pago */
body.nyxprism-page-donaciones .wm-don-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:0!important}
body.nyxprism-page-donaciones .wm-don-grid--compact .wm-don-product{
  --don-card-accent:var(--don-cyan);min-height:82px!important;display:flex!important;align-items:center!important;gap:12px!important;padding:11px 13px!important;
  border:1px solid var(--don-line)!important;background:#fff!important;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%)!important;transition:transform .18s ease,border-color .18s ease,background .18s ease!important;
}
body.nyxprism-page-donaciones .wm-don-grid--compact .wm-don-product::before{width:4px!important}
body.nyxprism-page-donaciones .wm-don-grid--compact .wm-don-product:hover{background:var(--don-navy)!important;border-color:var(--don-card-accent)!important}
body.nyxprism-page-donaciones .wm-don-grid--compact .wm-don-product:hover :is(h3,.wm-don-product__summary,strong,span){color:#fff!important;-webkit-text-fill-color:#fff!important}
body.nyxprism-page-donaciones .wm-don-grid--compact .wm-don-product__media{width:58px!important;height:48px!important;flex:0 0 58px!important;display:grid!important;place-items:center!important;border:1px solid #d8e4ee!important;background:#fff!important}
body.nyxprism-page-donaciones .wm-don-grid--compact .wm-don-product__media img{max-width:50px!important;max-height:40px!important;filter:none!important}
body.nyxprism-page-donaciones .wm-don-grid--compact .wm-don-product__body{min-height:0!important;display:grid!important;gap:3px!important}
body.nyxprism-page-donaciones .wm-don-grid--compact .wm-don-product h3{font-size:13px!important}
body.nyxprism-page-donaciones .wm-don-grid--compact .wm-don-product__summary{font-size:9px!important}
body.nyxprism-page-donaciones .wm-don-grid--compact .wm-don-product__foot{display:none!important}

/* Resumen lateral */
body.nyxprism-page-donaciones .wm-don-side{position:sticky!important;top:92px!important;display:grid!important;gap:14px!important}
body.nyxprism-page-donaciones .wm-don-summary{padding:0!important}
body.nyxprism-page-donaciones .wm-don-summary>h2{
  min-height:58px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0!important;padding:0 15px!important;
  border-bottom:3px solid var(--don-cyan)!important;background:var(--don-navy)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-family:var(--don-title-font)!important;font-size:18px!important;font-style:italic!important;font-weight:1000!important;text-transform:uppercase!important;
}
body.nyxprism-page-donaciones .wm-don-summary>h2 span{min-width:27px!important;height:27px!important;display:grid!important;place-items:center!important;background:var(--don-purple)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%)!important;font-size:10px!important}
body.nyxprism-page-donaciones .wm-don-cart-list{margin:14px!important;border:1px solid var(--don-line)!important;background:#f8fbfd!important;min-height:120px!important}
body.nyxprism-page-donaciones .wm-don-cart-item{padding:11px!important;border-bottom:1px solid var(--don-line)!important;color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important}
body.nyxprism-page-donaciones .wm-don-cart-item:last-child{border-bottom:0!important}
body.nyxprism-page-donaciones .wm-don-summary dl{margin:0 14px!important;padding:0!important;border-top:1px solid var(--don-line)!important}
body.nyxprism-page-donaciones .wm-don-summary dl div{min-height:40px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 2px!important;border-bottom:1px solid var(--don-line)!important;color:var(--don-muted)!important;-webkit-text-fill-color:var(--don-muted)!important;font-size:10px!important}
body.nyxprism-page-donaciones .wm-don-summary dl strong{color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important}
body.nyxprism-page-donaciones .wm-don-total{margin:0 14px!important;padding:13px 2px 8px!important;display:flex!important;justify-content:space-between!important;align-items:end!important}
body.nyxprism-page-donaciones .wm-don-total span{color:var(--don-muted)!important;-webkit-text-fill-color:var(--don-muted)!important;font-size:10px!important;text-transform:uppercase!important;font-weight:900!important}
body.nyxprism-page-donaciones .wm-don-total strong{color:var(--don-blue)!important;-webkit-text-fill-color:var(--don-blue)!important;font-family:var(--don-title-font)!important;font-size:27px!important;font-style:italic!important;font-weight:1000!important}
body.nyxprism-page-donaciones .wm-don-checkout,body.nyxprism-page-donaciones .wm-don-clear{width:calc(100% - 28px)!important;margin:8px 14px 0!important}
body.nyxprism-page-donaciones .wm-don-clear{margin-bottom:14px!important}
body.nyxprism-page-donaciones .wm-don-side-meta{margin:10px 14px 14px!important;padding:10px 11px!important;border:1px solid #cce9dc!important;border-left:4px solid var(--don-green)!important;background:#f1fbf6!important;color:#476a59!important;-webkit-text-fill-color:#476a59!important;font-size:9px!important;clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%)!important}

/* Historial */
body.nyxprism-page-donaciones .wm-don-history .wm-don-section-head{margin:0!important}
body.nyxprism-page-donaciones .wm-don-table-wrap{overflow:auto!important;padding:14px!important;background:#fff!important}
body.nyxprism-page-donaciones .wm-don-table{width:100%!important;border-collapse:collapse!important;background:#fff!important}
body.nyxprism-page-donaciones .wm-don-table th{padding:11px 10px!important;background:#eaf4fb!important;color:#536b82!important;-webkit-text-fill-color:#536b82!important;border-bottom:2px solid var(--don-cyan)!important;font-size:9px!important;font-weight:950!important;text-transform:uppercase!important}
body.nyxprism-page-donaciones .wm-don-table td{padding:12px 10px!important;border-bottom:1px solid var(--don-line)!important;color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important;font-size:10px!important}
body.nyxprism-page-donaciones .wm-don-table tbody tr:hover{background:#f7fbfe!important}
body.nyxprism-page-donaciones .wm-don-status{border-radius:0!important;padding:5px 9px!important;font-size:9px!important;font-weight:950!important;clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%)!important}

/* Seguridad / beneficios */
body.nyxprism-page-donaciones .wm-don-why{padding:0!important}
body.nyxprism-page-donaciones .wm-don-why>h2{margin:0!important;padding:14px 16px!important;border-bottom:3px solid var(--don-cyan)!important;background:var(--don-navy)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:var(--don-title-font)!important;font-size:18px!important;font-style:italic!important;font-weight:1000!important;text-transform:uppercase!important}
body.nyxprism-page-donaciones .wm-don-why ul{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:0!important;padding:14px!important;list-style:none!important}
body.nyxprism-page-donaciones .wm-don-why li{--why-accent:var(--don-cyan);position:relative!important;display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;min-height:82px!important;padding:12px!important;border:1px solid var(--don-line)!important;background:#fff!important;color:var(--don-muted)!important;-webkit-text-fill-color:var(--don-muted)!important;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%)!important}
body.nyxprism-page-donaciones .wm-don-why li:nth-child(2){--why-accent:var(--don-purple)}body.nyxprism-page-donaciones .wm-don-why li:nth-child(3){--why-accent:var(--don-pink)}
body.nyxprism-page-donaciones .wm-don-why li::before{content:""!important;position:absolute!important;left:0!important;top:0!important;width:4px!important;height:100%!important;background:var(--why-accent)!important}
body.nyxprism-page-donaciones .wm-don-why i{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border:1px solid var(--why-accent)!important;border-radius:0!important;background:#f8fbfd!important;color:var(--why-accent)!important;-webkit-text-fill-color:var(--why-accent)!important;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)!important}
body.nyxprism-page-donaciones .wm-don-why strong{display:block!important;margin-bottom:3px!important;color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important;font-family:var(--don-title-font)!important;font-style:italic!important;font-weight:1000!important;text-transform:uppercase!important;font-size:12px!important}

/* FAQ — convertir bloque genérico en panel Prism real */
body.nyxprism-page-donaciones :is(.wm-don-faq,#don-faq,[class*="don-faq"],[class*="donaciones-faq"]){border:1px solid var(--don-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)!important;overflow:hidden!important}
body.nyxprism-page-donaciones :is(.wm-don-faq,#don-faq,[class*="don-faq"],[class*="donaciones-faq"])>h2{margin:0!important;padding:14px 16px!important;border-bottom:3px solid var(--don-cyan)!important;background:var(--don-navy)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:var(--don-title-font)!important;font-style:italic!important;font-weight:1000!important;text-transform:uppercase!important;font-size:18px!important}
body.nyxprism-page-donaciones .wm-don-page details:not(.donaciones-manual-card){margin:0!important;border:0!important;border-bottom:1px solid var(--don-line)!important;border-radius:0!important;background:#fff!important}
body.nyxprism-page-donaciones .wm-don-page details:not(.donaciones-manual-card):last-child{border-bottom:0!important}
body.nyxprism-page-donaciones .wm-don-page details:not(.donaciones-manual-card) summary{position:relative!important;min-height:48px!important;display:flex!important;align-items:center!important;padding:0 44px 0 17px!important;color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important;font-family:var(--don-title-font)!important;font-size:11px!important;font-style:italic!important;font-weight:1000!important;text-transform:uppercase!important;list-style:none!important;cursor:pointer!important}
body.nyxprism-page-donaciones .wm-don-page details:not(.donaciones-manual-card) summary::before{content:""!important;width:4px!important;height:15px!important;margin-right:9px!important;background:var(--don-purple)!important;transform:skewX(-12deg)!important}
body.nyxprism-page-donaciones .wm-don-page details:not(.donaciones-manual-card) summary::after{content:"+"!important;position:absolute!important;right:16px!important;color:var(--don-cyan)!important;-webkit-text-fill-color:var(--don-cyan)!important;font-size:18px!important}
body.nyxprism-page-donaciones .wm-don-page details[open]:not(.donaciones-manual-card) summary::after{content:"−"!important}
body.nyxprism-page-donaciones .wm-don-page details:not(.donaciones-manual-card)>:not(summary){color:var(--don-muted)!important;-webkit-text-fill-color:var(--don-muted)!important}

/* ----------------------------------------------------------
   CHECKOUT — mismo lenguaje, no Bootstrap genérico
   ---------------------------------------------------------- */
body.nyxprism-page-donaciones_checkout .donaciones-checkout{color:var(--don-ink)!important;font-size:13px!important}
body.nyxprism-page-donaciones_checkout .donaciones-checkout-layout{display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;gap:18px!important;align-items:start!important}
body.nyxprism-page-donaciones_checkout :is(.donaciones-checkout-box,.donaciones-checkout-summary,.donaciones-manual-card,.donaciones-method){border:1px solid var(--don-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)!important;overflow:hidden!important}
body.nyxprism-page-donaciones_checkout .donaciones-checkout-title{margin:0!important;padding:14px 16px!important;border-bottom:3px solid var(--don-cyan)!important;background:var(--don-navy)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:var(--don-title-font)!important;font-style:italic!important;font-weight:1000!important;text-transform:uppercase!important;font-size:19px!important}
body.nyxprism-page-donaciones_checkout .donaciones-cart-row{border-bottom:1px solid var(--don-line)!important;color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important}
body.nyxprism-page-donaciones_checkout .donaciones-checkout-total{background:#f3f9fc!important;border-top:2px solid var(--don-cyan)!important;color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important}
body.nyxprism-page-donaciones_checkout .donaciones-checkout-total strong{color:var(--don-blue)!important;-webkit-text-fill-color:var(--don-blue)!important;font-family:var(--don-title-font)!important;font-style:italic!important;font-size:24px!important}
body.nyxprism-page-donaciones_checkout .donaciones-method-grid{display:grid!important;gap:10px!important}
body.nyxprism-page-donaciones_checkout .donaciones-method{position:relative!important;min-height:72px!important;padding:10px 12px!important;transition:transform .18s ease,border-color .18s ease!important}
body.nyxprism-page-donaciones_checkout .donaciones-method::before{content:""!important;position:absolute!important;left:0!important;top:0!important;width:4px!important;height:100%!important;background:var(--don-cyan)!important}
body.nyxprism-page-donaciones_checkout .donaciones-method:hover,body.nyxprism-page-donaciones_checkout .donaciones-method.is-active{transform:translateY(-2px)!important;border-color:var(--don-cyan)!important}
body.nyxprism-page-donaciones_checkout :is(.donaciones-copy-btn,.donacion-card-btn,.donaciones-back){--don-btn-fill:var(--don-cyan);position:relative!important;isolation:isolate!important;overflow:hidden!important;min-height:42px!important;padding:0 15px!important;border:1px solid var(--don-navy)!important;border-radius:0!important;background:var(--don-navy)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:inset 0 -3px 0 var(--don-cyan)!important;clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%)!important;font-family:var(--don-title-font)!important;font-style:italic!important;font-weight:1000!important;text-transform:uppercase!important}
body.nyxprism-page-donaciones_checkout :is(.donaciones-copy-btn,.donacion-card-btn,.donaciones-back)::before{content:""!important;position:absolute!important;z-index:-1!important;left:-130%!important;top:-45%!important;width:125%!important;height:190%!important;background:var(--don-btn-fill)!important;transform:skewX(-22deg)!important;transition:left .24s ease!important}
body.nyxprism-page-donaciones_checkout :is(.donaciones-copy-btn,.donacion-card-btn,.donaciones-back):hover::before{left:-6%!important}
body.nyxprism-page-donaciones_checkout :is(.donaciones-copy-btn,.donacion-card-btn,.donaciones-back):hover{color:#07111b!important;-webkit-text-fill-color:#07111b!important}
body.nyxprism-page-donaciones_checkout :is(input,select,textarea){border:1px solid var(--don-line-strong)!important;border-radius:0!important;background:#fff!important;color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important;box-shadow:none!important}

/* Responsive */
@media(max-width:1180px){
  body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-module-shell{width:min(100% - 24px,1460px)!important;padding:22px!important}
  body.nyxprism-page-donaciones .wm-don-layout{grid-template-columns:1fr!important}
  body.nyxprism-page-donaciones .wm-don-side{position:static!important;grid-template-columns:1fr!important}
  body.nyxprism-page-donaciones :is(.wm-don-grid--four,.wm-don-grid--three,.wm-don-grid--compact){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.nyxprism-page-donaciones_checkout .donaciones-checkout-layout{grid-template-columns:1fr!important}
}
@media(max-width:800px){
  body.nyxprism-page-donaciones .mi-account-pro .mi-account-hero__main{grid-template-columns:150px minmax(0,1fr)!important;gap:18px!important;padding:20px!important}
  body.nyxprism-page-donaciones .mi-account-pro :is(.mi-account-avatar-wrap,.mi-account-avatar){width:140px!important;height:140px!important}
  body.nyxprism-page-donaciones .mi-account-pro .mi-account-avatar__photo{inset:19px!important}
  body.nyxprism-page-donaciones .mi-account-pro .mi-account-hero__identity{padding-right:0!important}
  body.nyxprism-page-donaciones .mi-account-pro .mi-account-hero__meta{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.nyxprism-page-donaciones .mi-account-pro .mi-account-wallet{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.nyxprism-page-donaciones .wm-don-hero__content{align-items:flex-start!important;flex-direction:column!important}
  body.nyxprism-page-donaciones .wm-don-tabs{grid-template-columns:1fr!important}
  body.nyxprism-page-donaciones .wm-don-why ul{grid-template-columns:1fr!important}
}
@media(max-width:560px){
  body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-module-shell{width:calc(100% - 14px)!important;padding:10px!important}
  body.nyxprism-page-donaciones .mi-account-pro .mi-account-hero__main{grid-template-columns:1fr!important;text-align:center!important;padding:68px 14px 18px!important}
  body.nyxprism-page-donaciones .mi-account-pro :is(.mi-account-avatar-wrap,.mi-account-avatar){width:132px!important;height:132px!important;margin:auto!important}
  body.nyxprism-page-donaciones .mi-account-pro .mi-account-hero__name-row{justify-content:center!important}
  body.nyxprism-page-donaciones .mi-account-pro .mi-account-state{justify-content:center!important}
  body.nyxprism-page-donaciones .mi-account-pro .mi-account-hero__edit{top:12px!important;right:12px!important}
  body.nyxprism-page-donaciones .mi-account-pro .mi-account-wallet{grid-template-columns:1fr!important}
  body.nyxprism-page-donaciones :is(.wm-don-grid--four,.wm-don-grid--three,.wm-don-grid--compact){grid-template-columns:1fr!important}
  body.nyxprism-page-donaciones .wm-don-section-head{align-items:flex-start!important;flex-direction:column!important}
}


/* ==========================================================
   v1.9.31 · THEME-ONLY HARDENING
   Donaciones conserva su DOM/lógica. Solo el theme impone el
   lenguaje Prism y el CSS real de Mi Cuenta para la portada.
   ========================================================== */
body.nyxprism-page-donaciones .wm-don-page,
body.nyxprism-page-donaciones .wm-don-page *{
  text-shadow:none!important;
}
body.nyxprism-page-donaciones .wm-don-page{
  color:var(--don-ink)!important;
  font-size:13px!important;
}
body.nyxprism-page-donaciones .wm-don-page :is(p,small,span,label,li,dt,dd,td){
  opacity:1!important;
}
body.nyxprism-page-donaciones .wm-don-page :is(h1,h2,h3,h4,strong,b,summary,button,a){
  opacity:1!important;
}

/* Encabezados internos: siempre Prism, aun cuando el módulo añada wrappers. */
body.nyxprism-page-donaciones .wm-don-page :is(
  .wm-don-section-head,
  [class*="section-head"],
  [class*="card-head"],
  [class*="panel-head"]
){
  position:relative!important;
  min-height:58px!important;
  margin:0!important;
  padding:12px 16px!important;
  border:0!important;
  border-bottom:3px solid var(--don-cyan)!important;
  border-radius:0!important;
  background:var(--don-navy)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
}
body.nyxprism-page-donaciones .wm-don-page :is(
  .wm-don-section-head,
  [class*="section-head"],
  [class*="card-head"],
  [class*="panel-head"]
) :is(h1,h2,h3,h4,strong,span,p,small,i,svg){
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}
body.nyxprism-page-donaciones .wm-don-page :is(
  .wm-don-section-head,
  [class*="section-head"],
  [class*="card-head"],
  [class*="panel-head"]
) :is(h1,h2,h3,h4,strong){
  font-family:var(--don-title-font,var(--display-font,Impact,"Arial Narrow",Arial,sans-serif))!important;
  font-style:italic!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  letter-spacing:.025em!important;
}

/* Cajas principales con cortes. Excluye portada real de Mi Cuenta. */
body.nyxprism-page-donaciones .wm-don-page :is(
  .wm-don-section,
  .wm-don-summary,
  .wm-don-history,
  .wm-don-why,
  .wm-don-card,
  [class*="don-card"],
  [class*="don-panel"],
  [class*="don-summary"]
):not(.mi-account-hero):not(.mi-account-wallet__card){
  border:1px solid var(--don-line)!important;
  border-radius:0!important;
  background:#fff!important;
  background-image:none!important;
  box-shadow:none!important;
  clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)!important;
}

/* Pasos/tabs: color y jerarquía fuerte. */
body.nyxprism-page-donaciones .wm-don-page :is(.wm-don-tabs,[class*="steps"],[class*="tabs"]){
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.nyxprism-page-donaciones .wm-don-page :is(.wm-don-tab,[class*="step"]){
  position:relative!important;
  border:1px solid var(--don-line)!important;
  border-radius:0!important;
  background:#fff!important;
  color:#536b82!important;
  -webkit-text-fill-color:#536b82!important;
  box-shadow:none!important;
  clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%)!important;
}
body.nyxprism-page-donaciones .wm-don-page :is(.wm-don-tab,[class*="step"]).is-active,
body.nyxprism-page-donaciones .wm-don-page :is(.wm-don-tab,[class*="step"])[aria-current="step"]{
  background:var(--don-navy)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:var(--don-navy)!important;
  box-shadow:inset 0 -3px 0 var(--don-cyan)!important;
}

/* Métodos de pago y tarjetas: más presencia visual. */
body.nyxprism-page-donaciones .wm-don-page :is(
  .wm-don-method,
  [class*="payment-method"],
  [class*="method-card"]
){
  position:relative!important;
  min-height:72px!important;
  border:1px solid var(--don-line)!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--don-ink)!important;
  -webkit-text-fill-color:var(--don-ink)!important;
  box-shadow:none!important;
  clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%)!important;
  transition:transform .18s ease,border-color .18s ease!important;
}
body.nyxprism-page-donaciones .wm-don-page :is(.wm-don-method,[class*="payment-method"],[class*="method-card"])::before{
  content:""!important;
  position:absolute!important;
  left:0!important;top:0!important;bottom:0!important;
  width:4px!important;
  background:var(--don-cyan)!important;
}
body.nyxprism-page-donaciones .wm-don-page :is(.wm-don-method,[class*="payment-method"],[class*="method-card"]):hover{
  transform:translateY(-2px)!important;
  border-color:var(--don-cyan)!important;
}

/* Botones: mismo Split/Diagonal Fill del index. */
body.nyxprism-page-donaciones .wm-don-page :is(
  button,
  .btn,
  [class*="button"],
  [class*="checkout"],
  [class*="clear"]
):not(.mi-account-hero__edit){
  --don-btn-fill:var(--don-cyan);
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  border-radius:0!important;
}
body.nyxprism-page-donaciones .wm-don-page :is(
  .wm-don-checkout,
  .wm-don-clear,
  [data-don-cart-checkout],
  [data-don-clear-cart]
){
  min-height:42px!important;
  border:1px solid var(--don-navy)!important;
  background:var(--don-navy)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:var(--don-title-font,var(--display-font,Impact,"Arial Narrow",Arial,sans-serif))!important;
  font-style:italic!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%)!important;
  box-shadow:inset 0 -3px 0 var(--don-cyan)!important;
}

/* Contraste: ningún texto funcional puede quedar blanco sobre fondo claro. */
body.nyxprism-page-donaciones .wm-don-page :is(
  .wm-don-section,
  .wm-don-summary,
  .wm-don-history,
  .wm-don-why,
  .wm-don-cart-list,
  .wm-don-table-wrap,
  [class*="empty"],
  [class*="body"],
  [class*="content"]
) :is(p,span,small,label,li,td,dt,dd){
  color:#536b82!important;
  -webkit-text-fill-color:#536b82!important;
  opacity:1!important;
}
body.nyxprism-page-donaciones .wm-don-page :is(
  .wm-don-section,
  .wm-don-summary,
  .wm-don-history,
  .wm-don-why,
  .wm-don-cart-list,
  .wm-don-table-wrap,
  [class*="empty"],
  [class*="body"],
  [class*="content"]
) :is(h1,h2,h3,h4,strong,b,summary){
  color:var(--don-ink)!important;
  -webkit-text-fill-color:var(--don-ink)!important;
  opacity:1!important;
}

/* FAQ totalmente angular y con encabezado visual. */
body.nyxprism-page-donaciones .wm-don-page :is(.wm-don-faq,[class*="faq"]){
  border-radius:0!important;
  box-shadow:none!important;
}
body.nyxprism-page-donaciones .wm-don-page :is(.wm-don-faq,[class*="faq"]) details{
  border-radius:0!important;
  background:#fff!important;
}
body.nyxprism-page-donaciones .wm-don-page :is(.wm-don-faq,[class*="faq"]) summary{
  min-height:48px!important;
  color:var(--don-ink)!important;
  -webkit-text-fill-color:var(--don-ink)!important;
  font-family:var(--don-title-font,var(--display-font,Impact,"Arial Narrow",Arial,sans-serif))!important;
  font-style:italic!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
}


/* v1.9.32 · semantic fallback classes added by theme JS */
body.nyxprism-page-donaciones :is(.nyxprism-don-semantic-section,.nyxprism-don-semantic-summary,.nyxprism-don-semantic-history,.nyxprism-don-semantic-faq){
  position:relative!important;border:1px solid var(--don-line)!important;border-radius:0!important;background:#fff!important;background-image:none!important;box-shadow:none!important;overflow:hidden!important;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)!important;
}
body.nyxprism-page-donaciones :is(.nyxprism-don-semantic-section,.nyxprism-don-semantic-summary,.nyxprism-don-semantic-history,.nyxprism-don-semantic-faq)>:is(h1,h2,h3,h4):first-child,
body.nyxprism-page-donaciones :is(.nyxprism-don-semantic-section,.nyxprism-don-semantic-summary,.nyxprism-don-semantic-history,.nyxprism-don-semantic-faq)>div:first-child>:is(h1,h2,h3,h4):first-child{
  margin:0!important;padding:14px 16px!important;border:0!important;border-bottom:3px solid var(--don-cyan)!important;background:var(--don-navy)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:var(--don-title-font,var(--display-font,Impact,"Arial Narrow",Arial,sans-serif))!important;font-style:italic!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.025em!important;
}
body.nyxprism-page-donaciones .nyxprism-don-mi-skin{width:100%!important;display:block!important;margin:0 0 22px!important}


/* ==========================================================
   v1.9.33 · DONACIONES — FINAL VISUAL NORMALIZER (THEME ONLY)
   Targets the live DOM by stable module classes + semantic tags
   injected by the theme JS. No module/PHP/payment logic touched.
   ========================================================== */
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout){
  --don-title-font:var(--display-font,Impact,Haettenschweiler,"Arial Narrow Bold","Arial Narrow",Arial,sans-serif);
}

/* Main donation intro / heading */
html body.nyxprism-page-donaciones .wm-don-hero,
html body.nyxprism-page-donaciones .nyxprism-don-runtime>.wm-don-hero{
  position:relative!important;min-height:112px!important;margin:0!important;padding:18px 20px!important;
  border:1px solid var(--don-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;
  clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)!important;
}
html body.nyxprism-page-donaciones .wm-don-hero::before{content:""!important;position:absolute!important;left:0!important;top:0!important;width:5px!important;height:100%!important;background:var(--don-purple)!important;transform:skewX(-5deg)!important}
html body.nyxprism-page-donaciones .wm-don-hero :is(h1,h2){color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important;font-family:var(--don-title-font)!important;font-size:clamp(28px,3vw,42px)!important;font-style:italic!important;font-weight:1000!important;line-height:.95!important;text-transform:uppercase!important;opacity:1!important}
html body.nyxprism-page-donaciones .wm-don-hero p{color:#536b82!important;-webkit-text-fill-color:#536b82!important;font-size:12px!important;opacity:1!important}
html body.nyxprism-page-donaciones .wm-don-help{min-height:42px!important;padding:0 14px!important;border:1px solid var(--don-navy)!important;border-radius:0!important;background:var(--don-navy)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:var(--don-title-font)!important;font-style:italic!important;font-weight:1000!important;text-transform:uppercase!important;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)!important;box-shadow:inset 0 -3px 0 var(--don-cyan)!important}

/* Exact Mi Cuenta cover must keep the same desktop scale. */
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro .mi-account-hero{min-height:272px!important;border-radius:0!important;clip-path:polygon(15px 0,100% 0,calc(100% - 15px) 100%,0 100%)!important}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro .mi-account-hero__main{grid-template-columns:220px minmax(0,1fr)!important;gap:28px!important;min-height:272px!important;padding:24px 30px!important}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro :is(.mi-account-avatar-wrap,.mi-account-avatar){width:192px!important;height:192px!important}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro .mi-account-avatar__photo{inset:26px!important}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro .mi-account-hero__name-row h1{font-size:clamp(34px,4vw,54px)!important}

/* Wallet row: stronger, angular, readable. */
html body.nyxprism-page-donaciones :is(.mi-account-wallet,.nyxprism-don-wallet-row){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:0!important}
html body.nyxprism-page-donaciones :is(.mi-account-wallet__card,.nyxprism-don-wallet-row>*){position:relative!important;min-height:82px!important;padding:12px 14px!important;border:1px solid var(--don-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)!important;overflow:hidden!important}
html body.nyxprism-page-donaciones :is(.mi-account-wallet__card,.nyxprism-don-wallet-row>*)::before{content:""!important;position:absolute!important;left:0!important;top:0!important;width:4px!important;height:100%!important;background:var(--don-cyan)!important}
html body.nyxprism-page-donaciones :is(.mi-account-wallet__card,.nyxprism-don-wallet-row>*) :is(strong,b){color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important;font-family:var(--don-title-font)!important;font-size:20px!important;font-style:italic!important;font-weight:1000!important;opacity:1!important}
html body.nyxprism-page-donaciones :is(.mi-account-wallet__card,.nyxprism-don-wallet-row>*) :is(span,small){color:#536b82!important;-webkit-text-fill-color:#536b82!important;opacity:1!important}

/* Step row */
html body.nyxprism-page-donaciones :is(.wm-don-tabs,.nyxprism-don-steps-row){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
html body.nyxprism-page-donaciones :is(.wm-don-tab,.nyxprism-don-step-card){position:relative!important;min-height:72px!important;padding:12px 14px 12px 62px!important;border:1px solid var(--don-line)!important;border-radius:0!important;background:#fff!important;color:#536b82!important;-webkit-text-fill-color:#536b82!important;box-shadow:none!important;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)!important;overflow:hidden!important}
html body.nyxprism-page-donaciones :is(.wm-don-tab,.nyxprism-don-step-card)::before{content:""!important;position:absolute!important;left:0!important;top:0!important;width:5px!important;height:100%!important;background:var(--don-purple)!important}
html body.nyxprism-page-donaciones :is(.wm-don-tab,.nyxprism-don-step-card).is-active,
html body.nyxprism-page-donaciones :is(.wm-don-tab,.nyxprism-don-step-card):first-child{background:#eefbfd!important;border-color:#9be9ef!important;box-shadow:inset 0 -3px 0 var(--don-cyan)!important}
html body.nyxprism-page-donaciones :is(.wm-don-tab,.nyxprism-don-step-card) :is(strong,b){color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important;font-family:var(--don-title-font)!important;font-style:italic!important;font-weight:1000!important;text-transform:uppercase!important;opacity:1!important}
html body.nyxprism-page-donaciones :is(.wm-don-tab,.nyxprism-don-step-card) :is(span,small){color:#607991!important;-webkit-text-fill-color:#607991!important;opacity:1!important}

/* Semantic section shells */
html body.nyxprism-page-donaciones .nyxprism-don-panel{position:relative!important;margin:0!important;border:1px solid var(--don-line)!important;border-radius:0!important;background:#fff!important;background-image:none!important;box-shadow:none!important;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)!important;overflow:hidden!important}
html body.nyxprism-page-donaciones .nyxprism-don-panel :is(.wm-don-section-head,[class*="section-head"],[class*="card-head"],[class*="panel-head"]){min-height:58px!important;margin:0!important;padding:12px 16px!important;border:0!important;border-bottom:3px solid var(--don-cyan)!important;border-radius:0!important;background:var(--don-navy)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important}
html body.nyxprism-page-donaciones .nyxprism-don-panel :is(.wm-don-section-head,[class*="section-head"],[class*="card-head"],[class*="panel-head"]) :is(h1,h2,h3,h4,strong,b){color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:var(--don-title-font)!important;font-style:italic!important;font-weight:1000!important;text-transform:uppercase!important;opacity:1!important}
html body.nyxprism-page-donaciones .nyxprism-don-panel :is(.wm-don-section-head,[class*="section-head"],[class*="card-head"],[class*="panel-head"]) :is(p,span,small){color:#9eb2c7!important;-webkit-text-fill-color:#9eb2c7!important;opacity:1!important}

/* Packages — stable data attributes beat changing module class names. */
html body.nyxprism-page-donaciones [data-don-product],
html body.nyxprism-page-donaciones .nyxprism-don-package{--pack-accent:var(--don-cyan);position:relative!important;min-width:0!important;min-height:330px!important;padding:18px 16px!important;border:1px solid var(--don-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)!important;overflow:hidden!important;transition:transform .18s ease,border-color .18s ease!important}
html body.nyxprism-page-donaciones [data-don-product]::before{content:""!important;position:absolute!important;left:0!important;top:0!important;width:6px!important;height:100%!important;background:var(--pack-accent)!important}
html body.nyxprism-page-donaciones [data-don-product]:hover,html body.nyxprism-page-donaciones [data-don-product].is-selected{transform:translateY(-4px)!important;border-color:var(--pack-accent)!important}
html body.nyxprism-page-donaciones [data-don-product] img{max-width:165px!important;max-height:125px!important;object-fit:contain!important;filter:drop-shadow(0 8px 10px rgba(0,0,0,.18))!important}
html body.nyxprism-page-donaciones [data-don-product] :is(h3,strong,b){color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important;opacity:1!important}
html body.nyxprism-page-donaciones [data-don-product] h3{font-family:var(--don-title-font)!important;font-size:22px!important;font-style:italic!important;font-weight:1000!important;text-transform:uppercase!important}
html body.nyxprism-page-donaciones [data-don-product] :is(p,span,small){color:#536b82!important;-webkit-text-fill-color:#536b82!important;opacity:1!important}

/* Payment provider cards */
html body.nyxprism-page-donaciones .nyxprism-don-payments-panel{padding-bottom:14px!important}
html body.nyxprism-page-donaciones .nyxprism-don-method-card{position:relative!important;min-height:78px!important;border:1px solid var(--don-line)!important;border-radius:0!important;background:#fff!important;color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important;box-shadow:none!important;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%)!important;overflow:hidden!important;transition:transform .18s ease,border-color .18s ease!important}
html body.nyxprism-page-donaciones .nyxprism-don-method-card::before{content:""!important;position:absolute!important;left:0!important;top:0!important;width:4px!important;height:100%!important;background:var(--don-cyan)!important}
html body.nyxprism-page-donaciones .nyxprism-don-method-card:hover{transform:translateY(-2px)!important;border-color:var(--don-cyan)!important;background:#f8fbfd!important}
html body.nyxprism-page-donaciones .nyxprism-don-method-card :is(strong,b,span,small){opacity:1!important}

/* Summary sidebar — eliminate washed-out default card. */
html body.nyxprism-page-donaciones .nyxprism-don-summary-panel{padding-bottom:14px!important}
html body.nyxprism-page-donaciones .nyxprism-don-summary-panel :is([class*="cart"],[class*="selected"],[class*="summary-body"],[class*="empty"]){border-radius:0!important;box-shadow:none!important}
html body.nyxprism-page-donaciones .nyxprism-don-summary-panel :is([class*="cart-item"],[data-cart-item]){margin:10px 12px!important;padding:12px!important;border:1px solid var(--don-line)!important;background:#f8fbfd!important;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)!important}
html body.nyxprism-page-donaciones .nyxprism-don-summary-panel :is(h3,h4,strong,b){color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important;opacity:1!important}
html body.nyxprism-page-donaciones .nyxprism-don-summary-panel :is(p,span,small,label){color:#536b82!important;-webkit-text-fill-color:#536b82!important;opacity:1!important}
html body.nyxprism-page-donaciones .nyxprism-don-summary-panel :is([class*="total"],dl){margin:10px 12px!important;padding:10px 0!important;border-top:2px solid var(--don-cyan)!important}
html body.nyxprism-page-donaciones .nyxprism-don-summary-panel :is([class*="total"] strong,dl strong){color:var(--don-blue)!important;-webkit-text-fill-color:var(--don-blue)!important;font-family:var(--don-title-font)!important;font-size:22px!important;font-style:italic!important;font-weight:1000!important}
html body.nyxprism-page-donaciones .nyxprism-don-qty{width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;border:1px solid var(--don-navy)!important;border-radius:0!important;background:var(--don-navy)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:inset 0 -2px 0 var(--don-cyan)!important;clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%)!important}

/* History */
html body.nyxprism-page-donaciones .nyxprism-don-history-panel table{width:100%!important;border-collapse:collapse!important}
html body.nyxprism-page-donaciones .nyxprism-don-history-panel th{padding:11px 10px!important;background:var(--don-navy)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-bottom:3px solid var(--don-cyan)!important;font-family:var(--don-title-font)!important;font-style:italic!important;font-weight:1000!important;text-transform:uppercase!important}
html body.nyxprism-page-donaciones .nyxprism-don-history-panel td{padding:12px 10px!important;border-bottom:1px solid var(--don-line)!important;color:#536b82!important;-webkit-text-fill-color:#536b82!important}

/* Three trust cards */
html body.nyxprism-page-donaciones .nyxprism-don-trust-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
html body.nyxprism-page-donaciones .nyxprism-don-trust-card{--trust:var(--don-cyan);position:relative!important;min-height:90px!important;padding:14px 14px 14px 54px!important;border:1px solid var(--don-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%)!important;overflow:hidden!important}
html body.nyxprism-page-donaciones .nyxprism-don-trust-card:nth-child(2){--trust:var(--don-purple)}html body.nyxprism-page-donaciones .nyxprism-don-trust-card:nth-child(3){--trust:var(--don-pink)}
html body.nyxprism-page-donaciones .nyxprism-don-trust-card::before{content:""!important;position:absolute!important;left:0!important;top:0!important;width:5px!important;height:100%!important;background:var(--trust)!important}
html body.nyxprism-page-donaciones .nyxprism-don-trust-card :is(strong,b){color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important;font-family:var(--don-title-font)!important;font-style:italic!important;font-weight:1000!important;text-transform:uppercase!important;opacity:1!important}
html body.nyxprism-page-donaciones .nyxprism-don-trust-card :is(span,p,small){color:#536b82!important;-webkit-text-fill-color:#536b82!important;opacity:1!important}

/* FAQ */
html body.nyxprism-page-donaciones .nyxprism-don-faq-panel{padding:0!important}
html body.nyxprism-page-donaciones .nyxprism-don-faq-panel details{margin:0!important;border:0!important;border-bottom:1px solid var(--don-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
html body.nyxprism-page-donaciones .nyxprism-don-faq-panel summary{position:relative!important;min-height:50px!important;display:flex!important;align-items:center!important;padding:0 46px 0 30px!important;color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important;font-family:var(--don-title-font)!important;font-style:italic!important;font-weight:1000!important;text-transform:uppercase!important;opacity:1!important}
html body.nyxprism-page-donaciones .nyxprism-don-faq-panel summary::before{content:""!important;position:absolute!important;left:15px!important;width:4px!important;height:15px!important;background:var(--don-purple)!important;transform:skewX(-12deg)!important}
html body.nyxprism-page-donaciones .nyxprism-don-faq-panel summary::after{content:"+"!important;position:absolute!important;right:16px!important;color:var(--don-cyan)!important;-webkit-text-fill-color:var(--don-cyan)!important;font-size:18px!important}
html body.nyxprism-page-donaciones .nyxprism-don-faq-panel details[open] summary::after{content:"−"!important}
html body.nyxprism-page-donaciones .nyxprism-don-faq-panel details>p{margin:0!important;padding:0 18px 16px 30px!important;color:#536b82!important;-webkit-text-fill-color:#536b82!important;line-height:1.55!important}

/* Universal Prism action used on live text-tagged controls. */
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-action{
  --don-btn-fill:var(--don-cyan);position:relative!important;isolation:isolate!important;overflow:hidden!important;min-height:42px!important;padding:0 16px!important;border:1px solid var(--don-navy)!important;border-radius:0!important;background:var(--don-navy)!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:inset 0 -3px 0 var(--don-cyan)!important;clip-path:polygon(9px 0,100% 0,calc(100% - 9px) 100%,0 100%)!important;font-family:var(--don-title-font)!important;font-style:italic!important;font-weight:1000!important;text-transform:uppercase!important;cursor:pointer!important;transition:transform .16s ease,color .2s ease,border-color .2s ease!important
}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-action::before{content:""!important;position:absolute!important;z-index:-1!important;left:-130%!important;top:-45%!important;width:125%!important;height:190%!important;background:var(--don-btn-fill)!important;transform:skewX(-22deg)!important;transition:left .24s ease!important}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-action:hover::before{left:-6%!important}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-action:hover{transform:translateY(-1px)!important;color:#07111b!important;-webkit-text-fill-color:#07111b!important;border-color:var(--don-cyan)!important}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-action:disabled,html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-action.is-disabled{opacity:.45!important;pointer-events:none!important}

/* ==========================================================
   CHECKOUT — covers the legacy/current checkout classes seen live.
   ========================================================== */
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .donaciones-checkout{--don-title-font:var(--display-font,Impact,Haettenschweiler,"Arial Narrow Bold","Arial Narrow",Arial,sans-serif);color:var(--don-ink)!important;font-size:13px!important}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .donaciones-checkout-layout{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:20px!important;align-items:start!important}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) :is(.donaciones-checkout-left,.donaciones-checkout-right){display:grid!important;gap:14px!important;min-width:0!important}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) :is(.donaciones-checkout-box,.donaciones-checkout-summary,.donaciones-manual-card,.donaciones-method,.donaciones-manual-intro){border:1px solid var(--don-line)!important;border-radius:0!important;background:#fff!important;background-image:none!important;box-shadow:none!important;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)!important;overflow:hidden!important}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) :is(.donaciones-checkout-title,.donaciones-checkout-summary){margin:0!important;padding:14px 16px!important;border:0!important;border-bottom:3px solid var(--don-cyan)!important;background:var(--don-navy)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:var(--don-title-font)!important;font-style:italic!important;font-weight:1000!important;text-transform:uppercase!important}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .donaciones-checkout-summary :is(h1,h2,h3,strong,b){color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .donaciones-cart-row{display:grid!important;grid-template-columns:72px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;padding:13px!important;border:0!important;border-bottom:1px solid var(--don-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .donaciones-cart-row :is(strong,b){color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important;opacity:1!important}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .donaciones-cart-row :is(span,small){color:#536b82!important;-webkit-text-fill-color:#536b82!important;opacity:1!important}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .donaciones-checkout-total{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:12px 14px!important;border:0!important;border-top:1px solid var(--don-line)!important;border-radius:0!important;background:#f5f9fc!important;box-shadow:none!important}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .donaciones-checkout-total strong{color:var(--don-blue)!important;-webkit-text-fill-color:var(--don-blue)!important;font-family:var(--don-title-font)!important;font-size:22px!important;font-style:italic!important;font-weight:1000!important}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .donaciones-coupon-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:12px 14px!important;border-top:1px solid var(--don-line)!important;background:#fff!important}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .donaciones-method-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .donaciones-method{position:relative!important;min-height:72px!important;padding:10px 12px!important;border:1px solid var(--don-line)!important;border-radius:0!important;background:#fff!important;color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important;box-shadow:none!important;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%)!important;transition:transform .18s ease,border-color .18s ease!important}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .donaciones-method::before{content:""!important;position:absolute!important;left:0!important;top:0!important;width:4px!important;height:100%!important;background:var(--don-cyan)!important}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .donaciones-method:hover,html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .donaciones-method.is-active{transform:translateY(-2px)!important;border-color:var(--don-cyan)!important}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .donaciones-method :is(div,strong,span,small){opacity:1!important}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .donaciones-method :is(strong,div>div){color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .donaciones-method small{color:#607991!important;-webkit-text-fill-color:#607991!important}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .donaciones-manual-body{margin:0!important;padding:14px!important;border:1px solid var(--don-line)!important;border-top:0!important;border-radius:0!important;background:#f8fbfd!important;box-shadow:none!important}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .donaciones-manual-data-row{display:grid!important;grid-template-columns:130px minmax(0,1fr) auto!important;gap:8px!important;align-items:center!important;padding:10px!important;border-bottom:1px solid var(--don-line)!important;background:#fff!important}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .donaciones-manual-data-row :is(span,strong){opacity:1!important}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .donaciones-manual-data-row>span{color:#607991!important;-webkit-text-fill-color:#607991!important}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .donaciones-manual-data-row strong{color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) :is(.donaciones-coupon-form input,.donaciones-manual-order-form input[type="text"],.donaciones-manual-order-form input[type="file"],.wm-auth-input,.nyxprism-don-field){min-height:42px!important;border:1px solid var(--don-line-strong)!important;border-radius:0!important;background:#fff!important;color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important;box-shadow:none!important;outline:0!important}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) :is(.donaciones-coupon-form input,.donaciones-manual-order-form input[type="text"],.wm-auth-input,.nyxprism-don-field)::placeholder{color:#71869b!important;-webkit-text-fill-color:#71869b!important;opacity:1!important}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .donaciones-proof-upload{display:grid!important;gap:8px!important;padding:11px!important;border:1px dashed var(--don-cyan)!important;border-radius:0!important;background:#f5fbfd!important;color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .donaciones-proof-upload input[type="file"]{padding:6px!important;background:#fff!important}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .donaciones-proof-upload input[type="file"]::file-selector-button{height:30px!important;margin-right:10px!important;padding:0 12px!important;border:0!important;border-radius:0!important;background:var(--don-navy)!important;color:#fff!important;font-family:var(--don-title-font)!important;font-style:italic!important;font-weight:1000!important;text-transform:uppercase!important;clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%)!important}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-alert-error{margin:0 0 12px!important;padding:11px 13px!important;border:1px solid #f2b4b4!important;border-left:5px solid #e5484d!important;border-radius:0!important;background:#fff1f1!important;color:#a83236!important;-webkit-text-fill-color:#a83236!important;clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)!important}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-order-created{position:relative!important;padding:22px 18px!important;border:1px solid #bfe5d1!important;border-left:5px solid var(--don-green)!important;border-radius:0!important;background:#f4fbf7!important;box-shadow:none!important;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)!important}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-order-created :is(h2,h3,strong,b){color:var(--don-ink)!important;-webkit-text-fill-color:var(--don-ink)!important;font-family:var(--don-title-font)!important;font-style:italic!important;font-weight:1000!important;text-transform:uppercase!important;opacity:1!important}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-order-created :is(p,span,small){color:#536b82!important;-webkit-text-fill-color:#536b82!important;opacity:1!important}

@media(max-width:1180px){
  html body.nyxprism-page-donaciones :is(.mi-account-wallet,.nyxprism-don-wallet-row){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body.nyxprism-page-donaciones .nyxprism-don-trust-row{grid-template-columns:1fr!important}
  html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .donaciones-checkout-layout{grid-template-columns:1fr!important}
}
@media(max-width:820px){
  html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro .mi-account-hero__main{grid-template-columns:150px minmax(0,1fr)!important;gap:18px!important;padding:20px!important}
  html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro :is(.mi-account-avatar-wrap,.mi-account-avatar){width:140px!important;height:140px!important}
  html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro .mi-account-avatar__photo{inset:19px!important}
  html body.nyxprism-page-donaciones :is(.wm-don-tabs,.nyxprism-don-steps-row){grid-template-columns:1fr!important}
}
@media(max-width:560px){
  html body.nyxprism-page-donaciones :is(.mi-account-wallet,.nyxprism-don-wallet-row){grid-template-columns:1fr!important}
  html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro .mi-account-hero__main{grid-template-columns:1fr!important;text-align:center!important;padding:68px 14px 18px!important}
  html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro :is(.mi-account-avatar-wrap,.mi-account-avatar){width:132px!important;height:132px!important;margin:auto!important}
  html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .donaciones-manual-data-row{grid-template-columns:1fr!important}
  html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .donaciones-coupon-form{grid-template-columns:1fr!important}
}


/* ==========================================================
   v1.9.34 · DONACIONES — CHECKOUT HERO + TITLE CONTRAST FIX
   THEME ONLY. Stabilizes the shared Mi Cuenta cover on both
   donation routes and forces readable headings after module CSS.
   ========================================================== */

/* The account cover must render identically on Donaciones and Checkout. */
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin{
  width:100%!important;
  margin:0 0 22px!important;
}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro .mi-account-hero{
  position:relative!important;
  width:100%!important;
  min-height:244px!important;
  height:244px!important;
  max-height:244px!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid #1a2b40!important;
  border-radius:0!important;
  background:#0a1522!important;
  clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%)!important;
  box-shadow:none!important;
}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro .mi-account-hero__main{
  grid-template-columns:184px minmax(0,1fr)!important;
  gap:24px!important;
  min-height:244px!important;
  height:244px!important;
  padding:22px 28px!important;
  align-items:center!important;
}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro :is(.mi-account-avatar-wrap,.mi-account-avatar){
  width:166px!important;
  height:166px!important;
  min-width:166px!important;
  min-height:166px!important;
}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro .mi-account-avatar__photo{inset:23px!important}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro .mi-account-hero__identity{
  min-width:0!important;
  padding-right:150px!important;
}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro .mi-account-hero__name-row{
  min-width:0!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro .mi-account-hero__name-row h1{
  margin:0!important;
  max-width:100%!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:var(--don-title-font,var(--display-font,Impact,"Arial Narrow",Arial,sans-serif))!important;
  font-size:clamp(36px,2.55vw,46px)!important;
  line-height:.92!important;
  letter-spacing:.5px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro .mi-account-hero__meta{
  margin-top:16px!important;
}
/* Checkout used to push this action to the left; force the same top-right position everywhere. */
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro .mi-account-hero__edit{
  position:absolute!important;
  top:18px!important;
  right:18px!important;
  left:auto!important;
  bottom:auto!important;
  z-index:8!important;
  margin:0!important;
  width:auto!important;
  max-width:170px!important;
  min-height:38px!important;
  padding:0 14px!important;
  white-space:nowrap!important;
}

/* Module-level titles: do not allow the module's pale text variables to win. */
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-module-content :is(
  .nyxprism-don-readable-title,
  .wm-don-hero h1,.wm-don-hero h2,
  .donaciones-checkout h1,.donaciones-checkout h2,.donaciones-checkout h3,.donaciones-checkout h4,
  [class*="donaciones"] h1,[class*="donaciones"] h2,[class*="donaciones"] h3,[class*="donaciones"] h4
){
  color:var(--don-ink)!important;
  -webkit-text-fill-color:var(--don-ink)!important;
  opacity:1!important;
  text-shadow:none!important;
}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-module-content :is(
  .wm-don-hero p,
  .donaciones-checkout p,
  .donaciones-checkout label,
  .donaciones-checkout [class*="subtitle"],
  .donaciones-checkout [class*="description"],
  .nyxprism-don-readable-copy
){
  color:#536b82!important;
  -webkit-text-fill-color:#536b82!important;
  opacity:1!important;
}

/* Real semantic panels discovered at runtime. */
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-panel{
  color:var(--don-ink)!important;
}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-panel :is(
  .wm-don-section-head,[class*="section-head"],[class*="card-head"],[class*="panel-head"],.nyxprism-don-panel-head
){
  position:relative!important;
  min-height:58px!important;
  margin:0!important;
  padding:12px 16px 12px 29px!important;
  border:0!important;
  border-bottom:3px solid var(--don-cyan)!important;
  border-radius:0!important;
  background:var(--don-navy)!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:none!important;
}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-panel :is(
  .wm-don-section-head,[class*="section-head"],[class*="card-head"],[class*="panel-head"],.nyxprism-don-panel-head
)::before{
  content:""!important;
  position:absolute!important;
  left:14px!important;
  top:14px!important;
  width:4px!important;
  height:18px!important;
  background:var(--don-purple)!important;
  transform:skewX(-13deg)!important;
}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-panel :is(
  .wm-don-section-head,[class*="section-head"],[class*="card-head"],[class*="panel-head"],.nyxprism-don-panel-head
) :is(h1,h2,h3,h4,strong,b,.nyxprism-don-readable-title){
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  font-family:var(--don-title-font)!important;
  font-style:italic!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-panel :is(
  .wm-don-section-head,[class*="section-head"],[class*="card-head"],[class*="panel-head"],.nyxprism-don-panel-head
) :is(p,span,small,.nyxprism-don-readable-copy){
  color:#a9bbcc!important;
  -webkit-text-fill-color:#a9bbcc!important;
  opacity:1!important;
}

/* Checkout page intro/title specifically visible in screenshot. */
html body.nyxprism-page-donaciones_checkout .nyxprism-don-checkout-page-title,
html body.nyxprism-page-donaciones_checkout .nyxprism-don-checkout-page-title *{
  color:var(--don-ink)!important;
  -webkit-text-fill-color:var(--don-ink)!important;
  opacity:1!important;
}
html body.nyxprism-page-donaciones_checkout .nyxprism-don-checkout-page-title{
  font-family:var(--don-title-font)!important;
  font-size:clamp(28px,3vw,40px)!important;
  font-style:italic!important;
  font-weight:1000!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
html body.nyxprism-page-donaciones_checkout .nyxprism-don-checkout-kicker{
  color:#607991!important;
  -webkit-text-fill-color:#607991!important;
  opacity:1!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}

/* Cards/totals in checkout keep strong readable typography. */
html body.nyxprism-page-donaciones_checkout :is(.nyxprism-don-checkout,.donaciones-checkout) :is(strong,b){
  color:var(--don-ink)!important;
  -webkit-text-fill-color:var(--don-ink)!important;
  opacity:1!important;
}
html body.nyxprism-page-donaciones_checkout :is(.nyxprism-don-checkout,.donaciones-checkout) :is(small,span,p,label){opacity:1!important}
html body.nyxprism-page-donaciones_checkout :is(.nyxprism-don-checkout,.donaciones-checkout) :is(.donaciones-checkout-total,[class*="total"]) strong{
  color:var(--don-blue)!important;
  -webkit-text-fill-color:var(--don-blue)!important;
}
/* Keep text white where the background is explicitly navy. */
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) :is(
  .donaciones-checkout-title,.box-title,.nyxprism-don-panel-head,.wm-don-summary>h2,.wm-don-why>h2
),
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) :is(
  .donaciones-checkout-title,.box-title,.nyxprism-don-panel-head,.wm-don-summary>h2,.wm-don-why>h2
) *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}

@media(max-width:820px){
  html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro .mi-account-hero{height:auto!important;max-height:none!important;min-height:220px!important}
  html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro .mi-account-hero__main{height:auto!important;min-height:220px!important;grid-template-columns:142px minmax(0,1fr)!important;gap:18px!important;padding:22px 18px!important}
  html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro :is(.mi-account-avatar-wrap,.mi-account-avatar){width:136px!important;height:136px!important;min-width:136px!important;min-height:136px!important}
  html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro .mi-account-avatar__photo{inset:19px!important}
  html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro .mi-account-hero__identity{padding-right:0!important;padding-top:44px!important}
  html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro .mi-account-hero__name-row h1{font-size:34px!important}
}
@media(max-width:560px){
  html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro .mi-account-hero__main{grid-template-columns:1fr!important;text-align:center!important;padding:66px 14px 18px!important}
  html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro .mi-account-hero__identity{padding:0!important}
  html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro .mi-account-hero__name-row{justify-content:center!important}
  html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro .mi-account-hero__name-row h1{font-size:30px!important;white-space:normal!important}
  html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro .mi-account-hero__edit{top:14px!important;right:14px!important;max-width:calc(100% - 28px)!important}
}

/* ==========================================================
   v1.9.35 · CHECKOUT GEOMETRY HARD RESET
   The checkout module keeps injecting rounded containers after
   the theme styles. Flatten the real checkout subtree at the
   end of the cascade and restore Prism cuts on structural cards.
   Theme-only: no donation module files are changed.
   ========================================================== */
html body.nyxprism-page-donaciones_checkout .nyxprism-module-content :is(.nyxprism-don-checkout,.donaciones-checkout,[class*="donaciones-checkout"]),
html body.nyxprism-page-donaciones_checkout .nyxprism-module-content :is(.nyxprism-don-checkout,.donaciones-checkout,[class*="donaciones-checkout"]) :where(
  div,section,article,aside,header,footer,form,fieldset,details,summary,
  button,a,input,select,textarea,label
){
  border-radius:0!important;
}

/* Main checkout columns / cards */
html body.nyxprism-page-donaciones_checkout .nyxprism-module-content :is(
  .donaciones-checkout-box,
  .donaciones-checkout-summary,
  .nyxprism-don-checkout-selection-panel,
  .nyxprism-don-checkout-payment-panel,
  .nyxprism-don-panel,
  .donaciones-manual-card,
  .nyxprism-don-manual-card,
  .donaciones-method,
  .nyxprism-don-method-card,
  .donaciones-manual-intro,
  .nyxprism-don-order-created
){
  border-radius:0!important;
  box-shadow:none!important;
  clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)!important;
  overflow:hidden!important;
}

/* Step row: no pill/rounded appearance. */
html body.nyxprism-page-donaciones_checkout .nyxprism-module-content :is(.nyxprism-don-steps-row,[class*="step"],[class*="steps"]){
  border-radius:0!important;
}
html body.nyxprism-page-donaciones_checkout .nyxprism-module-content :is(.nyxprism-don-step-card,[class*="step-card"],[class*="step-item"]){
  border-radius:0!important;
  box-shadow:none!important;
  clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)!important;
}

/* Payment methods and open manual panels. */
html body.nyxprism-page-donaciones_checkout .nyxprism-module-content :is(
  .donaciones-method,.nyxprism-don-method-card,
  .donaciones-manual-card,.nyxprism-don-manual-card,
  .donaciones-manual-body,.nyxprism-don-manual-body
){
  border-radius:0!important;
  box-shadow:none!important;
}
html body.nyxprism-page-donaciones_checkout .nyxprism-module-content :is(.donaciones-method,.nyxprism-don-method-card){
  position:relative!important;
  clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%)!important;
}
html body.nyxprism-page-donaciones_checkout .nyxprism-module-content :is(.donaciones-method,.nyxprism-don-method-card)::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  width:100%!important;
  height:2px!important;
  background:var(--don-cyan)!important;
  pointer-events:none!important;
}

/* Cart product, quantity controls, coupon, manual inputs and upload box. */
html body.nyxprism-page-donaciones_checkout .nyxprism-module-content :is(
  .donaciones-cart-row,
  .donaciones-coupon-form,
  .donaciones-checkout-total,
  .nyxprism-don-field,
  .nyxprism-don-upload,
  [class*="cart-item"],[class*="cart-row"],
  [class*="coupon"],
  [class*="upload"],
  [class*="proof"]
){
  border-radius:0!important;
  box-shadow:none!important;
}
html body.nyxprism-page-donaciones_checkout .nyxprism-module-content :is(input,select,textarea,button){
  border-radius:0!important;
}
html body.nyxprism-page-donaciones_checkout .nyxprism-module-content .nyxprism-don-qty{
  border-radius:0!important;
  clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%)!important;
}

/* Security / footer notices. */
html body.nyxprism-page-donaciones_checkout .nyxprism-module-content :is(.nyxprism-don-trust-card,[class*="trust"],[class*="security"],[class*="notice"]){
  border-radius:0!important;
  box-shadow:none!important;
}

/* Preserve only intentional circular visual tokens inside checkout. */
html body.nyxprism-page-donaciones_checkout .nyxprism-module-content :is(
  [class*="icon"] img,
  [class*="logo"] img,
  [class*="currency"] img
){
  border-radius:0!important;
}


/* v1.9.36 · checkout hard angular override */
html body.nyxprism-page-donaciones_checkout :is(
  .donaciones-checkout-layout,
  .donaciones-checkout-left,
  .donaciones-checkout-right,
  .donaciones-checkout-box,
  .donaciones-checkout-summary,
  .donaciones-method-grid,
  .donaciones-method,
  .donaciones-method-manual,
  .donaciones-manual-body,
  .donaciones-manual-order-form,
  .donaciones-coupon-form,
  .donaciones-checkout-total,
  .donaciones-cart-row,
  .donaciones-security-card,
  .donaciones-alert,
  .donaciones-order-created,
  .donaciones-order-box,
  .donaciones-order-success,
  .donaciones-proof-upload,
  .donaciones-proof-upload label,
  .donaciones-proof-upload .form-control,
  .donaciones-proof-upload .custom-file,
  .donaciones-proof-upload .custom-file-label,
  .donaciones-proof-upload .custom-file-input,
  .donaciones-note,
  .donaciones-back,
  .donaciones-copy-btn,
  .donacion-card-btn,
  .donaciones-inline-note,
  .donaciones-summary-empty,
  .donaciones-summary-selected,
  .donaciones-security-row > *,
  .donaciones-step,
  .donaciones-checkout-steps > *,
  [class*="donaciones-checkout"],
  [class*="checkout-box"],
  [class*="manual-order"],
  [class*="security-card"],
  [class*="order-created"],
  [class*="proof-upload"]
){
  border-radius:0 !important;
}

html body.nyxprism-page-donaciones_checkout :is(
  .donaciones-checkout-box,
  .donaciones-method,
  .donaciones-method-manual,
  .donaciones-manual-body,
  .donaciones-security-card,
  .donaciones-alert,
  .donaciones-order-created,
  .donaciones-order-box,
  .donaciones-order-success,
  .donaciones-proof-upload,
  .donaciones-note,
  .donaciones-summary-empty,
  .donaciones-summary-selected,
  .donaciones-step,
  .donaciones-checkout-steps > *
){
  clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px) !important;
  overflow:hidden !important;
}

html body.nyxprism-page-donaciones_checkout .donaciones-checkout-box > :first-child,
html body.nyxprism-page-donaciones_checkout .donaciones-order-created > :first-child,
html body.nyxprism-page-donaciones_checkout .donaciones-order-box > :first-child,
html body.nyxprism-page-donaciones_checkout .donaciones-order-success > :first-child{
  border-top-left-radius:0 !important;
  border-top-right-radius:0 !important;
}

html body.nyxprism-page-donaciones_checkout .donaciones-method-grid > :is(.donaciones-method,.donaciones-method-manual){
  clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px) !important;
}

html body.nyxprism-page-donaciones_checkout .donaciones-manual-body :is(input,textarea,select,.form-control,.custom-file-label,.custom-file-input),
html body.nyxprism-page-donaciones_checkout .donaciones-coupon-form :is(input,button),
html body.nyxprism-page-donaciones_checkout .donaciones-cart-row :is(button,input),
html body.nyxprism-page-donaciones_checkout .donaciones-order-created :is(button),
html body.nyxprism-page-donaciones_checkout .donaciones-order-success :is(button),
html body.nyxprism-page-donaciones_checkout :is(.qty-minus,.qty-plus,.qty-remove,[data-qty-minus],[data-qty-plus],[data-qty-remove]){
  border-radius:0 !important;
  clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%) !important;
}

html body.nyxprism-page-donaciones_checkout .donaciones-checkout-box,
html body.nyxprism-page-donaciones_checkout .donaciones-method,
html body.nyxprism-page-donaciones_checkout .donaciones-method-manual,
html body.nyxprism-page-donaciones_checkout .donaciones-manual-body,
html body.nyxprism-page-donaciones_checkout .donaciones-order-created,
html body.nyxprism-page-donaciones_checkout .donaciones-order-success,
html body.nyxprism-page-donaciones_checkout .donaciones-alert,
html body.nyxprism-page-donaciones_checkout .donaciones-security-card{
  box-shadow:none !important;
  background-image:none !important;
}


/* ==========================================================
   v1.9.37 · NUCLEAR CHECKOUT GEOMETRY OVERRIDE
   Scope: checkout page only, excluding the shared Mi Cuenta hero.
   This intentionally beats unknown/late module selectors.
   ========================================================== */
html body.nyxprism-page-donaciones_checkout .nyxprism-module-content
  :where(*):not(.nyxprism-don-mi-skin):not(.nyxprism-don-mi-skin *){
  border-radius:0!important;
}

html body.nyxprism-page-donaciones_checkout .nyxprism-module-content
  :is(.nyxprism-force-angular-card,.nyxprism-force-angular-panel){
  border-radius:0!important;
  clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)!important;
  box-shadow:none!important;
}

html body.nyxprism-page-donaciones_checkout .nyxprism-module-content
  .nyxprism-force-angular-row{
  border-radius:0!important;
  clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%)!important;
  box-shadow:none!important;
}

html body.nyxprism-page-donaciones_checkout .nyxprism-module-content
  :is(.nyxprism-force-angular-control,button,a[role="button"],input,select,textarea){
  border-radius:0!important;
}

html body.nyxprism-page-donaciones_checkout .nyxprism-module-content
  :is(.nyxprism-force-angular-control,button,a[role="button"]):not(.mi-account-avatar):not([class*="avatar"]){
  clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)!important;
}

/* Make all major checkout cards visibly Prism, even when module class names change. */
html body.nyxprism-page-donaciones_checkout .nyxprism-module-content .nyxprism-force-angular-card{
  position:relative!important;
  border-color:var(--don-line-strong)!important;
  background-image:none!important;
}
html body.nyxprism-page-donaciones_checkout .nyxprism-module-content .nyxprism-force-angular-card::after{
  content:""!important;
  position:absolute!important;
  pointer-events:none!important;
  left:0!important;
  bottom:0!important;
  width:100%!important;
  height:2px!important;
  background:var(--don-cyan)!important;
  opacity:.9!important;
}

/* Manual payment expanded areas: strong angular enclosure. */
html body.nyxprism-page-donaciones_checkout .nyxprism-module-content
  :is(.nyxprism-don-manual-body,.donaciones-manual-body,.nyxprism-force-manual){
  border-radius:0!important;
  clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)!important;
  box-shadow:none!important;
}

/* Security strip and step strip should never fall back to pills/round cards. */
html body.nyxprism-page-donaciones_checkout .nyxprism-module-content
  :is(.nyxprism-don-trust-row,.nyxprism-don-steps-row) > *{
  border-radius:0!important;
  clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%)!important;
}


/* v1.9.38 · stronger cyan / navy checkout language */
html body.nyxprism-page-donaciones_checkout{
  --don-soft-cyan:#eafcff;
  --don-soft-cyan-2:#d8fbff;
}
html body.nyxprism-page-donaciones_checkout .nyxprism-don-checkout-page-title,
html body.nyxprism-page-donaciones_checkout .nyxprism-don-checkout-page-title *{
  color:var(--don-navy)!important;
  -webkit-text-fill-color:var(--don-navy)!important;
}
html body.nyxprism-page-donaciones_checkout .nyxprism-module-content :is(.nyxprism-force-angular-card,.donaciones-checkout-box,.donaciones-checkout-summary,.nyxprism-don-checkout-selection-panel,.nyxprism-don-checkout-payment-panel){
  border:1px solid #b6dff0!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body.nyxprism-page-donaciones_checkout .nyxprism-module-content :is(.nyxprism-force-angular-card,.donaciones-checkout-box,.donaciones-checkout-summary,.nyxprism-don-checkout-selection-panel,.nyxprism-don-checkout-payment-panel)::before{
  content:""!important;
  position:absolute!important;
  left:0!important;right:0!important;top:0!important;height:3px!important;
  background:var(--don-cyan)!important;
  opacity:1!important;
  z-index:1!important;
}
html body.nyxprism-page-donaciones_checkout .nyxprism-module-content :is(.nyxprism-don-step-card,[class*="step-card"],[class*="step-item"]){
  background:linear-gradient(90deg,var(--don-soft-cyan) 0%, #fff 100%)!important;
  border-color:#b7d8ee!important;
}
html body.nyxprism-page-donaciones_checkout .nyxprism-module-content :is(.nyxprism-don-step-card.is-active,.nyxprism-don-step-card.active,[class*="step-card"].is-active,[class*="step-card"].active){
  background:linear-gradient(90deg,var(--don-soft-cyan-2) 0%, #ffffff 88%)!important;
  border-color:var(--don-cyan)!important;
}
html body.nyxprism-page-donaciones_checkout .nyxprism-module-content :is(.donaciones-method,.nyxprism-don-method-card,.nyxprism-force-angular-row){
  border-color:#b8d8e9!important;
  background:linear-gradient(180deg,#ffffff 0%, #f7fcff 100%)!important;
}
html body.nyxprism-page-donaciones_checkout .nyxprism-module-content :is(.donaciones-method,.nyxprism-don-method-card,.nyxprism-force-angular-row):hover{
  border-color:var(--don-cyan)!important;
  background:linear-gradient(180deg,#f4feff 0%, #ecfbff 100%)!important;
}
html body.nyxprism-page-donaciones_checkout .nyxprism-module-content :is(.donaciones-manual-body,.nyxprism-force-manual){
  border-color:#a8dcec!important;
  background:linear-gradient(180deg,#fbfeff 0%, #f2fbff 100%)!important;
}
html body.nyxprism-page-donaciones_checkout .nyxprism-module-content :is(input,select,textarea,.form-control,.custom-file-label){
  border-color:#9fcfe3!important;
  background:#fff!important;
}
html body.nyxprism-page-donaciones_checkout .nyxprism-module-content :is(input:focus,select:focus,textarea:focus,.form-control:focus){
  border-color:var(--don-cyan)!important;
  box-shadow:0 0 0 2px rgba(19,217,228,.16)!important;
}
html body.nyxprism-page-donaciones_checkout .nyxprism-module-content :is(.nyxprism-don-action,.donaciones-copy-btn,.copy,.copy-btn,[class*="copy"]){
  border-color:var(--don-navy)!important;
  background:var(--don-navy)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:inset 0 -3px 0 var(--don-cyan)!important;
}
html body.nyxprism-page-donaciones_checkout .nyxprism-module-content :is(.nyxprism-don-action:hover,.donaciones-copy-btn:hover,.copy:hover,.copy-btn:hover,[class*="copy"]:hover){
  color:#07111b!important;
  -webkit-text-fill-color:#07111b!important;
}
html body.nyxprism-page-donaciones_checkout .nyxprism-module-content :is(.nyxprism-don-trust-card,[class*="trust"],[class*="security"],[class*="notice"]){
  border-color:#bce5d1!important;
  background:linear-gradient(180deg,#fbfffc 0%, #f1fbf4 100%)!important;
}
html body.nyxprism-page-donaciones_checkout .nyxprism-module-content :is(.donaciones-checkout-total,[class*="total"]){
  color:var(--don-navy)!important;
  -webkit-text-fill-color:var(--don-navy)!important;
}


/* ==========================================================
   v1.9.39 · FINAL CHECKOUT CLEANUP
   Removes the over-applied navy bars from INNER text wrappers
   while keeping angular geometry on the real structural cards.
   ========================================================== */
html body.nyxprism-page-donaciones_checkout .nyxprism-module-content :is(
  .donaciones-method-logo > div,
  .donaciones-method-right,
  .donaciones-cart-row > div,
  .donaciones-checkout-summary > div,
  .donaciones-coupon-form > div,
  .nyxprism-don-step-card > div,
  .nyxprism-don-panel-head > div,
  .donaciones-method-main > div:not(.donaciones-method-logo):not(.donaciones-method-right)
){
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  clip-path:none!important;
  overflow:visible!important;
}
html body.nyxprism-page-donaciones_checkout .nyxprism-module-content :is(
  .donaciones-method-logo > div,
  .donaciones-method-right,
  .donaciones-cart-row > div,
  .donaciones-checkout-summary > div,
  .donaciones-coupon-form > div,
  .nyxprism-don-step-card > div,
  .nyxprism-don-panel-head > div
)::before,
html body.nyxprism-page-donaciones_checkout .nyxprism-module-content :is(
  .donaciones-method-logo > div,
  .donaciones-method-right,
  .donaciones-cart-row > div,
  .donaciones-checkout-summary > div,
  .donaciones-coupon-form > div,
  .nyxprism-don-step-card > div,
  .nyxprism-don-panel-head > div
)::after{
  content:none!important;
  display:none!important;
}

/* Runtime geometry classes must never paint inner content wrappers. */
html body.nyxprism-page-donaciones_checkout .nyxprism-module-content :is(
  .donaciones-method,
  .donaciones-cart-row,
  .nyxprism-don-step-card,
  .nyxprism-don-panel-head,
  .donaciones-checkout-summary,
  .donaciones-coupon-form
) :is(.nyxprism-force-angular-row,.nyxprism-force-angular-card,.nyxprism-force-angular-panel){
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  clip-path:none!important;
  overflow:visible!important;
}
html body.nyxprism-page-donaciones_checkout .nyxprism-module-content :is(
  .donaciones-method,
  .donaciones-cart-row,
  .nyxprism-don-step-card,
  .nyxprism-don-panel-head,
  .donaciones-checkout-summary,
  .donaciones-coupon-form
) :is(.nyxprism-force-angular-row,.nyxprism-force-angular-card,.nyxprism-force-angular-panel)::before,
html body.nyxprism-page-donaciones_checkout .nyxprism-module-content :is(
  .donaciones-method,
  .donaciones-cart-row,
  .nyxprism-don-step-card,
  .nyxprism-don-panel-head,
  .donaciones-checkout-summary,
  .donaciones-coupon-form
) :is(.nyxprism-force-angular-row,.nyxprism-force-angular-card,.nyxprism-force-angular-panel)::after{
  content:none!important;
  display:none!important;
}

/* Checkout panel headings: color from the HOME language, but no giant black strip. */
html body.nyxprism-page-donaciones_checkout .nyxprism-don-panel .nyxprism-don-panel-head{
  min-height:54px!important;
  padding:11px 14px 10px 28px!important;
  border:0!important;
  border-top:3px solid var(--don-cyan)!important;
  border-bottom:1px solid #c9e6ef!important;
  background:#f8fdff!important;
  background-image:none!important;
  color:var(--don-navy)!important;
  -webkit-text-fill-color:var(--don-navy)!important;
  box-shadow:none!important;
  clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)!important;
}
html body.nyxprism-page-donaciones_checkout .nyxprism-don-panel .nyxprism-don-panel-head::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:13px!important;
  top:13px!important;
  width:4px!important;
  height:18px!important;
  background:var(--don-purple)!important;
  transform:skewX(-13deg)!important;
}
html body.nyxprism-page-donaciones_checkout .nyxprism-don-panel .nyxprism-don-panel-head :is(h1,h2,h3,h4,strong,b,.nyxprism-don-readable-title){
  color:var(--don-navy)!important;
  -webkit-text-fill-color:var(--don-navy)!important;
}
html body.nyxprism-page-donaciones_checkout .nyxprism-don-panel .nyxprism-don-panel-head :is(p,span,small,.nyxprism-don-readable-copy){
  color:#5d778e!important;
  -webkit-text-fill-color:#5d778e!important;
}

/* Clean, colorful method rows: cyan frame + dark text, no navy band over labels. */
html body.nyxprism-page-donaciones_checkout .donaciones-method{
  border:1px solid #a8d8e8!important;
  border-left:5px solid var(--don-cyan)!important;
  background:#fff!important;
  background-image:none!important;
  box-shadow:none!important;
}
html body.nyxprism-page-donaciones_checkout .donaciones-method:hover{
  border-color:var(--don-cyan)!important;
  border-left-color:var(--don-purple)!important;
  background:#f1fcff!important;
}
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo>div>div{
  color:var(--don-navy)!important;
  -webkit-text-fill-color:var(--don-navy)!important;
}
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo small{
  color:#4e7b90!important;
  -webkit-text-fill-color:#4e7b90!important;
}
html body.nyxprism-page-donaciones_checkout .donaciones-method-right span{
  color:var(--don-cyan)!important;
  -webkit-text-fill-color:var(--don-cyan)!important;
  font-weight:800!important;
}
html body.nyxprism-page-donaciones_checkout .donaciones-method-right strong{
  color:var(--don-navy)!important;
  -webkit-text-fill-color:var(--don-navy)!important;
}

/* Steps and cart rows get accent bars, not black bars. */
html body.nyxprism-page-donaciones_checkout .nyxprism-don-step-card{
  border:1px solid #b8ddea!important;
  border-bottom:3px solid var(--don-cyan)!important;
  background:#fbfeff!important;
}
html body.nyxprism-page-donaciones_checkout .nyxprism-don-step-card:nth-child(1){border-bottom-color:var(--don-green)!important}
html body.nyxprism-page-donaciones_checkout .nyxprism-don-step-card:nth-child(2){border-bottom-color:var(--don-cyan)!important}
html body.nyxprism-page-donaciones_checkout .nyxprism-don-step-card:nth-child(3){border-bottom-color:var(--don-purple)!important}
html body.nyxprism-page-donaciones_checkout .donaciones-cart-row{
  border:1px solid #c5e1ec!important;
  border-left:5px solid var(--don-yellow)!important;
  background:#fbfdff!important;
  clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)!important;
}

/* Final total has a stronger HOME-style highlight. */
html body.nyxprism-page-donaciones_checkout .donaciones-checkout-box > .donaciones-checkout-total:last-child{
  border-top:2px solid var(--don-cyan)!important;
  border-bottom:3px solid var(--don-yellow)!important;
  background:#f1fcff!important;
}
html body.nyxprism-page-donaciones_checkout .donaciones-checkout-box > .donaciones-checkout-total:last-child strong{
  color:var(--don-navy)!important;
  -webkit-text-fill-color:var(--don-navy)!important;
}


/* ==========================================================
   v1.9.40 · FINAL LIGHT CHECKOUT CLEANUP
   Navy is reserved for real CTA buttons only. Any runtime
   wrapper detected as a dark band is neutralized and the
   checkout returns to white/cyan Prism panels.
   ========================================================== */
html body.nyxprism-page-donaciones_checkout .nyxprism-module-content .nyxprism-no-dark-band{
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:var(--don-navy)!important;
  -webkit-text-fill-color:var(--don-navy)!important;
}
html body.nyxprism-page-donaciones_checkout .nyxprism-module-content .nyxprism-no-dark-band::before,
html body.nyxprism-page-donaciones_checkout .nyxprism-module-content .nyxprism-no-dark-band::after{
  content:none!important;
  display:none!important;
  background:transparent!important;
  background-image:none!important;
}
html body.nyxprism-page-donaciones_checkout .nyxprism-module-content :is(
  .donaciones-method,
  .nyxprism-don-method-card,
  .donaciones-cart-row,
  .nyxprism-don-step-card,
  .donaciones-checkout-total,
  .donaciones-coupon-form,
  .nyxprism-don-trust-card,
  .donaciones-security-card
).nyxprism-no-dark-band{
  background:#fff!important;
  background-image:none!important;
}
html body.nyxprism-page-donaciones_checkout .nyxprism-module-content :is(.donaciones-method,.nyxprism-don-method-card).nyxprism-no-dark-band{
  border:1px solid #a8d8e8!important;
  border-left:5px solid var(--don-cyan)!important;
}
html body.nyxprism-page-donaciones_checkout .nyxprism-module-content .nyxprism-don-step-card.nyxprism-no-dark-band{
  border:1px solid #b8ddea!important;
  border-bottom:3px solid var(--don-cyan)!important;
}
html body.nyxprism-page-donaciones_checkout .nyxprism-module-content .nyxprism-don-step-card:nth-child(1){border-bottom-color:var(--don-green)!important}
html body.nyxprism-page-donaciones_checkout .nyxprism-module-content .nyxprism-don-step-card:nth-child(2){border-bottom-color:var(--don-cyan)!important}
html body.nyxprism-page-donaciones_checkout .nyxprism-module-content .nyxprism-don-step-card:nth-child(3){border-bottom-color:var(--don-purple)!important}
html body.nyxprism-page-donaciones_checkout .nyxprism-module-content .donaciones-cart-row.nyxprism-no-dark-band{
  border:1px solid #c5e1ec!important;
  border-left:5px solid var(--don-yellow)!important;
}
html body.nyxprism-page-donaciones_checkout .nyxprism-module-content :is(.donaciones-method,.donaciones-cart-row,.nyxprism-don-step-card,.donaciones-coupon-form) :is(h1,h2,h3,h4,strong,b,span,small,p,label,div){
  text-shadow:none!important;
}
html body.nyxprism-page-donaciones_checkout .nyxprism-module-content :is(.donaciones-method,.donaciones-cart-row,.nyxprism-don-step-card,.donaciones-coupon-form) :is(strong,b,h1,h2,h3,h4){
  color:var(--don-navy)!important;
  -webkit-text-fill-color:var(--don-navy)!important;
}
html body.nyxprism-page-donaciones_checkout .nyxprism-module-content :is(.donaciones-method,.donaciones-cart-row,.nyxprism-don-step-card,.donaciones-coupon-form) :is(span,small,p,label){
  color:#52758a!important;
  -webkit-text-fill-color:#52758a!important;
}
/* Only real actions stay dark. */
html body.nyxprism-page-donaciones_checkout .nyxprism-module-content :is(
  .nyxprism-don-action,
  .donaciones-copy-btn,
  .donaciones-back,
  .donacion-card-btn,
  .donaciones-coupon-form button,
  .donaciones-order-created button,
  .donaciones-order-success button
){
  background:var(--don-navy)!important;
  background-image:none!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:inset 0 -3px 0 var(--don-cyan)!important;
}


/* ==========================================================
   v1.9.41 · PAYMENT LABEL CLIP FIX
   Synthetic italic glyphs were being clipped by the label's
   own overflow/ellipsis box. Keep the angular card, but allow
   provider names/subtitles to render at full width.
   ========================================================== */
html body.nyxprism-page-donaciones_checkout .donaciones-method{
  padding-left:16px!important;
  clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%)!important;
}
html body.nyxprism-page-donaciones_checkout .donaciones-method-main,
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo,
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo>div,
html body.nyxprism-page-donaciones_checkout .donaciones-method-right{
  min-width:0!important;
  overflow:visible!important;
  clip-path:none!important;
  transform:none!important;
  margin-left:0!important;
}
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo{
  padding-left:2px!important;
}
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo>div>div,
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo small,
html body.nyxprism-page-donaciones_checkout .donaciones-method-right span,
html body.nyxprism-page-donaciones_checkout .donaciones-method-right strong{
  overflow:visible!important;
  text-overflow:clip!important;
  padding-left:2px!important;
}
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo>div>div{
  white-space:nowrap!important;
}
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo small{
  white-space:nowrap!important;
}


/* ==========================================================
   v1.9.42 · text crop + hero recovery
   Fix clipped payment labels and restore full Mi Cuenta hero
   appearance inside donations checkout.
   ========================================================== */
html body.nyxprism-page-donaciones_checkout .donaciones-method{
  padding-left:18px!important;
}
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo{
  padding-left:8px!important;
  gap:12px!important;
}
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo-badge{
  flex:0 0 42px!important;
  width:42px!important;
  min-width:42px!important;
}
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo>div{
  padding-left:8px!important;
  overflow:visible!important;
}
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo>div>div,
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo small{
  display:block!important;
  padding-left:0!important;
  margin-left:0!important;
  text-indent:0!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo>div>div{
  white-space:nowrap!important;
}
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo small{
  white-space:nowrap!important;
}

html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro .mi-account-hero__identity{
  padding-right:210px!important;
}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro .mi-account-hero__name-row{
  padding-right:0!important;
  align-items:flex-start!important;
}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro .mi-account-hero__name-row h1{
  max-width:none!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:1!important;
  padding-right:10px!important;
}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro .mi-account-hero__meta,
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro .mi-account-hero__meta *{
  color:#eaf7ff!important;
  -webkit-text-fill-color:#eaf7ff!important;
}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro .mi-account-hero__meta strong,
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro .mi-account-hero__meta b,
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro .mi-account-hero__meta .value{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro .mi-account-hero__edit{
  right:20px!important;
  max-width:none!important;
  min-width:170px!important;
  padding:0 18px!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro .mi-account-hero__edit,
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro .mi-account-hero__edit *{
  white-space:nowrap!important;
}
@media (max-width: 991px){
  html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro .mi-account-hero__identity{
    padding-right:0!important;
  }
  html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro .mi-account-hero__edit{
    min-width:0!important;
    max-width:calc(100% - 28px)!important;
  }
}


/* ==========================================================
   v1.9.43 · payment text final spacing + hero stabilizer
   ========================================================== */
html body.nyxprism-page-donaciones_checkout .donaciones-method{
  padding-left:24px!important;
}
html body.nyxprism-page-donaciones_checkout .donaciones-method-main{
  gap:14px!important;
}
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo{
  padding-left:12px!important;
  gap:14px!important;
}
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo-badge{
  flex:0 0 42px!important;
  width:42px!important;
  min-width:42px!important;
}
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo > div{
  padding-left:12px!important;
  margin-left:0!important;
  min-width:0!important;
  overflow:visible!important;
}
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo > div > div,
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo > div > small,
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo small{
  display:block!important;
  padding-left:4px!important;
  margin-left:0!important;
  text-indent:0!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
}
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo > div > div{
  letter-spacing:.01em!important;
}

/* Shared account hero used inside donations and checkout */
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro .mi-account-hero{
  overflow:hidden!important;
}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro .mi-account-hero__identity{
  padding-right:230px!important;
}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro .mi-account-hero__name-row h1{
  max-width:calc(100% - 10px)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  line-height:.95!important;
}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro .mi-account-hero__meta{
  margin-top:16px!important;
}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro .mi-account-hero__meta .mi-account-stat,
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro .mi-account-hero__meta [class*="stat"],
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro .mi-account-hero__meta li{
  background:rgba(6,17,39,.62)!important;
}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro .mi-account-hero__edit{
  min-width:188px!important;
  max-width:none!important;
  padding:0 18px!important;
}
@media (max-width: 991px){
  html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro .mi-account-hero__identity{
    padding-right:0!important;
  }
  html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro .mi-account-hero__name-row h1{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro .mi-account-hero__edit{
    min-width:0!important;
    max-width:calc(100% - 28px)!important;
  }
}


/* ==========================================================
   v1.9.44 · payment label hard offset + hero status color
   ========================================================== */
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo > div{
  position:relative!important;
  left:8px!important;
  padding-left:0!important;
}
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo > div > div,
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo > div > small,
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo small{
  position:relative!important;
  left:2px!important;
  padding-left:0!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  font-style:normal!important;
}
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo > div > div{
  letter-spacing:0!important;
}

html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro .mi-account-hero__status,
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro .mi-account-hero__status *{
  color:#ff5f8d!important;
  -webkit-text-fill-color:#ff5f8d!important;
}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro .mi-account-hero__status.is-online,
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro .mi-account-hero__status.online,
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro [class*="status"][class*="online"]{
  color:#48e08a!important;
  -webkit-text-fill-color:#48e08a!important;
}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro .mi-account-hero__status::before,
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin .mi-account-pro .mi-account-status::before{
  background:currentColor!important;
  box-shadow:0 0 10px currentColor!important;
}


/* ==========================================================
   v1.9.45 · hard real-selector fallback
   The previous fix did not hit the real rendered nodes. This
   pass removes clipping on payment rows and forces visible hero
   status colors using broader selectors.
   ========================================================== */

/* Payment rows: prevent left-edge clipping entirely */
html body.nyxprism-page-donaciones_checkout .donaciones-method,
html body.nyxprism-page-donaciones_checkout .donaciones-method *{
  text-overflow:clip!important;
}
html body.nyxprism-page-donaciones_checkout .donaciones-method{
  overflow:visible!important;
  clip-path:none!important;
  padding-left:14px!important;
}
html body.nyxprism-page-donaciones_checkout .donaciones-method::before,
html body.nyxprism-page-donaciones_checkout .donaciones-method::after{
  display:none!important;
}
html body.nyxprism-page-donaciones_checkout .donaciones-method-main,
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo,
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo>div,
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo>div>div,
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo>div>small,
html body.nyxprism-page-donaciones_checkout .donaciones-method small,
html body.nyxprism-page-donaciones_checkout .donaciones-method strong,
html body.nyxprism-page-donaciones_checkout .donaciones-method span,
html body.nyxprism-page-donaciones_checkout .donaciones-method a{
  overflow:visible!important;
  white-space:normal!important;
  text-indent:0!important;
  left:auto!important;
  transform:none!important;
}
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo{
  padding-left:10px!important;
  gap:12px!important;
}
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo>div{
  padding-left:10px!important;
  margin-left:0!important;
}
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo>div>div,
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo>div>small,
html body.nyxprism-page-donaciones_checkout .donaciones-method small{
  display:block!important;
  padding-left:0!important;
  margin-left:0!important;
  font-style:normal!important;
}

/* Hero status: cover more possible real class names */
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin :is(.mi-account-hero__status,.mi-account-status,.account-status,.status,.status-label,.status-text,.mi-status,.hero-status),
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin :is(.mi-account-hero__status,.mi-account-status,.account-status,.status,.status-label,.status-text,.mi-status,.hero-status) *{
  color:#ff5f8d!important;
  -webkit-text-fill-color:#ff5f8d!important;
}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin :is(.online,.is-online,.connected,.status-online,.status-connected),
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin :is(.online,.is-online,.connected,.status-online,.status-connected) *{
  color:#48e08a!important;
  -webkit-text-fill-color:#48e08a!important;
}
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin :is(.offline,.is-offline,.disconnected,.status-offline,.status-disconnected),
html body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-don-mi-skin :is(.offline,.is-offline,.disconnected,.status-offline,.status-disconnected) *{
  color:#ff5f8d!important;
  -webkit-text-fill-color:#ff5f8d!important;
}


/* ==========================================================
   v1.9.46 · payment labels visible for real
   Push the payment title/subtitle block away from the logo box
   so the first character is never hidden behind the icon area.
   ========================================================== */
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo{
  align-items:center!important;
}
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo > div{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  margin-left:14px!important;
  padding-left:0!important;
}
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo > div > div,
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo > div > small,
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo small{
  padding-left:10px!important;
  margin-left:0!important;
  position:static!important;
  left:auto!important;
  transform:none!important;
  text-indent:0!important;
  overflow:visible!important;
  white-space:nowrap!important;
  text-overflow:clip!important;
}
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo > div > div{
  font-style:normal!important;
}


/* ==========================================================
   v1.9.47 · restore module top gradient + payment text grid fix
   ========================================================== */
/* Restore the thin multicolor top accent used by approved modules */
body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-module-shell{
  border-top:0!important;
}
body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-module-shell::before{
  left:0!important;
  right:0!important;
  top:-1px!important;
  width:auto!important;
  height:2px!important;
  background:linear-gradient(90deg,#cf56ff 0%,#ff56b3 28%,#ff9b2f 55%,#ffe03a 78%,#3fdcff 100%)!important;
}

/* Fix payment method names getting clipped under the logo */
html body.nyxprism-page-donaciones_checkout .donaciones-method-main{
  align-items:center!important;
}
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:14px!important;
  min-width:0!important;
  padding-left:0!important;
}
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo-badge{
  grid-column:1!important;
  margin:0!important;
}
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo > div{
  grid-column:2!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo > div > div,
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo > div > small,
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo small{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  left:auto!important;
  transform:none!important;
  text-indent:0!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
}
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo > div > div{
  font-style:normal!important;
}


/* ==========================================================
   v1.9.48 · animated module prism line + real payment text fix
   ========================================================== */
body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-module-shell::before{
  left:0!important;
  right:0!important;
  top:-1px!important;
  width:auto!important;
  height:2px!important;
  background:linear-gradient(90deg,var(--don-cyan),#4b78ff,#b067ff,#ff5fb5,#ffd347)!important;
  background-size:220% 100%!important;
  animation:nyxprismModulePrism 8s linear infinite!important;
  opacity:.95!important;
}

/* Payment methods: keep row shape but never clip text */
html body.nyxprism-page-donaciones_checkout .donaciones-method,
html body.nyxprism-page-donaciones_checkout .nyxprism-don-method-card{
  overflow:visible!important;
  clip-path:none!important;
}
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo,
html body.nyxprism-page-donaciones_checkout .nyxprism-don-method-card .donaciones-method-logo{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:14px!important;
  min-width:0!important;
}
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo > :first-child{
  grid-column:1!important;
}
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo > :not(:first-child){
  grid-column:2!important;
  min-width:0!important;
  margin:0!important;
  padding:0 0 0 10px!important;
  position:static!important;
  left:auto!important;
  transform:none!important;
  clip-path:none!important;
  overflow:visible!important;
}
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo > :not(:first-child),
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo > :not(:first-child) *{
  text-indent:0!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  clip-path:none!important;
  overflow:visible!important;
  font-style:normal!important;
}


/* ==========================================================
   v1.9.49 · exact prism line + payment labels no clipping
   ========================================================== */
body:is(.nyxprism-page-donaciones,.nyxprism-page-donaciones_checkout) .nyxprism-module-shell::before{
  inset:0 0 auto 0!important;
  left:0!important;
  right:0!important;
  top:0!important;
  width:auto!important;
  height:2px!important;
  background:linear-gradient(90deg,var(--cyan),var(--blue),var(--purple),var(--pink),var(--yellow))!important;
  background-size:220% 100%!important;
  animation:nyxprismModulePrism 8s linear infinite!important;
  opacity:.9!important;
}

html body.nyxprism-page-donaciones_checkout .donaciones-method-logo,
html body.nyxprism-page-donaciones_checkout .nyxprism-don-method-card .donaciones-method-logo{
  min-width:0!important;
}
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo > div,
html body.nyxprism-page-donaciones_checkout .nyxprism-don-method-card .donaciones-method-logo > div{
  min-width:0!important;
  overflow:visible!important;
  clip-path:none!important;
}
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo > div > div,
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo > div > small,
html body.nyxprism-page-donaciones_checkout .donaciones-method-logo small,
html body.nyxprism-page-donaciones_checkout .nyxprism-don-method-card .donaciones-method-logo > div > div,
html body.nyxprism-page-donaciones_checkout .nyxprism-don-method-card .donaciones-method-logo > div > small,
html body.nyxprism-page-donaciones_checkout .nyxprism-don-method-card .donaciones-method-logo small{
  overflow:visible!important;
  clip-path:none!important;
  text-indent:0!important;
  padding-left:0!important;
  margin-left:0!important;
  white-space:nowrap!important;
  text-overflow:clip!important;
}


/* ==========================================================
   v1.9.50 · exact fix for wm-don-pay-option__copy clipping
   Root cause: generic [class*="copy"] selector was styling the
   payment option text span because its class contains "copy".
   ========================================================== */
html body.nyxprism-page-donaciones_checkout .wm-don-pay-option__copy,
html body.nyxprism-page-donaciones_checkout .wm-don-pay-option__copy *{
  border-radius:0!important;
  clip-path:none!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  text-indent:0!important;
  transform:none!important;
  left:auto!important;
  margin-left:0!important;
  padding-left:0!important;
  white-space:nowrap!important;
  text-overflow:clip!important;
}


/* ==========================================================
   v1.9.57 · surgical visibility fixes
   1) lower checkout action/back button text always visible
   2) footer search field text / placeholder always visible
   Based on rollback 1.9.54, no broad rebuild.
   ========================================================== */
html body.nyxprism-page-donaciones_checkout .nyxprism-module-content .donaciones-checkout :is(.donaciones-back,.nyxprism-don-action,a[href*="donaciones"],button[type="button"],a[class*="back"]){
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  text-shadow:none!important;
}
html body.nyxprism-page-donaciones_checkout .nyxprism-module-content .donaciones-checkout :is(.donaciones-back,.nyxprism-don-action,a[href*="donaciones"],a[class*="back"]) :is(span,strong,b,small,i,svg),
html body.nyxprism-page-donaciones_checkout .nyxprism-module-content .donaciones-checkout :is(button[type="button"]) :is(span,strong,b,small,i,svg){
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  fill:currentColor!important;
  stroke:currentColor!important;
  opacity:1!important;
}
