/* Soluciones mireIA: diseño corporativo en Mi cuenta, carrito y checkout de WooCommerce (clásico y de bloques).
   Solo se carga en esas páginas (is_account_page, is_cart, is_checkout) y si está activado en Soluciones → Ajustes.
   Todo va bajo body.mib-tienda.woocommerce-account / .woocommerce-cart / .woocommerce-checkout. Colores en variables (§6d). */

body.mib-tienda{
  --mi-bg:#080C14;
  --mi-teal:#29C6A4;
  --mi-teal-hover:#3FD6B5;
  --mi-amarillo:#F8C614;
  --mi-texto:#FFFFFF;
  --mi-texto-suave:rgba(255,255,255,.75);
  --mi-texto-tenue:rgba(255,255,255,.62);
  --mi-card:rgba(255,255,255,.04);
  --mi-borde:rgba(255,255,255,.08);
  --mi-borde-campo:rgba(255,255,255,.34);
  --mi-campo-bg:#111827;
  --mi-prompt-bg:#111827;
  --mi-foco:rgba(41,198,164,.40);
  --mi-error:#FF7A7E;
  --mi-error-borde:#E5484D;
  --mi-error-bg:rgba(229,72,77,.12);
  --mi-ok-bg:rgba(41,198,164,.10);
  --mi-info-bg:rgba(255,255,255,.05);
  --mi-aviso-bg:rgba(248,198,20,.10);
  --mi-sobre-color:#080C14;
  background-color:var(--mi-bg);
  color:var(--mi-texto-suave);
}
/* Divi: el contenedor de la página es blanco por defecto */
body.mib-tienda :is(#page-container,#main-content,#et-main-area){background-color:var(--mi-bg)}
body.mib-tienda #main-content .container:before{display:none}

/* ---------- Tipografía ---------- */
body.mib-tienda :is(.woocommerce,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout,[class*="wp-block-woocommerce-order-confirmation"],.woocommerce-order){
  font-family:Poppins,sans-serif;font-size:15px;line-height:1.6;color:var(--mi-texto-suave);text-align:left;
}
body.mib-tienda :is(.wp-block-post-title,h1.entry-title,h1.main_title,h1.page-title){
  font-family:"Bebas Neue",sans-serif;font-weight:400;font-size:clamp(34px,6vw,48px);line-height:1.05;letter-spacing:.5px;color:var(--mi-texto);text-transform:none;
}
body.mib-tienda :is(.woocommerce,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout,[class*="wp-block-woocommerce-order-confirmation"]) :is(h1,h2,h3),
body.mib-tienda :is(.wc-block-components-title.wc-block-components-title,.wc-block-cart__totals-title.wc-block-cart__totals-title,.wc-block-components-checkout-order-summary__title-text){
  font-family:"Bebas Neue",sans-serif;font-weight:400;letter-spacing:.5px;line-height:1.1;color:var(--mi-texto);text-transform:none;
}
body.mib-tienda :is(.woocommerce,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout,[class*="wp-block-woocommerce-order-confirmation"]) h2,
body.mib-tienda :is(.wc-block-components-title.wc-block-components-title,.wc-block-cart__totals-title.wc-block-cart__totals-title,.wc-block-components-checkout-order-summary__title-text){font-size:26px;margin:0 0 14px}
body.mib-tienda :is(.woocommerce,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout) h3{font-size:22px;margin:0 0 12px}
body.mib-tienda :is(.woocommerce,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout,[class*="wp-block-woocommerce-order-confirmation"]) :is(p,li,td,address,dd,dt,span,legend){color:inherit}
body.mib-tienda :is(.woocommerce,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout,[class*="wp-block-woocommerce-order-confirmation"]) :is(strong,b,.woocommerce-Price-amount,.wc-block-components-product-name,.wc-block-formatted-money-amount){color:var(--mi-texto)}
body.mib-tienda :is(.woocommerce,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout,[class*="wp-block-woocommerce-order-confirmation"]) a:where(:not(.button):not(.wc-block-components-button):not(.wc-forward)){color:var(--mi-teal);text-decoration:underline;text-underline-offset:3px}
body.mib-tienda :is(.woocommerce,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout,[class*="wp-block-woocommerce-order-confirmation"]) a:where(:not(.button):not(.wc-block-components-button)):hover{color:var(--mi-teal-hover)}
/* Etiquetas en Montserrat */
body.mib-tienda :is(.woocommerce label,.wc-block-components-text-input label,.wc-blocks-components-select__label,.wc-block-components-totals-item__label,.wc-block-cart-items__header,.woocommerce table th,.wc-block-components-checkout-step__description){
  font-family:Montserrat,sans-serif;font-weight:600;
}
body.mib-tienda .woocommerce label{font-size:14px;color:var(--mi-texto);margin-bottom:6px}
body.mib-tienda :is(.woocommerce,.wp-block-woocommerce-checkout) :is(.required,abbr.required,label .required){color:var(--mi-error);text-decoration:none;border:0}

/* ---------- Tarjeta principal con la barra de gradiente ---------- */
body.mib-tienda .woocommerce:not(.wc-block-store-notices):not(.woocommerce-notices-wrapper),
body.mib-tienda:is(.woocommerce-cart,.woocommerce-checkout) :is(.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout){
  position:relative;box-sizing:border-box;background:var(--mi-card);border:1px solid var(--mi-borde);border-radius:22px;
  padding:clamp(22px,4vw,40px) clamp(16px,4vw,40px) clamp(20px,4vw,36px);margin-top:8px;margin-bottom:40px;
}
body.mib-tienda .woocommerce:not(.wc-block-store-notices):not(.woocommerce-notices-wrapper)::before,
body.mib-tienda:is(.woocommerce-cart,.woocommerce-checkout) :is(.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout)::before{
  content:"";display:block;position:absolute;top:-1px;left:-1px;right:-1px;height:5px;width:auto;border-radius:22px 22px 0 0;
  background:linear-gradient(90deg,#29C6A4,#10B1CA,#3982C0,#8F5DAB,#D94080,#F8C614);
}
/* Sin tarjeta doble: el checkout de bloques dentro de un .woocommerce (algunos temas) */
body.mib-tienda:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce :is(.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout){background:none;border:0;padding:0}
body.mib-tienda:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce :is(.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout)::before{display:none}

/* ---------- Campos de formulario ---------- */
body.mib-tienda .woocommerce :is(input.input-text,input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=url],input[type=search],textarea,select),
body.mib-tienda :is(.wc-block-components-text-input,.wc-block-components-textarea-wrapper,.wc-block-components-totals-coupon) :is(input:not([type=checkbox]):not([type=radio]),textarea),
body.mib-tienda textarea.wc-block-components-textarea,
body.mib-tienda .wc-blocks-components-select .wc-blocks-components-select__container,
body.mib-tienda .select2-container--default .select2-selection--single{
  background-color:var(--mi-campo-bg);color:var(--mi-texto);border:1px solid var(--mi-borde-campo);border-radius:10px;box-shadow:none;
  font-family:Poppins,sans-serif;font-size:16px;min-height:48px;box-sizing:border-box;
  transition:border-color .15s ease,box-shadow .15s ease;
}
body.mib-tienda .woocommerce :is(input.input-text,input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=url],input[type=search],textarea,select){padding:12px 14px;line-height:1.4;width:100%}
body.mib-tienda .wc-blocks-components-select .wc-blocks-components-select__select{color:var(--mi-texto);background:transparent;border:0;box-shadow:none;font-family:Poppins,sans-serif}
body.mib-tienda .wc-blocks-components-select .wc-blocks-components-select__select option{background-color:var(--mi-campo-bg);color:var(--mi-texto)}
body.mib-tienda .wc-blocks-components-select :is(.wc-blocks-components-select__label,.wc-blocks-components-select__expand){color:var(--mi-texto-tenue);fill:currentColor}
body.mib-tienda .wc-block-components-text-input label{color:var(--mi-texto-tenue)}
body.mib-tienda :is(input,textarea)::placeholder{color:var(--mi-texto-tenue);opacity:1}
/* Foco visible (teal) */
body.mib-tienda .woocommerce :is(input.input-text,input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=url],input[type=search],textarea,select):focus,
body.mib-tienda :is(.wc-block-components-text-input,.wc-block-components-textarea-wrapper,.wc-block-components-totals-coupon) :is(input:not([type=checkbox]):not([type=radio]),textarea):focus,
body.mib-tienda textarea.wc-block-components-textarea:focus,
body.mib-tienda .wc-blocks-components-select .wc-blocks-components-select__container:focus-within,
body.mib-tienda .select2-container--default.select2-container--focus .select2-selection--single,
body.mib-tienda .select2-container--default.select2-container--open .select2-selection--single{
  border-color:var(--mi-teal);box-shadow:0 0 0 3px var(--mi-foco);outline:none;background-color:var(--mi-campo-bg);color:var(--mi-texto);
}
body.mib-tienda .wc-block-components-text-input.is-active label,
body.mib-tienda .wc-block-components-text-input:focus-within label{color:var(--mi-teal)}
/* Autorrelleno del navegador: sin fondo claro */
body.mib-tienda input:-webkit-autofill{-webkit-text-fill-color:var(--mi-texto);box-shadow:0 0 0 1000px var(--mi-campo-bg) inset;caret-color:var(--mi-texto)}
/* Errores de validación */
body.mib-tienda :is(.wc-block-components-text-input.has-error,.wc-blocks-components-select.has-error) :is(input,.wc-blocks-components-select__container),
body.mib-tienda .woocommerce form .form-row.woocommerce-invalid :is(input.input-text,select,.select2-selection){border-color:var(--mi-error-borde)}
body.mib-tienda :is(.wc-block-components-text-input.has-error label,.wc-block-components-validation-error,.wc-block-components-validation-error p,.woocommerce-invalid label,.checkout-inline-error-message){color:var(--mi-error)}
body.mib-tienda .wc-block-components-validation-error svg{fill:currentColor}
/* select2 (país en el checkout clásico) */
body.mib-tienda .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--mi-texto);line-height:46px;padding-left:14px}
body.mib-tienda .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px}
body.mib-tienda .select2-container--default .select2-selection--single .select2-selection__arrow b{border-top-color:var(--mi-texto-tenue)}
body.mib-tienda .select2-dropdown{background-color:var(--mi-campo-bg);color:var(--mi-texto);border-color:var(--mi-teal)}
body.mib-tienda .select2-search--dropdown .select2-search__field{background-color:var(--mi-bg);color:var(--mi-texto);border:1px solid var(--mi-borde-campo)}
body.mib-tienda .select2-results__option[aria-selected=true],
body.mib-tienda .select2-results__option[data-selected=true]{background-color:var(--mi-card);color:var(--mi-texto)}
body.mib-tienda .select2-container--default .select2-results__option--highlighted[aria-selected],
body.mib-tienda .select2-container--default .select2-results__option--highlighted[data-selected]{background-color:var(--mi-relleno,var(--mi-teal));color:var(--mi-sobre-color)}

