.cuwl-button{--cuwl-green:var(--cuwl-accent,#138a63);display:inline-flex!important;align-items:center;justify-content:center;gap:.65rem;padding:.82rem 1.25rem!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,var(--cuwl-green),#0b694c)!important;box-shadow:0 8px 22px rgba(12,108,75,.22)!important;color:#fff!important;font-size:1rem!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.01em;text-decoration:none!important;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}
.cuwl-button:hover,.cuwl-button:focus-visible{color:#fff!important;filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 12px 26px rgba(12,108,75,.3)!important}
.cuwl-button:focus-visible,.cuwl-close:focus-visible{outline:3px solid #f8c75a;outline-offset:3px}
.cuwl-button:disabled{opacity:.6;cursor:wait;transform:none}
.cuwl-button .cuwl-icon{width:1.25em;height:1.25em;flex:none}
.cuwl-button .fa-whatsapp,.cuwl-mark .fa-whatsapp{display:none}
.cuwl-fontawesome-ready .cuwl-button .fa-whatsapp,.cuwl-fontawesome-ready .cuwl-mark .fa-whatsapp{display:inline-block}
.cuwl-fontawesome-ready .cuwl-button .cuwl-icon,.cuwl-fontawesome-ready .cuwl-mark .cuwl-icon{display:none}
.cuwl-button[hidden],.cuwl-modal[hidden],.cuwl-success[hidden],#cuwl-form[hidden]{display:none!important}
.cuwl-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:1rem}
.cuwl-backdrop{position:absolute;inset:0;background:rgba(5,24,20,.7);backdrop-filter:blur(5px)}
.cuwl-dialog{position:relative;box-sizing:border-box;width:min(100%,570px);max-height:min(92vh,850px);overflow:auto;padding:2rem;border:1px solid rgba(19,138,99,.15);border-radius:24px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.27);color:#193b31;font-family:inherit}
.cuwl-close{position:absolute;top:1rem;right:1rem;width:2.3rem;height:2.3rem;border:0;border-radius:50%;background:#eaf4f0;color:#214438;font-size:1.7rem;line-height:1;cursor:pointer}
.cuwl-mark{display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:17px;background:#e6f6ef;color:var(--cuwl-accent,#138a63)}
.cuwl-mark .cuwl-icon{width:1.75rem;height:1.75rem}
.cuwl-dialog h2{margin:.2rem 2rem .4rem 0;color:#12362a;font-size:clamp(1.45rem,4vw,2rem);line-height:1.2}
.cuwl-intro{margin:.3rem 0 1.3rem;color:#557368;font-size:.95rem}
.cuwl-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem 1rem}
.cuwl-dialog label{display:block;margin:0 0 .85rem;color:#294c41;font-size:.85rem;font-weight:700}
.cuwl-dialog label span{color:#d53a4a}
.cuwl-dialog input,.cuwl-dialog textarea{box-sizing:border-box;display:block;width:100%;margin-top:.38rem;padding:.78rem .9rem;border:1px solid #c9ded4;border-radius:12px;background:#fbfdfc;color:#173d30;font:inherit;font-size:.95rem;outline:none}
.cuwl-dialog input:focus,.cuwl-dialog textarea:focus{border-color:var(--cuwl-accent,#138a63);box-shadow:0 0 0 3px rgba(19,138,99,.13)}
.cuwl-dialog textarea{resize:vertical}
.cuwl-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.cuwl-privacy{margin:.15rem 0 1rem;color:#6a8278;font-size:.78rem;line-height:1.5}
.cuwl-feedback{min-height:1.3rem;margin-bottom:.35rem;color:#a32135;font-size:.88rem}
.cuwl-submit{width:100%}
.cuwl-success p{font-size:1rem;line-height:1.5}
.cuwl-wa-link{margin-top:.75rem}
.cuwl-modal-open{overflow:hidden}
@media(max-width:540px){.cuwl-dialog{padding:1.4rem;border-radius:20px}.cuwl-grid{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){.cuwl-button{transition:none}}
body.single-product .cuwl-product-action{box-sizing:border-box;min-height:52px;border-radius:13px!important;font-weight:750!important;vertical-align:middle}
body.single-product .cuwl-button.cuwl-know-action{border:1px solid #a6d7bd!important;background:#eaf7f0!important;box-shadow:0 5px 15px rgba(12,108,75,.09)!important;color:#0b6848!important}
body.single-product .cuwl-button.cuwl-know-action:hover,body.single-product .cuwl-button.cuwl-know-action:focus-visible{background:#d8f0e3!important;color:#075a3d!important;box-shadow:0 8px 18px rgba(12,108,75,.16)!important}
body.single-product .cuwl-button.cuwl-buy-action{border:1px solid transparent!important;background:linear-gradient(135deg,var(--cuwl-accent,#138a63),#096947)!important;color:#fff!important}
#cuwl-modal .cuwl-dialog{position:relative!important;width:min(100%,540px);max-height:calc(100dvh - 24px);padding:1.3rem 1.45rem!important;border-radius:20px;overflow-y:auto;scrollbar-width:thin}
#cuwl-modal .cuwl-dialog>.cuwl-close{position:absolute!important;top:14px!important;right:14px!important;left:auto!important;inset-inline-end:14px!important;inset-inline-start:auto!important;display:grid!important;place-items:center!important;float:none!important;z-index:3;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#eaf4f0!important;color:#214438!important;font-size:23px!important;line-height:1!important;box-shadow:none!important;transform:none!important}
#cuwl-modal .cuwl-mark{width:2.4rem;height:2.4rem;border-radius:12px}
#cuwl-modal .cuwl-mark .cuwl-icon{width:1.4rem;height:1.4rem}
#cuwl-modal .cuwl-dialog h2{margin:.55rem 2rem .25rem 0!important;font-size:clamp(1.35rem,3vw,1.65rem)!important;line-height:1.2!important}
#cuwl-modal .cuwl-intro{margin:.2rem 0 .8rem!important;font-size:.86rem;line-height:1.4}
#cuwl-modal form{margin:0!important}
#cuwl-modal .cuwl-grid{gap:.3rem .8rem}
#cuwl-modal .cuwl-dialog label{margin:0 0 .55rem!important;font-size:.8rem;line-height:1.25}
#cuwl-modal .cuwl-dialog input[type="hidden"]{display:none!important}
#cuwl-modal .cuwl-dialog input:not([type="hidden"]),#cuwl-modal .cuwl-dialog textarea{margin-top:.22rem!important;padding:.55rem .72rem!important;border-radius:10px!important;font-size:.88rem!important}
#cuwl-modal .cuwl-dialog input:not([type="hidden"]){height:40px!important;min-height:0!important}
#cuwl-modal .cuwl-dialog textarea{height:68px!important;min-height:68px!important;max-height:100px!important;line-height:1.35}
#cuwl-modal .cuwl-privacy{margin:.15rem 0 .55rem!important;font-size:.72rem;line-height:1.35}
#cuwl-modal .cuwl-feedback:empty{display:none!important}
#cuwl-modal .cuwl-feedback:not(:empty){min-height:0;margin:0 0 .4rem}
#cuwl-modal .cuwl-submit{min-height:46px;padding:.7rem 1rem!important}
#cuwl-modal .cuwl-actions{display:flex;flex-direction:column;align-items:stretch;gap:.25rem}
#cuwl-modal .cuwl-skip{align-self:center;border:0!important;background:transparent!important;box-shadow:none!important;padding:.5rem .75rem!important;color:#326d58!important;font:inherit;font-size:.82rem!important;font-weight:700!important;text-decoration:underline;cursor:pointer}
#cuwl-modal .cuwl-skip:hover,#cuwl-modal .cuwl-skip:focus-visible{color:#094f37!important}
#cuwl-modal .cuwl-skip:disabled{opacity:.5;cursor:wait}
@media(max-width:540px){#cuwl-modal .cuwl-dialog{padding:1.15rem!important}#cuwl-modal .cuwl-grid{grid-template-columns:1fr;gap:0}}
#cuwl-direct-status{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:999999;max-width:90vw;padding:12px 20px;border-radius:12px;background:#12362a;color:#fff;box-shadow:0 5px 20px #0003;font-size:14px}#cuwl-direct-status:empty{display:none}
