/* Estilos de clientes: el panel de administración conserva su paleta. */
body.mb-template-catalog {
 --mb-green:var(--tpl-button-start); --mb-green-2:var(--tpl-price);
 --mb-text:var(--tpl-text); --mb-muted:var(--tpl-muted);
 background:radial-gradient(circle at top,var(--tpl-background-top) 0%,var(--tpl-background-middle) 42%,var(--tpl-background-bottom) 100%)!important;
 color:var(--tpl-text);
}
.mb-template-catalog .mb-header {background:var(--tpl-header)!important;}
.mb-template-catalog .mb-logo {background:transparent;color:var(--tpl-text)!important;}
.mb-template-catalog .mb-slogan,.mb-template-catalog .product-subtitle,.mb-template-catalog .spec-chip span {color:var(--tpl-muted)!important;}
.mb-template-catalog .product-card {background:linear-gradient(180deg,var(--tpl-card-top),var(--tpl-card-bottom))!important;color:var(--tpl-text)!important;}
.mb-template-catalog .product-title,.mb-template-catalog .spec-chip strong,.mb-template-catalog .section-title {color:var(--tpl-text)!important;}
.mb-template-catalog .product-card:hover {border-color:var(--tpl-icon)!important;}
.mb-template-catalog .product-price,.mb-template-catalog .product-stock strong {color:var(--tpl-price)!important;}
.mb-template-catalog .product-badge {background:linear-gradient(135deg,var(--tpl-badge-start),var(--tpl-badge-end))!important;color:var(--tpl-badge-text)!important;}
.mb-template-catalog .spec-number {background:linear-gradient(135deg,var(--tpl-measure-start),var(--tpl-measure-end))!important;color:var(--tpl-measure-text)!important;}
.mb-template-catalog .spec-chip i,.mb-template-catalog .spec-chip svg,.mb-template-catalog .trust-item i,.mb-template-catalog .mb-menu-links i,.mb-template-catalog .bottom-nav i,.mb-template-catalog .mb-menu-btn i,.mb-template-catalog #carrito-icono i {color:var(--tpl-icon)!important;}
.mb-template-catalog .add-to-cart,.mb-template-catalog .send-order,.mb-template-catalog .search-action-btn,.mb-template-catalog .btn-flotante,.mb-template-catalog .hero-cta,.mb-template-catalog .button-container button:last-child {
 background:linear-gradient(135deg,var(--tpl-button-start),var(--tpl-button-end))!important;color:var(--tpl-button-text)!important;
}
.mb-template-catalog .add-to-cart,.mb-template-catalog .send-order,.mb-template-catalog .search-action-btn {box-shadow:0 14px 24px rgba(var(--tpl-button-rgb),.22)!important;}
.mb-template-catalog .section-title::after {background:linear-gradient(90deg,var(--tpl-button-start),var(--tpl-button-end));}
.mb-template-catalog .notify-me-btn {background:linear-gradient(135deg,var(--tpl-notify-start),var(--tpl-notify-end))!important;color:var(--tpl-notify-text)!important;}
.mb-template-catalog .quantity-btn {color:var(--tpl-icon)!important;}
.mb-template-catalog .quantity-btn:hover {background:var(--tpl-button-start)!important;color:var(--tpl-button-text)!important;}
.mb-template-catalog #carrito-contador,.mb-template-catalog .nav-count {background:var(--tpl-button-end)!important;color:var(--tpl-button-text)!important;}
.mb-template-catalog .pdetail-panel {background:var(--tpl-detail-bg);color:var(--tpl-text);}
.mb-template-catalog .pdetail-info h2 {color:var(--tpl-text);}
.mb-template-catalog .pdetail-description,.mb-template-catalog .pdetail-footnote {color:var(--tpl-muted);}
.mb-template-catalog .pdetail-eyebrow,.mb-template-catalog .pdetail-price,.mb-template-catalog .pdetail-message:not([data-error="true"]),.mb-template-catalog .pdetail-quantity button {color:var(--tpl-detail-accent);}
.mb-template-catalog .pdetail-add {background:var(--tpl-detail-accent);border-color:var(--tpl-detail-accent);color:var(--tpl-detail-button-text);}
.mb-template-catalog .pdetail-secondary,.mb-template-catalog .pdetail-close {color:var(--tpl-detail-accent);border-color:var(--tpl-detail-accent);}
.mb-template-catalog .pdetail-secondary:hover {color:var(--tpl-detail-accent);filter:brightness(1.12);}
.mb-template-catalog .pdetail-specs span {background:var(--tpl-detail-label-bg);color:var(--tpl-detail-label-text);}
.mb-template-catalog #productModalNotify {background:var(--tpl-notify-start)!important;color:var(--tpl-notify-text)!important;border-color:var(--tpl-notify-end)!important;}
.mb-template-catalog .pdetail-overlay :focus-visible {outline-color:var(--tpl-detail-accent);}
.mb-template-catalog .product-image[role="button"]:focus-visible {outline-color:var(--tpl-icon);}
.mb-template-catalog .pdetail-source {color:var(--tpl-detail-label-text);}
.mb-template-catalog .pdetail-quantity input {background:var(--tpl-detail-bg);color:var(--tpl-text);}
body.mb-template-customer {--green:var(--tpl-price);}
.mb-template-customer .primary {background:linear-gradient(135deg,var(--tpl-button-start),var(--tpl-button-end));color:var(--tpl-button-text);}
.mb-template-customer .brand span,.mb-template-customer .eyebrow {color:var(--tpl-price);}
