.cod-overlay,.cod-overlay *{box-sizing:border-box}
.cod-overlay[hidden],.cod-floating[hidden]{display:none!important}
.cod-overlay{position:fixed;inset:0;z-index:2147483000;background:rgba(0,0,0,.58);display:flex;align-items:center;justify-content:center;padding:20px;font:16px/1.4 Arial,Helvetica,sans-serif;color:#111;text-align:left;overscroll-behavior:contain}
.cod-dialog{background:white;width:100%;max-width:530px;max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;border-radius:10px;box-shadow:0 12px 60px #0005}
.cod-header{display:flex;align-items:center;gap:9px;border-bottom:1px solid #dedede;padding:16px;position:sticky;top:0;background:white;z-index:2}
.cod-header h2{font-size:18px;line-height:1.3;font-weight:600;margin:0;flex:1}
.cod-overlay button{cursor:pointer;font:inherit}
.cod-overlay button:disabled{cursor:wait;opacity:.6}
.cod-close{background:none;border:0;font-size:30px!important;line-height:1;min-width:44px;min-height:44px;color:#333}
.cod-content{padding:16px 20px 22px}
.cod-trust{display:block;max-width:100%;height:auto;margin:0 auto 14px}
.cod-summary{display:flex;gap:16px;padding:12px 0 18px}
.cod-thumbnail{position:relative;min-width:72px;width:72px;height:72px;border:1px solid #ddd;border-radius:7px;background:#f5f5f5}
.cod-thumb{width:100%;height:100%;object-fit:contain;border-radius:7px}
.cod-badge{position:absolute;right:-8px;top:-8px;border-radius:50%;width:24px;height:24px;text-align:center;line-height:24px;background:#777;color:white;font-size:13px}
.cod-product{min-width:0;flex:1}.cod-product-title{font-size:14px;margin:0 0 8px}.cod-compare{color:#777;font-size:13px;display:block}
.cod-quantity{display:flex;align-items:center;gap:8px;margin-top:10px}.cod-quantity button{border:1px solid #ccc;background:#fff;border-radius:5px;width:44px;height:44px;font-size:22px}.cod-quantity output{min-width:24px;text-align:center}
.cod-totals{border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:10px 0}.cod-total-row{display:flex;justify-content:space-between;padding:5px 0}.cod-total-row:last-child{font-size:18px}
.cod-address-title{text-align:center;font-size:18px;margin:22px 0 16px;font-weight:600}
.cod-field{margin-bottom:14px}.cod-field>label{display:block;margin-bottom:6px;font-size:15px;font-weight:600}.cod-required,.cod-whatsapp-note{color:rgba(237,21,21,1)}
.cod-input-wrap{position:relative}.cod-input-wrap>.cod-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:#4b5260}
.cod-input-wrap input,.cod-input-wrap select{font:16px Arial,Helvetica,sans-serif;color:#111;display:block;width:100%;min-height:48px;padding:12px 10px 12px 39px;background:rgba(169,181,211,.09);border:1px solid rgba(203,203,203,1);border-radius:9px}
.cod-input-wrap select:disabled{opacity:.6}.cod-input-wrap [aria-invalid=true]{border-color:#c00}
.cod-whatsapp-note{text-align:center;font-size:14px;font-weight:600;margin:-4px 0 15px}
.cod-field-error,.cod-error{color:#b50000;font-size:14px;margin:6px 0}.cod-fields h3{font-size:16px;margin:18px 0 10px}
.cod-shipping{display:flex;gap:8px;align-items:center;border:1px solid #cbcbd0;border-radius:9px;padding:14px 10px;font-size:14px}.cod-shipping input{accent-color:#1d9e06;width:18px;height:18px;flex-shrink:0}.cod-shipping label{flex:1}.cod-shipping strong{font-weight:600}
.cod-submit,.cod-floating{background:rgba(29,158,6,1);color:white;border:0;border-radius:2px;box-shadow:0 2px 5px #0002;font-weight:700!important}
.cod-submit{width:100%;min-height:56px;padding:14px 8px;margin-top:18px;font-size:17px!important}
.cod-floating{position:fixed;z-index:2147482000;left:0;right:0;bottom:0;width:100%;padding:10px 16px calc(10px + env(safe-area-inset-bottom));display:flex;justify-content:center;align-items:center;gap:12px;cursor:pointer;font:700 20px Arial,Helvetica,sans-serif}.cod-floating small{display:block;font-size:13px;font-weight:400;margin-top:3px}.cod-floating .cod-icon{width:25px;height:25px}
.cod-success{text-align:center;padding:26px 5px}.cod-success>.cod-icon{font-size:50px;color:#1d9e06}.cod-success h3{font-size:25px}.cod-reference{font-weight:700;overflow-wrap:anywhere}
.cod-overlay :focus-visible,.cod-floating:focus-visible{outline:3px solid #1457b4;outline-offset:3px}
@media(max-width:560px){.cod-overlay{padding:0;align-items:stretch}.cod-dialog{max-width:none;max-height:100dvh;border-radius:0;padding-bottom:env(safe-area-inset-bottom)}.cod-content{padding:14px 16px 24px}.cod-header{padding:10px 12px}.cod-header h2{font-size:17px}}

/* Visual do checkout v2. Ícones SVG desenhados pelo formulário. */
.cod-overlay{font-family:Poppins,Arial,sans-serif;padding:24px 12px;align-items:flex-start}
.cod-dialog{border-radius:14px;max-height:calc(100dvh - 48px)}
.cod-header{padding:14px 14px 14px 18px;gap:12px}
.cod-header h2{font:700 19px/1.3 Poppins,Arial,sans-serif;text-transform:uppercase;letter-spacing:.2px}
.cod-header>.cod-icon{width:30px;height:30px;flex:none;}
.cod-content{padding:16px 16px 22px}
.cod-trust{width:100%;margin:0 0 6px;border-radius:3px}
.cod-summary{border:1px solid #d9d9d9;border-radius:10px;padding:16px 14px;margin-top:10px;align-items:center}
.cod-product-title{font-weight:600;text-transform:uppercase;font-size:14.5px;letter-spacing:.3px;line-height:1.35}
.cod-product>strong{font-size:16px}
.cod-quantity{gap:0}
.cod-quantity button{width:42px;height:40px;border-radius:0;font-size:20px}
.cod-quantity button:first-child{border-radius:7px 0 0 7px}
.cod-quantity button:last-child{border-radius:0 7px 7px 0}
.cod-quantity output{height:40px;line-height:38px;min-width:58px;border-top:1px solid #ccc;border-bottom:1px solid #ccc}
.cod-totals{background:#e7e7e7;border:1px solid #d6d6d6;border-radius:10px;padding:14px 18px;margin-top:16px}
.cod-total-row:last-child{border-top:1px solid #b9b9b9;margin-top:8px;padding-top:12px;font-size:20px}
.cod-address-title{font:700 18px/1.3 Poppins,Arial,sans-serif;margin:20px 0 14px}
.cod-field>label{font-weight:500;letter-spacing:.6px}
.cod-input-wrap input,.cod-input-wrap select{border-radius:10px;box-shadow:0 2px 3px rgba(0,0,0,.18);padding-left:48px;background:#f4f5f8;font-size:16px}
.cod-input-wrap>.cod-icon{width:22px;height:22px;left:15px}
.cod-whatsapp-note{font-size:16px;font-weight:700;line-height:1.45}
.cod-shipping{border:1.5px solid #c0392b;border-radius:8px;padding:16px 14px;font-size:15px}
.cod-shipping input{accent-color:#2563eb}
.cod-submit{border-radius:3px;font-size:18px!important;text-transform:uppercase;min-height:60px}
.cod-floating{font-family:Arial,Helvetica,sans-serif}
.cod-floating .cod-icon{width:30px;height:30px;}
@media(max-width:560px){.cod-overlay{padding:18px 8px;align-items:flex-start}.cod-dialog{border-radius:14px;max-height:calc(100dvh - 36px)}}
.cod-header>.cod-icon,.cod-input-wrap>.cod-icon{color:#111}
.cod-success-image{display:block;width:110px;height:160px;object-fit:contain;margin:0 auto 4px}

.cod-consent{font-size:11px;line-height:1.5;color:#555;margin:10px 0}.cod-consent a{color:inherit;text-decoration:underline}