/* Casillas y botones de opción */
body.mib-tienda .woocommerce :is(input[type=checkbox],input[type=radio]){accent-color:var(--mi-teal);width:18px;height:18px;vertical-align:middle}
body.mib-tienda .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox],
body.mib-tienda .wc-block-components-radio-control .wc-block-components-radio-control__input{background-color:var(--mi-campo-bg);border:1px solid var(--mi-borde-campo)}
body.mib-tienda .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{background-color:var(--mi-relleno,var(--mi-teal));border-color:var(--mi-teal)}
body.mib-tienda .wc-block-components-checkbox .wc-block-components-checkbox__mark{fill:var(--mi-sobre-color)}
body.mib-tienda .wc-block-components-radio-control .wc-block-components-radio-control__input:checked{border-color:var(--mi-teal)}
body.mib-tienda .wc-block-components-radio-control .wc-block-components-radio-control__input:checked::before{background:var(--mi-relleno,var(--mi-teal))}
body.mib-tienda :is(.wc-block-components-checkbox__input,.wc-block-components-radio-control__input,.woocommerce input[type=checkbox],.woocommerce input[type=radio]):focus-visible{outline:2px solid var(--mi-teal);outline-offset:2px;box-shadow:0 0 0 3px var(--mi-foco)}
body.mib-tienda .wc-block-components-checkbox label{min-height:44px;align-items:center}
body.mib-tienda .wc-block-components-checkbox__label{font-family:Poppins,sans-serif;color:var(--mi-texto-suave)}

