@font-face{font-family:Jakarta;src:url('../fonts/jakarta-2.woff')}*{box-sizing:border-box}body.dp-checkout{margin:0;background:#f5f7fb;color:#19283a;font-family:Jakarta,system-ui,sans-serif}a{color:inherit}button,input{font:inherit}button,a,input{touch-action:manipulation}button:disabled{opacity:.6;cursor:wait!important}[hidden]{display:none!important}.ck-header{display:flex;justify-content:space-between;align-items:center;max-width:1160px;margin:auto;padding:26px 24px;border-bottom:1px solid #dce3eb}.ck-brand{text-decoration:none;font-size:25px;font-weight:900;letter-spacing:-1px}.ck-brand b{color:#107559}.ck-brand span{display:block;font-size:8px;letter-spacing:1.5px;margin-top:5px;color:#687688}.ck-account{font-size:13px;text-decoration:none;font-weight:700}.ck-main{max-width:1100px;margin:auto;padding:44px 24px 24px}.ck-intro{max-width:710px}.ck-kicker{font-size:10px;font-weight:800;letter-spacing:1.6px;color:#08735e}.ck-intro h1{font-size:clamp(30px,4vw,45px);line-height:1.16;letter-spacing:-1.6px;margin:14px 0}.ck-intro p{color:#657487;line-height:1.65;font-size:15px}.ck-steps{display:flex;gap:34px;margin:30px 0;padding:0;list-style:none}.ck-steps li{display:flex;align-items:center;gap:10px;opacity:.52}.ck-steps li[aria-current],.ck-steps li.done{opacity:1}.ck-steps b{border:1px solid #aebdcb;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;font-size:12px}.ck-steps li[aria-current] b,.ck-steps li.done b{background:#0d795e;color:#fff;border-color:#0d795e}.ck-steps span{font-size:12px;font-weight:800}.ck-steps strong{display:block;font-size:10px;font-weight:400;margin-top:4px}.ck-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:26px;align-items:start}.ck-card,.ck-summary{background:#fff;border:1px solid #dee6ed;border-radius:20px;overflow:hidden}.ck-card{padding:32px}.ck-card h2{font-size:24px;letter-spacing:-.6px;line-height:1.3;margin:12px 0}.ck-card p{font-size:14px;line-height:1.65;color:#617084}.ck-loading{text-align:center;padding:34px 0}.ck-spinner{display:inline-block;width:30px;height:30px;border:3px solid #dfece8;border-top-color:#08735e;border-radius:50%;animation:ck-spin .8s linear infinite}@keyframes ck-spin{to{transform:rotate(360deg)}}.ck-preview{position:relative;max-height:195px;overflow:hidden;padding:16px 18px 0;background:#eaf1f7}.ck-preview img{width:100%;display:block;border-radius:8px;box-shadow:0 2px 10px #14253820}.ck-preview>span{position:absolute;bottom:10px;left:26px;background:#152e44;color:#fff;padding:5px 9px;border-radius:4px;font-size:8px;letter-spacing:1px}.ck-summary-body{padding:26px}.ck-summary h2{font-size:22px;margin:10px 0 22px;letter-spacing:-.6px}.ck-summary ul{list-style:none;padding:0;display:grid;gap:17px}.ck-summary li{display:flex;gap:10px;font-size:13px;font-weight:800}.ck-summary li i{font-style:normal;color:#08735e}.ck-summary li strong{display:block;font-weight:400;font-size:11px;color:#68778a;line-height:1.5;margin-top:4px}.ck-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e0e6ed;padding-top:22px;margin-top:24px}.ck-total span{font-size:11px;font-weight:600;color:#596d80}.ck-total strong{display:block;font-size:32px;letter-spacing:-1px;color:#172d3d;margin-top:5px}.ck-total small{font-size:10px;line-height:1.5;text-align:right;color:#68778a}.ck-delivery{background:#edf8f2;border:1px solid #cbe6d9;border-radius:10px;padding:15px;margin:22px 0;color:#126343}.ck-delivery b{font-size:12px}.ck-delivery p{font-size:11px;line-height:1.65;margin:6px 0 0}.ck-mp{display:flex;align-items:center;gap:15px;padding-top:5px}.ck-mp img{max-width:142px;object-fit:contain}.ck-mp span{font-size:9px;line-height:1.6;color:#637385}.ck-mp strong{font-weight:700}.ck-note{font-size:10px;color:#738194;line-height:1.6}.ck-primary,.ck-secondary{display:flex;justify-content:center;align-items:center;text-align:center;gap:8px;width:100%;border-radius:10px;padding:15px 16px;text-decoration:none;font-weight:800;font-size:13px;cursor:pointer;border:0}.ck-primary{background:#087858;color:#fff}.ck-primary:hover{background:#09634b}.ck-secondary{background:#edf2f7;color:#284153;margin-top:12px;border:1px solid #dce5ed}.ck-error{background:#fff3f2;color:#913d32;font-size:13px;line-height:1.6;padding:14px;border:1px solid #f1cbc5;border-radius:9px;margin:12px 0;overflow-wrap:anywhere}.ck-status{padding:14px;border-radius:10px;background:#eff5ff;color:#204d85;font-size:13px;line-height:1.6;margin:15px 0}.ck-success-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#e4f5eb;color:#087858;font-size:27px;font-weight:800}.ck-approved{display:inline-block;font-size:10px;letter-spacing:1px;background:#e4f5eb;color:#0b7154;padding:7px 10px;border-radius:20px}.ck-order-id{font-size:10px!important;overflow-wrap:anywhere;color:#758295!important}.ck-form{display:grid;gap:16px;margin-top:23px}.ck-form label{font-size:12px;font-weight:700;display:grid;gap:7px}.ck-form input:not([type=checkbox]){display:block;width:100%;min-width:0;border:1px solid #cdd8e1;padding:13px 12px;border-radius:9px;font-size:14px;background:#fff;color:#182b40}.ck-form input:focus{outline:3px solid #e0f4eb;border-color:#168460}.ck-form .ck-check{display:flex;align-items:flex-start;gap:9px;font-weight:400;font-size:11px;line-height:1.6}.ck-check input{margin-top:4px;flex:none;accent-color:#087858}.ck-form small{font-size:10px;color:#718094;font-weight:400;line-height:1.5}.ck-form .ck-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ck-tabs{display:flex;border-bottom:1px solid #dce3eb;gap:14px;margin-top:20px}.ck-tabs button{font-size:12px;font-weight:800;border:0;background:none;padding:10px 0;cursor:pointer;color:#6c7c8b}.ck-tabs button[aria-selected=true]{color:#0a7259;border-bottom:2px solid #0a7259}.ck-link-button{background:none;border:0;padding:0;text-decoration:underline;color:#306284;cursor:pointer;font-size:12px;text-underline-offset:3px}.ck-download{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #dce7e1;background:#f4faf7;border-radius:10px;padding:14px;margin:10px 0;text-decoration:none;font-size:12px;font-weight:800}.ck-download span{color:#0b785b}.ck-help{text-align:center;font-size:12px;line-height:1.8;color:#687789;padding:26px 0}.ck-help a{color:#146b55;font-weight:700}.ck-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;font-size:10px;color:#738194;padding:22px 20px 30px}.ck-footer a{text-decoration:none}.ck-password-wrap{position:relative}.ck-password-wrap input{padding-right:73px!important}.ck-password-wrap button{position:absolute;right:10px;top:14px;border:0;background:transparent;font-size:10px;color:#556d80;cursor:pointer}body.dp-checkout #dp-support-launcher{bottom:15px!important}.ck-save-link{font-size:11px;line-height:1.6;color:#657487}.ck-save-link button{font-size:11px;margin-top:6px}.ck-warning{background:#fff7e6;color:#855d18;border:1px solid #eed8a9;padding:14px;border-radius:9px;font-size:12px;line-height:1.7}
@media(max-width:760px){.ck-header{padding:19px 18px}.ck-brand{font-size:22px}.ck-brand span{font-size:7px;letter-spacing:1px}.ck-main{padding:28px 16px 12px}.ck-grid{grid-template-columns:1fr;gap:18px}.ck-intro h1{font-size:32px;letter-spacing:-1.2px}.ck-steps{gap:10px;justify-content:space-between;margin:25px 0}.ck-steps li{gap:6px}.ck-steps span{font-size:10px}.ck-steps strong{font-size:8px}.ck-steps b{width:25px;height:25px;font-size:11px;flex-shrink:0}.ck-card{padding:23px}.ck-summary-body{padding:23px}.ck-loading{padding:15px 0}.ck-form .ck-row{grid-template-columns:1fr}.ck-preview{max-height:170px}.ck-mp{gap:14px}.ck-footer{padding-bottom:78px;gap:14px}.ck-intro p{font-size:13px}.ck-help{padding:18px 8px}.ck-card h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.ck-spinner{animation-duration:2s}}

/* DistribuiPro 7.2 — adicional de instalação */
.ck-addon{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;padding:18px;border:1px solid #d7def1;border-radius:16px;background:#f7f9ff;margin:18px 0;cursor:pointer;transition:.2s ease}.ck-addon:hover{border-color:#8797f5;box-shadow:0 8px 24px rgba(66,85,244,.08)}.ck-addon input{width:20px;height:20px;margin-top:2px;accent-color:#4255ee}.ck-addon-copy{display:grid;gap:6px}.ck-addon-copy b{font-size:16px;color:#15223a}.ck-addon-copy small{line-height:1.5;color:#59667d}.ck-addon-copy em{font-style:normal;font-size:12px;font-weight:800;color:#2e7d57}.ck-addon>strong{white-space:nowrap;color:#4255ee;font-size:16px}.ck-choice-total{display:flex;align-items:center;justify-content:space-between;padding:14px 2px 18px;border-top:1px solid #e5e9f2}.ck-choice-total span{font-size:14px;color:#66728a}.ck-choice-total strong{font-size:24px;color:#17233a}.ck-installation-success{margin:22px 0;padding:20px;border-radius:18px;background:#effaf4;border:1px solid #bfe7cf}.ck-installation-success>span{display:block;font-size:12px;font-weight:900;letter-spacing:.06em;color:#217a4d}.ck-installation-success h3{margin:8px 0}.ck-installation-success p{line-height:1.55}.ck-installation-success small{display:block;margin-top:10px;color:#52645b}.ck-whatsapp{background:#148b50!important}@media(max-width:620px){.ck-addon{grid-template-columns:auto 1fr}.ck-addon>strong{grid-column:2}}

/* DistribuiPro 17.2 */.ck-brand .dp-brand-logo{width:170px;height:42px;object-fit:contain;object-position:left center}
