/* Temas e Campanhas Kapuí 1.0.0 — escopo exclusivo da vitrine. */
body.kapui-campaign.kc-colors{background:var(--kc-background)}
.kapui-campaign.kc-colors #top,.kapui-campaign.kc-colors .kapui-category-intro{background:var(--kc-background);border-color:var(--kc-border)}
.kapui-campaign.kc-colors #search .btn,.kapui-campaign.kc-colors .btn-primary,.kapui-campaign.kc-colors .kapui-product-details{background:var(--kc-accent);border-color:var(--kc-accent);color:var(--kc-on-accent)}
.kapui-campaign.kc-colors #search .btn:hover,.kapui-campaign.kc-colors .btn-primary:hover,.kapui-campaign.kc-colors .kapui-product-details:hover{background:var(--kc-hover);border-color:var(--kc-hover);color:var(--kc-on-accent)}
.kapui-campaign.kc-colors .kapui-model-icon{background:var(--kc-background);color:var(--kc-accent)}
.kapui-campaign.kc-colors .kapui-department-cards a:hover{background:var(--kc-background);border-color:var(--kc-border)}
.kc-strip{background:var(--kc-background);border-bottom:1px solid var(--kc-border);color:var(--kc-text)}
.kc-strip>.container{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;padding-top:5px;padding-bottom:5px;font-size:13px}
.kc-strip strong{font-size:11px;letter-spacing:1.4px;margin-right:14px}.kc-strip button,.kc-strip a{background:transparent;border:0;border-radius:7px;color:var(--kc-text);text-decoration:underline;min-height:40px;padding:8px 12px;font-size:13px;white-space:nowrap}
.kc-strip button:hover{background:var(--kc-border)}.kc-strip button:focus-visible,.kc-dialog button:focus-visible,.kc-dialog a:focus-visible{outline:3px solid var(--kc-accent);outline-offset:3px}
.kc-dialog:not([open]){display:none}.kc-dialog{padding:0;border:1px solid var(--kc-border);border-radius:18px;width:760px;max-width:calc(100vw - 28px);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);margin:auto;overflow:auto;color:var(--kc-text);background:#fff;box-shadow:0 24px 80px #102b4540;overscroll-behavior:contain}
.kc-dialog[open]{display:grid;grid-template-columns:230px minmax(0,1fr)}.kc-dialog::backdrop{background:rgba(12,30,50,.58)}
.kc-close{position:absolute;right:10px;top:10px;z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--kc-border);border-radius:50%;background:white;color:var(--kc-text);font-size:28px;line-height:1;cursor:pointer}
.kc-art{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:38px 20px;background:var(--kc-accent);color:var(--kc-on-accent)}.kc-art span{font-size:24px;font-weight:700;line-height:1.3;letter-spacing:.5px;overflow-wrap:break-word}.kc-art small{font-size:12px;line-height:1.7;margin-top:28px}
.kc-copy{padding:42px 32px 30px}.kc-kicker{font-size:10px;font-weight:700;letter-spacing:1.5px;margin:0 35px 14px 0}.kapui-storefront .kc-copy h2,.kc-copy h2{color:var(--kc-text);font-size:28px;line-height:1.2;font-weight:700;margin:0 0 18px}.kc-copy p{font-size:14px;line-height:1.65;overflow-wrap:anywhere}.kc-copy ul{padding-left:20px;margin:20px 0}.kc-copy li{font-size:13px;line-height:1.6;margin-bottom:12px}
.kc-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:25px}.kc-continue{min-height:44px;border:1px solid var(--kc-accent);border-radius:8px;background:var(--kc-accent);color:var(--kc-on-accent);padding:11px 17px;font-size:13px;cursor:pointer}.kc-continue:hover{background:var(--kc-hover)}.kc-actions a{color:var(--kc-text);font-size:12px;text-decoration:underline;display:inline-flex;align-items:center;min-height:44px}.kc-dialog.kc-inline{position:relative;width:760px;max-height:none;margin:16px auto;box-shadow:none}
@media(max-width:600px){.kc-strip>.container{padding-top:10px;padding-bottom:10px;gap:8px}.kc-strip strong{display:block;margin:0 0 4px}.kc-strip span{font-size:12px;line-height:1.5;display:block}.kc-dialog[open]{grid-template-columns:1fr}.kc-art{display:none}.kc-copy{padding:45px 23px 25px}.kapui-storefront .kc-copy h2,.kc-copy h2{font-size:25px}.kc-actions{display:block}.kc-continue{width:100%}.kc-actions a{margin-top:7px}}
