.ec-contact,.ec-service,.ec-admin-order{margin:24px 0;padding:24px;border:1px solid #bdf2c9;border-radius:20px;background:#f4faff;color:#145322}
.ec-contact h3,.ec-service h3{font-size:24px;letter-spacing:-.5px;margin:0 0 12px}
.ec-contact label,.ec-service label{display:block;font-size:16px;font-weight:700;margin:18px 0 10px;color:#145322}
.ec-contact input:not([type=checkbox]),.ec-contact textarea,.ec-service select{display:block;width:100%;box-sizing:border-box;min-height:50px;margin-top:8px;padding:12px;border:1px solid #82d594;border-radius:11px;background:white;color:#145322;font:17px/1.5 system-ui}
.ec-contact .ec-consent{display:flex;align-items:flex-start;gap:12px;font-weight:400;font-size:15px;line-height:1.65}
.ec-consent input{flex-shrink:0;width:22px;height:22px;accent-color:#32cf54;margin-top:2px}
.ec-note{display:block;color:#367744!important;font:14px/1.7 system-ui!important;letter-spacing:0!important;margin-top:12px!important}
.ec-button,.ec-whatsapp{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 20px;border-radius:12px;border:1px solid #31ce54;background:#32cf54;color:#fff!important;font:700 16px/1.5 system-ui;text-align:center;cursor:pointer;text-decoration:none;white-space:normal}
.ec-button:disabled{opacity:.6;cursor:wait}.ec-secondary{background:white;color:#186429!important;border-color:#82d594}.ec-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.ec-whatsapp{background:#08783d;border-color:#08783d;margin:12px 0}.ec-button:focus-visible,.ec-close:focus-visible,.ec-whatsapp:focus-visible{outline:3px solid #36df5b;outline-offset:4px}
.ec-kicker{font:800 12px/1.6 system-ui;letter-spacing:1.4px;color:#2cb84b}.ec-response{padding:24px;border:1px solid #9defaf;border-radius:22px;background:linear-gradient(135deg,#f2faff,#fff);color:#145322;margin:16px 0}
.ec-response-top{display:flex;align-items:center;gap:16px;margin-bottom:18px}.ec-response-top img{width:80px;height:80px;border-radius:50%;object-fit:cover;flex-shrink:0}.ec-response h3{font-size:28px;letter-spacing:-.6px;line-height:1.3}.ec-response p,.ec-admin-order p{font-size:17px;line-height:1.8;color:#236732;white-space:pre-line}
.ec-benefit{display:flex;flex-wrap:wrap;align-items:center;gap:16px;background:#e6ffec;border-radius:16px;padding:18px;margin-top:20px}.ec-benefit>strong{font:900 54px/1 system-ui;color:#32cf54}.ec-benefit>span{font:700 16px/1.5 system-ui;color:#145322}.ec-benefit small{display:block;font:14px/1.5 system-ui;margin-top:4px}.ec-benefit>div{flex:1 1 100%}.ec-benefit .ec-button{width:100%;box-sizing:border-box}
.ec-admin-reply{padding:16px;border-radius:12px;background:white;margin:16px 0}.ec-admin-reply small{color:#367744;font-size:14px}.ec-admin-order>small{margin-top:12px}.ec-error{color:#8b1717!important;font-size:16px!important}
.ec-modal-backdrop{position:fixed;inset:0;z-index:1200;background:#0a2911b8;backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:28px 16px;box-sizing:border-box}
.ec-modal{position:relative;width:min(100%,610px);background:white;border-radius:24px;padding:35px 18px 24px;box-sizing:border-box;box-shadow:0 25px 80px #0c331566;margin:auto}.ec-modal .ec-response{border:0;margin:0 0 16px;padding:12px}.ec-close{position:absolute;right:12px;top:10px;z-index:2;width:40px;height:40px;border-radius:50%;background:#e6ffec;color:#145322;font-size:28px;line-height:1}.ec-modal>.ec-button{width:100%}
.status.sold_out{color:#1d7730!important;background:#dfffe6!important;font-size:15px!important}
.ec-processing-backdrop{z-index:1300}.ec-processing{text-align:center;padding:42px 26px!important;max-width:480px}.ec-processing>img{width:100px;height:100px;border-radius:50%;margin-bottom:20px}.ec-processing h2{font-size:28px;line-height:1.3;color:#145322;letter-spacing:-.6px}.ec-processing p{font-size:21px;color:#287b3a;margin:14px 0}.ec-processing small{display:block;color:#367744;font-size:15px;line-height:1.6}.ec-processing-spinner{width:42px;height:42px;border:4px solid #daffe2;border-top-color:#32cf54;border-radius:50%;margin:0 auto 22px;animation:ec-processing-spin .8s linear infinite}@keyframes ec-processing-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ec-processing-spinner{animation:none}}
@media(max-width:640px){.ec-contact,.ec-service,.ec-admin-order{padding:18px 14px}.ec-response{padding:18px 14px}.ec-response h3{font-size:24px}.ec-response-top img{width:66px;height:66px}.ec-response-top{gap:12px}.ec-actions>*{width:100%}.ec-modal-backdrop{padding:12px 8px}.ec-modal{padding:40px 12px 20px}.ec-benefit>strong{font-size:48px}}
