#hesa231-root{--a:#168a4b;position:fixed;z-index:999999;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#172033}
#hesa231-root *{box-sizing:border-box}
#hesa231-root button,#hesa231-root input,#hesa231-root textarea,#hesa231-root select{font:inherit}
#hesa231-root button{cursor:pointer}
.hesa-launch{position:fixed;right:24px;bottom:24px;display:flex;align-items:center;gap:11px;min-height:62px;padding:8px 20px 8px 8px;border:0;border-radius:999px;background:#159351;color:#fff;box-shadow:0 12px 30px rgba(0,0,0,.2)}
.hesa-launch-logo{width:48px;height:48px;border-radius:50%;background:#050505;display:grid;place-items:center;overflow:hidden;border:2px solid #fff}
.hesa-launch-logo img{width:86%;height:86%;object-fit:contain}
.hesa-launch-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05}.hesa-launch-copy strong{font-size:16px}.hesa-launch-copy small{font-size:11px;opacity:.92;margin-top:3px}
.hesa-panel{position:fixed;right:24px;bottom:24px;width:min(430px,calc(100vw - 24px));height:min(760px,calc(100vh - 32px));background:#f3f7f5;border:1px solid #dce5e0;border-radius:28px;box-shadow:0 26px 70px rgba(0,0,0,.28);overflow:hidden;display:none;grid-template-rows:auto 1fr auto}
.hesa-panel.open{display:grid}.hesa-launch.hidden{display:none}
.hesa-head{display:grid;grid-template-columns:58px 1fr 42px 42px;gap:10px;align-items:center;padding:16px 18px;background:#fff;border-bottom:1px solid #e6ece9}
.hesa-logo{width:58px;height:58px;border-radius:50%;background:#050505;border:1px solid #dce5e0;display:grid;place-items:center;overflow:hidden;box-shadow:0 5px 14px rgba(0,0,0,.08)}
.hesa-logo img{width:86%;height:86%;object-fit:contain}.hesa-title strong{display:block;font-size:20px;line-height:1.08;color:#172033}.hesa-title div{font-size:12px;color:#718096;margin-top:6px}.hesa-title i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#35c779;margin-right:6px;box-shadow:0 0 0 4px #e6f7ee}
.hesa-icon{width:42px;height:42px;border:1px solid #e2e8e5;border-radius:13px;background:#f8faf9;color:#263244;font-size:22px;display:grid;place-items:center}
.hesa-body{overflow:auto;padding:18px;background:linear-gradient(180deg,#f6faf8 0%,#edf3f0 100%);scroll-behavior:smooth}
.hesa-bubble{background:#fff;border:1px solid #e1e8e4;border-radius:20px;padding:15px 16px;margin-bottom:12px;box-shadow:0 7px 20px rgba(31,67,50,.05);line-height:1.48;font-size:14px}.hesa-bubble.user{background:var(--a);color:#fff;border-color:var(--a);font-weight:750;width:max-content;max-width:90%;margin-left:auto}.hesa-bubble.plain{background:transparent;border:0;box-shadow:none;padding:0}.hesa-bubble.listbox{padding:16px}
.hesa-list-title{font-size:12px;color:var(--a);font-weight:850;letter-spacing:.02em;margin-bottom:8px}.hesa-list{border-top:1px solid #e3e9e6}.hesa-list-row{width:100%;display:grid;grid-template-columns:28px 28px 1fr 18px;gap:9px;align-items:center;padding:12px 4px;border:0;border-bottom:1px solid #edf1ef;background:transparent;text-align:left;color:#273244}.hesa-list-row:hover{background:#f7fbf9}.hesa-list-icon{color:#738091;display:grid;place-items:center}.hesa-list-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.hesa-list-number{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#e8f6ef;color:#117542;font-weight:800;font-size:12px}.hesa-list-label{font-size:14px;font-weight:650}.hesa-list-arrow{color:#98a2ad;font-size:20px}
.hesa-back{border:1px solid #b7dbc7;background:#fff;color:#117542;border-radius:12px;padding:11px 14px;font-weight:750}
.hesa-footer{background:#fff;border-top:1px solid #e2e8e5;padding:14px 16px 16px}.hesa-contact-duo{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hesa-contact{min-height:72px;border-radius:16px;border:2px solid #1a9a58!important;background:#fff!important;color:#182432!important;padding:13px 14px!important;display:flex!important;align-items:center!important;gap:11px!important;text-align:left!important;box-shadow:0 6px 16px rgba(20,70,50,.07)!important;transition:.18s ease}.hesa-contact:hover{transform:translateY(-1px);background:#f5fbf7!important;box-shadow:0 10px 22px rgba(20,70,50,.11)!important}.hesa-contact-icon{width:38px;height:38px;border-radius:50%;background:#e6f6ed;color:#159351;display:grid;place-items:center;flex:0 0 38px}.hesa-contact-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}.hesa-contact-copy{min-width:0}.hesa-contact strong{display:block!important;color:#172033!important;font-size:14px!important;font-weight:850!important;line-height:1.15!important}.hesa-contact small{display:block!important;color:#667085!important;font-size:10.5px!important;margin-top:4px!important;line-height:1.3!important}.hesa-privacy{text-align:center;color:#8a94a3;font-size:10.5px;margin-top:10px}
.hesa-advisor-grid{display:grid;gap:12px}.hesa-advisor-card{width:100%;min-height:88px;border:2px solid #1a9a58!important;background:#fff!important;border-radius:17px;padding:14px!important;display:grid!important;grid-template-columns:46px 1fr 18px;gap:12px;align-items:center;text-align:left;color:#172033!important;box-shadow:0 7px 18px rgba(20,70,50,.07)!important}.hesa-advisor-card:hover{background:#f4fbf7!important;transform:translateY(-1px)}.hesa-advisor-badge{width:46px;height:46px;border-radius:50%;background:#e5f6ed;color:#159351;display:grid;place-items:center}.hesa-advisor-badge svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8}.hesa-advisor-card strong{display:block!important;color:#172033!important;font-size:15px!important;font-weight:850!important}.hesa-advisor-card small{display:block!important;color:#667085!important;font-size:11px!important;margin-top:4px}.hesa-advisor-arrow{color:#159351;font-size:24px}
.hesa-product{display:grid;grid-template-columns:82px 1fr;gap:12px;border:1px solid #e0e8e4;border-radius:17px;background:#fff;padding:12px;margin-bottom:12px}.hesa-product img{width:82px;height:82px;object-fit:contain;border-radius:12px;background:#f5f7f6}.hesa-product h4{margin:0 0 5px;font-size:14px;line-height:1.25}.hesa-price{color:#159351;font-size:17px;font-weight:850}.hesa-price small{font-size:11px;color:#667085;font-weight:700}.hesa-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.hesa-actions button{border-radius:11px;padding:9px 12px;border:1px solid #159351;background:#fff;color:#117542;font-size:12px;font-weight:800}.hesa-actions .primary{background:#159351;color:#fff}
.hesa-form{display:grid;gap:10px}.hesa-field{display:grid;gap:5px}.hesa-field span{font-size:11px;font-weight:800;color:#425066}.hesa-field input,.hesa-field textarea,.hesa-field select{width:100%;border:1px solid #d8e2dd;border-radius:12px;padding:11px 12px;background:#fff;color:#1f2937;outline:none}.hesa-field input:focus,.hesa-field textarea:focus,.hesa-field select:focus{border-color:var(--a);box-shadow:0 0 0 3px rgba(22,138,75,.10)}.hesa-submit{min-height:50px;border:0;border-radius:13px;background:#159351;color:#fff;font-weight:850;padding:12px 16px}
.hesa-location{border:1px solid #e1e8e4;border-radius:17px;background:#fff;padding:13px;margin-bottom:12px}.hesa-location h4{margin:0 0 6px}.hesa-map{width:100%;height:150px;border:0;border-radius:12px;margin:10px 0}.hesa-location-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.hesa-route,.hesa-location-wa{min-height:44px;display:flex!important;align-items:center;justify-content:center;border:1.5px solid #159351!important;border-radius:11px!important;padding:10px 12px!important;font-weight:800!important;text-decoration:none!important;text-align:center}.hesa-route{background:#fff!important;color:#117542!important}.hesa-location-wa{background:#159351!important;color:#fff!important}.hesa-location-wa:hover{background:#117d45!important}.hesa-route:hover{background:#f2faf5!important}
@media(max-width:560px){.hesa-panel{right:0;bottom:0;width:100vw;height:100dvh;border-radius:24px 24px 0 0}.hesa-head{grid-template-columns:52px 1fr 40px 40px;padding:13px 14px}.hesa-logo{width:52px;height:52px}.hesa-title strong{font-size:18px}.hesa-contact-duo{grid-template-columns:1fr 1fr;gap:8px}.hesa-contact{min-height:68px;padding:10px!important}.hesa-contact-icon{width:34px;height:34px;flex-basis:34px}.hesa-contact strong{font-size:12.5px!important}.hesa-contact small{font-size:9.5px!important}.hesa-launch{right:14px;bottom:14px}.hesa-body{padding:14px}}

@media(max-width:420px){.hesa-location-actions{grid-template-columns:1fr}}

/* v1.0.1 — aislamiento visual frente al tema de WordPress */
#hesa231-root .hesa-body{overflow-x:hidden!important}
#hesa231-root .hesa-bubble.listbox{background:#fff!important;border:1px solid #e1e8e4!important;border-radius:20px!important;padding:16px!important;overflow:hidden!important}
#hesa231-root .hesa-list{background:#fff!important;border-top:1px solid #e3e9e6!important;width:100%!important;overflow:hidden!important}
#hesa231-root .hesa-list-row,
#hesa231-root .hesa-list-row:link,
#hesa231-root .hesa-list-row:visited,
#hesa231-root .hesa-list-row:hover,
#hesa231-root .hesa-list-row:focus,
#hesa231-root .hesa-list-row:active{
  appearance:none!important;-webkit-appearance:none!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  display:grid!important;grid-template-columns:28px 28px minmax(0,1fr) 18px!important;
  gap:9px!important;align-items:center!important;
  margin:0!important;padding:12px 8px!important;
  border:0!important;border-bottom:1px solid #edf1ef!important;
  border-radius:0!important;background:#fff!important;background-image:none!important;
  color:#273244!important;text-align:left!important;text-decoration:none!important;
  box-shadow:none!important;text-shadow:none!important;transform:none!important;
  font-family:inherit!important;font-size:14px!important;font-weight:400!important;
  letter-spacing:normal!important;text-transform:none!important;line-height:1.25!important;
}
#hesa231-root .hesa-list-row:last-child{border-bottom:0!important}
#hesa231-root .hesa-list-row:hover,#hesa231-root .hesa-list-row:focus{background:#f4faf7!important;outline:none!important}
#hesa231-root .hesa-list-label{display:block!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;color:#273244!important;font-size:14px!important;font-weight:650!important;letter-spacing:normal!important;text-transform:none!important}
#hesa231-root .hesa-list-icon{color:#738091!important;background:transparent!important}
#hesa231-root .hesa-list-number{background:#e8f6ef!important;color:#117542!important}
#hesa231-root .hesa-list-arrow{color:#98a2ad!important;background:transparent!important}

#hesa231-root .hesa-footer{overflow:hidden!important}
#hesa231-root .hesa-contact-duo{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:10px!important}
#hesa231-root .hesa-contact{width:100%!important;min-width:0!important;overflow:hidden!important}
#hesa231-root .hesa-contact-copy{min-width:0!important;overflow:hidden!important}
#hesa231-root .hesa-contact strong,#hesa231-root .hesa-contact small{white-space:normal!important;overflow-wrap:anywhere!important}
#hesa231-root .hesa-panel{overflow:hidden!important}

@media(max-width:560px){
  #hesa231-root .hesa-body{padding:14px!important}
  #hesa231-root .hesa-bubble.listbox{padding:14px!important}
  #hesa231-root .hesa-list-row{padding:12px 6px!important;grid-template-columns:24px 26px minmax(0,1fr) 16px!important;gap:8px!important}
  #hesa231-root .hesa-list-label{font-size:13.5px!important}
  #hesa231-root .hesa-footer{padding:12px 12px 14px!important}
  #hesa231-root .hesa-contact-duo{gap:8px!important}
  #hesa231-root .hesa-contact{padding:10px 9px!important;gap:8px!important;min-height:66px!important}
  #hesa231-root .hesa-contact-icon{width:32px!important;height:32px!important;flex:0 0 32px!important}
  #hesa231-root .hesa-contact strong{font-size:12px!important}
  #hesa231-root .hesa-contact small{font-size:9px!important}
}


/* v1.0.2 — menú blanco real y móvil sin desbordamiento */
#hesa231-root,
#hesa231-root .hesa-panel,
#hesa231-root .hesa-body,
#hesa231-root .hesa-footer{max-width:100vw!important;overflow-x:hidden!important}

#hesa231-root .hesa-bubble.listbox{
  background:#fff!important;
  border:1px solid #e1e8e4!important;
  border-radius:18px!important;
  padding:0!important;
  box-shadow:0 6px 18px rgba(31,67,50,.05)!important;
  overflow:hidden!important;
}
#hesa231-root .hesa-list-title{
  background:#fff!important;
  color:#168a4b!important;
  font-size:12px!important;
  font-weight:850!important;
  padding:14px 16px 10px!important;
  margin:0!important;
}
#hesa231-root .hesa-list{
  width:100%!important;
  max-width:100%!important;
  background:#fff!important;
  border-top:1px solid #e8eeeb!important;
  overflow:hidden!important;
}
#hesa231-root .hesa-list-row{
  all:unset!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:22px 28px minmax(0,1fr) 16px!important;
  gap:10px!important;
  align-items:center!important;
  padding:13px 14px!important;
  background:#fff!important;
  color:#273244!important;
  border-bottom:1px solid #e9eeec!important;
  cursor:pointer!important;
  font-family:inherit!important;
  line-height:1.25!important;
}
#hesa231-root .hesa-list-row:last-child{border-bottom:0!important}
#hesa231-root .hesa-list-row:hover,
#hesa231-root .hesa-list-row:focus{
  background:#f4faf7!important;
  outline:2px solid transparent!important;
}
#hesa231-root .hesa-list-icon{color:#7a8795!important;background:transparent!important;display:grid!important;place-items:center!important}
#hesa231-root .hesa-list-number{width:27px!important;height:27px!important;border-radius:999px!important;background:#e8f6ef!important;color:#117542!important;font-weight:800!important;font-size:12px!important;display:grid!important;place-items:center!important}
#hesa231-root .hesa-list-label{min-width:0!important;color:#273244!important;font-size:14px!important;font-weight:700!important;white-space:normal!important;overflow-wrap:anywhere!important;letter-spacing:0!important;text-transform:none!important}
#hesa231-root .hesa-list-arrow{color:#9aa4af!important;font-size:20px!important;text-align:right!important}

#hesa231-root .hesa-footer{padding:12px 14px 14px!important;background:#fff!important}
#hesa231-root .hesa-contact-duo{
  width:100%!important;
  max-width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:10px!important;
}
#hesa231-root .hesa-contact{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:70px!important;
  border:1.5px solid #1a9a58!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#172033!important;
  padding:11px 12px!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  cursor:pointer!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
#hesa231-root .hesa-contact:hover,#hesa231-root .hesa-contact:focus{background:#f4faf7!important;outline:none!important}
#hesa231-root .hesa-contact-icon{width:34px!important;height:34px!important;flex:0 0 34px!important;background:#e8f6ef!important;color:#159351!important}
#hesa231-root .hesa-contact-copy{min-width:0!important;overflow:hidden!important}
#hesa231-root .hesa-contact strong{display:block!important;color:#172033!important;font-size:12.5px!important;font-weight:850!important;line-height:1.15!important;white-space:normal!important}
#hesa231-root .hesa-contact small{display:block!important;color:#748094!important;font-size:9px!important;line-height:1.2!important;margin-top:4px!important;white-space:normal!important;overflow-wrap:anywhere!important}
#hesa231-root .hesa-privacy{font-size:9.5px!important;line-height:1.35!important;padding:0 4px!important;white-space:normal!important}

@media(max-width:430px){
  #hesa231-root .hesa-panel{width:100vw!important;right:0!important;left:0!important}
  #hesa231-root .hesa-head{padding-left:12px!important;padding-right:12px!important}
  #hesa231-root .hesa-body{padding:12px!important}
  #hesa231-root .hesa-list-row{grid-template-columns:20px 26px minmax(0,1fr) 14px!important;gap:8px!important;padding:12px 11px!important}
  #hesa231-root .hesa-list-label{font-size:13px!important}
  #hesa231-root .hesa-contact-duo{gap:8px!important}
  #hesa231-root .hesa-contact{padding:10px 8px!important;gap:7px!important;min-height:68px!important}
  #hesa231-root .hesa-contact-icon{width:30px!important;height:30px!important;flex-basis:30px!important}
  #hesa231-root .hesa-contact strong{font-size:11.5px!important}
  #hesa231-root .hesa-contact small{font-size:8.5px!important}
}

@media(max-width:350px){
  #hesa231-root .hesa-contact-duo{grid-template-columns:1fr!important}
}


/* v1.0.3 — controles, botón flotante y ficha técnica */
#hesa231-root .hesa-icon{
  all:unset!important;
  box-sizing:border-box!important;
  width:40px!important;height:40px!important;
  display:grid!important;place-items:center!important;
  border:1px solid #dfe7e3!important;border-radius:50%!important;
  background:#f7faf8!important;color:#1f2937!important;
  font-size:20px!important;font-weight:500!important;line-height:1!important;
  cursor:pointer!important;transition:.18s ease!important;
}
#hesa231-root .hesa-icon:hover{background:#eaf6ef!important;color:#117542!important;border-color:#b9ddc8!important;transform:translateY(-1px)!important}
#hesa231-root .hesa-icon.close:hover{background:#fff1f1!important;color:#b42318!important;border-color:#f3c7c7!important}

#hesa231-root .hesa-launch{
  all:unset!important;box-sizing:border-box!important;
  position:fixed!important;right:22px!important;bottom:22px!important;
  min-width:220px!important;min-height:68px!important;
  display:flex!important;align-items:center!important;gap:12px!important;
  padding:8px 20px 8px 8px!important;
  border:1px solid rgba(255,255,255,.15)!important;border-radius:999px!important;
  background:linear-gradient(135deg,#101715,#173c2b)!important;color:#fff!important;
  box-shadow:0 16px 38px rgba(0,0,0,.26)!important;
  cursor:pointer!important;transition:.2s ease!important;
}
#hesa231-root .hesa-launch:hover{transform:translateY(-2px)!important;box-shadow:0 20px 44px rgba(0,0,0,.32)!important}
#hesa231-root .hesa-launch-logo{
  width:52px!important;height:52px!important;flex:0 0 52px!important;
  border-radius:50%!important;background:#050505!important;border:2px solid #fff!important;
  display:grid!important;place-items:center!important;overflow:hidden!important;
}
#hesa231-root .hesa-launch-logo img{width:88%!important;height:88%!important;object-fit:contain!important}
#hesa231-root .hesa-launch-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-width:0!important}
#hesa231-root .hesa-launch-copy strong{color:#fff!important;font-size:16px!important;font-weight:800!important;line-height:1.1!important}
#hesa231-root .hesa-launch-copy small{color:#d7e9df!important;font-size:10px!important;font-weight:700!important;letter-spacing:.10em!important;margin-top:4px!important;white-space:nowrap!important}

#hesa231-root .hesa-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:10px!important}
#hesa231-root .hesa-actions button{
  min-height:40px!important;padding:9px 10px!important;border-radius:11px!important;
  border:1.5px solid #159351!important;background:#fff!important;color:#117542!important;
  font-size:11.5px!important;font-weight:800!important;line-height:1.15!important;text-align:center!important;
}
#hesa231-root .hesa-actions .primary{background:#159351!important;color:#fff!important}
#hesa231-root .hesa-actions button:hover{filter:brightness(.98)!important;transform:translateY(-1px)!important}

#hesa231-root .hesa-modal{position:absolute!important;inset:0!important;z-index:50!important;display:none!important}
#hesa231-root .hesa-modal.open{display:block!important}
#hesa231-root .hesa-modal-backdrop{position:absolute!important;inset:0!important;background:rgba(14,24,19,.50)!important;backdrop-filter:blur(3px)!important}
#hesa231-root .hesa-modal-card{
  position:absolute!important;left:16px!important;right:16px!important;top:50%!important;
  transform:translateY(-50%)!important;max-height:82%!important;overflow:auto!important;
  background:#fff!important;border:1px solid #e1e8e4!important;border-radius:22px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.30)!important;padding:20px!important;color:#172033!important;
}
#hesa231-root .hesa-modal-close{
  all:unset!important;box-sizing:border-box!important;position:absolute!important;right:14px!important;top:14px!important;
  width:36px!important;height:36px!important;border-radius:50%!important;background:#f2f5f3!important;color:#263244!important;
  display:grid!important;place-items:center!important;font-size:22px!important;cursor:pointer!important;
}
#hesa231-root .hesa-modal-product{display:grid!important;grid-template-columns:86px 1fr!important;gap:14px!important;align-items:center!important;padding-right:34px!important}
#hesa231-root .hesa-modal-product img{width:86px!important;height:86px!important;object-fit:contain!important;border-radius:14px!important;background:#f6f8f7!important}
#hesa231-root .hesa-modal-kicker{display:block!important;color:#168a4b!important;font-size:10px!important;font-weight:850!important;letter-spacing:.08em!important;margin-bottom:5px!important}
#hesa231-root .hesa-modal-product h3{margin:0 0 7px!important;font-size:18px!important;line-height:1.2!important;color:#172033!important}
#hesa231-root .hesa-modal-specs{margin-top:18px!important;padding-top:16px!important;border-top:1px solid #e6ece9!important}
#hesa231-root .hesa-spec-list{margin:0!important;padding-left:22px!important;display:grid!important;gap:9px!important}
#hesa231-root .hesa-spec-list li{padding-left:3px!important;color:#3d495a!important;font-size:13.5px!important;line-height:1.45!important}
#hesa231-root .hesa-spec-list strong{color:#172033!important;font-weight:850!important}
#hesa231-root .hesa-modal-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin-top:18px!important}
#hesa231-root .hesa-modal-actions button{min-height:46px!important;border-radius:12px!important;padding:11px 14px!important;font-weight:850!important}
#hesa231-root .hesa-modal-wa{border:0!important;background:#159351!important;color:#fff!important}
#hesa231-root .hesa-modal-secondary{border:1px solid #cfe2d7!important;background:#fff!important;color:#117542!important}

@media(max-width:560px){
 #hesa231-root .hesa-launch{right:14px!important;bottom:14px!important;min-width:205px!important;min-height:64px!important;padding-right:17px!important}
 #hesa231-root .hesa-launch-logo{width:48px!important;height:48px!important;flex-basis:48px!important}
 #hesa231-root .hesa-head{grid-template-columns:52px minmax(0,1fr) 38px 38px!important}
 #hesa231-root .hesa-icon{width:36px!important;height:36px!important;font-size:18px!important}
 #hesa231-root .hesa-modal-card{left:10px!important;right:10px!important;max-height:88%!important;padding:17px!important;border-radius:20px!important}
 #hesa231-root .hesa-modal-product{grid-template-columns:72px 1fr!important}
 #hesa231-root .hesa-modal-product img{width:72px!important;height:72px!important}
 #hesa231-root .hesa-actions{grid-template-columns:1fr 1fr!important}
}
@media(max-width:350px){
 #hesa231-root .hesa-actions{grid-template-columns:1fr!important}
}


/* v1.0.4 — catálogo compacto y responsive */
#hesa231-root .hesa-product{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr)!important;
  gap:11px!important;
  align-items:start!important;
  padding:11px!important;
  margin:0 0 10px!important;
  border:1px solid #e2e9e5!important;
  border-radius:16px!important;
  background:#fff!important;
  overflow:hidden!important;
}
#hesa231-root .hesa-product > div:last-child{
  min-width:0!important;
  width:100%!important;
}
#hesa231-root .hesa-product img{
  width:72px!important;
  height:72px!important;
  max-width:72px!important;
  object-fit:contain!important;
  border-radius:12px!important;
  background:#f7f9f8!important;
  align-self:start!important;
}
#hesa231-root .hesa-product-placeholder{
  width:72px!important;
  height:72px!important;
  border-radius:12px!important;
  background:#f7f9f8!important;
}
#hesa231-root .hesa-product h4{
  margin:0 0 5px!important;
  padding:0!important;
  color:#1f2937!important;
  font-family:inherit!important;
  font-size:12.5px!important;
  font-weight:800!important;
  line-height:1.22!important;
  letter-spacing:0!important;
  text-transform:none!important;
  overflow-wrap:anywhere!important;
}
#hesa231-root .hesa-product .hesa-price{
  margin:0!important;
  color:#159351!important;
  font-size:15px!important;
  font-weight:850!important;
  line-height:1.15!important;
  white-space:normal!important;
}
#hesa231-root .hesa-product .hesa-price small{
  font-size:9.5px!important;
  color:#758195!important;
  font-weight:750!important;
}
#hesa231-root .hesa-product .hesa-actions{
  width:100%!important;
  max-width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important;
  gap:6px!important;
  margin:9px 0 0!important;
  padding:0!important;
  overflow:visible!important;
}
#hesa231-root .hesa-product .hesa-actions button{
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:34px!important;
  margin:0!important;
  padding:7px 6px!important;
  border-radius:9px!important;
  border:1.25px solid #159351!important;
  box-shadow:none!important;
  font-family:inherit!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.1!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  text-align:center!important;
}
#hesa231-root .hesa-product .hesa-info-btn{
  background:#fff!important;
  color:#117542!important;
}
#hesa231-root .hesa-product .hesa-actions .primary{
  background:#159351!important;
  color:#fff!important;
}
#hesa231-root .hesa-product .hesa-actions button:hover{
  transform:none!important;
  box-shadow:none!important;
}
#hesa231-root .hesa-body{
  scrollbar-gutter:stable!important;
}

