.kc-shell{max-width:1240px;margin:0 auto;padding:clamp(15px,3vw,38px) 12px 90px;color:var(--text,#132445)}.kc-shell *{box-sizing:border-box}.kc-shell [hidden]{display:none!important}.kc-title{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:26px}.kc-eyebrow{color:#1672bc;font-weight:850;letter-spacing:.12em;font-size:10px;text-transform:uppercase}.kc-title h1{font-size:clamp(25px,3.3vw,36px);letter-spacing:-.043em;line-height:1.18;margin:8px 0}.kc-title p,.kc-help{color:#647591;font-size:13px;line-height:1.65}.kc-title p{margin:0}.kc-return{border:1px solid #dce5f3;border-radius:12px;background:#fff;color:#1a385c;font-size:12px;font-weight:800;padding:12px 17px;text-decoration:none;white-space:nowrap}.kc-progress{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid #e0e8f5;border-radius:16px;padding:13px 23px;margin-bottom:22px;box-shadow:0 4px 20px #21385e07}.kc-progress span{display:flex;align-items:center;gap:10px;color:#8997aa;font-weight:800;font-size:12px}.kc-progress span b{display:grid;place-items:center;background:#eff3fa;color:#8da0b9;border-radius:99px;width:32px;height:32px;font-size:11px}.kc-progress span.is-current{color:#15345a}.kc-progress span.is-current b{color:#fff;background:#287ac1}.kc-progress i{width:36px;height:1px;background:#dce4f0}.kc-layout{display:grid;grid-template-columns:minmax(0,1fr) 325px;align-items:start;gap:22px}.kc-main{display:grid;gap:18px;min-width:0}.kc-panel,.kc-summary,.kc-empty{background:var(--surface,#fff);border:1px solid var(--line,#e0e7f3);border-radius:19px;box-shadow:0 12px 34px #1b37690c}.kc-panel{padding:24px}.kc-panel-heading,.kc-panel-heading>div{display:flex;align-items:center;justify-content:space-between;gap:13px}.kc-panel-heading>div{justify-content:flex-start}.kc-panel-heading h2{font-size:17px;margin:0 0 3px;letter-spacing:-.02em}.kc-panel-heading p{font-size:12px;color:#8190a6;margin:0}.kc-num{border-radius:12px;background:#e8f2ff;color:#187ac0;display:grid;place-items:center;width:42px;height:42px;font-size:12px;font-weight:900;flex-shrink:0}.kc-count,.kc-verified,.kc-secure{font-size:10px;background:#f0f5fa;color:#4d6783;padding:8px 10px;border-radius:30px;font-weight:850;white-space:nowrap}.kc-items{margin-top:22px;border-top:1px solid #edf1f7}.kc-item{display:flex;gap:13px;align-items:center;padding:16px 0;border-bottom:1px solid #edf1f7}.kc-product-symbol{height:46px;width:46px;border-radius:13px;display:grid;place-items:center;background:#e7f3ff;color:#2679c2;font-size:23px;flex-shrink:0}.kc-product-symbol.docker{background:#e8f4f2;color:#078e74}.kc-product-symbol.email{background:#f1eafe;color:#8059c5}.kc-product-symbol.combo{background:#fff1df;color:#bb7621}.kc-product-copy{flex:1;min-width:0}.kc-product-copy>span{font-size:9px;letter-spacing:.065em;color:#387aaf;text-transform:uppercase;font-weight:850}.kc-product-copy h3{font-size:15px;margin:3px 0 4px}.kc-product-copy small{color:#718199;font-size:11px}.kc-item-side{text-align:right}.kc-item-side strong{display:block;font-size:15px;white-space:nowrap}.kc-item-side button,.kc-clear,.kc-new-order button{border:0;background:transparent;color:#9a5160;font-size:11px;font-weight:700;cursor:pointer;padding:7px 0}.kc-item-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:19px}.kc-add{color:#237dc2;text-decoration:none;font-size:12px;font-weight:850}.kc-account-ok{display:flex;gap:11px;align-items:center;margin-top:20px;background:#ecf9f1;border:1px solid #cfeadc;border-radius:13px;padding:14px}.kc-account-ok>span:first-child{display:grid;place-items:center;background:#19955b;color:#fff;width:32px;height:32px;border-radius:50%;font-weight:800}.kc-account-ok>div{flex:1;min-width:0}.kc-account-ok strong,.kc-account-ok small{display:block}.kc-account-ok strong{font-size:13px}.kc-account-ok small{color:#547369;font-size:11px;margin-top:3px;overflow-wrap:anywhere}.kc-auth-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.kc-auth-buttons>.kc-google{grid-column:span 2}.kc-primary,.kc-secondary,.kc-google{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-align:center;min-height:43px;border:1px solid #2c7ec1;text-decoration:none;font-size:12px;font-weight:850;padding:11px 17px;cursor:pointer;border-radius:11px;transition:transform .2s,box-shadow .2s}.kc-primary{color:#fff;background:linear-gradient(120deg,#187dbf,#2756b2);box-shadow:0 6px 15px #2680cb20}.kc-primary:hover{box-shadow:0 9px 20px #187dbf44;transform:translateY(-1px);color:#fff}.kc-secondary,.kc-google{background:var(--surface,#fff);color:var(--text,#19345a);border-color:#d9e3ef}.kc-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:15px 0}.kc-method{display:flex;gap:10px;align-items:center;border:1px solid #dde5f1;border-radius:13px;padding:14px 12px;cursor:pointer;min-width:0;transition:.2s;background:var(--surface,#fff)}.kc-method:has(input:checked){border-color:#267fc1;box-shadow:0 0 0 3px #237eca16;background:#f4faff}.kc-method input{accent-color:#2b79bd;margin:0;flex-shrink:0}.kc-method>span:last-child{min-width:0}.kc-method strong,.kc-method small{display:block}.kc-method strong{font-size:12px}.kc-method small{font-size:10px;color:#6e819a;line-height:1.45;margin-top:4px}.kc-method-ico{height:35px;width:35px;border-radius:10px;background:#e8f4ff;color:#2572a8;display:grid;place-items:center;flex-shrink:0}.kc-method-ico svg{width:21px;height:21px}.kc-ico-pix{color:#1a9c94;background:#e8f8f6}.kc-ico-boleto{color:#7165a0;background:#f2edff}.kc-card-brick,#kcCardBrick{padding:16px;background:#f7fafe;border-radius:14px}.kc-card-retry{width:100%;margin-top:12px;background:#fff}.kc-pay-button{width:100%;margin-top:12px;font-size:13px}.kc-pay-button:disabled{cursor:wait;opacity:.65}.kc-message{padding:12px;border-radius:10px;font-size:12px;background:#eef5ff;color:#164c79;margin-top:12px}.kc-error{background:#fff2f2;color:#a13245;border:1px solid #f2ccd3}.kc-summary{padding:25px;position:sticky;top:75px;background:var(--surface,#fff)}.kc-summary h2{margin:8px 0 24px;font-size:19px;letter-spacing:-.03em}.kc-summary-lines{display:grid;gap:12px}.kc-summary-lines>div{display:flex;justify-content:space-between;align-items:start;gap:8px;font-size:12px}.kc-summary-lines span{color:#536783}.kc-summary-lines small{color:#889bb1}.kc-summary-lines strong{white-space:nowrap}.kc-summary-total{margin-top:23px;border-top:1px solid #e2e9f2;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:8px}.kc-summary-total span{font-size:12px;font-weight:700}.kc-summary-total strong{font-size:24px;letter-spacing:-.05em;color:#1a65a7}.kc-summary>p{font-size:11px;line-height:1.7;color:#8796ab;margin:18px 0}.kc-assurance{padding:13px;border-radius:12px;background:#f5f9fe;display:grid;gap:10px}.kc-assurance span{color:#52708e;font-size:11px;font-weight:700}.kc-waiting{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid #d9e5f4;border-radius:13px;background:#f5f9ff}.kc-waiting strong{font-size:13px}.kc-waiting p{font-size:11px;color:#65819c;margin:4px 0 0}.kc-pulse{height:12px;width:12px;flex-shrink:0;border-radius:50%;background:#2782cd;box-shadow:0 0 0 5px #2782cd19;animation:kcPulse 1.5s infinite}@keyframes kcPulse{50%{box-shadow:0 0 0 10px #2782cd08;opacity:.65}}.kc-qr-wrap{text-align:center;padding:22px}.kc-qr-wrap img{max-width:220px;width:100%;border-radius:12px}.kc-pix-wrap{display:grid;gap:10px}.kc-pix-wrap label{font-size:12px;font-weight:800}.kc-pix-wrap textarea{width:100%;border:1px solid #e1e8f1;border-radius:10px;padding:12px;resize:none;font-size:11px;color:#52667b;background:#fafcff}.kc-pix-wrap button{width:100%}#kcBoletoWrap{padding-top:12px;text-align:center}.kc-success-icon{height:58px;width:58px;margin:16px auto 12px;border-radius:50%;background:#ddf9e8;color:#087949;font-size:31px;display:grid;place-items:center}#kcApproved{text-align:center;padding:9px 0}#kcApproved h3{margin:6px 0;font-size:19px}#kcApproved p{font-size:12px;color:#627b95}#kcApproved .kc-primary{margin-top:10px}.kc-new-order{text-align:center;margin-top:14px}.kc-new-order button{color:#3675a9}.kc-empty{text-align:center;padding:65px 16px}.kc-empty-icon{font-size:36px}.kc-empty h2{font-size:21px}.kc-empty p{color:#71829c;font-size:13px}.kc-guest-bar{max-width:1260px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:20px 17px}.kc-guest-bar>a{text-decoration:none;font-size:19px;color:#142a4b}.kc-guest-bar>a span{color:#2782cc;font-size:11px;letter-spacing:.15em}.kc-guest-bar nav{display:flex;gap:16px}.kc-guest-bar nav a{font-size:12px;font-weight:800;color:#345b80;text-decoration:none}@media(max-width:940px){.kc-layout{grid-template-columns:1fr}.kc-aside{grid-row:1}.kc-summary{position:static}.kc-progress i{width:18px}}@media(max-width:560px){.kc-shell{padding:17px 7px 75px}.kc-title{align-items:flex-start;flex-direction:column}.kc-title h1{font-size:25px}.kc-return{padding:8px 13px}.kc-progress{gap:8px;padding:9px;justify-content:space-between}.kc-progress span{font-size:10px;gap:4px}.kc-progress i{width:10px}.kc-progress span b{width:24px;height:24px}.kc-panel,.kc-summary{padding:16px;border-radius:14px}.kc-method-grid,.kc-auth-buttons{grid-template-columns:1fr}.kc-auth-buttons>.kc-google{grid-column:auto}.kc-item{gap:9px}.kc-item-side strong{font-size:12px}.kc-product-symbol{width:37px;height:37px}.kc-item-actions{flex-wrap:wrap}.kc-verified{display:none}.kc-count{font-size:9px}}

.kc-summary-discount{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#117956;font-size:.83rem;padding:12px 0 0}.kc-summary-discount strong{color:#117956}

/* Dados de boleto integrados, compatíveis com o tema e responsivos */
.kc-boleto-data{margin:12px 0;padding:18px;border:1px solid #d6e4f1;border-radius:14px;background:var(--surface,#fff)}
.kc-boleto-header{display:flex;align-items:center;gap:12px;margin-bottom:15px}
.kc-boleto-header strong,.kc-boleto-header small{display:block}
.kc-boleto-header strong{font-size:14px;color:var(--text,#17345a)}
.kc-boleto-header small{font-size:11px;color:#627893;line-height:1.6;margin-top:3px}
.kc-boleto-symbol{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:12px;background:#e9f2ff;color:#277cbb;font-size:21px}
.kc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.kc-field{display:grid;gap:5px;min-width:0;font-size:12px;font-weight:750;color:var(--text,#233954)}
.kc-field b{color:#c5405c}.kc-field input{width:100%;min-height:42px;border:1px solid #d5e2ee;border-radius:9px;background:var(--surface,#fff);color:var(--text,#132445);padding:9px 12px;font:inherit;font-weight:500;outline:none}
.kc-field input:focus{border-color:#247ec5;box-shadow:0 0 0 3px #247ec51b}.kc-field input[aria-invalid="true"]{border-color:#e06779}
.kc-field small{color:#7589a1;font-size:10px;font-weight:500}.kc-span{grid-column:1/-1}
.kc-boleto-tip{font-size:11px;line-height:1.6;margin:15px 0 0}
.kc-card-hint{font-size:11px;color:#4d6e8e;line-height:1.6;margin-bottom:12px;padding:11px;background:#ebf4ff;border-radius:9px}
@media(max-width:520px){.kc-form-grid{grid-template-columns:1fr}.kc-span{grid-column:auto}.kc-boleto-data{padding:13px}}

.kc-boleto-consent{padding:14px;border:1px solid #f1d8a7;border-radius:13px;background:#fff9ee;margin:14px 0 4px;color:#614615}.kc-boleto-consent strong{display:block;font-size:13px}.kc-boleto-consent p{font-size:12px;line-height:1.6;margin:6px 0 10px}.kc-boleto-consent label{display:flex;align-items:flex-start;gap:9px;font-size:12px;font-weight:700;cursor:pointer}.kc-boleto-consent input{width:18px;height:18px;flex:none;accent-color:var(--primary)}html[data-theme=dark] .kc-boleto-consent{background:#44371f;color:#ffdea2;border-color:#6c5027}


/* v14.9 - contraste completo no carrinho e checkout com tema escuro. */
html[data-theme="dark"] .kc-shell{color:#eaf1ff;--surface:#141e31;--line:#31415e;--text:#eaf1ff;--muted:#a6b6cf}
html[data-theme="dark"] .kc-shell .kc-panel,
html[data-theme="dark"] .kc-shell .kc-summary,
html[data-theme="dark"] .kc-shell .kc-empty,
html[data-theme="dark"] .kc-shell .kc-progress{background:#141e31!important;color:#edf3ff!important;border-color:#32435e!important;box-shadow:0 14px 38px rgba(0,0,0,.15)}
html[data-theme="dark"] .kc-shell h1,
html[data-theme="dark"] .kc-shell h2,
html[data-theme="dark"] .kc-shell h3,
html[data-theme="dark"] .kc-shell strong,
html[data-theme="dark"] .kc-shell .kc-summary-total strong,
html[data-theme="dark"] .kc-shell .kc-item-side strong{color:#f1f6ff!important}
html[data-theme="dark"] .kc-shell .kc-title p,
html[data-theme="dark"] .kc-shell .kc-panel-heading p,
html[data-theme="dark"] .kc-shell .kc-help,
html[data-theme="dark"] .kc-shell .kc-summary p,
html[data-theme="dark"] .kc-shell .kc-product-copy small,
html[data-theme="dark"] .kc-shell .kc-product-copy>span,
html[data-theme="dark"] .kc-shell .kc-waiting p,
html[data-theme="dark"] .kc-shell .kc-method small{color:#aec0da!important}
html[data-theme="dark"] .kc-shell .kc-progress span{color:#a4b4cc}
html[data-theme="dark"] .kc-shell .kc-progress span.is-current{color:#eff5ff}
html[data-theme="dark"] .kc-shell .kc-progress span b,
html[data-theme="dark"] .kc-shell .kc-count,
html[data-theme="dark"] .kc-shell .kc-secure,
html[data-theme="dark"] .kc-shell .kc-verified{background:#24334b;color:#c9d9f7}
html[data-theme="dark"] .kc-shell .kc-progress span.is-current b,
html[data-theme="dark"] .kc-shell .kc-num{background:#286fc2;color:#fff}
html[data-theme="dark"] .kc-shell .kc-return,
html[data-theme="dark"] .kc-shell .kc-secondary,
html[data-theme="dark"] .kc-shell .kc-google{background:#1a2a43!important;color:#eaf3ff!important;border-color:#415577!important}
html[data-theme="dark"] .kc-shell .kc-item,
html[data-theme="dark"] .kc-shell .kc-items,
html[data-theme="dark"] .kc-shell .kc-summary-lines,
html[data-theme="dark"] .kc-shell .kc-summary-total{border-color:#34445f!important}
html[data-theme="dark"] .kc-shell .kc-assurance,
html[data-theme="dark"] .kc-shell .kc-message,
html[data-theme="dark"] .kc-shell .kc-account-ok,
html[data-theme="dark"] .kc-shell .kc-boleto-data,
html[data-theme="dark"] .kc-shell .kc-boleto-tip,
html[data-theme="dark"] .kc-shell .kc-boleto-consent,
html[data-theme="dark"] .kc-shell .kc-card-hint{background:#1b2b44!important;border-color:#344c71!important;color:#dce8fa!important}
html[data-theme="dark"] .kc-shell .kc-account-ok small,
html[data-theme="dark"] .kc-shell .kc-boleto-data small{color:#acbfd8!important}
html[data-theme="dark"] .kc-shell .kc-method{background:#19253a!important;border-color:#354866!important;color:#eaf3ff!important}
html[data-theme="dark"] .kc-shell .kc-method:has(input:checked){background:#1d365a!important;border-color:#62a8ff!important;box-shadow:0 0 0 2px rgba(75,152,255,.12)}
html[data-theme="dark"] .kc-shell .kc-method strong,
html[data-theme="dark"] .kc-shell .kc-method-ico{color:#f3f7ff!important}
html[data-theme="dark"] .kc-shell .kc-product-symbol{background:#203b60;color:#9cc9ff}
html[data-theme="dark"] .kc-shell .kc-product-symbol.email{background:#322848;color:#d7b7ff}
html[data-theme="dark"] .kc-shell .kc-qr-wrap{background:#fff;border-radius:14px;padding:12px}
html[data-theme="dark"] .kc-shell textarea,
html[data-theme="dark"] .kc-shell input:not([type="checkbox"]):not([type="radio"]),
html[data-theme="dark"] .kc-shell select{background:#101a2b!important;color:#edf4ff!important;border-color:#405475!important}
html[data-theme="dark"] .kc-shell textarea::placeholder,
html[data-theme="dark"] .kc-shell input::placeholder{color:#93a6c0}
html[data-theme="dark"] .kc-shell .kc-field span,
html[data-theme="dark"] .kc-shell .kc-pix-wrap label{color:#e2edfc}
html[data-theme="dark"] .kc-shell .kc-progress i{background:#374a66}
html[data-theme="dark"] .kc-shell .kc-success-icon{color:#8ce6b2}
@media(max-width:760px){html[data-theme="dark"] .kc-shell{padding-top:16px}}

.kc-service-fee-line{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;color:var(--text-secondary,#546784);font-size:13px}.kc-service-fee-line strong{color:var(--text-primary,#142444);font-weight:700}.kc-summary .kc-service-fee-line+.kc-service-fee-line{padding-top:0}.kc-summary .kc-service-fee-line~.kc-summary-total{margin-top:8px}
html[data-theme="dark"] .kc-service-fee-line{color:#b8c6d9}html[data-theme="dark"] .kc-service-fee-line strong{color:#eef5ff}
