/* DistribuiPro unified public/account/checkout theme */
:root{--dp-navy:#07111f;--dp-panel:#0d1c2f;--dp-green:#39e58c;--dp-green-dark:#0b6b43;--dp-line:#dfe6ee;--dp-text:#101828;--dp-muted:#667085}
body{background:#f7f9fc!important;color:var(--dp-text)!important}
.c-header{background:var(--dp-navy)!important;border-bottom:1px solid #18334e!important;box-shadow:none!important}
.c-header>div{max-width:1120px!important}
.c-header .brand,.c-header nav a{color:#f5f8ff!important}.c-header .brand-pro,.c-header .brand-dot{color:var(--dp-green)!important}.c-header .brand-symbol{background:#123b2d!important;color:var(--dp-green)!important;box-shadow:none!important}
.c-header nav a:hover{color:var(--dp-green)!important}
.c-eyebrow{color:var(--dp-green-dark)!important;font-weight:900!important}.c-page-intro h1{color:var(--dp-navy)!important}.c-page-intro h1 span{color:var(--dp-green-dark)!important}
.c-card,.c-order-summary,.c-account-card,.c-privacy-card{border-color:var(--dp-line)!important;box-shadow:0 18px 50px rgba(7,17,31,.07)!important;border-radius:18px!important}
.c-steps li.current span{background:var(--dp-green)!important;color:#062015!important}.c-steps li.current{color:var(--dp-green-dark)!important}
.c-primary,.c-button-primary,button.c-primary{background:var(--dp-green)!important;color:#062015!important;border-color:var(--dp-green)!important;box-shadow:none!important}.c-primary:hover,.c-button-primary:hover{filter:brightness(.96)}
.c-summary-image{background:#e9fff3!important}.c-summary-image>span{background:var(--dp-navy)!important;color:#fff!important}.c-summary-content li svg,.c-trust svg{color:var(--dp-green-dark)!important}.c-total strong{color:var(--dp-navy)!important}
.c-footer{background:var(--dp-navy)!important;color:#91a2b7!important;border-top:1px solid #18334e!important}.c-footer a{color:#c8d4e3!important}
.c-account-main{background:linear-gradient(180deg,#f7f9fc,#eef3f8)!important;min-height:calc(100vh - 140px)!important}
.c-consent{border-color:#dfe6ee!important;box-shadow:0 18px 50px rgba(7,17,31,.14)!important}.c-consent .c-primary{background:var(--dp-green)!important;color:#062015!important}
input:focus,select:focus,textarea:focus{border-color:#35c982!important;box-shadow:0 0 0 3px rgba(57,229,140,.12)!important}
@media(max-width:760px){.c-header>div{padding-left:15px!important;padding-right:15px!important}.c-header nav{gap:12px!important}.c-page-intro h1{font-size:38px!important}.c-checkout-main,.c-account-main{padding-left:15px!important;padding-right:15px!important}}

.c-preference-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.c-preference-actions button{white-space:normal}


/* Checkout conversion update 2026-09-17 */
@media(max-width:760px){
  .c-checkout-main{padding-top:0!important}
  .c-page-intro{padding:22px 4px 16px!important}
  .c-page-intro>.c-eyebrow{font-size:10px!important;letter-spacing:.12em!important}
  .c-page-intro h1{font-size:32px!important;line-height:1.08!important;margin:9px 0 10px!important}
  .c-page-intro>p:last-child{font-size:14px!important;line-height:1.45!important;max-width:34rem!important}
  .c-checkout-grid{display:flex!important;flex-direction:column!important;gap:18px!important}
  .c-payment-card{order:0!important;min-height:0!important;padding:20px!important;width:100%!important}
  .c-order-summary{order:1!important;width:100%!important}
  .c-summary-image{display:none!important}
  .c-summary-content{padding:20px!important}
  .c-summary-content>p:not(.c-eyebrow):first-of-type{display:none!important}
  .c-summary-content ul{margin-top:12px!important}
  .c-total{margin-top:14px!important}
  .c-caption{font-size:12px!important;line-height:1.45!important}
}

/* Checkout definitive conversion fix 2026-09-17 */
@media(max-width:760px){.c-checkout-main{padding-top:0!important}.c-page-intro{padding:22px 4px 16px!important}.c-page-intro h1{font-size:32px!important;line-height:1.08!important;margin:9px 0 10px!important}.c-checkout-grid{display:flex!important;flex-direction:column!important;gap:18px!important}.c-payment-card{order:0!important;padding:20px!important;width:100%!important}.c-order-summary{order:1!important;width:100%!important}.c-summary-image{display:none!important}.c-summary-content{padding:20px!important}}

/* DistribuiPro 8.2 — adicional de instalação no checkout direto */
.c-install-addon{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin:0 0 22px;padding:17px 18px;border:1px solid #cfd9ea;border-radius:14px;background:#f8fbff;cursor:pointer;transition:.18s ease}
.c-install-addon:hover{border-color:#8ca6d5;box-shadow:0 10px 28px rgba(37,67,119,.08)}
.c-install-addon input{width:20px;height:20px;accent-color:#4255ee;cursor:pointer}
.c-install-addon>span{display:grid;gap:5px;min-width:0}
.c-install-addon>span>b{font-size:13px;color:#1d3152}
.c-install-addon>span>small{font-size:11px;line-height:1.55;color:#6c7d98}
.c-install-addon>span>small strong{color:#334c77}
.c-install-addon>strong{font-size:15px;white-space:nowrap;color:#2446c7}
.c-install-addon:has(input:checked){border-color:#6b7cff;background:#f1f3ff;box-shadow:0 0 0 2px rgba(66,85,238,.08)}
@media(max-width:560px){.c-install-addon{grid-template-columns:auto 1fr;padding:15px}.c-install-addon>strong{grid-column:2;font-size:13px}}

/* DistribuiPro 17.2 */.c-header .brand .dp-brand-logo{width:155px;height:40px;object-fit:contain;object-position:left center}.c-header .brand{display:flex!important;align-items:center!important}