@media(max-width:560px){
  #hesa231-root .hesa-product{
    grid-template-columns:64px minmax(0,1fr)!important;
    gap:9px!important;
    padding:10px!important;
    border-radius:15px!important;
  }
  #hesa231-root .hesa-product img,
  #hesa231-root .hesa-product-placeholder{
    width:64px!important;
    height:64px!important;
    max-width:64px!important;
  }
  #hesa231-root .hesa-product h4{
    font-size:12px!important;
    line-height:1.2!important;
  }
  #hesa231-root .hesa-product .hesa-price{
    font-size:14.5px!important;
  }
  #hesa231-root .hesa-product .hesa-price small{
    font-size:9px!important;
  }
  #hesa231-root .hesa-product .hesa-actions{
    grid-template-columns:minmax(0,1fr) minmax(0,.78fr)!important;
    gap:5px!important;
    margin-top:8px!important;
  }
  #hesa231-root .hesa-product .hesa-actions button{
    min-height:32px!important;
    padding:6px 5px!important;
    font-size:9.6px!important;
    border-radius:8px!important;
  }
}

@media(max-width:360px){
  #hesa231-root .hesa-product{
    grid-template-columns:56px minmax(0,1fr)!important;
    gap:8px!important;
    padding:9px!important;
  }
  #hesa231-root .hesa-product img,
  #hesa231-root .hesa-product-placeholder{
    width:56px!important;
    height:56px!important;
    max-width:56px!important;
  }
  #hesa231-root .hesa-product .hesa-actions{
    grid-template-columns:1fr!important;
  }
  #hesa231-root .hesa-product .hesa-actions button{
    min-height:31px!important;
  }
}


