.elementor-13 .elementor-element.elementor-element-e878f74{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-89914c7 );--border-color:var( --e-global-color-89914c7 );--padding-top:14px;--padding-bottom:14px;--padding-left:20px;--padding-right:20px;}.elementor-13 .elementor-element.elementor-element-e878f74:not(.elementor-motion-effects-element-type-background), .elementor-13 .elementor-element.elementor-element-e878f74 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F3F4;}.elementor-13 .elementor-element.elementor-element-cd96541{font-family:"DM Sans", Sans-serif;font-size:12px;font-weight:400;color:var( --e-global-color-fb05d63 );}.elementor-13 .elementor-element.elementor-element-cd96541 a{color:var( --e-global-color-474742f );}.elementor-13 .elementor-element.elementor-element-cd96541 a:hover{color:var( --e-global-color-fb05d63 );}.elementor-13 .elementor-element.elementor-element-mcsec1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:767px){.elementor-13 .elementor-element.elementor-element-mcsec1{--padding-top:24px;--padding-bottom:60px;--padding-left:16px;--padding-right:16px;}}/* Start custom CSS for breadcrumbs, class: .elementor-element-cd96541 */.elementor-13 .elementor-element.elementor-element-cd96541 a{
    font-size: 12px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-mcwide *//* ════════════════════════════════════════════════════════════════════════════
   CSS COMPLETO PARA: Elementor ▸ Ajustes del sitio ▸ CSS personalizado
   ----------------------------------------------------------------------------
   IMPORTANTE: pega TODO este archivo como contenido de ese cuadro.
   Contiene DOS bloques:  (1) Panel de Mi Cuenta   (2) Widget de opiniones.
   Si en el futuro añades más CSS, AÑÁDELO al final — NO borres lo que ya hay.
   ════════════════════════════════════════════════════════════════════════════ */


/* ============================================================================
   BLOQUE 1 — PANEL "MI CUENTA"  (reconstrucción de los estilos .mc-*)
   ============================================================================ */

/* ---- Layout general ----
   (sin prefijo .mpp-acc-page para que funcione TAMBIÉN cuando el shortcode
   [mpp_acc_app] se coloca a mano en una página de Elementor, donde ese
   envoltorio no existe) */
/* Sin max-width ni margin auto: el panel rellena su contenedor de Elementor y
   respeta los márgenes/padding que le des tú al contenedor. */
.mc-wrap { display: flex; gap: 24px; align-items: flex-start; }
.mc-wrap .mc-side { flex: 0 0 260px; background: #fff; border: 1px solid #E4E4E7; border-radius: 14px; padding: 20px; box-sizing: border-box; }
.mc-wrap .mc-main { flex: 1 1 auto; min-width: 0; }

/* ---- Cabecera de usuario (sidebar) ---- */
.mc-side .mc-user { display: flex; align-items: center; gap: 12px; padding-bottom: 16px; margin-bottom: 12px; border-bottom: 1px solid #ECECEC; }
.mc-side .mc-av { width: 44px; height: 44px; flex: 0 0 44px; border-radius: 50%; background: #E30613; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 15px; }
.mc-side .mc-user strong { display: block; font-size: 14px; font-weight: 700; color: #18181B; line-height: 1.3; }
.mc-side .mc-user span { display: block; font-size: 12px; color: #71717A; }

/* ---- Navegación lateral ---- */
.mc-side .mc-nav { list-style: none; margin: 0; padding: 0; }
.mc-side .mc-nav li { margin: 0; }
.mc-side .mc-nav a { display: block; padding: 10px 12px; border-radius: 8px; color: #3F3F46; text-decoration: none; font-size: 14px; font-weight: 500; transition: background .15s, color .15s; }
.mc-side .mc-nav a:hover { background: #F5F3F4; color: #18181B; }
.mc-side .mc-nav a.active { background: #FCE8EA; color: #E30613; font-weight: 700; }
.mc-side .mc-nav a.mc-divider { margin-top: 8px; padding-top: 14px; border-top: 1px solid #ECECEC; border-radius: 0; color: #71717A; }
.mc-side .mc-nav a.mc-divider:hover { background: none; color: #E30613; }

/* ---- Contenido principal ---- */
.mc-main h2 { font-size: 22px; font-weight: 700; color: #18181B; margin: 0 0 18px; }
.mc-main h3 { font-size: 18px; font-weight: 700; color: #18181B; margin: 0 0 14px; }

/* ---- Tarjetas de estadísticas (Resumen) ---- */
.mc-main .mc-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 26px; }
.mc-main .mc-stat { background: #fff; border: 1px solid #E4E4E7; border-radius: 12px; padding: 16px 18px; display: flex; flex-direction: column; gap: 6px; }
.mc-main .mc-stat .lbl { font-size: 12px; color: #71717A; font-weight: 500; }
.mc-main .mc-stat strong { font-size: 26px; font-weight: 700; color: #18181B; line-height: 1; }
.mc-main .mc-stat.red { background: #FEF2F3; border-color: #F7C6CB; }
.mc-main .mc-stat.red strong { color: #E30613; }
.mc-main .mc-stat.dark { background: #18181B; border-color: #18181B; }
.mc-main .mc-stat.dark .lbl { color: #A1A1AA; }
.mc-main .mc-stat.dark strong { color: #fff; }

/* ---- Botones ---- */
.mc-btn { display: inline-flex; align-items: center; gap: 6px; padding: 10px 18px; border-radius: 8px; font-size: 14px; font-weight: 600; text-decoration: none; cursor: pointer; border: 1px solid transparent; transition: .15s; }
.mc-btn-outline { background: #fff; border-color: #E4E4E7; color: #18181B; }
.mc-btn-outline:hover { border-color: #18181B; }
.mc-btn-ghost { background: none; color: #71717A; }
.mc-btn-ghost:hover { color: #18181B; }

/* ---- Pedidos ---- */
.mc-order { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; background: #fff; border: 1px solid #E4E4E7; border-radius: 12px; padding: 14px 18px; margin-bottom: 10px; }
.mc-order .mc-ref { font-weight: 700; color: #18181B; font-size: 14px; }
.mc-order .mc-date { color: #71717A; font-size: 13px; }
.mc-order .mc-price { font-weight: 700; color: #18181B; margin-left: auto; }
.mc-order .mc-acts { display: flex; gap: 8px; }
.mc-items { display: flex; flex-direction: column; gap: 10px; }

/* ---- Etiquetas de estado (badges) ---- */
.mc-badge { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 600; line-height: 1.5; background: #F4F4F5; color: #3F3F46; }
.mc-badge.green { background: #E7F6EC; color: #1A7F44; }
.mc-badge.red { background: #FCE8EA; color: #E30613; }
.mc-badge.outline { background: #fff; border: 1px solid #E4E4E7; color: #71717A; }

/* ---- Direcciones ---- */
.mc-addr-row { margin-bottom: 14px; }
.mc-addr { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.mc-addr-tile { background: #fff; border: 1px solid #E4E4E7; border-radius: 12px; padding: 18px; }
.mc-addr-tile .mc-pin { display: inline-block; margin-bottom: 10px; }
.mc-addr-tile strong { display: block; font-size: 15px; color: #18181B; margin: 4px 0; }
.mc-addr-tile p { font-size: 13px; color: #3F3F46; line-height: 1.6; margin: 0 0 12px; }
.mc-links a { color: #E30613; text-decoration: none; font-size: 13px; font-weight: 600; }

/* ---- Tablas (facturas / listados) ---- */
.mc-tbl { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid #E4E4E7; border-radius: 12px; overflow: hidden; }
.mc-tbl th, .mc-tbl td { text-align: left; padding: 12px 16px; font-size: 13.5px; border-bottom: 1px solid #ECECEC; }
.mc-tbl th { background: #FAFAFA; color: #71717A; font-weight: 600; }
.mc-tbl tr:last-child td { border-bottom: 0; }

/* ---- Responsive ---- */
@media (max-width: 781px) {
    .mc-wrap { flex-direction: column; }
    .mc-wrap .mc-side { flex-basis: auto; width: 100%; }
    .mc-main .mc-stats { grid-template-columns: repeat(2, 1fr); }
    .mc-addr { grid-template-columns: 1fr; }
}


/* ============================================================================
   BLOQUE 2 — WIDGET DE OPINIONES (Customer Reviews for WooCommerce)
   ============================================================================ */

.cr-reviews-slider { position: relative; overflow: visible !important; margin-left: 0 !important; margin-right: 0 !important; }
.cr-reviews-slider .cr-review-card { padding: 8px; }
.cr-reviews-slider .cr-review-card-inner { display: flex !important; flex-direction: column; gap: 14px; height: 100%; box-sizing: border-box; background: #fff !important; border: 1px solid #ECECEC !important; border-radius: 14px !important; padding: 26px 24px !important; }
.cr-reviews-slider .top-row, .cr-reviews-slider .rating-row, .cr-reviews-slider .middle-row, .cr-reviews-slider .review-content, .cr-reviews-slider .review-product, .cr-reviews-slider .reviewer { background: none !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important; }
.cr-reviews-slider .rating-row { order: 1; }
.cr-reviews-slider .middle-row { order: 2; }
.cr-reviews-slider .top-row { order: 3; }
.cr-reviews-slider .review-product { order: 4; }
.cr-reviews-slider .reviewer-verified, .cr-reviews-slider .rating-label, .cr-reviews-slider .datetime, .cr-reviews-slider .cr-avatar-check, .cr-reviews-slider .cr-product-thumbnail, .cr-reviews-slider .slick-dots { display: none !important; }
.cr-reviews-slider .cr-rating-icon-frnt svg path:last-child { fill: #E30613 !important; }
.cr-reviews-slider .cr-rating-icon-bg svg path:last-child { fill: #E9E9EC !important; }
.cr-reviews-slider .cr-rating-icon-base svg, .cr-reviews-slider .cr-rating-icon-bg svg, .cr-reviews-slider .cr-rating-icon-frnt svg { width: 18px !important; height: 18px !important; }
.cr-reviews-slider .cr-rating-icon-frnt { width: 100% !important; }
.cr-reviews-slider .crstar-rating-svg { gap: 3px; }
.cr-reviews-slider .review-text p { margin: 0; color: #3F3F46; font-size: 15px; line-height: 1.6; }
.cr-reviews-slider .review-text p::before { content: "\00AB"; }
.cr-reviews-slider .review-text p::after { content: "\00BB"; }
.cr-reviews-slider .top-row { display: flex !important; align-items: center; gap: 12px; padding-top: 16px !important; border-top: 1px solid #ECECEC !important; }
.cr-reviews-slider .review-thumbnail { width: 40px !important; min-width: 40px !important; max-width: 40px !important; flex: 0 0 40px !important; padding: 0 !important; margin: 0 !important; }
.cr-reviews-slider img.cr-avatar { width: 40px !important; height: 40px !important; border-radius: 50% !important; object-fit: cover; }
.cr-reviews-slider .reviewer-name { font-size: 14px; font-weight: 700; color: #18181B; text-transform: none !important; line-height: 1.3; }
.cr-reviews-slider .review-product { margin-left: 52px !important; margin-top: -20px !important; }
.cr-reviews-slider .product-title a { font-size: 12px; font-weight: 400; color: #A1A1AA; text-decoration: none; }
.cr-reviews-slider .slick-prev, .cr-reviews-slider .slick-next { position: absolute !important; top: -52px !important; bottom: auto !important; transform: none !important; width: 32px !important; height: 32px !important; z-index: 5 !important; }
.cr-reviews-slider .slick-next { right: 0 !important; left: auto !important; }
.cr-reviews-slider .slick-prev { right: 46px !important; left: auto !important; }
.cr-reviews-slider .slick-prev:before, .cr-reviews-slider .slick-next:before { font-family: inherit !important; font-size: 26px !important; color: #18181B !important; opacity: 1 !important; }
.cr-reviews-slider .slick-prev:before { content: "\2039" !important; }
.cr-reviews-slider .slick-next:before { content: "\203A" !important; }/* End custom CSS */