.cpm-box{--green:#a62836;--mint:#fff3e6;--ink:#241d20;border-color:#e5e7ef;box-shadow:0 18px 60px #241d201c}
.cpm-box .cpm-progress i{background:linear-gradient(90deg,#a62836,#a62836)}
.cpm-box button{background:linear-gradient(135deg,#a62836,#a62836);box-shadow:0 6px 16px #a628362b}
.cpm-box .cpm-link{background:transparent;box-shadow:none;color:#707488}
.cpm-box input:not([type=checkbox]):focus,.cpm-box select:focus{outline:none;border-color:#a62836;box-shadow:0 0 0 3px #a6283614}
.cpm-options button,.cpm-slots button{box-shadow:none}
.cpm-box{background:#fff!important;color:#241d20!important}.cpm-box h2{color:#241d20!important}.cpm-box p{color:#656a7d!important}.cpm-box button{background:#a62836!important;background-image:linear-gradient(135deg,#a62836,#a62836)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#a62836!important}.cpm-box button.selected{background:#241d20!important;background-image:none!important;color:#fff!important}.cpm-box .cpm-link{background:#a62836!important;color:#fff!important;box-shadow:0 6px 16px #a628362b!important}

.cpm-home-widget{position:fixed;right:24px;bottom:22px;z-index:99990;width:min(430px,calc(100vw - 32px));filter:drop-shadow(0 24px 50px #241d2038)}.cpm-home-toggle{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:58px;padding:0 52px 0 22px;border:0;border-radius:17px 17px 0 0;background:linear-gradient(135deg,#a62836,#a62836);color:#fff;cursor:pointer;font:700 14px/1.2 Inter,system-ui,sans-serif}.cpm-home-toggle-content{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:0}.cpm-home-toggle-content .dashicons{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:21px;line-height:24px;flex:0 0 24px}.cpm-home-toggle-content b{display:block;white-space:nowrap;line-height:24px}.cpm-home-toggle>i{position:absolute;right:18px;top:50%;display:flex;align-items:center;justify-content:center;width:24px;height:24px;transform:translateY(-50%);font-style:normal;font-size:23px;line-height:24px;font-weight:400}.cpm-home-panel{max-height:calc(100vh - 110px);overflow:auto;background:#fff;border-radius:0 0 18px 18px}.cpm-home-widget .cpm-box{margin:0;max-width:none;border:0;border-radius:0 0 18px 18px;box-shadow:none;padding:25px}.cpm-home-widget.is-closed{width:310px}.cpm-home-widget.is-closed .cpm-home-toggle{padding:0 22px;border-radius:17px}.cpm-home-widget.is-closed .cpm-home-toggle>i{display:none!important}
@media(max-width:600px){.cpm-home-widget{right:12px;bottom:12px;width:calc(100vw - 24px)}.cpm-home-widget .cpm-box{padding:20px 17px}.cpm-home-widget.is-closed{width:min(310px,calc(100vw - 24px))}.cpm-home-panel{max-height:calc(100vh - 82px)}}

/* 2.1.1 — isolamento visual contra estilos do tema/Elementor */
.cpm-home-widget,.cpm-home-widget *{box-sizing:border-box}
.cpm-home-widget{color-scheme:light}
.cpm-home-widget .cpm-home-toggle{width:100%!important;max-width:none!important;margin:0!important;border:0!important;border-radius:18px 18px 0 0!important;background:#a62836!important;background-image:linear-gradient(135deg,#a62836,#a62836)!important;color:#fff!important;box-shadow:none!important;text-shadow:none!important}
.cpm-home-widget .cpm-home-toggle span,.cpm-home-widget .cpm-home-toggle b,.cpm-home-widget .cpm-home-toggle i{color:#fff!important;opacity:1!important}
.cpm-home-widget.is-closed .cpm-home-toggle{border-radius:18px!important}
.cpm-home-widget .cpm-home-panel,.cpm-home-widget .cpm-box,.cpm-home-widget .cpm-box section{background:#fff!important;color:#241d20!important}
.cpm-home-widget .cpm-box h1,.cpm-home-widget .cpm-box h2,.cpm-home-widget .cpm-box h3,.cpm-home-widget .cpm-box strong,.cpm-home-widget .cpm-box label{color:#241d20!important;text-shadow:none!important}
.cpm-home-widget .cpm-box p,.cpm-home-widget .cpm-box small{color:#656a7d!important}
.cpm-home-widget .cpm-kicker{color:#a62836!important}
.cpm-home-widget .cpm-progress{background:#eceef3!important}
.cpm-home-widget .cpm-progress i{background:#a62836!important;background-image:linear-gradient(90deg,#a62836,#a62836)!important}
.cpm-home-widget .cpm-box input:not([type=checkbox]),.cpm-home-widget .cpm-box select,.cpm-home-widget .cpm-box textarea{background:#fff!important;color:#241d20!important;border:1px solid #d7dae3!important;box-shadow:none!important;-webkit-text-fill-color:#241d20!important}
.cpm-home-widget .cpm-box input::placeholder,.cpm-home-widget .cpm-box textarea::placeholder{color:#9296a5!important;opacity:1}
.cpm-home-widget .cpm-box input[type=checkbox]{accent-color:#a62836}
.cpm-home-widget .cpm-box button,.cpm-home-widget .cpm-box button[data-action],.cpm-home-widget .cpm-options button,.cpm-home-widget .cpm-slots button,.cpm-home-widget .cpm-box .cpm-link{width:auto;max-width:none;background:#a62836!important;background-image:linear-gradient(135deg,#a62836,#a62836)!important;color:#fff!important;border:1px solid #a62836!important;box-shadow:0 7px 18px #a628362b!important;text-shadow:none!important;-webkit-text-fill-color:#fff!important;opacity:1}
.cpm-home-widget .cpm-box section>button[data-action]{width:100%!important}
.cpm-home-widget .cpm-options button{width:100%!important}
.cpm-home-widget .cpm-box button:hover,.cpm-home-widget .cpm-box button:focus{background:#a62836!important;background-image:none!important;color:#fff!important;border-color:#a62836!important;transform:translateY(-1px)}
.cpm-home-widget .cpm-box button.selected{background:#241d20!important;background-image:none!important;border-color:#241d20!important;color:#fff!important}
.cpm-home-widget .cpm-icon{background:#fff3e6!important;color:#a62836!important}
.cpm-home-widget .cpm-soft{background:#fff3e6!important;color:#5f6475!important;border:1px solid #fff3e6}
.cpm-home-widget .cpm-success{background:#e8f7ee!important;color:#16813c!important}
.cpm-home-widget .cpm-alert{background:#fff3e6!important;color:#84202c!important;border:1px solid #ffcbd6}

.cpm-home-widget .cpm-home-panel[hidden]{display:none!important}

.cpm-box .cpm-contact-whatsapp{display:block;margin-top:16px;padding:12px;border:1px solid #edb769;border-radius:10px;text-align:center;text-decoration:none;font:600 13px/1.4 system-ui;color:#84202c;background:#fff3e6}.cpm-box .cpm-contact-whatsapp:hover{background:#f9ecd7}