/* v1.0.5 — categoría y navegación compactas */
#hesa231-root .hesa-bubble.category-head{
  margin:0 0 10px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  max-width:100%!important;
}
#hesa231-root .hesa-category-pill{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  max-width:100%!important;
  min-height:32px!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  border:1px solid #cfe6d9!important;
  background:#eef8f2!important;
  color:#117542!important;
  font-family:inherit!important;
  font-size:11.5px!important;
  font-weight:800!important;
  line-height:1.15!important;
  letter-spacing:0!important;
  text-transform:none!important;
  overflow-wrap:anywhere!important;
}
#hesa231-root .hesa-back{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:100%!important;
  min-height:36px!important;
  margin:2px 0 8px!important;
  padding:8px 12px!important;
  border:1px solid #cfe6d9!important;
  border-radius:10px!important;
  background:#fff!important;
  background-image:none!important;
  color:#117542!important;
  box-shadow:none!important;
  text-shadow:none!important;
  font-family:inherit!important;
  font-size:11px!important;
  font-weight:750!important;
  line-height:1.15!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:normal!important;
  cursor:pointer!important;
}
#hesa231-root .hesa-back:hover,
#hesa231-root .hesa-back:focus{
  background:#eef8f2!important;
  border-color:#9fd0b4!important;
  color:#0b6337!important;
  transform:none!important;
  outline:none!important;
}

@media(max-width:560px){
  #hesa231-root .hesa-category-pill{
    min-height:30px!important;
    padding:6px 11px!important;
    font-size:11px!important;
  }
  #hesa231-root .hesa-back{
    min-height:34px!important;
    padding:7px 10px!important;
    font-size:10.5px!important;
  }
}