/* ---------- Botones (teal, texto oscuro) ---------- */
body.mib-tienda .woocommerce :is(a.button,button.button,input.button,button[type=submit],.woocommerce-button,#place_order,.checkout-button),
body.mib-tienda :is(.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout,[class*="wp-block-woocommerce-order-confirmation"]) .wc-block-components-button:not(.is-link):not(.wc-block-components-totals-coupon__button),
body.mib-tienda :is(.wc-block-cart__submit-button.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button.wc-block-components-checkout-place-order-button){
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 28px;border:0;border-radius:50px;
  background:var(--mi-relleno,var(--mi-teal));color:var(--mi-sobre-color);font-family:Montserrat,sans-serif;font-weight:800;font-size:14px;letter-spacing:.3px;
  line-height:1.2;text-decoration:none;text-transform:none;box-shadow:none;cursor:pointer;transition:background-color .15s ease;
}
body.mib-tienda .woocommerce :is(a.button,button.button,input.button,button[type=submit],.woocommerce-button,#place_order,.checkout-button):hover,
body.mib-tienda :is(.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout,[class*="wp-block-woocommerce-order-confirmation"]) .wc-block-components-button:not(.is-link):not(.wc-block-components-totals-coupon__button):hover,
body.mib-tienda :is(.wc-block-cart__submit-button.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button.wc-block-components-checkout-place-order-button):hover{
  background:var(--mi-relleno-hover,var(--mi-teal-hover));color:var(--mi-sobre-color);
}
body.mib-tienda :is(.woocommerce,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout,[class*="wp-block-woocommerce-order-confirmation"]) :is(a,button,input[type=submit],summary,[tabindex]:not([tabindex="-1"])):focus-visible{
  outline:3px solid var(--mi-teal);outline-offset:3px;
}
body.mib-tienda .woocommerce :is(button[type=submit],.button,#place_order):is(:disabled,.disabled){opacity:.55;cursor:not-allowed}
body.mib-tienda .wc-block-components-button__text{color:inherit}
body.mib-tienda:is(.woocommerce-cart,.woocommerce-checkout) :is(.wc-block-cart__submit-button.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button.wc-block-components-checkout-place-order-button,#place_order){width:100%;min-height:52px;font-size:15px}
/* Secundario: contorno teal (aplicar cupón) */
body.mib-tienda .wc-block-components-totals-coupon__button.wc-block-components-button,
body.mib-tienda .woocommerce .coupon :is(button.button,input.button){
  background:transparent;color:var(--mi-teal);border:1.5px solid var(--mi-teal);border-radius:50px;min-height:48px;padding:10px 20px;
  font-family:Montserrat,sans-serif;font-weight:700;font-size:14px;box-shadow:none;
}
body.mib-tienda .wc-block-components-totals-coupon__button.wc-block-components-button:hover,
body.mib-tienda .woocommerce .coupon :is(button.button,input.button):hover{background:var(--mi-ok-bg);color:var(--mi-teal)}
/* Enlaces con aspecto de botón de texto */
body.mib-tienda :is(.wc-block-components-button.is-link,.wc-block-components-checkout-return-to-cart-button,.wc-block-cart-item__remove-link,.wc-block-components-panel__button){
  color:var(--mi-teal);font-family:Montserrat,sans-serif;font-weight:600;
}
body.mib-tienda :is(.wc-block-components-checkout-return-to-cart-button,.wc-block-cart-item__remove-link){display:inline-flex;align-items:center;min-height:44px}
body.mib-tienda .wc-block-components-panel__button{min-height:44px;color:var(--mi-texto)}
body.mib-tienda .wc-block-components-panel__button-icon{fill:currentColor}

/* ---------- Avisos de WooCommerce ---------- */
body.mib-tienda :is(.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-notice),
body.mib-tienda .wc-block-components-notice-banner{
  background-color:var(--mi-info-bg);color:var(--mi-texto);border:1px solid var(--mi-borde);border-left:4px solid var(--mi-teal);border-radius:12px;
  font-family:Poppins,sans-serif;font-size:15px;line-height:1.55;
}
body.mib-tienda :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){padding:16px 18px 16px 52px;margin:0 0 20px;list-style:none}
body.mib-tienda :is(.woocommerce-message,.woocommerce-info,.woocommerce-error)::before{color:var(--mi-teal);top:16px;left:18px}
body.mib-tienda :is(.woocommerce-message,.wc-block-components-notice-banner.is-success){background-color:var(--mi-ok-bg);border-color:var(--mi-teal)}
body.mib-tienda :is(.woocommerce-error,.wc-block-components-notice-banner.is-error){background-color:var(--mi-error-bg);border-color:var(--mi-error-borde)}
body.mib-tienda .woocommerce-error::before{color:var(--mi-error)}
body.mib-tienda .wc-block-components-notice-banner.is-warning{background-color:var(--mi-aviso-bg);border-color:var(--mi-amarillo)}
body.mib-tienda .wc-block-components-notice-banner.is-info{background-color:var(--mi-info-bg);border-color:var(--mi-borde);border-left-color:var(--mi-teal)}
body.mib-tienda .wc-block-components-notice-banner>svg{fill:var(--mi-sobre-color);background-color:var(--mi-relleno,var(--mi-teal))}
body.mib-tienda .wc-block-components-notice-banner.is-error>svg{background-color:var(--mi-error)}
body.mib-tienda .wc-block-components-notice-banner.is-warning>svg{background-color:var(--mi-amarillo)}
body.mib-tienda .wc-block-components-notice-banner :is(.wc-block-components-notice-banner__content,p,li){color:var(--mi-texto)}
body.mib-tienda .wc-block-components-notice-banner .wc-forward,
body.mib-tienda .wc-block-components-notice-banner>.wc-block-components-button{color:var(--mi-teal) !important;opacity:1}
body.mib-tienda :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) .button{float:right;margin-left:12px;min-height:44px;padding:8px 18px}
body.mib-tienda :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) a:not(.button){color:var(--mi-teal)}

/* ---------- Tablas, totales y resumen ---------- */
body.mib-tienda .woocommerce table:is(.shop_table,.woocommerce-table,.my_account_orders){
  border:1px solid var(--mi-borde);border-radius:14px;border-collapse:separate;border-spacing:0;background:transparent;width:100%;
}
body.mib-tienda .woocommerce table:is(.shop_table,.woocommerce-table,.my_account_orders) :is(th,td){border-color:var(--mi-borde);padding:14px 16px;color:var(--mi-texto-suave);background:transparent}
body.mib-tienda .woocommerce table:is(.shop_table,.woocommerce-table,.my_account_orders) th{color:var(--mi-texto);font-size:13px;letter-spacing:.3px}
body.mib-tienda :is(.wc-block-components-totals-wrapper,.wc-block-cart-items td,.wc-block-cart-items th,.wc-block-cart-items__header,.wc-block-components-order-summary,.wc-block-components-panel,.wc-block-checkout__actions,.wc-block-components-checkout-step,.wp-block-woocommerce-checkout-order-summary-block,.wc-block-components-totals-coupon){border-color:var(--mi-borde)}
body.mib-tienda :is(.wc-block-components-totals-wrapper,.wc-block-cart-items td){border-top-color:var(--mi-borde)}
body.mib-tienda .wc-block-cart-items__header{color:var(--mi-texto-tenue);font-size:12px;letter-spacing:.6px;text-transform:uppercase}
body.mib-tienda :is(.wc-block-components-totals-item,.wc-block-components-totals-footer-item){color:var(--mi-texto-suave)}
body.mib-tienda .wc-block-components-totals-footer-item :is(.wc-block-components-totals-item__label,.wc-block-components-totals-item__value){color:var(--mi-texto);font-family:Montserrat,sans-serif;font-weight:800;font-size:18px}
body.mib-tienda :is(.wc-block-components-totals-item__description,.wc-block-components-product-metadata,.wc-block-components-totals-footer-item-tax){color:var(--mi-texto-tenue)}
body.mib-tienda.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block{background:var(--mi-card);border:1px solid var(--mi-borde);border-radius:16px}
body.mib-tienda .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity{background:var(--mi-relleno,var(--mi-teal));color:var(--mi-sobre-color);border:2px solid var(--mi-bg);font-family:Montserrat,sans-serif;font-weight:700}
body.mib-tienda .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity span{color:var(--mi-sobre-color)}
body.mib-tienda :is(.wc-block-components-order-summary-item__image,.wc-block-cart-item__image) img{border-radius:10px}
/* Nombre del producto: Montserrat (nunca Bebas: la marca mireIA no puede salir en mayúsculas) */
body.mib-tienda :is(.woocommerce,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout,[class*="wp-block-woocommerce-order-confirmation"]) .wc-block-components-product-name{font-family:Montserrat,sans-serif;font-weight:700;font-size:14px;line-height:1.4;letter-spacing:0;text-transform:none;text-decoration:none;margin:0 0 4px}
body.mib-tienda .wc-block-components-checkout-step__description{color:var(--mi-texto-tenue);font-weight:500}
body.mib-tienda :is(.wc-block-checkout__terms,.wc-block-checkout__guest-checkout-notice,.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-checkbox-text){color:var(--mi-texto-tenue);font-size:13px}
/* Selector de cantidad: 44 px */
body.mib-tienda .wc-block-components-quantity-selector{min-height:44px;border-radius:10px;background:var(--mi-campo-bg)}
body.mib-tienda .wc-block-components-quantity-selector::after{border-color:var(--mi-borde-campo);opacity:1;border-radius:10px}
body.mib-tienda .wc-block-components-quantity-selector .wc-block-components-quantity-selector__input{color:var(--mi-texto);background:transparent;min-height:44px;font-family:Montserrat,sans-serif;font-weight:700}
body.mib-tienda .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button{color:var(--mi-texto);min-width:44px;min-height:44px;opacity:1}
body.mib-tienda .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:disabled{opacity:.35}
/* Métodos de pago */
body.mib-tienda.woocommerce-checkout :is(.wc-block-components-radio-control-accordion-option,.wc-block-components-radio-control__option){color:var(--mi-texto)}
body.mib-tienda.woocommerce-checkout .wc-block-components-radio-control--highlight-checked :is(.wc-block-components-radio-control-accordion-option,.wc-block-components-radio-control__option){box-shadow:inset 0 0 0 1px var(--mi-borde-campo)}
body.mib-tienda.woocommerce-checkout .wc-block-components-radio-control--highlight-checked :is(.wc-block-components-radio-control-accordion-option--checked-option-highlighted,.wc-block-components-radio-control__option--checked-option-highlighted){box-shadow:inset 0 0 0 2px var(--mi-teal)}
body.mib-tienda.woocommerce-checkout .wc-block-components-radio-control-accordion-content{color:var(--mi-texto-suave)}
body.mib-tienda.woocommerce-checkout .woocommerce #payment{background:var(--mi-card);border:1px solid var(--mi-borde);border-radius:16px}
body.mib-tienda.woocommerce-checkout .woocommerce #payment ul.payment_methods{border-bottom-color:var(--mi-borde)}
body.mib-tienda.woocommerce-checkout .woocommerce #payment ul.payment_methods li{color:var(--mi-texto)}
body.mib-tienda.woocommerce-checkout .woocommerce #payment div.payment_box{background-color:var(--mi-campo-bg);color:var(--mi-texto-suave);border-radius:10px}
body.mib-tienda.woocommerce-checkout .woocommerce #payment div.payment_box::before{border-bottom-color:var(--mi-campo-bg)}
body.mib-tienda.woocommerce-checkout .woocommerce #payment ul.payment_methods li label{display:inline-flex;align-items:center;min-height:44px;color:var(--mi-texto)}

/* ---------- Mi cuenta ---------- */
body.mib-tienda.woocommerce-account .woocommerce :is(form.login,form.register,form.lost_reset_password){
  background:none;border:0;border-radius:0;padding:0;margin:0 0 20px;
}
body.mib-tienda.woocommerce-account .woocommerce .woocommerce-form-login__rememberme{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-right:16px;font-family:Poppins,sans-serif;font-weight:400;color:var(--mi-texto-suave)}
body.mib-tienda.woocommerce-account .woocommerce .woocommerce-LostPassword a{display:inline-flex;align-items:center;min-height:44px}
body.mib-tienda.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 24px;padding:0;display:flex;flex-direction:column;gap:6px}
body.mib-tienda.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li{margin:0;padding:0;list-style:none}
body.mib-tienda.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li a{
  display:flex;align-items:center;min-height:44px;padding:8px 16px;border-radius:12px;border:1px solid var(--mi-borde);
  font-family:Montserrat,sans-serif;font-weight:600;font-size:14px;color:var(--mi-texto-suave);text-decoration:none;background:transparent;
}
body.mib-tienda.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li a:hover{color:var(--mi-texto);border-color:var(--mi-borde-campo)}
body.mib-tienda.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li.is-active a{background:var(--mi-ok-bg);border-color:var(--mi-teal);color:var(--mi-texto)}
body.mib-tienda.woocommerce-account .woocommerce .woocommerce-MyAccount-content{color:var(--mi-texto-suave)}
body.mib-tienda.woocommerce-account .woocommerce .woocommerce-MyAccount-content :is(p,address){color:var(--mi-texto-suave)}
body.mib-tienda.woocommerce-account .woocommerce :is(.woocommerce-Address,.woocommerce-customer-details address,.woocommerce-column){background:var(--mi-card);border:1px solid var(--mi-borde);border-radius:14px;padding:16px 18px;font-style:normal}
body.mib-tienda.woocommerce-account .woocommerce .woocommerce-customer-details .woocommerce-column{background:none;border:0;padding:0}
body.mib-tienda.woocommerce-account .woocommerce .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
body.mib-tienda.woocommerce-account .woocommerce .woocommerce-Address-title .edit{display:inline-flex;align-items:center;min-height:44px}
body.mib-tienda.woocommerce-account .woocommerce mark{background:var(--mi-ok-bg);color:var(--mi-texto);padding:0 4px;border-radius:4px}
body.mib-tienda.woocommerce-account .woocommerce fieldset{border:1px solid var(--mi-borde);border-radius:14px;padding:16px 18px;margin:20px 0}
body.mib-tienda.woocommerce-account .woocommerce fieldset legend{font-family:Montserrat,sans-serif;font-weight:700;color:var(--mi-texto);padding:0 8px}
body.mib-tienda.woocommerce-account .woocommerce :is(.woocommerce-password-strength){border-radius:8px;color:var(--mi-sobre-color)}
/* Campos adicionales (NIF/CIF) en el detalle del pedido */
body.mib-tienda:is(.woocommerce-account,.woocommerce-checkout) :is(.wc-block-components-additional-fields-list,.woocommerce-customer-details) :is(dt,dd){color:var(--mi-texto-suave)}
body.mib-tienda:is(.woocommerce-account,.woocommerce-checkout) .wc-block-components-additional-fields-list dt{font-family:Montserrat,sans-serif;font-weight:600;color:var(--mi-texto)}

