.hrt-scp{--hrt-scp-bg:#fffdf9;--hrt-scp-card:#fff;--hrt-scp-text:#000;--hrt-scp-accent:#ff9600;--hrt-scp-accent-hover:#df7615;--hrt-scp-wa:#25d366;--hrt-scp-wa-hover:#1eae54;--hrt-scp-overlay:rgba(0,0,0,.58);--hrt-scp-size:62px;--hrt-scp-width:720px;--hrt-scp-z:999999;--hrt-scp-delay:3000ms;font-family:inherit;color:var(--hrt-scp-text);position:relative;z-index:var(--hrt-scp-z)}
.hrt-scp .hrt-scp__helper{appearance:none!important;-webkit-appearance:none!important;position:fixed!important;bottom:24px!important;top:auto!important;width:auto!important;min-width:0!important;max-width:calc(100vw - 32px)!important;min-height:0!important;height:auto!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;margin:0!important;border:1px solid rgba(255,150,0,.2)!important;background:var(--hrt-scp-card)!important;background-image:none!important;color:var(--hrt-scp-text)!important;padding:8px 16px 8px 8px!important;border-radius:999px!important;box-shadow:0 14px 40px rgba(0,0,0,.18)!important;cursor:pointer!important;overflow:visible!important;text-align:left!important;text-transform:none!important;letter-spacing:normal!important;line-height:1!important;opacity:0;visibility:hidden;transform:translateY(18px);transition:opacity .25s ease,transform .25s ease,box-shadow .2s ease!important;z-index:calc(var(--hrt-scp-z) + 1)!important;animation:hrtScpReveal .25s ease var(--hrt-scp-delay) forwards}
.hrt-scp .hrt-scp__helper:hover,.hrt-scp .hrt-scp__helper:focus{background:var(--hrt-scp-card)!important;color:var(--hrt-scp-text)!important;box-shadow:0 18px 48px rgba(0,0,0,.23)!important;transform:translateY(-2px)}
.hrt-scp .hrt-scp__helper:focus-visible{outline:3px solid var(--hrt-scp-accent)!important;outline-offset:3px!important}
.hrt-scp--right .hrt-scp__helper{right:24px}.hrt-scp--left .hrt-scp__helper{left:24px}.hrt-scp.is-ready .hrt-scp__helper{opacity:1;visibility:visible;transform:none;animation:none}.hrt-scp.is-suppressed .hrt-scp__helper,.hrt-scp.is-open .hrt-scp__helper{opacity:0;visibility:hidden;animation:none}
.hrt-scp .hrt-scp__mascot{box-sizing:border-box!important;flex:0 0 var(--hrt-scp-size)!important;width:var(--hrt-scp-size)!important;height:var(--hrt-scp-size)!important;min-width:var(--hrt-scp-size)!important;min-height:var(--hrt-scp-size)!important;max-width:var(--hrt-scp-size)!important;max-height:var(--hrt-scp-size)!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:var(--hrt-scp-accent)!important;position:relative!important;animation:hrtScpFloat 2.4s ease-in-out infinite}.hrt-scp .hrt-scp__mascot:after{content:""!important;position:absolute!important;inset:-6px!important;border:2px solid var(--hrt-scp-accent)!important;border-radius:50%!important;opacity:.2;animation:hrtScpPulse 1.8s ease-out infinite}.hrt-scp .hrt-scp__face{position:relative!important;display:block!important;width:56%!important;height:42%!important;margin:0!important;padding:0!important}.hrt-scp .hrt-scp__eye{position:absolute!important;top:2px!important;width:9px!important;height:9px!important;border-radius:50%!important;background:#fff!important}.hrt-scp .hrt-scp__eye--left{left:2px!important}.hrt-scp .hrt-scp__eye--right{right:2px!important}.hrt-scp .hrt-scp__smile{position:absolute!important;left:50%!important;bottom:0!important;width:58%!important;height:12px!important;border-bottom:2px solid #fff!important;border-radius:0 0 50% 50%!important;transform:translateX(-50%)!important}.hrt-scp .hrt-scp__helper-label{display:block!important;margin:0!important;padding:0!important;background:transparent!important;color:var(--hrt-scp-text)!important;font-family:inherit!important;font-weight:700!important;font-size:15px!important;line-height:1.2!important;text-transform:none!important;letter-spacing:normal!important;white-space:nowrap!important}
.hrt-scp,.hrt-scp *,.hrt-scp *:before,.hrt-scp *:after{box-sizing:border-box!important}
.hrt-scp .hrt-scp__overlay{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;margin:0!important;background:var(--hrt-scp-overlay)!important;background-image:none!important;display:grid!important;place-items:center!important;padding:20px!important;z-index:var(--hrt-scp-z)!important;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease!important}
.hrt-scp .hrt-scp__overlay[hidden]{display:none!important}.hrt-scp .hrt-scp__overlay.is-visible{opacity:1!important;visibility:visible!important}
.hrt-scp .hrt-scp__dialog{box-sizing:border-box!important;width:min(100%,var(--hrt-scp-width))!important;min-width:0!important;max-width:720px!important;min-height:0!important;height:auto!important;max-height:calc(100vh - 40px)!important;overflow:auto!important;margin:0!important;background:var(--hrt-scp-card)!important;background-image:none!important;border:1px solid rgba(255,150,0,.16)!important;border-radius:26px!important;padding:38px 38px 30px!important;text-align:center!important;font-family:inherit!important;color:var(--hrt-scp-text)!important;position:relative!important;box-shadow:0 28px 90px rgba(0,0,0,.28)!important;transform:translateY(18px) scale(.97);transition:transform .28s ease!important}
.hrt-scp .hrt-scp__overlay.is-visible .hrt-scp__dialog{transform:none!important}
.hrt-scp .hrt-scp__close{appearance:none!important;-webkit-appearance:none!important;position:absolute!important;right:16px!important;top:16px!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;background-image:none!important;box-shadow:none!important;display:grid!important;place-items:center!important;font-family:Arial,sans-serif!important;font-size:30px!important;font-weight:400!important;line-height:1!important;color:#7b8490!important;cursor:pointer!important;text-decoration:none!important;transform:none!important}
.hrt-scp .hrt-scp__close:hover,.hrt-scp .hrt-scp__close:focus{background:var(--hrt-scp-bg)!important;color:var(--hrt-scp-text)!important;transform:none!important}.hrt-scp .hrt-scp__close:focus-visible{outline:2px solid var(--hrt-scp-accent)!important;outline-offset:2px!important}
.hrt-scp .hrt-scp__icon{box-sizing:border-box!important;width:72px!important;height:72px!important;min-width:72px!important;min-height:72px!important;margin:0 auto 12px!important;padding:0!important;border:0!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:var(--hrt-scp-bg)!important;color:var(--hrt-scp-accent)!important;font-family:Arial,sans-serif!important;font-size:30px!important;line-height:1!important}
.hrt-scp .hrt-scp__eyebrow{display:block!important;margin:0 0 10px!important;padding:0!important;background:transparent!important;color:var(--hrt-scp-accent)!important;font-family:inherit!important;font-weight:700!important;font-size:13px!important;line-height:1.3!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.hrt-scp .hrt-scp__dialog h2{display:block!important;margin:0 auto 12px!important;padding:0!important;max-width:620px!important;background:transparent!important;color:var(--hrt-scp-text)!important;font-family:inherit!important;font-size:clamp(27px,3.2vw,38px)!important;font-weight:700!important;line-height:1.15!important;letter-spacing:-.02em!important;text-align:center!important;text-transform:none!important}
.hrt-scp .hrt-scp__dialog p{display:block!important;margin:0 auto 26px!important;padding:0!important;max-width:570px!important;background:transparent!important;color:var(--hrt-scp-text)!important;font-family:inherit!important;font-size:18px!important;font-weight:400!important;line-height:1.55!important;letter-spacing:normal!important;text-align:center!important;text-transform:none!important;opacity:.72!important}
.hrt-scp .hrt-scp__actions{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:14px!important;width:100%!important;margin:0!important;padding:0!important}
.hrt-scp .hrt-scp__button{box-sizing:border-box!important;appearance:none!important;-webkit-appearance:none!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:100%!important;min-width:0!important;max-width:none!important;min-height:56px!important;height:auto!important;margin:0!important;padding:14px 20px!important;border:0!important;border-radius:999px!important;box-shadow:none!important;text-decoration:none!important;font-family:inherit!important;font-weight:700!important;font-size:16px!important;line-height:1.25!important;letter-spacing:normal!important;text-align:center!important;text-transform:none!important;color:#000!important;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease!important}
.hrt-scp .hrt-scp__button:hover,.hrt-scp .hrt-scp__button:focus{color:#000!important;text-decoration:none!important;transform:translateY(-2px)!important;box-shadow:0 10px 24px rgba(0,0,0,.12)!important}.hrt-scp .hrt-scp__button:focus-visible{outline:2px solid var(--hrt-scp-text)!important;outline-offset:3px!important}
.hrt-scp .hrt-scp__button--primary{background:var(--hrt-scp-accent)!important}.hrt-scp .hrt-scp__button--primary:hover,.hrt-scp .hrt-scp__button--primary:focus{background:var(--hrt-scp-accent-hover)!important}.hrt-scp .hrt-scp__button--wa{background:var(--hrt-scp-wa)!important}.hrt-scp .hrt-scp__button--wa:hover,.hrt-scp .hrt-scp__button--wa:focus{background:var(--hrt-scp-wa-hover)!important}
.hrt-scp .hrt-scp__dismiss{appearance:none!important;-webkit-appearance:none!important;display:inline-block!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;margin:20px auto 0!important;padding:4px!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;color:#7b8490!important;font-family:inherit!important;font-size:15px!important;font-weight:500!important;line-height:1.3!important;letter-spacing:normal!important;text-align:center!important;text-decoration:underline!important;text-transform:none!important;cursor:pointer!important;transform:none!important}.hrt-scp .hrt-scp__dismiss:hover,.hrt-scp .hrt-scp__dismiss:focus{background:transparent!important;color:var(--hrt-scp-text)!important;box-shadow:none!important;transform:none!important}.hrt-scp .hrt-scp__dismiss:focus-visible{outline:2px solid var(--hrt-scp-accent)!important;outline-offset:3px!important}.hrt-scp-lock{overflow:hidden!important}
@keyframes hrtScpReveal{to{opacity:1;visibility:visible;transform:none}}@keyframes hrtScpFloat{50%{transform:translateY(-5px) rotate(3deg)}}@keyframes hrtScpPulse{to{transform:scale(1.25);opacity:0}}
@media(max-width:640px){.hrt-scp .hrt-scp__helper{bottom:16px!important;padding:6px 13px 6px 6px!important;gap:8px!important}.hrt-scp--right .hrt-scp__helper{right:14px}.hrt-scp--left .hrt-scp__helper{left:14px}.hrt-scp .hrt-scp__overlay{padding:12px!important}.hrt-scp .hrt-scp__dialog{max-height:calc(100vh - 24px)!important;padding:34px 18px 24px!important;border-radius:22px!important}.hrt-scp .hrt-scp__close{right:10px!important;top:10px!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;font-size:27px!important}.hrt-scp .hrt-scp__icon{width:62px!important;height:62px!important;min-width:62px!important;min-height:62px!important;font-size:26px!important}.hrt-scp .hrt-scp__dialog h2{font-size:clamp(25px,8vw,32px)!important}.hrt-scp .hrt-scp__dialog p{font-size:16px!important;margin-bottom:22px!important}.hrt-scp .hrt-scp__actions{grid-template-columns:1fr!important;gap:11px!important}.hrt-scp .hrt-scp__button{min-height:52px!important;padding:13px 16px!important;font-size:15px!important}.hrt-scp .hrt-scp__dismiss{margin-top:16px!important}.hrt-scp .hrt-scp__helper-label{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){.hrt-scp *{animation:none!important;transition:none!important}.hrt-scp:not(.is-suppressed):not(.is-open) .hrt-scp__helper{opacity:1;visibility:visible;transform:none}}

/* Per-element text colors. Kept at the end so Astra and Elementor cannot override them. */
.hrt-scp .hrt-scp__helper,
.hrt-scp .hrt-scp__helper-label{color:var(--hrt-scp-helper-text,#000000)!important}
.hrt-scp .hrt-scp__helper:hover,
.hrt-scp .hrt-scp__helper:focus,
.hrt-scp .hrt-scp__helper:hover .hrt-scp__helper-label,
.hrt-scp .hrt-scp__helper:focus .hrt-scp__helper-label{color:var(--hrt-scp-helper-text-hover,#000000)!important}
.hrt-scp .hrt-scp__button--primary{color:var(--hrt-scp-primary-text,#000000)!important}
.hrt-scp .hrt-scp__button--primary:hover,
.hrt-scp .hrt-scp__button--primary:focus{color:var(--hrt-scp-primary-text-hover,#000000)!important}
.hrt-scp .hrt-scp__button--wa{color:var(--hrt-scp-wa-text,#000000)!important}
.hrt-scp .hrt-scp__button--wa:hover,
.hrt-scp .hrt-scp__button--wa:focus{color:var(--hrt-scp-wa-text-hover,#000000)!important}
.hrt-scp .hrt-scp__dismiss{color:var(--hrt-scp-dismiss,#7b8490)!important}
.hrt-scp .hrt-scp__dismiss:hover,
.hrt-scp .hrt-scp__dismiss:focus{color:var(--hrt-scp-dismiss-hover,#000000)!important}
.hrt-scp .hrt-scp__close{color:var(--hrt-scp-close,#7b8490)!important}
.hrt-scp .hrt-scp__close:hover,
.hrt-scp .hrt-scp__close:focus{color:var(--hrt-scp-close-hover,#000000)!important}
