/* ===== Módulo Mi cuenta (Custom Header Builder) — página normal, sin popup ===== */
/* Full-bleed: rompe el contenedor del tema para ocupar todo el ancho,
   igual que el popup, con el contenido centrado a 1180px.
   Sin calc() porque el minificador de CSS lo rompe. */
div#chba-page.chba-wrap{
	background:#f4f6f9;
	position:relative;
	left:50%;
	margin-left:-50vw !important;
	margin-right:0 !important;
	width:100vw !important;
	max-width:100vw !important;
	padding:0 0 44px;
	box-sizing:border-box;
}
.chba-wrap > .cr{
	max-width:1180px;
	margin:0 auto;
	padding:0 22px;
}
/* Neutralizar restricciones del tema alrededor del panel */
body.woocommerce-account .entry-content{margin:0}
body.woocommerce-account .site-content,
body.woocommerce-account #content{background:#f4f6f9}
body.woocommerce-account .entry-header,
body.woocommerce-account h1.entry-title{display:none}

/* Barra superior: botón Volver a la tienda */
.chba-top{
	display:flex;align-items:center;justify-content:flex-start;
	padding:16px 0 0;background:transparent;
}
.chba-back{
	display:inline-flex;align-items:center;gap:7px;cursor:pointer;
	background:#0e3578;color:#fff !important;border:0;text-decoration:none !important;
	font-family:'Poppins',system-ui,sans-serif;font-weight:700;font-size:13px;
	padding:9px 16px;border-radius:8px;transition:background .15s
}
.chba-back:hover{background:#0a285c;color:#fff}
.chba-back-arrow{font-size:15px;line-height:1}

/* ===== Diseño original (con prefijo .cr) ===== */
.chba-wrap{--blue:#15489e;--blue-d:#0e3578;--orange:#f39200;--ink:#1f2a37;--muted:#6b7280;--line:#e9edf3;--bg:#f4f6f9}
.cr *{box-sizing:border-box}
.cr{font-family:'Mulish',system-ui,sans-serif;color:var(--ink)}
.cr a{text-decoration:none;color:inherit}
.cr h1,.cr h2,.cr h3{font-family:'Poppins',sans-serif;margin:0}

.cr .head{margin:18px 0 22px}
.cr .head h1{font-size:clamp(1.6rem,1.1rem + 1.6vw,2.2rem);color:var(--blue-d)}
.cr .head p{margin:6px 0 0;color:var(--muted);font-size:14px}
.cr .head b{color:var(--ink)}

.cr .layout{display:grid;grid-template-columns:240px 1fr;gap:26px;align-items:start;padding-bottom:10px}

.cr .side{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;position:sticky;top:90px}
.cr .side .me{display:flex;align-items:center;gap:12px;padding:18px;background:var(--blue-d);color:#fff}
.cr .side .me .av{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.18);display:grid;place-items:center;font-size:18px;flex:none}
.cr .side .me .nm{font-family:'Poppins',sans-serif;font-weight:700;font-size:14px;line-height:1.2}
.cr .side .me .em{font-size:11.5px;color:#cdd9f0;word-break:break-all}
.cr .side nav{display:flex;flex-direction:column;padding:8px}
.cr .side nav button{display:flex;align-items:center;gap:11px;background:none;border:0;cursor:pointer;font-family:inherit;font-size:14px;color:#48566b;padding:11px 12px;border-radius:9px;text-align:left;width:100%}
.cr .side nav button .ic{width:20px;text-align:center;flex:none}
.cr .side nav button:hover{background:#f4f6f9}
.cr .side nav button.on{background:#eaf0fb;color:var(--blue-d);font-weight:700}
.cr .side nav .logout{display:flex;align-items:center;gap:11px;padding:11px 12px;font-size:14px;color:#c0392b;font-weight:700;border-top:1px solid var(--line);margin-top:6px;cursor:pointer}
.cr .side nav .logout .ic{width:20px;text-align:center;flex:none}

.cr .panel{display:none}
.cr .panel.on{display:block}
.cr .card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px 26px;margin-bottom:18px}
.cr .card h2{font-size:18px;color:var(--ink);margin-bottom:6px}
.cr .card .sub{color:var(--muted);font-size:13.5px;margin-bottom:18px}

.cr .tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px}
.cr .tile{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;display:flex;align-items:center;gap:14px}
.cr .tile .ic{width:46px;height:46px;border-radius:12px;background:#eaf0fb;display:grid;place-items:center;font-size:22px;flex:none}
.cr .tile .v{font-family:'Poppins',sans-serif;font-weight:800;font-size:22px;color:var(--blue-d);line-height:1}
.cr .tile .l{font-size:12.5px;color:var(--muted);margin-top:3px}
.cr .welcome{font-size:14px;line-height:1.7;color:#48566b}
.cr .welcome a{color:var(--blue-d);font-weight:700}

.cr table{width:100%;border-collapse:collapse}
.cr thead th{font-family:'Poppins',sans-serif;font-size:12.5px;font-weight:700;text-align:left;padding:12px 12px;border-bottom:2px solid var(--line);color:var(--ink)}
.cr thead th.r{text-align:right}
.cr td{padding:13px 12px;border-bottom:1px solid #eef1f6;font-size:13.5px}
.cr td.r{text-align:right}
.cr .oid{font-family:'Poppins',sans-serif;font-weight:700;color:var(--blue-d)}
.cr .st{display:inline-block;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:20px}
.cr .st.completed{background:#eaf6ee;color:#1c7a44}
.cr .st.on-hold{background:#fdf1dd;color:#a06a12}
.cr .st.processing{background:#eaf0fb;color:#1b4ea0}
.cr .st.cancelled{background:#fae8e6;color:#b3392a}
.cr .viewbtn{border:1.5px solid var(--blue-d);background:#fff;color:var(--blue-d);font-weight:700;font-size:12px;padding:6px 13px;border-radius:7px;cursor:pointer;font-family:inherit;display:inline-block}
.cr .viewbtn:hover{background:var(--blue-d);color:#fff}
.cr .oactions{display:inline-flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.cr .againbtn{border:0;background:var(--orange);color:#fff;font-weight:700;font-size:12px;padding:6px 13px;border-radius:7px;cursor:pointer;font-family:inherit;white-space:nowrap;display:inline-block}
.cr .againbtn:hover{background:#dd8400}

/* Historial de cotizaciones */
.cr .quote-table-wrap{width:100%;overflow-x:auto}
.cr .quote-number{font-family:'Poppins',sans-serif;font-weight:700;color:var(--blue-d)}
.cr .quote-total{font-weight:700;color:var(--blue-d);white-space:nowrap}
.cr .quote-status{display:inline-block;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:20px;white-space:nowrap}
.cr .quote-status.pending{background:#fff3cd;color:#856404}
.cr .quote-status.viewed{background:#d1e7dd;color:#0a6234}
.cr .quote-status.expired{background:#fae8e6;color:#a93226}
.cr .quote-view{display:inline-block;border:1.5px solid var(--blue-d);background:#fff;color:var(--blue-d);font-weight:700;font-size:12px;padding:6px 14px;border-radius:7px;white-space:nowrap}
.cr .quote-view:hover{background:var(--blue-d);color:#fff}
.cr .quote-empty{padding-top:34px;padding-bottom:34px}

.cr .grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}
.cr .f{margin-bottom:14px}.cr .f.full{grid-column:1/3}
.cr label{display:block;font-size:13.5px;font-weight:600;margin-bottom:7px}
.cr input,.cr select{width:100%;border:1px solid #e3e8f0;border-radius:8px;padding:11px 13px;font-family:inherit;font-size:14px;background:#fcfdfe;outline:none}
.cr input:focus,.cr select:focus{border-color:var(--blue-d)}
.cr .save{border:0;background:var(--blue-d);color:#fff;font-family:'Poppins',sans-serif;font-weight:700;font-size:14px;padding:12px 24px;border-radius:9px;cursor:pointer}
.cr .save:hover{background:#0a285c}
.cr .addr-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cr .addr{border:1px solid var(--line);border-radius:12px;padding:18px}
.cr .addr h3{font-size:14px;color:var(--blue-d);margin-bottom:10px}
.cr .addr p{font-size:13.5px;line-height:1.6;color:#48566b;margin:0}
.cr .addr .edit{margin-top:12px;border:1.5px solid var(--blue-d);background:#fff;color:var(--blue-d);font-weight:700;font-size:12.5px;padding:7px 14px;border-radius:7px;cursor:pointer;font-family:inherit}

.cr .empty{text-align:center;padding:50px 20px;color:#8a93a3}
.cr .empty .big{font-size:46px}
.cr .empty a{display:inline-block;margin-top:14px;background:var(--blue-d);color:#fff;font-family:'Poppins',sans-serif;font-weight:700;font-size:13.5px;padding:11px 22px;border-radius:9px}

/* Acceso */
.cr .authwrap{max-width:460px;margin:0 auto}
.cr .authcard{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.cr .authtabs{display:flex}
.cr .authtabs button{flex:1;border:0;background:#f4f6f9;cursor:pointer;font-family:'Poppins',sans-serif;font-weight:700;font-size:14px;color:#6b7280;padding:16px 10px;border-bottom:2px solid var(--line)}
.cr .authtabs button.on{background:#fff;color:var(--blue-d);border-bottom-color:var(--blue-d)}
.cr .authbody{padding:26px 26px 30px}
.cr .authform{display:none}
.cr .authform.on{display:block}
.cr .authform h2{font-size:18px;color:var(--ink);margin-bottom:4px}
.cr .authform .sub{color:var(--muted);font-size:13px;margin-bottom:18px}
.cr .authform .f{margin-bottom:14px}
.cr .authform .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cr .authform .opts{display:flex;align-items:center;justify-content:space-between;margin:4px 0 16px;font-size:12.5px}
.cr .authform .opts label{display:flex;align-items:center;gap:7px;font-weight:500;color:#48566b}
.cr .authform .opts a{color:var(--blue-d);font-weight:700}
.cr .authform .opts input{width:15px;height:15px;accent-color:var(--blue-d)}
.cr .authform .go{width:100%;border:0;background:var(--blue-d);color:#fff;font-family:'Poppins',sans-serif;font-weight:700;font-size:15px;padding:13px;border-radius:9px;cursor:pointer}
.cr .authform .go:hover{background:#0a285c}
.cr .authform .go:disabled{opacity:.6;cursor:default}
.cr .authmsg{font-size:13px;font-weight:600;text-align:center;margin-top:14px;min-height:18px}
.cr .authnote{font-size:12px;color:var(--muted);line-height:1.6;margin-top:14px;text-align:center}

@media(max-width:820px){
	.cr .layout{grid-template-columns:1fr}
	.cr .side{position:static}
	.cr .side nav{flex-direction:row;flex-wrap:wrap}
	.cr .grid2,.cr .addr-grid{grid-template-columns:1fr}
	.cr .f.full{grid-column:auto}
	.chba-wrap{padding:0 0 24px}
	.chba-wrap > .cr{padding:0 14px}
}
@media(max-width:560px){
	.cr thead{display:none}
	.cr td{display:block;border:0;padding:4px 12px}
	.cr tr{display:block;border-bottom:1px solid #eef1f6;padding:10px 0}
	.cr td.r{text-align:left}
	.cr .quote-table td{display:grid;grid-template-columns:105px 1fr;gap:10px;align-items:center}
	.cr .quote-table td::before{content:attr(data-title);font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase}
	.cr .quote-actions{padding-top:9px}
}

/* ===== Detalle de pedido ===== */
.cr .chba-od-head h2{font-size:18px;color:var(--blue-d)}
.cr .chba-od-head .sub{color:var(--muted);font-size:13.5px;margin:6px 0 18px}
.cr .chba-od-table{width:100%;border-collapse:collapse;margin-bottom:20px}
.cr .chba-od-table th{font-family:'Poppins',sans-serif;font-size:12.5px;font-weight:700;text-align:left;padding:11px 12px;border-bottom:2px solid var(--line);color:var(--ink)}
.cr .chba-od-table th.r,.cr .chba-od-table td.r{text-align:right}
.cr .chba-od-table td{padding:12px;border-bottom:1px solid #eef1f6;font-size:13.5px}
.cr .chba-od-table tfoot th{font-size:13px;border-bottom:1px solid #eef1f6;border-top:2px solid var(--line)}
.cr .chba-od-table tfoot td{font-weight:700;color:var(--blue-d)}
.cr .chba-od-addr{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cr .chba-od-addr .addr{border:1px solid var(--line);border-radius:12px;padding:18px}
.cr .chba-od-addr .addr h3{font-size:14px;color:var(--blue-d);margin-bottom:10px}
.cr .chba-od-addr .addr p{font-size:13.5px;line-height:1.6;color:#48566b;margin:0}
@media(max-width:560px){.cr .chba-od-addr{grid-template-columns:1fr}}

/* ===== Diálogo de confirmación al repetir pedido ===== */
.chba-dialog{
	position:fixed;inset:0;z-index:10000;
	background:rgba(14,38,90,.5);
	display:flex;align-items:center;justify-content:center;padding:20px;
	animation:chbaFade .15s ease;
}
@keyframes chbaFade{from{opacity:0}to{opacity:1}}
.chba-dialog-box{
	background:#fff;border-radius:16px;padding:26px 26px 22px;max-width:380px;width:100%;
	box-shadow:0 24px 60px rgba(8,20,55,.35);text-align:center;
	font-family:'Mulish',system-ui,sans-serif;
}
.chba-dialog-box h3{font-family:'Poppins',sans-serif;font-size:17px;color:#0e