/* ---------- Carrito y checkout clásicos ---------- */
body.mib-tienda:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce table.cart img{border-radius:10px;width:64px}
body.mib-tienda:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce a.remove{color:var(--mi-error) !important;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:6px;box-sizing:content-box}
body.mib-tienda:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce a.remove:hover{background:var(--mi-error-bg);color:var(--mi-error) !important}
body.mib-tienda:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce .quantity .qty{width:72px;text-align:center}
body.mib-tienda:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce .cart-collaterals .cart_totals{float:none;width:100%;max-width:460px;margin-left:auto}
body.mib-tienda.woocommerce-checkout .woocommerce :is(#order_review_heading,#customer_details h3){margin-top:8px}
body.mib-tienda.woocommerce-checkout .woocommerce .woocommerce-form-login-toggle .woocommerce-info,
body.mib-tienda.woocommerce-checkout .woocommerce .woocommerce-form-coupon-toggle .woocommerce-info{margin-bottom:16px}

/* ---------- Confirmación del pedido ---------- */
body.mib-tienda.woocommerce-checkout :is(.woocommerce-order-overview,.wc-block-order-confirmation-summary-list){border-color:var(--mi-borde);color:var(--mi-texto-suave)}
body.mib-tienda.woocommerce-checkout :is(.woocommerce-order-overview li,.wc-block-order-confirmation-summary-list-item){border-color:var(--mi-borde)}
body.mib-tienda.woocommerce-checkout :is(.wc-block-order-confirmation-billing-address,.wc-block-order-confirmation-shipping-address){border-color:var(--mi-borde);border-radius:14px;color:var(--mi-texto-suave)}
body.mib-tienda.woocommerce-checkout .wc-block-order-confirmation-totals table{border-color:var(--mi-borde)}
body.mib-tienda.woocommerce-checkout .wc-block-order-confirmation-totals :is(th,td){border-color:var(--mi-borde);color:var(--mi-texto-suave)}

/* Ver contraseña */
body.mib-tienda.woocommerce-account .woocommerce .show-password-input{filter:invert(1);opacity:.8;min-width:44px;min-height:44px}

/* ---------- Responsive ---------- */
@media (max-width:768px){
  body.mib-tienda.woocommerce-account .woocommerce :is(.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content){float:none;width:100%}
  body.mib-tienda.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul{flex-direction:row;flex-wrap:wrap}
  body.mib-tienda.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li a{padding:8px 14px}
  body.mib-tienda.woocommerce-account .woocommerce :is(.u-column1,.u-column2,.col-1,.col-2){float:none;width:100%}
  body.mib-tienda .woocommerce table.shop_table_responsive tr td{padding:10px 14px}
}
@media (max-width:480px){
  body.woocommerce-cart .wc-block-cart-items .wc-block-cart-items__row{grid-template-columns:64px minmax(0,1fr) auto;column-gap:12px}
  body.woocommerce-cart .wc-block-cart-items .wc-block-cart-item__image img{width:64px}
  body.mib-tienda .woocommerce:not(.wc-block-store-notices):not(.woocommerce-notices-wrapper),
  body.mib-tienda:is(.woocommerce-cart,.woocommerce-checkout) :is(.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout){border-radius:16px;padding:22px 14px 18px}
  body.mib-tienda .woocommerce:not(.wc-block-store-notices):not(.woocommerce-notices-wrapper)::before,
  body.mib-tienda:is(.woocommerce-cart,.woocommerce-checkout) :is(.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout)::before{border-radius:16px 16px 0 0}
  body.mib-tienda :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) .button{float:none;display:flex;width:100%;margin:10px 0 0}
}
@media (prefers-reduced-motion:reduce){
  body.mib-tienda *{transition:none !important}
}

