/* Almanaque — carrinho e confirmação de pedido em modal */
.almwp-open{display:block;width:100%;padding:14px 18px!important;border:0;border-radius:5px;background:#202020!important;color:#fff!important;font-weight:700;cursor:pointer}
.almwp-overlay[hidden],.almwp-success[hidden],.almwp-form[hidden],.almwp-error[hidden]{display:none!important}
.almwp-overlay{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px}
.almwp-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72)}
.almwp-dialog{position:relative;z-index:1;background:#fff;color:#181818;width:min(650px,100%);max-height:min(94vh,900px);overflow:auto;padding:30px;border-radius:10px;box-shadow:0 16px 60px rgba(0,0,0,.25)}
.almwp-dialog h2{font-size:26px;line-height:1.2;margin:0 0 12px}.almwp-note{font-size:14px;color:#555;line-height:1.4;margin:0 0 20px}
.almwp-x{position:absolute;right:10px;top:7px;border:0;background:transparent;color:#111;font-size:28px;cursor:pointer}
.almwp-form{display:grid;gap:13px}.almwp-form label{display:flex;flex-direction:column;gap:6px;font-family:Arial,sans-serif;font-size:13px;font-weight:600}
.almwp-form input:not([type=checkbox]),.almwp-form select,.almwp-form textarea{width:100%;min-height:41px;padding:10px;border:1px solid #bbb;border-radius:5px;box-sizing:border-box;background:white;color:#111}
.almwp-form textarea{resize:vertical}.almwp-two{display:grid;grid-template-columns:1fr 1fr;gap:13px}.almwp-form label.almwp-consent{font-size:12px;flex-direction:row;align-items:flex-start;gap:8px;font-weight:400;line-height:1.5}.almwp-consent input{margin-top:3px}
.almwp-submit,.almwp-success .button{background:#202020!important;border:0;border-radius:5px;color:white!important;padding:13px 18px!important;text-align:center;text-decoration:none!important;display:inline-block;cursor:pointer}
.almwp-error{padding:12px;background:#fee5e5;color:#8b1515;border-radius:5px;font-size:13px}.almwp-success-heading{font-size:18px;font-weight:700;color:#195d3d}.almwp-success{line-height:1.5}.almwp-copy{margin-left:8px;background:#eee!important;border:0;border-radius:5px;padding:13px;cursor:pointer}.almwp-modal-open{overflow:hidden}
@media(max-width:620px){.almwp-dialog{padding:24px 16px}.almwp-two{grid-template-columns:1fr}.almwp-copy{display:block;margin:10px 0 0}.almwp-dialog h2{font-size:22px}}

/* v0.2.0 - CEP e dados de compradores recorrentes */
.almwp-form .almwp-cep-status{display:block;font-size:11px;line-height:1.4;font-weight:400;color:#506477;min-height:16px;margin-top:3px}
.almwp-form .almwp-cep-status.almwp-cep-error{color:#a22222}
.almwp-save-data{background:#f5f6f7;border:1px solid #e1e3e5;padding:12px 13px;border-radius:6px;display:flex;flex-direction:column;gap:6px}
.almwp-form .almwp-save-data .almwp-remember{display:flex;flex-direction:row;align-items:flex-start;gap:9px;font-weight:600;font-size:13px;line-height:1.45}
.almwp-save-data .almwp-remember input{margin:2px 0 0;flex:none}
.almwp-save-data small{font-size:11px;line-height:1.5;font-weight:400;color:#666}
.almwp-save-data .almwp-clear-saved{display:block;align-self:flex-start;border:0;background:none;padding:2px 0;color:#335d78;text-decoration:underline;font-size:12px;cursor:pointer}
.almwp-save-data .almwp-clear-saved[hidden]{display:none}
