body.pagina-conta { font-family:Arial,Helvetica,sans-serif; color:#374151; }
body.pagina-reg { font-family:Arial,Helvetica,sans-serif; color:#374151; background:#f7f9fc; }
.pagina-reg #centroreg { box-sizing:border-box; border:0; }
.pagina-reg #corporeg { min-height:60vh; }
.pagina-reg #centroreg input,.pagina-reg #centroreg select,.pagina-reg #centroreg textarea { box-sizing:border-box; max-width:100%; font-family:inherit; }
.pagina-reg #centroreg input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]),.pagina-reg #centroreg select,.pagina-reg #centroreg textarea { float:none; width:100%; min-height:44px; height:auto; padding:11px 12px; margin:6px 0 0; border:1px solid #d8e0e8; border-radius:8px; background:white; color:#374151; font-size:15px; font-weight:400; line-height:1.4; }
.pagina-reg #centroreg input[readonly] { background:#f3f6f9 !important; color:#6b7280 !important; }
.pagina-reg #centroreg :is(input,select,textarea):focus-visible { outline:3px solid #00a9d825; border-color:#00a9d8; }
.pagina-reg #centroreg :is(input[type="checkbox"],input[type="radio"]) { width:19px; height:19px; accent-color:#00a9d8; vertical-align:middle; margin:6px; }
.pagina-reg #centroreg :is(input[type="submit"],input[type="button"],button,.fundomenubotaoc,.botoselec) { box-sizing:border-box; max-width:100%; float:none; min-height:42px; height:auto; width:auto; padding:10px 17px; margin:6px 6px 6px 0; border:1px solid #d8e0e8; border-radius:8px; background:#fff; color:#007fA6; font:600 14px/1.4 Arial,sans-serif; cursor:pointer; text-decoration:none; }
.pagina-reg #centroreg :is(input[type="submit"],.botoselec) { background:#00a9d8; border-color:#00a9d8; color:white; }
.pagina-reg #centroreg :disabled { opacity:.5; cursor:not-allowed; }
.pagina-reg #centroreg :is(.lbnomecad,.lbemailcad,.lbcelularcad,.lbcepcad,.lbruacad,.lbncad,.lbbairrocad,.lbcidadecad,.lbestadocad,.lbsenhacad) { box-sizing:border-box; display:block; float:none; width:100%; margin:0 0 16px; padding:0; color:#626b78; font:600 13px/1.5 Arial,sans-serif; text-align:left; }
.pagina-reg #centroreg :is(#box-loginreg,#formulario-loginreg,#corpodadosreg,#box-seleplanos) { box-sizing:border-box; width:100%; float:none; height:auto; margin:0; padding:0; background:transparent; }
.pagina-reg #centroreg :is(#formulario-loginreg,#formulario-login) form { box-sizing:border-box; width:100%; margin:0; border:0; }
.pagina-reg #box-login { box-sizing:border-box; width:100%; max-width:620px; min-height:0; margin:28px auto; padding:28px; border:1px solid #e3e8ef; border-radius:16px; background:#fff; box-shadow:0 4px 20px #25364a10; }
.pagina-reg #box-login > a { display:block; font-size:22px; font-weight:700; color:#374151; margin-bottom:22px; }
.pagina-reg #formulario-login fieldset { padding:0; min-width:0; }
.pagina-reg #centroreg #olho { float:right; position:relative; width:24px; height:24px; margin:-34px 12px 0 0 !important; }
.pagina-reg #centroreg input[type="password"] { padding-right:48px !important; }
.pagina-reg #centroreg #retornos { clear:both; line-height:1.6; overflow-wrap:anywhere; }
.pagina-conta #menucliereg a[aria-current="page"] #linksorteiologoe { background:#e4f7fd !important; color:#008bb5; }
.pagina-conta #corpoimgreg { box-sizing:border-box; padding:24px !important; border:1px solid #e3e8ef !important; border-radius:16px; background:#fff; display:flow-root; }
.pagina-conta.reg-dados #corpoimgreg { padding:0 !important; border:0 !important; background:transparent; }
.reg-cabecalho { margin:0 0 24px; padding-bottom:20px; border-bottom:1px solid #e8edf3; }
.reg-cabecalho h1 { font-size:26px; line-height:1.25; color:#374151; margin:0 0 8px; }
.reg-cabecalho p { font-size:14px; line-height:1.6; color:#6b7280; margin:0; }
.pagina-conta #corpoimgreg #fundocorpomenureg:not(.conta-informacoes):not(.conta-acoes) { box-sizing:border-box; width:100%; margin:0; padding:0; }
.reg-edados #formulario-loginreg form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 22px; }
.reg-edados #formulario-loginreg form > center { grid-column:1 / -1; }
.reg-edados #formulario-loginreg form > br { display:none; }
.reg-redes #box-loginreg > a { display:none; }
.reg-logo #view-img { box-sizing:border-box; max-width:400px; max-height:350px; object-fit:contain; padding:16px; border:2px dashed #d8e0e8; border-radius:12px; background-color:#f7fafc; }
.reg-plano #formulario-loginreg { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.reg-plano #seleplanos { box-sizing:border-box; float:none; width:100%; margin:0; padding:18px; border:1px solid #dce4ed; border-radius:12px; background:#fff; text-align:center; }
.reg-plano #topseleplanos { border-radius:8px; padding:16px 8px; background:#eaf8fd; height:auto; }
.reg-plano #topseleplanos h2 { font:700 20px/1.3 Arial,sans-serif; color:#0087b0; }
.reg-plano #descseleplanos { height:auto; min-height:220px; padding:20px 8px; text-align:left; }
.reg-plano #descseleplanos li { margin:0 0 9px 16px; color:#626b78; font-size:14px; line-height:1.45; }
.reg-plano #seleplanos > b { font-size:15px !important; }
.reg-plano #centroreg .select20 { text-align:center; font-size:24px !important; font-weight:700 !important; }
.reg-produtos #formulario-loginreg { display:flex; flex-wrap:wrap; gap:16px; align-items:stretch; }
.reg-produtos #seleprod { box-sizing:border-box; width:calc(50% - 8px); float:none; margin:0; padding:16px; border:1px solid #dce4ed; border-radius:12px; background:#fff; overflow-wrap:anywhere; }
.reg-produtos #toprod { height:auto; padding:10px; background:#eaf8fd; border-radius:8px; }
.reg-produtos #toprod h2 { font:600 16px/1.5 Arial,sans-serif; color:#0087b0; }
.reg-produtos #imgprod { height:180px; display:flex; align-items:center; justify-content:center; }
.reg-produtos #imgfotosprod { max-width:100%; max-height:180px; object-fit:contain; }
.reg-produtos #descprod { height:auto; min-height:60px; padding:12px 0; }
.reg-fotos #exibifotos { display:flex; flex-wrap:wrap; gap:16px; }
.reg-fotos #fotosloj { box-sizing:border-box; width:calc(50% - 8px); margin:0; padding:12px; border:1px solid #dce4ed; border-radius:12px; background:#fff; }
.reg-fotos #imgfotos { max-width:100%; height:180px; object-fit:contain; }
.reg-categoria #selecatloj { box-sizing:border-box; width:100%; display:flex; justify-content:space-between; align-items:center; gap:16px; margin:0 0 10px; padding:12px 16px; border:1px solid #dce4ed; border-radius:9px; background:#f5faff; }
.reg-categoria .catloja { width:auto; font:500 14px/1.5 Arial,sans-serif; }
@media(max-width:760px) {
 .pagina-conta #corpoimgreg { padding:18px !important; }
 .reg-edados #formulario-loginreg form,.reg-plano #formulario-loginreg { grid-template-columns:1fr; }
 .reg-plano #descseleplanos { min-height:0; }
 .pagina-reg #box-login { width:calc(100% - 24px); padding:20px; margin:16px auto; }
 .reg-produtos #seleprod,.reg-fotos #fotosloj { width:100%; }
 .reg-cabecalho h1 { font-size:23px; }
}
.pagina-conta #centroreg { box-sizing:border-box; padding:24px; background:#f7f9fc; }
.pagina-conta #centroreg > center { display:flex; gap:24px; align-items:flex-start; text-align:left; }
.pagina-conta #corpomenureg { float:none; width:190px; flex:0 0 190px; padding:10px; margin:0; box-sizing:border-box; background:#fff; border:1px solid #e3e8ef; border-radius:14px; }
.pagina-conta #menucliereg { float:none; width:100%; margin:0; padding:0; }
.pagina-conta #menucliereg a { display:block; text-decoration:none; margin:3px 0; }
.pagina-conta #menucliereg #linksorteiologoe { float:none; box-sizing:border-box; width:100%; height:auto; padding:12px 14px; margin:0; border:0; border-radius:8px; background:transparent; color:#4b5563; font-size:14px; font-weight:600; text-align:left; }
.pagina-conta #menucliereg a:hover #linksorteiologoe { background:#eaf8fd; color:#0087b0; }
.pagina-conta #menucliereg a #linksorteiologoe[style*="orange"] { background:#e4f7fd !important; color:#008bb5; }
.pagina-conta #corpoimgreg { float:none; flex:1; min-width:0; width:auto; padding:0; margin:0; border:0; }
.conta-dados { text-align:left; width:100%; box-sizing:border-box; border:1px solid #e3e8ef; border-radius:16px; background:white; box-shadow:0 4px 20px #25364a10; overflow:hidden; }
.conta-cabecalho { padding:26px 28px 22px; border-bottom:1px solid #edf0f5; }
.conta-cabecalho span { color:#ec248f; font-size:11px; font-weight:700; letter-spacing:1.5px; }
.conta-cabecalho h1 { margin:8px 0; color:#374151; font-size:26px; line-height:1.2; }
.conta-cabecalho p { margin:0; color:#6b7280; font-size:14px; line-height:1.5; }
.conta-dados #fundocorpomenureg.conta-informacoes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; float:none; width:auto; height:auto; padding:8px 28px 20px; margin:0; border:0; background:transparent; }
.conta-informacoes p { display:flex; flex-direction:column; gap:7px; margin:0; padding:15px 0; border-bottom:1px solid #edf0f5; font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
.conta-informacoes p b { color:#6b7280; font-size:12px; font-weight:600; }
.conta-dados #fundocorpomenureg.conta-acoes { display:flex; flex-wrap:wrap; gap:10px; float:none; width:auto; padding:20px 28px; margin:0; border:0; border-top:1px solid #edf0f5; background:#fafbfd; }
.conta-acoes .fundomenubotaoc { float:none; display:inline-flex; align-items:center; justify-content:center; margin:0; padding:11px 16px; border:1px solid #dce4ed; border-radius:9px; background:white; color:#465363; font-size:14px; line-height:1.4; text-decoration:none; box-shadow:none; }
.conta-acoes .fundomenubotaoc:first-child { background:#00a9d8; border-color:#00a9d8; color:white; }
.conta-acoes .fundomenubotaoc:hover { filter:brightness(.96); }
.conta-acoes font { font-size:13px; }
.conta-acoes font[color="red"] { color:#a33f36; }
.pagina-conta a:focus-visible { outline:3px solid #00b6e8; outline-offset:3px; }
@media(max-width:760px) {
 .pagina-conta #centroreg { padding:12px; }
 .pagina-conta #centroreg > center { flex-direction:column; gap:14px; }
 .pagina-conta #corpomenureg { flex:auto; width:100%; }
 .pagina-conta #menucliereg { display:flex; flex-wrap:wrap; gap:4px; }
 .pagina-conta #corpoimgreg { width:100%; }
 .conta-dados #fundocorpomenureg.conta-informacoes { grid-template-columns:1fr; padding:4px 18px 18px; }
 .conta-cabecalho { padding:22px 18px; }
 .conta-dados #fundocorpomenureg.conta-acoes { padding:18px; }
}
/* Marca Lojas & Cia e planos compactos. */
.pagina-reg #centroreg :is(input[type="submit"],.botoselec) { background:#009bc7; border-color:#009bc7; color:#fff; }
.pagina-conta #menucliereg a[aria-current="page"] #linksorteiologoe { box-shadow:inset 3px 0 #ec248f; }
.reg-plano #formulario-loginreg { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; align-items:start; }
.reg-plano #seleplanos { display:block; min-width:0; height:auto; min-height:0; padding:14px; box-shadow:0 2px 8px #26364a0d; border-color:#dce4ed; border-top:3px solid #00b6e8; border-radius:10px; text-transform:none; }
.reg-plano #topseleplanos { box-sizing:border-box; float:none; width:100%; height:auto; margin:0; padding:11px 6px; background:#eaf8fd; }
.reg-plano #topseleplanos[style] { background:#fff0f7 !important; }
.reg-plano #topseleplanos h2 { margin:0; font-size:18px; line-height:1.3; }
.reg-plano #descseleplanos { box-sizing:border-box; float:none; width:100%; height:auto; min-height:0; padding:14px 0 8px; }
.reg-plano #descseleplanos li { margin:0 0 6px 16px; font-size:13px; line-height:1.4; }
.reg-plano #centroreg #seleplanos .select20 { min-height:36px; padding:6px 8px; margin:6px 0; font-size:20px !important; border:0; background:#f7f9fc; }
.reg-plano #seleplanos > p { margin:4px 0 !important; font-size:14px !important; }
.reg-plano #seleplanos > b { font-size:13px !important; }
.reg-plano #centroreg #seleplanos .botoselec { display:block; width:100%; min-height:36px; margin:10px 0 0; padding:8px 10px; font-size:13px; }
.reg-plano #centroreg #seleplanos input[type="hidden"] { display:none; }
.reg-plano #formulario-loginreg > p { grid-column:1 / -1; font-size:12px; color:#6b7280; }
@media(min-width:1200px) { .reg-plano #formulario-loginreg { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(max-width:600px) { .reg-plano #formulario-loginreg { grid-template-columns:1fr; } }
/* Categorias compactas e ícones de exclusão consistentes. */
.pagina-reg.reg-categoria #selecatloj {
 display:flex; align-items:center; justify-content:space-between;
 box-sizing:border-box; float:none; width:100%; height:auto; min-height:52px;
 gap:12px; margin:0 0 8px; padding:10px 14px;
 border:1px solid #dce4ed; border-radius:8px; background:#fff; box-shadow:none;
}
.pagina-reg.reg-categoria #selecatloj .catloja {
 flex:1; min-width:0; float:none; width:auto; height:auto; min-height:0;
 margin:0; padding:0; font:400 14px/1.45 Arial,sans-serif;
 color:#374151; overflow-wrap:anywhere;
}
.pagina-reg #centroreg img:is(#icolixeiracat,#icolixeira),
.pagina-reg #centroreg #actprod img[src$="/lixeira.png"] {
 box-sizing:content-box; flex:0 0 24px; float:none;
 width:24px !important; height:24px !important;
 min-width:24px; max-width:24px; min-height:24px; max-height:24px;
 margin:0; padding:4px; border:0; border-radius:6px;
 object-fit:contain; cursor:pointer; vertical-align:middle;
}
.pagina-reg #centroreg img:is(#icolixeiracat,#icolixeira):hover,
.pagina-reg #centroreg #actprod img[src$="/lixeira.png"]:hover { background:#fff0f3; }
/* Mais espaço para comparar os planos, com ações alinhadas. */
/* Documentos do cadastro: limita a janela, não o texto. */
.pagina-reg .easy-numpad-frame > .easy-numpad-container2 {
 position:relative; top:auto; left:auto; box-sizing:border-box;
 flex:0 1 900px; width:calc(100% - 32px); max-width:calc(100% - 32px);
 height:auto; min-height:0; max-height:calc(100vh - 32px);
 max-height:calc(100dvh - 32px); margin:16px auto; padding:20px;
 overflow:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch;
 border:1px solid #dce4ed; border-radius:12px; background:#fff;
}
.pagina-reg .easy-numpad-frame:has(> .easy-numpad-container2) {
 box-sizing:border-box; inset:0; width:100%; height:100%;
 align-items:center; justify-content:center; overflow:hidden;
}
@media(max-width:600px) {
 .pagina-reg .easy-numpad-frame > .easy-numpad-container2 { padding:12px; }
}
.pagina-reg #principal { width:100%; max-width:1400px; }
.pagina-reg.pagina-conta #corporeg { width:100%; }
.pagina-reg.pagina-conta #centroreg { padding:24px; }
.pagina-reg.pagina-conta #centroreg > center { gap:20px; }
.pagina-reg.pagina-conta #corpomenureg { width:180px; flex-basis:180px; }
.pagina-reg.pagina-conta #corpoimgreg { padding:24px !important; }
.reg-plano #formulario-loginreg { align-items:stretch; gap:16px; }
.reg-plano #seleplanos { display:flex; flex-direction:column; height:100%; box-sizing:border-box; }
.reg-plano #descseleplanos { flex:1; }
.reg-plano .plano-acoes { flex-shrink:0; text-align:center; }
.reg-plano .plano-acoes > br { display:none; }
.reg-plano .plano-acoes > p { min-height:31px; margin:4px 0 !important; font:400 14px/31px Arial,sans-serif !important; }
.reg-plano .plano-acoes > b { font-size:13px !important; font-weight:400; }
@media(min-width:1200px) { .reg-plano #formulario-loginreg { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media(min-width:761px) and (max-width:1199px) { .reg-plano #formulario-loginreg { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) {
 .pagina-reg.pagina-conta #centroreg { padding:12px; }
 .pagina-reg.pagina-conta #corpomenureg { width:100%; flex-basis:auto; }
 .pagina-reg.pagina-conta #corpoimgreg { padding:16px !important; }
}

/* Dados já possui seu próprio card e espaçamento interno. */
/* Produtos e categorias não se expandem para ocupar toda a página. */
.pagina-reg.reg-produtos #formulario-loginreg { gap:14px; align-items:flex-start; }
.pagina-reg.reg-produtos #seleprod { flex:0 1 300px; width:300px; max-width:100%; min-height:0; height:auto; display:flex; flex-direction:column; padding:12px; margin:0; box-shadow:0 2px 6px #26364a0d; text-transform:none; }
.pagina-reg.reg-produtos #seleprod :is(#toprod,#imgprod,#descprod,#valprod,#actprod) { box-sizing:border-box; float:none; width:100%; margin:0; }
.pagina-reg.reg-produtos #toprod { padding:8px; }
.pagina-reg.reg-produtos #toprod h2 { margin:0; font-size:14px; line-height:1.4; }
.pagina-reg.reg-produtos #imgprod { height:130px; margin:10px 0; padding:4px; border:0; }
.pagina-reg.reg-produtos #imgfotosprod { width:auto !important; max-width:100%; height:auto; max-height:122px; object-fit:contain; }
.pagina-reg.reg-produtos #descprod { min-height:0; height:auto; padding:6px 0; }
.pagina-reg.reg-produtos #descprod p { font-size:13px !important; line-height:1.45; margin:0; }
.pagina-reg.reg-produtos #valprod { height:auto; min-height:0; padding:8px 0; border:0; }
.pagina-reg.reg-produtos #valprod p { margin:0; line-height:1.25; }
.pagina-reg.reg-produtos #valprod p:last-child { font-size:20px !important; }
.pagina-reg.reg-produtos #actprod { padding:8px 0 0; border-top:1px solid #edf0f5; }
.pagina-reg.reg-categoria #formulario-loginreg { display:flex; flex-wrap:wrap; gap:10px; align-items:flex-start; }
.pagina-reg.reg-categoria #formulario-loginreg > .lbnomecad { flex-basis:100%; margin:0; }
.pagina-reg.reg-categoria #selecatloj { flex:0 1 320px; width:320px; max-width:100%; min-height:44px; margin:0; padding:6px 10px; }
.pagina-reg.reg-categoria #selecatloj .catloja { text-align:left; font-size:13px; }
@media(max-width:480px) {
 .pagina-reg.reg-categoria #selecatloj { flex-basis:100%; width:100%; }
}
.pagina-reg.pagina-conta.reg-dados #corpoimgreg { padding:0 !important; border:0 !important; }

/* Galeria do painel: miniaturas compactas e controles alinhados. */
.pagina-reg.reg-fotos #exibifotos{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}
.pagina-reg.reg-fotos #fotosloj{box-sizing:border-box;flex:0 1 220px;width:220px;max-width:100%;height:auto;min-height:0;float:none;padding:10px;margin:0;border:1px solid #dce4ed;border-radius:9px;box-shadow:0 2px 6px #26364a0d}
.pagina-reg.reg-fotos #fotosloj>div:first-child{width:100%!important;height:140px;display:grid;place-items:center;overflow:hidden;background:#f7f9fc;border-radius:6px}
.pagina-reg.reg-fotos #fotosloj .vlightbox1{display:block;width:100%;height:140px;margin:0;padding:0}
.pagina-reg.reg-fotos #fotosloj #imgfotos{display:block;width:100%!important;max-width:100%;height:140px!important;max-height:140px;object-fit:contain;margin:0;padding:0;border:0;border-radius:6px!important}
.pagina-reg.reg-fotos #fotosloj>div:last-child{display:flex;align-items:center;gap:8px;width:100%;height:36px;margin-top:6px}
.pagina-reg.reg-fotos #centroreg #fotosloj input[type="checkbox"]{flex:none;width:18px;height:18px;margin:0 4px}
.pagina-reg.reg-fotos #exibifotos>#retornos{flex-basis:100%;padding:0!important}
.pagina-reg.reg-fotos #exibifotos>#retornos:empty{display:none}
@media(max-width:560px){
 .pagina-reg.reg-fotos #exibifotos{gap:10px}
 .pagina-reg.reg-fotos #fotosloj{flex:0 1 calc(50% - 5px);width:calc(50% - 5px);padding:8px}
 .pagina-reg.reg-fotos #fotosloj>div:first-child,.pagina-reg.reg-fotos #fotosloj .vlightbox1{height:110px}
 .pagina-reg.reg-fotos #fotosloj #imgfotos{height:110px!important;max-height:110px}
}

/* Seleção de categorias compacta e uniforme. */
.pagina-reg.reg-categoria #innomecadreturn{box-sizing:border-box;float:none;clear:both;width:100%;height:auto;min-height:0;max-height:420px;overflow:auto;margin:12px 0 0;padding:14px;border:1px solid #e1e8ef;border-radius:10px;background:#f8fafc;text-align:left}
.pagina-reg.reg-categoria .categorias-ajuda{margin:0 0 12px;color:#657383;font:400 13px/1.5 Arial,sans-serif}
.pagina-reg.reg-categoria .categorias-resultados{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;align-items:stretch}
.pagina-reg.reg-categoria #centroreg .categorias-resultados .categoria-opcao{box-sizing:border-box;width:100%;max-width:100%;min-width:0;height:44px;min-height:44px;margin:0;padding:8px 12px;border:1px solid #dce5ed;border-radius:7px;background:#fff;color:#365164;font:500 13px/1.4 Arial,sans-serif;text-align:left;white-space:normal;cursor:pointer;box-shadow:0 1px 3px #26364a06}
.pagina-reg.reg-categoria #centroreg .categorias-resultados .categoria-opcao:hover{background:#eaf8fd;border-color:#00a0c8;color:#007f9f}
.pagina-reg.reg-categoria #centroreg .categorias-resultados .categoria-opcao:focus-visible{outline:3px solid #00a0c840;outline-offset:2px;border-color:#00a0c8}
.pagina-reg.reg-categoria .categorias-vazio{margin:0;padding:12px;color:#657383;font-size:13px}
@media(max-width:560px){.pagina-reg.reg-categoria .categorias-resultados{grid-template-columns:1fr}.pagina-reg.reg-categoria #innomecadreturn{padding:10px;max-height:55vh}}