/* =====================================================================
   11.6.0: Divi sin barra lateral, textos legibles y piezas nuevas
   ===================================================================== */
/* ---------- Divi: ancho completo y fondo oscuro ---------- */
body.mib-tienda #sidebar{display:none!important}
body.mib-tienda #left-area{width:100%!important;float:none!important;padding-left:0!important;padding-right:0!important}
body.mib-tienda #main-content .container:before{display:none!important}
body.mib-tienda :is(#page-container,#et-main-area,#main-content,#content-area,#left-area){background-color:var(--mi-bg)!important}
body.mib-tienda #main-content{color:var(--mi-texto-suave)}
body.mib-tienda #main-content .container{width:92%;max-width:1080px}
body.mib-tienda :where(#main-content,.wp-site-blocks) :is(p,li,label,dd,dt,address,legend,figcaption,small){color:inherit}
body.mib-tienda :where(#main-content,.wp-site-blocks) :is(h1,h2,h3,h4,h5,h6){color:var(--mi-texto)}
body.mib-tienda #left-area :is(.woocommerce-MyAccount-navigation ul,ul.woocommerce-order-overview,ul.order_details,ul.wc_payment_methods,ul.woocommerce-error,ul.woocommerce-thankyou-order-details,ul.woocommerce-shipping-methods){list-style:none!important;padding-left:0!important}
body.mib-tienda .mi-por :is(ul,ol){list-style:none!important;padding:0!important;margin:0;line-height:inherit!important}
body.mib-tienda .mi-por :is(p,li){padding-bottom:0}

/* ---------- Divi: campos, botones y avisos (reglas suyas con !important) ---------- */
body.mib-tienda .woocommerce form .form-row :is(input.input-text,textarea,select),
body.mib-tienda .woocommerce :is(input.input-text,input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],textarea){
  background-color:var(--mi-campo-bg)!important;color:var(--mi-texto)!important;border:1px solid var(--mi-borde-campo)!important;border-radius:10px!important;
  padding:12px 14px!important;font-size:16px!important;line-height:1.4!important;
}
body.mib-tienda .woocommerce form .form-row :is(input.input-text,textarea,select):focus,
body.mib-tienda .woocommerce :is(input.input-text,input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],textarea):focus{border-color:var(--mi-teal)!important;box-shadow:0 0 0 3px var(--mi-foco)}
body.mib-tienda .woocommerce .quantity input.qty{background-color:var(--mi-campo-bg)!important;color:var(--mi-texto)!important;border:1px solid var(--mi-borde-campo)!important;font-size:16px!important;padding:10px!important}
body.mib-tienda :is(.woocommerce,.woocommerce-page) :is(a.button,button.button,input.button,#respond input#submit),
body.mib-tienda.woocommerce-page :is(a.button,button.button,input.button){
  background:var(--mi-relleno,var(--mi-teal))!important;color:var(--mi-sobre-color)!important;border:0!important;border-radius:50px!important;
  padding:12px 28px!important;font-size:14px!important;line-height:1.2!important;font-family:Montserrat,sans-serif!important;font-weight:800!important;min-height:48px;
}
body.mib-tienda :is(.woocommerce,.woocommerce-page) :is(a.button,button.button,input.button,#respond input#submit):hover,
body.mib-tienda.woocommerce-page :is(a.button,button.button,input.button):hover{background:var(--mi-relleno-hover,var(--mi-teal-hover))!important;color:var(--mi-sobre-color)!important;padding:12px 28px!important;border:0!important}
body.mib-tienda :is(.woocommerce,.woocommerce-page) :is(a.button,button.button,input.button)::after,
body.mib-tienda.woocommerce-page :is(a.button,button.button,input.button)::after{display:none!important;content:none!important}
body.mib-tienda .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){color:var(--mi-texto)!important;font-size:15px!important}
body.mib-tienda .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) .button{background:transparent!important;color:var(--mi-teal)!important;border:1.5px solid var(--mi-teal)!important;min-height:40px;padding:8px 18px!important}
body.mib-tienda .woocommerce .woocommerce-MyAccount-navigation ul{padding:0!important}
body.mib-tienda .woocommerce form .form-row label{color:var(--mi-texto)!important}
body.mib-tienda .woocommerce form .form-row .description{color:var(--mi-texto-tenue)}

/* ---------- Título de la página ---------- */
body.mib-tienda #main-content :is(h1.entry-title,h1.main_title){margin-bottom:22px;padding-bottom:0}

/* ---------- Mi cuenta: columnas ---------- */
@media (min-width:769px){
  body.mib-tienda.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation{width:24%}
  body.mib-tienda.woocommerce-account .woocommerce .woocommerce-MyAccount-content{width:72%}
}
body.mib-tienda.woocommerce-account .woocommerce .woocommerce-MyAccount-content > p:first-of-type{margin-top:0}
body.mib-tienda.woocommerce-account .woocommerce :is(.woocommerce-Addresses,.u-columns){display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
body.mib-tienda.woocommerce-account .woocommerce :is(.woocommerce-Addresses,.u-columns)::before,
body.mib-tienda.woocommerce-account .woocommerce :is(.woocommerce-Addresses,.u-columns)::after{display:none}
body.mib-tienda.woocommerce-account .woocommerce :is(.woocommerce-Addresses,.u-columns) > *{width:auto!important;float:none!important;margin:0!important}
/* Acceso, registro y contraseña: tarjeta estrecha */
body.mib-tienda.woocommerce-account:not(.logged-in) .woocommerce:not(.wc-block-store-notices):not(.woocommerce-notices-wrapper){max-width:560px;margin-left:auto;margin-right:auto}
body.mib-tienda.woocommerce-account:not(.logged-in) .woocommerce:has(.u-columns){max-width:960px}
body.mib-tienda.woocommerce-account:not(.logged-in) #main-content h1.entry-title{text-align:center}
body.mib-tienda.woocommerce-account .woocommerce form.lost_reset_password > p:first-child{margin-bottom:18px}
body.mib-tienda.woocommerce-account .woocommerce form.lost_reset_password :is(.form-row-first,.form-row-last){width:100%;float:none}
/* Resumen de la factura de empresa (Datos de facturación) */
body.mib-tienda .woocommerce .mib-fe-resumen{margin-top:24px;background:var(--mi-card);border:1px solid var(--mi-borde);border-radius:14px;padding:18px 20px}
body.mib-tienda .woocommerce .mib-fe-resumen h2{font-size:22px!important;margin:0 0 8px!important}
body.mib-tienda .woocommerce .mib-fe-resumen p{margin:0 0 8px}
body.mib-tienda .woocommerce .mib-fe-resumen a.mib-fe-editar{display:inline-flex;align-items:center;min-height:44px}

/* ---------- Factura de empresa en el checkout y en Detalles de la cuenta ---------- */
body.mib-tienda :is(.wc-block-components-address-form__mireia-factura-empresa,.wc-block-components-address-form__mireia-factura-mismos){margin-top:14px}
body.mib-tienda .wc-block-components-address-form__mireia-factura-empresa .wc-block-components-checkbox__label{color:var(--mi-texto);font-family:Montserrat,sans-serif;font-weight:700}
body.mib-tienda .woocommerce .mib-fe-clasico{margin-top:10px}
body.mib-tienda .woocommerce .mib-fe-clasico .mib-fe-casilla label{display:flex;align-items:center;gap:10px;min-height:44px;font-family:Montserrat,sans-serif;font-weight:700}
body.mib-tienda .woocommerce .mib-fe-clasico .mib-fe-casilla label .optional{display:none}

/* ---------- Pedido recibido ---------- */
body.mib-tienda.woocommerce-checkout .woocommerce ul.woocommerce-order-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0 0 24px!important;padding:0!important}
body.mib-tienda.woocommerce-checkout .woocommerce ul.woocommerce-order-overview::before,
body.mib-tienda.woocommerce-checkout .woocommerce ul.woocommerce-order-overview::after{display:none}
body.mib-tienda.woocommerce-checkout .woocommerce ul.woocommerce-order-overview li{float:none;margin:0;border:1px solid var(--mi-borde)!important;border-radius:12px;padding:12px 14px!important;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--mi-texto-tenue);font-family:Montserrat,sans-serif;font-weight:600}
body.mib-tienda.woocommerce-checkout .woocommerce ul.woocommerce-order-overview li strong{display:block;margin-top:4px;font-size:15px;text-transform:none;letter-spacing:0;color:var(--mi-texto)}
body.mib-tienda.woocommerce-checkout .woocommerce .woocommerce-thankyou-order-received{font-family:Montserrat,sans-serif;font-weight:700;font-size:17px;color:var(--mi-texto)}
body.mib-tienda .woocommerce :is(.woocommerce-order-details,.woocommerce-customer-details,.woocommerce-order-downloads){margin-top:28px}

