/* Acciones del header: cuenta, cotización, carro */
.mn-acciones{display:flex;align-items:center;gap:4px}
.mn-acciones a.mn-acc.mn-acc{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;color:#1C2329;font-size:13.5px;line-height:1.2;text-decoration:none;white-space:nowrap}
.mn-acciones a.mn-acc.mn-acc:hover,.mn-acciones a.mn-acc.mn-acc:focus{background:#EAF2F8;color:#1C2329}
.mn-acciones a.mn-acc:focus-visible{outline:2px solid #2F6E9E;outline-offset:2px}
.mn-acc__ico{position:relative;display:flex;color:#2F6E9E}
.mn-badge{position:absolute;top:-6px;right:-9px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#2F6E9E;color:#FFFFFF;font-size:11px;font-weight:600;line-height:1;display:flex;align-items:center;justify-content:center}
.mn-acc__txt{display:flex;flex-direction:column;margin-left:4px}
.mn-acc__txt small{font-size:11.5px;color:#5A6670}
.mn-acciones--compacto{gap:0}
.mn-acciones--compacto a.mn-acc{width:44px;height:44px;padding:0;justify-content:center}

/* Buscador (FiboSearch) en el header */
.mn-buscador .dgwt-wcas-search-wrapp{max-width:none}
.mn-buscador .dgwt-wcas-sf-wrapp{display:flex;align-items:center;gap:4px;padding:4px;background:#FFFFFF;border:1px solid #9AA8B2;border-radius:6px}
.mn-buscador .dgwt-wcas-sf-wrapp:focus-within{border-color:#2F6E9E;box-shadow:0 0 0 1px #2F6E9E}
.mn-buscador .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{height:40px;border:0;border-radius:4px;padding-left:40px;font-family:"IBM Plex Sans",sans-serif;font-size:15px;font-style:normal;color:#1C2329;box-shadow:none;background:transparent url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%235A6670%27 stroke-width=%272%27 stroke-linecap=%27round%27%3E%3Ccircle cx=%2711%27 cy=%2711%27 r=%277%27/%3E%3Cpath d=%27m20 20-4-4%27/%3E%3C/svg%3E") no-repeat 12px center/20px 20px}
.mn-buscador .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder{font-style:normal;color:#5A6670;opacity:1}
.mn-buscador .dgwt-wcas-sf-wrapp > .dgwt-wcas-ico-magnifier{display:none}
.mn-buscador .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit{position:static;font-family:"IBM Plex Sans",sans-serif;flex:0 0 auto;height:40px;min-height:40px;padding:0 20px;border-radius:4px;background:#2F6E9E;color:#FFFFFF;font-size:14px;font-weight:500;text-transform:none;text-shadow:none;box-shadow:none}
.mn-buscador .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:hover,.mn-buscador .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:focus{background:#255A82;color:#FFFFFF}
.mn-buscador .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:before{display:none}
@media (max-width:1024px){
  .mn-buscador .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit{padding:0 14px}
  .mn-buscador .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{padding-left:36px}
  .mn-buscador .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{background-position:10px center}
}

/* Listas de íconos del header en una línea */
.mn-nowrap .elementor-icon-list-item{white-space:nowrap}
@media (max-width:1199px){.elementor-location-header .mn-topbar-der .elementor-icon-list-item:first-child{display:none}}
.mn-buscador .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input,.mn-buscador .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus{background-color:transparent!important;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%235A6670%27 stroke-width=%272%27 stroke-linecap=%27round%27%3E%3Ccircle cx=%2711%27 cy=%2711%27 r=%277%27/%3E%3Cpath d=%27m20 20-4-4%27/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-size:20px 20px!important;background-position:12px center!important}
@media (max-width:1024px){.mn-buscador .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input,.mn-buscador .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus{background-position:10px center!important}}

/* ---------- Tarjeta de producto (Loop Item) ---------- */
.mn-card__marca{display:block;font-size:11.5px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:#5A6670;line-height:1.3}
.mn-card__info{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.mn-sku{display:flex;align-items:center;gap:6px;max-width:100%;font-family:"IBM Plex Mono",monospace;font-size:12px;color:#3A4650;line-height:1.4}
.mn-sku__lbl{color:#5A6670}
.mn-sku__val{background:#F3F6F8;padding:1px 6px;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mn-tag{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;line-height:1.3;padding:3px 8px;border-radius:4px}
.mn-tag--stock{color:#1F5C33;background:#E2F1E6}
.mn-tag__dot{width:7px;height:7px;border-radius:50%;background:#3E9B5C;flex:0 0 auto}
.mn-tag--import{color:#1C2329;background:#C2901F}
.mn-card-compra{margin-top:auto}
.mn-card__compra{display:flex;flex-direction:column;gap:8px}
.mn-card__precio{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;min-height:27px}
.mn-card__monto{font-size:20px;font-weight:600;color:#0B2533;line-height:1.2}
.mn-card__iva{font-size:12.5px;color:#5A6670}
.mn-card__cotizar{font-size:16px;font-weight:500;color:#1C2329}
a.mn-btn.mn-btn{display:flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 8px;border:0;border-radius:6px;background:#2F6E9E;color:#FFFFFF;font-size:14px;font-weight:500;line-height:1.2;text-decoration:none;text-align:center;cursor:pointer;transition:background .15s}
a.mn-btn.mn-btn:hover,a.mn-btn.mn-btn:focus{background:#255A82;color:#FFFFFF}
a.mn-btn.mn-btn:active{background:#1E4B6D}
a.mn-btn:focus-visible{outline:2px solid #2F6E9E;outline-offset:2px}
a.mn-btn.loading{opacity:.6}
.mn-card .added_to_cart{display:block;margin-top:6px;font-size:13px;text-align:center;color:#2F6E9E}
.mn-card .mn-card__titulo .elementor-heading-title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mn-card .mn-card__img img{width:100%;aspect-ratio:1/1;object-fit:contain;display:block}
@media (max-width:767px){
  .mn-card__monto{font-size:18px}
  a.mn-btn--card svg{display:none}
  a.mn-btn--card{font-size:13px}
}

/* ---------- Tarjetas de marca ---------- */
.mn-marcas{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(30%,180px),1fr));gap:12px}
a.mn-brand.mn-brand{display:flex;flex-direction:column;height:100%;background:#FFFFFF;border:1px solid #DCE3E8;border-radius:6px;overflow:hidden;color:#1C2329;text-decoration:none;transition:border-color .15s}
a.mn-brand.mn-brand:hover,a.mn-brand.mn-brand:focus{border-color:#73CBC0;color:#1C2329}
a.mn-brand:focus-visible{outline:2px solid #2F6E9E;outline-offset:2px}
.mn-brand__logo{height:96px;display:flex;align-items:center;justify-content:center;padding:12px 16px;border-bottom:1px solid #EDF1F4;background:#FFFFFF}
.mn-brand__logo img.mn-brand__img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}
.mn-brand__txt{font-size:20px;font-weight:600;letter-spacing:-.01em;color:#3A4650;text-align:center;line-height:1.2}
.mn-brand__meta{padding:10px 12px;display:flex;align-items:center;gap:8px}
.mn-brand__nombre{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.mn-brand__nombre strong{color:#1C2329;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mn-brand__nombre small{font-size:12.5px;color:#5A6670}
.mn-brand__meta svg{color:#2F6E9E;flex:0 0 auto}
@media (max-width:767px){.mn-marcas{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mn-brand__logo{height:72px}}

/* Loop Grid: que las tarjetas puedan encogerse dentro de la grilla */
.elementor-loop-container > .e-loop-item{min-width:0}

/* ---------- Catálogo ---------- */
.mn-intro{margin:0;font-size:15.5px;line-height:1.55;color:#3A4650}
.mn-cat-buscar label{display:flex;align-items:center;height:46px;padding:0 12px 0 40px;background:#FFFFFF url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%235A6670%27 stroke-width=%272%27 stroke-linecap=%27round%27%3E%3Ccircle cx=%2711%27 cy=%2711%27 r=%277%27/%3E%3Cpath d=%27m20 20-4-4%27/%3E%3C/svg%3E") no-repeat 12px center/19px;border:1px solid #C9D3DA;border-radius:6px}
.mn-cat-buscar label:focus-within{border-color:#2F6E9E;box-shadow:0 0 0 1px #2F6E9E}
.mn-cat-buscar input[type=search]{flex:1;min-width:0;height:44px;border:0;padding:0;outline:0;background:transparent;font-family:inherit;font-size:15px;color:#1C2329;box-shadow:none}

/* Filtros */
.mn-filtros{display:flex;flex-direction:column;gap:24px;font-size:14px}
.mn-filtros__cab{display:none}
.mn-f{margin:0;padding:0 0 24px;border:0;border-bottom:1px solid #EDF1F4;display:flex;flex-direction:column;gap:2px;min-width:0}
.mn-f__tit{padding:0;margin:0 0 8px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#0B2533}
label.mn-check{display:flex;align-items:center;gap:10px;padding:5px 0;cursor:pointer;color:#1C2329;font-size:14px;line-height:1.35;margin:0}
.mn-check input{position:absolute;opacity:0;width:1px;height:1px}
.mn-check__box{width:18px;height:18px;flex:0 0 18px;border-radius:4px;border:1.5px solid #9AA8B2;background:#FFFFFF;display:flex;align-items:center;justify-content:center}
.mn-check input:checked + .mn-check__box{background:#2F6E9E;border-color:#2F6E9E}
.mn-check input:checked + .mn-check__box::after{content:"";width:5px;height:9px;border:solid #FFFFFF;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}
.mn-check input:focus-visible + .mn-check__box{outline:2px solid #2F6E9E;outline-offset:2px}
.mn-check:hover .mn-check__box{border-color:#2F6E9E}
.mn-check__dot{width:8px;height:8px;border-radius:50%;flex:0 0 8px}
.mn-check__txt{flex:1;min-width:0}
.mn-check__n{font-size:12.5px;color:#5A6670}
.mn-check--mas{display:none}
.mn-f--todas .mn-check--mas,.mn-f--buscando .mn-check--mas{display:flex}
.mn-check[hidden]{display:none!important}
.mn-f--buscando .mn-f__mas{display:none}
.mn-f__buscar{display:flex;align-items:center;height:36px;margin:0 0 6px;padding:0 10px 0 32px;border:1px solid #DCE3E8;border-radius:6px;background:#FFFFFF url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%235A6670%27 stroke-width=%272%27 stroke-linecap=%27round%27%3E%3Ccircle cx=%2711%27 cy=%2711%27 r=%277%27/%3E%3Cpath d=%27m20 20-4-4%27/%3E%3C/svg%3E") no-repeat 10px center/15px}
.mn-f__buscar input[type=search]{flex:1;min-width:0;height:34px;border:0;padding:0;outline:0;background:transparent;font-family:inherit;font-size:13.5px;color:#1C2329;box-shadow:none}
button.mn-f__mas,button.mn-f__mas:hover,button.mn-f__mas:focus{align-self:flex-start;margin-top:6px;padding:0;border:0;background:none;color:#2F6E9E;font-size:13.5px;font-weight:500;cursor:pointer;text-decoration:none}
button.mn-f__mas:hover{color:#255A82;text-decoration:underline}
a.mn-btn-sec.mn-btn-sec,.mn-filtros noscript button{display:flex;align-items:center;justify-content:center;height:40px;border:1px solid #2F6E9E;border-radius:6px;background:#FFFFFF;color:#2F6E9E;font-size:14px;font-weight:500;text-decoration:none}
a.mn-btn-sec.mn-btn-sec:hover,a.mn-btn-sec.mn-btn-sec:focus{background:#EAF2F8;color:#2F6E9E}

/* Barra de resultados */
.mn-barra{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
button.mn-barra__filtros{display:none;align-items:center;gap:8px;height:44px;padding:0 16px;border:1px solid #2F6E9E;border-radius:6px;background:#FFFFFF;color:#2F6E9E;font-size:14px;font-weight:500;cursor:pointer}
button.mn-barra__filtros:hover,button.mn-barra__filtros:focus{background:#EAF2F8;color:#2F6E9E}
.mn-barra__conteo{font-size:13.5px;color:#5A6670}
.mn-barra__orden{margin:0}
.mn-barra__orden select{height:44px;min-width:200px;padding:0 32px 0 10px;border:1px solid #DCE3E8;border-radius:6px;background-color:#FFFFFF;font-family:inherit;font-size:13.5px;color:#1C2329}
.mn-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
a.mn-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px 0 12px;border-radius:16px;border:1px solid #2F6E9E;background:#EAF2F8;color:#1E4B6D;font-size:13px;text-decoration:none}
a.mn-chip:hover,a.mn-chip:focus{background:#DCE9F3;color:#1E4B6D}

/* Paginación del Loop Grid */
.mn-grid-catalogo .elementor-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:28px}
.mn-grid-catalogo .elementor-pagination .page-numbers{min-width:40px;height:40px;padding:0 8px;margin:0;border-radius:6px;border:1px solid #DCE3E8;background:#FFFFFF;color:#1C2329;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;text-decoration:none}
.mn-grid-catalogo .elementor-pagination a.page-numbers:hover{border-color:#73CBC0;color:#1C2329}
.mn-grid-catalogo .elementor-pagination .page-numbers.current{background:#0B2533;border-color:#0B2533;color:#FFFFFF}
.mn-grid-catalogo .elementor-pagination .page-numbers.dots{border:0}
.mn-grid-catalogo .e-loop-nothing-found-message{padding:32px;border:1px dashed #C9D3DA;border-radius:6px;text-align:center;color:#3A4650}

/* Filtros en tablet/móvil: panel lateral */
@media (max-width:1024px){
  button.mn-barra__filtros{display:inline-flex}
  .mn-filtros-col{display:none!important}
  body.mn-filtros-abiertos{overflow:hidden}
  body.mn-filtros-abiertos .mn-filtros-col{display:flex!important;position:fixed;inset:0;z-index:9999;background:#FFFFFF;overflow-y:auto;padding:16px!important;width:100%!important;max-width:420px}
  body.mn-filtros-abiertos::after{content:"";position:fixed;inset:0;background:rgba(11,37,51,.5);z-index:9998}
  .mn-filtros__cab{display:flex;align-items:center;justify-content:space-between;font-size:17px;font-weight:600;color:#0B2533}
  button.mn-filtros__cerrar,button.mn-filtros__cerrar:hover,button.mn-filtros__cerrar:focus{width:44px;height:44px;border:0;background:#FFFFFF;color:#0B2533;font-size:28px;line-height:1;padding:0;cursor:pointer}
  .mn-barra__orden select{min-width:0;max-width:200px}
}
@media (max-width:767px){
  .mn-barra__conteo{order:3;width:100%}
}

/* Migas (WooCommerce) */
.mn-migas .woocommerce-breadcrumb{margin:0;padding:0;font-size:13px;line-height:1.4;color:#5A6670}
.mn-migas .woocommerce-breadcrumb a,.woocommerce-breadcrumb a{color:#2F6E9E;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.mn-migas .woocommerce-breadcrumb a:hover,.woocommerce-breadcrumb a:hover{color:#255A82;text-decoration-thickness:2px}

/* Ítems del Loop Grid sin el espaciado de li.product de WooCommerce */
.elementor-loop-container > .e-loop-item{padding:0!important;margin:0!important}
label.mn-check.mn-check--mas{display:none}
.mn-f--todas label.mn-check.mn-check--mas,.mn-f--buscando label.mn-check.mn-check--mas{display:flex}
.mn-cat-buscar input[type=search],.mn-f__buscar input[type=search]{border:0!important;box-shadow:none!important;background:transparent!important;outline:0!important;padding:0!important}
button.mn-filtros__cerrar.mn-filtros__cerrar,button.mn-filtros__cerrar.mn-filtros__cerrar:hover,button.mn-filtros__cerrar.mn-filtros__cerrar:focus{background:#FFFFFF;color:#0B2533;border:0;box-shadow:none}
.mn-filtros button.mn-f__mas.mn-f__mas,.mn-filtros button.mn-f__mas.mn-f__mas:hover,.mn-filtros button.mn-f__mas.mn-f__mas:focus{background:none;border:0;box-shadow:none;padding:0;color:#2F6E9E;font-size:13.5px;font-weight:500;line-height:1.4}
.mn-filtros button.mn-f__mas.mn-f__mas:hover{color:#255A82;text-decoration:underline}
.mn-barra button.mn-barra__filtros.mn-barra__filtros{background:#FFFFFF;color:#2F6E9E;border:1px solid #2F6E9E;box-shadow:none;line-height:1.2}
.mn-barra button.mn-barra__filtros.mn-barra__filtros:hover,.mn-barra button.mn-barra__filtros.mn-barra__filtros:focus{background:#EAF2F8;color:#2F6E9E}

/* ---------- Archivo de marca ---------- */
.mn-marca-cab{display:flex;flex-wrap:wrap;align-items:center;gap:24px 48px}
.mn-marca-cab__logo{flex:0 0 auto;width:200px;height:112px;padding:14px;background:#FFFFFF;border:1px solid #DCE3E8;border-radius:6px;display:flex;align-items:center;justify-content:center}
.mn-marca-cab__logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}
.mn-marca-cab__info{flex:1 1 440px;min-width:0;display:flex;flex-direction:column;gap:8px}
.mn-marca-cab__sello{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:12.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#2F6E9E}
h1.mn-marca-cab__h1{margin:0;font-size:40px;line-height:1.15;font-weight:600;color:#0B2533}
.mn-marca-cab__cifras{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13.5px;color:#5A6670}
.mn-marca-cab__cifras span{display:inline-flex;align-items:center;gap:6px}
.mn-punto{display:inline-block;width:7px;height:7px;border-radius:50%}
.mn-marca-cab__desc{margin:0;font-size:15px;line-height:1.6;color:#3A4650;max-width:72ch}
a.mn-marca-cab__wa.mn-marca-cab__wa{flex:0 1 300px;display:flex;gap:12px;align-items:flex-start;padding:16px;background:#FFFFFF;border:1px solid #DCE3E8;border-radius:6px;color:#1C2329;text-decoration:none;transition:border-color .15s}
a.mn-marca-cab__wa.mn-marca-cab__wa:hover,a.mn-marca-cab__wa.mn-marca-cab__wa:focus{border-color:#73CBC0;color:#1C2329}
.mn-marca-cab__wa svg{flex:0 0 auto;color:#2F6E9E}
.mn-marca-cab__wa span{display:flex;flex-direction:column;gap:2px}
.mn-marca-cab__wa strong{font-size:14.5px;font-weight:600;color:#0B2533}
.mn-marca-cab__wa small{font-size:13px;line-height:1.45;color:#5A6670}

.mn-marca-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
.mn-marca-chips::-webkit-scrollbar{display:none}
a.mn-mchip.mn-mchip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:18px;border:1px solid #DCE3E8;background:#FFFFFF;color:#1C2329;font-size:13.5px;font-weight:500;text-decoration:none;white-space:nowrap}
a.mn-mchip.mn-mchip:hover,a.mn-mchip.mn-mchip:focus{border-color:#73CBC0;color:#1C2329}
a.mn-mchip.mn-mchip.is-on{background:#0B2533;border-color:#0B2533;color:#FFFFFF}
a.mn-mchip span{font-size:12px;opacity:.7}

.mn-barra__der{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.mn-seg{display:flex;border:1px solid #DCE3E8;border-radius:6px;overflow:hidden}
a.mn-seg__op.mn-seg__op{display:flex;align-items:center;height:42px;padding:0 12px;background:#FFFFFF;color:#3A4650;font-size:13px;font-weight:500;text-decoration:none}
a.mn-seg__op.mn-seg__op + a.mn-seg__op{border-left:1px solid #DCE3E8}
a.mn-seg__op.mn-seg__op:hover{background:#F3F6F8;color:#1C2329}
a.mn-seg__op.mn-seg__op.is-on{background:#EAF2F8;color:#2F6E9E}

@media (max-width:1024px){
  .mn-marca-cab{gap:20px 24px}
  a.mn-marca-cab__wa.mn-marca-cab__wa{flex:1 1 100%}
}
@media (max-width:767px){
  .mn-marca-cab__logo{width:140px;height:84px}
  h1.mn-marca-cab__h1{font-size:28px}
  .mn-barra__der{width:100%}
  .mn-seg{flex:1 1 100%}
  a.mn-seg__op.mn-seg__op{flex:1;justify-content:center;padding:0 6px}
  .mn-barra__der .mn-barra__orden{flex:1 1 100%}
  .mn-barra__der .mn-barra__orden select{width:100%;max-width:none}
}
.mn-sku__lbl{flex:0 0 auto;white-space:nowrap}
.mn-sku__val{min-width:0}

/* ---------- Ficha de producto ---------- */
a.mn-ficha-marca.mn-ficha-marca{display:inline-flex;align-items:center;gap:12px;color:#1C2329;text-decoration:none}
a.mn-ficha-marca.mn-ficha-marca:hover strong{color:#2F6E9E}
.mn-ficha-marca__logo{width:84px;height:44px;padding:6px;border:1px solid #DCE3E8;border-radius:6px;background:#FFFFFF;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}
.mn-ficha-marca__logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.mn-ficha-marca__txt{display:flex;flex-direction:column;gap:1px}
.mn-ficha-marca__txt strong{font-size:14.5px;font-weight:600}
.mn-ficha-marca__txt small{font-size:12.5px;color:#2F6E9E}

.mn-ficha-sku{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}
.mn-skubox{display:flex;align-items:stretch;border:1px solid #C9D3DA;border-radius:6px;overflow:hidden;max-width:100%}
.mn-skubox__lbl{display:flex;align-items:center;height:36px;padding:0 10px;background:#F3F6F8;border-right:1px solid #C9D3DA;font-size:12px;font-weight:500;color:#5A6670}
.mn-skubox__val{display:flex;align-items:center;padding:0 12px;font-family:"IBM Plex Mono",monospace;font-size:15px;font-weight:500;color:#0B2533;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
button.mn-skubox__copiar.mn-skubox__copiar{display:flex;align-items:center;gap:6px;height:36px;padding:0 10px;border:0;border-left:1px solid #C9D3DA;border-radius:0;background:#FFFFFF;color:#2F6E9E;font-size:12.5px;font-weight:500;cursor:pointer;line-height:1}
button.mn-skubox__copiar.mn-skubox__copiar:hover,button.mn-skubox__copiar.mn-skubox__copiar:focus{background:#EAF2F8;color:#2F6E9E}
.mn-ficha-sku__cat{font-size:13px;color:#5A6670}
.mn-ficha-sku__cat a{color:#2F6E9E}

.mn-compra-box{display:flex;flex-direction:column;gap:16px;padding:24px;border:1px solid #DCE3E8;border-radius:8px;background:#F3F6F8}
.mn-tag--lg{align-self:flex-start;font-size:13px;padding:4px 10px}
.mn-tag--lg .mn-tag__dot{width:8px;height:8px}
.mn-compra-box__precio{display:flex;flex-direction:column;gap:4px}
.mn-compra-box__precio > div{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}
.mn-compra-box__monto{font-size:34px;font-weight:600;line-height:1.1;color:#0B2533}
.mn-compra-box__iva{font-size:15px;color:#3A4650}
.mn-compra-box__precio small{font-size:13.5px;line-height:1.5;color:#5A6670;max-width:52ch}
.mn-compra-box--importacion .mn-compra-box__precio small{font-size:14px;color:#3A4650}
.mn-compra-box__cotizar{font-size:30px;font-weight:600;line-height:1.1;color:#0B2533}
ul.mn-compra-box__datos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:#3A4650}
.mn-compra-box__datos li{display:flex;align-items:center;gap:8px;margin:0}
.mn-compra-box__datos svg{color:#3E9B5C;flex:0 0 auto}
form.mn-compra-box__form{display:flex;flex-wrap:wrap;gap:10px;margin:0}
.mn-qty{display:flex;align-items:center;height:48px;border:1px solid #C9D3DA;border-radius:6px;background:#FFFFFF}
button.mn-qty__btn.mn-qty__btn{width:44px;height:46px;padding:0;border:0;background:transparent;color:#0B2533;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none}
button.mn-qty__btn.mn-qty__btn:hover,button.mn-qty__btn.mn-qty__btn:focus{background:transparent;color:#2F6E9E}
.mn-qty input.mn-qty__input{width:48px;height:46px;padding:0;border:0!important;background:transparent;text-align:center;font-family:inherit;font-size:16px;font-weight:500;color:#1C2329;-moz-appearance:textfield;box-shadow:none}
.mn-qty input::-webkit-outer-spin-button,.mn-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
button.mn-btn-prim.mn-btn-prim{flex:1 1 200px;display:flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 20px;border:0;border-radius:6px;background:#2F6E9E;color:#FFFFFF;font-family:inherit;font-size:15.5px;font-weight:500;line-height:1.2;cursor:pointer;box-shadow:none;text-transform:none}
button.mn-btn-prim.mn-btn-prim:hover,button.mn-btn-prim.mn-btn-prim:focus{background:#255A82;color:#FFFFFF}
button.mn-btn-prim.mn-btn-prim:active{background:#1E4B6D}
button.mn-btn-prim.mn-btn-prim:focus-visible{outline:2px solid #2F6E9E;outline-offset:2px}
a.mn-wa-box.mn-wa-box{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid #2F6E9E;border-radius:6px;background:#FFFFFF;color:#2F6E9E;text-decoration:none}
a.mn-wa-box.mn-wa-box:hover,a.mn-wa-box.mn-wa-box:focus{background:#EAF2F8;color:#2F6E9E}
.mn-wa-box__tit{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:500}
.mn-wa-box__txt{font-family:"IBM Plex Mono",monospace;font-size:12px;line-height:1.45;color:#3A4650;word-break:break-word}

/* Galería nativa de WooCommerce */
.mn-galeria .woocommerce-product-gallery{position:relative;margin:0!important;width:100%!important;float:none!important}
.mn-galeria .woocommerce-product-gallery__wrapper{margin:0}
.mn-galeria .woocommerce-product-gallery .flex-viewport,.mn-galeria .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:only-child{border:1px solid #DCE3E8;border-radius:8px;background:#FFFFFF}
.mn-galeria .woocommerce-product-gallery__image a{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;padding:clamp(20px,3vw,48px)}
.mn-galeria .woocommerce-product-gallery__image img{width:100%!important;height:100%!important;object-fit:contain}
.mn-galeria .woocommerce-product-gallery__trigger{position:absolute;top:12px;right:12px;z-index:9;width:40px!important;height:40px!important;border:1px solid #DCE3E8;border-radius:6px!important;background:#FFFFFF!important;display:flex!important;align-items:center;justify-content:center;text-indent:-9999px;overflow:hidden}
.mn-galeria .woocommerce-product-gallery__trigger::before{content:"";position:absolute;inset:0;text-indent:0;background:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%233A4650%27 stroke-width=%272%27 stroke-linecap=%27round%27%3E%3Ccircle cx=%2711%27 cy=%2711%27 r=%277%27/%3E%3Cpath d=%27m20 20-4-4M11 8v6M8 11h6%27/%3E%3C/svg%3E") no-repeat center/18px;border:0!important;width:auto!important;height:auto!important;transform:none!important}
.mn-galeria .woocommerce-product-gallery__trigger::after{display:none}
.mn-galeria .woocommerce-product-gallery__trigger:hover{border-color:#73CBC0}
.mn-galeria .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr);gap:8px;margin:12px 0 0!important;padding:0}
.mn-galeria .flex-control-thumbs li{width:auto!important;margin:0!important;list-style:none}
.mn-galeria .flex-control-thumbs img{aspect-ratio:1/1;object-fit:contain;padding:6px;border:1px solid #DCE3E8;border-radius:6px;background:#FFFFFF;opacity:1!important;cursor:pointer}
.mn-galeria .flex-control-thumbs img.flex-active,.mn-galeria .flex-control-thumbs img:hover{border-color:#2F6E9E}
.mn-galeria .onsale{display:none}

/* Pestañas nativas */
.mn-tabs .woocommerce-tabs{margin:0}
.mn-tabs .woocommerce-tabs ul.tabs{display:flex;gap:4px;margin:0!important;padding:0!important;border-bottom:1px solid #DCE3E8;overflow-x:auto;scrollbar-width:none}
.mn-tabs .woocommerce-tabs ul.tabs::before,.mn-tabs .woocommerce-tabs ul.tabs::after,.mn-tabs .woocommerce-tabs ul.tabs li::before,.mn-tabs .woocommerce-tabs ul.tabs li::after{display:none!important}
.mn-tabs .woocommerce-tabs ul.tabs li{flex:0 0 auto;margin:0 0 -1px!important;padding:0!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:none!important}
.mn-tabs .woocommerce-tabs ul.tabs li a{display:flex;align-items:center;height:52px;padding:0 20px!important;color:#5A6670!important;font-size:15px;font-weight:500!important;text-decoration:none}
.mn-tabs .woocommerce-tabs ul.tabs li a:hover{color:#2F6E9E!important}
.mn-tabs .woocommerce-tabs ul.tabs li.active{border-bottom-color:#2F6E9E!important}
.mn-tabs .woocommerce-tabs ul.tabs li.active a{color:#0B2533!important}
.mn-tabs .woocommerce-tabs .panel{max-width:880px;margin:0!important;padding:32px 0 48px!important;border:0!important;background:none!important;font-size:15.5px;line-height:1.65;color:#3A4650}
.mn-tabs .woocommerce-tabs .panel h2,.mn-tabs .woocommerce-tabs .panel h3{margin:20px 0 10px;font-size:20px;line-height:1.3;color:#0B2533}
.mn-tabs .woocommerce-tabs .panel h2:first-child{margin-top:0}
.mn-tabs .woocommerce-tabs .panel p{margin:0 0 14px}
.mn-tabs .woocommerce-tabs .panel ul{margin:0 0 14px;padding-left:20px}
.mn-tabs .woocommerce-tabs .panel table{width:100%;border-collapse:collapse;border:1px solid #DCE3E8;font-size:14px;margin:0 0 16px}
.mn-tabs .woocommerce-tabs .panel th,.mn-tabs .woocommerce-tabs .panel td{padding:10px 16px;border:0;border-bottom:1px solid #EDF1F4;text-align:left;vertical-align:top}
.mn-tabs .woocommerce-tabs .panel tr:nth-child(odd){background:#F8FAFB}
.mn-tabs .woocommerce-tabs .panel th{color:#5A6670;font-weight:400;width:40%}
.mn-tabs .woocommerce-tabs .panel td{color:#1C2329;font-weight:500}
.mn-descargas{display:flex;flex-direction:column;gap:10px}
a.mn-descarga.mn-descarga{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid #DCE3E8;border-radius:6px;color:#1C2329;text-decoration:none}
a.mn-descarga.mn-descarga:hover{border-color:#73CBC0;color:#1C2329}
.mn-descarga svg{color:#2F6E9E;flex:0 0 auto}
.mn-descarga span{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.mn-descarga strong{font-size:14.5px;font-weight:500}
.mn-descarga small{font-size:12.5px;color:#5A6670}

@media (max-width:767px){
  .mn-compra-box{padding:16px}
  .mn-compra-box__monto{font-size:28px}
  .mn-compra-box__cotizar{font-size:24px}
  .mn-tabs .woocommerce-tabs ul.tabs li a{padding:0 12px!important}
  .mn-tabs .woocommerce-tabs .panel{padding:20px 0 32px!important;font-size:15px}
}

/* Avisos de WooCommerce */
.mn-avisos .woocommerce-message,.mn-avisos .woocommerce-info,.mn-avisos .woocommerce-error{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0!important;padding:12px 16px!important;border:1px solid #DCE3E8!important;border-left:4px solid #3E9B5C!important;border-radius:6px;background:#FFFFFF!important;color:#1C2329!important;font-size:14px;list-style:none}
.mn-avisos .woocommerce-error{border-left-color:#B42318!important}
.mn-avisos .woocommerce-info{border-left-color:#2F6E9E!important}
.mn-avisos .woocommerce-message::before,.mn-avisos .woocommerce-info::before,.mn-avisos .woocommerce-error::before{display:none}
.mn-avisos .woocommerce-message a.button{order:2;margin-left:auto;padding:8px 14px!important;border-radius:6px;background:#2F6E9E!important;color:#FFFFFF!important;font-size:13.5px;font-weight:500}
.mn-avisos .woocommerce-message a.button:hover{background:#255A82!important}

/* ---------- Lista de cotización ---------- */
.mn-cot-lista{display:flex;flex-direction:column;gap:16px}
.mn-cot-lista__cab{display:flex;justify-content:space-between;align-items:center;gap:12px}
.mn-cot-lista__cab strong{font-size:16px;font-weight:600;color:#0B2533}
.mn-cot-lista__cab a{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:#2F6E9E;text-decoration:none}
form.mn-cot-manual{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0;padding:14px;border:1px solid #DCE3E8;border-radius:6px;background:#F3F6F8}
.mn-cot-manual > span{flex:1 1 100%;font-size:13.5px;color:#3A4650}
.mn-cot-manual__sku{flex:2 1 200px;min-width:0}
.mn-cot-manual__marca{flex:1 1 140px;min-width:0}
.mn-cot-manual input[type=text],.mn-campo input,.mn-campo select,.mn-campo textarea{width:100%;height:44px;padding:0 12px;border:1px solid #C9D3DA!important;border-radius:6px!important;background:#FFFFFF!important;font-family:inherit;font-size:14.5px;color:#1C2329;box-shadow:none!important}
.mn-cot-manual__sku input{font-family:"IBM Plex Mono",monospace!important;font-size:14px}
.mn-cot-manual input:focus,.mn-campo input:focus,.mn-campo select:focus,.mn-campo textarea:focus{border-color:#2F6E9E!important;outline:1px solid #2F6E9E}
button.mn-btn-out.mn-btn-out,a.mn-btn-out.mn-btn-out{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px;border:1px solid #2F6E9E;border-radius:6px;background:#FFFFFF;color:#2F6E9E;font-family:inherit;font-size:14.5px;font-weight:500;line-height:1.2;text-decoration:none;cursor:pointer;box-shadow:none;text-transform:none}
button.mn-btn-out.mn-btn-out:hover,button.mn-btn-out.mn-btn-out:focus,a.mn-btn-out.mn-btn-out:hover,a.mn-btn-out.mn-btn-out:focus{background:#EAF2F8;color:#2F6E9E}
ul.mn-cot-items{list-style:none;margin:0;padding:0;border:1px solid #DCE3E8;border-radius:6px;overflow:hidden}
li.mn-cot-item{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:0;padding:14px;border-bottom:1px solid #EDF1F4;background:#FFFFFF;transition:opacity .2s}
li.mn-cot-item:last-child{border-bottom:0}
.mn-cot-item__img{flex:0 0 72px;width:72px;height:72px;padding:6px;border:1px solid #EDF1F4;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#9AA8B2;background:#FFFFFF}
.mn-cot-item__img img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.mn-cot-item__info{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:5px}
.mn-cot-item__info small{font-size:11.5px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:#5A6670}
.mn-cot-item__info > a,.mn-cot-item__info > span:not(.mn-cot-item__meta){font-size:14.5px;font-weight:500;line-height:1.35;color:#1C2329;text-decoration:none}
.mn-cot-item__info > a:hover{color:#2F6E9E}
.mn-cot-item__meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.mn-cot-item__meta .mn-sku__val{font-family:"IBM Plex Mono",monospace;font-size:12px;color:#3A4650}
.mn-tag--manual{color:#1E4B6D;background:#EAF2F8}
.mn-cot-item__acc{display:flex;align-items:center;gap:8px;margin-left:auto}
.mn-qty--sm{height:40px}
.mn-qty--sm button.mn-qty__btn.mn-qty__btn{width:36px;height:38px}
.mn-qty--sm input.mn-qty__input{width:44px;height:38px;font-size:15px}
a.mn-cot-item__quitar{width:40px;height:40px;border:1px solid #DCE3E8;border-radius:6px;background:#FFFFFF;color:#5A6670;display:flex;align-items:center;justify-content:center}
a.mn-cot-item__quitar:hover,a.mn-cot-item__quitar:focus{border-color:#73CBC0;color:#0B2533}
.mn-cot-nota{display:flex;gap:10px;align-items:flex-start;margin:0;font-size:13.5px;line-height:1.5;color:#3A4650}
.mn-cot-nota svg{color:#2F6E9E;flex:0 0 auto}
.mn-cot-vacia{display:flex;align-items:center;gap:16px;padding:24px;border:1px dashed #C9D3DA;border-radius:6px;color:#9AA8B2}
.mn-cot-vacia p{margin:0;font-size:14.5px;line-height:1.5;color:#3A4650}

/* Formulario */
form.mn-cot-form{display:flex;flex-direction:column;gap:14px;margin:0;padding:28px;border:1px solid #DCE3E8;border-radius:8px;background:#FFFFFF}
.mn-cot-form__tit{font-size:18px;font-weight:600;color:#0B2533}
label.mn-campo{display:flex;flex-direction:column;gap:6px;margin:0;font-size:13px;font-weight:500;color:#3A4650}
.mn-campo i{font-style:normal;color:#B42318}
.mn-campo textarea{height:auto;min-height:88px;padding:10px 12px;resize:vertical}
.mn-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
label.mn-adjunto{position:relative;display:flex;align-items:center;gap:12px;margin:0;padding:14px;border:1px dashed #9AA8B2;border-radius:6px;cursor:pointer;color:#2F6E9E;font-size:13.5px}
label.mn-adjunto:hover,label.mn-adjunto:focus-within{border-color:#2F6E9E}
.mn-adjunto span{display:flex;flex-direction:column;gap:2px;min-width:0}
.mn-adjunto strong{font-weight:500;color:#1C2329}
.mn-adjunto small{font-size:12.5px;color:#5A6670;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mn-adjunto input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.mn-cot-form button.mn-btn-prim.mn-btn-prim{flex:0 0 auto;margin-top:4px}
.mn-cot-form button.mn-btn-prim.mn-btn-prim:disabled{opacity:.45;cursor:not-allowed}
.mn-cot-form__aviso,.mn-cot-form__pie{font-size:12.5px;line-height:1.5;color:#5A6670}
.mn-cot-form__error{padding:12px 14px;border:1px solid #F1C0BA;border-left:4px solid #B42318;border-radius:6px;background:#FEF3F2;color:#7A271A;font-size:13.5px}
.mn-cot-form__error ul{margin:0;padding-left:18px}
.mn-cot-ok{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:28px;border:1px solid #DCE3E8;border-left:4px solid #3E9B5C;border-radius:8px;background:#FFFFFF;color:#3E9B5C}
.mn-cot-ok strong{font-size:20px;color:#0B2533}
.mn-cot-ok p{margin:0;font-size:14.5px;line-height:1.55;color:#3A4650}
.mn-cot-aviso-linea{margin:0;padding:10px 14px;border-radius:6px;background:#E2F1E6;color:#1F5C33;font-size:14px}

/* Aviso emergente */
.mn-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:99999;display:flex;align-items:center;gap:16px;max-width:calc(100% - 32px);padding:12px 16px;border-radius:8px;background:#0B2533;color:#FFFFFF;font-size:14px;box-shadow:0 8px 24px rgba(11,37,51,.25)}
.mn-toast[hidden]{display:none}
.mn-toast a{color:#73CBC0;font-weight:500;text-decoration:underline;white-space:nowrap}
a.is-cargando{opacity:.6;pointer-events:none}

@media (max-width:767px){
  form.mn-cot-form{padding:18px}
  .mn-cot-item__acc{margin-left:88px}
}

/* ---------- Índice de marcas ---------- */
.mn-marcas-buscar{display:flex}
.mn-az{position:sticky;top:0;z-index:20;margin:0 calc(-1 * var(--mn-gutter,64px));padding:10px var(--mn-gutter,64px);background:#FFFFFF;border-bottom:1px solid #DCE3E8}
.mn-az__in{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.mn-az__in::-webkit-scrollbar{display:none}
button.mn-az__l.mn-az__l{flex:0 0 auto;min-width:36px;height:36px;padding:0 8px;border:1px solid #DCE3E8;border-radius:4px;background:#FFFFFF;color:#1C2329;font-family:inherit;font-size:13.5px;font-weight:500;line-height:1;cursor:pointer;box-shadow:none;text-transform:none}
button.mn-az__l.mn-az__l:hover,button.mn-az__l.mn-az__l:focus{border-color:#73CBC0;background:#FFFFFF;color:#1C2329}
button.mn-az__l.mn-az__l.is-on{background:#0B2533;border-color:#0B2533;color:#FFFFFF}
button.mn-az__l.mn-az__l:disabled{border-color:#EDF1F4;color:#B5C0C7;cursor:default}
.mn-marcas-res{margin:20px 0 16px;font-size:13.5px;color:#5A6670}
.mn-marcas .mn-brand[hidden]{display:none}
.mn-marcas-vacio{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px;border:1px dashed #C9D3DA;border-radius:6px;text-align:center;color:#3A4650}
.mn-marcas-vacio[hidden]{display:none}
.mn-marcas-vacio strong{font-size:16px;font-weight:500}
.mn-marcas-vacio span{font-size:14px;color:#5A6670}
.mn-marcas-vacio a{color:#2F6E9E}
@media (min-width:768px){.mn-marcas-indice .mn-marcas{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}
@media (max-width:1024px){.mn-az{--mn-gutter:32px}}
@media (max-width:767px){.mn-az{--mn-gutter:16px}}
label.mn-marcas-buscar{display:flex;align-items:center;height:46px;margin:0;padding:0 12px 0 40px;background:#FFFFFF url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%235A6670%27 stroke-width=%272%27 stroke-linecap=%27round%27%3E%3Ccircle cx=%2711%27 cy=%2711%27 r=%277%27/%3E%3Cpath d=%27m20 20-4-4%27/%3E%3C/svg%3E") no-repeat 12px center/19px;border:1px solid #C9D3DA;border-radius:6px}
label.mn-marcas-buscar:focus-within{border-color:#2F6E9E;box-shadow:0 0 0 1px #2F6E9E}
label.mn-marcas-buscar input[type=search]{flex:1;min-width:0;height:44px;border:0!important;padding:0!important;outline:0;background:transparent!important;box-shadow:none!important;font-family:inherit;font-size:15px;color:#1C2329}

/* ---------- Tarjetas de categoría ---------- */
.mn-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(46%,240px),1fr));gap:12px}
a.mn-cat.mn-cat{display:flex;flex-direction:column;gap:10px;padding:22px;background:#F3F6F8;border:1px solid #F3F6F8;border-radius:6px;color:#1C2329;text-decoration:none;transition:border-color .15s,background .15s}
a.mn-cat.mn-cat:hover,a.mn-cat.mn-cat:focus{background:#FFFFFF;border-color:#73CBC0;color:#1C2329}
a.mn-cat.mn-cat:focus-visible{outline:2px solid #2F6E9E;outline-offset:2px}
.mn-cat__ico{color:#2F6E9E;display:flex}
.mn-cat strong{font-size:16px;font-weight:600;line-height:1.3;color:#0B2533}
.mn-cat__subs{font-size:13px;line-height:1.45;color:#5A6670}
.mn-cat__n{margin-top:auto;font-family:"IBM Plex Mono",monospace;font-size:12.5px;color:#3A4650}
.mn-intro a{color:#2F6E9E}
@media (max-width:767px){a.mn-cat.mn-cat{padding:14px;gap:8px}.mn-cat strong{font-size:14.5px}}

/* Submenú «Categorías» del header (escritorio): abre con hover o foco de teclado */
.elementor-location-header .elementor-nav-menu--main .menu-item-has-children{position:relative}
.elementor-location-header .elementor-nav-menu--main .menu-item-has-children:hover > .sub-menu,
.elementor-location-header .elementor-nav-menu--main .menu-item-has-children:focus-within > .sub-menu{display:block!important;top:100%!important;left:0!important;margin:0!important;min-width:280px;width:auto!important;padding:8px 0;border:1px solid #DCE3E8;border-top:3px solid #73CBC0;border-radius:0 0 6px 6px;background:#FFFFFF;box-shadow:0 12px 24px rgba(11,37,51,.12);z-index:1000}
.elementor-location-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item{padding:10px 18px!important;border:0!important;color:#1C2329!important;background:#FFFFFF!important;font-size:14px;white-space:nowrap}
.elementor-location-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item:hover,.elementor-location-header .elementor-nav-menu--main .sub-menu a.elementor-sub-item:focus{background:#F3F6F8!important;color:#2F6E9E!important}

/* ---------- Contacto ---------- */
.mn-canales{display:flex;flex-direction:column;gap:12px}
a.mn-canal.mn-canal{display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid #DCE3E8;border-radius:6px;background:#FFFFFF;color:#1C2329;text-decoration:none;transition:border-color .15s}
a.mn-canal.mn-canal:hover,a.mn-canal.mn-canal:focus{border-color:#73CBC0;color:#1C2329}
a.mn-canal > svg{flex:0 0 auto;color:#2F6E9E}
.mn-canal__ico{flex:0 0 44px;width:44px;height:44px;border-radius:6px;background:#0B2533;color:#73CBC0;display:flex;align-items:center;justify-content:center}
.mn-canal__txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.mn-canal__txt small{font-size:12.5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:#5A6670}
.mn-canal__txt strong{font-size:16px;font-weight:600;line-height:1.35;color:#0B2533;word-break:break-word}
.mn-canal__txt span{font-size:13.5px;line-height:1.45;color:#3A4650}
.mn-mapa{border:1px solid #DCE3E8;border-radius:6px;overflow:hidden;background:#F3F6F8}
.mn-mapa iframe{display:block;width:100%;height:240px;border:0}
.mn-mapa p{display:flex;gap:10px;align-items:center;margin:0;padding:12px 16px;background:#FFFFFF;font-size:13.5px;color:#3A4650}
.mn-mapa p svg{color:#2F6E9E;flex:0 0 auto}
.mn-con-form{gap:16px}
.mn-con-form .mn-cot-form__tit{font-size:20px}
fieldset.mn-motivos{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:6px}
.mn-motivos legend{padding:0;margin-bottom:6px;font-size:13px;font-weight:500;color:#3A4650}
.mn-motivos > div{display:flex;flex-wrap:wrap;gap:8px}
label.mn-motivo{position:relative;margin:0;cursor:pointer}
.mn-motivo input{position:absolute;opacity:0;width:1px;height:1px}
.mn-motivo span{display:flex;align-items:center;height:40px;padding:0 14px;border:1px solid #C9D3DA;border-radius:6px;background:#FFFFFF;color:#1C2329;font-size:14px;font-weight:500}
.mn-motivo:hover span{border-color:#2F6E9E}
.mn-motivo input:checked + span{background:#EAF2F8;border-color:#2F6E9E;color:#1E4B6D}
.mn-motivo input:focus-visible + span{outline:2px solid #2F6E9E;outline-offset:2px}
.mn-con-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px}
.mn-campo--mono input{font-family:"IBM Plex Mono",monospace!important}
.mn-con-enviar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.mn-con-form .mn-con-enviar button.mn-btn-prim.mn-btn-prim{flex:0 0 auto;margin:0;padding:0 24px}
.mn-con-enviar small{font-size:12.5px;color:#5A6670}
@media (max-width:767px){.mn-canal__txt strong{font-size:14.5px}}

/* ---------- Cifras ---------- */
.mn-cifras{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(46%,200px),1fr));gap:24px}
.mn-cifra{display:flex;flex-direction:column;gap:4px;padding-top:14px;border-top:2px solid #73CBC0}
.mn-cifra strong{font-size:40px;font-weight:600;line-height:1.1;color:#0B2533}
.mn-cifra span{font-size:14px;line-height:1.4;color:#5A6670}
@media (max-width:767px){.mn-cifra strong{font-size:28px}}
.mn-foto-75 img{width:100%;aspect-ratio:7/5;object-fit:cover;border-radius:8px}

/* ---------- Home ---------- */
.mn-video{position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#071A26;box-shadow:0 0 0 1px rgba(255,255,255,.08)}
.mn-video__img,.mn-video iframe{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;border:0;display:block}
button.mn-video__play.mn-video__play{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;padding:0 0 0 4px;border:2px solid rgba(255,255,255,.9);border-radius:50%;background:rgba(11,37,51,.72);color:#FFFFFF;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:none;transition:transform .15s,background .15s}
button.mn-video__play.mn-video__play:hover,button.mn-video__play.mn-video__play:focus{background:#2F6E9E;color:#FFFFFF;transform:scale(1.06)}
button.mn-video__play.mn-video__play:focus-visible{outline:3px solid #73CBC0;outline-offset:3px}
.mn-video__tit{position:absolute;left:16px;bottom:14px;padding:4px 10px;border-radius:4px;background:rgba(11,37,51,.75);color:#FFFFFF;font-size:12.5px}
.mn-video.is-on .mn-video__tit{display:none}

.mn-buscador--hero .dgwt-wcas-sf-wrapp{padding:5px;border-color:#FFFFFF}
.mn-buscador--hero .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{height:46px;font-family:"IBM Plex Mono",monospace!important;font-size:15px}
.mn-buscador--hero .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit{height:46px;padding:0 24px;font-size:15px}
.mn-busquedas{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.mn-busquedas span{font-size:13px;color:#9FB2BC}
.mn-busquedas a{padding:4px 10px;border:1px solid rgba(255,255,255,.2);border-radius:4px;font-family:"IBM Plex Mono",monospace;font-size:12.5px;color:#DCE6EB;text-decoration:none}
.mn-busquedas a:hover,.mn-busquedas a:focus{border-color:#73CBC0;color:#FFFFFF}

.mn-repr{display:flex;flex-wrap:wrap;overflow:hidden;background:#FFFFFF;border:1px solid #DCE3E8;border-top:4px solid var(--mn-marca);border-radius:8px}
.mn-repr__logo{flex:1 1 300px;min-height:180px;padding:32px;display:flex;align-items:center;justify-content:center;border-right:1px solid #EDF1F4}
.mn-repr__logo img{max-width:100%;max-height:96px;width:auto;height:auto;object-fit:contain}
.mn-repr__txt{flex:2 1 420px;padding:36px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.mn-repr__kicker{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--mn-marca)}
.mn-repr h3{margin:0;font-size:26px;line-height:1.25;font-weight:600;color:#0B2533}
.mn-repr p{margin:0;max-width:62ch;font-size:15px;line-height:1.6;color:#3A4650}
.mn-repr ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.mn-repr li{display:inline-flex;align-items:center;gap:6px;margin:0;padding:5px 10px;border:1px solid #DCE3E8;border-radius:4px;font-size:13px;color:#1C2329}
.mn-repr li svg{color:var(--mn-marca)}
a.mn-repr__cta.mn-repr__cta{display:inline-flex;align-items:center;gap:8px;height:44px;margin-top:4px;padding:0 20px;border-radius:6px;background:var(--mn-marca);color:#FFFFFF;font-size:15px;font-weight:500;text-decoration:none}
a.mn-repr__cta.mn-repr__cta:hover,a.mn-repr__cta.mn-repr__cta:focus{filter:brightness(.88);color:#FFFFFF}
@media (max-width:767px){.mn-repr__logo{border-right:0;border-bottom:1px solid #EDF1F4;min-height:130px;padding:24px}.mn-repr__txt{padding:22px}.mn-repr h3{font-size:21px}}

.mn-pasos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}
.mn-paso{display:flex;flex-direction:column;gap:12px;padding:28px;background:#FFFFFF;border:1px solid #DCE3E8;border-radius:6px;position:relative;overflow:hidden}
.mn-paso::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#CBB531 0%,#72C97F 35%,#73CAD8 65%,#38639B 100%)}
.mn-paso__cab{display:flex;align-items:center;gap:12px;color:#0B2533}
.mn-paso__cab span{font-family:"IBM Plex Mono",monospace;font-size:14px;font-weight:500;color:#2F6E9E}
.mn-paso strong{font-size:17px;font-weight:600;color:#0B2533}
.mn-paso p{margin:0;font-size:14.5px;line-height:1.55;color:#3A4650}

/* Carrusel de destacados */
.mn-carrusel .swiper-slide{height:auto}
.mn-carrusel .swiper-slide > .e-loop-item{height:100%}
.mn-carrusel .elementor-swiper-button{width:44px;height:44px;border:1px solid #DCE3E8;border-radius:6px;background:#FFFFFF;color:#0B2533;display:flex;align-items:center;justify-content:center}
.mn-carrusel .elementor-swiper-button:hover{border-color:#73CBC0}
.swiper-wrapper > .e-loop-item{padding:0!important}
div.mn-busquedas a{color:#DCE6EB}
div.mn-busquedas a:hover,div.mn-busquedas a:focus{color:#FFFFFF}

/* ---------- Marcas representadas (archivo de marca y Home) ---------- */
.mn-reprs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:24px}
.mn-reprs .mn-repr__logo{flex-basis:100%;min-height:140px;border-right:0;border-bottom:1px solid #EDF1F4}
.mn-reprs .mn-repr__txt{flex-basis:100%}
.mn-repr__logo{font-size:30px;font-weight:600;color:var(--mn-marca)}

.mn-repr-info{display:flex;flex-direction:column;gap:40px;margin-bottom:8px}
.mn-repr-info__sec h2,.mn-cotcod h2{margin:0 0 6px;font-size:26px;line-height:1.2;font-weight:600;color:#0B2533}
.mn-repr-info__intro{margin:0 0 20px;font-size:15px;line-height:1.6;color:#5A6670;max-width:72ch}
.mn-lineas{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:16px}
.mn-linea{display:flex;flex-direction:column;gap:8px;padding:20px;background:#FFFFFF;border:1px solid #DCE3E8;border-top:3px solid var(--mn-marca);border-radius:6px}
.mn-linea strong{font-size:17px;line-height:1.3;font-weight:600;color:#0B2533}
.mn-linea > span{flex:1;font-size:14px;line-height:1.5;color:#3A4650}
.mn-linea a{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;min-height:32px;font-size:14px;font-weight:500;color:#2F6E9E;text-decoration:none}
.mn-linea a:hover,.mn-linea a:focus{color:#255A82;text-decoration:underline}
.mn-catalogos{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px}
a.mn-catalogo.mn-catalogo{display:flex;gap:16px;align-items:stretch;padding:16px;background:#FFFFFF;border:1px solid #DCE3E8;border-radius:6px;color:#1C2329;text-decoration:none;transition:border-color .15s}
a.mn-catalogo.mn-catalogo:hover,a.mn-catalogo.mn-catalogo:focus{border-color:#73CBC0;color:#1C2329}
.mn-catalogo__portada{flex:0 0 84px;height:108px;display:flex;align-items:center;justify-content:center;background:#F3F6F8;border-radius:4px;overflow:hidden;color:var(--mn-marca)}
.mn-catalogo__portada img{width:100%;height:100%;object-fit:cover;display:block}
.mn-catalogo__txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.mn-catalogo__txt strong{font-size:15.5px;line-height:1.3;font-weight:600;color:#0B2533}
.mn-catalogo__txt small{font-size:13px;line-height:1.45;color:#5A6670}
.mn-catalogo__cta{margin-top:auto;display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:500;color:#2F6E9E}
.mn-cotcod{display:flex;flex-wrap:wrap;align-items:center;gap:20px 40px;padding:28px 32px;background:#0B2533;border-radius:8px}
.mn-cotcod__txt{flex:1 1 340px}
.mn-cotcod h2{color:#FFFFFF}
.mn-cotcod p{margin:0;font-size:15px;line-height:1.6;color:#C5D2D9}
.mn-cotcod__form{flex:1 1 460px;display:flex;flex-wrap:wrap;gap:10px}
.mn-cotcod__form input[type=text]{flex:1 1 200px;min-width:0;height:48px;padding:0 14px;border:1px solid #C9D3DA;border-radius:6px;background:#FFFFFF;color:#1C2329;font-family:'IBM Plex Mono',monospace;font-size:16px}
.mn-cotcod__form button.mn-btn-prim.mn-btn-prim{flex:0 0 auto}
a.mn-cotcod__wa.mn-cotcod__wa{flex:1 1 100%;font-size:14px;color:#73CBC0;text-decoration:underline}
a.mn-cotcod__wa.mn-cotcod__wa:hover,a.mn-cotcod__wa.mn-cotcod__wa:focus{color:#FFFFFF}
@media (max-width:767px){
  .mn-repr-info{gap:32px}
  .mn-repr-info__sec h2,.mn-cotcod h2{font-size:22px}
  .mn-cotcod{padding:22px 18px}
  .mn-cotcod__form button.mn-btn-prim.mn-btn-prim{flex:1 1 100%}
}
/* Representada sin productos publicados: sin barra ni grilla vacía */
body.mn-marca-sin-productos .mn-barra,body.mn-marca-sin-productos .mn-grid-catalogo{display:none!important}
.mn-cotcod.mn-cotcod h2{color:#FFFFFF}
.mn-reprs .mn-repr__logo{min-height:0;height:150px;box-sizing:border-box}
.mn-reprs .mn-repr{align-content:flex-start}
/* Logos con peso visual parejo: alto máx. 56 px y ancho máx. 290 px (un logotipo ancho como THermtronic queda ~290×45, Littelfuse 239×56) */
.mn-reprs .mn-repr__logo img{max-height:56px;max-width:min(100%,290px)}
@media (max-width:767px){.mn-reprs .mn-repr__logo{height:110px}.mn-reprs .mn-repr__logo img{max-height:44px;max-width:min(100%,230px)}}
/* Filas alineadas entre tarjetas vecinas (subgrid): sello, título, texto, etiquetas y botón a la misma altura aunque el texto tenga distinto largo */
@supports (grid-template-rows:subgrid){
.mn-reprs .mn-repr{display:grid;grid-row:span 6;grid-template-rows:subgrid;row-gap:0}
.mn-reprs .mn-repr__txt{display:contents}
.mn-reprs .mn-repr__txt > *{margin-left:36px;margin-right:36px}
.mn-reprs .mn-repr__txt > * + *{margin-top:14px}
.mn-reprs .mn-repr__kicker{margin-top:36px}
.mn-reprs .mn-repr ul{align-self:start}
.mn-reprs a.mn-repr__cta.mn-repr__cta{justify-self:start;align-self:end;margin-top:18px;margin-bottom:36px}
@media (max-width:767px){.mn-reprs .mn-repr__txt > *{margin-left:22px;margin-right:22px}.mn-reprs .mn-repr__kicker{margin-top:22px}.mn-reprs a.mn-repr__cta.mn-repr__cta{margin-bottom:22px}}
}

/* ---------- Mi cuenta (minance-cuenta.php) ---------- */
.mn-cuenta-h1{margin:0;font-family:"IBM Plex Sans",sans-serif;font-size:40px;font-weight:600;line-height:1.15;color:#0B2533}
.mn-cuenta-intro{margin:12px 0 0;max-width:640px;font-size:16px;line-height:1.55;color:#3A4650}
@media (max-width:1024px){.mn-cuenta-h1{font-size:34px}}
@media (max-width:767px){.mn-cuenta-h1{font-size:28px}.mn-cuenta-intro{font-size:15px}}
body.woocommerce-account .woocommerce:has(> #customer_login),body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation){max-width:none;margin:0}
.mn-cuenta{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px;align-items:start}
.mn-cuenta__card{padding:32px;background:#FFFFFF;border:1px solid #DCE3E8;border-radius:8px}
.mn-tabs{display:flex;gap:4px;margin:0 0 28px;padding:4px;background:#F3F6F8;border-radius:8px}
.mn-tabs[hidden]{display:none}
.mn-tabs [role=tab]{flex:1;height:44px;padding:0 12px;border:0!important;border-radius:6px!important;background:transparent!important;color:#3A4650!important;font-family:inherit;font-size:15px;font-weight:500;line-height:1;cursor:pointer;box-shadow:none}
.mn-tabs [role=tab]:hover,.mn-tabs [role=tab]:focus{background:#E7EDF1!important;color:#0B2533!important}
.mn-tabs [role=tab][aria-selected=true]{background:#FFFFFF!important;color:#0B2533!important;box-shadow:0 1px 3px rgba(11,37,51,.16)}
.mn-tabs [role=tab]:focus-visible{outline:2px solid #2F6E9E;outline-offset:2px}
.mn-cuenta__panel + .mn-cuenta__panel{margin-top:40px;padding-top:32px;border-top:1px solid #DCE3E8}
.mn-tabs:not([hidden]) ~ .mn-cuenta__panel + .mn-cuenta__panel{margin-top:0;padding-top:0;border-top:0}
.mn-cuenta.mn-cuenta h2{margin:0 0 4px;font-family:"IBM Plex Sans",sans-serif;font-size:22px;font-weight:600;line-height:1.25;color:#0B2533}
.mn-cuenta__sub{margin:0 0 22px;font-size:14.5px;line-height:1.5;color:#4A5A66}
.mn-cuenta form.login,.mn-cuenta form.register,body.woocommerce-account .woocommerce form.lost_reset_password,body.woocommerce-account .woocommerce form.edit-account,body.woocommerce-account .woocommerce-address-fields{margin:0!important;padding:0!important;border:0!important;border-radius:0}
body.woocommerce-account .woocommerce form .form-row{margin:0 0 16px;padding:0}
body.woocommerce-account .woocommerce form .form-row label,body.woocommerce-account fieldset legend{display:block;margin:0 0 6px;font-size:13.5px;font-weight:500;line-height:1.4;color:#3A4650}
body.woocommerce-account .woocommerce form .form-row .required{color:#B3261E;text-decoration:none}
body.woocommerce-account .woocommerce form .form-row input.input-text,body.woocommerce-account .woocommerce form .form-row select,body.woocommerce-account .woocommerce form .form-row textarea{width:100%;min-height:48px;padding:0 16px;border:1px solid #C9D3DA;border-radius:6px;background:#FFFFFF;font-size:15px;color:#0B2533;box-sizing:border-box}
body.woocommerce-account .woocommerce form .form-row input.input-text:focus{outline:2px solid #2F6E9E;outline-offset:1px;border-color:#2F6E9E}
body.woocommerce-account .password-input{display:block;position:relative}
body.woocommerce-account button.show-password-input.show-password-input{position:absolute;top:50%;right:4px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;background:transparent!important;color:#3A4650}
.mn-cuenta__enviar{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:4px!important}
body.woocommerce-account .woocommerce-form-login__rememberme{display:inline-flex!important;align-items:center;gap:8px;min-height:24px;margin:0!important;font-weight:400!important;font-size:14.5px!important;color:#0B2533!important}
body.woocommerce-account .woocommerce-form-login__rememberme input{width:18px;height:18px;margin:0}
body.woocommerce-account .woocommerce button.button.button,body.woocommerce-account .woocommerce a.button.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border:0;border-radius:6px;background:#2F6E9E;color:#FFFFFF;font-size:15.5px;font-weight:500;line-height:1.2;text-decoration:none}
body.woocommerce-account .woocommerce button.button.button:hover,body.woocommerce-account .woocommerce button.button.button:focus,body.woocommerce-account .woocommerce a.button.button:hover,body.woocommerce-account .woocommerce a.button.button:focus{background:#255A82;color:#FFFFFF}
body.woocommerce-account .woocommerce button.button.button:focus-visible{outline:2px solid #0B2533;outline-offset:2px}
.mn-cuenta .lost_password{margin:16px 0 0}
.mn-cuenta.mn-cuenta a,body.woocommerce-account .woocommerce-MyAccount-content.woocommerce-MyAccount-content a:not(.button){color:#2F6E9E;text-decoration:underline;text-underline-offset:3px}
.mn-cuenta .woocommerce-privacy-policy-text p{margin:4px 0 12px;font-size:13px;line-height:1.5;color:#4A5A66}
.mn-cuenta .mn-rc-aviso{margin-top:16px}
.mn-cuenta__info{padding:32px;background:#F3F6F8;border-radius:8px}
.mn-cuenta.mn-cuenta .mn-cuenta__info h2{margin-bottom:16px;font-size:20px}
.mn-cuenta__info ul{display:grid;gap:14px;margin:0 0 22px;padding:0;list-style:none}
.mn-cuenta__info li{display:flex;gap:12px;font-size:15px;line-height:1.5;color:#3A4650}
.mn-cuenta__info li svg{flex:0 0 auto;margin-top:1px;color:#2F6E9E}
.mn-cuenta__cotizar{margin:0 0 20px;font-size:15px;line-height:1.5;color:#3A4650}
.mn-cuenta__ayuda.mn-cuenta__ayuda{display:flex;align-items:center;gap:14px;margin:0;padding:18px 20px;border:1px solid #DCE3E8;border-radius:8px;background:#FFFFFF;color:#3A4650;font-size:14.5px;line-height:1.5}
.mn-cuenta__ayuda svg{flex:0 0 auto;color:#2F6E9E}
@media (max-width:900px){.mn-cuenta{grid-template-columns:minmax(0,1fr);gap:24px}}
@media (max-width:767px){.mn-cuenta__card,.mn-cuenta__info{padding:20px}.mn-cuenta__enviar{align-items:stretch}body.woocommerce-account .woocommerce button.button.button{width:100%}}
/* Avisos de WooCommerce en Mi cuenta */
body.woocommerce-account .woocommerce-notices-wrapper:not(:empty){margin-bottom:24px}
body.woocommerce-account .woocommerce-notices-wrapper:empty{display:none}
body.woocommerce-account .woocommerce-error,body.woocommerce-account .woocommerce-message,body.woocommerce-account .woocommerce-info{margin:0 0 24px;padding:14px 18px 14px 48px;border:1px solid #DCE3E8;border-left:4px solid #2F6E9E;border-radius:6px;background:#FFFFFF;color:#0B2533;font-size:14.5px;line-height:1.5;list-style:none}
body.woocommerce-account .woocommerce-error{border-left-color:#B3261E}
body.woocommerce-account .woocommerce-error::before,body.woocommerce-account .woocommerce-message::before,body.woocommerce-account .woocommerce-info::before{top:14px;left:18px}
body.woocommerce-account .woocommerce-error::before{color:#B3261E}
body.woocommerce-account .woocommerce-message::before,body.woocommerce-account .woocommerce-info::before{color:#2F6E9E}
/* Vista con sesión: menú lateral + contenido */
body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation){display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;align-items:start}
body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-notices-wrapper{grid-column:1/-1;grid-row:1}
body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-navigation{grid-column:1;grid-row:2}
body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-content{grid-column:2;grid-row:2}
body.woocommerce-account .woocommerce-MyAccount-navigation,body.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important}
.woocommerce-MyAccount-navigation ul{margin:0;padding:8px;list-style:none;background:#FFFFFF;border:1px solid #DCE3E8;border-radius:8px}
.woocommerce-MyAccount-navigation li a{display:flex;align-items:center;min-height:44px;padding:0 14px;border-radius:6px;color:#3A4650;font-size:15px;font-weight:500;text-decoration:none}
.woocommerce-MyAccount-navigation li a:hover,.woocommerce-MyAccount-navigation li a:focus{background:#F3F6F8;color:#0B2533}
.woocommerce-MyAccount-navigation li.is-active a{background:#EAF2F8;color:#255A82;box-shadow:inset 3px 0 0 #2F6E9E}
.woocommerce-MyAccount-navigation-link--customer-logout{margin-top:6px;padding-top:6px;border-top:1px solid #DCE3E8}
body.woocommerce-account .woocommerce-MyAccount-content{padding:32px;background:#FFFFFF;border:1px solid #DCE3E8;border-radius:8px;font-size:15px;line-height:1.6;color:#3A4650}
body.woocommerce-account .woocommerce-MyAccount-content > :first-child{margin-top:0}
body.woocommerce-account .woocommerce-MyAccount-content h2,body.woocommerce-account .woocommerce-MyAccount-content h3,body.woocommerce-account .woocommerce-MyAccount-content legend{font-family:"IBM Plex Sans",sans-serif;font-size:20px;font-weight:600;color:#0B2533}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table{width:100%;border:1px solid #DCE3E8;border-radius:6px;border-collapse:separate;border-spacing:0;font-size:14.5px}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table th{background:#F3F6F8;color:#0B2533;font-weight:600}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table th,body.woocommerce-account .woocommerce-MyAccount-content table.shop_table td{padding:12px 14px;border-top:1px solid #DCE3E8}
body.woocommerce-account .woocommerce-MyAccount-content table.shop_table tr:first-child th{border-top:0}
body.woocommerce-account .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.woocommerce-account .woocommerce-Addresses::before,body.woocommerce-account .woocommerce-Addresses::after{display:none}
body.woocommerce-account .woocommerce-Address{float:none!important;width:auto!important;padding:20px;border:1px solid #DCE3E8;border-radius:6px}
body.woocommerce-account .woocommerce-Address-title{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:8px}
body.woocommerce-account .woocommerce-Address-title h2{margin:0;font-size:18px}
body.woocommerce-account fieldset{margin:24px 0 0;padding:20px;border:1px solid #DCE3E8;border-radius:6px}
@media (max-width:1024px){body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation){grid-template-columns:minmax(0,1fr);gap:20px}body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-navigation,body.woocommerce-account .woocommerce:has(> .woocommerce-MyAccount-navigation) > .woocommerce-MyAccount-content{grid-column:1;grid-row:auto}.woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:4px}.woocommerce-MyAccount-navigation-link--customer-logout{margin:0;padding:0;border:0}}
@media (max-width:767px){body.woocommerce-account .woocommerce-MyAccount-content{padding:20px}body.woocommerce-account .woocommerce-Addresses{grid-template-columns:minmax(0,1fr)}.woocommerce-MyAccount-navigation li{flex:1 1 calc(50% - 4px)}}

/* Ficha: consulta por teléfono o correo (sin WhatsApp desde el 23-10-2026) */
.mn-wa-box.mn-consulta{cursor:default}
.mn-consulta .mn-wa-box__txt{font-family:"IBM Plex Sans",sans-serif;font-size:14px;line-height:1.5;color:#3A4650;word-break:normal}
.mn-consulta .mn-wa-box__txt a{color:#255A82;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.mn-consulta .mn-wa-box__txt a:hover,.mn-consulta .mn-wa-box__txt a:focus{color:#0B2533}

/* Política de cookies (plugin Aviso de Cookies CL, shortcode [aviso_cookies_politica]) */
.mn-legal .ac-politica{max-width:860px;font-size:15.5px;line-height:1.65;color:#3A4650}
.mn-legal .ac-politica h3{margin:32px 0 6px;font-size:20px;font-weight:600;line-height:1.3;color:#0B2533}
.mn-legal .ac-politica a,.mn-legal .ac-politica button.ac-link{color:#255A82!important;text-decoration:underline!important;text-underline-offset:3px}
.mn-legal .ac-politica code{font-family:"IBM Plex Mono",monospace;font-size:13px;background:none;color:#0B2533}