/* ---------- Producto de un plan ---------- */
body.mib-tienda.mib-producto-plan #main-content .container{padding-top:40px}
body.mib-tienda.mib-producto-plan div.product{position:relative;background:var(--mi-card);border:1px solid var(--mi-borde);border-radius:22px;padding:clamp(22px,4vw,40px);margin-bottom:40px;color:var(--mi-texto-suave)}
body.mib-tienda.mib-producto-plan div.product::before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:5px;border-radius:22px 22px 0 0;background:linear-gradient(90deg,#29C6A4,#10B1CA,#3982C0,#8F5DAB,#D94080,#F8C614)}
body.mib-tienda.mib-producto-plan div.product .woocommerce-product-gallery:has(.woocommerce-product-gallery__image--placeholder){display:none}
body.mib-tienda.mib-producto-plan div.product:has(.woocommerce-product-gallery__image--placeholder) .summary{width:100%!important;float:none!important}
body.mib-tienda.mib-producto-plan div.product .product_title{font-family:"Bebas Neue",sans-serif!important;font-weight:400!important;font-size:clamp(34px,6vw,48px)!important;line-height:1.05!important;letter-spacing:.5px;color:var(--mi-texto)!important;padding-bottom:6px}
body.mib-tienda.mib-producto-plan div.product :is(p.price,span.price){color:var(--mi-teal)!important;font-family:Montserrat,sans-serif;font-weight:800;font-size:26px!important;margin:6px 0 18px}
body.mib-tienda.mib-producto-plan div.product :is(p.price,span.price) del{color:var(--mi-texto-tenue)!important;opacity:1}
body.mib-tienda.mib-producto-plan div.product :is(p.price,span.price) ins{text-decoration:none}
body.mib-tienda.mib-producto-plan div.product .woocommerce-product-details__short-description{color:var(--mi-texto-suave);margin-bottom:18px}
body.mib-tienda.mib-producto-plan div.product form.cart{display:flex;align-items:center;gap:12px;margin:0 0 10px}
body.mib-tienda.mib-producto-plan div.product form.cart .quantity{display:none}
body.mib-tienda.mib-producto-plan div.product form.cart :is(button.single_add_to_cart_button,.button){float:none;min-height:52px;padding:14px 32px!important;font-size:15px!important}
body.mib-tienda.mib-producto-plan div.product .product_meta{display:none}
body.mib-tienda.mib-producto-plan div.product .woocommerce-tabs{clear:both;margin-top:28px;padding-top:20px;border-top:1px solid var(--mi-borde)}
body.mib-tienda.mib-producto-plan div.product .woocommerce-tabs ul.tabs{display:none}
body.mib-tienda.mib-producto-plan div.product .woocommerce-tabs .panel{background:transparent;color:var(--mi-texto-suave);margin:0;padding:0}
body.mib-tienda.mib-producto-plan div.product .woocommerce-tabs .panel h2{font-family:"Bebas Neue",sans-serif;font-weight:400;font-size:26px;color:var(--mi-texto)}
body.mib-tienda.mib-producto-plan .woocommerce-breadcrumb{color:var(--mi-texto-tenue);font-size:13px;margin-bottom:14px}
body.mib-tienda.mib-producto-plan .woocommerce-breadcrumb a{color:var(--mi-teal)}
body.mib-tienda.mib-producto-plan .woocommerce-notices-wrapper .woocommerce-message{background-color:var(--mi-ok-bg)!important;color:var(--mi-texto)!important;border:1px solid var(--mi-teal);border-left:4px solid var(--mi-teal);border-radius:12px;font-size:15px!important}
@media (max-width:768px){
  body.mib-tienda #main-content .container{width:auto;margin-left:14px;margin-right:14px;padding-top:28px}
  body.mib-tienda.mib-producto-plan div.product form.cart{flex-direction:column;align-items:stretch}
}
/* Enlaces dentro de los bloques de Soluciones (Mis Soluciones, pedido recibido): sin el subrayado de los enlaces de la tienda */
body.mib-tienda .woocommerce .mi-por a{color:inherit;text-decoration:none}
body.mib-tienda .woocommerce .mi-por a.mi-por-btn{color:var(--mi-sobre-teal,var(--mi-bg))!important;text-decoration:none!important;white-space:nowrap}
body.mib-tienda .woocommerce .woocommerce-notice.woocommerce-thankyou-order-received{padding:14px 18px;margin:0 0 16px;border-radius:12px}
body.mib-tienda .woocommerce .woocommerce-customer-details address{margin-bottom:28px}

/* 11.6.1: «Información adicional» (campos de la factura) en el pedido recibido y en Ver pedido: en móvil, etiqueta encima del valor */
@media (max-width:600px){
  body.mib-tienda .wc-block-components-additional-fields-list{display:block!important}
  body.mib-tienda .wc-block-components-additional-fields-list :is(dt,dd){display:block!important;width:auto!important;float:none!important;text-align:left!important;margin:0!important;padding:0!important;border:0!important}
  body.mib-tienda .wc-block-components-additional-fields-list dt{padding-top:12px!important}
  body.mib-tienda .wc-block-components-additional-fields-list dd{padding-bottom:12px!important;border-bottom:1px solid var(--mi-borde)!important;word-break:break-word}
  body.mib-tienda .woocommerce table:is(.shop_table,.woocommerce-table) :is(td.product-total,td.woocommerce-table__product-total,tfoot td,.woocommerce-Price-amount){white-space:nowrap}
}

/* =====================================================================
   11.7.0: fondo claro (Soluciones → Ajustes → Apariencia; por defecto, claro)
   El plugin pone en el body «mib-fondo-claro» o «mib-fondo-oscuro». Misma paleta que biblioteca.css.
   ===================================================================== */
body.mib-tienda.mib-fondo-claro{
  --mi-bg:#FFFFFF;
  --mi-teal:#0B7A63;
  --mi-teal-hover:#08604E;
  --mi-relleno:#29C6A4;
  --mi-relleno-hover:#3FD6B5;
  --mi-sobre-teal:#080C14;
  --mi-amarillo:#F8C614;
  --mi-texto:#0F172A;
  --mi-texto-suave:#334155;
  --mi-texto-tenue:#5B6678;
  --mi-card:#F8FAFC;
  --mi-borde:#E2E8F0;
  --mi-borde-campo:#7C8799;
  --mi-campo-bg:#FFFFFF;
  --mi-prompt-bg:#F1F5F9;
  --mi-foco:rgba(11,122,99,.25);
  --mi-error:#B42318;
  --mi-error-borde:#D92D20;
  --mi-error-bg:rgba(229,72,77,.08);
  --mi-ok-bg:rgba(41,198,164,.12);
  --mi-info-bg:#F1F5F9;
  --mi-aviso-bg:rgba(248,198,20,.14);
  --mi-sobre-color:#080C14;
}
/* El ojo de «ver contraseña» ya es oscuro: sin invertir */
body.mib-tienda.mib-fondo-claro.woocommerce-account .woocommerce .show-password-input{filter:none;opacity:.75}
/* Barra de fuerza de la contraseña: texto oscuro sobre su color */
body.mib-tienda.mib-fondo-claro .woocommerce-password-strength{color:#0F172A}
/* 11.7.0: en móvil, el botón de los avisos (p. ej. «Confirmar dirección de correo electrónico») ocupa su fila, sin salirse */
@media (max-width:480px){
  body.mib-tienda .woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error) .button{float:none!important;display:flex!important;width:100%!important;box-sizing:border-box;margin:10px 0 0!important;white-space:normal;justify-content:center;text-align:center}
  body.mib-tienda .wc-block-components-notice-banner .wc-block-components-notice-banner__content .wc-forward{float:none!important;display:flex!important;width:100%!important;max-width:100%;box-sizing:border-box;margin:10px 0 0!important;white-space:normal;text-align:center;justify-content:center}
}
/* 11.12.0: botón «Comunidad» de Mi cuenta (contorno; la regla general de .mi-por-btn lo pintaría como relleno) */
body.mib-tienda .woocommerce .mi-por a.mi-por-btn.mib-com-btn{color:var(--mi-teal)!important;}
