/* ===== app.css ===== */
:root{--primary:#FFC107;--black:#000;--white:#fff;--surface:#1A1A1A;--surface2:#2B2B2B;--muted:#6E6E6E;--soft:#F2F2F2;--accent:#D8B266}
*{box-sizing:border-box}html{background:#000}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#090909;color:#fff;min-height:100vh}a{text-decoration:none;color:inherit}
.top{position:sticky;top:0;z-index:30;background:rgba(0,0,0,.94);border-bottom:1px solid #242424;backdrop-filter:blur(12px)}.topin{max-width:1280px;margin:auto;display:flex;align-items:center;gap:18px;padding:12px 20px}.logo img{width:155px;height:54px;object-fit:contain}.search{flex:1;background:#191919;border:1px solid #333;border-radius:11px;padding:12px 14px;color:#fff}.actions{display:flex;gap:8px}.actions a{padding:10px 12px;border-radius:9px;color:#ddd}.actions .publish{background:var(--primary);color:#000;font-weight:700}
.catbar{border-bottom:1px solid #222;background:#111}.catin{max-width:1280px;margin:auto;display:flex;gap:22px;padding:11px 20px;overflow:auto;white-space:nowrap;color:#ccc;font-size:14px}.catin a:hover{color:var(--primary)}
.hero{max-width:1280px;margin:18px auto;padding:0 20px}.heroCard{min-height:380px;border:1px solid #2c2c2c;border-radius:22px;overflow:hidden;display:grid;grid-template-columns:1.05fr .95fr;background:linear-gradient(125deg,#111 0%,#171717 52%,#0c0c0c 100%)}.heroCopy{padding:54px;display:flex;flex-direction:column;justify-content:center}.heroCopy h1{font-size:52px;line-height:1.02;margin:0 0 16px}.heroCopy h1 em{font-style:normal;color:var(--primary)}.heroCopy p{color:#bbb;font-size:17px;line-height:1.55;max-width:560px}.ctas{display:flex;gap:12px;margin-top:14px}.btnp,.btns{padding:13px 18px;border-radius:10px;font-weight:700}.btnp{background:var(--primary);color:#000}.btns{border:1px solid #555}.heroVisual{background:radial-gradient(circle at 40% 50%,#3a2b0f 0,#17130b 26%,#0b0b0b 72%);display:flex;align-items:center;justify-content:center;position:relative}.heroVisual:after{content:'MAV';font-size:130px;font-weight:700;color:rgba(255,193,7,.08);letter-spacing:-10px}.quick{max-width:1280px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.quick a{background:#151515;border:1px solid #2d2d2d;border-radius:15px;padding:16px 12px;text-align:center;color:#ddd}.quick a b{display:block;color:#fff;margin-top:8px}.quick a:hover{border-color:var(--primary)}
.section{max-width:1280px;margin:30px auto;padding:0 20px}.sectionHead{display:flex;justify-content:space-between;align-items:center}.sectionHead h2{font-size:24px}.sectionHead a{color:var(--primary);font-size:13px}.products{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.card{background:#171717;border:1px solid #303030;border-radius:15px;overflow:hidden}.pic{aspect-ratio:1.25;background:#f6f6f6;display:flex;align-items:center;justify-content:center;color:#444}.pic img{width:100%;height:100%;object-fit:contain}.body{padding:13px}.brand{color:#999;font-size:13px}.name{font-weight:700;margin:6px 0;min-height:36px}.price{color:var(--primary);font-weight:700}.empty{grid-column:1/-1;padding:30px;border:1px dashed #444;border-radius:14px;color:#aaa;text-align:center}.modules{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.module{background:#171717;border:1px solid #333;border-radius:16px;padding:22px}.module strong{font-size:20px}.module p{color:#aaa}.module a{color:var(--primary);font-weight:700}
.bottom{display:none}
@media(max-width:900px){.actions{display:none}.heroCard{grid-template-columns:1fr}.heroVisual{display:none}.heroCopy{padding:30px}.heroCopy h1{font-size:39px}.quick{grid-template-columns:repeat(3,1fr)}.products{grid-template-columns:repeat(2,1fr)}.modules{grid-template-columns:1fr}.bottom{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;background:#090909;border-top:1px solid #333;z-index:50;padding-bottom:env(safe-area-inset-bottom)}.bottom a{text-align:center;padding:10px 2px;font-size:13px;color:#bbb}.bottom .plus{color:#000}.bottom .plus span{display:inline-flex;background:var(--primary);width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;font-size:25px;font-weight:700}.section:last-of-type{padding-bottom:85px}}
@media(max-width:520px){.topin{padding:8px 12px;gap:8px}.logo img{width:92px;height:45px}.search{min-width:0}.hero{padding:0 10px}.heroCard{min-height:315px}.heroCopy{padding:26px 20px}.heroCopy h1{font-size:34px}.heroCopy p{font-size:15px}.ctas{flex-wrap:wrap}.quick{padding:0 10px;grid-template-columns:repeat(4,1fr);gap:7px}.quick a{padding:11px 5px;font-size:13px}.section{padding:0 10px}.products{gap:8px}.body{padding:10px}.name{font-size:13px}}


/* ===== app-020.css ===== */
:root{--primary:#FFC107;--bg:#080808;--panel:#171717;--panel2:#202020;--line:#303030;--muted:#a0a0a0;--white:#fff}
*{box-sizing:border-box}
body{background:var(--bg);color:#fff}
a{text-decoration:none;color:inherit}
.m20-top{position:sticky;top:0;z-index:100;background:rgba(4,4,4,.96);border-bottom:1px solid #272727;backdrop-filter:none}
.m20-topin{max-width:1280px;margin:auto;display:grid;grid-template-columns:165px 1fr auto;align-items:center;gap:18px;padding:10px 18px}
.m20-logo img{width:150px;height:52px;object-fit:contain}
.m20-search{display:flex;border:1px solid #353535;background:#171717;border-radius:10px;overflow:hidden}
.m20-search input{flex:1;background:transparent;border:0;color:#fff;padding:12px 14px;outline:none;min-width:0;font-size:14px}
.m20-search button{width:46px;border:0;background:var(--primary);color:#000;font-size:18px;font-weight:700;cursor:pointer}
.m20-actions{display:flex;align-items:center;gap:6px}
.m20-actions a{color:#ddd;padding:0;border-radius:9px;font-size:14px}
.m20-actions a.active{color:var(--primary)}
.m20-actions .m20-publish{background:transparent;color:#fff;font-weight:600;border:1px solid transparent}
.m20-actions .m20-publish:hover{background:transparent;color:#fff}
.m20-actions .m20-publish.active{background:var(--primary);color:#000}
.m20-catbar{max-width:1280px;margin:auto;display:flex;gap:18px;padding:10px 18px;overflow:auto;white-space:nowrap;font-size:13px}
.m20-catbar a{color:#c9c9c9}
.m20-catbar a:hover{color:var(--primary)}
.m20-wrap{max-width:1280px;margin:auto;padding:24px 18px 60px}
.m20-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:360px;border:1px solid #2e2e2e;border-radius:22px;overflow:hidden;background:linear-gradient(125deg,#151515,#0b0b0b)}
.m20-hero-copy{padding:55px;display:flex;flex-direction:column;justify-content:center}
.m20-kicker{color:var(--primary);font-size:14px;font-weight:700;letter-spacing:.06em}
.m20-hero h1{font-size:48px;line-height:1.05;margin:10px 0 16px;max-width:620px}
.m20-hero h1 em{font-style:normal;color:var(--primary)}
.m20-hero p{color:#bbb;font-size:17px;line-height:1.55;max-width:600px}
.m20-hero-visual{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 45% 45%,rgba(255,193,7,.20),transparent 28%),#0b0b0b}
.m20-hero-visual strong{font-size:118px;color:rgba(255,193,7,.10);letter-spacing:-8px}
.m20-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.m20-btn-primary,.m20-btn-secondary,.m20-module a,.m20-open-entity,.m20-form button,.m20-filter button{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;border-radius:9px;font-weight:600;font-size:14px}.m20-plan a{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;padding:7px 10px;border-radius:8px;font-weight:600;font-size:14px;line-height:1.25;margin-top:8px}
.m20-btn-primary,.m20-plan a,.m20-form button,.m20-filter button{background:var(--primary);color:#000;border:0}
.m20-btn-secondary{border:1px solid #555;background:#fff;color:#111}
.m20-quick{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin:14px 0 30px}
.m20-quick a{background:#171717;border:1px solid #303030;border-radius:13px;padding:15px;text-align:center;color:#ddd;font-size:14px}
.m20-quick a:hover{border-color:var(--primary)}
.m20-quick b{display:block;color:#fff;margin-top:6px;font-size:15px}
.m20-section{margin-top:30px}
.m20-section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}
.m20-section-head h2,.m20-page-title h1{margin:0;font-size:18px}
.m20-section-head p,.m20-page-title p{margin:5px 0 0;color:#999;font-size:14px}
.m20-section-head a{color:var(--primary);font-size:14px;font-weight:700}
.m20-products{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.m20-product{background:#171717;border:1px solid #303030;border-radius:14px;overflow:hidden}
.m20-product:hover{border-color:#555}
.m20-product-img{display:flex;align-items:center;justify-content:center;aspect-ratio:1.15;background:#f4f4f4;color:#333}
.m20-product-img img{width:100%;height:100%;object-fit:contain}
.m20-product-body{padding:12px}
.m20-meta{font-size:13px;color:#909090;text-transform:uppercase}
.m20-product-name{display:block;font-size:15px;font-weight:700;line-height:1.35;margin:7px 0 10px;min-height:40px}
.m20-row{display:flex;justify-content:space-between;align-items:center;gap:8px}
.m20-row strong,.m20-price,.m20-plan .price{font-size:18px;color:var(--primary)}
.m20-fav{border:1px solid #464646;background:transparent;color:#fff;width:36px;height:36px;border-radius:10px;cursor:pointer;font-size:18px}
.m20-fav.saved{background:var(--primary);color:#000}
.m20-module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.m20-module{background:#171717;border:1px solid #343434;border-radius:15px;padding:20px}
.m20-module h3{margin:0 0 8px;font-size:17px}
.m20-module p{color:#aaa;min-height:42px;font-size:14px;line-height:1.5}
.m20-module a{color:var(--primary);justify-content:flex-start;padding:0;background:none}
.m20-page-title{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:10px 0 18px}
.m20-filter{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;gap:8px;background:#151515;border:1px solid #303030;border-radius:15px;padding:14px;margin-bottom:16px}
.m20-filter input,.m20-filter select{width:100%;background:#0e0e0e;border:1px solid #393939;color:#fff;border-radius:9px;padding:11px;font-size:14px}
.m20-form input,.m20-form select,.m20-form textarea{width:100%;background:#fff;border:1px solid #cfd6df;color:#111;border-radius:9px;padding:11px;font-size:14px}
.m20-entity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.m20-entity{background:#171717;border:1px solid #303030;border-radius:14px;overflow:hidden}
.m20-entity-image{aspect-ratio:1.55;background:#222;display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:18px;font-weight:700}
.m20-entity-image img{width:100%;height:100%;object-fit:cover}
.m20-entity-body{padding:14px}
.m20-entity-body h3{margin:6px 0;font-size:16px;line-height:1.35}
.m20-entity-body p{color:#aaa;font-size:14px;line-height:1.5;min-height:60px}
.m20-open-entity{justify-content:flex-start}
.m20-empty{padding:30px;border:1px dashed #444;border-radius:13px;color:#aaa;text-align:center;grid-column:1/-1;font-size:14px}
.m20-note{background:#fff;border:1px solid #d8dee7;border-radius:14px;padding:16px;color:#111;font-size:14px;line-height:1.55}
.m20-product-detail{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.m20-detail-image{background:#f4f4f4;border-radius:18px;min-height:480px;display:flex;align-items:center;justify-content:center;color:#333}
.m20-detail-image img{width:100%;height:100%;max-height:600px;object-fit:contain;border-radius:18px}
.m20-detail h1{font-size:18px;margin:8px 0}
.m20-spec{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:16px 0}
.m20-spec div{background:#171717;border:1px solid #333;border-radius:12px;padding:12px}
.m20-spec small{color:#969696;font-size:13px}
.m20-spec strong{font-size:14px}
.m20-detail-copy{color:#bcbcbc;font-size:14px;line-height:1.65}
.m20-publish-types{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.m20-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;align-items:stretch}
.m20-publish-type,.m20-plan{position:relative;background:#171717;border:1px solid #333;border-radius:12px;padding:14px;color:#fff;overflow:hidden;isolation:isolate}.m20-publish-type{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;text-align:left;min-height:118px;width:100%}.m20-plan{display:flex;flex-direction:column;gap:9px}.m20-plan *{box-sizing:border-box}.m20-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.m20-plan-head>strong{font-size:17px!important;font-weight:600!important;line-height:1.25;color:#fff!important;margin:0!important}.m20-plan-featured{flex:0 0 auto;background:var(--primary);color:#111!important;border-radius:999px;padding:4px 7px;font-size:11px!important;font-weight:700!important}.m20-plan .price{margin:0;color:var(--primary)!important;font-size:18px;font-weight:600}.m20-plan .price small{color:#d7d7d7!important;font-size:12px!important;font-weight:500}.m20-plan p{margin:0;line-height:1.45;color:#d7d7d7!important}.m20-plan-limits{display:flex;flex-wrap:wrap;gap:6px}.m20-plan-limits span{display:inline-flex;gap:4px;align-items:center;border:1px solid #444;border-radius:8px;padding:5px 7px;color:#fff!important;font-size:12px!important}.m20-plan-limits b{color:var(--primary)!important}.m20-plan-benefits{margin:2px 0 0;padding:0;list-style:none;display:grid;gap:5px}.m20-plan-benefits li{font-size:13px!important;line-height:1.35;color:#f1f1f1!important}.m20-plan-prices{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.m20-plan-prices span{font-size:12px!important;color:#cfcfcf!important}.m20-plan-prices b{color:#fff!important}
.m20-publish-type:before,.m20-plan:before{content:"";position:absolute;right:-20px;top:-8px;width:180px;height:140px;background-repeat:no-repeat;background-size:contain;background-position:center;opacity:.95;z-index:-1}
.m20-publish-type:hover,.m20-plan:hover{border-color:var(--primary)}
.m20-publish-type strong,.m20-plan strong{display:block;font-size:18px;line-height:1.3;margin-bottom:6px}
.m20-publish-type span{color:#d1d1d1;font-size:14px;line-height:1.45}.m20-publish-type strong{color:#fff!important}.m20-plan p{font-size:14px;line-height:1.45}
.m20-plan p{min-height:46px}
.m20-plan .m20-kicker-inline{font-size:13px;color:#a0a0a0;text-transform:uppercase;margin-bottom:6px}
.plan-mark-producto:before,.mark-producto:before{background-image:url('/assets/img/planmarks/producto.svg')}
.plan-mark-alquiler:before,.mark-alquiler:before{background-image:url('/assets/img/planmarks/alquiler.svg')}
.plan-mark-servicio:before,.mark-servicio:before{background-image:url('/assets/img/planmarks/servicio.svg')}
.plan-mark-perfil:before,.mark-perfil:before{background-image:url('/assets/img/planmarks/perfil.svg')}
.plan-mark-negocio:before,.mark-negocio:before{background-image:url('/assets/img/planmarks/negocio.svg')}
.plan-mark-oportunidad:before,.mark-oportunidad:before{background-image:url('/assets/img/planmarks/oportunidad.svg')}
.plan-mark-agenda:before,.mark-agenda:before{background-image:url('/assets/img/planmarks/agenda.svg')}
.plan-mark-promocion:before,.mark-promocion:before{background-image:url('/assets/img/planmarks/promocion.svg')}
.plan-mark-default:before,.mark-default:before{background-image:url('/assets/img/planmarks/default.svg')}
.m20-form{max-width:900px}
.m20-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.m20-form label{display:block;color:#111;font-size:13px}
.m20-form label span{display:block;margin-bottom:5px}
.m20-form input::placeholder,.m20-form textarea::placeholder{color:#6b7280}
.m20-form small{color:#111}
.m20-form .full{grid-column:1/-1}
.m20-form textarea{min-height:150px;resize:vertical}
.m20-account{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.m20-panel{background:#fff;border:1px solid #d8dee7;border-radius:15px;padding:20px;color:#111}
.m20-panel h2{margin-top:0;font-size:18px;color:#111}
.m20-panel p{font-size:14px}
.m283-account-order{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:11px 0;border-bottom:1px solid #e1e5eb;font-size:13px}.m283-account-order:last-child{border-bottom:0}.m283-account-order>div{min-width:0;display:flex;flex-direction:column;gap:3px}.m283-account-order>div:last-child{align-items:flex-end;text-align:right;white-space:nowrap}.m283-account-order strong{display:block;color:#111;line-height:1.3}.m283-account-order small{display:block;color:#667085;line-height:1.35}.m283-account-order a{display:inline-flex;margin-top:3px;color:#111;font-weight:700;text-decoration:none}.m283-order-confirmed{color:#16763d!important;font-weight:700}.m283-order-confirm-form{margin-top:5px}.m283-order-confirm-form button{min-height:32px;padding:0 10px;border:1px solid #111;border-radius:8px;background:#ffc400;color:#111;font-size:12px;font-weight:700;cursor:pointer}.m283-account-order.is-focus{background:#fff9dc;border-radius:9px;padding-left:8px;padding-right:8px}
.m20-alert{border-radius:10px;padding:12px 14px;margin:12px 0;font-size:14px}
.m20-alert.ok{background:#173b23;border:1px solid #2f7146;color:#fff}
.m20-alert.err{background:#3a1717;border:1px solid #7d3030;color:#fff}
.m20-footer{max-width:1280px;margin:30px auto 70px;padding:22px 18px;border-top:1px solid #292929;display:flex;justify-content:space-between;color:#8e8e8e;font-size:14px}
.m20-footer div{display:flex;flex-direction:column;gap:4px}
.m20-footer strong{color:#fff;font-size:15px}
.m20-footer a{color:var(--primary)}
.m20-modal{position:fixed;inset:0;background:rgba(0,0,0,.78);z-index:9999;display:none;align-items:center;justify-content:center;padding:18px}
.m20-modal.open{display:flex}
.m20-modal-card{width:min(720px,100%);max-height:85vh;overflow:auto;background:#171717;border:1px solid #3a3a3a;border-radius:18px;padding:24px;position:relative}
.m20-modal-close{position:absolute;right:12px;top:12px;width:36px;height:36px;border-radius:50%;background:var(--primary);color:#000;border:0;font-size:18px;font-weight:700;cursor:pointer}
.m20-modal-card h2{font-size:18px;margin:0 38px 12px 0;color:#fff}
.m20-modal-card p{font-size:14px;line-height:1.55}
@media(max-width:980px){
  .m20-topin{grid-template-columns:120px 1fr}
  .m20-actions{display:flex;align-items:center;gap:6px;min-width:0}
  .m20-logo img{width:110px}
  .m20-products{grid-template-columns:repeat(3,1fr)}
  .m20-entity-grid{grid-template-columns:repeat(2,1fr)}
  .m20-filter{grid-template-columns:repeat(2,1fr)}
  .m20-hero{grid-template-columns:1fr}
  .m20-hero-visual{display:none}
  .m20-publish-types{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){.m20-hero h1{font-size:34px;line-height:1.08}.m20-hero p{font-size:15px}
  .m20-topin{grid-template-columns:86px 1fr;padding:8px 10px;gap:8px}
  .m20-logo img{width:82px;height:42px}
  .m20-catbar{padding:9px 10px}
  .m20-wrap{padding:14px 10px 95px}
  .m20-hero{min-height:330px}
  .m20-hero-copy{padding:28px 20px}
  .m20-quick{grid-template-columns:repeat(3,1fr)}
  .m20-products{grid-template-columns:repeat(2,1fr);gap:8px}
  .m20-entity-grid{grid-template-columns:1fr}
  .m20-filter{grid-template-columns:1fr}
  .m20-product-detail{grid-template-columns:1fr}
  .m20-account{grid-template-columns:1fr}
  .m283-account-order{grid-template-columns:1fr;gap:7px}.m283-account-order>div:last-child{align-items:flex-start;text-align:left;white-space:normal}
  .m20-module-grid,.m20-publish-types{grid-template-columns:1fr}.m20-plan-grid{grid-template-columns:1fr}
  .m20-footer{padding-bottom:85px}
}

/* MAV CORE 1.4.0 — Explorar compacto, equivalente visual a las tarjetas de producto */
.m120-explore-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.m120-explore-card{display:flex;flex-direction:column;min-height:190px;background:#fff;color:#111;border:1px solid #111;border-radius:14px;padding:15px;text-decoration:none;box-shadow:0 3px 12px rgba(15,23,42,.045)}.m120-explore-card:hover{border-color:#111;box-shadow:0 6px 18px rgba(15,23,42,.08)}.m120-explore-head{display:flex;align-items:flex-start;gap:10px;min-height:44px}.m120-explore-card .icon{font-size:24px;line-height:1.15;flex:0 0 auto;margin:0}.m120-explore-card strong{font-size:17px;font-weight:600;color:#111827;line-height:1.25;display:block}.m120-explore-card p{font-size:14px;font-weight:500;line-height:1.45;color:#687385;flex:1;margin:10px 0 12px}.m120-explore-card b{font-size:14px;font-weight:600;color:#111}.m120-explore-note{margin-top:18px;background:#fff;border:1px solid #d8dfe8;border-radius:12px;padding:14px;font-size:14px;color:#556171}@media(max-width:1024px){.m120-explore-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:680px){.m120-explore-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.m120-explore-card{min-height:172px;padding:12px}.m120-explore-head{gap:8px;min-height:40px}.m120-explore-card .icon{font-size:22px}.m120-explore-card strong{font-size:16px}.m120-explore-card p{font-size:13px;margin-top:8px}}

.m20-plan-selected{max-width:900px;margin:0 0 14px;background:#fff;border:1px solid #d8dee7;border-radius:12px;padding:12px 14px;color:#111}.m20-plan-selected>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.m20-plan-selected strong{font-size:16px;font-weight:600}.m20-plan-selected span{font-size:13px;color:#596579}.m20-plan-selected details{margin-top:8px}.m20-plan-selected summary{font-size:13px;font-weight:600;cursor:pointer}.m20-plan-selected ul{margin:8px 0 0;padding-left:18px;font-size:13px;color:#3f4b5c}

.m20-plan-periods{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 2px}.m20-plan-periods button{border:1px solid #444;background:#111;color:#fff;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer}.m20-plan-periods button.active{background:var(--primary);color:#111;border-color:var(--primary)}
.m30-embed-controls{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;padding:8px 0 10px}.m30-embed-back,.m30-embed-close{border:1px solid #d7dce3;background:#fff;color:#111;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer;box-shadow:none}.m30-embed-close{width:40px;height:40px;padding:0;display:grid;place-items:center;border-color:#111;background:#fff}.m30-embed-back span{letter-spacing:.02em}

/* =====================================================================
   MAV 2.3.394 — EXPLORAR COMPLETO + PROMOCIONES EN CARRUSEL
   ===================================================================== */
.m394-explore-page .m120-explore-card{position:relative}
.m394-explore-page .m120-explore-card.m394-is-new:after{content:'¡NUEVO!';position:absolute;top:9px;right:9px;padding:3px 6px;border-radius:999px;background:#e33338;color:#fff;font-size:9px;line-height:1;font-weight:800}
.m394-explore-page .m120-explore-card.m394-is-promo{border-color:#d39f00}
.m394-explore-promotions{scroll-margin-top:90px;margin:28px 0 8px;padding:14px 0;border-top:1px solid #e5e7eb;transition:background .18s ease}
.m394-explore-promotions.is-highlighted{background:#fffbe8}
.m394-explore-promotions .m120-section-head{padding-left:10px;padding-right:10px;box-sizing:border-box}
.m394-explore-promotions .m120-section-head>div p{margin:4px 0 0;color:#667085;font-size:14px}
.m394-explore-promo-track{grid-auto-columns:calc((100% - 16px)/5)!important;gap:4px!important;padding:2px 0 8px!important}
.m394-explore-promotions-empty{margin:0 10px;padding:20px;border:1px dashed #cbd5e1;border-radius:12px;color:#667085;text-align:center;font-size:14px}
@media(max-width:1024px){.m394-explore-promo-track{grid-auto-columns:calc((100% - 8px)/3)!important}}
@media(max-width:680px){.m394-explore-promo-track{grid-auto-columns:calc((100% - 4px)/2)!important}.m394-explore-promotions{scroll-margin-top:72px}}



/* ===== app-022.css ===== */
.m22-product-layout{display:grid;grid-template-columns:minmax(320px,520px) minmax(320px,1fr);gap:20px;align-items:start}.m22-gallery-panel,.m22-detail-panel{background:#121212;border:1px solid #2f2f2f;border-radius:18px;padding:16px}.m22-main-stage{background:#f7f7f7;border-radius:14px;min-height:420px;display:flex;align-items:center;justify-content:center;overflow:hidden}.m22-main-stage img{width:100%;height:auto;max-height:620px;object-fit:contain;display:block}.m22-main-placeholder{font-size:18px;color:#444;font-weight:700}.m22-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:8px;margin-top:12px}.m22-thumb{border:1px solid #3c3c3c;background:#fff;border-radius:10px;padding:4px;cursor:pointer}.m22-thumb.active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}.m22-thumb img{width:100%;height:74px;object-fit:contain;display:block;border-radius:8px;background:#fff}.m22-media-box{margin-top:14px;background:#171717;border:1px solid #333;border-radius:14px;padding:14px}.m22-media-box h3,.m22-copy-wrap h3{margin:0 0 10px;font-size:17px}.m22-video-list{display:flex;flex-wrap:wrap;gap:8px}.m22-video-link{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border-radius:10px;background:#1d1d1d;border:1px solid #3a3a3a;color:#fff;font-size:14px}.m22-price-card{margin-bottom:14px}.m22-product-title{font-size:18px;font-weight:700;line-height:1.35;margin:6px 0 10px}.m22-spec-grid{margin-top:0}.m22-copy-wrap{margin-top:14px;background:#171717;border:1px solid #333;border-radius:14px;padding:14px}.m22-paragraph{font-size:14px;line-height:1.65;color:#c7c7c7;margin:0 0 10px}.m22-bullets{margin:0;padding-left:18px;color:#c7c7c7}.m22-bullets li{font-size:14px;line-height:1.6;margin:0 0 6px}@media(max-width:900px){.m22-product-layout{grid-template-columns:1fr}.m22-main-stage{min-height:320px}}


/* ===== app-030.css ===== */
.m30-logo-full{width:230px;display:flex;align-items:center;overflow:hidden}.m30-logo-full img{width:225px!important;height:52px!important;object-fit:contain!important;object-position:left center!important}.m20-topin{grid-template-columns:235px minmax(260px,1fr) auto!important}
.m30-home{padding-top:14px}.m30-block{margin-top:22px}.m30-block-head{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-bottom:10px}.m30-block-head h2{margin:0;font-size:18px}.m30-block-head p{margin:4px 0 0;color:#a9a9a9;font-size:14px}.m30-block-head>a{font-size:14px;color:var(--primary);font-weight:700}.m30-subtitle{font-size:15px;font-weight:700;margin:12px 0 8px}
.m30-tabs-shell{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;gap:7px;align-items:center}.m30-tabs{display:flex;gap:7px;overflow:auto;scrollbar-width:none;scroll-behavior:smooth;padding:2px}.m30-tabs::-webkit-scrollbar{display:none}.m30-tab,.m30-service-type{flex:0 0 auto;border:1px solid #383838;background:#171717;color:#fff;border-radius:10px;cursor:pointer;font-size:14px}.m30-tab{padding:10px 13px}.m30-tab span{margin-left:7px;color:#888;font-size:13px}.m30-tab.active,.m30-service-type.active{background:var(--primary);color:#000;border-color:var(--primary);font-weight:700}.m30-tab.active span{color:#5a4600}.m30-tab-arrow{width:30px;height:42px;border:0;background:transparent;color:inherit;font-size:14px;font-weight:600;cursor:pointer;padding:0;border-radius:0;box-shadow:none}.m30-service-type{width:170px;min-height:66px;display:flex;align-items:center;gap:9px;padding:10px 12px;text-align:left}.m30-service-type b{font-size:18px}.m30-service-type span{font-size:14px;font-weight:700;line-height:1.25}
.m30-carousel-shell{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:4px;margin-top:8px}.m30-track{display:flex!important;grid-template-columns:none!important;gap:10px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;scroll-snap-type:x proximity;scroll-behavior:smooth;padding:2px 1px 6px}.m30-track::-webkit-scrollbar{display:none}.m30-track>.m20-product,.m30-track>.m20-entity{flex:0 0 215px;scroll-snap-align:start}.m30-service-track>.m20-entity{flex-basis:215px}.m30-arrow{position:static!important;transform:none!important;width:32px!important;min-width:32px!important;height:44px!important;border:0!important;background:transparent!important;color:#111!important;box-shadow:none!important;z-index:5;cursor:pointer;padding:0!important;display:flex!important;align-items:center;justify-content:center}.m30-arrow.left{grid-column:1}.m30-arrow.right{grid-column:3}.m30-arrow:hover{background:transparent!important;color:#111!important}.m30-service-card .m20-entity-body p{height:61px;overflow:hidden}.m30-service-card .m20-entity-image{aspect-ratio:1.55}
.m30-ecosystem-track{display:flex;gap:10px;overflow:auto;scrollbar-width:none}.m30-ecosystem-track::-webkit-scrollbar{display:none}.m30-ecosystem-track a{flex:0 0 230px;background:#171717;border:1px solid #333;border-radius:14px;padding:16px}.m30-ecosystem-track b{font-size:16px;display:block}.m30-ecosystem-track span{display:block;color:#aaa;font-size:14px;margin-top:6px}
.m30-float{position:fixed;inset:0;background:rgba(0,0,0,.24);backdrop-filter:none;z-index:10000;display:none;align-items:center;justify-content:center;padding:5px}.m30-float.open{display:flex}.m30-float.is-loading{display:none!important}.m30-float-card{position:relative;width:calc(100vw - 10px);height:calc(100vh - 10px);background:#fff;border:1px solid #d8dee7;border-radius:18px;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.55)}.m30-float-close{position:absolute;right:12px;top:12px;z-index:4;width:38px;height:38px;border-radius:50%;border:0;background:var(--primary);color:#000;font-size:12px;font-weight:700;cursor:pointer}.m30-float-back{position:absolute;right:58px;top:12px;z-index:5;width:38px;height:38px;padding:0;border:0;background:transparent;box-shadow:none;color:#111;font-size:12px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}.m30-float-back[hidden]{display:none}.m30-float-back:hover,.m30-float-back:focus{background:transparent;border:0;box-shadow:none;color:#111;outline:none}.m30-float iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff;padding-top:0;opacity:0;visibility:hidden;pointer-events:none}.m30-float iframe.is-active{opacity:1;visibility:visible;pointer-events:auto}.m30-simple-card{position:relative;width:min(680px,94vw);max-height:84vh;overflow:auto;background:#171717;border:1px solid #444;border-radius:18px;padding:26px}.m30-simple-card h2{font-size:18px;margin:0 44px 10px 0;color:#fff}.m30-simple-card p{font-size:14px;line-height:1.6;color:#bbb}
.m30-social-rail{position:fixed;right:12px;top:42%;z-index:900;display:flex;flex-direction:column;gap:7px}.m30-social-btn{width:46px;height:46px;border-radius:14px;border:1px solid #3c3c3c;background:#151515;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;cursor:pointer;box-shadow:none}.m30-social-btn:hover,.m30-social-btn.install{background:#151515;color:#fff;border-color:#3c3c3c}
.m30-install-content h2{font-size:18px;margin:0 40px 8px 0}.m30-install-content p,.m30-install-content li{font-size:14px;line-height:1.55}.m30-install-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.m30-install-actions button{padding:11px 14px;border-radius:9px;border:0;font-size:14px;font-weight:700;cursor:pointer}.m30-install-actions .primary{background:var(--primary);color:#000}.m30-install-actions .secondary{background:#242424;color:#fff;border:1px solid #444}
.m30-embed .m20-top,.m30-embed .m20-catbar,.m30-embed .m60-assurance,.m30-embed .m60-footer,.m30-embed .m20-footer,.m30-embed .m20-bottom{display:none!important}.m30-embed .m20-wrap{padding:8px 10px 0!important;max-width:100%}.m30-embed .m40-cart-page{padding-left:10px!important;padding-right:10px!important}.m30-embed .m20-page-title{padding-right:0}.m30-embed .m20-publish-type,.m30-embed .m20-plan,.m30-embed .m20-panel{background:#fff!important;border-color:#d8dee7!important;color:#111!important}.m30-embed .m20-publish-type strong,.m30-embed .m20-panel h1,.m30-embed .m20-panel h2,.m30-embed .m20-panel h3,.m30-embed .m20-plan-head>strong{color:#111!important}.m30-embed .m20-publish-type span,.m30-embed .m20-panel p,.m30-embed .m20-plan p,.m30-embed .m20-plan-limits span,.m30-embed .m20-plan-benefits li,.m30-embed .m20-plan-prices span,.m30-embed .m20-plan-prices b{color:#4b5563!important}.m30-embed .m20-form label{color:#4b5563!important}.m30-embed .m20-form input,.m30-embed .m20-form select,.m30-embed .m20-form textarea{background:#fff!important;border-color:#cfd6df!important;color:#111!important}.m30-embed .m20-form input::placeholder,.m30-embed .m20-form textarea::placeholder{color:#7d8794!important}.m30-embed .m20-note{background:#fff!important;border-color:#d8dee7!important;color:#4b5563!important}.m30-embed .m20-btn-secondary{background:#fff!important;border-color:#cfd6df!important;color:#111!important}
@media(max-width:900px){.m20-topin{grid-template-columns:150px minmax(0,1fr)!important}.m30-logo-full{width:145px}.m30-logo-full img{width:142px!important;height:44px!important}.m30-track>.m20-product{flex-basis:190px}.m30-service-track>.m20-entity{flex-basis:190px}.m30-embed .m20-wrap{padding-left:5px!important;padding-right:5px!important}.m30-embed .m40-cart-page{padding-left:5px!important;padding-right:5px!important}}
@media(max-width:680px){.m20-topin{grid-template-columns:128px minmax(0,1fr)!important}.m30-logo-full{width:124px}.m30-logo-full img{width:122px!important;height:42px!important}.m30-tabs-shell{grid-template-columns:1fr}.m30-tab-arrow{display:flex}.m30-arrow{display:flex}.m30-track>.m20-product{flex-basis:46%}.m30-service-track>.m20-entity{flex-basis:46%}.m30-social-rail{right:8px;top:auto;bottom:84px;flex-direction:column;align-items:flex-end}.m30-social-btn{width:40px;height:40px;border-radius:12px}.m30-float{padding:8px}.m30-float-card{width:100%;height:92vh;border-radius:15px}.m30-float-close{right:8px;top:8px}.m30-float-back{right:50px;top:8px;width:36px;height:36px}}

/* v2.3.40 — guía iOS dedicada; Android conserva instalación directa existente */
.m30-install-guide{position:fixed;inset:0;z-index:10020;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.62)}
.m30-install-guide.open{display:flex}
.m30-install-guide-card{position:relative;width:min(720px,96vw);max-height:92vh;overflow:auto;background:#fff;border:1px solid #d8dee7;border-radius:22px;box-shadow:0 28px 80px rgba(0,0,0,.48);color:#111}
.m30-install-guide-close{position:absolute;right:14px;top:14px;z-index:2;width:38px;height:38px;border:0;border-radius:50%;background:var(--primary);color:#000;font-size:12px;font-weight:700;cursor:pointer}
.m30-install-guide-head{display:flex;align-items:center;gap:16px;padding:28px 66px 22px 28px;background:#171717;color:#fff}
.m30-install-guide-logo{width:82px;height:82px;object-fit:cover;border-radius:18px;background:#fff}
.m30-install-guide-head h2{margin:0 0 5px;font-size:22px;line-height:1.15;color:#fff;font-weight:700}
.m30-install-guide-head p{margin:0;color:#c7c7c7;font-size:15px}
.m30-install-guide-tab{padding:16px 24px;background:var(--primary);color:#000;text-align:center;font-size:15px;font-weight:700;border-bottom:1px solid #d9a900}
.m30-install-guide-body{padding:24px 28px 28px}
.m30-install-guide-intro{margin:0 0 20px;font-size:16px;line-height:1.5;color:#333}
.m30-install-guide-step{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:center;padding:14px 16px;margin:0 0 12px;border:1px solid #d8dee7;border-radius:14px;background:#f8f9fb;font-size:15px;line-height:1.4;color:#333}
.m30-install-guide-step>b{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#e5252a;color:#fff;font-size:18px;font-weight:700}
.m30-install-guide-ok{width:100%;margin-top:10px;padding:15px 18px;border:0;border-radius:10px;background:var(--primary);color:#000;font-size:15px;font-weight:700;cursor:pointer}
@media(max-width:680px){.m30-install-guide{padding:10px}.m30-install-guide-card{width:100%;max-height:94vh;border-radius:18px}.m30-install-guide-close{right:10px;top:10px;width:36px;height:36px}.m30-install-guide-head{padding:22px 54px 18px 18px;gap:12px}.m30-install-guide-logo{width:66px;height:66px;border-radius:15px}.m30-install-guide-head h2{font-size:18px}.m30-install-guide-head p{font-size:14px}.m30-install-guide-tab{padding:14px 12px;font-size:14px}.m30-install-guide-body{padding:18px}.m30-install-guide-intro{font-size:15px}.m30-install-guide-step{grid-template-columns:40px minmax(0,1fr);gap:11px;padding:12px}.m30-install-guide-step>b{width:34px;height:34px;font-size:16px}.m30-install-guide-step{font-size:14px}}
/* MAV 2.3.395 — navegación completa de ventanas flotantes: atrás / adelante / cerrar */
.m30-float-back,.m30-float-forward{position:absolute!important;top:12px!important;z-index:30!important;width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;border:1px solid #cfd6df!important;border-radius:50%!important;background:#fff!important;color:#111!important;font-size:20px!important;line-height:1!important;font-weight:600!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 2px 8px rgba(15,23,42,.08)!important;cursor:pointer!important}
.m30-float-back{right:104px!important}.m30-float-forward{right:58px!important}.m30-float-close{right:12px!important;top:12px!important;z-index:31!important}
.m30-float-back[hidden],.m30-float-forward[hidden]{display:flex!important}
.m30-float-back:disabled,.m30-float-forward:disabled{opacity:.28!important;cursor:default!important}
.m30-float-back:not(:disabled):hover,.m30-float-forward:not(:disabled):hover{background:#f6f7f9!important}
@media(max-width:680px){.m30-float-back,.m30-float-forward{top:8px!important;width:36px!important;height:36px!important;min-width:36px!important}.m30-float-back{right:92px!important}.m30-float-forward{right:50px!important}.m30-float-close{right:8px!important;top:8px!important;width:36px!important;height:36px!important}}


/* MAV ACTUALIZADOR 023 · Solo peso de símbolos de navegación flotante */
.m30-float-back,
.m30-float-forward,
.m30-float-close{
  font-weight:900!important;
}


/* ===== app-040.css ===== */
:root{--m40-white:#fff;--m40-text:#242424;--m40-muted:#777;--m40-border:#e7e7e7;--m40-green:#2f9c25;--m40-red:#e33338}
html,body,input,button,select,textarea{font-family:"Segoe UI Variable","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif}
.m40-home{max-width:1320px}.m40-block{margin-top:24px}.m40-block-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:10px}.m40-block-head h2{font-size:18px;margin:0}.m40-block-head p{font-size:14px;color:#a9a9a9;margin:4px 0 0}.m40-block-head>a{font-size:14px;color:var(--primary);font-weight:700}.m40-facet-title{font-size:14px;font-weight:700;margin:12px 0 7px;color:#ddd}
.m40-tools{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;margin:14px 0}.m40-tools a{background:#171717;border:1px solid #303030;border-radius:13px;padding:13px 10px;min-width:0}.m40-tools b{display:block;font-size:14px}.m40-tools span{display:block;font-size:13px;color:#aaa;margin-top:5px}.m40-tools a:hover{border-color:var(--primary)}.m40-tools-secondary{grid-template-columns:repeat(6,1fr)}
.m40-product-track>.m40-product-card{flex:0 0 235px}.m40-entity-track>.m40-entity-card{flex:0 0 260px}
.m40-product-card,.m40-entity-card{position:relative;background:#fff;color:var(--m40-text);border:1px solid var(--m40-border);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08)}.m40-product-card{display:flex;flex-direction:column;height:100%;align-self:stretch}.m40-card-tools{position:absolute;z-index:3;left:12px;right:12px;top:12px;display:flex;justify-content:space-between;pointer-events:none}.m40-card-tools>*{pointer-events:auto}.m40-discount{position:absolute;left:10px;top:10px;z-index:3;background:var(--m40-red);color:#fff;padding:6px 10px;border-radius:18px;font-size:14px;font-weight:600}.m40-heart{position:absolute;right:10px;top:10px;z-index:4;width:34px;height:34px;border-radius:50%;border:1px solid #ddd;background:#fff;color:#333;font-size:18px;cursor:pointer}.m40-heart.saved{background:var(--primary);border-color:var(--primary)}.m40-product-image{position:relative;aspect-ratio:1/1;height:auto;display:flex;align-items:center;justify-content:center;background:#fff;padding:0;overflow:hidden;box-sizing:border-box}.m40-product-image img{width:100%;height:100%;object-fit:contain;object-position:center;background:#fff}.m40-card-body{padding:13px;display:flex;flex-direction:column;flex:1}.m40-brand{font-size:14px;color:#999;text-transform:uppercase;min-height:18px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m40-card-title{display:-webkit-box;font-size:16px;font-weight:600;line-height:1.35;color:#333;margin:7px 0;min-height:65px;max-height:65px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.m40-stock{font-size:14px;color:#287a2c;font-weight:500;margin:7px 0;min-height:20px;line-height:20px}.m40-stock.is-in{color:#287a2c;font-weight:500}.m40-stock.is-out{color:#8b1e24;font-weight:500}.m40-stock:before{color:var(--primary)}.m40-prices{display:flex;gap:7px;align-items:baseline;min-height:28px;margin-top:auto}.m40-prices del{font-size:14px;color:#aaa}.m40-prices strong{font-size:17px;color:#e12f36}.m40-card-actions{display:grid;grid-template-columns:1fr 40px;gap:7px;margin-top:10px}.m40-add-cart{border:0;background:var(--primary);color:#000;border-radius:7px;padding:11px 8px;font-size:14px;font-weight:600;cursor:pointer}.m40-card-menu{display:flex;align-items:center;justify-content:center;border:1px solid #ddd;border-radius:7px;color:#333;font-size:18px}.m40-entity-image{position:relative;aspect-ratio:1/1;height:auto;background:#fff;display:flex;align-items:center;justify-content:center;color:#333;font-size:18px;font-weight:600;padding:0;overflow:hidden;box-sizing:border-box}.m40-entity-image img{width:100%;height:100%;object-fit:contain;object-position:center;background:#fff}.m40-entity-body{padding:13px;display:flex;flex-direction:column;flex:1}.m40-entity-body h3{font-size:16px;font-weight:600;line-height:1.35;margin:6px 0;min-height:44px;max-height:44px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.m40-entity-body p{font-size:14px;color:#666;line-height:1.45;min-height:58px;max-height:58px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.m40-entity-date{font-size:14px;color:#555;margin:5px 0}.m40-detail-btn{margin-top:auto;border:0;background:var(--primary);color:#000;border-radius:7px;padding:9px 12px;font-size:14px;font-weight:600;cursor:pointer}
.m40-products-page{background:#f8f8f8;color:#222;min-height:75vh;padding:30px 18px 18px;overflow-x:hidden;box-sizing:border-box}.m40-products-inner{max-width:1380px;margin:auto;display:grid;grid-template-columns:255px 1fr;column-gap:20px;row-gap:0;position:relative}.m40-breadcrumb{grid-column:1/2;font-size:14px;color:#777}.m40-results-note{display:none!important}.m40-filter-sidebar{grid-column:1;grid-row:2;background:#fff;padding:18px;border-radius:12px;height:max-content}.m40-filter-sidebar h3{font-size:16px}.m40-filter-sidebar label{display:block;font-size:13px;color:#555;margin:10px 0 5px}.m40-filter-sidebar input{width:100%;font-size:14px;padding:10px;border:1px solid #ddd;border-radius:7px}.m40-price-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}.m40-filter-sidebar button{background:var(--primary);border:0;border-radius:7px;padding:10px 13px;font-size:14px;font-weight:600;margin-top:10px}.m40-filter-sidebar hr{border:0;border-top:1px solid #eee;margin:18px 0}.m40-side-links{display:grid;gap:4px}.m40-side-links a{display:flex;justify-content:space-between;font-size:14px;color:#777;padding:7px}.m40-side-links a.active{color:#111;font-weight:700}.m40-side-links span{background:#f3f3f3;padding:2px 7px;border-radius:12px;font-size:13px}.m40-product-results{grid-column:2;grid-row:2}.m40-results-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.m40-results-head h1{font-size:18px;margin:0}.m40-results-head span{font-size:13px;color:#777}.m40-sort select{font-size:14px;padding:9px;border:1px solid #ddd;background:#fff;border-radius:7px}.m40-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:8px;row-gap:2px;padding-left:1px;padding-right:1px;box-sizing:border-box}
.m40-detail-page{background:#f7f7f7;color:#222;min-height:80vh;padding:22px}.m40-detail-inner{max-width:1250px;margin:auto}.m40-detail-top{display:flex;justify-content:space-between;gap:15px;margin-bottom:12px}.m40-detail-top span{font-size:13px;color:#777}.m40-detail-top h1{font-size:18px}.m40-inline-close{position:static!important;flex:0 0 38px}.m40-detail-grid{display:grid;grid-template-columns:minmax(380px,1fr) minmax(380px,1fr);gap:18px}.m40-gallery-white,.m40-detail-white{background:#fff;border:1px solid #e5e5e5;border-radius:13px;padding:16px}.m40-main-image{min-height:520px;display:flex;align-items:center;justify-content:center}.m40-main-image img{width:100%;max-height:600px;object-fit:contain}.m40-gallery-thumbs{display:flex;gap:8px;overflow:auto;margin-top:10px}.m40-gallery-thumbs button{flex:0 0 82px;height:82px;border:1px solid #ddd;border-radius:8px;background:#fff;padding:4px}.m40-gallery-thumbs button.active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.m40-gallery-thumbs img{width:100%;height:100%;object-fit:contain}.m40-detail-white h2{font-size:18px}.m40-detail-price{font-size:18px;color:#e12f36;font-weight:700;margin:10px 0}.m40-detail-stock{font-size:14px;color:#26831f}.m40-detail-specs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.m40-detail-specs div{border:1px solid #e5e5e5;border-radius:8px;padding:10px}.m40-detail-specs span{font-size:13px;color:#777}.m40-detail-specs b{font-size:14px}.m40-buy-actions{display:grid;grid-template-columns:1.2fr 1fr;gap:8px;margin:14px 0}.m40-buy-actions button{font-size:14px;padding:11px;border-radius:8px;font-weight:600;cursor:pointer}.m40-add-cart.big{background:var(--primary);border:0}.m40-buy-now{background:#111;color:#fff;border:1px solid #111}.m40-heart.big,.m40-share{background:#fff;border:1px solid #ddd}.m40-description{border-top:1px solid #eee;margin-top:14px;padding-top:14px}.m40-description h3{font-size:17px}.m40-description p,.m40-description li{font-size:14px;line-height:1.6;color:#555}
.m40-footer{background:#101010;border-top:1px solid #292929;padding:28px 18px 85px}.m40-footer-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:30px}.m40-footer section{display:flex;flex-direction:column;gap:8px}.m40-footer strong{font-size:16px}.m40-footer p,.m40-footer a,.m40-footer span{font-size:13px;color:#aaa;line-height:1.45}.m40-footer a:hover{color:var(--primary)}.m40-security{display:flex;flex-direction:column;gap:4px;margin-top:6px}.m40-footer-social{display:flex;flex-wrap:wrap;gap:8px}.m40-footer-bottom{max-width:1280px;margin:20px auto 0;border-top:1px solid #292929;padding-top:14px;display:flex;justify-content:space-between;gap:12px}
.m40-cart-page,.m40-checkout-page{background:#f7f7f7;color:#222;min-height:70vh;padding:28px 18px}.m40-cart-inner{max-width:1100px;margin:auto}.m40-checkout-inner{max-width:1180px;margin:auto}.m40-page-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px}.m40-page-head h1{font-size:20px}.m40-page-head p,.m40-page-head a{font-size:16px}.m40-cart-layout{display:grid;grid-template-columns:minmax(0,60fr) minmax(0,40fr);gap:10px}.m40-checkout-layout{display:grid;grid-template-columns:minmax(0,60fr) minmax(0,40fr);gap:18px}.m40-cart-items,.m40-cart-summary,.m40-checkout-form{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:16px}.m40-cart-row{display:grid;grid-template-columns:70px minmax(0,1fr) auto minmax(150px,auto);gap:10px;align-items:center;border-bottom:1px solid #eee;padding:10px 0}.m40-cart-row img{width:65px;height:65px;object-fit:contain}.m40-cart-row strong,.m40-cart-row span,.m40-cart-row button{font-size:14px}.m40-cart-qty-control{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.m40-cart-qty-control button{width:32px;height:32px;padding:0;border:1px solid #d7dce3;background:#fff;border-radius:7px;font-weight:700}.m40-cart-line-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;white-space:nowrap}.m40-cart-remove{border:0;background:transparent;text-decoration:underline;padding:4px;color:#344054}.m40-cart-name{min-width:0}.m40-cart-summary h2{font-size:19px}.m40-cart-summary>div{display:flex;justify-content:space-between;font-size:14px;margin:10px 0}.m40-checkout-btn,.m40-checkout-form button{display:block;background:var(--primary);color:#000;border:0;border-radius:8px;text-align:center;padding:12px;font-size:16px;font-weight:600}.m40-cart-summary small{display:block;font-size:14px;color:#777;line-height:1.4;margin-top:10px}.m40-checkout-form{display:grid;gap:10px}.m40-checkout-form label{font-size:15px}.m40-checkout-form input,.m40-checkout-form textarea{width:100%;font-size:16px;border:1px solid #ddd;border-radius:7px;padding:10px;margin-top:4px}.m40-checkout-form select{width:100%;font-size:16px;border:1px solid #ddd;border-radius:7px;padding:10px 38px 10px 10px;margin-top:4px;background:#fff;color:#111827}.m384-province-select{appearance:none!important;-webkit-appearance:none!important;background-image:none!important;cursor:pointer!important;padding-right:42px!important;margin-top:0!important}
.m411-province-select-wrap{position:relative!important;display:block!important;width:100%!important;margin-top:4px!important}
.m411-province-select-wrap .m384-province-select{width:100%!important}
.m411-province-chevron{position:absolute!important;right:14px!important;top:50%!important;width:10px!important;height:10px!important;border-right:2px solid #111827!important;border-bottom:2px solid #111827!important;transform:translateY(-68%) rotate(45deg)!important;pointer-events:none!important;z-index:2!important}
.m411-province-select-wrap:focus-within .m411-province-chevron{border-color:#000!important}.m40-checkout-form textarea{min-height:100px}
.m40-legal-card{max-width:900px;margin:auto;background:#fff;color:#222;border-radius:14px;padding:25px}.m40-legal-card h1,.m40-legal-card h2{font-size:18px}.m40-legal-card p,.m40-legal-card li{font-size:14px;line-height:1.65;color:#555}.m40-legal-note{font-size:13px!important;color:#777!important}
/* Agenda replica — recuperación visual aprobada: clara, compacta y azul */
.m41-agenda{background:#fff;border:1px solid #e2e8f0;border-radius:15px;padding:14px;color:#111827}.m41-agenda-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px}.m41-month-nav,.m41-view-tabs{display:flex;align-items:center;gap:6px}.m41-month-nav button,.m41-view-tabs button,.m41-agenda-cats button{border:1px solid #d7dde5;background:#fff;color:#111827;border-radius:6px;padding:7px 10px;font-size:14px;cursor:pointer}.m41-month-nav strong{font-size:16px;min-width:150px;text-align:center;color:#111827;font-weight:600;text-transform:capitalize}.m41-view-tabs button.active,.m41-agenda-cats button.active{background:#2563eb;color:#fff;border-color:#2563eb;font-weight:600}.m41-agenda-cats{display:flex;gap:6px;overflow:auto;margin:12px 0 10px;scrollbar-width:none}.m41-agenda-cats::-webkit-scrollbar{display:none}.m41-agenda-content{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(280px,.9fr);gap:10px;align-items:start;min-width:0;overflow:hidden}.m41-calendar{background:#fff;color:#111827;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.m41-weekdays,.m41-days{display:grid;grid-template-columns:repeat(7,1fr)}.m41-weekdays div{background:#f8fafc;color:#111827;border-bottom:1px solid #e5e7eb;padding:8px;text-align:center;font-size:14px}.m41-day{min-height:82px;background:#fff;color:#111827;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;padding:7px;font-size:14px;position:relative}.m41-day.muted{background:#fafafa;color:#98a2b3}.m41-day.today .m41-daynum{background:#2563eb;color:#fff}.m41-daynum{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:50%;font-weight:600}.m41-day-events{display:grid;gap:3px;margin-top:4px}.m41-day-event{font-size:14px;line-height:1.25;background:#f2f4f7;color:#344054;border:1px solid #e4e7ec;padding:4px 6px;border-radius:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m41-day-event.online{background:#eef5ff;color:#175cd3;border-color:#d1e3ff}.m41-agenda-events{background:#fff;color:#111827;border:1px solid #dfe4ea;border-radius:8px;padding:10px;min-height:0;max-height:none;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box;align-self:start}.m41-events-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.m41-agenda[data-agenda-root] [data-agenda-event-list]{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:3px;scrollbar-width:thin}.m41-agenda[data-agenda-root] [data-agenda-calendar],.m41-agenda[data-agenda-root] .m41-calendar,.m41-agenda[data-agenda-root] .m41-days,.m41-agenda[data-agenda-root] .m41-weekdays{min-width:0;max-width:100%}.m41-agenda[data-agenda-root]{max-width:100%;box-sizing:border-box;overflow:hidden}.m41-agenda[data-agenda-root] .m41-day-more{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:20px;padding:1px 6px;border:1px solid #667085;border-radius:5px;background:#fff;color:#344054;font-weight:700;line-height:1;cursor:pointer;box-sizing:border-box}.m41-agenda[data-agenda-root] .m41-day-more:hover{border-color:#2563eb;color:#175cd3;background:#eef5ff}.m410-agenda-event-image{display:block;width:100%;max-height:52vh;object-fit:contain;object-position:center;margin:8px 0 14px;border:1px solid #e1e5ea;border-radius:10px;background:#fff}.m41-events-head h3{font-size:14px;margin:0;color:#111827}.m41-events-head strong{font-size:14px;color:#2563eb}.m41-event-card{background:#fff;color:#111827;border:1px solid #e4e7ec;border-radius:8px;padding:9px;margin-top:7px;box-shadow:none}.m41-event-card strong{font-size:14px;color:#111827}.m41-event-card span,.m41-event-card p{display:block;font-size:14px;color:#667085;margin:4px 0;line-height:1.35}.m41-event-card button{border:1px solid #2563eb;background:#2563eb;color:#fff;font-size:14px;font-weight:600;border-radius:6px;padding:7px 9px}.m41-empty{font-size:14px;color:#667085;padding:25px 5px;line-height:1.5}.m41-year-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:#fff;padding:10px;border-radius:8px}.m41-year-month{border:1px solid #e7e7e7;border-radius:8px;padding:10px;color:#222}.m41-year-month b{font-size:14px}.m41-year-month span{font-size:14px;color:#777;display:block;margin-top:5px}.m41-list{display:grid;gap:8px;background:#fff;padding:10px;border-radius:8px}.m41-list .m41-event-card{border:1px solid #e4e7ec;margin:0}
@media(max-width:1100px){.m40-tools{grid-template-columns:repeat(4,1fr)}.m40-tools-secondary{grid-template-columns:repeat(3,1fr)}.m40-product-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.m40-products-inner{grid-template-columns:1fr}.m40-breadcrumb,.m40-results-note,.m40-filter-sidebar,.m40-product-results{grid-column:1;grid-row:auto}.m40-product-grid{grid-template-columns:repeat(2,1fr)}.m40-filter-sidebar{display:none}.m40-detail-grid,.m40-cart-layout,.m41-agenda-content{grid-template-columns:1fr}.m40-main-image{min-height:340px}.m40-footer-grid{grid-template-columns:1fr 1fr}.m41-agenda-toolbar{align-items:flex-start;flex-direction:column}.m41-agenda[data-agenda-root] .m41-agenda-events{max-height:360px}}
@media(max-width:560px){.m40-tools,.m40-tools-secondary{grid-template-columns:repeat(2,1fr)}.m40-product-grid{grid-template-columns:repeat(2,1fr);column-gap:8px;row-column-gap:8px;row-gap:2px;padding-left:1px;padding-right:1px;box-sizing:border-box}.m40-product-image{aspect-ratio:1/1;height:auto}.m40-product-track>.m40-product-card{flex-basis:47%}.m40-entity-track>.m40-entity-card{flex-basis:83%}.m40-detail-page{padding:10px}.m40-buy-actions{grid-template-columns:1fr}.m40-footer-grid{grid-template-columns:1fr}.m40-footer-bottom{flex-direction:column}.m41-day{min-height:62px;padding:4px}.m41-day-event{font-size:14px}.m41-year-grid{grid-template-columns:repeat(2,1fr)}}
.m40-social-icons .m30-social-btn{color:#fff;border:0}.m40-social-icons .m30-social-btn svg{width:24px;height:24px}.m40-social-icons .instagram{background:linear-gradient(135deg,#6a3de8,#d92c85,#f4a340)}.m40-social-icons .facebook{background:#1877f2}.m40-social-icons .youtube{background:#ff0000}.m40-social-icons .whatsapp{background:#25d366}.m40-social-icons .tiktok{background:#111}.m40-social-icons .install{background:var(--primary);color:#000}


/* /productos/ reutiliza exactamente los shells de navegación del HOME. */
.m40-products-inner>.m78-primary-shell{grid-column:1/-1;grid-row:1;margin:0;width:100%;min-width:0}
.m40-products-inner.has-subtabs>.m78-subtabs-shell{grid-column:1/-1;grid-row:2;margin:24px 0 0;width:100%;min-width:0}
.m40-products-inner.has-subtabs .m40-breadcrumb{grid-column:1/2;grid-row:3;margin:20px 0 0;padding:0}
.m40-products-inner.has-subtabs .m40-filter-sidebar{grid-column:1;grid-row:4;margin-top:20px}
.m40-products-inner.has-subtabs .m40-product-results{grid-column:2;grid-row:4;margin-top:20px;min-width:0}
.m40-products-inner.no-subtabs .m40-breadcrumb{grid-column:1/2;grid-row:2;margin:20px 0 0;padding:0}
.m40-products-inner.no-subtabs .m40-filter-sidebar{grid-column:1;grid-row:3;margin-top:20px}
.m40-products-inner.no-subtabs .m40-product-results{grid-column:2;grid-row:3;margin-top:20px;min-width:0}
.m40-breadcrumb a{color:inherit;text-decoration:none;cursor:pointer}
.m40-breadcrumb a:hover{text-decoration:underline}
.m40-results-head{margin:0 0 10px}
.m40-products-page .m40-product-card .m40-card-body{padding-bottom:2px!important}
@media(max-width:800px){
 .m40-products-inner{grid-template-columns:1fr;column-gap:0;row-gap:0}
 .m40-products-inner>.m78-primary-shell,
 .m40-products-inner.has-subtabs>.m78-subtabs-shell,
 .m40-products-inner.has-subtabs .m40-breadcrumb,
 .m40-products-inner.has-subtabs .m40-results-note,
 .m40-products-inner.has-subtabs .m40-filter-sidebar,
 .m40-products-inner.has-subtabs .m40-product-results,
 .m40-products-inner.no-subtabs .m40-breadcrumb,
 .m40-products-inner.no-subtabs .m40-results-note,
 .m40-products-inner.no-subtabs .m40-filter-sidebar,
 .m40-products-inner.no-subtabs .m40-product-results{grid-column:1;grid-row:auto}
 .m40-products-inner.has-subtabs>.m78-subtabs-shell{margin-top:24px}
 .m40-products-inner.has-subtabs .m40-breadcrumb,.m40-products-inner.no-subtabs .m40-breadcrumb{margin:20px 0 0}
 .m40-products-inner.has-subtabs .m40-product-results,.m40-products-inner.no-subtabs .m40-product-results{margin-top:20px}
 .m40-results-head{margin:0 1px 10px}
}


/* MAV CORE 1.6.384 — checkout aislado; no modifica Agenda, Home ni carruseles */
.m40-checkout-layout{grid-template-columns:minmax(0,60fr) minmax(0,40fr)!important}
.m384-checkout-location{display:grid;grid-template-columns:minmax(0,1fr) 36px;width:100%;border:1px solid #ddd;border-radius:7px;overflow:hidden;background:#fff;margin-top:4px}
.m384-checkout-location>input{border:0!important;border-radius:0!important;margin-top:0!important;min-width:0!important}
.m384-checkout-location-arrow{width:36px!important;min-width:36px!important;border:0!important;border-left:1px solid #eee!important;border-radius:0!important;padding:0!important;margin:0!important;color:transparent!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5' fill='none' stroke='%23111827' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:14px!important;appearance:none!important;-webkit-appearance:none!important;cursor:pointer!important}
.m384-checkout-location-arrow option{color:#111827!important}
.m384-checkout-totals{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;margin:16px 0 12px!important;padding-top:2px!important;width:100%!important}
.m384-checkout-total-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(112px,max-content)!important;align-items:center!important;column-gap:18px!important;padding:0!important;margin:0!important;border:0!important;font-size:14px!important;line-height:1.35!important;width:100%!important}
.m384-checkout-total-row>span{justify-self:start!important;text-align:left!important;font-size:14px!important;font-weight:400!important;color:#222!important}
.m384-checkout-total-row>strong{justify-self:end!important;text-align:right!important;min-width:112px!important;font-size:16px!important;font-weight:700!important;color:#111!important;line-height:1.25!important;white-space:nowrap!important;font-variant-numeric:tabular-nums!important}
.m384-checkout-total-row.is-total{padding-top:2px!important}
.m384-checkout-total-row.is-total>span{font-size:14px!important;font-weight:700!important}.m384-checkout-total-row.is-total>strong{font-size:16px!important;font-weight:700!important}
.m384-checkout-total-row del{color:#7c8592}.m384-free{color:#2e8b3c;font-size:14px;font-weight:700}
.m384-ship-quote{display:flex;align-items:center;justify-content:center;width:100%;min-height:36px;height:auto;border-radius:7px;background:#25d366;color:#000!important;font-size:14px;font-weight:600;text-decoration:none;margin-top:12px;text-align:center;line-height:1.25;padding:8px 12px;box-sizing:border-box}
.m384-brand-link{color:inherit!important;text-decoration:none!important}.m384-brand-link:hover{text-decoration:underline!important}
@media(max-width:680px){.m40-checkout-layout{grid-template-columns:1fr!important}}

/* 1.6.386 checkout: valores +4px y sin mensaje auxiliar redundante. */
.m40-checkout-form [data-m40-ship-note]{display:none!important}


/* MAV CORE 1.6.388 — checkout 60/40 y productos verticales con foto + enlace */
.m388-checkout-products{display:grid!important;grid-template-columns:1fr!important;gap:0!important;width:100%!important;margin:8px 0 12px!important}
.m388-checkout-product{display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;gap:10px!important;align-items:start!important;width:100%!important;padding:10px 0!important;margin:0!important;border-bottom:1px solid #edf0f3!important;background:transparent!important}
.m388-checkout-product:first-child{padding-top:4px!important}
.m388-checkout-product:last-child{border-bottom:0!important;padding-bottom:4px!important}
.m388-checkout-product-image{display:flex!important;align-items:center!important;justify-content:center!important;width:56px!important;height:56px!important;border:1px solid #e3e7ec!important;border-radius:10px!important;background:#fff!important;overflow:hidden!important;text-decoration:none!important}
.m388-checkout-product-image img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}
.m388-checkout-product-image span{font-size:12px!important;color:#8a94a3!important}
.m388-checkout-product-info{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;min-width:0!important;align-content:start!important}
.m388-checkout-product-name{display:-webkit-box!important;font-size:14px!important;font-weight:600!important;line-height:1.3!important;color:#111827!important;text-decoration:none!important;word-break:break-word!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}
.m388-checkout-product-name:hover{text-decoration:underline!important}
.m388-checkout-product-qty{font-size:15px!important;color:#6b7280!important;line-height:1.25!important}
.m388-checkout-product-price{font-size:16px!important;font-weight:700!important;color:#d51f2f!important;line-height:1.25!important}
@media(max-width:680px){.m40-checkout-layout{grid-template-columns:1fr!important}.m388-checkout-product{grid-template-columns:56px minmax(0,1fr)!important}.m388-checkout-product-image{width:56px!important;height:56px!important}}

/* MAV CORE 1.6.390 — solo precios de productos a la derecha + texto negro en cotización */
.m388-checkout-product-price{
  justify-self:end!important;
  width:100%!important;
  text-align:right!important;
  font-variant-numeric:tabular-nums!important;
}
.m384-ship-quote{
  color:#000!important;
}

/* MAV CORE 2.2.2 — checkout: cantidad en su fila y Eliminar + precio alineados en la fila inferior. */


/* MAV CORE 1.6.398 — checkout: textos formulario +2px, sin alterar importes negros */
.m40-checkout-page .m40-page-head h1{font-size:21px!important}
.m40-checkout-page .m40-page-head p{font-size:17px!important}
.m40-checkout-page .m40-checkout-form label{font-size:16px!important}
.m40-checkout-page .m40-checkout-form input,
.m40-checkout-page .m40-checkout-form textarea,
.m40-checkout-page .m40-checkout-form select{font-size:17px!important}
.m40-checkout-page .m40-checkout-form button{font-size:17px!important}


.m407-agenda-simple p{white-space:pre-line!important;line-height:1.55!important}


/* MAV CORE 2.1.3 — Agenda única: HOME replica exactamente el widget de /agenda/ */
.m41-agenda-filterbar{display:flex;align-items:center;justify-content:flex-start;margin:4px 0 2px;min-height:34px}
.m41-near-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 11px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#111827;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}
.m41-near-btn:hover{border-color:#2563eb}
.m41-near-btn.active{background:#2563eb;color:#fff;border-color:#2563eb}
.m41-near-btn:disabled{opacity:.65;cursor:wait}
.m41-agenda .m41-day.has-events,.m41-agenda .m41-event-card,.m41-agenda .m41-day-event{cursor:pointer}
.m41-agenda .m41-day.has-events:hover{box-shadow:inset 0 0 0 1px #111}
.m41-agenda .m41-event-card:hover{border-color:#111827}
.m41-agenda .m41-day.has-events:focus-visible,.m41-agenda .m41-event-card:focus-visible{outline:2px solid #2563eb;outline-offset:-2px}
@media(max-width:620px){.m41-near-btn{font-size:14px;min-height:32px;padding:5px 9px}}


/* MAV 2.2 — reglas funcionales unificadas */
.m41-view-tabs button{font-size:14px!important;font-weight:600!important}.m41-agenda,.m41-agenda button,.m41-agenda span,.m41-agenda p,.m41-agenda strong,.m41-agenda a,.m41-agenda div{font-size:14px;}.m41-agenda [data-agenda-calendar]{min-height:0}.m41-agenda-events [data-agenda-event-list]{overflow-y:auto;overscroll-behavior:contain}.m407-agenda-simple{font-size:14px!important;line-height:1.5!important;max-height:min(82vh,760px);overflow-y:auto}.m407-agenda-simple *{font-size:14px;line-height:1.5}.m422-agenda-modal-list{display:grid;gap:18px}.m422-agenda-modal-event{border-bottom:1px solid #d8dee8;padding:0 0 16px}.m422-agenda-modal-event:last-child{border-bottom:0}.m422-agenda-modal-event h3{font-size:16px!important;margin:0 0 8px}.m410-agenda-event-image{display:block;max-width:100%;width:auto;max-height:340px;object-fit:contain;border-radius:10px;margin:8px auto 12px}.m422-agenda-modal-meta p{margin:7px 0}.m420-recommended-products{margin-top:24px}.m420-recommended-products .m70-head h2{font-size:20px}.m420-recommended-products .m70-head p,.m420-recommended-products .m70-head a{font-size:14px}.m420-recommended-track{scroll-behavior:smooth}.m40-checkout-layout{align-items:start}.m40-checkout-form{align-self:start;height:max-content;position:sticky;top:16px}.m40-checkout-form button,.m40-checkout-btn,.m384-ship-quote{height:auto!important;min-height:0!important;padding:9px 12px!important;line-height:1.35!important}.m40-checkout-page,.m40-cart-page,.m120-service-page{font-size:14px}.m120-service-page p,.m120-service-page span,.m120-service-page a,.m120-service-page button{font-size:14px}
@media(max-width:680px){.m40-checkout-form{position:static}.m40-cart-row{grid-template-columns:58px minmax(0,1fr);align-items:start}.m40-cart-row img{grid-row:1/3}.m40-cart-qty-control,.m40-cart-line-actions{grid-column:2}.m40-cart-line-actions{justify-content:space-between}.m41-agenda [data-agenda-calendar]{height:auto!important;max-height:none!important;overflow:visible!important}}
.m388-checkout-product-image span{font-size:14px!important}.m388-checkout-product-info{display:grid!important;grid-template-columns:1fr!important;gap:5px!important}.m388-checkout-product-qty-row{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0;color:#6b7280;font-size:14px;line-height:1.2}.m388-checkout-product-qty-row>span{font-size:14px}.m388-checkout-product-qty-row .m40-cart-qty-control{gap:5px}.m388-checkout-product-qty-row .m40-cart-qty-control button{width:24px;height:24px;font-size:14px;border-radius:6px}.m388-checkout-product-qty-row .m40-cart-qty-control span{min-width:12px;text-align:center;font-size:14px;color:#111827}.m388-checkout-product-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.m388-checkout-product-actions .m40-cart-remove{padding:2px 0!important;color:#d51f2f!important;text-decoration:none!important;font-size:14px!important}.m388-checkout-product-actions .m388-checkout-product-price{margin-left:auto!important;width:auto!important;min-width:84px!important;text-align:right!important;font-size:16px!important;font-weight:700!important;color:#d51f2f!important;transform:none!important}.m40-checkout-page .m40-cart-summary{min-width:0;align-self:start}.m40-checkout-page .m40-cart-summary>div{width:100%}.m40-checkout-page .m384-ship-quote{width:100%;box-sizing:border-box}.m40-checkout-page .m40-cart-summary h2{margin:0 0 10px;font-size:18px}.m40-checkout-page .m384-ship-quote{width:100%!important;box-sizing:border-box!important;margin-top:10px!important;padding:9px 12px!important;min-height:34px!important;border-radius:7px!important;font-size:14px!important;font-weight:600!important}


.m40-product-track{touch-action:pan-y;}

/* MAV 2.2.3 — ficha canónica Producto/Servicio (página y flotante) */
.m423-detail-canonical{background:#f7f8fa;min-height:70vh;color:#111827;font-size:14px}
.m423-detail-canonical *{box-sizing:border-box}
.m423-detail-canonical .m415-product-inner{max-width:1280px;margin:0 auto;padding:18px 18px 56px}
.m423-detail-canonical .m415-product-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.98fr);gap:18px;align-items:start}
.m423-detail-canonical .m415-product-gallery,.m423-detail-canonical .m415-product-info{background:#fff;border:1px solid #d9e0e8;border-radius:14px;min-width:0}
.m423-detail-canonical .m415-product-gallery{padding:14px;align-self:start}
.m423-detail-canonical .m415-main-image{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1/1;min-height:470px;max-height:640px;background:#fff;overflow:hidden;border-radius:10px}
.m423-detail-canonical .m415-main-image>img{width:100%;height:100%;object-fit:contain;display:block;cursor:zoom-in;-webkit-user-drag:none;user-select:none}
.m423-detail-canonical .m415-main-image>span{font-size:28px;font-weight:700;color:#9aa3af}
.m423-detail-canonical .m415-main-video{position:absolute;inset:0;z-index:1;background:#0b0b0b;border-radius:10px;overflow:hidden}
.m423-detail-canonical .m415-main-video[hidden]{display:none!important}
.m423-detail-canonical .m415-main-video iframe{display:block;width:100%;height:100%;border:0;background:#000}
.m423-detail-canonical .m415-main-video-link{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#fff;text-decoration:none;background:#111}
.m423-detail-canonical .m415-main-video-link[hidden]{display:none!important}
.m423-detail-canonical .m415-main-video-link .m415-video-play{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#e62117;color:#fff;font-size:24px;padding-left:4px}
.m423-detail-canonical .m415-main-video-link strong{font-size:16px;font-weight:700}.m423-detail-canonical .m415-main-video-link small{font-size:13px;color:#d0d5dd}
.m423-detail-canonical .m415-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:44px;padding:0;border:0;background:transparent;color:#111;display:grid;place-items:center;cursor:pointer;z-index:5}
.m423-detail-canonical .m415-gallery-arrow.is-prev{left:4px}.m423-detail-canonical .m415-gallery-arrow.is-next{right:4px}
.m423-detail-canonical .m415-thumbs-shell{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:4px;padding-top:12px;min-width:0}
.m423-detail-canonical .m415-thumbs{display:flex;gap:8px;min-width:0;overflow-x:auto;overflow-y:hidden;padding:0;scrollbar-width:none;touch-action:pan-y;overscroll-behavior-x:contain;cursor:grab;-webkit-overflow-scrolling:touch}.m423-detail-canonical .m415-thumbs::-webkit-scrollbar{display:none}.m423-detail-canonical .m415-thumbs.is-held,.m423-detail-canonical .m415-thumbs.is-dragging{cursor:grabbing;user-select:none}
.m423-detail-canonical .m415-thumbs-arrow{width:34px;height:76px;min-width:34px;padding:0;border:0;background:transparent;color:#111;display:grid;place-items:center;cursor:pointer;touch-action:manipulation;line-height:1}.m423-detail-canonical .m415-thumbs-arrow:disabled{opacity:.24;cursor:default}.m423-detail-canonical .m415-thumbs-arrow svg{display:block;width:20px;height:20px;pointer-events:none}.m423-detail-canonical .m415-thumbs-arrow svg path{stroke:currentColor;stroke-width:2;fill:none}
.m423-detail-canonical .m415-thumb{position:relative;width:76px;height:76px;flex:0 0 76px;border:1px solid #cfd7e2;border-radius:9px;background:#fff;padding:4px;overflow:hidden;cursor:pointer;touch-action:pan-y}.m423-detail-canonical .m415-thumb.is-active{border:2px solid #ffb800}.m423-detail-canonical .m415-thumb img{width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-drag:none}
.m423-detail-canonical .m415-video-thumb{background:#111!important;color:#fff;padding:0!important}.m423-detail-canonical .m415-video-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78}.m423-detail-canonical .m415-video-thumb-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-55%);z-index:2;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e62117;color:#fff;font-size:14px;line-height:1;padding-left:2px;pointer-events:none}.m423-detail-canonical .m415-video-thumb small{position:absolute;left:4px;right:4px;bottom:3px;z-index:2;font-size:10px;line-height:1.1;font-weight:700;color:#fff;text-shadow:0 1px 3px #000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}
.m423-detail-canonical .m415-product-info{padding:20px 18px 22px}
.m423-detail-canonical .m415-kicker{font-size:14px!important;color:#687386;text-transform:uppercase;margin:0 0 8px}.m423-detail-canonical .m415-kicker a,.m423-detail-canonical .m415-kicker strong{font-size:14px!important;color:#0b61d8;font-weight:700;text-decoration:none}
.m423-detail-canonical .m415-product-info h1{margin:0 0 8px;font-size:28px!important;line-height:1.12;font-weight:700;color:#111827}
.m423-detail-canonical .m415-sku{font-size:14px;color:#667085;margin:0 0 10px}
.m423-detail-canonical .m417-price-box{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 12px}.m423-detail-canonical .m417-price-main{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.m423-detail-canonical .m417-price-main del{font-size:16px;color:#8a94a6}.m423-detail-canonical .m417-price-main strong{font-size:27px;color:#e52521;font-weight:700}
.m423-detail-canonical .m417-discount-badge{font-size:14px!important;font-weight:700;background:#ee3d43;color:#fff;border-radius:999px;padding:5px 9px}.m423-detail-canonical .m417-savings{font-size:14px!important;font-weight:700;color:#c62828;background:#fff1f1;border:1px solid #f0b5b5;border-radius:999px;padding:5px 9px;cursor:help}.m423-detail-canonical .m417-savings b{font-size:14px!important;color:#c62828!important}
.m423-detail-canonical .m415-annual{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border:1px solid #dbe2ea;border-radius:10px;padding:9px 10px;margin:0 0 12px}.m423-detail-canonical .m415-annual span,.m423-detail-canonical .m415-annual strong,.m423-detail-canonical .m415-annual small{font-size:14px!important}
.m423-detail-canonical .m417-payment-methods{border:1px solid #dbe2ea;border-radius:11px;padding:12px;margin:10px 0}.m423-detail-canonical .m417-payment-label{display:block;font-size:14px!important;font-weight:700;margin-bottom:9px;color:#344054}.m423-detail-canonical .m417-payment-brands{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.m423-detail-canonical .m417-pay{min-height:42px;border:1px solid #cfd7e2;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;padding:6px;overflow:hidden}.m423-detail-canonical .m417-pay img{max-width:86px;max-height:28px;object-fit:contain}
.m423-detail-canonical .m417-stock-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 12px}.m423-detail-canonical .m415-stock{font-size:15px!important;color:#1f7a38;font-weight:500}.m423-detail-canonical .m415-stock.is-out{color:#a51d23}.m423-detail-canonical .m417-inline-actions{display:flex;gap:8px;align-items:center}.m423-detail-canonical .m417-share{border:1px solid #cfd7e2;border-radius:8px;background:#fff;color:#111827;font-size:14px!important;font-weight:600;padding:8px 12px;cursor:pointer}
.m423-detail-canonical .m415-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 12px}.m423-detail-canonical .m415-spec{border:1px solid #dbe2ea;border-radius:9px;padding:10px;min-width:0}.m423-detail-canonical .m415-spec span{display:block;font-size:14px!important;color:#7a8494;margin-bottom:4px}.m423-detail-canonical .m415-spec a,.m423-detail-canonical .m415-spec b{font-size:14px!important;color:#111827;font-weight:500;text-decoration:none;overflow-wrap:anywhere}
.m423-detail-canonical .m415-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 16px}.m423-detail-canonical .m415-actions>a,.m423-detail-canonical .m415-actions>button{min-height:44px;border-radius:8px;border:0;font-size:14px!important;font-weight:600;display:flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;padding:10px 12px}.m423-detail-canonical .m415-primary{background:#ffb800;color:#111}.m423-detail-canonical .m415-dark{background:#111;color:#fff}.m423-detail-canonical .m415-actions [disabled]{opacity:.45;cursor:not-allowed}
.m423-detail-canonical .m415-description{border-top:1px solid #e4e8ee;padding-top:14px;margin-top:14px}.m423-detail-canonical .m415-description h2{font-size:20px!important;margin:0 0 9px;color:#111827}.m423-detail-canonical .m415-description p,.m423-detail-canonical .m415-description a{font-size:14px!important;line-height:1.58;color:#475467;overflow-wrap:anywhere}.m423-detail-canonical .m415-description p{margin:0}
.m423-detail-canonical .m415-related-products{margin-top:22px}.m423-detail-canonical .m415-related-products .m70-head h2{font-size:20px!important}.m423-detail-canonical .m415-related-products .m70-head a{font-size:14px!important}
.m423-service-page .m423-service-offer{border:0;margin-top:12px}.m423-service-page .m423-service-offer>div{display:flex;flex-direction:column;gap:3px}.m423-service-page .m423-service-offer strong{font-size:23px!important;color:#111827}.m423-service-page .m423-service-offer span{font-size:14px!important;color:#667085}
.m423-service-page .m423-verified{display:inline-flex;align-items:center;font-size:14px!important;font-weight:700;color:#1f7a38;background:#effaf1;border:1px solid #b9dfc0;border-radius:999px;padding:5px 9px;margin:2px 0 6px}.m423-service-page .m423-contact-action{font-size:14px!important;font-weight:600;text-decoration:none;color:#111827}.m423-service-page .m423-contact-action.is-whatsapp{color:#0d8a42;border-color:#8fd6ac}.m423-service-page .m423-service-socials{margin-top:14px}.m423-service-page .m423-service-socials a{font-size:14px!important}
.m30-embed .m423-detail-canonical .m415-product-inner{padding:12px 12px 28px;max-width:1260px}.m30-embed .m423-detail-canonical{min-height:100vh}.m30-embed .m423-detail-canonical .m415-related-products{margin-bottom:10px}
@media(max-width:980px){.m423-detail-canonical .m415-product-grid{grid-template-columns:1fr}.m423-detail-canonical .m415-main-image{min-height:420px;max-height:none;aspect-ratio:4/3}.m423-detail-canonical .m417-payment-brands{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.m423-detail-canonical .m415-thumbs-shell{grid-template-columns:24px minmax(0,1fr) 24px;gap:2px}.m423-detail-canonical .m415-thumbs-arrow{width:24px;height:38px}.m423-detail-canonical .m415-product-inner{padding:8px 8px 42px}.m423-detail-canonical .m415-product-info{padding:15px 12px}.m423-detail-canonical .m415-product-info h1{font-size:23px!important}.m423-detail-canonical .m415-main-image{min-height:300px;aspect-ratio:1/1}.m423-detail-canonical .m415-thumbs{gap:6px}.m423-detail-canonical .m415-thumb{width:62px;height:62px;flex-basis:62px}.m423-detail-canonical .m415-specs{grid-template-columns:1fr 1fr}.m423-detail-canonical .m415-actions{grid-template-columns:1fr 1fr}.m423-detail-canonical .m417-stock-actions{align-items:flex-start}.m423-detail-canonical .m417-price-main strong{font-size:24px}.m423-detail-canonical .m417-payment-brands{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* MAV CORE 2.2.5 — ficha Producto/Servicio: réplica dimensional de la referencia aprobada */
.m423-detail-canonical{background:#fff!important;color:#111827!important;font-size:14px!important}
.m423-detail-canonical .m415-product-inner{max-width:1267px!important;margin:0 auto!important;padding:5px 0 48px!important}
.m423-detail-canonical .m415-product-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:18px!important;align-items:start!important}
.m423-detail-canonical .m415-product-gallery,.m423-detail-canonical .m415-product-info{border:1px solid #d9e0e8!important;border-radius:14px!important;background:#fff!important}
.m423-detail-canonical .m415-product-gallery{padding:12px!important}
.m423-detail-canonical .m415-main-image{height:520px!important;min-height:520px!important;max-height:520px!important;aspect-ratio:auto!important;border-radius:10px!important;background:#fff!important}
.m423-detail-canonical .m415-main-image>img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
.m423-detail-canonical .m415-gallery-arrow{width:34px!important;height:44px!important;background:transparent!important;border:0!important;padding:0!important;color:#111!important}
.m423-detail-canonical .m415-gallery-arrow.is-prev{left:3px!important}.m423-detail-canonical .m415-gallery-arrow.is-next{right:3px!important}
.m423-detail-canonical .m415-thumbs{gap:8px!important;padding:0!important}
.m423-detail-canonical .m415-thumb{width:76px!important;height:76px!important;flex:0 0 76px!important;border:1px solid #cfd7e2!important;border-radius:9px!important;padding:4px!important;background:#fff!important}
.m423-detail-canonical .m415-thumb.is-active{border:2px solid #ffb800!important}
.m423-detail-canonical .m415-video-thumb{background:#111!important;padding:0!important;color:#fff!important}
.m423-detail-canonical .m415-product-info{padding:19px 18px 22px!important}
.m423-detail-canonical .m415-kicker{font-size:14px!important;line-height:1.25!important;margin:0 0 9px!important;color:#687386!important}
.m423-detail-canonical .m415-kicker a,.m423-detail-canonical .m415-kicker strong{font-size:14px!important;font-weight:700!important}
.m423-detail-canonical .m415-product-info h1{font-size:26px!important;line-height:1.12!important;font-weight:700!important;margin:0 0 9px!important;letter-spacing:0!important}
.m423-detail-canonical .m415-sku{font-size:14px!important;line-height:1.25!important;margin:0 0 9px!important}
.m423-detail-canonical .m417-price-box{gap:9px!important;margin:9px 0 12px!important;align-items:center!important}
.m423-detail-canonical .m417-price-main{gap:9px!important;align-items:baseline!important}
.m423-detail-canonical .m417-price-main del{font-size:20px!important;color:#8a94a6!important}
.m423-detail-canonical .m417-price-main strong{font-size:27px!important;line-height:1!important;color:#e52521!important;font-weight:600!important}
.m423-detail-canonical .m417-discount-badge,.m423-detail-canonical .m417-savings,.m423-detail-canonical .m417-savings b{font-size:14px!important;line-height:1.2!important}.m423-detail-canonical .m417-discount-badge{font-weight:600!important}.m423-detail-canonical .m417-savings,.m423-detail-canonical .m417-savings b{font-weight:700!important}
.m423-detail-canonical .m417-discount-badge{padding:5px 9px!important}.m423-detail-canonical .m417-savings{padding:5px 10px!important}
.m423-detail-canonical .m417-payment-methods{border:1px solid #dbe2ea!important;border-radius:11px!important;padding:11px 12px!important;margin:10px 0 10px!important}
.m423-detail-canonical .m417-payment-label{font-size:14px!important;line-height:1.2!important;font-weight:700!important;margin-bottom:9px!important}
.m423-detail-canonical .m417-payment-brands{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}
.m423-detail-canonical .m417-pay{height:42px!important;min-height:42px!important;padding:4px 8px!important;border:1px solid #cfd7e2!important;border-radius:8px!important;background:#fff!important;overflow:hidden!important}
.m423-detail-canonical .m417-pay .m161-pay-brand{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important}
.m423-detail-canonical .m417-pay img{display:block!important;max-width:96px!important;max-height:30px!important;width:auto!important;height:auto!important;object-fit:contain!important}
.m423-detail-canonical .m417-pay.yape{border-color:#d8b7ef!important}.m423-detail-canonical .m417-pay.plin{border-color:#b7e1e8!important}.m423-detail-canonical .m417-pay.bcp{border-color:#b9d1f3!important}.m423-detail-canonical .m417-pay.interbank{border-color:#b9dfc8!important}
.m423-detail-canonical .m417-stock-actions{margin:9px 0 12px!important;align-items:center!important}
.m423-detail-canonical .m417-stock-meta{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;flex-wrap:wrap!important}
.m423-detail-canonical .m415-stock{font-size:15px!important;line-height:1.25!important;font-weight:500!important}
.m423-detail-canonical .m417-free-shipping{display:inline-flex!important;align-items:center!important;min-height:24px!important;padding:3px 8px!important;border-radius:999px!important;background:#2f9e36!important;color:#fff!important;font-size:14px!important;line-height:1!important;font-weight:600!important;white-space:nowrap!important}
.m423-detail-canonical .m417-inline-actions{display:flex!important;align-items:center!important;gap:8px!important;position:static!important}
.m423-detail-canonical .m417-inline-actions .m40-heart,.m423-detail-canonical .m417-inline-actions .m159-heart{position:static!important;inset:auto!important;width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!important;flex:0 0 20px!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important}
.m423-detail-canonical .m417-inline-actions .m40-heart svg,.m423-detail-canonical .m417-inline-actions .m159-heart svg{width:20px!important;height:20px!important;display:block!important}
.m423-detail-canonical .m417-inline-actions .m40-heart svg path,.m423-detail-canonical .m417-inline-actions .m159-heart svg path{fill:none!important;stroke:#1f3556!important;stroke-width:1.7!important;stroke-linejoin:round!important}
.m423-detail-canonical .m417-inline-actions .m40-heart.saved svg path,.m423-detail-canonical .m417-inline-actions .m159-heart.saved svg path{fill:#e12f36!important;stroke:#e12f36!important}
.m423-detail-canonical .m417-share{font-size:14px!important;line-height:1.2!important;min-height:34px!important;padding:7px 11px!important;border-radius:8px!important}
.m423-detail-canonical .m415-specs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:8px 0 12px!important}
.m423-detail-canonical .m415-spec{min-height:61px!important;padding:10px!important;border-radius:9px!important}
.m423-detail-canonical .m415-spec span{font-size:14px!important;line-height:1.25!important;margin-bottom:5px!important}
.m423-detail-canonical .m415-spec a,.m423-detail-canonical .m415-spec b{font-size:14px!important;line-height:1.3!important;font-weight:500!important}
.m423-detail-canonical .m415-actions{grid-template-columns:1fr 1fr!important;gap:8px!important;margin:12px 0 16px!important}
.m423-detail-canonical .m415-actions>a,.m423-detail-canonical .m415-actions>button{height:44px!important;min-height:44px!important;padding:0 12px!important;border-radius:8px!important;font-size:14px!important;line-height:1!important;font-weight:600!important}
.m423-detail-canonical .m415-primary{background:#ffb800!important;color:#111!important}.m423-detail-canonical .m415-dark{background:#111!important;color:#fff!important}
.m423-detail-canonical .m415-description{border-top:1px solid #e4e8ee!important;padding-top:15px!important;margin-top:15px!important}
.m423-detail-canonical .m415-description h2{font-size:19px!important;line-height:1.2!important;font-weight:700!important;margin:0 0 10px!important}
.m423-detail-canonical .m415-description p,.m423-detail-canonical .m415-description li,.m423-detail-canonical .m415-description a,.m423-detail-canonical .m415-description-content{font-size:14px!important;line-height:1.58!important}.m423-detail-canonical .m415-description-content p{margin:0 0 8px!important}.m423-detail-canonical .m415-description-content p:last-child{margin-bottom:0!important}.m423-detail-canonical .m415-description-content ul,.m423-detail-canonical .m415-description-content ol{margin:5px 0 0!important;padding-left:20px!important}.m423-detail-canonical .m415-description-content li{margin:3px 0!important}

/* MAV CORE 2.2.15 — franja logística alineada al cuerpo de la ficha (referencia aprobada). */
.m423-detail-canonical .m428-logistics-strip{display:flex!important;flex-wrap:nowrap!important;gap:10px!important;width:100%!important;max-width:100%!important;margin:12px 0 0!important;align-items:stretch!important;box-sizing:border-box!important}
.m423-detail-canonical .m428-logistics-card{position:relative!important;min-width:0!important;min-height:0!important;height:auto!important;flex:1 1 max-content!important;display:grid!important;grid-template-columns:30px minmax(0,auto)!important;grid-template-rows:auto auto!important;column-gap:8px!important;row-gap:5px!important;align-items:center!important;justify-content:center!important;justify-items:center!important;padding:8px 10px!important;border:1px solid #d9e0e8!important;border-top:3px solid #ffc400!important;border-radius:13px!important;background:#fff!important;box-sizing:border-box!important;overflow:hidden!important}
.m423-detail-canonical .m428-logistics-icon{grid-column:1!important;grid-row:1!important;width:30px!important;height:30px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:8px!important;background:#fff4ca!important;color:#111827!important}
.m423-detail-canonical .m428-logistics-icon svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.m423-detail-canonical .m428-logistics-copy{display:contents!important}
.m423-detail-canonical .m428-logistics-title{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;flex-wrap:wrap!important;margin:0!important;color:#111827!important;font-size:12px!important;line-height:1.25!important;font-weight:600!important;min-width:0!important;text-align:center!important}
.m423-detail-canonical .m428-logistics-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:20px!important;padding:3px 6px!important;border-radius:999px!important;background:#182033!important;color:#fff!important;font-size:10px!important;line-height:1!important;font-weight:700!important;white-space:nowrap!important}
.m423-detail-canonical .m428-logistics-sub{grid-column:1/-1!important;grid-row:2!important;width:95%!important;max-width:95%!important;margin:0 auto!important;color:#667085!important;font-size:12px!important;line-height:1.3!important;font-weight:400!important;text-align:center!important;box-sizing:border-box!important}
@media(max-width:980px){.m423-detail-canonical .m428-logistics-strip{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.m423-detail-canonical .m428-logistics-card{flex:none!important}}
@media(max-width:640px){.m30-embed .m423-detail-canonical{width:100%!important;max-width:100%!important;overflow-x:clip!important}.m30-embed .m423-detail-canonical .m415-product-inner{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:clip!important}.m423-detail-canonical .m428-logistics-strip{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important;width:calc(100% - 4px)!important;max-width:calc(100% - 4px)!important;margin:10px 2px 0!important;padding:0!important;box-sizing:border-box!important;min-width:0!important}.m423-detail-canonical .m428-logistics-card{min-width:0!important;max-width:100%!important;width:100%!important;min-height:0!important;height:auto!important;padding:8px 9px!important;grid-template-columns:30px minmax(0,min(270px,calc(100% - 38px)))!important;grid-template-rows:auto!important;column-gap:8px!important;justify-content:center!important;justify-items:start!important;align-items:start!important;box-sizing:border-box!important;overflow:hidden!important}.m423-detail-canonical .m428-logistics-icon{grid-column:1!important;grid-row:1!important}.m423-detail-canonical .m428-logistics-copy{display:block!important;grid-column:2!important;grid-row:1!important;min-width:0!important;width:100%!important;max-width:270px!important;overflow:hidden!important;text-align:left!important}.m423-detail-canonical .m428-logistics-title{display:flex!important;max-width:100%!important;min-width:0!important;justify-content:flex-start!important;text-align:left!important;font-size:12px!important;overflow-wrap:anywhere!important}.m423-detail-canonical .m428-logistics-badge{font-size:10px!important}.m423-detail-canonical .m428-logistics-sub{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:4px 0 0!important;text-align:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;font-size:clamp(9px,2.65vw,11px)!important;line-height:1.2!important}.m423-detail-canonical .m415-related-products{width:calc(100% - 4px)!important;max-width:calc(100% - 4px)!important;min-width:0!important;margin-left:2px!important;margin-right:2px!important;box-sizing:border-box!important}.m423-detail-canonical .m415-related-products .m70-head,.m423-detail-canonical .m415-related-products .m70-carousel-shell,.m423-detail-canonical .m415-related-products .m417-auto-recs{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.m423-detail-canonical .m415-related-products .m70-arrow.prev{left:-2px!important}.m423-detail-canonical .m415-related-products .m70-arrow.next{right:-2px!important}}
.m30-embed .m423-detail-canonical .m415-product-inner{max-width:1267px!important;padding:0 0 28px!important}
@media(max-width:980px){
 .m423-detail-canonical .m415-product-inner{padding:5px 8px 40px!important}
 .m423-detail-canonical .m415-product-grid{grid-template-columns:1fr!important}
 .m423-detail-canonical .m415-main-image{height:clamp(380px,62vw,520px)!important;min-height:0!important;max-height:none!important}
}
@media(max-width:640px){
 .m423-detail-canonical .m415-product-inner{padding:5px 6px 36px!important}
 .m423-detail-canonical .m415-main-image{height:clamp(300px,88vw,420px)!important}
 .m423-detail-canonical .m415-product-info{padding:15px 12px 20px!important}
 .m423-detail-canonical .m415-product-info h1{font-size:23px!important}
 .m423-detail-canonical .m417-payment-brands{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .m423-detail-canonical .m415-thumb{width:62px!important;height:62px!important;flex-basis:62px!important}
}

/* MAV 2.2.6 — flujo de publicación/pago: mismo aspecto del módulo histórico aprobado. */
.m226-payment-publish-flow{margin:0 0 14px}.m226-payment-publish-flow .m241-kicker{margin:0 0 6px;font-size:14px;font-weight:700;letter-spacing:1.8px;color:#8a6500}.m226-payment-publish-flow .m241-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0}.m226-payment-publish-flow .m241-step{min-height:46px;display:flex;align-items:center;justify-content:center;padding:8px 10px;border:1px solid #111827;border-radius:10px;background:#eef0f3;color:#111;text-decoration:none;font-size:14px;font-weight:700;text-align:center}.m226-payment-publish-flow .m241-step.active{background:#ffc400}.m226-payment-publish-flow .m241-step.disabled{cursor:default}@media(max-width:700px){.m226-payment-publish-flow .m241-steps{grid-template-columns:1fr 1fr}.m226-payment-publish-flow .m241-step{min-height:42px;padding:7px 6px}}


/* MAV 2.2.7 — pasarela de servicios y sumatoria final basadas en la ficha visual aprobada. */
.m100-payment-page{max-width:1280px;margin:0 auto;padding:18px 14px 42px;background:#fff;color:#111827;font-size:14px}.m100-payment-page *{box-sizing:border-box}.m100-payment-titlebar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:8px 0 14px}.m100-payment-titlebar h1{margin:0;font-size:22px;font-weight:700}.m100-payment-titlebar p{margin:4px 0 0;font-size:14px;color:#667085}.m100-payment-back{min-height:36px;padding:0 12px;border:1px solid #d5dbe4;border-radius:9px;background:#fff;color:#111827;font-size:14px;font-weight:600;cursor:pointer}.m100-payment-grid{display:grid;grid-template-columns:minmax(0,1fr) 336px;gap:10px;align-items:start}.m100-payment-main,.m100-payment-summary{border:1px solid #d7dde6;border-radius:16px;background:#fff;padding:18px;box-shadow:0 4px 14px rgba(15,23,42,.035)}.m100-payment-main h2,.m100-payment-summary h2{margin:0 0 12px;font-size:18px;font-weight:700}.m100-payment-order-head{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px 12px;margin-bottom:16px;border:1px solid #e2e6ec;border-radius:12px;background:#fafbfc}.m100-payment-order-head>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.m100-payment-order-head span{font-size:13px;color:#667085}.m100-payment-order-head strong{font-size:14px;font-weight:700}.m100-payment-methods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 18px}.m100-payment-method{display:block;min-width:0;border:1px solid #cfd7e2;border-radius:9px;background:#fff;overflow:hidden;cursor:pointer}.m100-payment-method>input{position:absolute;opacity:0;pointer-events:none}.m100-payment-method:has(input:checked){border-color:#ffc400;box-shadow:0 0 0 2px rgba(255,196,0,.22)}.m100-method-content{height:100%;display:flex;flex-direction:column;gap:8px;padding:9px}.m100-method-copy{min-width:0}.m100-method-title{min-height:32px;display:flex;align-items:center;justify-content:center;gap:7px;padding-bottom:7px;border-bottom:1px solid #edf0f3}.m100-method-title strong{font-size:13px;font-weight:600;text-align:center}.m227-method-logo{display:block;max-width:72px;max-height:24px;width:auto;height:auto;object-fit:contain}.m100-method-copy p,.m100-copy-line{font-size:12px;line-height:1.35}.m100-copy-line{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:6px}.m100-copy-line button{padding:4px 6px;border:1px solid #d8dee7;border-radius:6px;background:#fff;font-size:11px;font-weight:600}.m100-payment-qr{display:block;width:82px;height:82px;object-fit:contain;margin:2px auto 0}.m100-proof-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.m100-proof-form label{display:grid;gap:5px;font-size:14px}.m100-proof-form label:nth-of-type(4),.m100-payment-help,.m100-proof-form button{grid-column:1/-1}.m100-proof-form input,.m100-proof-form textarea{width:100%;min-height:40px;padding:8px 10px;border:1px solid #cfd7e2;border-radius:8px;font:inherit}.m100-proof-form textarea{min-height:84px}.m100-payment-help{margin:0;padding:9px 10px;border:1px solid #e6dfc0;border-radius:8px;background:#fff9df;font-size:13px}.m100-proof-form button{min-height:42px;border:0;border-radius:9px;background:#111;color:#fff;font-size:14px;font-weight:600;cursor:pointer}.m100-summary-product{display:grid;grid-template-columns:68px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid #edf0f3}.m100-summary-product-image{width:68px;height:68px;border:1px solid #e0e5ec;border-radius:9px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}.m100-summary-product-image img{width:100%;height:100%;object-fit:contain}.m100-summary-product-copy{min-width:0}.m100-summary-product-name{display:block;color:#111827;text-decoration:none;font-size:14px;font-weight:600;line-height:1.35}.m100-summary-product-copy>strong{display:block;margin-top:4px;font-size:14px;font-weight:700;color:#d72626}.m100-summary-product-actions{display:flex;align-items:center;gap:5px;margin-top:7px}.m100-summary-product-actions button{min-width:28px;height:28px;padding:0 7px;border:1px solid #d5dbe4;border-radius:7px;background:#fff;color:#111;font-size:13px}.m100-summary-product-actions .m100-summary-remove{margin-left:auto;color:#c62828;border-color:#e8c3c3}.m227-purchase-totals,.m40-checkout-totals{display:block!important;width:100%!important;margin:14px 0 0!important;padding:12px 0 0!important;border-top:1px solid #dfe4eb!important}.m227-purchase-totals>.m100-summary-item,.m227-purchase-totals>.m100-summary-total,.m40-checkout-totals>div{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;width:100%!important;margin:0!important;padding:6px 0!important;font-size:14px!important;line-height:1.35!important}.m227-purchase-totals span,.m227-purchase-totals strong,.m40-checkout-totals span,.m40-checkout-totals strong{font-size:14px!important}.m227-purchase-totals strong,.m40-checkout-totals strong{text-align:right!important;font-weight:700!important;white-space:nowrap!important}.m227-purchase-totals>.m100-summary-total,.m40-checkout-totals>.m40-checkout-total{margin-top:5px!important;padding-top:10px!important;border-top:1px solid #dfe4eb!important}.m227-purchase-totals>.m100-summary-total span,.m227-purchase-totals>.m100-summary-total strong,.m40-checkout-totals>.m40-checkout-total span,.m40-checkout-totals>.m40-checkout-total strong{font-size:15px!important;font-weight:700!important}.m227-payment-status{margin:10px 0 0;font-size:13px;color:#667085}.m227-payment-stage{margin:8px 0 0;padding:9px 11px;border:1px solid #e3e7ed;border-radius:9px;background:#fafbfc;font-size:13px;color:#5f6978}.m227-payment-stage strong{color:#111827;font-weight:700}.m226-payment-publish-flow .m241-step{background:#fff!important;border-color:#cfd7e2!important}.m226-payment-publish-flow .m241-step.active{background:#ffc400!important;border-color:#111827!important}.m40-checkout-page .m40-cart-summary>div#m40CheckoutItems{display:block!important}.m40-checkout-page .m40-cart-summary>.m40-checkout-totals{display:block!important}.m40-checkout-page .m40-cart-summary{border-radius:16px!important;border-color:#d7dde6!important;background:#fff!important;padding:16px!important}.m40-checkout-page .m40-cart-summary h2{font-size:18px!important;font-weight:700!important}.m40-checkout-page .m40-checkout-form{border-radius:16px!important;border-color:#d7dde6!important;background:#fff!important}.m420-recommended-products{margin-top:24px!important}.m420-recommended-products .m70-head h2{font-size:20px!important;font-weight:700!important}.m420-recommended-products .m70-head p,.m420-recommended-products .m70-head a{font-size:14px!important}.m420-recommended-track{grid-auto-columns:calc((100% - 24px)/5)!important;gap:6px!important}.m420-recommended-track>*{min-width:0!important;box-sizing:border-box!important}
@media(max-width:1024px){.m100-payment-grid{grid-template-columns:1fr}.m100-payment-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.m420-recommended-track{grid-auto-columns:calc((100% - 8px)/3)!important;gap:4px!important}.m100-payment-summary{position:static}}
@media(max-width:640px){.m100-payment-page{padding:10px 6px 34px}.m100-payment-titlebar{align-items:flex-start;flex-direction:column}.m100-payment-main,.m100-payment-summary{padding:12px;border-radius:12px}.m100-payment-order-head{grid-template-columns:1fr}.m100-payment-methods,.m100-proof-form{grid-template-columns:1fr}.m100-proof-form label:nth-of-type(4),.m100-payment-help,.m100-proof-form button{grid-column:auto}.m420-recommended-track{grid-auto-columns:calc((100% - 2px)/2)!important;gap:2px!important}.m100-summary-product{grid-template-columns:58px minmax(0,1fr)}.m100-summary-product-image{width:58px;height:58px}.m226-payment-publish-flow .m241-steps{grid-template-columns:1fr 1fr!important}.m226-payment-publish-flow .m241-step{min-height:42px!important;padding:7px 5px!important}}

/* v2.2.9 — Tu compra: precios +2px en checkout y pago */
.m100-payment-summary .m100-summary-product-copy>strong{font-size:16px!important}
.m100-payment-summary .m227-purchase-totals strong{font-size:16px!important}
.m100-payment-summary .m227-purchase-totals>.m100-summary-total strong{font-size:17px!important}

/* MAV 2.2.14 — continuidad de pasarela/planes: mínimo 14px, sumatoria legible y Recomendados 5/3/2 */
.m100-payment-page .m100-payment-order-head span,
.m100-payment-page .m100-method-title strong,
.m100-payment-page .m100-method-copy p,
.m100-payment-page .m100-copy-line,
.m100-payment-page .m100-copy-line button,
.m100-payment-page .m100-payment-help,
.m100-payment-page .m100-summary-product-actions button,
.m100-payment-page .m227-payment-status,
.m100-payment-page .m227-payment-stage{font-size:14px!important}
.m100-payment-summary .m100-summary-product-copy>strong,
.m100-payment-summary .m227-purchase-totals strong,
.m100-payment-summary .m227-purchase-totals>.m100-summary-total strong{font-size:18px!important;font-weight:700!important}
.m100-payment-summary .m227-purchase-totals span{font-size:14px!important}
.m40-checkout-page .m384-checkout-total-row>strong,
.m40-checkout-page .m384-checkout-total-row.is-total>strong{font-size:16px!important;font-weight:700!important}
.m420-recommended-track{grid-auto-columns:calc((100% - 24px)/5)!important;gap:6px!important}
@media(max-width:1024px){.m420-recommended-track{grid-auto-columns:calc((100% - 8px)/3)!important;gap:4px!important}}
@media(max-width:640px){.m420-recommended-products{margin-left:2px!important;margin-right:2px!important;width:calc(100% - 4px)!important;max-width:calc(100% - 4px)!important;box-sizing:border-box!important}.m420-recommended-products .m70-carousel-shell{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.m420-recommended-track{grid-auto-columns:calc((100% - 2px)/2)!important;gap:2px!important}}
.m40-checkout-page .m40-checkout-form button,.m40-checkout-page .m384-ship-quote{font-weight:600!important}

/* MAV 2.2.17 — tarjetas sin espacio blanco y overlays dentro de la imagen */
.m40-product-card,.m421-service-as-product{display:flex!important;flex-direction:column!important;align-self:stretch!important}
.m40-product-card .m40-product-image,
.m421-service-as-product .m40-product-image{
  position:relative!important;
  padding:0!important;
  overflow:hidden!important;
  align-items:flex-start!important;
  justify-content:center!important;
  background:#fff!important;
}
.m40-product-card .m40-product-image{aspect-ratio:1/1!important;min-height:0!important}
.m421-service-as-product .m40-product-image{aspect-ratio:1/1!important;min-height:0!important}
.m40-card-gallery-track{display:flex!important;width:100%!important;height:100%!important;min-width:100%!important;overflow:hidden!important}
.m40-card-gallery-slide{height:100%!important;min-width:100%!important;flex:0 0 100%!important}
.m40-card-gallery-slide,
.m421-service-as-product .m40-product-image{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
}
.m40-product-image img,
.m40-card-gallery-slide img,
.m421-service-as-product .m40-product-image img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#fff!important;
}
.m40-card-gallery-slide>span,
.m421-service-as-product .m40-product-image>span{
  width:100%!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#98a2b3!important;
  font-size:15px!important;
  font-weight:600!important;
  background:#fafafa!important;
}
.m40-discount{
  position:absolute!important;
  top:8px!important;
  left:8px!important;
  right:auto!important;
  bottom:auto!important;
  z-index:5!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:#e33338!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:600!important;
}
.m40-heart{
  top:8px!important;
  right:8px!important;
  z-index:6!important;
  margin:0!important;
}
.m60-free-ship{
  position:absolute!important;
  left:8px!important;
  top:auto!important;
  right:auto!important;
  bottom:8px!important;
  z-index:5!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  max-width:max-content!important;
  min-height:24px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  background:#2ea043!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:700!important;
  white-space:nowrap!important;
  box-shadow:0 1px 3px rgba(0,0,0,.12)!important;
}
.m40-card-gallery-track{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:1!important;margin:0!important;padding:0!important}
.m40-card-gallery-slide{position:relative!important;z-index:1!important;background:#fff!important}
.m40-card-gallery-slide img{position:relative!important;z-index:1!important;opacity:1!important;visibility:visible!important}

.m428-card-overlays{
  position:absolute!important;
  inset:0!important;
  z-index:10!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  pointer-events:none!important;
}
.m428-card-overlays .m40-discount{top:8px!important;left:8px!important;right:auto!important;bottom:auto!important;pointer-events:none!important}
.m428-card-overlays .m40-heart,.m428-card-overlays .m159-heart{top:8px!important;right:8px!important;left:auto!important;bottom:auto!important;pointer-events:auto!important}
.m428-card-overlays .m60-free-ship{left:8px!important;bottom:8px!important;top:auto!important;right:auto!important;pointer-events:none!important}

.m40-card-gallery-dots{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:8px!important;
  z-index:5!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:6px!important;
  margin:0!important;
  padding:0 8px!important;
}
.m40-card-gallery-dots button{
  width:7px!important;
  height:7px!important;
  border:0!important;
  border-radius:999px!important;
  padding:0!important;
  background:#c7c7c7!important;
}
.m40-card-gallery-dots button.active{background:#111!important}
.m40-card-body{padding:10px 10px 12px!important}
.m40-brand{min-height:0!important;margin:0 0 5px!important}
.m40-card-title{margin:4px 0 6px!important;min-height:56px!important;max-height:56px!important}
.m40-stock{margin:4px 0!important;min-height:0!important}
.m40-prices{margin-top:4px!important;min-height:0!important}
.m60-card-actions,
.m40-card-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:6px!important;
  margin-top:8px!important;
}
.m40-add-cart,.m60-buy-card,.m421-service-detail,.m421-service-wa{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  text-align:center!important;
  border-radius:8px!important;
  text-decoration:none!important;
}
.m60-buy-card{border:0!important;background:#111!important;color:#fff!important;padding:11px 8px!important;font-size:14px!important;font-weight:600!important;cursor:pointer!important}
.m421-service-as-product .m40-card-body{padding:10px 10px 12px!important}
.m421-service-as-product .m40-brand{min-height:0!important}
.m421-service-as-product .m40-card-title{
  min-height:0!important;
  max-height:48px!important;
  -webkit-line-clamp:2!important;
}
.m421-service-location{
  font-size:14px!important;
  color:#667085!important;
  line-height:1.35!important;
  margin:3px 0 0!important;
}
.m421-service-excerpt{
  font-size:14px!important;
  color:#667085!important;
  line-height:1.4!important;
  margin:5px 0 0!important;
  min-height:0!important;
  max-height:39px!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}
.m421-service-as-product .m40-stock{margin:6px 0 0!important;min-height:0!important}
.m421-service-as-product .m60-card-actions{margin-top:10px!important}
@media(max-width:1024px){
  .m40-product-card .m40-product-image{aspect-ratio:1/1!important}
  .m421-service-as-product .m40-product-image{aspect-ratio:1/1!important}
}
@media(max-width:640px){
  .m40-card-body,.m421-service-as-product .m40-card-body{padding:9px 9px 11px!important}
  .m40-card-title{min-height:52px!important;max-height:52px!important}
  .m60-free-ship{top:auto!important;bottom:8px!important;font-size:11px!important;padding:4px 7px!important}
}


/* MAV 2.2.21 — todas las imágenes de tarjetas de productos y servicios en formato 1x1 */
.m40-product-card .m40-product-image,
.m40-product-card .m40-card-gallery,
.m421-service-as-product .m40-product-image,
.m421-service-as-product .m421-service-image,
.m40-entity-card .m40-entity-image{
  aspect-ratio:1/1 !important;
  min-height:0 !important;
  height:auto !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#fff !important;
}
.m40-product-card .m40-product-image img,
.m40-product-card .m40-card-gallery img,
.m421-service-as-product .m40-product-image img,
.m421-service-as-product .m421-service-image img,
.m40-entity-card .m40-entity-image img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  background:#fff !important;
}
.m40-product-card .m40-card-gallery-track,
.m40-product-card .m40-card-gallery-slide{
  height:100% !important;
}

/* MAV 2.2.27 — franja logística responsive: web 4 / tablet 2 / phone 1 */
@media(min-width:1025px){
 .m423-detail-canonical .m428-logistics-strip{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  width:100%!important;
 }
 .m423-detail-canonical .m428-logistics-card{
  flex:1 1 auto!important;
 }
}
@media(min-width:681px) and (max-width:1024px){
 .m423-detail-canonical .m428-logistics-strip{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
 }
 .m423-detail-canonical .m428-logistics-card{
  flex:none!important;
  width:100%!important;
 }
}
@media(max-width:680px){
 .m423-detail-canonical .m428-logistics-strip{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:7px!important;
  width:calc(100% - 4px)!important;
  max-width:calc(100% - 4px)!important;
  margin-left:2px!important;
  margin-right:2px!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
  min-width:0!important;
 }
 .m423-detail-canonical .m428-logistics-card{
  flex:none!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
 }
}

/* MAV 2.2.35 — textos inferiores logísticos en una sola línea en web */
@media(min-width:1025px){
 .m423-detail-canonical .m428-logistics-card{
  flex:1 1 max-content!important;
 }
 .m423-detail-canonical .m428-logistics-sub{
  width:95%!important;
  max-width:95%!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  font-size:12px!important;
  line-height:1.2!important;
 }
}

/* MAV 2.3.378 — /productos/: restaurar padding interno y usar separación vertical real entre filas */
.m40-products-page .m40-product-card .m40-card-body{padding-bottom:12px!important}
.m40-products-page .m40-product-grid{column-gap:6px!important;row-gap:10px!important}
@media(max-width:560px){.m40-products-page .m40-product-grid{column-gap:6px!important;row-gap:10px!important}}

/* MAV 2.3.379 — /productos/: restaurar márgenes laterales del cuadrante sin tocar dimensiones internas */
.m40-products-page{
  padding-left:18px!important;
  padding-right:18px!important;
  box-sizing:border-box!important;
}

/* MAV 2.3.380 — /productos/: corregir solo textos y botón del encabezado con 10px laterales */
.m40-products-page{
  padding-left:0!important;
  padding-right:0!important;
}
.m40-products-inner.has-subtabs .m40-breadcrumb,
.m40-products-inner.no-subtabs .m40-breadcrumb,
.m40-products-page .m40-product-results .m40-results-head{
  padding-left:10px!important;
  padding-right:10px!important;
  box-sizing:border-box!important;
}


/* MAV 2.3.383 — selector de vista + columnas 2/3/4/5 + ocultar filtros, solo /productos/ */
.m40-products-page .m40-results-head{align-items:flex-end!important;gap:12px!important}
.m40-products-page .m40-results-controls{display:flex;align-items:flex-end;justify-content:flex-end;gap:7px;flex-wrap:wrap;min-width:0}
.m40-products-page .m40-sort{margin:0!important}
.m40-products-page .m40-view-control{display:grid;gap:3px;min-width:0;margin:0!important}
.m40-products-page .m40-view-control>span{font-size:11px;line-height:1.1;color:#667085;font-weight:600;white-space:nowrap}
.m40-products-page .m40-view-control select,.m40-products-page .m40-sort select{height:38px;min-height:38px;padding:0 30px 0 10px;border:1px solid #d6dbe3;border-radius:8px;background:#fff;color:#111827;font-size:13px;line-height:38px;box-sizing:border-box}
.m40-products-page #m40ViewMode{min-width:112px}
.m40-products-page #m40GridCols{min-width:76px}
.m40-products-page #m40GridCols:disabled{opacity:.45;cursor:not-allowed}
.m40-products-page .m40-filter-titlebar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px}
.m40-products-page .m40-filter-titlebar h3{margin:0!important}
.m40-products-page .m40-filter-hide,.m40-products-page .m40-filter-show{height:32px;min-height:32px;border:1px solid #cfd5de;border-radius:7px;background:#fff;color:#111827;padding:0 9px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}
.m40-products-page .m40-filter-hide:hover,.m40-products-page .m40-filter-show:hover{border-color:#111827}
.m40-products-page .m40-filter-show[hidden]{display:none!important}
.m40-products-inner.m40-filter-collapsed{grid-template-columns:1fr!important}
.m40-products-inner.m40-filter-collapsed .m40-filter-sidebar{display:none!important}
.m40-products-inner.m40-filter-collapsed.has-subtabs .m40-product-results,.m40-products-inner.m40-filter-collapsed.no-subtabs .m40-product-results{grid-column:1/-1!important}
.m40-products-inner.m40-filter-collapsed.has-subtabs .m40-breadcrumb,.m40-products-inner.m40-filter-collapsed.no-subtabs .m40-breadcrumb{grid-column:1/-1!important}
.m40-products-page .m40-product-grid.is-grid{grid-template-columns:repeat(var(--m40-grid-cols,4),minmax(0,1fr))!important;column-gap:6px!important;row-gap:10px!important}
.m40-products-page .m40-product-grid.is-list{grid-template-columns:minmax(0,1fr)!important;row-gap:10px!important;column-gap:0!important}
.m40-products-page .m40-product-grid.is-list>.m40-product-card{display:grid!important;grid-template-columns:180px minmax(0,1fr)!important;grid-template-rows:auto!important;align-items:stretch!important;height:auto!important;min-height:180px!important}
.m40-products-page .m40-product-grid.is-list>.m40-product-card>.m40-product-image{grid-column:1!important;grid-row:1!important;width:180px!important;height:180px!important;aspect-ratio:1/1!important;align-self:start!important}
.m40-products-page .m40-product-grid.is-list>.m40-product-card>.m40-card-body{grid-column:2!important;grid-row:1!important;min-width:0!important;padding:12px!important}
.m40-products-page .m40-product-grid.is-list .m40-card-title{min-height:0!important;max-height:52px!important;-webkit-line-clamp:2!important}
.m40-products-page .m40-product-grid.is-list .m40-card-body>.m40-stock,.m40-products-page .m40-product-grid.is-list .m40-card-body>.m429-card-price-zone{margin-top:4px!important}
.m40-products-page .m40-product-grid.is-list .m60-card-actions{margin-top:auto!important}
@media(max-width:800px){
 .m40-products-page .m40-results-head{align-items:flex-start!important;flex-direction:column!important}
 .m40-products-page .m40-results-controls{width:100%;justify-content:flex-start!important}
 .m40-products-page .m40-filter-hide,.m40-products-page .m40-filter-show{display:none!important}
}
@media(max-width:560px){
 .m40-products-page .m40-results-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px!important}
 .m40-products-page .m40-results-controls .m40-sort,.m40-products-page .m40-results-controls .m40-view-control{min-width:0;width:100%}
 .m40-products-page .m40-results-controls select,.m40-products-page #m40ViewMode,.m40-products-page #m40GridCols{width:100%!important;min-width:0!important;font-size:12px!important;padding-left:7px!important;padding-right:22px!important}
 .m40-products-page .m40-product-grid.is-list>.m40-product-card{grid-template-columns:122px minmax(0,1fr)!important;min-height:122px!important}
 .m40-products-page .m40-product-grid.is-list>.m40-product-card>.m40-product-image{width:122px!important;height:122px!important}
 .m40-products-page .m40-product-grid.is-list>.m40-product-card>.m40-card-body{padding:8px!important}
 .m40-products-page .m40-product-grid.is-list .m40-brand{font-size:12px!important}
 .m40-products-page .m40-product-grid.is-list .m40-card-title{font-size:14px!important;line-height:1.22!important;max-height:36px!important}
 .m40-products-page .m40-product-grid.is-list .m60-card-actions{grid-template-columns:1fr!important;gap:4px!important}
 .m40-products-page .m40-product-grid.is-list .m40-add-cart,.m40-products-page .m40-product-grid.is-list .m60-buy-card{min-height:34px!important;font-size:12px!important;padding:6px!important}
}

/* MAV 2.3.389 — /productos/ valores predeterminados de miniaturas por dispositivo */
.m40-products-page .m40-product-grid.is-grid{--m40-grid-cols:4}
@media(min-width:681px) and (max-width:1024px){.m40-products-page .m40-product-grid.is-grid{--m40-grid-cols:3}}
@media(max-width:680px){.m40-products-page .m40-product-grid.is-grid{--m40-grid-cols:2}}

/* =====================================================================
   MAV 2.3.390 — /productos/ defaults visibles incluso antes de JS
   Miniatura: WEB 4 / TABLET 3 / PHONE 2.
   JS conserva la posibilidad de cambio manual en la visita actual.
   ===================================================================== */
.m40-products-page .m40-product-grid.is-grid{--m40-grid-cols:4}
@media (min-width:681px) and (max-width:1024px){
  .m40-products-page .m40-product-grid.is-grid{--m40-grid-cols:3}
}
@media (max-width:680px){
  .m40-products-page .m40-product-grid.is-grid{--m40-grid-cols:2}
}



/* MAV ACTUALIZADOR 115 — Acción rápida de entrega: moto deportiva + rayo amarillo. */
.m113-quick-delivery{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;text-decoration:none!important;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}
.m113-quick-delivery-icons{display:inline-flex;align-items:center;justify-content:center;position:relative;flex:0 0 auto;line-height:1;color:inherit}
.m113-moto-icon{width:30px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.m113-bolt-icon{width:10px;height:14px;display:block;fill:#ffc400!important;color:#ffc400!important;margin-left:-3px;margin-top:-12px}
.m113-quick-delivery-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;line-height:1.15;text-align:center}
.m113-quick-delivery-copy strong{font:inherit;font-weight:800;line-height:1.15}
.m113-quick-delivery-copy small{display:block;margin-top:2px;font-size:11px!important;font-weight:700!important;line-height:1.15!important;color:inherit!important}
.m113-detail-quick-delivery,.m113-card-quick-delivery,.m384-ship-quote.m113-checkout-quick-delivery{border:1.5px solid #35c26b;background:#edf8f0;color:#18944d!important;border-radius:10px!important;box-shadow:none!important}
.m113-detail-quick-delivery{min-height:50px;margin:-4px 0 16px;padding:8px 14px;font-size:15px;font-weight:700}
.m113-card-quick-delivery{min-height:48px;margin-top:8px;padding:8px 10px;font-size:14px;font-weight:700;line-height:1.15}
.m113-card-quick-delivery .m113-moto-icon{width:28px;height:18px}
.m113-card-quick-delivery .m113-bolt-icon{width:10px;height:14px;margin-top:-14px}
.m384-ship-quote.m113-checkout-quick-delivery{display:flex!important;min-height:50px!important;height:auto!important;margin-top:12px!important;padding:8px 14px!important;font-size:15px!important;font-weight:700!important;line-height:1.15!important}
.m113-detail-quick-delivery:hover,.m113-detail-quick-delivery:focus-visible,.m113-card-quick-delivery:hover,.m113-card-quick-delivery:focus-visible,.m384-ship-quote.m113-checkout-quick-delivery:hover,.m384-ship-quote.m113-checkout-quick-delivery:focus-visible{background:#e6f5ea;border-color:#23a257;transform:translateY(-1px)}
.m384-ship-quote.m113-checkout-quick-delivery .m113-moto-icon{width:30px;height:20px}
.m40-checkout-page .m384-ship-quote.m113-checkout-quick-delivery .m113-bolt-icon{width:10px;height:14px;margin-top:-14px}
@media(max-width:680px){.m113-detail-quick-delivery{min-height:50px;font-size:14px}.m113-card-quick-delivery{width:100%;min-height:46px;font-size:13px}.m384-ship-quote.m113-checkout-quick-delivery{min-height:50px!important;font-size:14px!important}}


/* MAV ACTUALIZADOR 118 — moto #1 de reparto también en Delivery inmediato. */
.m423-detail-canonical .m428-logistics-icon-moto svg{width:24px!important;height:18px!important;}



/* MAV ACTUALIZADOR 126 — split 65/35 solo web */
@media(min-width:1025px){.m100-payment-grid{display:grid!important;grid-template-columns:minmax(0,calc(65% - 5px)) minmax(0,calc(35% - 5px))!important;column-gap:10px!important;row-gap:10px!important;align-items:start!important}.m100-payment-main,.m100-payment-summary{min-width:0!important;width:auto!important}}


/* MAV ACTUALIZADOR 127 — Carrito: split 60/40 solo web. */
@media(min-width:801px){.m40-cart-layout{display:grid!important;grid-template-columns:minmax(0,60fr) minmax(0,40fr)!important;gap:10px!important;align-items:start!important}.m40-cart-items,.m40-cart-summary{min-width:0!important}}

/* MAV ACTUALIZADOR 129 — links vivos en productos del carrito */
.m40-cart-thumb-link{display:block;width:65px;height:65px}
.m40-cart-thumb-link img{width:65px;height:65px;object-fit:contain;display:block}
.m40-cart-thumb-link span{display:flex;align-items:center;justify-content:center;width:65px;height:65px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc;color:#475467;font-size:12px;font-weight:700;text-decoration:none}
.m40-cart-name-link{display:inline-block;color:inherit;text-decoration:none}
.m40-cart-name-link:hover{text-decoration:underline}
.m40-cart-name-link strong{font-size:14px;line-height:1.4}
@media(max-width:680px){.m40-cart-thumb-link,.m40-cart-thumb-link img,.m40-cart-thumb-link span{width:58px;height:58px}}

/* MAV 3.1.01 · videos de descripción */
.m415-description-content .m30101-desc-video{display:block;width:100%;max-width:720px;margin:14px auto 18px!important;padding:0!important}
.m415-description-content .m30101-desc-video-frame{position:relative;width:100%;aspect-ratio:16/9;background:#050505;border-radius:12px;overflow:hidden;box-shadow:0 1px 5px rgba(15,23,42,.12)}
.m415-description-content .m30101-desc-video video{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain;background:#050505;border:0;border-radius:0}
@media(max-width:720px){.m415-description-content .m30101-desc-video{max-width:none;margin:10px 0 16px!important}.m415-description-content .m30101-desc-video-frame{border-radius:10px}}

/* MAV 501 · Agenda / Evento 360° */
.m501-agenda360 .m501-agenda-benefit{margin:12px 0;padding:12px;border:1px solid #89bd64;border-radius:12px;background:#eef8e7}
.m501-agenda360 .m501-agenda-benefit>strong{display:block;margin-bottom:7px;font-size:15px;color:#1f4f16}
.m501-agenda360 .m501-agenda-benefit>div{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.m501-agenda360 .m501-agenda-benefit span,.m501-agenda360 .m501-agenda-benefit b{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border:1px solid #a9cb91;border-radius:999px;background:#fff;font-size:12px;color:#263b20}
.m501-agenda360 .m501-agenda-rel{display:grid;gap:5px;margin-top:10px;padding-top:10px;border-top:1px solid #e5e7eb}
.m501-agenda360 .m501-agenda-rel>strong{font-size:13px}.m501-agenda360 .m501-agenda-rel>span{font-size:13px;color:#596579;overflow-wrap:anywhere}

/* MAV3134 · Agenda amarilla MAV + destacados + kit completo */
.m41-agenda{background:#fff4bf!important;border-color:#ffc107!important}
.m41-calendar{background:#fff8dc!important;border-color:#e3b400!important}
.m41-weekdays div{background:#ffc107!important;color:#111827!important;border-color:#d9a900!important;font-weight:700!important}
.m41-day{background:#fffaf0!important;border-color:#ead995!important}
.m41-day.muted{background:#fff3c4!important;color:#8a7b55!important}
.m41-day.today .m41-daynum{background:#111827!important;color:#ffc107!important}
.m41-day-event.featured{background:#111827!important;color:#ffc107!important;border-color:#111827!important;font-weight:700!important}
.m41-event-card.featured{background:#fff8dc!important;border:2px solid #111827!important}
.m514-inline-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.m514-inline-actions button,.m514-inline-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 9px;border:1px solid #cfd6df;border-radius:7px;background:#fff;color:#111827;font-size:12px!important;font-weight:700;text-decoration:none;cursor:pointer}
.m514-inline-actions [data-agenda-engage="interest"],.m514-inline-actions [data-agenda-engage="attend"]{background:#fff;border-color:#cfd6df;color:#111827}
.m514-inline-actions [data-agenda-engage="interest"].active,.m514-inline-actions [data-agenda-engage="attend"].active{background:#ffc107;border-color:#ffc107;color:#111}
.m514-inline-actions [data-agenda-engage="save"].active{background:#f2f4f7;border-color:#98a2b3;color:#111827}
.m514-inline-actions .wa{background:#159447;border-color:#159447;color:#fff}
.m514-inline-actions .primary{background:#ffc107;border-color:#ffc107;color:#111827}
/* Fichas de servicios/perfiles: imagen normal nunca supera 400 px; zoom conserva ampliación. */
.m161-service-main-image{width:min(100%,400px)!important;max-width:400px!important;height:auto!important;max-height:400px!important;min-height:0!important;aspect-ratio:auto!important;margin-left:auto!important;margin-right:auto!important}
.m161-service-main-image img{display:block!important;width:auto!important;height:auto!important;max-width:400px!important;max-height:400px!important;object-fit:contain!important;object-position:center!important;margin:auto!important}
.m410-agenda-event-image{width:auto!important;height:auto!important;max-width:400px!important;max-height:400px!important;margin-left:auto!important;margin-right:auto!important;object-fit:contain!important}


/* ===== app-060.css ===== */
/* MAV CORE 0.6.0 — cierre visual consolidado */
:root{
  --primary:#FFC107;
  --mav-black:#000000;
  --mav-white:#FFFFFF;
  --mav-surface:#121212;
  --mav-surface-2:#1A1A1A;
  --mav-border:#303030;
  --mav-muted:#737373;
  --mav-green:#2f9c25;
  --mav-red:#e33338;
}
html,body,input,button,select,textarea{
  font-family:"Aptos","Segoe UI Variable","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;
}
body{font-size:14px;line-height:1.45;background:#070707}
button,input,select,textarea,a{font-size:14px}
.m20-logo{width:var(--header-logo-width,185px);min-width:var(--header-logo-width,185px)}
.m20-logo img{width:100%!important;height:50px!important;object-fit:contain!important;object-position:left center!important}
.m20-topin{grid-template-columns:auto minmax(280px,1fr) auto}

/* Hero keeps promotional hierarchy: exception to 13–18 internal text rule */
.m20-hero{min-height:390px}
.m20-hero-copy{padding:48px}
.m20-hero h1{font-size:44px!important;line-height:1.03!important;letter-spacing:-1.4px;margin:8px 0 16px!important;max-width:620px}
.m20-hero p{font-size:16px;line-height:1.55;max-width:620px}
.m20-kicker{font-size:13px}
.m20-hero-visual strong{font-size:116px!important;letter-spacing:-7px!important;color:rgba(255,193,7,.12)!important}

/* Home tool strip */
.m60-home-tools{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:14px 0 20px}
.m60-home-tools a{background:#151515;border:1px solid #313131;border-radius:12px;padding:13px 10px;display:flex;flex-direction:column;gap:4px;min-width:0}
.m60-home-tools a:hover{border-color:var(--primary);transform:translateY(-1px)}
.m60-home-tools strong{font-size:14px;color:#fff}
.m60-home-tools span{font-size:13px;color:#a7a7a7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Product + service tabs/carousels */
.m60-facet-row{display:grid;grid-template-columns:82px 1fr;gap:9px;align-items:center;margin:8px 0}
.m60-facet-label{font-size:13px;font-weight:700;color:#d0d0d0;text-transform:uppercase}
.m30-tabs-shell{min-width:0}
.m30-tab,.m30-service-type{font-size:14px!important}
.m30-tab span{font-size:13px!important}
.m30-track{scroll-snap-type:x proximity}
.m30-track>*{scroll-snap-align:start}

/* White catalog cards - deliberately contrast against black page */
.m40-product-card,.m40-entity-card{background:#fff!important;color:#242424!important}
.m40-product-card{flex:0 0 252px}
.m40-product-image,.m40-entity-image{aspect-ratio:1/1;height:auto;min-height:0}
.m40-brand{font-size:14px!important;color:#8b8b8b!important}
.m40-card-title{font-size:16px!important;color:#282828!important}
.m40-stock{font-size:14px!important}
.m40-prices del{font-size:14px!important}
.m40-prices strong{font-size:18px!important}
.m60-free-ship{position:absolute;left:8px;bottom:8px;z-index:3;display:inline-flex;background:#349c2c;color:#fff;border-radius:14px;padding:5px 8px;font-size:14px;font-weight:600;margin:0;line-height:1;pointer-events:none}
.m60-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;align-items:stretch}
.m60-card-actions .m40-add-cart,.m60-buy-card{border:0;border-radius:7px;padding:10px 7px;min-height:44px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.2}
.m60-card-actions .m40-add-cart{background:var(--primary);color:#000}
.m60-buy-card{background:#151515;color:#fff}
.m60-card-actions .m40-card-menu{height:38px}
.m40-entity-body h3{font-size:16px!important;color:#222}
.m40-entity-body p{font-size:14px!important;color:#666}

/* Full ecosystem tab carousel */
.m60-ecosystem-tabs{display:flex;align-items:center;gap:5px;overflow:auto;padding-bottom:5px;scrollbar-width:thin}
.m60-ecosystem-tabs button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;background:#111;color:#fff;border:1px solid #111;border-radius:999px;font-size:14px;font-weight:600;line-height:1;white-space:nowrap;box-shadow:none}
.m60-ecosystem-tabs button.active{background:var(--primary);color:#000;border-color:#111;box-shadow:0 1px 3px rgba(0,0,0,.12)}
.m60-ecosystem-track>.m40-entity-card{flex:0 0 270px}

/* Floating windows: always explicit close X */
.m30-float-card,.m30-simple-card{border-radius:16px!important}
.m30-float-close{
  position:absolute!important;top:12px!important;right:12px!important;
  width:38px!important;height:38px!important;border-radius:50%!important;
  background:var(--primary)!important;color:#000!important;border:0!important;
  font-size:18px!important;font-weight:600!important;z-index:20!important;cursor:pointer!important;
}
.m30-float-card iframe{border-radius:14px}

/* Product detail: white + gallery + actions */
.m40-detail-page{background:#f4f4f4!important}
.m40-gallery-white,.m40-detail-white{box-shadow:0 2px 12px rgba(0,0,0,.06)}
.m40-gallery-thumbs button{cursor:pointer}
.m40-buy-actions{display:grid!important;grid-template-columns:1.25fr 1fr auto auto;gap:8px}
.m40-buy-actions button{min-height:42px;font-size:14px!important}
.m40-buy-now{background:#111!important;color:#fff!important}
.m60-product-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.m60-video-btn{display:flex;align-items:center;justify-content:center;min-height:42px;background:#171717;color:#fff;border-radius:8px;border:1px solid #353535;font-size:14px}
.m60-product-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.m60-note-box{border:1px solid #e4e4e4;border-radius:9px;background:#fafafa;padding:11px;font-size:14px;color:#444}
.m60-note-box strong{font-size:14px}

/* Agenda visible and prominent on Home */
.m41-agenda{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:14px;color:#111827}
.m41-agenda-toolbar button,.m41-agenda-cats button{font-size:14px!important}
.m41-agenda-content{gap:12px}
.m41-calendar{background:#fff;color:#111827}
.m41-day{background:#fff!important;color:#111827!important;border-color:#e5e7eb!important}
.m41-daynum{font-size:14px!important}
.m41-day-event{font-size:14px!important}
.m41-day.today{box-shadow:inset 0 0 0 1px #2563eb}
.m41-agenda-events{background:#fff!important;color:#111827!important}
.m41-event-card{background:#fff!important;color:#111827!important}
.m41-event-card strong{font-size:15px!important}
.m41-event-card span,.m41-event-card p{font-size:14px!important}

/* Social rail with recognizable brand icons */
.m30-social-rail{right:12px!important;gap:7px!important}
.m30-social-btn{width:44px!important;height:44px!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.m30-social-btn svg{width:24px!important;height:24px!important}
.m30-social-btn.share{background:#343434;color:#fff}
.m30-social-btn.install{font-size:13px!important;font-weight:700!important}

/* Assurance strip + footer based on current MAV ecommerce */
.m60-assurance{background:var(--primary);color:#000;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:18px max(24px,calc((100vw - 1280px)/2 + 18px))}
.m60-assurance-item{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;min-width:0}
.m60-assurance-icon{width:58px;height:58px;display:grid;place-items:center;color:#000;flex:0 0 auto}
.m60-assurance-icon svg{width:54px;height:54px;display:block;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.m60-assurance-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.m60-assurance strong{font-size:15px;font-weight:600;line-height:1.2}
.m60-assurance .m60-assurance-copy>span{font-size:14px;font-weight:600;line-height:1.3}
.m60-footer{background:#050505;color:#fff;padding:34px max(24px,calc((100vw - 1280px)/2 + 18px)) 18px;border-top:1px solid #202020}
.m60-footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.2fr;gap:34px}
.m60-footer h3{font-size:16px;margin:0 0 12px;color:#fff}
.m60-footer p,.m60-footer a,.m60-footer strong{font-size:14px}.m60-footer strong{color:#fff}
.m60-footer section{display:flex;flex-direction:column;gap:8px}
.m60-footer-accordion{min-width:0;color:#fff}
.m60-footer-accordion summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff;font-size:16px;font-weight:600;line-height:1.25;cursor:pointer}
.m60-footer-accordion summary::-webkit-details-marker{display:none}
.m60-footer-accordion summary::after{content:"+";font-size:20px;font-weight:500;line-height:1}
.m60-footer-accordion[open] summary::after{content:"−"}
.m60-footer-accordion-body{display:flex;flex-direction:column;gap:8px;padding-top:12px}
@media(min-width:1051px){.m60-footer-accordion summary{pointer-events:none}.m60-footer-accordion summary::after{display:none}.m60-footer-accordion:not([open])>.m60-footer-accordion-body{display:flex}}
.m60-footer a{color:#d6d6d6}
.m60-footer a:hover{color:var(--primary)}
.m60-footer-logo-link{display:inline-flex;align-items:center;width:max-content;max-width:100%;text-decoration:none}.m60-footer-brand img{width:205px;height:72px;object-fit:contain;object-position:left center}
.m60-footer-social{display:flex;flex-wrap:wrap;gap:8px}.m60-footer-social a.m60-social-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #3a3a3a;border-radius:50%;padding:0;background:#111;color:#fff}.m60-footer-social a.m60-social-icon:hover{color:#ffc400;border-color:#ffc400}.m60-footer-social a.m60-social-icon svg{width:20px;height:20px;display:block}
.m60-claims{display:flex!important;align-items:center;gap:8px;margin-top:4px}
.m60-claims:first-letter{font-size:18px}
.m60-footer-bottom{border-top:1px solid #252525;margin-top:24px;padding-top:14px;display:flex;justify-content:space-between;gap:10px;color:#8d8d8d}
.m60-footer-bottom span{font-size:13px}

/* Admin nav / status helpers */
.m60-admin-callout{background:#171717;border:1px solid #373737;border-radius:13px;padding:14px;margin:12px 0}
.m60-admin-callout strong{font-size:16px}

/* Internal typography hard clamp: hero excluded */
.m20-top,.m20-catbar,.m40-block,.m40-products-page,.m40-detail-page,.m41-agenda,.m60-footer,.m60-assurance,
.m30-float,.m20-panel,.admin-body{
  --mav-min-font:13px;--mav-max-font:18px;
}
.m40-block h1,.m40-block h2,.m40-block h3,.m40-products-page h1,.m40-products-page h2,.m40-products-page h3,
.m40-detail-page h1,.m40-detail-page h2,.m40-detail-page h3,.m20-panel h1,.m20-panel h2,.m20-panel h3{font-size:18px!important}
.m40-block small,.m40-products-page small,.m40-detail-page small,.m41-agenda small,.m60-footer small{font-size:14px!important}

/* mobile */
@media(max-width:1050px){
  .m60-home-tools{grid-template-columns:repeat(4,1fr)}
  .m60-footer-grid{grid-template-columns:1fr;gap:14px}
  .m60-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .m20-topin{grid-template-columns:104px minmax(0,1fr);gap:8px;padding:8px 10px}
  .m20-logo{min-width:0;width:100%}
  .m20-logo img{height:42px!important}
  .m20-hero{min-height:330px}
  .m20-hero-copy{padding:28px 20px}
  .m20-hero h1{font-size:34px!important;letter-spacing:-.8px}
  .m20-hero p{font-size:15px}
  .m60-home-tools{grid-template-columns:repeat(2,1fr)}
  .m60-facet-row{grid-template-columns:1fr}
  .m60-facet-label{margin-top:4px}
  .m40-product-card{flex-basis:210px}
  .m40-product-image,.m40-entity-image{aspect-ratio:1/1;height:auto;min-height:0}
  .m60-card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .m60-buy-card{display:flex}
  .m40-buy-actions{grid-template-columns:1fr 1fr}
  .m60-assurance{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px 14px}
  .m60-assurance-item{grid-template-columns:46px minmax(0,1fr);gap:10px}
  .m60-assurance-icon{width:46px;height:46px}
  .m60-assurance-icon svg{width:42px;height:42px}
  .m60-footer{padding:28px 14px 28px}
  .m60-footer-grid{grid-template-columns:1fr}
  .m60-footer-bottom{flex-direction:column}
  .m30-social-rail{right:7px!important}
  .m30-social-btn{width:40px!important;height:40px!important}
}

@media(max-width:460px){.m60-assurance{gap:12px;padding:14px 10px}.m60-assurance-item{grid-template-columns:40px minmax(0,1fr);gap:8px}.m60-assurance-icon{width:40px;height:40px}.m60-assurance-icon svg{width:36px;height:36px}.m60-assurance strong{font-size:13px}.m60-assurance .m60-assurance-copy>span{font-size:13px}}

/* Contraste directo en componentes oscuros */
.m30-float-card,.m30-simple-card{color:#fff}.m30-float-card h1,.m30-float-card h2,.m30-float-card h3,.m30-simple-card h1,.m30-simple-card h2,.m30-simple-card h3{color:#fff!important}.m30-float-card p,.m30-simple-card p{color:#d1d5db}.m41-agenda,.m41-agenda h1,.m41-agenda h2,.m41-agenda h3{color:#111827!important}.m41-agenda p{color:#667085!important}

/* 1.6.19 — el contenedor flotante usa superficie clara; el contenido embebido define sus propios colores */
.m30-float-card{background:#f6f7f9!important;border-color:#d8dee7!important}
.m30-float-card iframe{background:#f6f7f9!important}
.m30-simple-card{background:#fff!important;border-color:#d8dee7!important;color:#111!important}
.m30-simple-card h1,.m30-simple-card h2,.m30-simple-card h3{color:#111!important}
.m30-simple-card p{color:#5b6574!important}
/* MAV 2.3.395 — navegación completa de ventanas flotantes: atrás / adelante / cerrar */
.m30-float-back,.m30-float-forward{position:absolute!important;top:12px!important;z-index:30!important;width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;border:1px solid #cfd6df!important;border-radius:50%!important;background:#fff!important;color:#111!important;font-size:20px!important;line-height:1!important;font-weight:600!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 2px 8px rgba(15,23,42,.08)!important;cursor:pointer!important}
.m30-float-back{right:104px!important}.m30-float-forward{right:58px!important}.m30-float-close{right:12px!important;top:12px!important;z-index:31!important}
.m30-float-back[hidden],.m30-float-forward[hidden]{display:flex!important}
.m30-float-back:disabled,.m30-float-forward:disabled{opacity:.28!important;cursor:default!important}
.m30-float-back:not(:disabled):hover,.m30-float-forward:not(:disabled):hover{background:#f6f7f9!important}
@media(max-width:680px){.m30-float-back,.m30-float-forward{top:8px!important;width:36px!important;height:36px!important;min-width:36px!important}.m30-float-back{right:92px!important}.m30-float-forward{right:50px!important}.m30-float-close{right:8px!important;top:8px!important;width:36px!important;height:36px!important}}



/* ===== app-061.css ===== */
/* MAV CORE 0.6.1 */
.m61-search-wrap{margin:0 0 12px}.m61-search{background:#fff;border:1px solid #e7e7e7;border-radius:28px;display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(160px,.8fr) minmax(210px,1fr) 130px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.10)}.m61-search-field{display:flex;align-items:center;gap:8px;padding:0 15px;border-right:1px solid #e4e4e4;min-width:0}.m61-search-field span{color:#8c8c8c;font-size:16px}.m61-search input,.m61-search select{width:100%;height:48px;border:0!important;background:transparent!important;color:#4d4d4d!important;outline:none!important;font-size:14px!important}.m61-search button{border:0;background:#626367;color:#fff;font-weight:700;font-size:14px;cursor:pointer}.m61-search button:hover{background:var(--primary);color:#000}
.m61-ticker{margin:10px 0 14px;background:var(--primary);color:#000;overflow:hidden;border-radius:7px;white-space:nowrap}.m61-ticker-track{display:inline-flex;align-items:center;gap:11px;min-width:max-content;padding:9px 24px;animation:m61ticker 28s linear infinite!important}.m61-ticker a{font-size:14px;font-weight:600;color:#000}.m61-ticker b{font-size:14px}.m61-ticker:hover .m61-ticker-track{animation-play-state:paused!important}@keyframes m61ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.m61-brand-block{margin:18px 0}.m61-brand-shell{position:relative;display:block;overflow:hidden}.m61-brand-track{display:flex;gap:5px;overflow:auto;scrollbar-width:none;scroll-behavior:auto;scroll-snap-type:x proximity}.m61-brand-track::-webkit-scrollbar{display:none}.m61-brand-card{flex:0 0 230px;min-height:128px;background:#fff;border:1px solid #ececec;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:13px;color:#111;scroll-snap-align:start}.m61-brand-card img{width:100%;height:76px;object-fit:contain}.m61-brand-card strong{font-size:18px}.m61-brand-card span{font-size:13px;color:#777}.m61-brand-card:hover{border-color:var(--primary);box-shadow:0 3px 12px rgba(0,0,0,.13)}.m61-brand-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:8;width:26px;min-width:26px;height:52px;border-radius:0;background:transparent;color:#111;border:0;box-shadow:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.m61-brand-arrow:first-child{left:0}.m61-brand-arrow:last-child{right:0}
.m61-ad-wrap{margin:18px 0}.m61-ad{display:block;overflow:hidden;border-radius:14px;border:1px solid #303030;min-height:150px}.m61-ad picture,.m61-ad img{display:block;width:100%}.m61-ad img{height:auto;max-height:330px;object-fit:cover}.m61-ad-fallback,.m61-ad-empty>div{min-height:170px;display:flex;flex-direction:column;justify-content:center;padding:28px;background:linear-gradient(105deg,#111,#251d04);color:#fff}.m61-ad-fallback small,.m61-ad-empty small{font-size:13px;color:var(--primary);font-weight:700}.m61-ad-fallback strong,.m61-ad-empty strong{font-size:18px;margin:6px 0}.m61-ad-fallback span,.m61-ad-empty span{font-size:14px;color:#ddd}.m61-ad-empty{border-style:dashed;border-color:#6d5a00}
.m61-search-page .m61-search{margin-bottom:18px}.m61-search-page .m40-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media(max-width:900px){.m61-search{grid-template-columns:1fr 1fr}.m61-search button{min-height:48px}.m61-brand-card{flex-basis:190px}.m61-search-page .m40-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.m61-search{grid-template-columns:1fr;border-radius:16px}.m61-search-field{border-right:0;border-bottom:1px solid #e6e6e6}.m61-brand-arrow{width:24px;min-width:24px;height:46px}.m61-brand-card{flex-basis:calc((100% - 8px)/3);min-height:112px}.m61-brand-card img{height:62px}.m61-search-page .m40-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* ===== app-070.css ===== */
:root{--m70-yellow:#ffbf00;--m70-ink:#111827;--m70-text:#263247;--m70-muted:#6b7280;--m70-line:#e5e7eb;--m70-soft:#f7f8fa;--m70-blue:#1677ff;--m70-green:#16a34a;--m70-red:#e11d48;--m70-purple:#7c3aed}
.m70-ui{font-family:Inter,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background:#fff!important;color:var(--m70-ink)!important;font-size:14px}
.m70-ui .m20-top{background:rgba(255,255,255,.98)!important;border-color:var(--m70-line)!important;box-shadow:0 2px 12px rgba(15,23,42,.06)}
.m70-ui .m20-topin{max-width:1440px;padding:10px 24px}.m70-ui .m20-logo img{max-height:54px}.m70-ui .m20-search{background:#f8fafc!important;border-color:#dfe4ea!important}.m70-ui .m20-search input{color:#111827!important;font-size:14px}.m70-ui .m20-search button{background:var(--m70-yellow)!important;color:#111!important}.m70-ui .m20-actions a{color:#253047!important;font-size:14px}.m70-ui .m20-actions .m20-publish{background:transparent!important;color:var(--m70-yellow)!important;font-weight:700!important}
.m70-ui .m20-actions .m20-publish:hover{background:transparent!important;color:var(--m70-yellow)!important}
.m70-ui .m20-actions .m20-publish.active{background:var(--m70-yellow)!important;color:#111!important}.m70-ui .m20-catbar{background:#fff!important;border-top:1px solid #f2f2f2;max-width:1440px}.m70-ui .m20-catbar a{color:#334155!important;font-size:13px}
.m70-ui .m20-wrap{max-width:1440px;padding:20px 24px 70px;background:#fff}.m70-ui h1,.m70-ui h2,.m70-ui h3{color:inherit}
.m70-search-pro{display:grid;grid-template-columns:2fr 1.1fr 1.15fr auto;align-items:center;background:#fff;border:1px solid #dfe4ea;border-radius:18px;box-shadow:0 8px 26px rgba(15,23,42,.08);overflow:hidden;margin:8px 0 18px}.m70-search-pro label{display:flex;align-items:center;gap:8px;padding:0 16px;border-right:1px solid #e8ebef;height:58px}.m70-search-pro input,.m70-search-pro select{border:0!important;background:transparent!important;color:#334155!important;width:100%;outline:none;font-size:14px}.m70-search-pro button{height:58px;border:0;background:var(--m70-yellow);padding:0 28px;font-weight:700;font-size:15px;cursor:pointer}
.m70-hero{display:grid;grid-template-columns:minmax(330px,.88fr) 1.12fr;min-height:330px;border-radius:22px;overflow:hidden;background:linear-gradient(90deg,#fff8e6 0%,#fff 52%,#f4f5f7 100%);border:1px solid #f0e5c8;margin:10px 0 18px}.m70-hero-copy{padding:34px 38px;display:flex;flex-direction:column;justify-content:center}.m70-kicker{font-size:14px;font-weight:700;color:#a86c00;letter-spacing:.04em}.m70-hero h1{font-size:34px;line-height:1.08;margin:9px 0 12px;font-weight:700}.m70-hero h1 em{color:#f2a900;font-style:normal}.m70-hero p{font-size:16px;line-height:1.55;color:#596579;max-width:560px}.m70-hero-visual{position:relative;background:linear-gradient(120deg,#f3efe5,#fff);display:flex;align-items:center;justify-content:center;overflow:hidden}.m70-hero-visual img{width:100%;height:100%;object-fit:contain;max-height:330px}.m70-hero-visual:after{content:"MAV";position:absolute;font-size:90px;font-weight:700;color:rgba(255,191,0,.08);right:8%;bottom:3%}
.m70-primary-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.m70-primary-actions a{min-height:90px;border-radius:17px;padding:17px 18px;display:flex;align-items:center;gap:13px;color:#fff;font-weight:700;box-shadow:0 8px 22px rgba(15,23,42,.09)}.m70-primary-actions b{font-size:18px}.m70-primary-actions span{font-size:13px;opacity:.9;display:block;font-weight:600;margin-top:3px}.m70-primary-actions .buy{background:linear-gradient(135deg,#ffb400,#ffd34d);color:#151515}.m70-primary-actions .rent{background:linear-gradient(135deg,#2878e8,#52a2ff)}.m70-primary-actions .hire{background:linear-gradient(135deg,#0ca9a0,#28c6b8)}.m70-primary-actions .publish{background:linear-gradient(135deg,#6f46dc,#9b6df2)}.m70-action-icon{font-size:30px;width:45px;text-align:center}
.m70-module-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;margin:12px 0 22px}.m70-module-grid a{background:#fff;border:1px solid var(--m70-line);border-radius:15px;min-height:90px;padding:12px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#172033;box-shadow:0 4px 14px rgba(15,23,42,.04);transition:none!important}.m70-module-grid a:hover{border-color:#ffbf00;transform:none!important}.m70-module-grid i{font-style:normal;font-size:27px;margin-bottom:7px}.m70-module-grid strong{font-size:14px}
.m70-section{margin:26px 0}.m70-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:12px}.m70-head h2{font-size:24px;font-weight:600;margin:0}.m70-head h2>.m70-title-link{font:inherit!important;color:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;text-decoration:none!important;white-space:normal!important;cursor:pointer!important}.m70-head p{font-size:15px;font-weight:500;color:var(--m70-muted);margin:4px 0 0}.m70-head a{font-size:14px;color:#1266d4;font-weight:600;white-space:nowrap;flex:0 0 auto}.m70-carousel-shell{position:relative;display:block;overflow:visible;padding:0;margin-left:0;margin-right:0;box-sizing:border-box}.m70-track{touch-action:pan-y;cursor:grab;overscroll-behavior-x:contain;user-select:none;-webkit-overflow-scrolling:touch;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,260px);gap:4px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 0 8px;min-width:0;width:100%}.m70-track::-webkit-scrollbar{display:none}.m70-track>*{scroll-snap-align:start}.m70-arrow{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:12;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important;line-height:1!important;color:#111!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;overflow:visible!important}.m70-arrow.prev{left:0!important}.m70-arrow.next{right:0!important}
.m70-brand-track{grid-auto-columns:minmax(180px,220px)}.m70-brand-card{height:108px;background:#fff;border:1px solid var(--m70-line);border-radius:14px;display:flex;align-items:center;justify-content:center;position:relative;padding:14px}.m70-brand-card img{max-width:82%;max-height:54px;object-fit:contain}.m70-brand-card strong{font-size:18px}.m70-brand-card span{position:absolute;bottom:7px;font-size:13px;color:#94a3b8}
.m70-category-track{grid-auto-columns:minmax(220px,260px)}.m70-category-card{height:145px;border-radius:17px;overflow:hidden;position:relative;background:#182030;color:#fff;display:flex;align-items:flex-end}.m70-category-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.m70-category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,6,23,.72),rgba(2,6,23,.05) 70%)}.m70-category-card strong{position:relative;z-index:2;padding:15px;font-size:16px}.m70-category-card .go{position:absolute;z-index:2;right:12px;bottom:12px;width:32px;height:32px;border-radius:50%;background:#fff;color:#111;display:grid;place-items:center;font-weight:700}
.m70-ui .m40-product-card{background:#fff!important;border:1px solid #e2e6ec!important;border-radius:16px!important;box-shadow:0 6px 18px rgba(15,23,42,.055);color:#111827!important;overflow:hidden;display:flex!important;flex-direction:column!important;height:auto!important;align-self:stretch!important}.m70-ui .m40-product-image{position:relative!important;background:#fff!important;aspect-ratio:1/1!important;height:auto!important;min-height:0!important;overflow:hidden!important;padding-bottom:0!important}.m70-ui .m40-card-body{background:#fff!important;color:#111827!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;flex:1 1 auto!important;min-height:0!important;gap:5px!important;padding:8px 12px 12px!important}.m70-ui .m40-brand{color:#8a94a5!important;font-size:14px!important;line-height:1.2!important;margin:0!important}.m70-ui .m40-card-title{color:#111827!important;font-size:16px!important;line-height:1.28!important;font-weight:600!important;min-height:0!important;max-height:58px!important;overflow:hidden!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;margin:0!important}.m70-ui .m40-stock{color:#287a2c!important;font-size:16px!important;font-weight:500!important;margin:1px 0 0!important;min-height:0!important;line-height:1.3!important}.m70-ui .m40-stock.is-out{color:#8b1e24!important}.m70-ui .m40-stock.is-in{color:#287a2c!important}.m70-ui .m40-prices{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:1px!important;margin:1px 0 0!important;min-height:0!important;line-height:1.15!important}.m70-ui .m40-prices strong{display:block!important;color:#e11d2e!important;font-size:19px!important;line-height:1.18!important;white-space:nowrap!important}.m70-ui .m40-prices del{display:block!important;color:rgba(0,0,0,.75)!important;font-size:15px!important;line-height:1.18!important;white-space:nowrap!important}.m70-ui .m40-add-cart{background:var(--m70-yellow)!important;color:#111!important;border:0!important;font-size:14px!important}.m70-ui .m60-buy-card{background:var(--m70-yellow)!important;color:#111!important;border:0!important;font-size:14px!important}.m70-ui .m40-card-menu,.m70-ui .m40-heart{background:transparent!important;color:#334155!important;border-color:transparent!important}
.m70-entity-track{grid-auto-columns:minmax(210px,235px)}.m70-ui .m40-entity-card{background:#fff!important;border:1px solid #e2e6ec!important;color:#111827!important;border-radius:16px!important;box-shadow:0 6px 18px rgba(15,23,42,.055);overflow:hidden!important;display:flex!important;flex-direction:column!important;height:auto!important;align-self:start!important}.m70-ui .m40-entity-body{background:#fff!important;display:flex!important;flex-direction:column!important;flex:0 0 auto!important}.m70-ui .m40-entity-body h3{color:#111827!important;font-size:16px!important;font-weight:600!important}.m70-ui .m40-entity-body p{color:#667085!important;font-size:14px!important;font-weight:500!important}.m70-ui .m40-detail-btn{background:var(--m70-yellow)!important;color:#111827!important;border:0!important;font-weight:600!important}
.m70-ad{border-radius:18px;overflow:hidden;min-height:130px;background:linear-gradient(110deg,#0f2049,#152d66);display:block;position:relative}.m70-ad img{width:100%;height:180px;object-fit:cover;display:block}.m70-ad-fallback{min-height:150px;display:flex;flex-direction:column;justify-content:center;padding:24px 30px;color:#fff}.m70-ad-fallback small{font-size:13px;color:#ffcf45}.m70-ad-fallback strong{font-size:18px;margin:5px 0}.m70-ad-fallback span{font-size:13px}
.m70-split{display:grid;grid-template-columns:1fr 1fr;gap:14px}.m70-feature-box{border:1px solid var(--m70-line);border-radius:18px;padding:18px;background:#fff}.m70-feature-box.blue{background:#eff6ff;border-color:#dbeafe}.m70-feature-box.green{background:#effaf3;border-color:#d7f3df}.m70-feature-box strong{font-size:16px}.m70-feature-box p{color:#64748b;font-size:13px;line-height:1.5}.m70-feature-box a{font-size:13px;font-weight:700;color:#1769d2}
.m70-urgent{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(100deg,#990c13,#df1924);color:#fff;border-radius:17px;padding:18px 22px}.m70-urgent strong{font-size:18px}.m70-urgent span{font-size:13px;display:block;margin-top:4px;opacity:.9}.m70-urgent a{background:#fff;color:#b10f17;padding:11px 18px;border-radius:10px;font-weight:700;font-size:14px;white-space:nowrap}
.m70-agenda-wrap{background:#fff;border:1px solid #000;border-radius:18px;padding:14px;box-shadow:0 5px 18px rgba(15,23,42,.04)}.m70-ui .m41-agenda-home,.m70-ui .m41-agenda-widget{background:#fff!important;color:#111827!important}.m70-ui .m41-agenda-widget *{color:inherit}.m70-ui .m41-agenda-widget button{color:#111827!important}
.m70-tips-track{grid-auto-columns:minmax(250px,320px)}.m70-tip{border:1px solid var(--m70-line);border-radius:16px;background:#fff;padding:18px;min-height:150px;display:flex;flex-direction:column}.m70-tip strong{font-size:15px}.m70-tip p{font-size:13px;color:#667085;line-height:1.5;flex:1}.m70-tip a{font-size:13px;color:#1677ff;font-weight:700}
.m70-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.m70-trust div{border:1px solid var(--m70-line);border-radius:14px;padding:15px;background:#fff;text-align:center}.m70-trust b{display:block;font-size:14px}.m70-trust span{font-size:13px;color:#7b8494}
.m70-ui .m60-assurance{background:var(--m70-yellow)!important;color:#111!important}.m70-ui .m60-footer{background:#0a0a0a!important}.m70-ui .m60-footer *{color:#fff}.m70-ui .m60-footer a{color:#e5e7eb!important}
@media(max-width:1050px){.m70-module-grid{grid-template-columns:repeat(4,1fr)}.m70-primary-actions{grid-template-columns:repeat(2,1fr)}.m70-search-pro{grid-template-columns:1fr 1fr}.m70-search-pro label{border-bottom:1px solid #e8ebef}.m70-search-pro button{grid-column:2}}
@media(max-width:720px){.m70-ui .m20-wrap{padding:12px 12px 40px}.m70-ui .m20-topin{padding:8px 10px}.m70-ui .m20-catbar{display:none}.m70-search-pro{grid-template-columns:1fr;border-radius:15px}.m70-search-pro label{height:48px;border-right:0}.m70-search-pro button{grid-column:auto;height:48px}.m70-hero{grid-template-columns:1fr;min-height:auto}.m70-hero-copy{padding:22px}.m70-hero h1{font-size:28px}.m70-hero p{font-size:14px}.m70-hero-visual{min-height:170px}.m70-primary-actions{grid-template-columns:repeat(2,1fr);gap:8px}.m70-primary-actions a{min-height:80px;padding:12px}.m70-module-grid{grid-template-columns:repeat(4,1fr);gap:7px}.m70-module-grid a{min-height:82px;padding:8px 4px}.m70-module-grid i{font-size:23px}.m70-module-grid strong{font-size:13px}.m70-track{grid-auto-columns:minmax(185px,220px)}.m70-brand-track{grid-auto-columns:minmax(145px,170px)}.m70-category-track{grid-auto-columns:minmax(180px,220px)}.m70-split{grid-template-columns:1fr}.m70-trust{grid-template-columns:repeat(2,1fr)}.m70-arrow{display:none}.m70-urgent{align-items:flex-start;flex-direction:column}.m70-ad img{height:145px}}

/* MAV CORE 0.7.1 — ajustes visuales aprobados */
.m70-ui .m20-top{
  background:#050505!important;
  border-color:#242424!important;
  box-shadow:0 3px 16px rgba(0,0,0,.18)!important;
}
.m70-ui .m20-topin{
  max-width:1440px;
  grid-template-columns:minmax(190px,260px) 1fr!important;
  padding:10px 24px!important;
}
.m70-ui .m20-logo{justify-self:start}
.m70-ui .m20-logo img{max-height:56px!important;filter:none!important}
.m70-ui .m20-actions{justify-self:end}
.m70-ui .m20-actions a{color:#fff!important;font-size:14px!important}
.m70-ui .m20-actions a:hover{color:#fff!important}
.m70-ui .m20-actions [data-cart-count]{font-size:14px!important;line-height:1!important}
.m70-ui .m20-actions .m20-publish{background:transparent!important;color:var(--m70-yellow)!important;font-weight:700!important}
.m70-ui .m20-actions .m20-publish:hover{background:transparent!important;color:var(--m70-yellow)!important}
.m70-ui .m20-actions .m20-publish.active{background:var(--m70-yellow)!important;color:#111!important}
.m70-ui .m40-cart-link{color:#fff!important;display:inline-flex!important;align-items:center!important;gap:4px!important;white-space:nowrap!important}.m70-ui .m40-cart-link .m100-cart-icon{width:28px!important;height:28px!important;min-width:28px!important;display:block!important}.m70-ui .m40-cart-link [data-cart-count]{font-size:14px!important;font-weight:600!important;line-height:1!important}
.m70-ui .m20-catbar{
  max-width:1440px!important;
  background:#050505!important;
  border-top:1px solid #202020!important;
  border-bottom:1px solid #202020!important;
  padding:10px 24px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:thin;
  scrollbar-color:#636a74 #101114;
  scroll-behavior:smooth;
}
.m70-ui .m20-catbar::-webkit-scrollbar{height:6px}
.m70-ui .m20-catbar::-webkit-scrollbar-track{background:#101114;border-radius:999px}
.m70-ui .m20-catbar::-webkit-scrollbar-thumb{background:#636a74;border-radius:999px;border:1px solid #101114}
.m70-ui .m20-catbar::-webkit-scrollbar-thumb:hover{background:#858c96}
.m70-ui .m20-catbar::-webkit-scrollbar-button{display:none;width:0;height:0}
.m70-ui .m20-catbar a{color:#fff!important;font-size:14px!important}
.m70-ui .m20-catbar a:hover{color:var(--m70-yellow)!important}
.m70-ui .m20-catbar a.active,.m70-ui .m20-catbar a[aria-current="page"]{color:var(--m70-yellow)!important;font-weight:600!important}

/* El único buscador principal del Home */
.m70-search-pro{
  margin:18px 0 26px!important;
  border:1px solid #d8dee8!important;
  border-radius:18px!important;
  box-shadow:0 8px 24px rgba(15,23,42,.08)!important;
}
.m70-search-pro label{height:60px!important}
.m70-search-pro button{height:60px!important;border-radius:0 17px 17px 0!important}

/* Hero regresa a fondo negro como diseño inicial */
.m70-hero{
  background:linear-gradient(110deg,#080808 0%,#111 48%,#060606 100%)!important;
  border:1px solid #2b2b2b!important;
  box-shadow:0 10px 28px rgba(0,0,0,.14)!important;
  min-height:350px!important;
}
.m70-hero-copy{background:linear-gradient(125deg,rgba(255,255,255,.025),rgba(255,255,255,0))}
.m70-kicker{color:var(--m70-yellow)!important}
.m70-hero h1{color:#fff!important}
.m70-hero h1 em{color:var(--m70-yellow)!important}
.m70-hero p{color:#d4d7dc!important}
.m70-hero .m20-btn-secondary{color:#fff!important;border-color:#666!important;background:#101010!important}
.m70-hero-visual{background:radial-gradient(circle at 45% 45%,rgba(255,191,0,.18),transparent 34%),#090909!important}
.m70-hero-visual img{filter:drop-shadow(0 15px 24px rgba(0,0,0,.34))}
.m70-hero-visual:after{color:rgba(255,191,0,.10)!important}

/* Separación más clara entre bloques del Home */
.m70-section{
  margin:34px 0!important;
  padding:20px!important;
  background:#f8fafc!important;
  border:1px solid #e7ebf0!important;
  border-radius:18px!important;
  box-shadow:0 4px 14px rgba(15,23,42,.035)!important;
}
.m70-section + .m70-section{margin-top:38px!important}
.m70-head{margin-bottom:16px!important}
.m70-head h2{color:#101828!important}
.m70-head p{color:#667085!important}
.m70-primary-actions,.m70-module-grid,.m70-split,.m70-urgent{margin-top:30px!important;margin-bottom:30px!important}

/* Marcas y proveedores — 6 tarjetas limpias, un logo + cantidad por marca. */
.m70-brand-track{grid-auto-columns:calc((100% - 20px)/6)!important;gap:4px!important}
.m70-brand-card{height:78px!important;background:#fff!important;border:1px solid #dce4ec!important;border-radius:9px!important;padding:7px 8px 16px!important;box-shadow:0 1px 5px rgba(15,23,42,.035)!important}
.m70-brand-card:hover{border-color:#f2b500!important;box-shadow:0 4px 12px rgba(15,23,42,.07)!important;transform:none!important}
.m70-brand-card img{max-width:82%!important;max-height:54px!important;object-fit:contain!important}
.m70-brand-card strong{font-size:14px!important;color:#111827!important;text-align:center}
.m70-brand-card span{bottom:4px!important;font-size:10px!important;color:#7b8494!important;line-height:1!important}

/* Tarjetas blancas con aire dentro de cada carrusel */
.m70-track{gap:4px!important;padding:4px 4px 10px!important}
.m40-product-card,.m40-entity-card,.m70-category-card{box-shadow:0 3px 12px rgba(15,23,42,.055)!important}
.m70-track.m70-brand-track{grid-auto-columns:calc((100% - 20px)/6)!important;gap:4px!important;padding:2px 0 4px!important}


@media(max-width:900px){
 .m70-ui .m20-topin{grid-template-columns:150px 1fr!important;padding:8px 12px!important}
 .m70-ui .m20-actions{display:flex!important;gap:3px!important;overflow:auto!important}
 .m70-ui .m20-actions a{font-size:14px!important;padding:8px!important}
}
@media(max-width:720px){
 .m70-ui .m20-topin{grid-template-columns:118px 1fr!important}
 .m70-ui .m20-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:3px!important;min-width:0!important;overflow:visible!important}
 .m70-ui .m20-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important}
 .m70-ui .m20-catbar{display:none!important}
 .m70-search-pro{margin:10px 0 18px!important}
 .m70-search-pro button{border-radius:0 0 14px 14px!important}
 .m70-hero{min-height:auto!important}
 .m70-section{margin:24px 0!important;padding:14px 4px!important;border-radius:15px!important}
 .m70-section>.m70-head{padding-left:8px!important;padding-right:8px!important}
 .m70-section .m70-carousel-shell{margin-left:0!important;margin-right:0!important}
 .m70-brand-track{grid-auto-columns:minmax(160px,185px)!important}
 .m70-brand-card{height:78px!important}
 .m70-brand-card img{max-height:23px!important}
}

/* MAV CORE 0.7.2 — carrusel 5 productos + favorito inequívoco */
/* El Home conserva hasta 50 productos cargados, pero muestra exactamente 5 por vista en escritorio. */
#m70Products{
  grid-auto-columns:calc((100% - 64px)/5)!important;
  gap:16px!important;
}
#m70Products>.m40-product-card{
  width:100%!important;
  min-width:0!important;
}

#m70Products .m40-card-body{
  padding:8px 12px 12px!important;
}
#m70Products .m40-card-title{
  min-height:58px!important;
  max-height:58px!important;
}

/* Ya no existe botón hamburguesa en producto: detalle se abre tocando imagen o título. */
.m70-ui .m60-card-actions{
  grid-template-columns:1fr 1fr!important;
  gap:4px!important;
  margin-top:3px!important;
}
.m70-ui .m40-card-menu{display:none!important}

/* Favorito siempre es corazón y su estado seleccionado se identifica visualmente. */
.m70-ui .m40-heart{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
  padding:0!important;
  background:transparent!important;
  color:#24324a!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  font-size:0!important;
  line-height:0!important;
  transition:none!important;
}
.m70-ui .m40-heart svg{width:20px!important;height:20px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linejoin:round!important}
.m70-ui .m40-heart:hover{
  border-color:transparent!important;
  transform:none!important;
}
.m70-ui .m40-heart.saved,.m70-ui .m40-heart.is-active{
  background:transparent!important;
  color:#e12f36!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
.m70-ui .m40-heart.saved svg,.m70-ui .m40-heart.is-active svg{fill:#e12f36!important;stroke:#e12f36!important}

/* Más aire entre secciones sin alargar artificialmente el Home. */
.m70-section{margin-top:38px!important;margin-bottom:38px!important}
.m70-section .m70-carousel-shell{margin-top:4px}

@media(max-width:1199px){
  #m70Products{grid-auto-columns:calc((100% - 48px)/4)!important}
}
@media(max-width:900px){
  #m70Products{grid-auto-columns:calc((100% - 32px)/3)!important}
  
}
@media(max-width:620px){.m120-results-head{font-size:13px}.m120-results-head strong{font-size:14px}
  #m70Products{grid-auto-columns:calc((100% - 12px)/2)!important;gap:12px!important}
  
  .m70-ui .m60-card-actions{grid-template-columns:1fr!important}
  .m70-ui .m60-buy-card{display:block!important}
}

/* MAV 0.7.3: peso tipografico maximo 700 */
/* MAV 0.7.4: jerarquía tipográfica, sin texto regordete */
.m70-ui h1,.m70-ui h2{font-weight:700!important}
.m70-ui h3,.m70-ui h4,.m70-ui h5,.m70-ui h6{font-weight:600!important}
.m70-ui strong,.m70-ui b{font-weight:600}
.m70-ui button,.m70-ui [class*="btn"],.m70-ui [class*="button"],.m70-ui .m20-publish,.m70-ui .m40-add-cart,.m70-ui .m60-buy-card{font-weight:600!important;transition:none!important}
.m70-ui .m40-card-title,.m70-ui .m40-entity-body h3,.m70-ui .m60-free-ship{font-weight:600!important}
.m70-ui .m40-brand,.m70-ui .m40-stock,.m70-ui .m70-head p,.m70-ui .m40-entity-body p{font-weight:500!important}


/* MAV CORE 0.7.4 — correcciones visuales acumulativas */
/* 1. Todas las flechas de carrusel son solo flechas: sin relleno, contorno ni cápsula. */
.m61-brand-arrow,.m30-arrow,.m30-tab-arrow{position:static!important;transform:none!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;color:#111!important;box-shadow:none!important;border-radius:0!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:none!important;line-height:1!important;overflow:visible!important}.m70-arrow:hover{background:transparent!important;color:#111!important;transform:translateY(-50%)!important}.m61-brand-arrow:hover,.m30-arrow:hover,.m30-tab-arrow:hover{background:transparent!important;color:#111!important;transform:none!important}

/* 2. Iconografía de accesos: nunca cursiva. */
.m70-action-icon,.m70-primary-actions i,.m70-module-grid i{font-style:normal!important}

/* 3. Imágenes: productos, servicios y entidades usan la misma proporción 1:1. Siempre imagen completa, sin recorte. */
.m70-ui .m40-product-image{
  aspect-ratio:1/1!important;
  height:auto!important;
  min-height:0!important;
  background:#fff!important;
  padding:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.m70-ui .m40-entity-image,
.m70-ui .m30-service-card .m20-entity-image{
  aspect-ratio:1/1!important;
  height:auto!important;
  min-height:0!important;
  background:#fff!important;
  padding:0!important;
  overflow:hidden!important;
}
.m40-product-image img,
.m40-card-gallery-slide img,
.m70-ui .m30-service-card .m20-entity-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  background:#fff!important;
  display:block!important;
}
.m70-ui .m40-entity-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  background:#fff!important;
  display:block!important;
}
.m70-ui .m40-card-gallery-track{display:flex!important;width:100%!important;height:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-behavior:auto!important;scrollbar-width:none!important;overscroll-behavior-x:contain!important;touch-action:auto!important}
.m70-ui .m40-card-gallery-track::-webkit-scrollbar{display:none!important}
.m70-ui .m40-card-gallery-slide{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 100%!important;width:100%!important;height:100%!important;min-width:100%!important;scroll-snap-align:start!important;scroll-snap-stop:always!important;background:#fff!important}
.m70-ui .m40-card-gallery-dots{position:absolute!important;left:0!important;right:0!important;bottom:8px!important;z-index:7!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:0 10px!important}.m70-ui .m40-card-gallery-dots button{width:7px!important;height:7px!important;min-width:7px!important;min-height:7px!important;border-radius:50%!important;border:0!important;padding:0!important;background:rgba(17,17,17,.28)!important;box-shadow:none!important;cursor:pointer!important}.m70-ui .m40-card-gallery-dots button.active{background:#111!important}.m70-ui .m40-card-gallery-dots button:hover,.m70-ui .m40-card-gallery-dots button:focus-visible{background:#111!important;transform:scale(1.35);outline:0!important}
#m70Products .m40-product-image{aspect-ratio:1/1!important;height:auto!important;min-height:0!important}

/* 4. Agenda Home — recupera la versión clara aprobada, con calendario y lista legibles. */
.m70-agenda-wrap{background:#fff!important;border-color:#e5e7eb!important;overflow:hidden!important}
.m70-ui .m41-agenda-home,.m70-ui .m41-agenda-widget,.m70-ui .m41-agenda{background:#fff!important;color:#111827!important;border-color:#dfe4ea!important}
.m70-ui .m70-agenda-wrap .m70-head h2{color:#111827!important}.m70-ui .m70-agenda-wrap .m70-head p{color:#667085!important}.m70-ui .m70-agenda-wrap .m70-head a{color:#1266d4!important}
.m70-ui .m41-agenda-toolbar{overflow:visible!important;padding:2px 0!important;min-height:42px!important}
.m70-ui .m41-month-nav,.m70-ui .m41-view-tabs{overflow:visible!important}
.m70-ui .m41-month-nav strong{color:#111827!important;font-size:18px!important;font-weight:600!important;opacity:1!important;visibility:visible!important}
.m70-ui .m41-month-nav button,.m70-ui .m41-view-tabs button,.m70-ui .m41-agenda-cats button{background:#fff!important;color:#111827!important;border-color:#d7dde5!important;font-size:14px!important;font-weight:600!important;line-height:1.2!important;min-height:36px!important;padding:8px 12px!important}
.m70-ui .m41-view-tabs button.active,.m70-ui .m41-agenda-cats button.active{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important;font-weight:600!important}
.m70-ui .m41-weekdays div{font-size:15px!important;font-weight:500!important;color:#111827!important;background:#f8fafc!important;border-bottom:1px solid #e5e7eb!important}
.m70-ui .m41-calendar{background:#fff!important;color:#111827!important;border:1px solid #e1e5ea!important}
.m70-ui .m41-day{background:#fff!important;color:#111827!important;border-color:#e5e7eb!important;font-size:15px!important}
.m70-ui .m41-day.muted{background:#fafafa!important;color:#98a2b3!important}
.m70-ui .m41-daynum{font-size:15px!important;font-weight:600!important}
.m70-ui .m41-day.today .m41-daynum{background:#2563eb!important;color:#fff!important}
.m70-ui .m41-day-event{background:#f2f4f7!important;color:#344054!important;border:1px solid #e4e7ec!important}
.m70-ui .m41-day-event.online{background:#eef5ff!important;color:#175cd3!important;border-color:#d1e3ff!important}
.m70-ui .m41-agenda-events{background:#fff!important;border-color:#dfe4ea!important;color:#111827!important;align-self:start!important;min-height:0!important;overflow:hidden!important}.m70-ui .m41-event-card strong,.m70-ui .m41-event-card span,.m70-ui .m41-event-card p{font-size:14px!important;line-height:1.4!important}
.m70-ui .m41-events-head h3{color:#111827!important;font-size:14px!important;font-weight:600!important}
.m70-ui .m41-events-head strong{color:#1266d4!important;font-size:14px!important;font-weight:600!important}
.m70-ui .m41-event-card{background:#fff!important;color:#111827!important;border:1px solid #e4e7ec!important;box-shadow:none!important}
.m70-ui .m41-event-card strong{color:#111827!important}.m70-ui .m41-event-card span,.m70-ui .m41-event-card p{color:#667085!important}
.m70-ui .m41-empty{font-size:16px!important;color:#667085!important}

/* Carruseles Home — recupera proporción compacta de tarjetas del modelo aprobado. */
.m70-section-services .m40-entity-image{aspect-ratio:1/1!important;height:auto!important;min-height:0!important;padding:0!important;overflow:hidden!important}
.m70-section-services .m40-entity-body,.m70-section-academy .m40-entity-body,.m70-section-ecosystem .m40-entity-body,.m70-section-stores .m40-entity-body{padding:11px!important}
.m70-section-services .m40-entity-body h3,.m70-section-academy .m40-entity-body h3,.m70-section-ecosystem .m40-entity-body h3,.m70-section-stores .m40-entity-body h3{min-height:0!important;max-height:42px!important;overflow:hidden!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;margin:5px 0!important}
.m70-section-services .m40-entity-body p,.m70-section-academy .m40-entity-body p,.m70-section-ecosystem .m40-entity-body p,.m70-section-stores .m40-entity-body p{min-height:0!important;max-height:60px!important;overflow:hidden!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;margin:5px 0 8px!important}

/* 5. Ticker: arranca con margen real y nunca recorta la primera palabra. */
.m61-ticker{overflow:hidden!important;padding-left:0!important}
.m61-ticker-track{padding:14px 24px!important}
.m61-ticker a,.m61-ticker b{font-size:14px!important;font-weight:600!important}

/* 6. Botones de producto más ligeros y legibles. */
.m70-ui .m40-add-cart,.m70-ui .m60-buy-card{
  font-size:14px!important;font-weight:600!important;line-height:1.25!important;padding:10px 9px!important;
}
.m70-ui .m60-free-ship{font-size:14px!important;font-weight:600!important}
.m70-ui .m40-card-title{font-size:14px!important;font-weight:600!important;line-height:1.35!important}
.m70-ui .m40-prices strong{font-size:19px!important;font-weight:700!important}

/* 7. Dock lateral: APP primero, redes en acordeón y bocina/notificaciones. */
.m30-social-rail{top:75vh!important;bottom:auto!important;transform:translateY(-50%)!important;align-items:flex-end!important;gap:7px!important}
.m30-social-btn{font-size:14px!important;font-weight:600!important}
.m30-social-btn.install{
  order:-3!important;width:44px!important;height:44px!important;background:#111!important;color:#fff!important;border:1px solid #2f2f2f!important;
}
.m30-social-btn.notify{order:-2!important;background:#111!important;color:#fff!important;border:0!important}
.m30-social-btn.social-toggle{order:-1!important;background:#111!important;color:#fff!important;border:0!important}
.m30-app-icons{display:flex;align-items:center;justify-content:center;gap:5px}
.m30-app-icons svg{width:20px!important;height:20px!important;display:block}
.m30-social-accordion{display:none;flex-direction:column;gap:7px;align-items:flex-end}
.m30-social-accordion.open{display:flex}
.m30-social-accordion .m30-social-btn{width:42px!important;height:42px!important;border-radius:12px!important}
.m30-social-btn .m30-badge{position:absolute;right:-2px;top:-3px;width:9px;height:9px;border-radius:50%;background:#e11d48;border:2px solid #fff}
.m30-social-btn{position:relative}

@media(max-width:720px){
  .m30-social-rail{top:75vh!important;bottom:auto!important;transform:translateY(-50%)!important;right:7px!important;flex-direction:column!important}
  .m70-arrow{display:flex!important}
  .m70-arrow.prev{left:0!important}
  .m70-arrow.next{right:0!important}
  .m30-arrow,.m30-tab-arrow,.m61-brand-arrow{display:flex!important}
  .m70-ui .m40-product-image{position:relative!important;aspect-ratio:1/1!important;height:auto!important;min-height:0!important}
  .m70-ui .m40-entity-image{position:relative!important;aspect-ratio:1/1!important;height:auto!important;min-height:0!important}
  .m70-ui .m41-agenda-toolbar{gap:8px!important}
}

/* MAV CORE 0.7.5 — gutter exterior lateral mínimo
   Se recupera ancho útil sin tocar el padding interno de tarjetas, botones, formularios ni secciones. */
.m70-ui .m20-wrap{
  padding-left:1px!important;
  padding-right:1px!important;
}
.m70-ui .m20-topin{
  padding-left:1px!important;
  padding-right:1px!important;
}
.m70-ui .m20-catbar{
  padding-left:1px!important;
  padding-right:1px!important;
}
/* Mantener el margen exterior de bloques principales en 1 px; su aire interno permanece intacto. */
.m70-home,
.m70-search-pro,
.m70-hero,
.m70-section{
  margin-left:1px!important;
  margin-right:1px!important;
}
@media(max-width:900px){
  .m70-ui .m20-wrap,.m70-ui .m20-topin,.m70-ui .m20-catbar{
    padding-left:1px!important;
    padding-right:1px!important;
  }
}
@media(max-width:720px){
  .m70-ui .m20-wrap,.m70-ui .m20-topin,.m70-ui .m20-catbar{
    padding-left:1px!important;
    padding-right:1px!important;
  }
  .m70-search-pro,.m70-hero,.m70-section{
    margin-left:1px!important;
    margin-right:1px!important;
  }
}

/* MAV CORE 0.7.8 — navegación principal 14/600, accesos 2 filas y productos jerárquicos */
.m70-ui .m20-catbar a{font-size:14px!important;font-weight:600!important}

/* Accesos rápidos: siempre 2 filas y carrusel lateral */
.m78-home-tools-block{display:block;margin:40px 0 0}.m78-home-tools-title{font-size:22px!important;font-weight:600!important;line-height:1.2;color:#111827!important;margin:0 20px 10px!important;text-align:center!important}.m78-quicktools-wrap{position:relative;display:block;margin:18px 0 24px;overflow:hidden;padding:0 4px;box-sizing:border-box}
@media(max-width:900px){.m78-home-tools-title{font-size:20px!important;margin-top:0!important}}
.m78-quicktools{cursor:grab;touch-action:pan-y;display:grid;grid-template-rows:repeat(2,56px);grid-auto-flow:column;grid-auto-columns:108px;gap:3px;overflow-x:auto;overflow-y:hidden;scroll-behavior:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding:0;width:100%}
.m78-quicktools::-webkit-scrollbar{display:none}
.m78-quicktools a{background:#fff!important;border:1px solid #dfe4ea!important;border-radius:8px!important;color:#111827!important;box-shadow:0 1px 4px rgba(15,23,42,.035)!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-align:center;padding:4px 3px;scroll-snap-align:start;min-width:0;transition:none!important;transform:none!important}
.m78-quicktools a:hover{background:#fff!important;border-color:#dfe4ea!important;box-shadow:0 1px 4px rgba(15,23,42,.035)!important;transform:none!important}
.m78-quicktools i{font-style:normal!important;font-size:0!important;line-height:1;display:flex!important;align-items:center!important;justify-content:center!important;color:#111827!important}.m78-quicktools .m394-yape-icon{width:16px!important;height:16px!important;display:block!important}
.m78-quicktools strong{font-size:11px!important;font-weight:600!important;line-height:1.12}
.m78-arrow{position:static!important;transform:none!important;z-index:4!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important;line-height:1!important;color:#111!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;overflow:visible!important}.m78-arrow.prev{grid-column:1!important;grid-row:1!important}.m78-arrow.next{grid-column:3!important;grid-row:1!important}.m78-arrow:hover{color:#111!important}.m78-quicktools-wrap>.m78-arrow{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:8!important}.m78-quicktools-wrap>.m78-arrow.prev{left:0!important}.m78-quicktools-wrap>.m78-arrow.next{right:0!important}.m78-quicktools-wrap>.m78-arrow:hover{transform:translateY(-50%)!important}

/* Productos: navegación única HOME + /productos/ */
.m78-products-section{background:#fff;border:1px solid #e5e9ef;border-radius:16px;padding:18px 14px 22px}
.m78-primary-shell,.m78-subtabs-shell{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;column-gap:0;padding:0 1px;margin-top:12px;min-width:0;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}
.m78-primary-tabs,.m78-subtabs{grid-column:2;grid-row:1;width:100%;max-width:100%;min-width:0;box-sizing:border-box;cursor:grab;touch-action:pan-y;display:flex;align-items:center;gap:4px;overflow-x:auto;overflow-y:hidden;scroll-behavior:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding:2px 0;margin:0}
.m78-primary-tabs::-webkit-scrollbar,.m78-subtabs::-webkit-scrollbar{display:none}
.m78-nav-rows,.m78-nav-row{display:contents}
.m78-primary-tabs a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:40px;box-sizing:border-box;background:#111;border:1px solid #111;border-radius:999px;color:#fff;padding:0 16px;font-size:14px!important;font-weight:600!important;line-height:1;cursor:pointer;white-space:nowrap;text-decoration:none;transition:none!important;transform:none!important;box-shadow:none!important}
.m78-primary-tabs a.active,.m78-primary-tabs a[aria-current="page"]{background:var(--m70-yellow);color:#111;border-color:#111;box-shadow:0 1px 3px rgba(0,0,0,.12)!important}
.m78-primary-tabs a:hover{background:#111;color:#fff;border-color:#111;transform:none!important}.m78-primary-tabs a.active:hover,.m78-primary-tabs a[aria-current="page"]:hover{background:var(--m70-yellow);color:#111;border-color:#111;box-shadow:0 1px 3px rgba(0,0,0,.12)!important;transform:none!important}
.m78-primary-shell>.m78-arrow,.m78-subtabs-shell>.m78-arrow{position:static!important;inset:auto!important;transform:none!important;align-self:center!important;justify-self:center!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:32px!important;min-height:32px!important;max-height:32px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;color:#111!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:center!important}
.m78-primary-shell>.m78-arrow.prev,.m78-subtabs-shell>.m78-arrow.prev{grid-column:1!important;grid-row:1!important;justify-self:start!important}.m78-primary-shell>.m78-arrow.next,.m78-subtabs-shell>.m78-arrow.next{grid-column:3!important;grid-row:1!important;justify-self:end!important}
.m78-product-panel{margin-top:16px;border-top:1px solid #eceff3;padding-top:16px}
.m78-subhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}
.m78-subhead h3{margin:0;font-size:17px!important;font-weight:600!important;color:#111827}.m78-subhead h3>.m70-title-link{font:inherit!important;color:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;text-decoration:none!important;white-space:normal!important;cursor:pointer!important}
.m78-subhead a{font-size:14px!important;font-weight:600!important;color:#1d4ed8}
.m78-subtabs{padding:2px 0 10px}
.m78-subtabs a{flex:0 0 auto;border:1px solid #111;border-radius:7px;background:transparent;color:#111;padding:7px 10px;font-size:14px!important;font-weight:600!important;line-height:1.2;white-space:nowrap;transition:none!important;transform:none!important}
.m78-subtabs a.active{background:var(--m70-yellow);color:#111;border-color:#111}.m78-subtabs a:hover{background:transparent;color:#111;border-color:#111;transform:none!important}.m78-subtabs a.active:hover{background:var(--m70-yellow);color:#111;border-color:#111;transform:none!important}

/* /productos/: separaciones exactas solicitadas; HOME conserva su espaciado propio. */
.m40-products-page .m78-primary-shell{margin-top:0!important}
.m40-products-page .m78-subtabs-shell{margin-top:8px!important}
.m78-products-carousel{margin-top:2px}
#m78ProductTrack{grid-auto-columns:calc((100% - 16px)/5)!important;gap:4px!important}
#m78ProductTrack .m40-product-card{width:100%;min-width:0}

@media(max-width:1100px){
 .m78-primary-tabs,.m78-subtabs{display:block!important;white-space:normal!important;padding-top:2px!important;padding-bottom:2px!important}
 .m78-subtabs.m78-single-row{display:flex!important;align-items:center!important;gap:4px!important;white-space:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important}
 .m78-subtabs.m78-single-row>a,.m78-subtabs.m78-single-row>button{flex:0 0 auto!important;width:max-content!important;min-width:max-content!important;max-width:none!important;margin:0!important;white-space:nowrap!important}
 .m78-nav-rows{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:4px!important;width:max-content!important;min-width:100%!important;margin:0!important;padding:0!important}
 .m78-nav-row{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:4px!important;width:max-content!important;min-width:0!important;margin:0!important;padding:0!important}
 .m78-nav-row>a,.m78-nav-row>button{flex:0 0 auto!important;width:max-content!important;min-width:max-content!important;max-width:none!important;margin:0!important;white-space:nowrap!important}
}

@media(max-width:1199px){#m78ProductTrack{grid-auto-columns:calc((100% - 48px)/4)!important}}
@media(max-width:900px){
 .m78-quicktools{grid-template-rows:repeat(2,88px);grid-auto-columns:calc((100% - 4px)/3);gap:2px}
 #m78ProductTrack{grid-auto-columns:calc((100% - 32px)/3)!important}
}
@media(max-width:620px){
 .m70-ui .m70-agenda-wrap{margin-left:1px!important;margin-right:1px!important;width:calc(100% - 2px)!important;max-width:calc(100% - 2px)!important;padding-left:1px!important;padding-right:1px!important;box-sizing:border-box!important}
 .m70-ui .m70-agenda-wrap .m41-agenda,.m70-ui .m70-agenda-wrap .m41-agenda-home,.m70-ui .m70-agenda-wrap .m41-agenda-widget{padding-left:1px!important;padding-right:1px!important;box-sizing:border-box!important}
 .m78-quicktools-wrap{padding:0 4px;margin:16px 0 22px}
 .m78-quicktools{grid-template-rows:repeat(2,84px);grid-auto-columns:calc((100% - 4px)/3);gap:2px}
 .m78-quicktools strong{font-size:14px!important}
 .m78-products-section{padding:10px 0 14px}
 .m78-products-section>.m70-head,.m78-products-section .m78-subhead{margin-left:2px;margin-right:2px}
 .m78-products-section>.m78-primary-shell,.m78-products-section .m78-subtabs-shell{margin-left:0!important;margin-right:0!important}
 .m78-primary-tabs a{font-size:14px!important;padding:8px 10px}
 #m78ProductTrack{grid-auto-columns:calc((100% - 4px)/2)!important;gap:4px!important}
}


@media(max-width:620px){
 .m70-section-services,.m70-section-academy,.m70-section-ecosystem,.m70-section-stores,.m70-section-brands{padding-left:0!important;padding-right:0!important}
 .m70-section-services>.m70-head,.m70-section-academy>.m70-head,.m70-section-ecosystem>.m70-head,.m70-section-stores>.m70-head,.m70-section-brands>.m70-head{padding-left:2px!important;padding-right:2px!important}
 .m70-section-services .m70-entity-track,.m70-section-academy .m70-entity-track,.m70-section-ecosystem .m70-entity-track,.m70-section-stores .m70-entity-track{gap:4px!important;grid-auto-columns:calc((100% - 4px)/2)!important}
 .m70-section-brands .m70-brand-track{gap:4px!important;grid-auto-columns:calc((100% - 8px)/3)!important}
}

/* MAV CORE 1.4.0 — componentes operativos del ecosistema */
.m120-title{margin:8px 0 18px}.m120-title h1{margin:0;font-size:30px!important;line-height:1.12;font-weight:600!important;color:#111827}.m120-title p{margin:7px 0 0;font-size:16px!important;line-height:1.5;font-weight:500;color:#5f6b7c;max-width:950px}
.m120-search{display:grid;grid-template-columns:minmax(280px,2fr) minmax(190px,1fr) minmax(200px,1fr) auto auto;gap:9px;align-items:end;background:#fff;border:1px solid #d9e0e8;border-radius:16px;padding:14px;box-shadow:0 7px 24px rgba(15,23,42,.07);margin:14px 0 18px}.m120-search label{display:flex;flex-direction:column;gap:5px;min-width:0}.m120-search .field-label{color:#3d4756}.m120-search input,.m120-search select{height:46px;width:100%;border:1px solid #cfd7e2!important;border-radius:10px!important;background:#fff!important;color:#111827!important;padding:0 12px!important;outline:none}.m120-search input:focus,.m120-search select:focus{border-color:#111827!important;box-shadow:0 0 0 2px rgba(17,24,39,.08)}.m120-search .m100-location-control{display:grid;grid-template-columns:minmax(0,1fr) 34px;height:46px;gap:0;min-width:0;background:#fff;border:1px solid #cfd7e2;border-radius:10px;overflow:hidden}.m120-search .m100-location-control .m100-location-input{height:44px!important;border:0!important;border-radius:0!important;min-width:0}.m120-search .m100-location-control .m100-location-picker{height:44px!important;width:34px!important;min-width:34px!important;border:0!important;border-radius:0!important;padding:0!important;color:transparent!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5' fill='none' stroke='%23111827' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:14px 14px!important;appearance:none!important;-webkit-appearance:none!important;text-indent:100%;white-space:nowrap;overflow:hidden;cursor:pointer}.m120-search .m100-location-control .m100-location-picker option{color:#111827!important;text-indent:0}.m120-search button{height:46px;border-radius:10px;border:1px solid #111827;padding:0 16px;white-space:nowrap;cursor:pointer}.m120-search .near{background:#fff;color:#111}.m120-search .submit{background:var(--m70-yellow);color:#111;border-color:var(--m70-yellow)}
.m120-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0;font-size:14px}.m120-results-head strong{font-size:15px;font-weight:600}.m120-results-head span{color:#5f6b7c}
.m120-entity-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));row-gap:10px;column-gap:6px}.m120-entity-grid .m40-entity-card{display:flex;flex-direction:column;height:auto;align-self:start}.m120-empty{grid-column:1/-1;background:#fff;border:1px dashed #aeb8c5;border-radius:14px;padding:30px;text-align:center;font-size:15px;color:#5b6675}
.m120-section-head{display:flex;align-items:center;justify-content:space-between;margin:22px 0 12px}.m120-section-head h2{font-size:22px!important;font-weight:600!important;margin:0}.m120-section-head a{font-size:14px;font-weight:600;color:#1769d2}.m120-search-results{margin:24px 0}

.m120-hero-slider{position:relative;width:100%;height:auto;aspect-ratio:2.60/1;min-height:0;border-radius:0;overflow:hidden;background:#060606;border:0;margin:8px 0 22px;box-shadow:none}.m120-hero-track{position:relative;display:flex;width:100%;height:100%;min-height:0;transform:translate3d(0,0,0);will-change:transform}.m120-hero-slide{position:relative;inset:auto;flex:0 0 100%;width:100%;height:100%;opacity:1;visibility:visible;transition:none!important;overflow:hidden;background:#070707}.m120-hero-slide.active{opacity:1;visibility:visible;z-index:1}.m120-hero-slide picture,.m120-hero-slide picture img{position:absolute;inset:0;width:100%;height:100%;display:block}.m120-hero-slide picture img{object-fit:cover}.m120-hero-slide.commercial:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.16) 70%)}.m120-hero-slide.internal{background:radial-gradient(circle at 78% 45%,rgba(255,191,0,.16),transparent 30%),linear-gradient(110deg,#050505,#111 52%,#050505)}.m120-hero-overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:center}.m120-hero-copy{padding:38px 28px;width:min(900px,84%);color:#fff}.m120-hero-kicker{display:inline-flex;color:var(--m70-yellow);font-size:14px;font-weight:600;letter-spacing:.03em;margin-bottom:7px}.m120-hero-copy h1{color:#fff!important;font-size:42px!important;line-height:1.08!important;font-weight:600!important;letter-spacing:-.6px;margin:4px 0 12px}.m120-hero-copy p{font-size:17px!important;line-height:1.5;color:#e1e5ea;margin:0 0 20px}.m120-hero-copy a{display:inline-flex;background:var(--m70-yellow);color:#111;padding:11px 18px;border-radius:10px;font-size:15px;font-weight:600}.m416-production-overlay{background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.42) 42%,rgba(0,0,0,.06) 72%,transparent 100%)}.m416-production-copy{width:min(760px,56%);padding:34px 62px}.m416-production-copy h1{display:flex!important;flex-direction:column!important;gap:4px!important;margin:0 0 16px!important}.m416-production-copy h1 span{display:block;color:#fff;font-size:48px;line-height:1.05;font-weight:700;letter-spacing:-.5px}.m416-production-copy h1 strong{display:block;color:var(--m70-yellow);font-size:58px;line-height:1.03;font-weight:700;letter-spacing:-1px}.m416-production-copy p{max-width:690px;font-size:18px!important;line-height:1.35!important;color:#fff!important;margin:0!important;font-weight:500!important}.m120-hero-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:20px;height:20px;min-width:20px;min-height:20px;max-width:20px;max-height:20px;border:0;background:transparent;color:#fff;font-size:14px;font-weight:700;cursor:pointer;padding:0;box-shadow:none;border-radius:0;transition:none!important}.m120-hero-arrow.prev{left:0}.m120-hero-arrow.next{right:0}.m120-hero-dots{position:absolute;z-index:5;left:50%;bottom:12px;transform:translateX(-50%);display:flex;gap:7px}.m120-hero-dots button{width:9px;height:9px;padding:0;border:1px solid #fff;border-radius:50%;background:transparent}.m120-hero-dots button.active{background:var(--m70-yellow);border-color:var(--m70-yellow)}

.m120-commercial-ticker{overflow:hidden;background:#111;color:#fff;border-radius:10px;margin:28px 1px 20px}.m120-commercial-ticker.products{background:#111}.m120-commercial-ticker.services{background:#111}.m120-ticker-track{display:flex;width:max-content;animation:m120Ticker 50s linear infinite!important;padding:15px 0;will-change:transform;transform:translate3d(0,0,0)}.m120-commercial-ticker:hover .m120-ticker-track{animation-play-state:paused!important}.m120-ticker-track span{display:block;white-space:nowrap;padding-right:70px;font-size:14px;font-weight:600;letter-spacing:.01em}.m120-ticker-track b{font-weight:600}@keyframes m120Ticker{to{transform:translate3d(-50%,0,0)}}
.m120-ad-cta{display:flex;align-items:center;justify-content:space-between;gap:18px}.m120-ad-cta strong{display:block;font-size:20px;font-weight:600}.m120-ad-cta span{display:block;font-size:15px;color:#667085;margin-top:5px}.m120-ad-cta a{background:#111;color:#fff;border-radius:10px;padding:11px 16px;font-size:14px;font-weight:600;white-space:nowrap}

@media(max-width:900px){.m416-production-copy{width:68%;padding:24px 38px}.m416-production-copy h1 span{font-size:34px}.m416-production-copy h1 strong{font-size:42px}.m416-production-copy p{font-size:15px!important}.m120-search{grid-template-columns:repeat(2,minmax(0,1fr))}.m120-search .wide{grid-column:1/-1}.m120-entity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.m120-service-grid{grid-template-columns:1fr}.m100-payment-grid,.m120-contract-grid{grid-template-columns:1fr}.m120-hero-copy{width:90%;padding:32px 24px}.m120-hero-copy h1{font-size:34px!important}}
@media(min-width:621px) and (max-width:1100px){.m120-hero-slider{height:auto!important;aspect-ratio:2.10/1!important;min-height:0!important}}
@media(max-width:620px){.m70-ui .m40-product-card .m40-stock,.m70-ui .m421-service-as-product .m40-stock{font-size:10px!important;line-height:18px!important}.m70-ui .m40-product-card .m40-prices del,.m70-ui .m421-service-as-product .m40-prices del{font-size:11px!important;line-height:18px!important}.m70-ui .m40-product-card .m40-prices strong,.m70-ui .m421-service-as-product .m40-prices strong{font-size:16px!important;line-height:24px!important;font-weight:800!important}.m416-production-copy{width:76%;padding:18px 26px}.m416-production-copy h1 span{font-size:23px}.m416-production-copy h1 strong{font-size:29px}.m416-production-copy p{font-size:14px!important;line-height:1.25!important}.m120-title h1{font-size:18px!important}.m120-title p{font-size:15px!important}.m120-search{grid-template-columns:1fr;padding:10px}.m120-search .wide{grid-column:auto}.m120-entity-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px;column-gap:6px}.m120-hero-slider{height:auto!important;aspect-ratio:1.35/1!important;min-height:0}.m120-hero-track{height:100%;min-height:0}.m120-hero-copy{width:100%;padding:24px 18px}.m120-hero-copy h1{font-size:29px!important}.m120-hero-copy p{font-size:15px!important}.m120-commercial-ticker{border-radius:7px}.m120-ticker-track span{font-size:14px}.m120-ad-cta{align-items:flex-start;flex-direction:column}.m120-service-inner{padding:12px 8px 80px}.m120-service-info h1{font-size:24px!important}.m120-service-actions{grid-template-columns:1fr 1fr}.m100-payment-methods,.m100-proof-form,.m120-contract-form{grid-template-columns:1fr}.m100-proof-form label:nth-of-type(4),.m100-payment-help,.m100-proof-form button,.m120-contract-form .wide,.m120-contract-form button{grid-column:auto}}

/* Títulos y búsqueda especializada de secciones */
.m120-titlebar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:22px 0 16px}
.m120-titlebar .m120-title{margin:0}
.m120-publish-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:10px;background:#ffc400;color:#111;border:1px solid #ffc400;font-size:14px;font-weight:600;white-space:nowrap;text-decoration:none}
.m120-publish-cta:hover{background:#fff;border-color:#111}
@media(max-width:720px){.m120-titlebar{align-items:stretch;flex-direction:column}.m120-publish-cta{align-self:flex-start}}

/* 1.6.20 — acceso de cuenta mediante icono universal de usuario */
.m70-ui .m20-actions .m20-account-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px!important;min-width:30px!important;height:32px!important;padding:0!important;color:#fff!important;text-decoration:none!important;line-height:1!important}
.m70-ui .m20-actions .m20-account-user-svg{display:block!important;width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important}


/* MAV CORE 1.6.61 — ficha comercial dinámica por rubro */
.m161-service-inner{max-width:1280px;margin:0 auto;padding:18px 16px 60px}.m161-back-link{font-size:13px;font-weight:600;color:#1769d2;text-decoration:none}.m161-service-grid{display:grid;grid-template-columns:minmax(360px,.94fr) minmax(430px,1.06fr);gap:18px;align-items:start}.m161-service-media,.m161-service-summary{background:#fff;border:1px solid #e1e5ea;border-radius:16px;padding:16px;box-shadow:0 5px 18px rgba(15,23,42,.055)}.m161-service-main-image{aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff;border-radius:12px}.m161-service-main-image img{width:100%;height:100%;object-fit:contain}.m161-service-main-image>span{font-size:14px;color:#9ca3af}.m161-service-gallery{display:flex;gap:8px;overflow-x:auto;padding-top:10px}.m161-service-gallery button{width:70px;height:70px;flex:0 0 70px;border:1px solid #d7dde5;border-radius:9px;background:#fff;padding:3px;cursor:pointer}.m161-service-gallery button.active{border-color:#111;box-shadow:0 0 0 1px #111}.m161-service-gallery img{width:100%;height:100%;object-fit:contain}.m161-service-summary h1{font-size:18px!important;font-weight:600!important;line-height:1.16;margin:5px 0 8px;color:#111827}.m161-verified{display:inline-flex;background:#eef8f0;color:#28723a;border:1px solid #cce8d2;border-radius:8px;padding:5px 8px;font-size:13px;font-weight:600}.m161-service-price{display:flex;align-items:end;justify-content:space-between;gap:12px;border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3;padding:10px 0;margin:12px 0}.m161-service-price span{font-size:13px;color:#707a88}.m161-service-price strong{font-size:20px;font-weight:600;color:#111}.m161-service-location{font-size:13px;color:#5f6a78;margin:9px 0}.m161-primary-service-action{display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;border-radius:9px;background:#ffc107;color:#111;font-size:14px;font-weight:600;text-decoration:none;margin:11px 0}.m161-service-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.m161-service-actions a{display:flex;align-items:center;justify-content:center;min-height:39px;border:1px solid #d1d7df;border-radius:8px;background:#fff;color:#111;font-size:13px;font-weight:600;text-decoration:none}.m161-service-actions a.whatsapp{border-color:#1e8d46;color:#1e7b3e}.m161-service-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.m161-service-meta-grid>div{border:1px solid #e1e5ea;border-radius:10px;padding:10px;min-width:0}.m161-service-meta-grid>div.wide{grid-column:1/-1}.m161-service-meta-grid span{display:block;font-size:13px;color:#747e8c}.m161-service-meta-grid strong{display:block;margin-top:3px;font-size:13px;font-weight:600;color:#263140;line-height:1.4}.m161-service-meta-grid a{display:inline-flex;margin-top:5px;color:#1769d2;font-size:13px;font-weight:600}.m161-payment-box.service p{margin:0;font-size:13px;line-height:1.5;color:#4b5563}.m161-trust-grid.service{margin-top:14px}.m161-socials{display:flex;flex-wrap:wrap;gap:7px}.m161-socials a{border:1px solid #d2d8e0;border-radius:8px;padding:7px 10px;color:#111;font-size:13px;font-weight:600;text-decoration:none}
@media(max-width:900px){.m161-service-grid{grid-template-columns:1fr}.m161-service-media{max-width:620px;width:100%;margin:0 auto}}
@media(max-width:620px){.m161-service-inner{padding:10px 7px 72px}.m161-service-grid{gap:9px}.m161-service-media,.m161-service-summary{padding:10px;border-radius:12px}.m161-service-summary h1{font-size:18px!important}.m161-service-meta-grid{grid-template-columns:1fr}.m161-service-meta-grid>div.wide{grid-column:auto}.m161-service-actions{grid-template-columns:1fr 1fr}}


/* MAV CORE 1.6.384 — slides aprobados sin alterar el diseño estable */
.m120-hero-slide.image-only{background:#050505}
.m120-hero-image-link{position:absolute;inset:0;z-index:3;display:block}
.m120-hero-slide.image-only:after{display:none!important}
.m120-hero-slide.image-only picture img{object-fit:contain!important;object-position:center!important;background:#050505!important}


/* MAV CORE 1.6.396 — proporciones responsive predeterminadas de botonera Yape */
.m78-quicktools.m154-home-tools-track{display:grid!important;grid-template-columns:repeat(8,minmax(0,1fr))!important;grid-template-rows:repeat(3,146px)!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;justify-content:stretch!important;align-content:center!important;gap:4px!important;width:calc(100% - 40px)!important;max-width:calc(100% - 40px)!important;overflow-x:auto!important;overflow-y:hidden!important;margin-left:20px!important;margin-right:20px!important;box-sizing:border-box!important;touch-action:pan-y!important;cursor:grab!important}
.m78-quicktools.m154-home-tools-track>a{width:100%!important;max-width:none!important;min-width:0!important;height:146px!important;min-height:146px!important;box-sizing:border-box!important;padding:10px 3px!important}
.m78-quicktools.m154-home-tools-track .m394-yape-icon{width:36px!important;height:36px!important}
.m78-quicktools.m154-home-tools-track strong{font-size:17px!important}
@media(max-width:1200px) and (min-width:1025px){.m78-quicktools.m154-home-tools-track{grid-template-columns:repeat(8,minmax(0,1fr))!important;grid-template-rows:repeat(3,121px)!important;gap:4px!important}.m78-quicktools.m154-home-tools-track>a{height:121px!important;min-height:121px!important;padding:10px 3px!important}.m78-quicktools.m154-home-tools-track .m394-yape-icon{width:28.5px!important;height:28.5px!important}.m78-quicktools.m154-home-tools-track strong{font-size:14px!important}}
@media(max-width:1024px) and (min-width:621px){.m78-quicktools.m154-home-tools-track{display:grid!important;grid-template-columns:none!important;grid-template-rows:repeat(4,121px)!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 4px)/3)!important;justify-content:start!important;align-content:stretch!important;gap:2px!important;overflow-x:auto!important;overflow-y:hidden!important;width:calc(100% - 40px)!important;max-width:calc(100% - 40px)!important;margin-left:20px!important;margin-right:20px!important;scroll-snap-type:x mandatory!important}.m78-quicktools.m154-home-tools-track>a{width:auto!important;max-width:none!important;min-width:0!important;height:121px!important;min-height:121px!important;padding:10px 3px!important;scroll-snap-align:start!important}.m78-quicktools.m154-home-tools-track .m394-yape-icon{width:31.5px!important;height:31.5px!important}.m78-quicktools.m154-home-tools-track strong{font-size:18px!important}}
@media(max-width:620px){.m78-quicktools.m154-home-tools-track{display:grid!important;grid-template-columns:none!important;grid-template-rows:repeat(4,104px)!important;grid-auto-flow:column!important;grid-auto-columns:calc((100% - 4px)/3)!important;justify-content:start!important;align-content:stretch!important;gap:2px!important;overflow-x:auto!important;overflow-y:hidden!important;width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important;margin-left:16px!important;margin-right:16px!important;scroll-snap-type:x mandatory!important}.m78-quicktools.m154-home-tools-track>a{width:auto!important;max-width:none!important;min-width:0!important;height:104px!important;min-height:104px!important;padding:10px 3px!important;scroll-snap-align:start!important}.m78-quicktools.m154-home-tools-track .m394-yape-icon{width:30px!important;height:30px!important}.m78-quicktools.m154-home-tools-track strong{font-size:15px!important}}

/* MAV CORE 1.6.418 — Slider 1 con CTAs reales */
.m418-production-actions{display:flex;align-items:center;gap:10px;margin-top:18px;position:relative;z-index:6}
.m416-production-copy .m418-production-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:10px 18px!important;border-radius:9px!important;font-size:14px!important;font-weight:700!important;text-decoration:none!important;line-height:1!important}
.m416-production-copy .m418-production-primary{background:var(--m70-yellow)!important;color:#111!important;border:1px solid var(--m70-yellow)!important}
.m416-production-copy .m418-production-secondary{background:rgba(0,0,0,.38)!important;color:#fff!important;border:1px solid rgba(255,255,255,.9)!important}
.m416-production-copy .m418-production-primary:hover{filter:brightness(.98)}
.m416-production-copy .m418-production-secondary:hover{background:rgba(255,255,255,.12)!important}
@media(max-width:620px){.m418-production-actions{gap:7px;margin-top:11px;flex-wrap:wrap}.m416-production-copy .m418-production-actions a{min-height:0!important;height:auto!important;padding:8px 11px!important;font-size:14px!important}}
.m421-service-as-product{display:flex;flex-direction:column;min-width:0;overflow:hidden;height:auto!important;align-self:stretch!important}.m421-service-as-product .m421-service-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:#fff;border-radius:10px;overflow:hidden;text-decoration:none}.m421-service-as-product .m421-service-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.m421-service-as-product .m40-card-body{display:flex!important;flex-direction:column!important;align-content:start;flex:1 1 auto!important;min-height:0!important;gap:5px!important;padding-bottom:12px!important}.m421-service-as-product .m40-brand{font-size:15px!important;min-height:0!important}.m421-service-as-product .m40-card-title{font-size:15px!important;line-height:1.35!important;min-height:0!important;max-height:43px!important;-webkit-line-clamp:2!important}.m421-service-location{font-size:15px;color:#667085;line-height:1.3;margin:0;min-height:0}.m421-service-excerpt{font-size:15px;line-height:1.35;color:#475467;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:0;max-height:61px}.m421-service-as-product .m40-stock{font-size:15px!important;min-height:0!important;margin:0!important}.m421-service-as-product .m60-card-actions{margin-top:8px!important;align-self:end;width:100%}.m421-service-as-product .m60-card-actions>a:only-child{grid-column:1/-1}.m421-service-detail,.m421-service-wa{display:flex!important;align-items:center;justify-content:center;text-decoration:none!important;box-sizing:border-box;min-height:44px!important;font-size:14px!important}

.m70-section-academy .m40-entity-image,.m70-section-ecosystem .m40-entity-image,.m70-section-stores .m40-entity-image{aspect-ratio:1/1!important;height:auto!important;min-height:0!important;padding:0!important;overflow:hidden!important}
.m70-section-services .m421-service-as-product{align-self:stretch!important;height:auto!important}.m70-section-services .m421-service-as-product .m40-card-body{height:auto!important;flex:1 1 auto!important;min-height:0!important}

/* MAV 2.2.83 — matriz profesional: selector de rubros/especialidades y tarjetas de perfil */
.m140-taxonomy-picker{grid-column:1/-1;border:1px solid #d8dee8;border-radius:12px;padding:12px;background:#fff}.m140-tax-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.m140-tax-head strong{font-size:16px}.m140-tax-head span{font-size:12px;color:#667085}.m140-rubro-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.m140-rubro-card{display:flex;align-items:center;gap:7px;min-height:42px;padding:7px 9px;border:1px solid #d8dee8;border-radius:9px;background:#fff;cursor:pointer;font-size:13px;font-weight:600}.m140-rubro-card.active{border-color:#e2a900;background:#fff8d7}.m140-rubro-card input{margin:0;accent-color:#ffc400}.m140-specialty-title{margin:12px 0 6px;font-size:13px;font-weight:700}.m140-specialty-title small{font-weight:500;color:#667085}.m140-specialty-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.m140-specialty-chip{display:none;align-items:center;gap:6px;min-height:34px;padding:5px 8px;border:1px solid #d8dee8;border-radius:8px;background:#fff;font-size:12px;cursor:pointer}.m140-specialty-chip.visible{display:flex}.m140-specialty-chip.active{border-color:#e2a900;background:#fff8d7}.m140-specialty-chip input{margin:0;accent-color:#ffc400}.m140-tax-note{margin-top:8px;padding:7px 9px;border-radius:8px;background:#f6f7f9;color:#667085;font-size:12px}.m140-tax-note.warn{background:#fff4e5;color:#8a4b00}
.m140-profile-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.m140-profile-fields .full{grid-column:1/-1}.m140-profile-helper{display:block;margin-top:3px;color:#667085;font-size:11px}
.m421-service-as-product .m140-card-tags{display:flex;gap:4px;flex-wrap:wrap;margin:5px 0 4px}.m421-service-as-product .m140-card-tags span{display:inline-flex;align-items:center;min-height:22px;padding:2px 6px;border:1px solid #e3e7ed;border-radius:999px;background:#f8f9fb;color:#344054;font-size:12px;line-height:1.1}.m421-service-as-product .m140-card-tags span.more{background:#fff3bf;border-color:#ffe082;color:#664d00;font-weight:700}.m421-service-as-product .m140-card-role{font-size:13px;font-weight:700;color:#111827;margin-top:2px}.m421-service-as-product .m140-card-rating{display:flex;align-items:center;gap:5px;font-size:12px;color:#667085;margin-top:3px}.m421-service-as-product .m140-card-availability{font-size:13px;font-weight:600;color:#137333;margin-top:4px}
.m423-service-page .m140-profile-tags{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.m423-service-page .m140-profile-tags span{display:inline-flex;padding:4px 8px;border:1px solid #dfe4ec;border-radius:999px;background:#fff;color:#344054;font-size:12px}.m423-service-page .m140-profile-tags.rubros span{background:#fff4bf;border-color:#f0d26b;font-weight:700}.m423-service-page .m140-cv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.m423-service-page .m140-cv-block{border:1px solid #e1e5ec;border-radius:10px;padding:10px;background:#fff}.m423-service-page .m140-cv-block h3{margin:0 0 6px;font-size:14px}.m423-service-page .m140-cv-block ul{margin:0;padding-left:17px}.m423-service-page .m140-cv-block li{margin:0 0 3px;font-size:13px}.m423-service-page .m140-portfolio-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.m423-service-page .m140-portfolio-item{display:block;padding:8px;border:1px solid #e1e5ec;border-radius:8px;background:#fafbfc;color:#111827;text-decoration:none;font-size:12px;line-height:1.35}
.m140-geo-mode{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.m140-geo-mode a,.m140-geo-mode button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 9px;border:1px solid #d8dee8;border-radius:8px;background:#fff;color:#111827;text-decoration:none;font-size:12px;font-weight:700}.m140-geo-mode .active{background:#ffc400;border-color:#d4a100}
.m140-square-ads{margin:16px 0}.m140-square-ad-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.m140-square-ad{position:relative;aspect-ratio:1/1;border:1px solid #dfe4ec;border-radius:12px;overflow:hidden;background:#f7f8fa}.m140-square-ad a{display:block;width:100%;height:100%;color:inherit;text-decoration:none}.m140-square-ad img{width:100%;height:100%;object-fit:cover;display:block}.m140-square-ad .fallback{width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:12px;background:linear-gradient(135deg,#fff7da,#fff0ae)}.m140-square-ad .fallback small{font-size:10px;font-weight:700}.m140-square-ad .fallback strong{font-size:15px}.m140-square-ad .m140-ad-tag{position:absolute;left:7px;top:7px;padding:3px 6px;border-radius:999px;background:#111;color:#fff;font-size:9px;font-weight:700}
@media(max-width:900px){.m140-rubro-grid,.m140-specialty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.m140-square-ad-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:620px){.m140-tax-head{display:block}.m140-tax-head span{display:block;margin-top:3px}.m140-profile-fields{grid-template-columns:1fr}.m140-square-ad-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.m423-service-page .m140-cv-grid,.m423-service-page .m140-portfolio-list{grid-template-columns:1fr}}

/* MAV 2.2.83 — cierre visual del ecosistema profesional */
.m140-register-note{margin:9px 0 12px;padding:9px 11px;border:1px solid #ead17b;border-radius:9px;background:#fff9df;color:#5d4a00;font-size:12px;line-height:1.35}
.m140-profile-register{grid-column:1/-1;margin-top:12px;padding:12px;border:1px solid #d8dee8;border-radius:12px;background:#f9fafb}.m140-register-title{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.m140-register-title strong{font-size:16px}.m140-register-title span{font-size:12px;color:#667085}.m140-cv-fields{margin-top:10px}.m140-use-location{margin-top:10px;min-height:36px;padding:0 11px;border:1px solid #111;border-radius:8px;background:#ffc400;color:#111;font-size:12px;font-weight:700;cursor:pointer}.m140-location-status{display:inline-block;margin-left:8px;color:#667085;font-size:11px}
.m140-verified{color:#166534;font-weight:800}.m140-entity-card .m140-card-role{font-size:13px;font-weight:700;color:#344054;line-height:1.25}.m140-entity-card .m140-entity-status{margin-top:auto!important}.m140-entity-card .m421-service-excerpt{margin-bottom:2px!important}
.m423-service-page .m140-profile-role{margin:2px 0 7px;color:#475467;font-size:15px;font-weight:700}.m423-service-page .m140-profile-availability{display:inline-flex;margin:5px 0 8px;color:#137333;font-size:13px;font-weight:700}.m423-service-page .m140-profile-section{margin-top:13px}.m423-service-page .m140-portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.m423-service-page .m140-portfolio-item{display:flex;flex-direction:column;gap:4px;padding:9px;border:1px solid #e1e5ec;border-radius:9px;background:#fafbfc}.m423-service-page .m140-portfolio-item strong{font-size:13px}.m423-service-page .m140-portfolio-item span{font-size:12px;color:#667085}.m423-service-page .m140-portfolio-item a{font-size:12px;font-weight:700;color:#1d4ed8;text-decoration:none}.m423-service-page .m140-cv-block>strong{display:block;margin-bottom:5px;font-size:13px}.m423-service-page .m140-cv-block ul{margin:0;padding-left:17px}.m423-service-page .m140-cv-block li{font-size:12px;line-height:1.35;margin-bottom:3px}
.m140-square-ads{margin:16px 1px;padding:12px;border:1px solid #e3e7ed;border-radius:14px;background:#fff}.m140-square-ad-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;overflow-x:auto;scrollbar-width:none}.m140-square-ad-track::-webkit-scrollbar{display:none}.m140-square-ad{position:relative;display:block;aspect-ratio:1/1;min-width:0;border:1px solid #dfe4ec;border-radius:12px;overflow:hidden;background:#f7f8fa;color:#111;text-decoration:none}.m140-square-ad img{width:100%;height:100%;object-fit:cover;display:block}.m140-square-ad>span{width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:3px;padding:12px;background:linear-gradient(135deg,#fff7da,#fff0ae)}.m140-square-ad small{font-size:10px;font-weight:800}.m140-square-ad strong{font-size:15px;line-height:1.2}.m140-square-ad em{font-size:11px;color:#665400;font-style:normal}.m140-square-ad-empty{border-style:dashed}
.m140-ad-national{margin:-5px 0 10px;padding:6px 8px;border-radius:7px;background:#f6f7f9;color:#475467;font-size:12px}.m140-ad-national strong{color:#111827}.m140-ad-rate-note{margin-top:9px;padding-top:8px;border-top:1px solid #e5e7eb;color:#667085;font-size:12px;line-height:1.4}
@media(max-width:900px){.m140-square-ad-track{grid-template-columns:repeat(4,minmax(180px,1fr))}.m423-service-page .m140-portfolio-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.m140-square-ad-track{grid-template-columns:repeat(4,calc((100vw - 34px)/2));gap:4px;scroll-snap-type:x mandatory}.m140-square-ad{scroll-snap-align:start}.m423-service-page .m140-portfolio-grid{grid-template-columns:1fr}.m140-location-status{display:block;margin:6px 0 0}}

/* MAV 2.2.83 — vista previa viva de inscripción / ficha profesional */
.m140-registration-preview{margin-top:12px;border:1px solid #d8dee8;border-radius:12px;background:#fff;padding:10px}.m140-preview-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline;margin-bottom:8px}.m140-preview-head strong{font-size:14px}.m140-preview-head span{font-size:11px;color:#667085}.m140-preview-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;align-items:center;border:1px solid #e3e7ed;border-radius:10px;padding:9px;background:#fafbfc}.m140-preview-avatar{width:76px;aspect-ratio:1;border-radius:10px;background:#eef1f5;display:flex;align-items:center;justify-content:center;font-weight:800;color:#111827}.m140-preview-copy{min-width:0;display:grid;gap:3px}.m140-preview-copy>strong{font-size:14px}.m140-preview-copy>span,.m140-preview-copy>small{font-size:11px;color:#667085}.m140-preview-copy>b{font-size:11px;color:#0b7a36}.m140-preview-tags,.m140-preview-specialties{display:flex;gap:4px;flex-wrap:wrap}.m140-preview-tags i,.m140-preview-specialties i{font-style:normal;font-size:10px;line-height:1.2;padding:3px 6px;border:1px solid #d8dee8;border-radius:999px;background:#fff}.m140-preview-tags i{border-color:#e2a900;background:#fff8d7}.m140-register-note{margin-top:9px;padding:8px 10px;border-radius:8px;background:#fff8d7;color:#5d4b00;font-size:12px}
@media(max-width:620px){.m140-preview-head{display:block}.m140-preview-head span{display:block;margin-top:2px}.m140-preview-card{grid-template-columns:58px minmax(0,1fr)}.m140-preview-avatar{width:58px}}


/* MAV 2.3.158 · subtítulos y textos secundarios: negro sólido al 90% */
:root{--m70-muted:#1a1a1a!important}
.m70-head p,
.m70-ui .m70-head p,
.m70-ui .m40-brand,
.m70-ui .m40-entity-body p,
.m70-brand-card span,
.m70-feature-box p,
.m70-tip p,
.m70-trust span,
.m161-service-main-image>span,
.m161-service-price span,
.m161-service-meta-grid span,
.m421-service-location,
.m421-service-as-product .m140-card-rating,
.m140-tax-head span,
.m140-specialty-title small,
.m140-profile-helper,
.m423-service-page .m140-portfolio-item span,
.m140-preview-head span,
.m140-preview-copy>span,
.m140-preview-copy>small{color:#1a1a1a!important}
@media(max-width:900px){
 .m70-head{display:block!important;position:relative!important;min-width:0!important}
 .m70-head>div{display:block!important;width:100%!important;max-width:none!important;min-width:0!important}
 .m70-head>div>h2{padding-right:88px!important;box-sizing:border-box!important}
 .m70-head>div>p{display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;padding-right:0!important;margin-right:0!important;color:#1a1a1a!important}
 .m70-head>a{position:absolute!important;top:0!important;right:0!important;margin:0!important}
}


/* MAV 2.3.158 · SISTEMA BASE DE FLECHAS: 20px, sin cuadrante ni decoración */
:root{--mav-arrow-size:20px}
.m70-arrow,.m61-brand-arrow,.m30-arrow,.m30-tab-arrow,.m78-arrow,.m120-hero-arrow,.m160-gallery-arrow,.m160-related-arrow,.m160-home-carousel-arrow{
 width:var(--mav-arrow-size)!important;height:var(--mav-arrow-size)!important;min-width:var(--mav-arrow-size)!important;min-height:var(--mav-arrow-size)!important;max-width:var(--mav-arrow-size)!important;max-height:var(--mav-arrow-size)!important;
 padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
 display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;overflow:visible!important;
}
.m70-arrow svg,.m61-brand-arrow svg,.m30-arrow svg,.m30-tab-arrow svg,.m78-arrow svg,.m120-hero-arrow svg,.m160-gallery-arrow svg,.m160-related-arrow svg,.m160-home-carousel-arrow svg,.mav-chevron{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important}

/* MAV 2.3.166 · Encabezados: NO tocar título; salto automático y botón lateral protegido */
@media(max-width:900px){
  .m70-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:auto auto!important;
    column-gap:14px!important;
    row-gap:4px!important;
    align-items:start!important;
    position:relative!important;
    min-width:0!important;
  }
  .m70-head>div{
    display:contents!important;
  }
  .m70-head>div>h2{
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
    width:auto!important;
    max-width:none!important;
    padding-right:0!important;
    margin-right:0!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
  .m70-head>a{
    grid-column:2!important;
    grid-row:1!important;
    position:static!important;
    top:auto!important;
    right:auto!important;
    justify-self:end!important;
    align-self:start!important;
    margin:0!important;
    white-space:nowrap!important;
  }
  .m70-head>div>p{
    grid-column:1/-1!important;
    grid-row:2!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    padding-right:0!important;
    margin-right:0!important;
  }
}


/* MAV 2.3.187 · Agenda azul suave HOME + página */
.m70-ui .m70-agenda-wrap{background:#f1f5ff!important}
.m70-ui .m70-agenda-wrap .m41-agenda-home,
.m70-ui .m70-agenda-wrap .m41-agenda-widget,
.m70-ui .m70-agenda-wrap .m41-agenda{background:#f1f5ff!important}


/* MAV 2.3.195 · Logística ficha: aprovechar ancho disponible antes de saltar de línea */
.m423-detail-canonical .m428-logistics-sub{
  width:100%!important;
  max-width:none!important;
  padding-left:4px!important;
  padding-right:4px!important;
  box-sizing:border-box!important;
}
@media(min-width:641px){
  .m423-detail-canonical .m428-logistics-sub{
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
}


/* MAV 2.3.313 · Slider principal: proporción adaptable sin marco/crop artificial. */
@media(min-width:1101px){.m120-hero-slider{height:auto!important;aspect-ratio:2.60/1!important}}

/* MAV CORE v2.3.279 — AGENDA PÚBLICA: ancho real, márgenes exactos y flotante mensual sin duplicados */
/* Contenedor principal de Agenda: 1px real por lado dentro de la página. */
main.m2333-agenda-page .m41-agenda,
main.m2333-agenda-page .m41-agenda-home,
main.m2333-agenda-page .m41-agenda-widget,
main.m2333-agenda-page .m70-agenda-wrap{
  margin-left:1px!important;
  margin-right:1px!important;
  width:calc(100% - 2px)!important;
  max-width:calc(100% - 2px)!important;
  box-sizing:border-box!important;
}
/* Eventos del mes: 2px simétricos por lado, sin la pérdida de ancho que antes quedaba solo a la derecha. */
.m70-ui .m41-events-head{padding-left:2px!important;padding-right:2px!important;box-sizing:border-box!important}
.m70-ui .m41-agenda-events{
  margin-left:2px!important;
  margin-right:2px!important;
  width:calc(100% - 4px)!important;
  max-width:calc(100% - 4px)!important;
  padding-left:2px!important;
  padding-right:2px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.m70-ui .m41-agenda-events>*{max-width:100%!important;box-sizing:border-box!important}
.m70-ui .m41-agenda-events img,
.m70-ui .m41-agenda-events picture img,
.m70-ui .m41-agenda-events figure img{display:block!important;max-width:100%!important;height:auto!important;object-fit:cover!important}
.m70-ui .m41-events-head h3,
.m70-ui .m41-events-head strong,
.m70-ui .m41-view-tabs button,
.m70-ui .m41-view-tabs a{cursor:pointer}
/* Ventana flotante nativa de Agenda: 2px por lado. El scroll pertenece al documento interno, no a dos contenedores. */
/* Agenda completa: conserva el ancho amplio ya aprobado. */
.m30-float-card.m260-agenda-float-card{
  width:calc(100vw - 4px)!important;
  max-width:calc(100vw - 4px)!important;
  margin-left:2px!important;
  margin-right:2px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
/* Eventos del mes: desktop no supera 800px; tablet/phone ocupan el ancho disponible en proporción a la pantalla. */
.m30-float-card.m268-agenda-month-float{
  width:calc(100vw - 4px)!important;
  max-width:800px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.m30-float-card.m260-agenda-float-card iframe,
.m30-float-card.m268-agenda-month-float iframe{width:100%!important;max-width:100%!important;height:100%!important;border:0!important;overflow:hidden!important}
html.m260-agenda-embed{overflow:hidden!important}
body.m260-agenda-embed{margin:0!important;padding:2px!important;overflow-x:hidden!important;overflow-y:auto!important;max-width:100vw!important;box-sizing:border-box!important}
body.m260-agenda-embed .m70-agenda-wrap,
body.m260-agenda-embed .m41-agenda,
body.m260-agenda-embed .m41-agenda-home,
body.m260-agenda-embed .m41-agenda-widget{margin-left:1px!important;margin-right:1px!important;width:calc(100% - 2px)!important;max-width:calc(100% - 2px)!important;box-sizing:border-box!important;overflow:visible!important;max-height:none!important;height:auto!important}
body.m260-agenda-embed .m41-agenda-events{overflow:visible!important;max-height:none!important;height:auto!important}

/* MAV CORE v2.3.274 — cabeceras de secciones unificadas + CTA al extremo derecho */
.m274-section-page .m274-section-titlebar{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:22px 0 16px!important;
  width:100%!important;
  box-sizing:border-box!important;
}
.m274-section-page .m274-section-titlebar .m120-title{
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
}
.m274-section-page .m274-section-titlebar .m120-title h1,
main.m2333-agenda-page .m20-page-title h1{
  margin:0!important;
  font-size:30px!important;
  line-height:1.12!important;
  font-weight:600!important;
  color:#111827!important;
  letter-spacing:0!important;
}
.m274-section-page .m274-section-titlebar .m120-title p,
main.m2333-agenda-page .m20-page-title p{
  margin:7px 0 0!important;
  font-size:16px!important;
  line-height:1.5!important;
  font-weight:500!important;
  color:#5f6b7c!important;
  max-width:950px!important;
}
.m274-section-page .m274-section-titlebar .m274-section-publish-button{
  flex:0 0 auto!important;
  align-self:flex-start!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:0!important;
  padding:10px!important;
  border-radius:10px!important;
  background:#ffc400!important;
  color:#111!important;
  border:1px solid #ffc400!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
}
/* Agenda usa su cabecera nativa, pero con la misma tipografía y proporciones. */
main.m2333-agenda-page .m20-page-title{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
}
main.m2333-agenda-page .m20-page-title .m20-btn-primary{
  flex:0 0 auto!important;
  align-self:flex-start!important;
  min-height:0!important;
  padding:10px!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.2!important;
  box-sizing:border-box!important;
}
/* MAV CORE v2.3.304 — + Publicar: web 14px / 10px; tablet y phone 13px / 8px */
@media(min-width:621px) and (max-width:900px){
  .m274-section-page .m274-section-titlebar .m274-section-publish-button,
  main.m2333-agenda-page .m20-page-title .m20-btn-primary{
    padding:8px!important;
    font-size:13px!important;
  }
}
@media(max-width:620px){
  .m274-section-page .m274-section-titlebar,
  main.m2333-agenda-page .m20-page-title{
    flex-direction:row!important;
    align-items:flex-start!important;
    gap:10px!important;
    margin-top:12px!important;
    margin-bottom:14px!important;
  }
  .m274-section-page .m274-section-titlebar .m120-title h1,
  main.m2333-agenda-page .m20-page-title h1{
    font-size:18px!important;
    line-height:1.16!important;
  }
  .m274-section-page .m274-section-titlebar .m120-title p,
  main.m2333-agenda-page .m20-page-title p{
    margin-top:5px!important;
    font-size:13px!important;
    line-height:1.45!important;
    font-weight:400!important;
  }
  .m274-section-page .m274-section-titlebar .m274-section-publish-button,
  main.m2333-agenda-page .m20-page-title .m20-btn-primary{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    min-height:0!important;
    padding:8px!important;
    font-size:13px!important;
    line-height:1.25!important;
    white-space:normal!important;
    text-align:center!important;
    border-radius:10px!important;
  }
}

/* MAV CORE v2.3.301 — Publicar oportunidad: selector claro + CTA de pago */
.m70-ui .m150-publish-choice{max-width:1180px!important}
.m70-ui .m150-choice-heading{margin-bottom:14px!important}
.m70-ui .m150-choice-heading h1{margin:0 0 4px!important;font-size:20px!important;line-height:1.2!important;font-weight:700!important;color:#111827!important}
.m70-ui .m150-choice-heading p{margin:0!important;font-size:14px!important;line-height:1.4!important;color:#667085!important}
.m70-ui .m150-choice-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;align-items:stretch!important}
.m70-ui .m150-choice-card{display:flex!important;flex-direction:column!important;min-width:0!important;min-height:220px!important;padding:14px!important;border:1px solid #d9e0e8!important;border-radius:12px!important;background:#fff!important;color:#111827!important;text-decoration:none!important;box-shadow:0 1px 2px rgba(15,23,42,.04)!important}
.m70-ui .m150-choice-card:hover,.m70-ui .m150-choice-card[aria-expanded="true"]{border-color:#ffbf00!important;box-shadow:0 0 0 1px #ffbf00!important}
.m70-ui .m150-choice-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-bottom:10px!important}
.m70-ui .m150-choice-top i{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;border-radius:9px!important;background:#f5f7fa!important;font-style:normal!important;font-size:20px!important;line-height:1!important}
.m70-ui .m150-choice-top em{display:inline-flex!important;align-items:center!important;min-height:24px!important;padding:3px 7px!important;border-radius:999px!important;background:#111827!important;color:#fff!important;font-size:11px!important;font-style:normal!important;font-weight:700!important;letter-spacing:.02em!important;white-space:nowrap!important}
.m70-ui .m150-choice-card>strong{display:block!important;margin:0 0 5px!important;font-size:15px!important;line-height:1.25!important;font-weight:700!important;color:#111827!important}
.m70-ui .m150-choice-description{display:block!important;min-height:54px!important;margin:0 0 12px!important;font-size:14px!important;line-height:1.35!important;color:#475467!important}
.m70-ui .m150-choice-meta{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:8px!important;margin-top:auto!important;padding-top:10px!important;border-top:1px solid #edf0f4!important}
.m70-ui .m150-choice-meta b{font-size:18px!important;line-height:1!important;color:#111827!important;font-weight:700!important;white-space:nowrap!important}
.m70-ui .m150-choice-meta small{font-size:12px!important;line-height:1.2!important;color:#667085!important;text-align:right!important}
.m70-ui .m150-choice-cta{display:flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;margin-top:10px!important;padding:7px 10px!important;border:1px solid #e2a900!important;border-radius:8px!important;background:#ffbf00!important;color:#111!important;font-size:13px!important;line-height:1.1!important;font-weight:700!important;text-align:center!important}
.m70-ui .m150-choice-note{margin:12px 0 0!important;padding:10px 12px!important;border:1px solid #e4e9ef!important;border-radius:9px!important;background:#f8fafc!important;color:#475467!important;font-size:13px!important;line-height:1.35!important}
.m70-ui .m150-choice-note strong{color:#111827!important}
.m70-ui .m150-inline-form-host{margin-top:10px!important}
.m70-ui .m150-single-price{border-color:#ffcf3d!important;background:#fff8d9!important;color:#4a3a00!important}
.m70-ui .m150-pay-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:9px 14px!important;border:1px solid #d9a300!important;border-radius:8px!important;background:#ffbf00!important;color:#111!important;font-size:13px!important;line-height:1.1!important;font-weight:700!important;cursor:pointer!important}
@media(max-width:900px){
 .m70-ui .m150-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
 .m70-ui .m150-choice-grid{grid-template-columns:1fr!important;gap:6px!important}
 .m70-ui .m150-choice-card{min-height:0!important;padding:12px!important}
 .m70-ui .m150-choice-description{min-height:0!important}
 .m70-ui .m150-choice-meta{align-items:center!important}
 .m70-ui .m150-choice-meta b{font-size:17px!important}
 .m70-ui .m150-pay-submit{width:100%!important}
}

/* MAV 2.3.320 · HOME phone: ancho completo y alto natural de la imagen activa. */
body.m70-ui main.m70-home{padding-bottom:0!important}
body.m70-ui main.m70-home>.m120-ad-cta:last-child{margin-bottom:0!important}
body.m70-ui main.m70-home+.m125-media-zone{margin-top:20px!important}
@media(max-width:620px){
  .m120-hero-slider{width:100%!important;max-width:none!important;height:var(--m120-phone-hero-height,auto)!important;aspect-ratio:auto!important;min-height:0!important;overflow:hidden!important;transition:height .18s ease!important}
  .m120-hero-track{width:100%!important;height:100%!important;min-height:0!important;align-items:stretch!important}
  .m120-hero-slide{flex:0 0 100%!important;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
  .m120-hero-slide picture{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;height:100%!important;margin:0!important;padding:0!important;display:block!important}
  .m120-hero-slide picture img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;max-width:none!important;height:100%!important;margin:0!important;padding:0!important;object-fit:cover!important;object-position:center center!important}
  .m120-hero-slide.image-only{background:#050505!important}
  .m120-hero-slide.image-only picture img{width:100%!important;max-width:none!important;height:100%!important;object-fit:contain!important;object-position:center center!important;background:#050505!important}
  .m120-hero-slide.image-only .m120-hero-image-link{position:absolute!important;inset:0!important;z-index:3!important;display:block!important}
  .m120-hero-dots{bottom:10px!important}
}

/* MAV 2.3.345 · HOME: separación uniforme header → slider.
   Todos los modos: 8px negros. Sin alterar la altura actual del slider. */
body.m70-ui .m335-home-header-gap{
  display:block!important;
  width:100%!important;
  height:8px!important;
  min-height:8px!important;
  margin:0!important;
  padding:0!important;
  background:#050505!important;
  border:0!important;
  line-height:0!important;
}
body.m70-ui main.m70-home{
  padding-top:0!important;
  background:#fff!important;
}
body.m70-ui main.m70-home>.m120-hero-slider{
  margin-top:0!important;
}

/* MAV 2.3.336 · HOME: laterales negros uniformes en la zona header + slider.
   Extiende la franja y el hero sobre el gutter lateral mínimo para evitar columnas blancas. */
body.m70-ui .m335-home-header-gap,
body.m70-ui main.m70-home>.m120-hero-slider{
  margin-left:-1px!important;
  margin-right:-1px!important;
  width:calc(100% + 2px)!important;
  max-width:calc(100% + 2px)!important;
}
@media(max-width:900px){
  body.m70-ui .m335-home-header-gap,
  body.m70-ui main.m70-home>.m120-hero-slider{
    margin-left:-1px!important;
    margin-right:-1px!important;
    width:calc(100% + 2px)!important;
    max-width:calc(100% + 2px)!important;
  }
}


/* MAV 2.3.337 · Elimina la línea blanca lateral del hero.
   El HOME conserva su gutter de 1px en el resto de la página, pero el slider
   superior cubre margen + padding exteriores (2px por lado) con negro. */
body.m70-ui .m335-home-header-gap{
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
  background:#050505!important;
}
body.m70-ui main.m70-home>.m120-hero-slider{
  margin-left:-2px!important;
  margin-right:-2px!important;
  width:calc(100% + 4px)!important;
  max-width:calc(100% + 4px)!important;
  background:#050505!important;
  box-shadow:-2px 0 0 #050505,2px 0 0 #050505!important;
}
@media(max-width:900px){
  body.m70-ui main.m70-home>.m120-hero-slider{
    margin-left:-2px!important;
    margin-right:-2px!important;
    width:calc(100% + 4px)!important;
    max-width:calc(100% + 4px)!important;
  }
}

/* MAV 2.3.338 · Header: botonera de categorías centrada únicamente en WEB. */
@media(min-width:901px){
  body.m70-ui .m20-catbar{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:nowrap!important;
    width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }
  body.m70-ui .m20-catbar>a{
    flex:0 0 auto!important;
  }
}


/* MAV 2.3.344 · HOME: 20px adicionales menos en WEB respecto de v2.3.343.
   Resultado acumulado: WEB -160px frente al alto base; TABLET conserva -10px; PHONE sin cambios. */
@media(min-width:621px){
  body.m70-ui main.m70-home>.m120-hero-slider{
    height:var(--m120-wide-hero-height)!important;
    min-height:0!important;
    aspect-ratio:auto!important;
  }
}

/* =====================================================================
   MAV 2.3.381 — SECCIONES: SOLO CABECERAS Y RESUMEN CON 10PX LATERALES
   - Aplica a SERVICIOS AUDIOVISUALES, ACADEMIA CREATIVA y secciones hermanas.
   - Aplica a la fila "N resultados / Cercanos primero...".
   - NO modifica buscador, tarjetas, carruseles, flechas ni otros cuadrantes.
   ===================================================================== */
.m70-ui .m120-section > .m120-titlebar,
.m70-ui .m120-section > .m120-results-head{
  padding-left:10px!important;
  padding-right:10px!important;
  box-sizing:border-box!important;
}
.m70-ui main.m2333-agenda-page > .m20-page-title{
  padding-left:10px!important;
  padding-right:10px!important;
  box-sizing:border-box!important;
}

/* MAV 2.3.392 — header usuario: sin nombre; borde sin sesión / relleno con sesión */
.m70-ui .m20-actions .m20-account-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px!important;min-width:30px!important;height:32px!important;padding:0!important;color:#fff!important;text-decoration:none!important;line-height:1!important}
.m70-ui .m20-actions .m20-account-icon .m20-user-icon{display:block!important;width:22px!important;height:22px!important}
.m70-ui .m20-actions .m20-account-icon.is-logged{color:var(--m70-yellow)!important}
.m70-ui .m20-actions .m20-account-icon.is-logged .m20-user-head,
.m70-ui .m20-actions .m20-account-icon.is-logged .m20-user-body{fill:currentColor!important;stroke:currentColor!important}
.m70-ui .m20-actions .m20-account-icon:not(.is-logged) .m20-user-head,
.m70-ui .m20-actions .m20-account-icon:not(.is-logged) .m20-user-body{fill:none!important;stroke:currentColor!important}

/* =====================================================================
   MAV 2.3.394 — HOME / EXPLORA EL ECOSISTEMA: TODOS LOS ACCESOS
   Mantiene intacto el carrusel y sus flechas; esta barra es navegación.
   ===================================================================== */
.m394-ecosystem-tools{display:flex;align-items:center;gap:5px;overflow-x:auto;overflow-y:hidden;padding:1px 2px 7px;margin:0 0 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.m394-ecosystem-tools::-webkit-scrollbar{display:none}
.m394-ecosystem-tools>a{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:1px solid #111;border-radius:999px;background:#111;color:#fff;text-decoration:none;font-size:14px;font-weight:600;line-height:1;white-space:nowrap;box-sizing:border-box;box-shadow:none}
.m394-ecosystem-tools>a:hover{background:#111;color:#fff;border-color:#111}
.m394-ecosystem-tools>a.is-new{padding-right:58px}
.m394-ecosystem-tools>a.is-new>span{position:absolute;right:6px;top:50%;transform:translateY(-50%);padding:3px 5px;border-radius:999px;background:#e33338;color:#fff;font-size:8px;font-weight:800;line-height:1}
@media(max-width:680px){.m394-ecosystem-tools{gap:4px;padding-left:2px;padding-right:2px}.m394-ecosystem-tools>a{min-height:38px;padding-left:13px;padding-right:13px;font-size:13px}.m394-ecosystem-tools>a.is-new{padding-right:54px}}

/* MAV531_HOME_TOOLS_3_WEB_4_TABLET_PHONE_START */
/*
 * WEB > 1200:
 * conserva las 8 columnas actuales y suma una tercera fila.
 * 24 accesos = 8 × 3.
 */
.m78-quicktools.m154-home-tools-track{
  display:grid!important;
  grid-template-columns:repeat(8,minmax(0,1fr))!important;
  grid-template-rows:repeat(3,126px)!important;
  grid-auto-flow:row!important;
  grid-auto-columns:auto!important;
  justify-content:stretch!important;
  align-content:center!important;
  gap:4px!important;
  width:calc(100% - 40px)!important;
  max-width:calc(100% - 40px)!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  margin-left:20px!important;
  margin-right:20px!important;
  box-sizing:border-box!important;
  touch-action:pan-y!important;
  cursor:grab!important;
}
.m78-quicktools.m154-home-tools-track>a{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:126px!important;
  min-height:126px!important;
  box-sizing:border-box!important;
}

/* WEB compacto: mantiene 8 columnas y 3 filas. */
@media(max-width:1200px) and (min-width:901px){
  .m78-quicktools.m154-home-tools-track{
    grid-template-columns:repeat(8,minmax(0,1fr))!important;
    grid-template-rows:repeat(3,101px)!important;
    grid-auto-flow:row!important;
    grid-auto-columns:auto!important;
    gap:4px!important;
    width:calc(100% - 40px)!important;
    max-width:calc(100% - 40px)!important;
    margin-left:20px!important;
    margin-right:20px!important;
  }
  .m78-quicktools.m154-home-tools-track>a{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:101px!important;
    min-height:101px!important;
  }
}

/* TABLET: 4 filas × 3 columnas visibles. */
@media(max-width:900px) and (min-width:621px){
  .m78-quicktools.m154-home-tools-track{
    display:grid!important;
    grid-template-columns:none!important;
    grid-template-rows:repeat(4,101px)!important;
    grid-auto-flow:column!important;
    grid-auto-columns:calc((100% - 4px)/3)!important;
    justify-content:start!important;
    align-content:stretch!important;
    gap:2px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    width:calc(100% - 40px)!important;
    max-width:calc(100% - 40px)!important;
    margin-left:20px!important;
    margin-right:20px!important;
    scroll-snap-type:x mandatory!important;
  }
  .m78-quicktools.m154-home-tools-track>a{
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    height:101px!important;
    min-height:101px!important;
    scroll-snap-align:start!important;
  }
}

/* PHONE: 4 filas × 3 columnas visibles. */
@media(max-width:620px){
  .m78-quicktools.m154-home-tools-track{
    display:grid!important;
    grid-template-columns:none!important;
    grid-template-rows:repeat(4,84px)!important;
    grid-auto-flow:column!important;
    grid-auto-columns:calc((100% - 4px)/3)!important;
    justify-content:start!important;
    align-content:stretch!important;
    gap:2px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    width:calc(100% - 32px)!important;
    max-width:calc(100% - 32px)!important;
    margin-left:16px!important;
    margin-right:16px!important;
    scroll-snap-type:x mandatory!important;
  }
  .m78-quicktools.m154-home-tools-track>a{
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    height:84px!important;
    min-height:84px!important;
    scroll-snap-align:start!important;
  }
}
/* MAV531_HOME_TOOLS_3_WEB_4_TABLET_PHONE_END */

/* MAV 498 · Productos: 2 filas independientes en WEB/TABLET/PHONE, sin huecos de columnas */
.m78-primary-tabs:not(.m78-single-row),.m78-subtabs:not(.m78-single-row){display:block!important;white-space:normal!important;padding-top:2px!important;padding-bottom:2px!important;overflow-x:auto!important;overflow-y:hidden!important}
.m78-nav-rows{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:4px!important;width:max-content!important;min-width:100%!important;margin:0!important;padding:0!important}
.m78-nav-row{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:4px!important;width:max-content!important;min-width:0!important;margin:0!important;padding:0!important}
.m78-nav-row>a,.m78-nav-row>button{flex:0 0 auto!important;width:max-content!important;min-width:max-content!important;max-width:none!important;margin:0!important;white-space:nowrap!important}
/* Una sola fila únicamente cuando realmente no hay suficientes botones para formar dos filas. */
.m78-primary-tabs.m78-single-row,.m78-subtabs.m78-single-row{display:flex!important;align-items:center!important;gap:4px!important;white-space:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important}



/* ===== app-079.css ===== */
/* MAV 2.2.63 — separación real entre tarjetas.
   Se elimina el antiguo margen exterior de 2px por lado porque sumaba espacio artificial.
   La separación lateral de PRODUCTOS la controla gap:6px; otros carruseles conservan su separación propia. */

.m30-track > *,
.m40-product-track > *,
.m40-entity-track > *,
.m60-ecosystem-track > *,
.m70-track > *,
.m70-brand-track > *,
.m70-category-track > *,
.m70-entity-track > *,
.m70-tips-track > *,
.m78-products-carousel > *,
.mav-quicktools > * {
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box;
}

.m30-track,
.m40-product-track,
.m40-entity-track,
.m60-ecosystem-track,
.m70-track,
.m78-products-carousel,
.mav-quicktools {
  padding-left:0!important;
  padding-right:0!important;
}


/* ===== app-080.css ===== */
/* MAV CORE 0.8.0 — corrección consolidada de caché/UI.
   Carga al final para garantizar que HTML y estilos correspondan a la misma versión. */

/* 1) Navegación principal: exactamente 14px / 600 */
.m70-ui .m20-catbar,
.m70-ui .m20-catbar a,
.m20-catbar,
.m20-catbar a {
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

/* MAV CORE 0.8.2 — centrado real, tipografía mínima y buscador flotante */
html,body{width:100%;max-width:100%;overflow-x:hidden}
body.m70-ui{margin:0!important}
.m70-ui .m20-wrap,
.m70-ui .m20-topin,
.m70-ui .m20-catbar{
  width:min(100%,1440px)!important;
  max-width:1440px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
.m70-ui .m20-wrap{padding-left:1px!important;padding-right:1px!important}
/* Ventanas flotantes abiertas desde el header: 10px en PC; 5px en tablet/phone. */
.m30-embed.m70-ui .m20-wrap{padding-left:10px!important;padding-right:10px!important}
.m70-ui .m20-topin{grid-template-columns:auto minmax(0,1fr) auto!important;column-gap:0!important;padding-left:1px!important;padding-right:1px!important;align-items:center!important}
.m70-ui .m20-catbar{padding-left:1px!important;padding-right:1px!important}

/* Título hero aprobado: peso 600 */
.m70-ui .m70-hero h1{font-weight:600!important}
.m70-ui .m70-hero h1 em{font-weight:600!important}
.m70-ui .m70-kicker{font-weight:600!important}

/* Textos funcionales: nunca menores de 13 px */
.m70-ui .m20-meta,
.m70-ui .m40-brand,
.m70-ui .m40-stock,
.m70-ui .m40-prices del,
.m70-ui .m60-free-ship,
.m70-ui .m40-entity-date,
.m70-ui .m40-entity-body p,
.m70-ui .m70-brand-card span,
.m70-ui .m78-subhead a,
.m70-ui .m78-subtabs a,
.m70-ui .m70-primary-actions span,
.m70-ui .m20-catbar a,
.m70-ui .m20-actions a,
.m70-ui button,
.m70-ui input,
.m70-ui select,
.m70-ui textarea,
.m70-ui label,
.m70-ui small{
  font-size:13px!important;
}
.m70-ui .m20-catbar a{font-size:14px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.02em!important}
.m70-ui .m20-actions a{font-size:16px!important;font-weight:600!important}
.m70-ui .m20-actions{position:relative!important;top:-4px!important;transform:none!important}
.m70-ui .m40-cart-link .m100-cart-icon{width:30px!important;height:30px!important;min-width:30px!important}
.m70-ui .m40-cart-link [data-cart-count]{font-size:16px!important}
.m70-ui .m40-card-title{font-size:14px!important;font-weight:600!important;line-height:1.3!important}
.m70-ui .m40-entity-body h3{font-size:16px!important;font-weight:600!important;line-height:1.35!important}
.m70-ui .m40-brand,.m70-ui .m20-meta{font-weight:500!important}
.m70-ui .m40-stock{font-weight:500!important}
.m70-ui .m40-entity-body p{font-weight:500!important}
.m70-ui .m60-free-ship{font-weight:600!important}
.m70-ui .m40-add-cart,.m70-ui .m60-buy-card,.m70-ui .m40-detail-btn{font-weight:600!important}

/* 1.6.15: logo +50% efectivo en web/tablet/phone, incluidos breakpoints móviles. */
@media(min-width:1025px){
 .m70-ui .m20-logo,.m70-ui .m30-logo-full{width:270px!important;min-width:270px!important;max-width:270px!important;overflow:visible!important}
 .m70-ui .m20-logo img,.m70-ui .m30-logo-full img{width:270px!important;height:94px!important;max-height:94px!important;object-fit:contain!important;object-position:left center!important}
}

/* Buscador del header: PC completo, flexible y separado 20px del logo y de las acciones */
.m82-header-search{
  min-width:0!important;width:auto!important;justify-self:stretch!important;height:42px!important;margin-left:20px!important;margin-right:20px!important;
  border:1px solid #d9e0e8!important;border-radius:13px!important;background:#fff!important;color:#111827!important;
  display:grid!important;grid-template-columns:92px minmax(150px,1.7fr) minmax(112px,.9fr) minmax(100px,.85fr) 62px!important;align-items:stretch!important;
  overflow:hidden!important;text-align:left!important;box-shadow:0 2px 8px rgba(15,23,42,.07)!important;
}
.m82-header-search input,.m82-header-search select{height:100%!important;min-width:0!important;border:0!important;border-right:1px solid #e4e8ee!important;border-radius:0!important;background:#fff!important;color:#111827!important;font-size:13px!important;font-weight:500!important;outline:0!important;box-shadow:none!important;text-transform:none!important}
.m82-header-search input,.m82-header-search select{padding:0 10px!important}
.m82-header-search select{appearance:auto!important;-webkit-appearance:menulist!important;padding-right:24px!important}
.m82-header-search input::placeholder{color:#657184!important;opacity:1!important;text-transform:none!important}
.m82-header-search select{cursor:pointer!important}
.m100-location-control{display:grid;grid-template-columns:minmax(0,1fr) 30px;min-width:0;width:100%;align-items:stretch;background:#fff}
.m100-location-control .m100-location-input{grid-column:1;min-width:0;width:100%;border-right:0!important;color:#111827!important}
.m100-location-control .m100-location-input::placeholder{color:#657184!important;opacity:.78!important;text-transform:none!important}
.m100-location-control .m100-location-picker{grid-column:2;width:30px!important;min-width:30px!important;padding:0!important;border-left:0!important;border-right:0!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5' fill='none' stroke='%23111827' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:14px 14px!important;color:transparent!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important;text-indent:100%;white-space:nowrap;overflow:hidden}
.m100-location-control .m100-location-picker option{color:#111827!important;text-indent:0;text-transform:none!important}
.m82-header-location{height:100%!important;overflow:hidden!important;border-right:1px solid #e4e8ee!important}
.m82-header-location input,.m82-header-location select{border-right:0!important}
.m82-header-near{height:100%!important;min-width:0!important;border:0!important;border-right:1px solid #e4e8ee!important;border-radius:0!important;background:#fff!important;color:#111827!important;font-size:13px!important;padding:0 6px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;white-space:nowrap!important;font-weight:600!important;cursor:pointer!important}
.m82-header-search .m82-header-search-submit{height:100%!important;min-width:0!important;border:0!important;border-right:0!important;border-radius:0!important;background:#FFC107!important;color:#111!important;font-size:13px!important;font-weight:600!important;padding:0 8px!important;cursor:pointer!important}
.m82-header-search:focus-within{border-color:#b8c0ca!important;box-shadow:0 0 0 2px rgba(255,193,7,.15)!important}
.m82-header-search-mobile{display:inline-flex!important;width:28px!important;height:34px!important;min-width:28px!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:0!important;background:transparent!important;color:#FFC107!important;padding:0!important;cursor:pointer!important;box-shadow:none!important;outline:0!important}
.m82-header-search-mobile .m82-search-icon{width:22px!important;height:22px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:2.35!important;stroke-linecap:round!important;stroke-linejoin:round!important}

/* Búsqueda flotante: solo tablet/phone, misma composición y orden del buscador de PC */
.m82-search-modal{position:fixed;inset:0;z-index:10000;display:none;align-items:flex-start;justify-content:center;padding:74px 14px 20px}
.m82-search-modal.open{display:flex}
.m82-search-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.64);backdrop-filter:none}
.m82-search-dialog{position:relative;z-index:1;width:min(760px,100%);background:#fff;border-radius:18px;padding:12px;box-shadow:0 24px 80px rgba(0,0,0,.32)}
.m82-search-dialog .m70-search-pro{margin:0!important;width:100%!important;grid-template-columns:auto minmax(180px,1.5fr) minmax(140px,1fr) minmax(140px,1fr) 82px!important}
.m82-search-dialog .m70-search-pro label{padding:0!important;border-right:1px solid #e8ebef!important;height:54px!important}
.m82-search-dialog .m70-search-pro label>span{display:none!important}
.m82-search-dialog .m70-search-pro input,.m82-search-dialog .m70-search-pro select{height:54px!important;padding:0 12px!important;font-size:14px!important;font-weight:500!important}
.m82-search-dialog .m70-search-pro select{appearance:auto!important;-webkit-appearance:menulist!important;padding-right:30px!important;background:#fff!important;color:#111827!important}
.m82-search-dialog .m100-location-control{height:54px!important}
.m82-search-dialog .m100-location-control select,.m82-search-dialog .m100-location-control input{height:54px!important;border:0!important;border-radius:0!important}
.m82-search-dialog .m100-location-control .m100-location-picker{border-left:0!important}
.m82-search-dialog .m70-search-pro .near,.m82-search-dialog .m70-search-pro .submit{height:54px!important;border-radius:0!important;padding:0 13px!important;font-size:13px!important;font-weight:600!important;white-space:nowrap!important}
.m82-search-dialog .m70-search-pro .near{grid-column:auto!important;background:#fff!important;color:#111827!important;border-right:1px solid #e8ebef!important}
.m82-search-dialog .m70-search-pro .submit{grid-column:auto!important;background:#FFC107!important;color:#111!important;border-radius:0 14px 14px 0!important}
.m82-search-close{position:absolute!important;right:8px!important;top:-48px!important;width:38px!important;height:38px!important;border-radius:50%!important;background:#FFC107!important;color:#111!important;border:0!important;font-size:16px!important;font-weight:600!important;z-index:3!important}

/* Carruseles: no mostrar tarjetas cortadas en los extremos */
.m70-carousel-shell{overflow:visible!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;position:relative!important;display:block!important}
.m70-track{grid-auto-columns:calc((100% - 16px)/5)!important;gap:4px!important;padding-left:0!important;padding-right:0!important;scroll-snap-type:x mandatory!important;scroll-padding:0!important}
.m420-recommended-track{grid-auto-columns:calc((100% - 16px)/5)!important;gap:4px!important}
.m70-track>*{min-width:0!important;scroll-snap-align:start!important;scroll-snap-stop:always!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}
.m70-brand-track{grid-auto-columns:calc((100% - 20px)/6)!important;gap:4px!important}
#m78ProductTrack,.m70-entity-track{grid-auto-columns:calc((100% - 16px)/5)!important;gap:4px!important}

@media(min-width:1025px) and (max-width:1180px){
 .m82-header-search{grid-template-columns:86px minmax(130px,1.55fr) minmax(104px,.88fr) minmax(94px,.82fr) 58px!important;margin-left:20px!important;margin-right:20px!important}
 .m82-header-near{padding:0 4px!important;font-size:12px!important}
 .m82-header-search input,.m82-header-search select{padding-left:8px!important;padding-right:8px!important;font-size:12px!important}
 .m82-header-search .m82-header-search-submit{padding:0 6px!important;font-size:12px!important}
}
@media(max-width:1199px){
 #m78ProductTrack,.m70-entity-track{grid-auto-columns:calc((100% - 12px)/4)!important;gap:4px!important}
 .m70-brand-track{grid-auto-columns:calc((100% - 16px)/5)!important;gap:4px!important}
}
/* Tablet y phone: el formulario se sustituye por la lupa. Se conserva el orden original de acciones. */
@media(max-width:1024px){
 .m420-recommended-track{grid-auto-columns:calc((100% - 8px)/3)!important;gap:4px!important}

 .m30-embed.m70-ui .m20-wrap{padding-left:5px!important;padding-right:5px!important}
 .m70-ui .m20-topin{display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;grid-template-rows:76px!important;align-items:center!important;column-gap:8px!important;width:100%!important;padding:4px 8px!important;min-height:80px!important}
 .m70-ui .m20-logo,.m70-ui .m30-logo-full{grid-column:1!important;grid-row:1!important;width:190px!important;min-width:190px!important;max-width:190px!important;justify-self:start!important;align-self:center!important;overflow:visible!important}
 .m70-ui .m20-logo img,.m70-ui .m30-logo-full img{width:185px!important;height:70px!important;max-height:70px!important;object-fit:contain!important;object-position:left center!important}
 .m82-header-search{display:none!important}
 .m70-ui .m20-actions{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;min-width:0!important;width:100%!important;overflow:visible!important;white-space:nowrap!important}
 .m70-ui .m20-actions .m82-header-search-mobile{display:inline-flex!important;position:static!important;order:-1!important;align-items:center!important;justify-content:center!important;margin:0!important;width:28px!important;height:34px!important;min-width:28px!important;flex:0 0 28px!important;padding:0!important}
 .m70-ui .m20-actions .m82-header-search-mobile .m82-search-icon{width:24px!important;height:24px!important}
 .m70-ui .m20-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;flex:0 0 auto!important;padding-left:0!important;padding-right:0!important}
 .m70-ui .m20-actions .m40-cart-link{position:relative!important;top:auto!important;right:auto!important;transform:none!important;width:auto!important;height:32px!important;padding-left:0!important;padding-right:0!important;gap:2px!important}
 .m70-ui .m40-cart-link .m100-cart-icon{width:22px!important;height:22px!important;min-width:22px!important}
 .m70-ui .m40-cart-link [data-cart-count]{position:static!important;font-size:12px!important;line-height:1!important;margin-left:1px!important}
 .m70-ui .m20-actions .m20-publish{color:#FFC107!important;font-weight:700!important}
 .m82-search-modal{padding:68px 10px 14px!important}
 .m82-search-dialog{padding:10px!important;border-radius:14px!important;width:min(520px,100%)!important}
 .m82-search-dialog .m70-search-pro{grid-template-columns:1fr!important;border-radius:14px!important;overflow:hidden!important}
 .m82-search-dialog .m70-search-pro .near{grid-row:1!important;border-right:0!important;border-bottom:1px solid #e8ebef!important;justify-content:flex-start!important;padding-left:14px!important}
 .m82-search-dialog .m70-search-pro label{height:50px!important;border-right:0!important;border-bottom:1px solid #e8ebef!important}
 .m82-search-dialog .m70-search-pro input,.m82-search-dialog .m70-search-pro select{height:50px!important;padding:0 14px!important;font-size:14px!important;text-transform:none!important}
 .m82-search-dialog .m100-location-control,.m82-search-dialog .m100-location-control select,.m82-search-dialog .m100-location-control input{height:50px!important}
 .m82-search-dialog .m70-search-pro .near,.m82-search-dialog .m70-search-pro .submit{height:50px!important;grid-column:auto!important;border-radius:0!important;font-size:14px!important}
 .m82-search-dialog .m70-search-pro .submit{border-radius:0 0 14px 14px!important}
 #m78ProductTrack,.m70-entity-track{grid-auto-columns:calc((100% - 8px)/3)!important;gap:4px!important}
 .m70-brand-track{grid-auto-columns:calc((100% - 12px)/4)!important;gap:4px!important}
}
@media(max-width:680px){
 .m70-ui .m20-topin{grid-template-columns:158px minmax(0,1fr)!important;grid-template-rows:68px!important;column-gap:5px!important;padding:3px 5px!important;min-height:72px!important}
 .m70-ui .m20-logo,.m70-ui .m30-logo-full{width:158px!important;min-width:158px!important;max-width:158px!important}
 .m70-ui .m20-logo img,.m70-ui .m30-logo-full img{width:154px!important;height:65px!important;max-height:65px!important}
 .m70-ui .m20-actions .m82-header-search-mobile{width:25px!important;height:32px!important;min-width:25px!important;flex-basis:25px!important;margin-right:0!important}
 .m70-ui .m20-actions .m82-header-search-mobile .m82-search-icon{width:22px!important;height:22px!important}
 .m70-ui .m20-actions{gap:6px!important;position:relative!important;top:-8px!important;transform:none!important}
 .m70-ui .m20-actions a{font-size:15px!important;padding-left:0!important;padding-right:0!important}
 .m70-ui .m20-actions .m40-cart-link{padding-left:0!important;padding-right:0!important}
 .m70-head{align-items:flex-start!important;gap:10px!important}
 .m70-head>a{white-space:nowrap!important;flex:0 0 auto!important;margin-top:2px!important}
 #m78ProductTrack,.m70-entity-track{grid-auto-columns:calc((100% - 4px)/2)!important;gap:4px!important}
 .m70-brand-track{grid-auto-columns:calc((100% - 8px)/3)!important;gap:4px!important}
}
@media(max-width:420px){
 .m70-ui .m20-topin{grid-template-columns:142px minmax(0,1fr)!important;grid-template-rows:64px!important;column-gap:3px!important;padding:2px 3px!important;min-height:68px!important}
 .m70-ui .m20-logo,.m70-ui .m30-logo-full{width:142px!important;min-width:142px!important;max-width:142px!important}
 .m70-ui .m20-logo img,.m70-ui .m30-logo-full img{width:137px!important;height:59px!important;max-height:59px!important}
 .m70-ui .m20-actions .m82-header-search-mobile{width:23px!important;height:30px!important;min-width:23px!important;flex-basis:23px!important;margin-right:0!important}
 .m70-ui .m20-actions .m82-header-search-mobile .m82-search-icon{width:21px!important;height:21px!important}
 .m70-ui .m20-actions{gap:6px!important}
 .m70-ui .m20-actions a{font-size:14px!important;padding-left:0!important;padding-right:0!important}
 .m70-ui .m40-cart-link .m100-cart-icon{width:20px!important;height:20px!important;min-width:20px!important}
 .m82-search-dialog .m70-search-pro input,.m82-search-dialog .m70-search-pro select,.m82-search-dialog .m70-search-pro .near,.m82-search-dialog .m70-search-pro .submit{font-size:13px!important}
}

/* MAV CORE 1.4.0 — legibilidad de buscadores internos */
.m70-ui .m120-search input,.m70-ui .m120-search select,.m70-ui .m120-search button,.m70-ui .m120-search label,.m70-ui .m120-header-full-search input,.m70-ui .m120-header-full-search select,.m70-ui .m120-header-full-search button{font-size:15px!important;font-weight:500!important}
.m70-ui .m120-search .field-label{font-size:13px!important;font-weight:600!important}
.m70-ui .m120-search .submit,.m70-ui .m120-search .near,.m70-ui .m120-header-full-search .submit,.m70-ui .m120-header-full-search .near{font-weight:600!important}
.m70-ui .m70-head h2{font-size:24px!important;font-weight:600!important}.m70-ui .m70-head p{font-size:15px!important;font-weight:500!important}.m70-ui .m70-head a{font-size:14px!important;font-weight:600!important}


/* 1.6.12: lupa móvil forma parte del bloque de herramientas; en PC permanece oculta. */
@media(min-width:1025px){.m70-ui .m20-actions .m82-header-search-mobile{display:inline-flex!important}}

@media(max-width:1024px){.m70-ui .m20-actions .m82-header-search-mobile{background:transparent!important;border:0!important;border-radius:0!important;color:#FFC107!important;box-shadow:none!important}.m70-ui .m20-actions .m82-header-search-mobile+ a{margin-left:0!important}}


/* 1.6.16: en phone las categorías del segundo nivel pasan a hamburguesa, 10 px a la derecha del logo. */
.m82-phone-menu{display:none}
@media(max-width:1024px){
 .m70-ui .m20-topin{position:relative!important}
 .m70-ui .m20-catbar{display:none!important}
 .m82-phone-menu{display:block!important;position:absolute!important;z-index:60!important;left:154px!important;top:calc(50% - 4px)!important;transform:translateY(-50%)!important;width:26px!important;height:34px!important;margin:0!important;padding:0!important}
 .m82-phone-menu>summary{list-style:none!important;width:26px!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;cursor:pointer!important;font-size:22px!important;line-height:1!important}
 .m82-phone-menu>summary::-webkit-details-marker{display:none!important}
 .m82-phone-menu-bars{display:block!important;font-size:22px!important;line-height:1!important;font-weight:600!important}
 .m82-phone-menu-panel{position:absolute!important;left:0!important;top:40px!important;width:min(270px,calc(100vw - 20px))!important;display:grid!important;grid-template-columns:1fr!important;gap:0!important;background:#0a0a0a!important;border:1px solid #2e2e2e!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 12px 30px rgba(0,0,0,.28)!important;padding:5px!important}
 .m82-phone-menu-panel a{display:flex!important;align-items:center!important;min-height:42px!important;padding:8px 12px!important;border-radius:8px!important;color:#fff!important;text-decoration:none!important;font-size:14px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;white-space:nowrap!important}
 .m82-phone-menu-panel a+a{border-top:1px solid #222!important}
 .m82-phone-menu-panel a.active{background:#FFC107!important;color:#111!important}
}
@media(max-width:420px){
 .m82-phone-menu{left:139px!important;width:24px!important;height:32px!important}
 .m82-phone-menu>summary{width:24px!important;height:32px!important}
 .m82-phone-menu-bars{font-size:20px!important}
}

/* 1.6.24 — icono de usuario reemplaza el texto Ingresar */
.m70-ui .m20-actions .m20-account-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:32px!important;min-width:30px!important;padding:0!important;color:#fff!important;line-height:1!important}
.m70-ui .m20-actions .m20-account-icon .m20-user-icon{display:block!important;width:22px!important;height:22px!important}
@media(max-width:680px){.m70-ui .m20-actions .m20-account-icon{width:25px!important;height:30px!important;min-width:25px!important;padding:0!important}.m70-ui .m20-actions .m20-account-icon .m20-user-icon{width:20px!important;height:20px!important}}
@media(max-width:420px){.m70-ui .m20-actions .m20-account-icon{width:23px!important;min-width:23px!important}.m70-ui .m20-actions .m20-account-icon .m20-user-icon{width:19px!important;height:19px!important}}


@media(max-width:640px){.m420-recommended-track{grid-auto-columns:calc((100% - 4px)/2)!important;gap:4px!important}}

/* MAV 2.2.22 / 3.0.58 — visibilidad general; productos con separación lateral exacta de 8px */
@media(min-width:1025px){
 .m70-track,
 .m70-entity-track{
  grid-auto-columns:calc((100% - 16px)/5)!important;
  gap:4px!important;
 }
 .m70-track:has(>.m40-product-card),
 .m420-recommended-track,
 #m78ProductTrack,
 .m40-product-track,
 [data-mav-recommended-track]:has(>.m40-product-card){
  grid-auto-columns:calc((100% - 24px)/5)!important;
  gap:6px!important;
 }
}
@media(min-width:681px) and (max-width:1024px){
 .m70-track,
 .m70-entity-track{
  grid-auto-columns:calc((100% - 8px)/3)!important;
  gap:4px!important;
 }
 .m70-track:has(>.m40-product-card),
 .m420-recommended-track,
 #m78ProductTrack,
 .m40-product-track,
 [data-mav-recommended-track]:has(>.m40-product-card){
  grid-auto-columns:calc((100% - 12px)/3)!important;
  gap:6px!important;
 }
}
@media(max-width:680px){
 .m70-track,
 .m70-entity-track{
  grid-auto-columns:calc((100% - 2px)/2)!important;
  gap:2px!important;
  padding-left:0!important;
  padding-right:0!important;
 }
 .m70-track:has(>.m40-product-card),
 .m420-recommended-track,
 #m78ProductTrack,
 .m40-product-track,
 [data-mav-recommended-track]:has(>.m40-product-card){
  grid-auto-columns:calc((100% - 6px)/2)!important;
  gap:6px!important;
  padding-left:0!important;
  padding-right:0!important;
 }
}
/* MAV 2.2.23 — descuento y corazón encima de la imagen, alineados */
.m40-product-card,
.m421-service-as-product,
.m40-entity-card{
  position:relative!important;
}
.m40-product-card .m40-product-image,
.m421-service-as-product .m40-product-image,
.m40-entity-card .m40-entity-image{
  position:relative!important;
  overflow:hidden!important;
}
/* ambos quedan en la misma línea superior sobre la imagen */
.m40-product-card .m40-discount,
.m421-service-as-product .m40-discount,
.m40-entity-card .m40-discount{
  position:absolute!important;
  top:10px!important;
  left:10px!important;
  right:auto!important;
  z-index:6!important;
  margin:0!important;
}
.m40-product-card .m40-heart,
.m421-service-as-product .m40-heart,
.m40-entity-card .m40-heart{
  position:absolute!important;
  top:10px!important;
  right:10px!important;
  left:auto!important;
  z-index:7!important;
  margin:0!important;
}
/* alineación consistente también cuando la tarjeta es muy compacta */
@media(max-width:680px){
  .m40-product-card .m40-discount,
  .m421-service-as-product .m40-discount,
  .m40-entity-card .m40-discount,
  .m40-product-card .m40-heart,
  .m421-service-as-product .m40-heart,
  .m40-entity-card .m40-heart{
    top:8px!important;
  }
  .m40-product-card .m40-discount,
  .m421-service-as-product .m40-discount,
  .m40-entity-card .m40-discount{left:8px!important}
  .m40-product-card .m40-heart,
  .m421-service-as-product .m40-heart,
  .m40-entity-card .m40-heart{right:8px!important}
}

/* MAV 2.2.24 — overlays realmente dentro de la imagen */
.m40-product-image{position:relative!important}
.m40-product-image>.m40-discount{position:absolute!important;top:10px!important;left:10px!important;right:auto!important;z-index:8!important}
.m40-product-image>.m40-heart{position:absolute!important;top:10px!important;right:10px!important;left:auto!important;z-index:9!important}
.m40-product-image>.m60-free-ship{position:absolute!important;left:10px!important;bottom:10px!important;top:auto!important;right:auto!important;z-index:8!important}
.m421-service-image-link{display:flex!important;width:100%!important;height:100%!important;align-items:center!important;justify-content:center!important}
.m421-service-image-link img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important}
@media(max-width:680px){
 .m40-product-image>.m40-discount{top:8px!important;left:8px!important}
 .m40-product-image>.m40-heart{top:8px!important;right:8px!important}
 .m40-product-image>.m60-free-ship{left:8px!important;bottom:8px!important}
}

/* MAV 2.2.28 — overlays estructurales: descuento/corazón montados SOBRE la misma imagen, nunca en una fila */
.m40-product-image,
.m421-service-image{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.m40-product-image .m40-card-gallery-track{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
}
.m40-product-image .m40-card-gallery-slide{
  position:relative!important;
  flex:0 0 100%!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
}
.m40-product-image .m40-card-gallery-slide img,
.m421-service-image .m421-service-image-link,
.m421-service-image .m421-service-image-link img{
  width:100%!important;
  height:100%!important;
}
.m428-card-overlays{
  position:absolute!important;
  inset:0!important;
  z-index:10!important;
  width:100%!important;
  height:100%!important;
  pointer-events:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.m428-card-overlays .m40-discount{
  position:absolute!important;
  top:10px!important;
  left:10px!important;
  right:auto!important;
  bottom:auto!important;
  z-index:11!important;
  margin:0!important;
  pointer-events:none!important;
}
.m428-card-overlays .m40-heart,
.m428-card-overlays .m159-heart{
  position:absolute!important;
  top:10px!important;
  right:10px!important;
  left:auto!important;
  bottom:auto!important;
  z-index:12!important;
  margin:0!important;
  pointer-events:auto!important;
}
.m428-card-overlays .m60-free-ship{
  position:absolute!important;
  left:10px!important;
  bottom:10px!important;
  top:auto!important;
  right:auto!important;
  z-index:11!important;
  margin:0!important;
  pointer-events:none!important;
}
.m40-product-image .m40-card-gallery-dots{
  z-index:9!important;
}
/* el wrapper no participa en flujo: no puede crear franja/fila superior */
.m40-product-card>.m428-card-overlays{display:none!important}
@media(max-width:680px){
 .m428-card-overlays .m40-discount{top:8px!important;left:8px!important}
 .m428-card-overlays .m40-heart,.m428-card-overlays .m159-heart{top:8px!important;right:8px!important}
 .m428-card-overlays .m60-free-ship{left:8px!important;bottom:8px!important}
}


/* MAV 2.2.29 — precio exclusivo para membresía anual */
.m429-member-card-price{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;margin:5px 0 0!important;padding:5px 7px!important;border:1px solid #b8dfc2!important;border-radius:7px!important;background:#f2fbf4!important;color:#176b2c!important;line-height:1.15!important}
.m429-member-card-price span{font-size:11px!important;font-weight:600!important}
.m429-member-card-price strong{font-size:15px!important;font-weight:600!important;color:#176b2c!important;white-space:nowrap!important}
.m429-member-card-price.is-active{background:#e7f9eb!important;border-color:#62bf78!important}
.m429-member-detail-price{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:3px 12px!important;align-items:center!important;margin:8px 0 10px!important;padding:9px 11px!important;border:1px solid #a9d9b5!important;border-radius:10px!important;background:#f0faf2!important;color:#185f2b!important}
.m429-member-detail-price span{font-size:13px!important;font-weight:600!important}
.m429-member-detail-price strong{font-size:20px!important;font-weight:600!important;color:#168034!important;white-space:nowrap!important}
.m429-member-detail-price small{grid-column:1/-1;font-size:12px!important;line-height:1.35!important;color:#56705d!important}
.m429-member-detail-price.is-active{background:#e7f8eb!important;border-color:#55b96e!important}

/* MAV 2.2.32 — PRECIO MIEMBRO claramente visible en ficha y tarjetas */
.m429-member-detail-price{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:4px 12px!important;
  align-items:center!important;
  margin:7px 0 10px!important;
  padding:9px 11px!important;
  border:1px solid #d9b400!important;
  border-radius:10px!important;
  background:#fff8d8!important;
  color:#111827!important;
}
.m429-member-detail-price span{
  font-size:14px!important;
  font-weight:600!important;
  color:#111827!important;
  text-transform:none!important;
}
.m429-member-detail-price strong{
  font-size:20px!important;
  font-weight:600!important;
  color:#168034!important;
  white-space:nowrap!important;
}
.m429-member-detail-price small{
  grid-column:1/-1!important;
  font-size:12px!important;
  line-height:1.35!important;
  color:#5b6472!important;
}
.m429-member-detail-price.is-active{
  background:#eaf8ee!important;
  border-color:#58b86e!important;
}
.m429-member-card-price{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:6px!important;
  margin:5px 0 0!important;
  padding:5px 7px!important;
  border:1px solid #d9b400!important;
  border-radius:7px!important;
  background:#fff8d8!important;
  color:#111827!important;
}
.m429-member-card-price span{font-size:11px!important;font-weight:600!important;color:#111827!important}
.m429-member-card-price strong{font-size:15px!important;font-weight:600!important;color:#168034!important;white-space:nowrap!important}


/* MAV 2.2.33 — precio miembro acompaña carrito, checkout y pago hasta finalizar */
.m433-member-progress{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;flex-wrap:wrap!important;margin-top:4px!important;padding:5px 7px!important;border:1px solid #d7c781!important;border-radius:7px!important;background:#fff9df!important;color:#725b00!important;line-height:1.2!important}
.m433-member-progress span,.m433-member-progress strong{font-size:12px!important;font-weight:600!important}.m433-member-progress strong{white-space:nowrap!important}
.m433-member-progress.is-active{border-color:#9dd2aa!important;background:#effaf2!important;color:#176b2c!important}
.m433-member-total{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;column-gap:10px!important;row-gap:0!important;align-items:center!important;margin:8px 0 10px!important;padding:8px 9px!important;border:1px solid #d7c781!important;border-radius:9px!important;background:#fff9df!important;color:#5f4b00!important}
.m433-member-total>span,.m433-member-total>strong{font-size:13px!important;font-weight:600!important}.m433-member-total>small{grid-column:1/-1;display:block!important;margin:0!important;padding:0!important;font-size:12px!important;line-height:1.35!important}.m433-member-total>small b{font-weight:700!important}.m433-member-total.is-active{border-color:#9dd2aa!important;background:#effaf2!important;color:#176b2c!important}
.m433-member-total-row{color:#176b2c!important;background:#effaf2!important;border-radius:6px!important;padding-left:7px!important;padding-right:7px!important}.m433-member-loss-row{color:#8a5a00!important;background:#fff7d6!important;border-radius:6px!important;padding-left:7px!important;padding-right:7px!important}.m433-member-total-row strong,.m433-member-loss-row strong{font-weight:700!important}


/* MAV 2.2.36 — precio miembro visible siempre que esté configurado y activado */
.m429-member-detail-price{
 border:2px solid #56b86d!important;
 background:#eefaf1!important;
 margin:8px 0 11px!important;
 padding:9px 11px!important;
}
.m429-member-detail-price span{font-size:13px!important;font-weight:600!important;color:#145c27!important}
.m429-member-detail-price strong{font-size:20px!important;font-weight:600!important;color:#0f7a2d!important}
.m429-member-detail-price small{font-size:12px!important;color:#4e6a55!important}


/* MAV 2.2.38 — precio miembro: ahorro extra + texto final */
.m429-member-price-line{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;min-width:0!important}
.m429-member-extra{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:3px 7px!important;border-radius:999px!important;background:#111827!important;color:#fff!important;font-size:10px!important;line-height:1!important;font-style:normal!important;font-weight:600!important;white-space:nowrap!important}
.m429-member-card-price{grid-template-columns:minmax(0,1fr) auto!important;flex-wrap:wrap!important}
.m429-member-card-price .m429-member-extra{flex:0 0 auto!important}
.m429-member-detail-price small{grid-column:1/-1!important}
@media(max-width:680px){.m429-member-price-line{justify-content:flex-start!important;flex-wrap:wrap!important}}


/* MAV 2.2.50 — distribución exacta según referencia del usuario */
/* FICHA / VENTANA INDIVIDUAL: bloque verde */
.m429-member-detail-price{
  display:grid!important;
  grid-template-columns:230px minmax(175px,1fr) minmax(245px,auto)!important;
  align-items:center!important;
  column-gap:14px!important;
  row-gap:0!important;
  min-height:68px!important;
  margin:8px 0 10px!important;
  padding:7px 18px!important;
  border:2px solid #4bb869!important;
  border-radius:11px!important;
  background:#effaf1!important;
  color:#174b26!important;
  line-height:1.12!important;
  box-sizing:border-box!important;
}
.m429-member-detail-left{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:7px!important;
  min-width:0!important;
  justify-self:start!important;
  align-self:center!important;
}
.m429-member-detail-top{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:28px!important;
  width:100%!important;
  min-width:0!important;
}
.m429-member-detail-price .m429-member-save-amount{
  display:inline-block!important;
  font-size:15px!important;
  font-weight:700!important;
  color:#608368!important;
  text-decoration:line-through!important;
  white-space:nowrap!important;
}
.m429-member-detail-price .m429-member-extra{
  display:inline-block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#176b2c!important;
  font-size:11px!important;
  line-height:1!important;
  font-style:normal!important;
  font-weight:700!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.m429-member-label{
  display:block!important;
  font-size:12px!important;
  line-height:1.05!important;
  font-weight:600!important;
  color:#174b26!important;
  white-space:nowrap!important;
}
.m429-member-main-price{
  display:block!important;
  margin:0!important;
  font-size:24px!important;
  line-height:1!important;
  font-weight:600!important;
  color:#111!important;
  white-space:nowrap!important;
  text-align:center!important;
  justify-self:center!important;
  align-self:center!important;
}
.m429-member-note{
  display:block!important;
  margin:0!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:400!important;
  color:#4e6654!important;
  text-align:left!important;
  justify-self:end!important;
  align-self:center!important;
  width:auto!important;
  max-width:none!important;
  white-space:nowrap!important;
}
.m429-member-detail-price.is-active{background:#eaf8ee!important;border-color:#3fa85b!important}

/* TARJETA / CARRUSEL: se mantiene exactamente el bloque crema aprobado */
.m429-member-card-price{
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  margin:6px 0 0!important;
  padding:6px 7px!important;
  border:1px solid #d3ac19!important;
  border-radius:7px!important;
  background:#fff8d8!important;
  color:#111!important;
  line-height:1.05!important;
}
.m429-member-card-top,
.m429-member-card-bottom{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:7px!important;
  width:100%!important;
}
.m429-member-card-price .m429-member-extra{
  display:inline-block!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#111!important;
  font-size:10px!important;
  line-height:1!important;
  font-style:normal!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
.m429-member-card-price .m429-member-save-amount{
  display:inline-block!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:600!important;
  color:#6f8d68!important;
  text-decoration:line-through!important;
  white-space:nowrap!important;
}
.m429-member-card-bottom span{
  font-size:11px!important;
  line-height:1!important;
  font-weight:600!important;
  color:#111!important;
  white-space:nowrap!important;
}
.m429-member-card-bottom strong{
  font-size:15px!important;
  line-height:1!important;
  font-weight:600!important;
  color:#111!important;
  white-space:nowrap!important;
}
.m429-member-card-price.is-active{background:#fff4c4!important;border-color:#c99e00!important}

@media(max-width:680px){
  .m429-member-detail-price{
    grid-template-columns:1fr auto!important;
    min-height:0!important;
    gap:8px 12px!important;
    padding:9px 11px!important;
  }
  .m429-member-detail-left{grid-column:1!important}
  .m429-member-main-price{grid-column:2!important;grid-row:1!important;font-size:20px!important;justify-self:end!important}
  .m429-member-note{grid-column:1/-1!important;grid-row:2!important;text-align:left!important;justify-self:start!important;width:auto!important;max-width:none!important;white-space:normal!important}
  .m429-member-detail-top{gap:14px!important}
  .m429-member-label{font-size:11px!important;white-space:normal!important}
}

/* MAV 2.2.49 — bloques de precio miembro clicables hacia planes de Servicios */
.m429-member-plan-link{
  text-decoration:none!important;
  cursor:pointer!important;
}
.m429-member-plan-link:visited{
  color:inherit!important;
}
.m429-member-plan-link:focus-visible{
  outline:2px solid #111!important;
  outline-offset:2px!important;
}


/* MAV 2.2.51 — nota de membresía en la misma línea horizontal del precio */
@media(min-width:681px){
  .m429-member-detail-price{grid-template-columns:230px minmax(175px,1fr) minmax(245px,auto)!important;}
  .m429-member-note{align-self:center!important;justify-self:end!important;width:auto!important;max-width:none!important;white-space:nowrap!important;text-align:left!important;}
}
@media(max-width:680px){
  .m429-member-note{white-space:normal!important;}
}


/* MAV 2.2.52 — acción condicional del precio miembro */
.m429-member-cart-action{width:100%!important;font:inherit!important;text-align:inherit!important;appearance:none!important;-webkit-appearance:none!important;cursor:pointer!important}
.m429-member-cart-action:disabled{cursor:not-allowed!important;opacity:.55!important}
.m429-member-cart-action.is-added{box-shadow:0 0 0 2px rgba(20,128,52,.18) inset!important}
.m429-member-card-price.m429-member-cart-action{display:flex!important}
.m429-member-detail-price.m429-member-cart-action{display:grid!important}

/* MAV 2.2.53 — texto de membresía centrado, sin alterar el resto del bloque */
@media(min-width:681px){
  .m429-member-note{
    grid-column:1/-1!important;
    grid-row:2!important;
    justify-self:center!important;
    align-self:center!important;
    width:auto!important;
    max-width:none!important;
    white-space:nowrap!important;
    text-align:center!important;
    margin-top:3px!important;
  }
}
@media(max-width:680px){
  .m429-member-note{
    grid-column:1/-1!important;
    grid-row:2!important;
    justify-self:center!important;
    text-align:center!important;
    white-space:normal!important;
    margin-top:2px!important;
  }
}

/* MAV 2.2.55 / 2.2.62 — tarjetas: pie alineado desde STOCK/AGOTADO o DISPONIBLE, sin alturas ficticias */
/* Los contenedores igualan naturalmente la altura de las tarjetas de cada fila/carrusel. */
.m70-track,
.m420-recommended-track,
#m78ProductTrack,
.m40-product-track{
  align-items:stretch!important;
}
.m40-product-grid,
.m120-entity-grid{
  align-items:stretch!important;
}
.m70-track>.m40-product-card,
.m420-recommended-track>.m40-product-card,
#m78ProductTrack>.m40-product-card,
.m40-product-track>.m40-product-card,
.m40-product-grid>.m40-product-card,
.m120-entity-grid>.m421-service-as-product,
.m421-service-as-product{
  align-self:stretch!important;
  height:auto!important;
}
.m40-product-card .m40-card-body,
.m421-service-as-product .m40-card-body{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  min-height:0!important;
  height:auto!important;
}
/* Ancla real del pie: lo que varía queda arriba; desde STOCK/AGOTADO o DISPONIBLE todo baja alineado. */
.m40-product-card .m40-card-body > .m40-stock,
.m40-product-card .m40-card-body > .m429-card-price-zone,
.m421-service-as-product .m40-card-body > .m40-stock{
  margin-top:auto!important;
}
.m40-product-card .m40-prices,
.m421-service-as-product .m40-prices,
.m40-product-card .m429-card-price-zone,
.m421-service-as-product .m429-card-price-zone,
.m40-product-card .m60-card-actions,
.m421-service-as-product .m60-card-actions{
  flex:0 0 auto!important;
}
/* Franja miembro compacta: conserva su contenido, sin reservar alto extra. */
.m40-product-card .m429-member-card-price,
.m421-service-as-product .m429-member-card-price{
  width:100%!important;
  box-sizing:border-box!important;
  flex:0 0 auto!important;
  gap:3px!important;
  margin:4px 0 5px!important;
  padding:4px 6px!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  border-radius:6px!important;
  line-height:1!important;
}
.m40-product-card .m429-member-card-top,
.m40-product-card .m429-member-card-bottom,
.m421-service-as-product .m429-member-card-top,
.m421-service-as-product .m429-member-card-bottom{
  min-height:0!important;
  gap:6px!important;
  line-height:1!important;
}
.m40-product-card .m429-member-card-price .m429-member-extra,
.m421-service-as-product .m429-member-card-price .m429-member-extra,
.m40-product-card .m429-member-card-price .m429-member-save-amount,
.m421-service-as-product .m429-member-card-price .m429-member-save-amount,
.m40-product-card .m429-member-card-bottom span,
.m421-service-as-product .m429-member-card-bottom span{
  font-size:10px!important;
  line-height:1!important;
}
.m40-product-card .m429-member-card-bottom strong,
.m421-service-as-product .m429-member-card-bottom strong{
  font-size:14px!important;
  line-height:1!important;
}
.m40-product-card .m60-card-actions,
.m421-service-as-product .m60-card-actions{
  margin-top:6px!important;
}
@media(max-width:680px){
  .m40-product-card .m429-member-card-price,
  .m421-service-as-product .m429-member-card-price{padding:4px 5px!important}
  .m40-product-card .m429-member-card-bottom strong,
  .m421-service-as-product .m429-member-card-bottom strong{font-size:13px!important}
}

/* MAV 2.2.56 — miembro integrado al bloque de stock/precios, sin franja adicional */
.m429-card-price-zone{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  column-gap:10px;
  margin-top:auto;
  flex:0 0 auto;
}
.m429-card-public-col{
  display:grid;
  grid-template-rows:18px 18px 24px;
  align-items:center;
  min-width:0;
}
.m429-card-price-zone .m40-stock{
  margin:0;
  line-height:18px;
}
.m429-stock-placeholder{visibility:hidden;}
.m429-card-regular{
  min-height:18px;
  line-height:18px;
  display:flex;
  align-items:center;
}
.m429-card-regular del{
  color:rgba(0,0,0,.75);
  text-decoration-thickness:1px;
  white-space:nowrap;
}
.m429-card-offer{
  display:block;
  color:#ed1c24;
  line-height:24px;
  white-space:nowrap;
}
.m429-member-side-action{
  display:grid;
  grid-template-rows:18px 18px;
  align-items:center;
  justify-items:end;
  align-self:start;
  min-width:0;
  max-width:100%;
  overflow:hidden;
  box-sizing:border-box;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  text-decoration:none;
  cursor:pointer;
  font:inherit;
}
.m429-member-side-action span{
  font-size:11px;
  line-height:18px;
  font-weight:600;
  color:#176b2c;
  white-space:nowrap;
}
.m429-member-side-action strong{
  font-size:16px;
  line-height:18px;
  font-weight:600;
  color:#176b2c;
  white-space:nowrap;
}
.m429-member-side-action:hover span,
.m429-member-side-action:hover strong{ text-decoration:underline; }
.m429-member-side-action:disabled{opacity:.55;cursor:not-allowed;}
@media(max-width:680px){
  .m429-card-price-zone{
    grid-template-columns:minmax(0,1fr) fit-content(120px);
    grid-template-rows:18px 18px 24px;
    column-gap:8px;
    row-gap:0;
  }
  .m429-card-public-col{display:contents;}
  .m429-card-public-col > .m40-stock{grid-column:1;grid-row:1;justify-self:start;}
  .m429-card-public-col > .m429-card-regular{grid-column:1;grid-row:2;}
  .m429-card-public-col > .m429-card-offer{grid-column:1;grid-row:3;}
  .m429-card-regular del{font-size:11px!important;line-height:18px!important;}
  .m429-card-offer{font-size:16px!important;font-weight:800!important;line-height:24px!important;}
  .m429-member-side-action{grid-column:2;grid-row:1/4;grid-template-rows:18px 18px;align-self:start;justify-items:end;}
  .m429-member-side-action span{font-size:10px!important;line-height:18px!important;}
  .m429-member-side-action strong{font-size:11px!important;line-height:18px!important;}
}


/* MAV 2.2.57 / 2.2.62 — bloque inferior sin alturas fijas; SOLO MIEMBROS conserva su alineación */
.m40-product-card .m40-card-body > .m40-stock,
.m421-service-as-product .m40-card-body > .m40-stock{
  min-height:0!important;
  height:auto!important;
  line-height:1.3!important;
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  margin-bottom:0!important;
}
.m40-product-card .m40-card-body > .m40-prices,
.m421-service-as-product .m40-card-body > .m40-prices{
  min-height:0!important;
  height:auto!important;
  flex:0 0 auto!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
  gap:0!important;
  margin-bottom:0!important;
}
.m40-product-card .m40-card-body > .m40-prices del,
.m421-service-as-product .m40-card-body > .m40-prices del,
.m40-product-card .m40-card-body > .m40-prices strong,
.m421-service-as-product .m40-card-body > .m40-prices strong{
  min-height:0!important;
  height:auto!important;
  flex:0 0 auto!important;
}
.m40-product-card .m429-card-price-zone,
.m421-service-as-product .m429-card-price-zone{
  margin-bottom:0!important;
  min-height:0!important;
  height:auto!important;
  flex:0 0 auto!important;
  align-items:start!important;
}
.m40-product-card .m429-card-public-col,
.m421-service-as-product .m429-card-public-col,
.m40-product-card .m429-member-side-action,
.m421-service-as-product .m429-member-side-action{
  min-height:0!important;
  height:auto!important;
}
.m40-product-card .m60-card-actions,
.m421-service-as-product .m60-card-actions{
  flex:0 0 auto!important;
}

/* MAV 2.3.47 — PRE-VENTA como estado real + ayuda flotante, sin alterar stock normal */
.m70-ui .m433-preorder-badge,.m433-preorder-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;min-height:20px!important;margin:1px 0 0!important;padding:1px 8px!important;border:0!important;border-radius:999px!important;background:#ffbd00!important;color:#111!important;font-size:12px!important;line-height:16px!important;font-weight:700!important;white-space:nowrap!important;cursor:help!important;box-shadow:none!important;text-transform:uppercase!important;-webkit-text-fill-color:#111!important;}
.m433-preorder-badge:hover,.m433-preorder-badge:focus{background:#ffc62b!important;outline:0!important}
.m433-preorder-float{position:fixed!important;z-index:2147483000!important;width:max-content!important;max-width:calc(100vw - 16px)!important;padding:9px 11px!important;border:1px solid #d8dee7!important;border-radius:9px!important;background:#111!important;color:#fff!important;box-shadow:0 8px 28px rgba(0,0,0,.28)!important;font-size:12px!important;line-height:1.35!important;font-weight:600!important;text-align:left!important;pointer-events:none!important;white-space:pre!important;overflow:visible!important}
.m433-preorder-float[hidden]{display:none!important}
@media(max-width:680px){.m70-ui .m433-preorder-badge,.m433-preorder-badge{font-size:11px!important;padding:1px 7px!important}.m433-preorder-float{font-size:11px!important}}

/* MAV 2.3.48 — ayuda flotante sobre STOCK, reutiliza exactamente la ventana de PRE-VENTA */
.m70-ui .m433-stock-badge,.m433-stock-badge{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;width:max-content!important;min-height:18px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font:inherit!important;line-height:18px!important;text-align:left!important;white-space:nowrap!important;cursor:help!important}
.m70-ui .m433-stock-badge:hover,.m70-ui .m433-stock-badge:focus,.m433-stock-badge:hover,.m433-stock-badge:focus{background:transparent!important;border:0!important;box-shadow:none!important;outline:0!important}
.m429-card-price-zone .m433-stock-badge{font-size:15px!important;font-weight:500!important}
@media(max-width:680px){.m429-card-price-zone .m433-stock-badge{font-size:10px!important;line-height:18px!important}}
.m415-stock.m433-stock-badge{font-size:inherit!important;font-weight:inherit!important}
.m433-free-shipping-badge{cursor:help!important}

/* MAV 2.3.50 — stock compacto en phone: >9 muestra +9 en Stock sin check; 1–9 conserva ✓ cantidad. Stock y Suscriptor comparten la primera línea. */

/* MAV 2.3.86 — PHONE: Suscriptor 10px; precio miembro 11px; stock 10px; tachado 11px; oferta 16px/800. */
/* MAV 2.3.87 — PHONE: unifica tipografía en TODAS las rutas de tarjeta (PHP/JS, con/sin Suscriptor) y 2px reales en catálogo. */
/* MAV 2.3.88 — PHONE: Stock 11px; Suscriptor 10px; Precio miembro 12px; tachado 12px; oferta 16px/800. */
@media(max-width:680px){
  .m70-ui .m40-product-card .m40-stock,
  .m70-ui .m421-service-as-product .m40-stock,
  .m40-product-card .m429-card-price-zone .m40-stock,
  .m421-service-as-product .m429-card-price-zone .m40-stock,
  .m429-card-price-zone .m433-stock-badge{font-size:11px!important;line-height:18px!important;}
  .m70-ui .m40-product-card .m40-prices del,
  .m70-ui .m421-service-as-product .m40-prices del,
  .m40-product-card .m429-card-regular del,
  .m421-service-as-product .m429-card-regular del{font-size:12px!important;line-height:18px!important;}
  .m70-ui .m40-product-card .m40-prices strong,
  .m70-ui .m421-service-as-product .m40-prices strong,
  .m40-product-card .m429-card-offer,
  .m421-service-as-product .m429-card-offer{font-size:16px!important;line-height:24px!important;font-weight:800!important;}
  .m40-product-card .m429-member-side-action span,
  .m421-service-as-product .m429-member-side-action span{font-size:10px!important;line-height:18px!important;}
  .m40-product-card .m429-member-side-action strong,
  .m421-service-as-product .m429-member-side-action strong{font-size:12px!important;line-height:18px!important;}
}


/* MAV CORE v2.3.272 — galerías navegables + CTA de compra unificados */
/* Tarjetas de producto con galería: flechas visibles y transparentes, sin cubrir los overlays. */
.m40-product-image.m40-card-gallery{position:relative!important}
.m40-card-gallery-arrow{
  position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:8!important;
  width:22px!important;height:34px!important;min-width:22px!important;min-height:34px!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;color:#111!important;box-shadow:none!important;
  display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;
}
.m40-card-gallery-arrow.prev{left:3px!important}.m40-card-gallery-arrow.next{right:3px!important}
.m40-card-gallery-arrow .mav-chevron{width:20px!important;height:20px!important;filter:drop-shadow(0 1px 1px rgba(255,255,255,.9))}
.m40-card-gallery-track{cursor:grab!important;touch-action:pan-y!important;user-select:none!important}
.m40-card-gallery-track.is-dragging{cursor:grabbing!important}

/* Ficha de producto: la tira de miniaturas también se puede sostener y arrastrar con mouse/dedo. */
.m272-thumb-shell{position:relative!important;min-width:0!important}
.m272-thumb-track{cursor:grab!important;touch-action:pan-y!important;user-select:none!important;scrollbar-width:none!important;overscroll-behavior-inline:contain!important;scroll-behavior:smooth!important}
.m272-thumb-track::-webkit-scrollbar{display:none!important}
.m272-thumb-track.is-dragging{cursor:grabbing!important;scroll-behavior:auto!important}
.m272-thumb-arrow{
  position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:12!important;
  width:20px!important;height:32px!important;min-width:20px!important;min-height:32px!important;
  padding:0!important;border:0!important;background:transparent!important;color:#111!important;box-shadow:none!important;
  font-size:28px!important;line-height:1!important;font-weight:500!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;
}
.m272-thumb-arrow.prev{left:2px!important}.m272-thumb-arrow.next{right:2px!important}

/* Añadir al carrito y Comprar ahora: mismo color MAV en ficha y tarjetas. */
.m70-ui .m40-add-cart,.m70-ui .m60-buy-card,
.m70-ui [data-cart-add],.m70-ui [data-buy-now],
.m40-add-cart,.m60-buy-card,[data-cart-add],[data-buy-now]{
  background:#ffb800!important;color:#111!important;border-color:#ffb800!important;box-shadow:none!important;
}
.m70-ui .m40-add-cart:hover,.m70-ui .m60-buy-card:hover,
.m70-ui [data-cart-add]:hover,.m70-ui [data-buy-now]:hover,
.m40-add-cart:hover,.m60-buy-card:hover,[data-cart-add]:hover,[data-buy-now]:hover{
  background:#ffb800!important;color:#111!important;border-color:#ffb800!important;
}

/* MAV CORE v2.3.275 — Editor Producto: descripción con vista en vivo */
.mav275-description-live-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important;align-items:stretch!important;width:100%!important;margin:8px 0 6px!important;box-sizing:border-box!important}
.mav275-description-code,.mav275-description-preview-col{min-width:0!important}
.mav275-description-col-title{margin:0 0 5px!important;color:#334155!important;font-size:12px!important;font-weight:700!important;line-height:1.3!important}
.mav275-live-title{color:#111!important}
.mav275-description-live-grid textarea{display:block!important;width:100%!important;min-height:420px!important;height:100%!important;box-sizing:border-box!important}
.mav275-description-preview{height:100%!important;min-height:420px!important;max-height:620px!important;overflow-y:auto!important;padding:12px!important;border:1px solid #cbd5e1!important;border-radius:9px!important;background:#fff!important;color:#111827!important;font-size:14px!important;line-height:1.5!important;box-sizing:border-box!important;word-break:break-word!important}
.mav275-description-preview ul,.mav275-description-preview ol{padding-left:24px!important;margin:8px 0!important}
.mav275-description-preview p{margin:7px 0!important}
.mav275-description-preview img{max-width:100%!important;height:auto!important}
.mav275-description-preview video{max-width:100%!important}
.mav275-description-preview .mav275-empty{color:#94a3b8!important}
@media(max-width:900px){.mav275-description-live-grid{grid-template-columns:1fr!important}.mav275-description-preview{min-height:320px!important}}




/* MAV 2.3.346 · Compartir en tarjetas de producto.
   Misma acción visual que Sorteos: icono sin marco/relleno, junto al corazón. */
.m428-card-overlays .m198-card-share{
  position:absolute!important;
  top:10px!important;
  right:38px!important;
  left:auto!important;
  bottom:auto!important;
  z-index:12!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  max-width:20px!important;
  max-height:20px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#111!important;
  box-shadow:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  line-height:0!important;
}
.m428-card-overlays .m198-card-share svg{
  display:block!important;
  width:20px!important;
  height:20px!important;
  overflow:visible!important;
  fill:none!important;
  stroke:currentColor!important;
  filter:drop-shadow(0 1px 1px rgba(255,255,255,.9));
}
.m428-card-overlays .m198-card-share svg circle{
  fill:#fff!important;
  stroke:#111!important;
  stroke-width:1.8!important;
}
.m428-card-overlays .m198-card-share svg path{
  fill:none!important;
  stroke:#111!important;
  stroke-width:1.8!important;
}
@media(max-width:680px){
  .m428-card-overlays .m198-card-share{top:8px!important;right:36px!important}
}


/* MAV 2.3.347 · Compartir: área táctil segura sin alterar el icono ni la tarjeta. */
.m428-card-overlays .m198-card-share{overflow:visible!important;isolation:isolate!important}
.m428-card-overlays .m198-card-share::before{
  content:""!important;
  position:absolute!important;
  inset:-4px!important;
  z-index:0!important;
  background:transparent!important;
  pointer-events:auto!important;
}
/* MAV 2.3.389 — menú hamburguesa también activo en TABLET, sin alterar phone */
@media(min-width:681px) and (max-width:1024px){
 .m82-phone-menu{left:176px!important;top:calc(50% - 4px)!important;width:26px!important;height:34px!important}
}

/* =====================================================================
   MAV 2.3.390 — HAMBURGUESA RESPONSIVE VERIFICADA
   Alcance exclusivo: header. No modifica flechas ni carruseles.
   - WEB >=1025px: menú horizontal normal, hamburguesa oculta.
   - TABLET 681–1024px: hamburguesa visible y operativa.
   - PHONE <=680px: hamburguesa visible y operativa.
   ===================================================================== */
@media (min-width:1025px){
  .m82-phone-menu{display:none!important}
}
@media (min-width:681px) and (max-width:1024px){
  .m82-phone-menu{display:block!important}
  .m70-ui .m20-catbar{display:none!important}
}
@media (max-width:680px){
  .m82-phone-menu{display:block!important}
  .m70-ui .m20-catbar{display:none!important}
}

/* MAV 2.3.392 — header usuario: sin nombre; borde sin sesión / relleno con sesión */
.m70-ui .m20-actions .m20-account-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px!important;min-width:30px!important;height:32px!important;padding:0!important;color:#fff!important;text-decoration:none!important;line-height:1!important}
.m70-ui .m20-actions .m20-account-icon .m20-user-icon{display:block!important;width:22px!important;height:22px!important}
.m70-ui .m20-actions .m20-account-icon.is-logged{color:var(--m70-yellow)!important}
.m70-ui .m20-actions .m20-account-icon.is-logged .m20-user-head,
.m70-ui .m20-actions .m20-account-icon.is-logged .m20-user-body{fill:currentColor!important;stroke:currentColor!important}
.m70-ui .m20-actions .m20-account-icon:not(.is-logged) .m20-user-head,
.m70-ui .m20-actions .m20-account-icon:not(.is-logged) .m20-user-body{fill:none!important;stroke:currentColor!important}


/* =====================================================================
   MAV MASTER 081 — BUSCADOR CENTRADO RESPONSIVE
   1) Menú fijo de 5 accesos en WEB/TABLET/PHONE, sin hamburguesa.
   2) Buscador del HOME encima de Marcas y proveedores.
   3) WEB: ancho extendido fluido, máximo 1200px y centrado.
      TABLET: centrado y adaptado al ancho disponible.
      Texto interno 16px; altura 60px.
   4) PHONE: buscador centrado en 2 filas, 50px por fila y texto 14px.
   ===================================================================== */
.m82-phone-menu{display:none!important}
body.m70-ui .m20-catbar{display:flex!important;align-items:center!important;justify-content:center!important;gap:24px!important;overflow:visible!important;white-space:nowrap!important}
body.m70-ui .m20-catbar>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;flex:0 0 auto!important}
@media(min-width:681px) and (max-width:1024px){
 body.m70-ui .m20-catbar{display:flex!important;gap:18px!important;padding:8px 10px!important}
 body.m70-ui .m20-catbar>a{font-size:13px!important;text-align:center!important}
}
@media(max-width:680px){
 body.m70-ui .m20-catbar{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;padding:6px 4px 8px!important;white-space:normal!important;overflow:visible!important}
 body.m70-ui .m20-catbar>a{display:flex!important;width:100%!important;min-width:0!important;min-height:30px!important;padding:3px 2px!important;font-size:11px!important;line-height:1.05!important;letter-spacing:0!important;text-align:center!important;white-space:normal!important}
}

/* MAV MASTER 087 — margen lateral uniforme en TABLET + PHONE.
   Contenedor principal: 2px reales por lado.
   Contenedores internos estructurales: 2px por lado dentro de su padre.
   WEB no cambia. */
@media(max-width:1024px){
  body.m70-ui:not(.m30-embed) .m20-topin,
  body.m70-ui:not(.m30-embed) .m20-catbar{
    width:calc(100% - 4px)!important;
    max-width:calc(100% - 4px)!important;
    margin-left:2px!important;
    margin-right:2px!important;
    box-sizing:border-box!important;
  }
  body.m70-ui:not(.m30-embed) main.m20-wrap.m70-home{
    width:calc(100% - 4px)!important;
    max-width:calc(100% - 4px)!important;
    margin-left:2px!important;
    margin-right:2px!important;
    box-sizing:border-box!important;
  }
  /* Los contenedores principales ocupan el ancho interior del MAIN:
     al estar el MAIN a 2px del viewport, quedan a 2px reales de pantalla. */
  body.m70-ui:not(.m30-embed) main.m70-home > *:not(.m120-hero-slider):not(.m335-home-header-gap){
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
  /* Contenedores internos estructurales: 2px por lado dentro del principal.
     No se aplica a tarjetas/ítems para no deformar carruseles ni grillas. */
  body.m70-ui:not(.m30-embed) main.m70-home > .m70-section > .m70-head,
  body.m70-ui:not(.m30-embed) main.m70-home > .m70-section > .m70-carousel-shell,
  body.m70-ui:not(.m30-embed) main.m70-home > .m78-home-tools-block > .m78-quicktools-wrap,
  body.m70-ui:not(.m30-embed) main.m70-home > .m78-products-section > .m78-product-panel,
  body.m70-ui:not(.m30-embed) main.m70-home > .m78-products-section > .m78-product-panel > .m78-subhead,
  body.m70-ui:not(.m30-embed) main.m70-home > .m78-products-section > .m78-product-panel > .m70-carousel-shell,
  body.m70-ui:not(.m30-embed) main.m70-home > .m70-section-ecosystem > .m394-ecosystem-tools,
  body.m70-ui:not(.m30-embed) main.m70-home > .m70-section-ecosystem > .m60-ecosystem-tabs,
  body.m70-ui:not(.m30-embed) main.m70-home > .m70-agenda-wrap > .m20-page-title{
    max-width:calc(100% - 4px)!important;
    margin-left:2px!important;
    margin-right:2px!important;
    box-sizing:border-box!important;
  }
  /* Slider/cintillos conservan su lógica interna, pero respetan los 2px del padre. */
  body.m70-ui:not(.m30-embed) main.m70-home > .m120-hero-slider,
  body.m70-ui:not(.m30-embed) main.m70-home > .m120-commercial-ticker{
    box-shadow:none!important;
  }
}

body.m70-ui .m398-home-search{
 display:grid!important;position:relative!important;inset:auto!important;float:none!important;
 width:100%!important;max-width:100%!important;margin:18px 0 18px!important;justify-self:stretch!important;box-sizing:border-box!important;
 border:1px solid #d9e0e8!important;border-radius:13px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 2px 8px rgba(15,23,42,.07)!important;
}
@media(min-width:681px){
 body.m70-ui .m398-home-search{grid-template-columns:116px minmax(240px,1.8fr) minmax(150px,.95fr) minmax(140px,.9fr) 74px!important;width:min(100%,1200px)!important;max-width:1200px!important;height:60px!important;min-height:60px!important;margin-left:auto!important;margin-right:auto!important;justify-self:center!important}
 body.m70-ui .m398-home-search input,
 body.m70-ui .m398-home-search select,
 body.m70-ui .m398-home-search .m82-header-near,
 body.m70-ui .m398-home-search .m82-header-location,
 body.m70-ui .m398-home-search .m82-header-query,
 body.m70-ui .m398-home-search .m82-header-category,
 body.m70-ui .m398-home-search .m82-header-search-submit,
 body.m70-ui .m398-home-search .m100-location-control{height:60px!important;min-height:60px!important;font-size:16px!important;line-height:1!important}
 body.m70-ui .m398-home-search .m82-header-near,
 body.m70-ui .m398-home-search .m82-header-search-submit{font-size:16px!important}
}
@media(min-width:1025px){
 body.m70-ui .m398-home-search{width:min(calc(100% - 20px),1200px)!important;max-width:1200px!important;justify-self:center!important;margin-left:auto!important;margin-right:auto!important}
}
/* MAV MASTER 087 — PHONE: buscador a 10px reales de cada borde. */
@media(max-width:680px){
 body.m70-ui:not(.m30-embed) main.m70-home > .m398-home-search{display:grid!important;grid-template-columns:minmax(72px,.85fr) minmax(0,1.35fr) 58px!important;grid-template-areas:"near query query" "location category submit"!important;width:calc(100% - 16px)!important;max-width:560px!important;height:100px!important;min-height:100px!important;margin-top:14px!important;margin-bottom:14px!important;margin-left:8px!important;margin-right:8px!important;justify-self:center!important;border-radius:10px!important;overflow:hidden!important}
 body.m70-ui .m398-home-search .m82-header-near{grid-area:near!important}
 body.m70-ui .m398-home-search .m82-header-query{grid-area:query!important}
 body.m70-ui .m398-home-search .m82-header-location,
 body.m70-ui .m398-home-search .m100-location-control{grid-area:location!important}
 body.m70-ui .m398-home-search .m82-header-category{grid-area:category!important}
 body.m70-ui .m398-home-search .m82-header-search-submit{grid-area:submit!important}
 body.m70-ui .m398-home-search .m82-header-near,
 body.m70-ui .m398-home-search .m82-header-query,
 body.m70-ui .m398-home-search .m82-header-location,
 body.m70-ui .m398-home-search .m82-header-category,
 body.m70-ui .m398-home-search .m82-header-search-submit,
 body.m70-ui .m398-home-search .m100-location-control,
 body.m70-ui .m398-home-search input,
 body.m70-ui .m398-home-search select{height:50px!important;min-height:50px!important;font-size:14px!important;line-height:1!important;min-width:0!important}
 body.m70-ui .m398-home-search .m82-header-near{padding:0 6px!important;gap:2px!important;white-space:nowrap!important}
 body.m70-ui .m398-home-search .m82-header-query{padding-left:8px!important;padding-right:8px!important}
 body.m70-ui .m398-home-search .m82-header-category{padding-left:6px!important;padding-right:16px!important}
 body.m70-ui .m398-home-search .m82-header-search-submit{padding:0 5px!important;font-size:14px!important}
 body.m70-ui .m398-home-search .m100-location-control{grid-template-columns:minmax(0,1fr) 20px!important}
 body.m70-ui .m398-home-search .m100-location-control .m100-location-picker{width:20px!important;min-width:20px!important;background-size:10px 10px!important}
}

body.m70-ui .m108-home-tools-head{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;position:relative!important;gap:3px!important;width:calc(100% - 40px)!important;max-width:calc(100% - 40px)!important;margin:0 20px 8px!important;box-sizing:border-box!important}
body.m70-ui .m399-home-tools-title-link{display:block!important;color:inherit!important;text-decoration:none!important;cursor:pointer!important;margin:0!important}
body.m70-ui .m108-home-tools-more{display:inline-flex!important;align-items:center!important;justify-content:center!important;position:static!important;right:auto!important;top:auto!important;transform:none!important;flex:0 0 auto!important;color:#0563d8!important;text-decoration:none!important;font-size:14px!important;font-weight:600!important;white-space:nowrap!important;margin:0!important}
body.m70-ui .m399-home-tools-title-link:hover,
body.m70-ui .m399-home-tools-title-link:focus-visible,
body.m70-ui .m108-home-tools-more:hover,
body.m70-ui .m108-home-tools-more:focus-visible{text-decoration:underline!important;text-underline-offset:3px!important}
@media(max-width:680px){body.m70-ui .m108-home-tools-head{width:calc(100% - 32px)!important;max-width:calc(100% - 32px)!important;margin-left:16px!important;margin-right:16px!important}body.m70-ui .m108-home-tools-more{font-size:13px!important}}

/* =====================================================================
   MAV MASTER 082 — BOTONERAS TIPO PÍLDORA EN ORIGEN
   Referencia aprobada: Productos de Tienda.
   Solo apariencia. No modifica enlaces, filtros, flechas, drag ni JS.
   ===================================================================== */
.m70-ui .m78-products-section .m78-primary-tabs{
  gap:5px!important;
  align-items:center!important;
}
.m70-ui .m78-products-section .m78-primary-tabs>a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-height:40px!important;
  padding:0 16px!important;
  border:1px solid #111!important;
  border-radius:999px!important;
  background:#111!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  transform:none!important;
}
.m70-ui .m78-products-section .m78-primary-tabs>a.active,
.m70-ui .m78-products-section .m78-primary-tabs>a[aria-current="page"]{
  background:#FFC107!important;
  color:#111!important;
  border-color:#111!important;
  box-shadow:0 1px 3px rgba(0,0,0,.12)!important;
}
.m70-ui .m78-products-section .m78-primary-tabs>a:hover{
  background:#111!important;
  color:#fff!important;
  border-color:#111!important;
}
.m70-ui .m78-products-section .m78-primary-tabs>a.active:hover,
.m70-ui .m78-products-section .m78-primary-tabs>a[aria-current="page"]:hover{
  background:#FFC107!important;
  color:#111!important;
}

/* Explora el ecosistema: misma píldora aprobada para accesos y filtros. */
.m70-ui .m70-section-ecosystem .m394-ecosystem-tools{
  gap:5px!important;
  align-items:center!important;
}
.m70-ui .m70-section-ecosystem .m394-ecosystem-tools>a,
.m70-ui .m70-section-ecosystem .m60-ecosystem-tabs>button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-height:40px!important;
  padding:0 16px!important;
  border:1px solid #111!important;
  border-radius:999px!important;
  background:#111!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-shadow:none!important;
  transform:none!important;
}
.m70-ui .m70-section-ecosystem .m60-ecosystem-tabs{
  gap:5px!important;
  padding-bottom:5px!important;
}
.m70-ui .m70-section-ecosystem .m60-ecosystem-tabs>button.active{
  background:#FFC107!important;
  color:#111!important;
  border-color:#111!important;
  box-shadow:0 1px 3px rgba(0,0,0,.12)!important;
}
.m70-ui .m70-section-ecosystem .m394-ecosystem-tools>a:hover,
.m70-ui .m70-section-ecosystem .m60-ecosystem-tabs>button:hover{
  background:#111!important;
  color:#fff!important;
  border-color:#111!important;
}
.m70-ui .m70-section-ecosystem .m60-ecosystem-tabs>button.active:hover{
  background:#FFC107!important;
  color:#111!important;
}
/* Conserva el badge NUEVO sin deformar la píldora. */
.m70-ui .m70-section-ecosystem .m394-ecosystem-tools>a.is-new{
  padding-right:58px!important;
}

@media(max-width:680px){
  .m70-ui .m78-products-section .m78-primary-tabs>a,
  .m70-ui .m70-section-ecosystem .m394-ecosystem-tools>a,
  .m70-ui .m70-section-ecosystem .m60-ecosystem-tabs>button{
    min-height:38px!important;
    padding-left:13px!important;
    padding-right:13px!important;
    font-size:13px!important;
  }
  .m70-ui .m70-section-ecosystem .m394-ecosystem-tools>a.is-new{
    padding-right:54px!important;
  }
}

/* MAV MASTER 084 — rendimiento de portada sin alterar diseño ni interacciones.
   El navegador pospone el layout/pintado de secciones fuera de pantalla,
   pero mantiene su tamaño estimado y todo el contenido accesible al llegar a ellas. */
@supports (content-visibility:auto){
  .m70-ui .m70-home .m70-section-services,
  .m70-ui .m70-home .m70-agenda-wrap,
  .m70-ui .m70-home .m70-section-academy,
  .m70-ui .m70-home .m70-section-ecosystem,
  .m70-ui .m70-home .m70-section-stores,
  .m70-ui .m70-home .m120-ad-cta{
    content-visibility:auto;
    contain-intrinsic-size:auto 460px;
  }
}


/* =====================================================================
   MAV MASTER 088 — FLECHAS SIEMPRE COMPLETAS AL RAS DEL CONTENEDOR
   Regla canónica: ninguna flecha principal usa offsets negativos.
   La flecha anterior inicia dentro del borde izquierdo (0px) y la siguiente
   culmina dentro del borde derecho (0px), manteniendo los 20px completos.
   No modifica pistas, tarjetas, márgenes ni arrastre.
   ===================================================================== */
.m70-ui .m70-carousel-shell>.m70-arrow.prev{left:0!important;right:auto!important}
.m70-ui .m70-carousel-shell>.m70-arrow.next{right:0!important;left:auto!important}
.m70-ui .m78-quicktools-wrap>.m78-arrow.prev{left:0!important;right:auto!important}
.m70-ui .m78-quicktools-wrap>.m78-arrow.next{right:0!important;left:auto!important}
.m70-ui .m120-hero-slider>.m120-hero-arrow.prev{left:0!important;right:auto!important}
.m70-ui .m120-hero-slider>.m120-hero-arrow.next{right:0!important;left:auto!important}
.m70-ui .m61-brand-shell>.m61-brand-arrow:first-child{left:0!important;right:auto!important}
.m70-ui .m61-brand-shell>.m61-brand-arrow:last-child{right:0!important;left:auto!important}
.m70-ui .m160-related-shell>.m160-related-arrow.prev,
.m70-ui .m160-home-carousel-shell>.m160-home-carousel-arrow.prev{left:0!important;right:auto!important}
.m70-ui .m160-related-shell>.m160-related-arrow.next,
.m70-ui .m160-home-carousel-shell>.m160-home-carousel-arrow.next{right:0!important;left:auto!important}

.m70-ui .m70-arrow,
.m70-ui .m61-brand-arrow,
.m70-ui .m30-arrow,
.m70-ui .m30-tab-arrow,
.m70-ui .m78-arrow,
.m70-ui .m120-hero-arrow,
.m70-ui .m160-gallery-arrow,
.m70-ui .m160-related-arrow,
.m70-ui .m160-home-carousel-arrow{
  box-sizing:border-box!important;
  overflow:visible!important;
  clip:auto!important;
}

/* =====================================================================
   MAV MASTER 090 — EXPLORA EL ECOSISTEMA / 2 FILAS ANTES DE DESPLAZAR
   - Flechas completas a 0px del contenedor principal.
   - TODOS primero; resto A-Z desde PHP.
   - Una sola botonera: se ocupan las dos filas antes de extender horizontal.
   ===================================================================== */
.m70-ui .m70-section-ecosystem .m090-ecosystem-nav-shell{
  position:relative!important;
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr) 20px!important;
  align-items:stretch!important;
  column-gap:0!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:8px 0 10px!important;
  padding:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.m70-ui .m70-section-ecosystem .m090-ecosystem-nav-shell>.m78-arrow{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  width:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  height:100%!important;
  min-height:82px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#111!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  z-index:4!important;
}
.m70-ui .m70-section-ecosystem .m090-ecosystem-nav-shell>.m78-arrow.prev{
  grid-column:1!important;
  justify-self:start!important;
  left:0!important;
  right:auto!important;
}
.m70-ui .m70-section-ecosystem .m090-ecosystem-nav-shell>.m78-arrow.next{
  grid-column:3!important;
  justify-self:end!important;
  right:0!important;
  left:auto!important;
}
.m70-ui .m70-section-ecosystem .m090-ecosystem-nav-viewport{
  grid-column:2!important;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-x:contain!important;
  touch-action:pan-y!important;
  padding:0!important;
  margin:0!important;
  box-sizing:border-box!important;
  scroll-behavior:auto!important;
}
.m70-ui .m70-section-ecosystem .m090-ecosystem-nav-viewport::-webkit-scrollbar{display:none!important}
.m70-ui .m70-section-ecosystem .m090-ecosystem-nav-grid{
  display:grid!important;
  grid-template-rows:auto auto!important;
  gap:4px!important;
  width:max-content!important;
  min-width:100%!important;
  padding:0 2px!important;
  box-sizing:border-box!important;
}
.m70-ui .m70-section-ecosystem .m090-ecosystem-nav-row{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:5px!important;
  width:max-content!important;
  min-width:100%!important;
  min-height:40px!important;
}
.m70-ui .m70-section-ecosystem .m090-ecosystem-button{
  position:relative!important;
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:0 16px!important;
  border:1px solid #111!important;
  border-radius:999px!important;
  background:#111!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  box-sizing:border-box!important;
  box-shadow:none!important;
  transform:none!important;
  cursor:pointer!important;
}
.m70-ui .m70-section-ecosystem .m090-ecosystem-button.active{
  background:#FFC107!important;
  color:#111!important;
  border-color:#111!important;
  box-shadow:0 1px 3px rgba(0,0,0,.12)!important;
}
.m70-ui .m70-section-ecosystem .m090-ecosystem-button:not(.active):hover{
  background:#111!important;
  color:#fff!important;
  border-color:#111!important;
}
.m70-ui .m70-section-ecosystem .m090-ecosystem-button.active:hover{
  background:#FFC107!important;
  color:#111!important;
}
.m70-ui .m70-section-ecosystem .m090-ecosystem-button.is-new{padding-right:58px!important}
.m70-ui .m70-section-ecosystem .m090-ecosystem-button.is-new>span{
  position:absolute!important;
  right:6px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  padding:3px 5px!important;
  border-radius:999px!important;
  background:#e33338!important;
  color:#fff!important;
  font-size:8px!important;
  font-weight:800!important;
  line-height:1!important;
}
@media(max-width:680px){
  .m70-ui .m70-section-ecosystem .m090-ecosystem-nav-shell>.m78-arrow{min-height:78px!important}
  .m70-ui .m70-section-ecosystem .m090-ecosystem-nav-row{min-height:38px!important;gap:4px!important}
  .m70-ui .m70-section-ecosystem .m090-ecosystem-button{
    min-height:38px!important;
    padding-left:13px!important;
    padding-right:13px!important;
    font-size:13px!important;
  }
  .m70-ui .m70-section-ecosystem .m090-ecosystem-button.is-new{padding-right:54px!important}
}

/* =====================================================================
   MAV MASTER 092 — FLECHAS DE "EXPLORA EL ECOSISTEMA" ANCLADAS AL NIVEL 1
   Las flechas de la botonera NO toman como referencia el shell/viewport interno.
   Se posicionan contra .m70-section-ecosystem (contenedor principal):
   izquierda = 0px real del nivel 1 / derecha = 0px real del nivel 1.
   ===================================================================== */
.m70-ui .m70-section-ecosystem{
  position:relative!important;
  overflow:visible!important;
}
.m70-ui .m70-section-ecosystem .m090-ecosystem-nav-shell{
  position:static!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:8px 0 10px!important;
  padding:0 20px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.m70-ui .m70-section-ecosystem .m090-ecosystem-nav-shell>.m78-arrow{
  position:absolute!important;
  top:var(--m092-ecosystem-nav-center,84px)!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  width:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  height:82px!important;
  min-height:82px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#111!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  clip:auto!important;
  z-index:12!important;
}
.m70-ui .m70-section-ecosystem .m090-ecosystem-nav-shell>.m78-arrow.prev{
  left:0!important;
  right:auto!important;
}
.m70-ui .m70-section-ecosystem .m090-ecosystem-nav-shell>.m78-arrow.next{
  right:0!important;
  left:auto!important;
}
.m70-ui .m70-section-ecosystem .m090-ecosystem-nav-viewport{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
@media(max-width:680px){
  .m70-ui .m70-section-ecosystem .m090-ecosystem-nav-shell{
    padding-left:20px!important;
    padding-right:20px!important;
  }
  .m70-ui .m70-section-ecosystem .m090-ecosystem-nav-shell>.m78-arrow{
    height:78px!important;
    min-height:78px!important;
  }
}


/* =====================================================================
   MAV MASTER 093 — EXPLORA / FLECHAS ESTRUCTURALMENTE EN CONTENEDOR NIVEL 1
   Las flechas son hijas DIRECTAS de .m70-section-ecosystem.
   Ya no dependen del shell/viewport interno para su referencia horizontal.
   ===================================================================== */
.m70-ui .m70-section-ecosystem{
  position:relative!important;
  overflow:visible!important;
}
.m70-ui .m70-section-ecosystem > .m093-ecosystem-nav-arrow{
  position:absolute!important;
  top:var(--m092-ecosystem-nav-center,84px)!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  width:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  height:82px!important;
  min-height:82px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#111!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  clip:auto!important;
  z-index:20!important;
}
.m70-ui .m70-section-ecosystem > .m093-ecosystem-nav-arrow.prev{
  left:0!important;
  right:auto!important;
}
.m70-ui .m70-section-ecosystem > .m093-ecosystem-nav-arrow.next{
  right:0!important;
  left:auto!important;
}
/* El shell reserva exactamente el ancho de las flechas, sin convertirse en su referencia. */
.m70-ui .m70-section-ecosystem > .m090-ecosystem-nav-shell{
  position:static!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:8px 0 10px!important;
  padding-left:20px!important;
  padding-right:20px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
@media(max-width:680px){
  .m70-ui .m70-section-ecosystem > .m093-ecosystem-nav-arrow{
    height:78px!important;
    min-height:78px!important;
  }
}

/* =====================================================================
   MAV MASTER 094 — FLECHAS ANCLADAS AL CONTENEDOR PRINCIPAL (NIVEL 1)
   Regla global HOME: las flechas de carruseles no toman como referencia
   shells/paneles internos. El containing block horizontal es siempre el
   contenedor principal de la sección: left:0 / right:0 reales.
   ===================================================================== */
body.m70-ui:not(.m30-embed) main.m70-home > .m70-section,
body.m70-ui:not(.m30-embed) main.m70-home > .m78-products-section,
body.m70-ui:not(.m30-embed) main.m70-home > .m78-home-tools-block{
  position:relative!important;
  overflow:visible!important;
}

/* Carruseles principales (Academia, Servicios, Marcas, Tiendas, Ecosistema, etc.).
   El shell deja de ser referencia de posicionamiento para las flechas. */
body.m70-ui:not(.m30-embed) main.m70-home > .m70-section > .m70-carousel-shell{
  position:static!important;
}
body.m70-ui:not(.m30-embed) main.m70-home > .m70-section > .m70-carousel-shell > .m70-arrow{
  position:absolute!important;
  top:calc(50% + 28px)!important;
  transform:translateY(-50%)!important;
  z-index:30!important;
  width:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  clip:auto!important;
}
body.m70-ui:not(.m30-embed) main.m70-home > .m70-section > .m70-carousel-shell > .m70-arrow.prev{
  left:0!important;
  right:auto!important;
}
body.m70-ui:not(.m30-embed) main.m70-home > .m70-section > .m70-carousel-shell > .m70-arrow.next{
  right:0!important;
  left:auto!important;
}

/* Productos de Tienda: el carrusel está dentro de un panel interno.
   Se salta panel + shell y la referencia pasa a ser la sección principal. */
body.m70-ui:not(.m30-embed) main.m70-home > .m78-products-section > .m78-product-panel,
body.m70-ui:not(.m30-embed) main.m70-home > .m78-products-section > .m78-product-panel > .m70-carousel-shell{
  position:static!important;
}
body.m70-ui:not(.m30-embed) main.m70-home > .m78-products-section > .m78-product-panel > .m70-carousel-shell > .m70-arrow{
  position:absolute!important;
  top:calc(50% + 54px)!important;
  transform:translateY(-50%)!important;
  z-index:30!important;
  width:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  clip:auto!important;
}
body.m70-ui:not(.m30-embed) main.m70-home > .m78-products-section > .m78-product-panel > .m70-carousel-shell > .m70-arrow.prev{left:0!important;right:auto!important}
body.m70-ui:not(.m30-embed) main.m70-home > .m78-products-section > .m78-product-panel > .m70-carousel-shell > .m70-arrow.next{right:0!important;left:auto!important}

/* ¿Qué necesitas hoy?: misma regla de nivel 1. */
body.m70-ui:not(.m30-embed) main.m70-home > .m78-home-tools-block > .m78-quicktools-wrap{
  position:static!important;
}
body.m70-ui:not(.m30-embed) main.m70-home > .m78-home-tools-block > .m78-quicktools-wrap > .m78-arrow{
  position:absolute!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:30!important;
  width:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  clip:auto!important;
}
body.m70-ui:not(.m30-embed) main.m70-home > .m78-home-tools-block > .m78-quicktools-wrap > .m78-arrow.prev{left:0!important;right:auto!important}
body.m70-ui:not(.m30-embed) main.m70-home > .m78-home-tools-block > .m78-quicktools-wrap > .m78-arrow.next{right:0!important;left:auto!important}

/* Explora mantiene su implementación estructural 093, ya anclada al nivel 1. */

/* =====================================================================
   MAV MASTER 095 — SORTEO AUDIOVISUAL: FLECHAS AL CONTENEDOR NIVEL 1
   El shell interno deja de ser el containing block horizontal.
   ===================================================================== */
body.m70-ui:not(.m30-embed) main.m70-home > .m160-home{
  position:relative!important;
  overflow:visible!important;
}
body.m70-ui:not(.m30-embed) main.m70-home > .m160-home > .m160-home-carousel-shell{
  position:static!important;
  overflow:visible!important;
}
body.m70-ui:not(.m30-embed) main.m70-home > .m160-home > .m160-home-carousel-shell > .m160-home-carousel-arrow{
  position:absolute!important;
  z-index:30!important;
  width:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  height:20px!important;
  min-height:20px!important;
  max-height:20px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  clip:auto!important;
}
body.m70-ui:not(.m30-embed) main.m70-home > .m160-home > .m160-home-carousel-shell > .m160-home-carousel-arrow.prev{
  left:0!important;
  right:auto!important;
}
body.m70-ui:not(.m30-embed) main.m70-home > .m160-home > .m160-home-carousel-shell > .m160-home-carousel-arrow.next{
  right:0!important;
  left:auto!important;
}

/* =====================================================================
   MAV MASTER 096 — MENÚ: PRODUCTOS + SERVICIOS CON TAXONOMÍA EXPANDIBLE
   SERVICIOS se incorpora al menú principal. Productos y Servicios usan el
   mismo patrón nativo <details>, alimentado por taxonomías/categorías reales.
   ===================================================================== */
body.m70-ui .m20-catbar.m096-main-menu{
  position:relative!important;
  overflow:visible!important;
}
body.m70-ui .m20-catbar.m096-main-menu > .m096-header-tax-menu{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  min-width:0!important;
}
body.m70-ui .m20-catbar.m096-main-menu > .m096-header-tax-menu > summary{
  list-style:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  font:inherit!important;
  font-size:13px!important;
  font-weight:600!important;
  text-transform:uppercase!important;
  letter-spacing:.02em!important;
  white-space:nowrap!important;
  cursor:pointer!important;
}
body.m70-ui .m20-catbar.m096-main-menu > .m096-header-tax-menu > summary::-webkit-details-marker{display:none!important}
body.m70-ui .m20-catbar.m096-main-menu > .m096-header-tax-menu.active > summary,
body.m70-ui .m20-catbar.m096-main-menu > .m096-header-tax-menu[open] > summary,
body.m70-ui .m20-catbar.m096-main-menu > .m096-header-tax-menu > summary:hover,
body.m70-ui .m20-catbar.m096-main-menu > .m096-header-tax-menu > summary:focus-visible{color:#fff!important}
body.m70-ui .m096-menu-caret{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:14px!important;min-width:14px!important;font-size:15px!important;font-weight:700!important;line-height:1!important;color:#fff!important}
body.m70-ui .m096-menu-minus{display:none!important}
body.m70-ui .m096-header-tax-menu[open] .m096-menu-plus{display:none!important}
body.m70-ui .m096-header-tax-menu[open] .m096-menu-minus{display:inline!important}
body.m70-ui .m096-header-tax-panel{
  position:absolute!important;
  z-index:250!important;
  left:0!important;
  right:0!important;
  top:calc(100% + 1px)!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:4px!important;
  max-height:min(62vh,520px)!important;
  overflow:auto!important;
  box-sizing:border-box!important;
  padding:10px!important;
  background:#fff!important;
  border:1px solid #dce2e8!important;
  border-radius:0 0 14px 14px!important;
  box-shadow:0 14px 30px rgba(15,23,42,.16)!important;
}
body.m70-ui .m096-header-tax-panel a{
  display:flex!important;
  align-items:center!important;
  min-height:38px!important;
  padding:7px 10px!important;
  border:1px solid #e6e9ee!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#111827!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.2!important;
  text-transform:none!important;
  letter-spacing:0!important;
  white-space:normal!important;
  text-decoration:none!important;
}
body.m70-ui .m096-header-tax-panel a:hover,
body.m70-ui .m096-header-tax-panel a:focus-visible{background:#FFC107!important;color:#111!important;border-color:#111!important}
body.m70-ui .m096-header-tax-panel .m096-menu-all{background:#111!important;color:#fff!important;border-color:#111!important}

@media(max-width:1024px){
  body.m70-ui .m20-catbar.m096-main-menu{gap:12px!important}
  body.m70-ui .m096-header-tax-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
  body.m70-ui .m20-catbar.m096-main-menu{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:0!important;
  }
  body.m70-ui .m20-catbar.m096-main-menu > a,
  body.m70-ui .m20-catbar.m096-main-menu > .m096-header-tax-menu{
    width:100%!important;
    min-width:0!important;
    min-height:30px!important;
  }
  body.m70-ui .m20-catbar.m096-main-menu > .m096-header-tax-menu > summary{
    width:100%!important;
    min-height:30px!important;
    padding:3px 2px!important;
    font-size:11px!important;
    line-height:1.05!important;
    white-space:normal!important;
    text-align:center!important;
  }
  body.m70-ui .m096-header-tax-panel{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    left:2px!important;
    right:2px!important;
    max-height:58vh!important;
    padding:6px!important;
    border-radius:0 0 10px 10px!important;
  }
  body.m70-ui .m096-header-tax-panel a{min-height:36px!important;padding:6px 8px!important;font-size:12px!important}
}


/* =====================================================================
   MAV MASTER 097 — MENÚ BLANCO + ICONOS +/- + PANEL EN 2 COLUMNAS
   Los textos del menú principal permanecen blancos en todos sus estados.
   Productos/Servicios usan + al cerrar y - al abrir. Sus taxonomías se
   muestran en exactamente 2 columnas en web, tablet y phone.
   ===================================================================== */
body.m70-ui .m20-catbar.m096-main-menu > a,
body.m70-ui .m20-catbar.m096-main-menu > a:link,
body.m70-ui .m20-catbar.m096-main-menu > a:visited,
body.m70-ui .m20-catbar.m096-main-menu > a:hover,
body.m70-ui .m20-catbar.m096-main-menu > a:focus-visible,
body.m70-ui .m20-catbar.m096-main-menu > a.active,
body.m70-ui .m20-catbar.m096-main-menu > a[aria-current="page"],
body.m70-ui .m20-catbar.m096-main-menu > .m096-header-tax-menu > summary,
body.m70-ui .m20-catbar.m096-main-menu > .m096-header-tax-menu.active > summary,
body.m70-ui .m20-catbar.m096-main-menu > .m096-header-tax-menu[open] > summary,
body.m70-ui .m20-catbar.m096-main-menu > .m096-header-tax-menu > summary:hover,
body.m70-ui .m20-catbar.m096-main-menu > .m096-header-tax-menu > summary:focus-visible{
  color:#fff!important;
}
body.m70-ui .m20-catbar.m096-main-menu .m096-menu-caret,
body.m70-ui .m20-catbar.m096-main-menu .m096-menu-plus,
body.m70-ui .m20-catbar.m096-main-menu .m096-menu-minus{color:#fff!important}
body.m70-ui .m096-header-tax-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:1024px){body.m70-ui .m096-header-tax-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){body.m70-ui .m096-header-tax-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* =====================================================================
   MAV MASTER 098 — DESPLEGABLES COMPACTOS 600PX + CIERRE NATURAL
   Productos/Servicios: panel centrado, maximo 600px y 2 columnas.
   En pantallas menores se adapta al viewport sin ocupar mas de lo necesario.
   ===================================================================== */
body.m70-ui .m20-catbar.m096-main-menu > .m096-header-tax-menu > .m096-header-tax-panel{
  left:50%!important;
  right:auto!important;
  width:min(600px,calc(100% - 4px))!important;
  max-width:600px!important;
  transform:translateX(-50%)!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
@media(max-width:680px){
  body.m70-ui .m20-catbar.m096-main-menu > .m096-header-tax-menu > .m096-header-tax-panel{
    left:50%!important;
    right:auto!important;
    width:min(600px,calc(100vw - 8px))!important;
    max-width:600px!important;
    transform:translateX(-50%)!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* =====================================================================
   MAV MASTER 110 — TAMAÑO TIPOGRÁFICO MENÚ PRINCIPAL POR DISPOSITIVO
   Solo afecta los 6 textos del menú principal y los summaries de
   Productos/Servicios. No modifica paneles desplegables ni su contenido.
   ===================================================================== */
body.m70-ui .m20-catbar.m096-main-menu > a,
body.m70-ui .m20-catbar.m096-main-menu > .m096-header-tax-menu > summary{
  font-size:15px!important;
}
@media(max-width:1024px){
  body.m70-ui .m20-catbar.m096-main-menu > a,
  body.m70-ui .m20-catbar.m096-main-menu > .m096-header-tax-menu > summary{
    font-size:14px!important;
  }
}
@media(max-width:680px){
  body.m70-ui .m20-catbar.m096-main-menu > a,
  body.m70-ui .m20-catbar.m096-main-menu > .m096-header-tax-menu > summary{
    font-size:13px!important;
  }
}

/* =====================================================================
   MAV MASTER 102 — EXPLORA EL ECOSISTEMA / SIN HUECO LATERAL ARTIFICIAL
   Las flechas siguen ancladas al contenedor principal nivel 1 (093+),
   pero NO reservan 20px dentro de la botonera. El contenido empieza y
   termina al ras del área útil del contenedor; el margen interno real
   permanece en 2px mediante el grid.
   ===================================================================== */
body.m70-ui:not(.m30-embed) main.m70-home > .m70-section-ecosystem > .m090-ecosystem-nav-shell{
  width:100%!important;
  max-width:100%!important;
  margin:8px 0 10px!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
body.m70-ui:not(.m30-embed) main.m70-home > .m70-section-ecosystem .m090-ecosystem-nav-viewport{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body.m70-ui:not(.m30-embed) main.m70-home > .m70-section-ecosystem .m090-ecosystem-nav-grid{
  margin:0!important;
  padding-left:2px!important;
  padding-right:2px!important;
  box-sizing:border-box!important;
}
body.m70-ui:not(.m30-embed) main.m70-home > .m70-section-ecosystem .m090-ecosystem-nav-row{
  margin:0!important;
  padding:0!important;
  justify-content:flex-start!important;
}
/* Las flechas no participan en el flujo ni generan columnas/huecos. */
body.m70-ui:not(.m30-embed) main.m70-home > .m70-section-ecosystem > .m093-ecosystem-nav-arrow{
  position:absolute!important;
  margin:0!important;
  padding:0!important;
  z-index:30!important;
}
body.m70-ui:not(.m30-embed) main.m70-home > .m70-section-ecosystem > .m093-ecosystem-nav-arrow.prev{
  left:0!important;
  right:auto!important;
}
body.m70-ui:not(.m30-embed) main.m70-home > .m70-section-ecosystem > .m093-ecosystem-nav-arrow.next{
  right:0!important;
  left:auto!important;
}
@media(max-width:1024px){
  body.m70-ui:not(.m30-embed) main.m70-home > .m70-section-ecosystem > .m090-ecosystem-nav-shell{
    padding-left:0!important;
    padding-right:0!important;
  }
}

/* =====================================================================
   MAV MASTER 103 — EXPLORA EL ECOSISTEMA / ESTADO ACTIVO-INACTIVO
   Regla visual definitiva de la BOTONERA (no del carrusel de tarjetas):
   - Activo: fondo amarillo + borde negro + texto negro.
   - Inactivo/desactivado: fondo transparente + borde negro + texto negro.
   Se conserva forma píldora y comportamiento manual-only.
   ===================================================================== */
body.m70-ui:not(.m30-embed) main.m70-home > .m70-section-ecosystem .m090-ecosystem-button:not(.active),
body.m70-ui:not(.m30-embed) main.m70-home > .m70-section-ecosystem .m090-ecosystem-button[aria-selected="false"],
body.m70-ui:not(.m30-embed) main.m70-home > .m70-section-ecosystem .m090-ecosystem-button[aria-current="false"]{
  background:transparent!important;
  color:#111!important;
  border:1px solid #111!important;
  box-shadow:none!important;
}
body.m70-ui:not(.m30-embed) main.m70-home > .m70-section-ecosystem .m090-ecosystem-button:not(.active):hover,
body.m70-ui:not(.m30-embed) main.m70-home > .m70-section-ecosystem .m090-ecosystem-button:not(.active):focus-visible{
  background:transparent!important;
  color:#111!important;
  border-color:#111!important;
  box-shadow:none!important;
}
body.m70-ui:not(.m30-embed) main.m70-home > .m70-section-ecosystem .m090-ecosystem-button.active,
body.m70-ui:not(.m30-embed) main.m70-home > .m70-section-ecosystem .m090-ecosystem-button[aria-selected="true"],
body.m70-ui:not(.m30-embed) main.m70-home > .m70-section-ecosystem .m090-ecosystem-button[aria-current="page"]{
  background:#FFC107!important;
  color:#111!important;
  border:1px solid #111!important;
  box-shadow:0 1px 3px rgba(0,0,0,.12)!important;
}
body.m70-ui:not(.m30-embed) main.m70-home > .m70-section-ecosystem .m090-ecosystem-button.active:hover,
body.m70-ui:not(.m30-embed) main.m70-home > .m70-section-ecosystem .m090-ecosystem-button.active:focus-visible{
  background:#FFC107!important;
  color:#111!important;
  border-color:#111!important;
}

/* =========================================================
   MAV CORE · HEADER Y BUSCADORES
   Fuente final editable: no depende de CSS inyectado por JavaScript.
   ========================================================= */
html body header.m20-top .m82-header-search{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
html body header.m20-top .m82-header-search-mobile{display:inline-flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;align-items:center!important;justify-content:center!important}
html body main .m82-header-search{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
@media(min-width:1025px){
  html body main .m82-header-search{width:calc(100% - 80px)!important;max-width:calc(100% - 80px)!important;margin-left:40px!important;margin-right:40px!important;box-sizing:border-box!important}
  html body main .m82-header-search,html body main .m82-header-search input,html body main .m82-header-search select,html body main .m82-header-search button{font-size:inherit!important}
}

/* =========================================================
   MAV CORE · SUSCRIPTOR
   Texto y layout nacen directamente desde PHP/JS, sin pseudo-elementos.
   ========================================================= */
.m429-member-side-action span,.m429-member-side-action strong{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.m60-free-ship,.m433-free-shipping-badge,.m60-free-ship *,.m433-free-shipping-badge *{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* =========================================================
   MAV CORE · MI CUENTA · CONTRASEÑA
   ========================================================= */
.mav-password-field{position:relative;display:block;width:100%}
.mav-password-field>input{width:100%;padding-right:44px!important;box-sizing:border-box}
.mav-password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:inherit;cursor:pointer;padding:6px;border-radius:7px}
.mav-password-toggle:hover,.mav-password-toggle:focus-visible{background:rgba(127,127,127,.12);outline:none}
.mav-password-toggle svg{width:20px;height:20px;fill:currentColor;pointer-events:none}

/* =========================================================
   MAV CORE · RECOMENDADOS / SORTEOS EN FLUJO COMERCIAL
   Ambos módulos se renderizan en PHP; no existe iframe oculto.
   ========================================================= */
.m420-recommended-track{overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x pan-y!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;overscroll-behavior-x:contain!important}
.m420-recommended-track::-webkit-scrollbar{display:none!important}
.m420-recommended-track>*{scroll-snap-align:start!important}


/* =========================================================
   MAV CORE · HOME / CARRITO / CHECKOUT / PAGO
   Consolidado desde los ajustes aprobados, ahora dentro del CSS canónico.
   ========================================================= */
/* =========================================================
   HOME · YAPE + MARCAS + TIENDAS INFINITOS
   MAV 239 — BOTONERA CANÓNICA FINAL
   ========================================================= */
#m78QuickTools,
#m70Brands,
#m70Stores{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  overscroll-behavior-x:contain!important;
}
#m78QuickTools::-webkit-scrollbar,
#m70Brands::-webkit-scrollbar,
#m70Stores::-webkit-scrollbar{display:none!important}

/* WEB: 24 rubros = 8 columnas × 3 filas */
@media(min-width:1025px){
  #m78QuickTools{
    display:grid!important;
    grid-template-columns:repeat(8,minmax(0,1fr))!important;
    grid-template-rows:repeat(3,146px)!important;
    grid-auto-flow:row!important;
    grid-auto-columns:auto!important;
    height:auto!important;
    min-height:0!important;
    align-content:start!important;
  }
  #m78QuickTools>a{
    height:146px!important;
    min-height:146px!important;
    padding-top:10px!important;
    padding-bottom:10px!important;
    box-sizing:border-box!important;
  }
}

/* TABLET: 4 filas × 3 columnas visibles */
@media(max-width:1024px) and (min-width:621px){
  #m78QuickTools{
    display:grid!important;
    grid-template-columns:none!important;
    grid-template-rows:repeat(4,121px)!important;
    grid-auto-flow:column!important;
    grid-auto-columns:calc((100% - 4px)/3)!important;
    gap:2px!important;
    height:auto!important;
    min-height:0!important;
    align-content:start!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
  }
  #m78QuickTools>a{
    height:121px!important;
    min-height:121px!important;
    padding-top:10px!important;
    padding-bottom:10px!important;
    box-sizing:border-box!important;
    scroll-snap-align:start!important;
  }
}

/* PHONE: 4 filas × 3 columnas visibles */
@media(max-width:620px){
  #m78QuickTools{
    display:grid!important;
    grid-template-columns:none!important;
    grid-template-rows:repeat(4,104px)!important;
    grid-auto-flow:column!important;
    grid-auto-columns:calc((100% - 4px)/3)!important;
    gap:2px!important;
    height:auto!important;
    min-height:0!important;
    align-content:start!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
  }
  #m78QuickTools>a{
    height:104px!important;
    min-height:104px!important;
    padding-top:10px!important;
    padding-bottom:10px!important;
    box-sizing:border-box!important;
    scroll-snap-align:start!important;
  }
}

/* “Ver más” debajo de ¿Qué necesitas hoy? */
html body .m108-home-tools-head,
html body .m531-hero-tools-head{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  height:auto!important;
}
html body .m108-home-tools-more,
html body .m531-hero-tools-more{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  margin:0!important;
}
/* =========================================================
   CARRITO · COPIA DE DISTRIBUCIÓN FCT 60/40
   ========================================================= */
.m40-cart-page,.m40-checkout-page{background:#f7f7f7!important;color:#222!important}
.m40-cart-inner{max-width:1100px!important;margin:auto!important}
.m40-checkout-inner{max-width:1180px!important;margin:auto!important}
.m40-cart-items,.m40-cart-summary,.m40-checkout-form{
  background:#fff!important;border:1px solid #e5e5e5!important;border-radius:12px!important;
  padding:16px!important;box-sizing:border-box!important;
}
.m40-cart-items{min-height:0!important;height:auto!important}
.m40-cart-row{
  display:grid!important;grid-template-columns:70px minmax(0,1fr) auto minmax(150px,auto)!important;
  gap:10px!important;align-items:center!important;border-bottom:1px solid #eee!important;padding:10px 0!important;
}
.m40-cart-line-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;white-space:nowrap!important}
.m40-cart-remove{border:0!important;background:transparent!important;text-decoration:underline!important;padding:4px!important;color:#344054!important}
.m40-cart-summary h2{font-size:19px!important}
.m40-cart-summary>div:not(.m433-member-total){display:flex!important;justify-content:space-between!important;font-size:14px!important;margin:10px 0!important}
.m40-cart-summary small{display:block!important;font-size:14px!important;color:#777!important;line-height:1.4!important;margin-top:10px!important}
@media(min-width:801px){
  .m40-cart-page .m40-page-head{
    display:grid!important;grid-template-columns:minmax(0,60fr) minmax(0,40fr)!important;
    gap:18px!important;align-items:end!important;
  }
  .m40-cart-page .m40-page-head>a{justify-self:end!important;text-align:right!important}
  .m40-cart-page .m40-cart-layout{
    display:grid!important;grid-template-columns:minmax(0,60fr) minmax(0,40fr)!important;
    gap:18px!important;align-items:stretch!important;
  }
  .m40-cart-page .m40-cart-summary{height:100%!important}
}
@media(max-width:800px){
  .m40-cart-page .m40-page-head{display:flex!important}
  .m40-cart-page .m40-cart-layout{grid-template-columns:1fr!important}
}

/* =========================================================
   CHECKOUT · FCT 60/40 + CONTROLES / ELIMINAR / PRECIO ROJO
   ========================================================= */
.m40-checkout-layout{display:grid!important;grid-template-columns:minmax(0,60fr) minmax(0,40fr)!important;gap:18px!important;align-items:start!important}
.m40-checkout-form{align-self:start!important;height:max-content!important;position:static!important}
.m40-checkout-page .m40-cart-summary{border-radius:16px!important;border-color:#d7dde6!important;background:#fff!important;padding:16px!important;min-width:0!important;align-self:start!important}
.m40-checkout-page .m40-checkout-form{border-radius:16px!important;border-color:#d7dde6!important;background:#fff!important}
.m40-checkout-page .m40-cart-summary h2{font-size:18px!important;font-weight:700!important}
.m40-checkout-page .m388-checkout-product-bottom{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:10px!important;width:100%!important;min-width:0!important;flex-wrap:nowrap!important;
}
.m40-checkout-page .m388-checkout-product-controls{
  display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;flex:0 1 auto!important;
}
.m40-checkout-page .m388-checkout-product-controls .m40-cart-remove{
  margin:0!important;flex:0 0 auto!important;white-space:nowrap!important;
}
.m40-checkout-page .m388-checkout-product-bottom .m388-checkout-product-price{
  margin-left:auto!important;width:auto!important;min-width:max-content!important;
  text-align:right!important;white-space:nowrap!important;flex:0 0 auto!important;
  color:#e51f2b!important;font-weight:700!important;
}
@media(max-width:767px){
  .m40-checkout-layout{grid-template-columns:1fr!important}
}
@media(max-width:420px){
  .m40-checkout-page .m388-checkout-product-bottom{gap:6px!important}
  .m40-checkout-page .m388-checkout-product-controls{gap:5px!important}
  .m40-checkout-page .m388-checkout-product-price{font-size:15px!important}
}

/* =========================================================
   PAGO · DISTRIBUCIÓN FCT CANÓNICA
   WEB/TABLET: izquierda pasarela + derecha Tu compra
   PHONE: una columna
   ========================================================= */
.m100-payment-page{
  max-width:1280px!important;margin:0 auto!important;padding:18px 14px 42px!important;
  background:#fff!important;color:#111827!important;font-size:14px!important;
}
.m100-payment-page *{box-sizing:border-box!important}
.m100-payment-titlebar{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:14px!important;margin:8px 0 14px!important}
.m100-payment-titlebar h1{margin:0!important;font-size:22px!important;font-weight:700!important}
.m100-payment-titlebar p{margin:4px 0 0!important;font-size:14px!important;color:#667085!important}
.m100-payment-back{min-height:36px!important;padding:0 12px!important;border:1px solid #d5dbe4!important;border-radius:9px!important;background:#fff!important;color:#111827!important;font-size:14px!important;font-weight:600!important}
.m100-payment-grid{
  display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr)!important;
  gap:18px!important;align-items:start!important;width:100%!important;
}
.m100-payment-main,.m100-payment-summary{
  border:1px solid #d7dde6!important;border-radius:16px!important;background:#fff!important;
  padding:18px!important;box-shadow:0 4px 14px rgba(15,23,42,.035)!important;
  min-width:0!important;width:100%!important;
}
.m100-payment-main h2,.m100-payment-summary h2{margin:0 0 12px!important;font-size:18px!important;font-weight:700!important}
.m100-payment-order-head{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:10px 12px!important;
  margin-bottom:16px!important;border:1px solid #e2e6ec!important;border-radius:12px!important;background:#fafbfc!important;
}
.m100-payment-order-head>div{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
.m100-payment-order-head span{font-size:14px!important;color:#667085!important}
.m100-payment-order-head strong{font-size:14px!important;font-weight:700!important}
.m100-payment-methods{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;margin:0 0 18px!important;align-items:stretch!important;
}
.m100-payment-method{
  display:block!important;min-width:0!important;border:1px solid #cfd7e2!important;border-radius:9px!important;
  background:#fff!important;overflow:hidden!important;cursor:pointer!important;margin:0!important;
}
.m100-payment-method>input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.m100-payment-method:has(input:checked){border-color:#ffc400!important;box-shadow:0 0 0 2px rgba(255,196,0,.22)!important}
.m100-method-content{height:100%!important;display:flex!important;flex-direction:column!important;gap:8px!important;padding:9px!important}
.m100-method-copy{min-width:0!important}
.m100-method-title{min-height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding-bottom:7px!important;border-bottom:1px solid #edf0f3!important}
.m100-method-title strong{font-size:14px!important;font-weight:600!important;text-align:center!important}
.m227-method-logo{display:block!important;max-width:72px!important;max-height:24px!important;width:auto!important;height:auto!important;object-fit:contain!important}
.m100-method-copy p,.m100-copy-line{font-size:14px!important;line-height:1.35!important}
.m100-copy-line{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;margin-top:6px!important}
.m100-copy-line button{padding:4px 6px!important;border:1px solid #d8dee7!important;border-radius:6px!important;background:#fff!important;font-size:14px!important;font-weight:600!important}
.m100-payment-qr-panel{
  display:flex!important;align-items:center!important;justify-content:center!important;
  min-height:220px!important;padding:10px!important;cursor:default!important;background:#fff!important;
}
.m100-payment-qr-panel img{
  display:block!important;width:min(92%,210px)!important;height:min(92%,210px)!important;
  max-width:210px!important;max-height:210px!important;object-fit:contain!important;margin:auto!important;
}
.mav-payment-qr-source{display:none!important}
.m100-proof-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
.m100-proof-form label{display:grid!important;gap:5px!important;font-size:14px!important}
.m100-proof-form label:nth-of-type(4),.m100-payment-help,.m100-proof-form button{grid-column:1/-1!important}
.m100-proof-form input,.m100-proof-form textarea{width:100%!important;min-height:40px!important;padding:8px 10px!important;border:1px solid #cfd7e2!important;border-radius:8px!important;font:inherit!important}
.m100-proof-form textarea{min-height:84px!important}
.m100-payment-help{margin:0!important;padding:9px 10px!important;border:1px solid #e6dfc0!important;border-radius:8px!important;background:#fff9df!important;font-size:14px!important}
.m100-proof-form button{min-height:42px!important;border:0!important;border-radius:9px!important;background:#111!important;color:#fff!important;font-size:14px!important;font-weight:600!important}
.m104-payment-step{display:flex!important;align-items:center!important;gap:7px!important;margin:14px 0 10px!important;font-size:18px!important;line-height:1.2!important;font-weight:700!important}
.m104-payment-step-final{grid-column:1/-1!important;margin-top:4px!important}

/* Tu compra · FCT 161 */
.m100-summary-product{display:grid!important;grid-template-columns:68px minmax(0,1fr)!important;gap:10px!important;padding:10px 0!important;border-bottom:1px solid #edf0f3!important}
.m100-summary-product-image{width:68px!important;height:68px!important;border:1px solid #e0e5ec!important;border-radius:9px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;background:#fff!important}
.m100-summary-product-image img{width:100%!important;height:100%!important;object-fit:contain!important}
.m100-summary-product-copy{min-width:0!important}
.m100-summary-product-name{display:block!important;color:#111827!important;text-decoration:none!important;font-size:14px!important;font-weight:600!important;line-height:1.35!important}
.m100-payment-page .m100-summary-product-bottom{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:10px!important;width:100%!important;min-width:0!important;flex-wrap:nowrap!important;margin-top:7px!important;
}
.m100-payment-page .m100-summary-product-controls{
  display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;flex:0 1 auto!important;
}
.m100-payment-page .m100-summary-product-actions{display:flex!important;align-items:center!important;gap:5px!important;margin:0!important;flex:0 0 auto!important}
.m100-payment-page .m100-summary-product-actions button{min-width:28px!important;height:28px!important;padding:0 7px!important;border:1px solid #d5dbe4!important;border-radius:7px!important;background:#fff!important;color:#111!important;font-size:14px!important}
.m100-payment-page .m100-summary-remove{margin:0!important;flex:0 0 auto!important;white-space:nowrap!important;border:0!important;background:transparent!important;color:#344054!important;text-decoration:underline!important;padding:0!important;cursor:pointer!important}
.m100-payment-page .m100-summary-product-price{
  margin-left:auto!important;width:auto!important;min-width:max-content!important;display:block!important;
  text-align:right!important;white-space:nowrap!important;flex:0 0 auto!important;color:#e51f2b!important;font-weight:700!important;
}
.m227-purchase-totals,.m384-checkout-totals{display:block!important;width:100%!important;margin:14px 0 0!important;padding:12px 0 0!important;border-top:1px solid #dfe4eb!important}
.m227-purchase-totals>.m100-summary-item,.m227-purchase-totals>.m100-summary-total,.m384-checkout-totals>div{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;
  gap:14px!important;width:100%!important;margin:0!important;padding:6px 0!important;font-size:14px!important;line-height:1.35!important;
}
.m227-purchase-totals strong,.m384-checkout-totals strong{text-align:right!important;font-weight:700!important;white-space:nowrap!important}

@media(min-width:768px) and (max-width:1024px){
  .m100-payment-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)!important;gap:12px!important}
}
@media(max-width:767px){
  .m100-payment-page{padding:10px 6px 34px!important}
  .m100-payment-titlebar{align-items:flex-start!important;flex-direction:column!important}
  .m100-payment-grid{grid-template-columns:1fr!important;gap:12px!important}
  .m100-payment-main,.m100-payment-summary{padding:12px!important;border-radius:12px!important}
  .m100-payment-order-head{grid-template-columns:1fr!important}
  .m100-payment-methods,.m100-proof-form{grid-template-columns:1fr!important}
  .m100-payment-qr-panel{min-height:210px!important}
  .m100-payment-qr-panel img{width:min(88%,190px)!important;height:min(88%,190px)!important;max-width:190px!important;max-height:190px!important}
  .m100-summary-product{grid-template-columns:58px minmax(0,1fr)!important}
  .m100-summary-product-image{width:58px!important;height:58px!important}
}
@media(max-width:420px){
  .m100-payment-page .m100-summary-product-bottom{gap:6px!important}
  .m100-payment-page .m100-summary-product-controls{gap:5px!important}
  .m100-payment-page .m100-summary-product-price{font-size:15px!important}
}

/* =========================================================
   SORTEOS · ÚLTIMAS REGLAS FCT + PEDIDO MAV
   ========================================================= */
.m160-home{
  width:100%!important;max-width:1440px!important;min-width:0!important;
  margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;
  overflow:hidden!important;background:#fff6bf!important;
}
.m160-home-carousel-shell,.m160-home-track,[data-m160-home-track]{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
.m160-home-carousel-shell{overflow:visible!important}
.m160-home-track{overflow-x:auto!important;overflow-y:hidden!important}
.m160-home-track .m160-home-slide .m160-home-shade strong{
  font-size:17px!important;line-height:1.1!important;display:-webkit-box!important;
  -webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;
  text-overflow:ellipsis!important;max-height:2.2em!important;
}
.m160-home-track .m160-home-slide .m160-home-shade small{font-size:16px!important}
.m160-home-track .m160-home-slide .m160-home-shade b{font-size:14px!important}
.m160-home-track .m160-home-slide .m160-home-shade em{font-size:14px!important}
@media(max-width:620px){
  .m160-home .m70-head h2{font-size:22px!important}
  .m160-home-track .m160-home-slide .m160-home-shade strong{font-size:14px!important}
  .m160-home-track .m160-home-slide .m160-home-shade small{font-size:14px!important}
  .m160-home-track .m160-home-slide .m160-home-shade b,.m160-home-track .m160-home-slide .m160-home-shade em{font-size:12px!important}
}

/* =========================================================
   FLUJO: SORTEO PRIMERO + RECOMENDADOS DESPUÉS
   ========================================================= */
.mav-commerce-companions{
  width:calc(100% - 28px)!important;max-width:1440px!important;margin:34px auto!important;
  display:flex!important;flex-direction:column!important;gap:24px!important;box-sizing:border-box!important;clear:both!important;
}
.mav-commerce-companions>.m160-home{
  order:1!important;width:100%!important;max-width:1440px!important;border-radius:14px!important;padding:18px!important;
}
.mav-commerce-companions>.m420-recommended-products{
  order:2!important;width:100%!important;max-width:1280px!important;margin:0 auto!important;
}
.mav-commerce-companions .m160-home-track{display:flex!important;flex-wrap:nowrap!important;gap:2px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important}
.mav-commerce-companions .m160-home-track .m160-home-slide{
  position:relative!important;inset:auto!important;display:block!important;flex:0 0 calc((100% - 6px)/4)!important;
  aspect-ratio:1/1!important;min-width:0!important;opacity:1!important;visibility:visible!important;
  pointer-events:auto!important;scroll-snap-align:start!important;overflow:hidden!important;border-radius:12px!important;background:#111!important;
}
.m420-recommended-track{grid-auto-columns:calc((100% - 24px)/5)!important;gap:6px!important}
@media(max-width:1024px){
  .mav-commerce-companions .m160-home-track .m160-home-slide{flex-basis:calc((100% - 4px)/3)!important}
  .m420-recommended-track{grid-auto-columns:calc((100% - 8px)/3)!important;gap:4px!important}
}
@media(max-width:640px){
  .mav-commerce-companions{width:calc(100% - 8px)!important;margin:18px 4px 26px!important;gap:18px!important}
  .mav-commerce-companions>.m160-home{padding:10px!important;border-radius:10px!important}
  .mav-commerce-companions .m160-home-track .m160-home-slide{flex-basis:calc((100% - 2px)/2)!important;border-radius:7px!important}
  .m420-recommended-track{grid-auto-columns:calc((100% - 2px)/2)!important;gap:2px!important}
}

/* 2) SORTEO EN PASARELA = MISMO MÓDULO DEL HOME.
      Se anulan únicamente las deformaciones introducidas por el wrapper 2419
      y se respetan las medidas canónicas de raffles-160.css. */
.mav-commerce-companions>.m160-home{
  order:1!important;
  width:100%!important;
  max-width:1440px!important;
  min-width:0!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:0!important;
  border-radius:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.mav-commerce-companions .m160-home-carousel-shell{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding:0!important;
  margin-left:0!important;
  margin-right:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.mav-commerce-companions .m160-home-track{
  display:flex!important;
  flex-wrap:nowrap!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  gap:2px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  scrollbar-width:none!important;
  padding:2px 0 8px!important;
  touch-action:pan-y!important;
  cursor:grab!important;
  overscroll-behavior-x:contain!important;
  user-select:none!important;
  -webkit-overflow-scrolling:touch!important;
  box-sizing:border-box!important;
}
.mav-commerce-companions .m160-home-track::-webkit-scrollbar{display:none!important}
.mav-commerce-companions .m160-home-track .m160-home-slide{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  flex:0 0 calc((100% - 6px)/4)!important;
  aspect-ratio:1/1!important;
  width:auto!important;
  min-width:0!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  scroll-snap-align:start!important;
  overflow:hidden!important;
  border-radius:12px!important;
  background:#111!important;
}
.mav-commerce-companions .m160-home-track .m160-home-slide img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
@media(max-width:900px){
  .mav-commerce-companions .m160-home-track .m160-home-slide{
    flex-basis:calc((100% - 4px)/3)!important;
  }
}
@media(max-width:560px){
  .mav-commerce-companions>.m160-home{
    padding:0!important;
    border-radius:0!important;
  }
  .mav-commerce-companions .m160-home-track{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-template-rows:repeat(2,minmax(0,1fr))!important;
    grid-auto-columns:calc((100% - 2px)/2)!important;
    column-gap:2px!important;
    row-gap:2px!important;
    padding:2px 0 8px!important;
  }
  .mav-commerce-companions .m160-home-track .m160-home-slide{
    width:100%!important;
    min-width:0!important;
    flex:none!important;
    border-radius:7px!important;
  }
}

/* 3) TITULARES PRINCIPALES DE TODA LA PASARELA = 20px */
body.mav-commerce-flow .m40-page-head h1,
body.mav-commerce-flow .m100-payment-titlebar h1,
body.mav-commerce-flow main h1.mav2420-flow-title{
  font-size:20px!important;
  line-height:1.2!important;
}

/* 4) “TU COMPRA”: mínimo visual 14px, precios incluidos */
body.mav-commerce-flow .m100-payment-summary,
body.mav-commerce-flow .m100-payment-summary *:not(h2):not(svg):not(path),
body.mav-commerce-flow .m40-checkout-page .m40-cart-summary,
body.mav-commerce-flow .m40-checkout-page .m40-cart-summary *:not(h2):not(svg):not(path){
  font-size:14px!important;
}
body.mav-commerce-flow .m100-payment-summary h2,
body.mav-commerce-flow .m40-checkout-page .m40-cart-summary h2{
  font-size:18px!important;
  line-height:1.2!important;
}

/* 6) SUMATORIA: una fila por concepto, como la FOTO 3, todo a 15px */
body.mav-commerce-flow .m40-cart-summary > .m384-checkout-totals{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  width:100%!important;
  margin:10px 0!important;
}
body.mav-commerce-flow .m384-checkout-total-row,
body.mav-commerce-flow .mav-checkout-total-row{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:100%!important;
  padding:7px 0!important;
  margin:0!important;
  box-sizing:border-box!important;
  font-size:15px!important;
}
body.mav-commerce-flow .m384-checkout-total-row *,
body.mav-commerce-flow .mav-checkout-total-row *{
  font-size:15px!important;
}
body.mav-commerce-flow .m384-checkout-total-row.is-total,
body.mav-commerce-flow .mav-checkout-total-row.is-total{
  font-weight:700!important;
}

/* 7) PASO 3: exactamente título + aviso crema + barra negra.
      Texto de la barra negra = 16px. */
body.mav-commerce-flow .m100-proof-form .m104-payment-step-final{
  grid-column:1/-1!important;
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  width:100%!important;
  margin:12px 0 8px!important;
  padding:0!important;
  background:transparent!important;
  color:#111827!important;
  font-size:18px!important;
  font-weight:700!important;
}
body.mav-commerce-flow .m100-proof-form .m100-payment-help{
  grid-column:1/-1!important;
  display:block!important;
  width:100%!important;
  margin:0 0 10px!important;
  padding:11px 12px!important;
  border:1px solid #eadca7!important;
  border-radius:8px!important;
  background:#fff8dc!important;
  color:#111!important;
  font-size:14px!important;
  line-height:1.45!important;
  box-sizing:border-box!important;
}
body.mav-commerce-flow .m100-proof-form .m104-payment-final{
  grid-column:1/-1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:42px!important;
  margin:0!important;
  padding:10px 14px!important;
  border:0!important;
  border-radius:8px!important;
  background:#111!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.2!important;
  box-sizing:border-box!important;
}

/* SOLO 2 CORRECCIONES · FCT/HOME EXACTO */

/* =========================================================
   1) SORTEO EN PASARELA
   COPIA VISUAL EXACTA DEL .m160-home DEL HOME.
   Valores copiados de app-070.css + raffles-160.css del FCT
   entregado por el usuario. No se crean tarjetas alternativas.
   ========================================================= */
.mav-commerce-companions > .m160-home{
  order:1!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;

  margin:34px 0!important;
  padding:20px!important;

  background:#fff6bf!important;
  border:1px solid #e7ebf0!important;
  border-radius:18px!important;
  box-shadow:0 4px 14px rgba(15,23,42,.035)!important;

  box-sizing:border-box!important;
  overflow:hidden!important;
}

.mav-commerce-companions > .m160-home > .m70-head{
  margin-bottom:20px!important;
  padding:0!important;
}
.mav-commerce-companions > .m160-home > .m70-head h2{
  font-size:24px!important;
  font-weight:600!important;
  margin:0!important;
}
.mav-commerce-companions > .m160-home > .m70-head p{
  font-size:15px!important;
  line-height:1.3!important;
  margin:4px 0 0!important;
  color:#1a1a1a!important;
}
.mav-commerce-companions > .m160-home > .m70-head > a{
  font-size:14px!important;
  color:#1266d4!important;
  font-weight:600!important;
  white-space:nowrap!important;
}

.mav-commerce-companions > .m160-home .m160-home-carousel-shell{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
  padding:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.mav-commerce-companions > .m160-home .m160-home-track{
  display:flex!important;
  flex-wrap:nowrap!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;

  gap:2px!important;
  padding:2px 0 8px!important;

  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  scrollbar-width:none!important;
  touch-action:pan-y!important;
  cursor:grab!important;
  overscroll-behavior-x:contain!important;
  user-select:none!important;
  -webkit-overflow-scrolling:touch!important;
  box-sizing:border-box!important;
}
.mav-commerce-companions > .m160-home .m160-home-track::-webkit-scrollbar{
  display:none!important;
}
.mav-commerce-companions > .m160-home .m160-home-track.is-dragging{
  cursor:grabbing!important;
  scroll-snap-type:none!important;
  scroll-behavior:auto!important;
}
.mav-commerce-companions > .m160-home .m160-home-slide{
  position:relative!important;
  inset:auto!important;
  display:block!important;

  flex:0 0 calc((100% - 6px)/4)!important;
  width:auto!important;
  min-width:0!important;
  aspect-ratio:1/1!important;

  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  scroll-snap-align:start!important;

  overflow:hidden!important;
  border-radius:12px!important;
  background:#111!important;
  transition:none!important;
}
.mav-commerce-companions > .m160-home .m160-home-slide > img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
  pointer-events:none!important;
}
.mav-commerce-companions > .m160-home .m160-home-note{
  font-size:14px!important;
  color:#1a1a1a!important;
  margin-top:6px!important;
}
.mav-commerce-companions > .m160-home .m160-home-note a{
  color:#111!important;
  font-weight:700!important;
}

/* Tablet: igual al HOME */
@media(max-width:900px){
  .mav-commerce-companions > .m160-home .m160-home-slide{
    flex-basis:calc((100% - 4px)/3)!important;
  }
}

/* Phone: igual a la versión FCT entregada */
@media(max-width:560px){
  .mav-commerce-companions > .m160-home{
    margin:24px 0!important;
    padding:14px 4px!important;
    border-radius:15px!important;
  }
  .mav-commerce-companions > .m160-home > .m70-head{
    padding-left:8px!important;
    padding-right:8px!important;
  }
  .mav-commerce-companions > .m160-home .m160-home-track{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-template-rows:repeat(2,minmax(0,1fr))!important;
    grid-auto-columns:calc((100% - 2px)/2)!important;
    column-gap:2px!important;
    row-gap:2px!important;
    padding:2px 0 8px!important;
  }
  .mav-commerce-companions > .m160-home .m160-home-slide{
    width:100%!important;
    min-width:0!important;
    flex:none!important;
    border-radius:7px!important;
  }
}

/* =========================================================
   2) PASO 3 DE PAGO
   Estructura copiada del FCT entregado.
   Única diferencia pedida por el usuario:
   texto de la barra negra = 16px.
   ========================================================= */
body.mav-page-payment .m100-proof-form{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
}
body.mav-page-payment .m100-proof-form label{
  display:grid!important;
  gap:5px!important;
  font-size:14px!important;
}
body.mav-page-payment .m100-proof-form label:nth-of-type(4),
body.mav-page-payment .m100-proof-form .m104-payment-step-final,
body.mav-page-payment .m100-proof-form .m100-payment-help,
body.mav-page-payment .m100-proof-form .m104-payment-final{
  grid-column:1/-1!important;
}
body.mav-page-payment .m100-proof-form input,
body.mav-page-payment .m100-proof-form textarea{
  width:100%!important;
  min-height:40px!important;
  padding:8px 10px!important;
  border:1px solid #cfd7e2!important;
  border-radius:8px!important;
  font:inherit!important;
  box-sizing:border-box!important;
}
body.mav-page-payment .m100-proof-form textarea{
  min-height:84px!important;
}
body.mav-page-payment .m104-payment-step{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:14px 0 10px!important;
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:700!important;
}
body.mav-page-payment .m104-payment-step-final{
  margin-top:4px!important;
}
body.mav-page-payment .m100-payment-help{
  margin:0!important;
  padding:9px 10px!important;
  border:1px solid #e6dfc0!important;
  border-radius:8px!important;
  background:#fff9df!important;
  color:#111!important;
  font-size:14px!important;
  line-height:1.45!important;
}
body.mav-page-payment .m104-payment-final{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  width:100%!important;
  min-height:42px!important;
  padding:10px 12px!important;
  border:0!important;
  border-radius:9px!important;
  background:#111!important;
  color:#fff!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:600!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
}

@media(max-width:640px){
  body.mav-page-payment .m100-proof-form{
    grid-template-columns:1fr!important;
  }
  body.mav-page-payment .m100-proof-form label:nth-of-type(4),
  body.mav-page-payment .m100-proof-form .m104-payment-step-final,
  body.mav-page-payment .m100-proof-form .m100-payment-help,
  body.mav-page-payment .m100-proof-form .m104-payment-final{
    grid-column:auto!important;
  }
}

/* MAV486_SUBSCRIBER_UI_START */
/* Suscriptor: +2 px sobre las medidas vigentes, y todo el bloque es interactivo. */
.m429-member-side-action{cursor:pointer!important}
.m429-member-side-action [data-m433-member],
.m429-member-side-action>span[data-m433-member]{font-size:13px!important;line-height:18px!important}
.m429-member-detail-price{cursor:pointer!important}
@media(max-width:680px){
 .m429-member-side-action [data-m433-member],
 .m429-member-side-action>span[data-m433-member]{font-size:11px!important;line-height:18px!important}
}
/* MAV486_SUBSCRIBER_UI_END */

/* MAV498_PASSWORD_EYE_FIX_START */
/* El selector es deliberadamente más específico que .m20-form button. */
.m20-form button.mav-password-toggle,
.m20-form .mav-password-field>button.mav-password-toggle{
 position:absolute!important;
 right:6px!important;
 top:50%!important;
 transform:translateY(-50%)!important;
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 width:34px!important;
 height:34px!important;
 min-width:34px!important;
 min-height:34px!important;
 padding:0!important;
 margin:0!important;
 border:0!important;
 border-radius:7px!important;
 background:transparent!important;
 color:#111827!important;
 box-shadow:none!important;
 line-height:1!important;
 cursor:pointer!important;
 appearance:none!important;
 -webkit-appearance:none!important;
}
.m20-form button.mav-password-toggle:hover,
.m20-form button.mav-password-toggle:focus-visible{
 background:rgba(17,24,39,.08)!important;
 outline:none!important;
}
.m20-form button.mav-password-toggle svg{
 display:block!important;
 width:20px!important;
 height:20px!important;
 min-width:20px!important;
 min-height:20px!important;
 max-width:20px!important;
 max-height:20px!important;
 fill:#111827!important;
 color:#111827!important;
 flex:0 0 20px!important;
 pointer-events:none!important;
}
/* MAV498_PASSWORD_EYE_FIX_END */

/* MAV530_MEMBER_TOOLTIP_TWO_LINES */
.m433-preorder-float.is-member-tip{
  width:max-content!important;
  max-width:min(500px,calc(100vw - 16px))!important;
  box-sizing:border-box!important;
}
@media(max-width:1024px){
  .m433-preorder-float.is-member-tip{
    white-space:pre-line!important;
    max-width:calc(100vw - 16px)!important;
  }
}

/* MAV537_HOME_MORE_BELOW_START */
body.m70-ui .m108-home-tools-head{flex-direction:column!important;gap:3px!important}
body.m70-ui .m108-home-tools-more{position:static!important;right:auto!important;top:auto!important;transform:none!important;margin:0!important}
/* MAV537_HOME_MORE_BELOW_END */

/* MAV548_HOME_SEARCH_40PX_START */
/*
 * Distancia visual real del buscador HOME:
 * 40px arriba y 40px abajo en Web / Tablet / Phone.
 */

/* El bloque anterior no añade margen inferior extra. */
html body.m70-ui:not(.m30-embed) main.m70-home > .m78-home-tools-block > .m78-quicktools-wrap{
  margin-bottom:0!important;
}

/* El buscador define toda la separación vertical. */
html body.m70-ui:not(.m30-embed) main.m70-home > form.m398-home-search,
html body.m70-ui:not(.m30-embed) main.m70-home > .m398-home-search{
  margin-top:40px!important;
  margin-bottom:40px!important;
}

/* El bloque siguiente no suma margen superior adicional. */
html body.m70-ui:not(.m30-embed) main.m70-home > form.m398-home-search + *,
html body.m70-ui:not(.m30-embed) main.m70-home > .m398-home-search + *{
  margin-top:0!important;
}

/* Phone mantiene exactamente los mismos 40px. */
@media(max-width:680px){
  html body.m70-ui:not(.m30-embed) main.m70-home > .m78-home-tools-block > .m78-quicktools-wrap{
    margin-bottom:0!important;
  }
  html body.m70-ui:not(.m30-embed) main.m70-home > form.m398-home-search,
  html body.m70-ui:not(.m30-embed) main.m70-home > .m398-home-search{
    margin-top:40px!important;
    margin-bottom:40px!important;
  }
  html body.m70-ui:not(.m30-embed) main.m70-home > form.m398-home-search + *,
  html body.m70-ui:not(.m30-embed) main.m70-home > .m398-home-search + *{
    margin-top:0!important;
  }
}
/* MAV548_HOME_SEARCH_40PX_END */

/* MAV549_HOME_SEARCH_BLACK_BORDER_START */
/* Buscador HOME: bloque diferenciado visualmente con borde negro exterior. */
html body.m70-ui:not(.m30-embed) main.m70-home > form.m398-home-search,
html body.m70-ui:not(.m30-embed) main.m70-home > .m398-home-search{
  border:1px solid #000!important;
}

/* Mismo borde en todos los modos. */
@media(max-width:680px){
  html body.m70-ui:not(.m30-embed) main.m70-home > form.m398-home-search,
  html body.m70-ui:not(.m30-embed) main.m70-home > .m398-home-search{
    border:1px solid #000!important;
  }
}
/* MAV549_HOME_SEARCH_BLACK_BORDER_END */

/* MAV259_MENU_BRANDS_START */
body.m70-ui .m096-header-tax-panel .m259-menu-subline{
  grid-column:1 / -1!important;
  display:flex!important;
  align-items:center!important;
  min-height:27px!important;
  margin-top:4px!important;
  padding:4px 4px 3px!important;
  border-top:1px solid #d7dde5!important;
  color:#667085!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1.1!important;
  letter-spacing:.08em!important;
}
body.m70-ui .m096-header-tax-panel .m259-menu-brand{
  font-weight:700!important;
}
/* MAV259_MENU_BRANDS_END */
/* MAV260_MENU_BRANDS_START */
body.m70-ui .m096-header-tax-panel .m260-menu-subline,
body.m70-ui .m096-header-tax-panel .m259-menu-subline{
  grid-column:1 / -1!important;
  display:flex!important;
  align-items:center!important;
  min-height:27px!important;
  margin-top:5px!important;
  padding:5px 4px 3px!important;
  border-top:1px solid #d7dde5!important;
  color:#667085!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1.1!important;
  letter-spacing:.08em!important;
}
body.m70-ui .m096-header-tax-panel .m260-menu-brand,
body.m70-ui .m096-header-tax-panel .m259-menu-brand{
  font-weight:700!important;
}
/* MAV260_MENU_BRANDS_END */

/* ===== app-083.css ===== */
/* MAV 0.8.3 — navegación de catálogo auditada; layout estático controlado por app-070.css */
.m78-products-section{overflow:hidden}
.m78-primary-tabs button,.m78-subtabs a,.m78-subhead a,#m78ProductsSeeAll{font-weight:600!important}
.m78-primary-tabs button{font-size:14px!important}
.m78-subtabs a{font-size:13px!important}
.m78-subhead{margin-top:2px!important}
.m78-subhead h3{font-size:17px!important;font-weight:600!important}
.m78-products-carousel .m70-track{scroll-snap-type:x mandatory!important;scroll-padding:0!important}
.m78-products-carousel .m40-product-card{scroll-snap-align:start!important}
.m78-products-carousel .m40-add-cart,.m78-products-carousel .m60-buy-card{font-weight:600!important}
@media(max-width:767px){.m78-primary-tabs button{font-size:13px!important}.m78-subhead h3{font-size:16px!important}}

/* MAV CORE 1.6.393 — logos del carrusel de marcas con alto uniforme Lemelson */
.m70-section-brands .m70-brand-logo{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:28px!important}
.m70-section-brands .m70-brand-logo img{height:23px!important;width:auto!important;max-height:23px!important;max-width:86%!important;object-fit:contain!important;object-position:center!important}

/* =====================================================================
   MAV 2.3.376 — CORRECCIÓN REAL: TARJETAS -10 PX + TÍTULOS LINK SIN CAMBIAR DISEÑO
   - HOME Productos de Tienda y /productos/: reduce 10 px reales desde el
     espacio inferior del cuerpo, sin cambiar imagen, ancho, tipografía ni botones.
   - Los títulos convertidos en links conservan EXACTAMENTE la tipografía y
     dimensiones del h2/h3 original; el enlace no puede heredar el 14/13 px
     funcional de .m70-head a / .m78-subhead a.
   ===================================================================== */
.m70-ui .m78-products-section .m40-product-card > .m40-card-body,
.m70-ui .m40-products-page .m40-product-card > .m40-card-body{
  padding-top:8px!important;
  padding-right:12px!important;
  padding-bottom:2px!important;
  padding-left:12px!important;
  gap:5px!important;
}

.m70-ui .m70-head h2 > a.m70-title-link,
.m70-ui .m78-subhead h3 > a.m70-title-link{
  display:inline!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
  font-family:inherit!important;
  font-size:inherit!important;
  font-style:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  text-transform:inherit!important;
  text-decoration:none!important;
  white-space:inherit!important;
  vertical-align:baseline!important;
  cursor:pointer!important;
}

/* =====================================================================
   MAV 2.3.377 — HOME: TÍTULOS Y SUBTÍTULOS UNIFORMES
   - Unifica todos los encabezados principales de contenedores del HOME.
   - Mantiene enlaces vivos sin alterar el diseño.
   - Títulos: 24px / 600 / Inter.
   - Subtítulos: 15px / 500 / Inter.
   ===================================================================== */
.m70-ui .m70-section > .m70-head > div > h2,
.m70-ui .m70-section > .m20-page-title > div > h1,
.m70-ui .m140-square-ads > .m70-head > div > h2,
.m70-ui .m78-home-tools-title{
  font-family:Inter,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;
  font-size:24px!important;
  line-height:1.2!important;
  font-weight:600!important;
  letter-spacing:0!important;
  margin:0!important;
  color:#111827!important;
}

.m70-ui .m70-section > .m70-head > div > h2 > .m70-title-link,
.m70-ui .m70-section > .m20-page-title > div > h1 > .m70-title-link{
  font-family:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:inherit!important;
  letter-spacing:inherit!important;
  color:inherit!important;
  text-decoration:none!important;
}

.m70-ui .m70-section > .m70-head > div > p,
.m70-ui .m70-section > .m20-page-title > div > p,
.m70-ui .m140-square-ads > .m70-head > div > p{
  font-family:Inter,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:500!important;
  letter-spacing:0!important;
  margin:4px 0 0!important;
  color:#1a1a1a!important;
}

/* =====================================================================
   MAV 2.3.378 — CORRECCIÓN ALTURA DE TARJETAS
   - Se restauran las dimensiones internas de las tarjetas.
   - El ajuste correcto es SOLO separación vertical entre filas en /productos/.
   - Gap vertical entre tarjetas: 10px.
   ===================================================================== */
.m70-ui .m78-products-section .m40-product-card > .m40-card-body,
.m70-ui .m40-products-page .m40-product-card > .m40-card-body{
  padding-bottom:12px!important;
}

.m40-products-page .m40-product-grid{
  column-gap:2px!important;
  row-gap:10px!important;
}
@media(max-width:560px){
  .m40-products-page .m40-product-grid{
    column-gap:2px!important;
    row-gap:10px!important;
  }
}

/* =====================================================================
   MAV 2.3.385 — HOME Productos: sin redundancia al estar en TODOS
   - Si la categoría principal activa es TODOS, se ocultan únicamente
     el segundo título TODOS + Ver todos y la segunda botonera TODOS.
   - El carrusel de productos y sus flechas permanecen exactamente igual.
   - Al elegir una categoría real, el segundo nivel reaparece normalmente.
   ===================================================================== */
.m78-products-section .m78-product-panel.is-all > .m78-subhead,
.m78-products-section .m78-product-panel.is-all > .m78-subtabs-shell{
  display:none!important;
}

/* =====================================================================
   MAV 2.3.387 — BOTONERA HOME
   - Se retira EVENTOS de Herramientas principales (Agenda permanece).
   - Modelos de contratos se ubica alfabéticamente entre Marcas / Tiendas
     y Oportunidades.
   - Etiqueta visual ¡NUEVO! sin modificar dimensiones ni flechas.
   ===================================================================== */
.m78-quicktools a.m387-contract-tool{
  position:relative!important;
}
.m78-quicktools a.m387-contract-tool>.m387-new-badge{
  position:absolute!important;
  top:6px!important;
  right:6px!important;
  z-index:3!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:3px 6px!important;
  border:0!important;
  border-radius:999px!important;
  background:#e5252a!important;
  color:#fff!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.02em!important;
  white-space:nowrap!important;
  box-shadow:0 1px 2px rgba(0,0,0,.12)!important;
  pointer-events:none!important;
}
@media(max-width:620px){
  .m78-quicktools a.m387-contract-tool>.m387-new-badge{
    top:5px!important;
    right:5px!important;
    padding:2px 5px!important;
    font-size:8px!important;
  }
}



/* ===== home-banners-104.css ===== */
/* MAV MASTER 106 — réplica visual fiel FCT para módulos pre-footer.
   Sin capas correctivas: reglas fuente del propio módulo. */
.mav104-top-banners,.mav104-yellow-slider{
  position:relative;
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding:0;
  box-sizing:border-box;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden;
}
.mav104-top-banners{background:transparent}
.mav104-top-grid{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0}
.mav104-top-banner,.mav104-yellow-slide{position:relative;display:block;box-sizing:border-box;overflow:hidden;text-decoration:none;border:0!important;border-radius:0!important;box-shadow:none!important}
.mav104-top-banner{height:166px;min-height:0;background:transparent;color:#fff}
.mav104-image{position:absolute;inset:0;z-index:0;display:flex;overflow:hidden;justify-content:center;align-items:center;background:transparent}
.mav104-image img{display:block;position:relative;flex:0 0 auto;max-width:none;max-height:none;filter:none!important}
.mav104-top-banner .mav104-image::before,.mav104-top-banner .mav104-image::after{display:none!important;content:none!important;background:none!important;opacity:0!important}
.fit-width .mav104-image img{width:100%;height:auto}.fit-height .mav104-image img{height:100%;width:auto}
.image-pos-left-top .mav104-image{justify-content:flex-start;align-items:flex-start}.image-pos-center-top .mav104-image{justify-content:center;align-items:flex-start}.image-pos-right-top .mav104-image{justify-content:flex-end;align-items:flex-start}.image-pos-left-center .mav104-image{justify-content:flex-start;align-items:center}.image-pos-center-center .mav104-image{justify-content:center;align-items:center}.image-pos-right-center .mav104-image{justify-content:flex-end;align-items:center}.image-pos-left-bottom .mav104-image{justify-content:flex-start;align-items:flex-end}.image-pos-center-bottom .mav104-image{justify-content:center;align-items:flex-end}.image-pos-right-bottom .mav104-image{justify-content:flex-end;align-items:flex-end}
.mav104-content{position:absolute;z-index:3;display:flex;flex-direction:column;gap:5px;max-width:78%;padding:18px;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.7);box-sizing:border-box;pointer-events:none}
.content-pos-left-top .mav104-content{left:0;top:0;right:auto;bottom:auto;align-items:flex-start;text-align:left}.content-pos-center-top .mav104-content{left:50%;top:0;right:auto;bottom:auto;transform:translateX(-50%);align-items:center;text-align:center}.content-pos-right-top .mav104-content{right:0;top:0;left:auto;bottom:auto;align-items:flex-end;text-align:right}.content-pos-left-center .mav104-content{left:0;top:50%;right:auto;bottom:auto;transform:translateY(-50%);align-items:flex-start;text-align:left}.content-pos-center-center .mav104-content{left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);align-items:center;text-align:center}.content-pos-right-center .mav104-content{right:0;top:50%;left:auto;bottom:auto;transform:translateY(-50%);align-items:flex-end;text-align:right}.content-pos-left-bottom .mav104-content{left:0;bottom:0;top:auto;right:auto;align-items:flex-start;text-align:left}.content-pos-center-bottom .mav104-content{left:50%;bottom:0;top:auto;right:auto;transform:translateX(-50%);align-items:center;text-align:center}.content-pos-right-bottom .mav104-content{right:0;bottom:0;top:auto;left:auto;align-items:flex-end;text-align:right}
.mav104-title{font-size:clamp(18px,1.45vw,24px);line-height:1.04;font-weight:900;letter-spacing:-.02em}.mav104-subtitle{font-size:13px;line-height:1.35}.mav104-cta{display:inline-flex;width:max-content;margin-top:3px;padding:8px 11px;border-radius:5px;background:#ffc400;color:#111;text-shadow:none;font-size:11px;line-height:1;font-weight:900;text-transform:uppercase}

/* Slider inferior: réplica FCT. Dos piezas completas en web; una en tablet/phone. */
.mav104-yellow-slider{background:#ffc400;color:#111}
.mav104-track{
  display:flex;
  width:100%;
  gap:0;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:none;
  scroll-behavior:auto;
  scroll-snap-type:x mandatory;
  touch-action:pan-y;
  overscroll-behavior-inline:contain;
  cursor:grab;
  background:#ffc400;
}
.mav104-track::-webkit-scrollbar{display:none}.mav104-track.is-dragging{cursor:grabbing;scroll-behavior:auto;user-select:none}
.mav104-yellow-slide{
  flex:0 0 50%;
  min-width:50%;
  width:50%;
  height:120px;
  background:#ffc400;
  color:#111;
  scroll-snap-align:start;
  scroll-snap-stop:always;
}
.mav104-yellow-slide .mav104-image{background:#ffc400}
/* La referencia no agrega velo/degradado al arte publicitario. */
.mav104-yellow-slide .mav104-image::before,.mav104-yellow-slide .mav104-image::after{display:none!important;content:none!important;background:none!important;opacity:0!important}
.mav104-yellow-slide .mav104-content{gap:4px;max-width:68%;padding:15px 22px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.55)}
.mav104-yellow-slide .mav104-title{font-size:clamp(15px,1.25vw,20px);line-height:1.04}.mav104-yellow-slide .mav104-subtitle{font-size:12px}.mav104-yellow-slide .mav104-cta{padding:7px 10px;font-size:11px}
.mav104-yellow-slide.no-image .mav104-content{color:#111;text-shadow:none;max-width:88%}.mav104-yellow-slide.no-image .mav104-cta{background:#111;color:#fff}
.mav104-nav{position:absolute;z-index:8;top:50%;transform:translateY(-50%);width:24px;height:44px;display:flex;align-items:center;justify-content:center;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;color:#111;padding:0;cursor:pointer}
.mav104-nav.is-left{left:0}.mav104-nav.is-right{right:0}.mav104-nav .mav-chevron{width:18px!important;height:18px!important;filter:none}.mav104-nav::before,.mav104-nav::after{display:none!important;content:none!important}.mav104-nav[hidden]{display:none!important}

@media(max-width:1024px){
 .mav104-top-grid{grid-template-columns:1fr}.mav104-top-banner{height:148px;min-height:0}
 .mav104-yellow-slide{flex-basis:100%;min-width:100%;width:100%;height:120px}
}
@media(max-width:620px){
 .mav104-top-banner{height:138px;min-height:0}.mav104-content{max-width:80%;padding:14px}.mav104-title{font-size:18px}.mav104-subtitle{font-size:12px}.mav104-cta{padding:7px 10px;font-size:10px}
 .mav104-yellow-slide{height:110px}.mav104-yellow-slide .mav104-content{padding:12px 20px;max-width:82%}.mav104-yellow-slide .mav104-title{font-size:15px}.mav104-yellow-slide .mav104-subtitle{font-size:11px}
 .mav104-nav{width:20px;height:38px}.mav104-nav .mav-chevron{width:17px!important;height:17px!important}
}


/* ===== interaction-240.css ===== */
/* MAV 240 · Gestos y prioridad de ventanas */
.m70-track,
.m40-product-track,
.m100-payment-reco-track,
.m78-quicktools,
.m78-primary-tabs,
.m78-subtabs,
.m61-brand-track,
.m30-track,
.m140-square-ad-track,
.m180-quicktools,
.m125-media-track,
.m140-offer-track,
.m288-banner-track,
.m161-service-gallery,
.m41-agenda-cats,
.m160-home-track,
.m160-related-track,
[data-mav104-track],
[data-mav-horizontal-scroll],
[data-mav-recommended-track],
[data-mav-infinite-track],
[data-mav-brand-loop],
[data-m40-gallery-track]{
  touch-action:pan-y pinch-zoom!important;
  overscroll-behavior-x:contain!important;
}

/* Una ventana abierta tiene su propio territorio de scroll. */
html.m240-modal-active,
body.m240-modal-active{
  overscroll-behavior:none!important;
}

.m30-float.open,
.m30-simple-card,
.m82-search-modal.open,
.m82-search-dialog{
  overscroll-behavior:contain!important;
}

.m30-simple-card,
.m82-search-modal.open{
  touch-action:pan-y!important;
  -webkit-overflow-scrolling:touch;
}

.m82-search-modal.open{
  overflow-y:auto!important;
}

/* El visor de imagen conserva sus gestos de zoom/pan originales. */
#m190Lightbox:not([hidden]){
  overscroll-behavior:contain!important;
}

/* MAV 3119 · Scroll vertical fluido cuando el gesto empieza sobre fotos de producto.
   Vertical pertenece a la página; horizontal queda disponible para la galería. */
[data-m40-card-gallery],
.m40-product-image,
.m40-card-gallery-track,
.m40-card-gallery-slide,
.m40-product-image img,
.m272-thumb-track,
.m272-thumb-track img{
  touch-action:pan-y pinch-zoom!important;
}
.m40-product-image img,
.m40-card-gallery-slide img,
.m272-thumb-track img{
  -webkit-user-drag:none!important;
  user-select:none!important;
  -webkit-user-select:none!important;
}
/* MAV 3122 · galería de producto con touch nativo real: sin eje forzado por CSS. */
[data-m40-card-gallery],
.m40-product-image,
.m40-card-gallery-track,
.m40-card-gallery-slide,
.m40-card-gallery-slide img,
.m40-product-image img,
.m415-main-image,
.m415-main-image img,
.m415-thumbs,
.m415-thumbs img,
.m272-thumb-track,
.m272-thumb-track img{
  touch-action:auto!important;
  overscroll-behavior-y:auto!important;
}
@media (pointer:coarse){
  .m40-card-gallery-track,
  .m272-thumb-track,
  .m415-thumbs{cursor:auto!important;}
}

/* MAV 3123 · vertical libre + arrastre horizontal sostenido de fotos */
[data-m40-card-gallery],
.m40-product-image,
.m40-card-gallery-track,
.m40-card-gallery-slide,
.m40-card-gallery-slide img,
.m40-product-image img,
.m415-main-image,
.m415-main-image img,
.m415-thumbs,
.m415-thumbs img,
.m272-thumb-track,
.m272-thumb-track img{
  touch-action:pan-y pinch-zoom!important;
  overscroll-behavior-y:auto!important;
}



/* ===== image-zoom-190.css ===== */
/* MAV 2.3.182 · Visor universal de imágenes de productos / servicios / sorteos */
.m190-zoom-host{position:relative!important}
.m190-zoom-btn{
 position:absolute!important;right:10px!important;bottom:10px!important;z-index:30!important;
 width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 padding:0!important;margin:0!important;border:0!important;border-radius:0!important;
 background:transparent!important;color:#000!important;box-shadow:none!important;outline:0!important;
 cursor:zoom-in!important;line-height:1!important;touch-action:manipulation!important
}
.m190-zoom-btn:hover,.m190-zoom-btn:focus-visible{background:transparent!important;color:#000!important;box-shadow:none!important;outline:0!important}
.m190-zoom-btn svg{width:20px!important;height:20px!important;display:block!important;pointer-events:none!important;color:#000!important}
.m40-product-image .m190-zoom-btn,.m421-service-image .m190-zoom-btn{right:8px!important;bottom:8px!important}
.m40-product-image:has(.m40-card-gallery-dots) .m190-zoom-btn{bottom:22px!important}
.m415-main-image .m190-zoom-btn,.m161-service-main-image .m190-zoom-btn,.m160-gallery-main .m190-zoom-btn{right:12px!important;bottom:12px!important}

.m190-lightbox[hidden]{display:none!important}
.m190-lightbox{position:fixed;inset:0;z-index:2147483000;background:rgba(0,0,0,.94);display:grid;grid-template-rows:auto minmax(0,1fr);color:#fff}
.m190-lightbox-toolbar{min-height:54px;display:flex;align-items:center;justify-content:center;gap:7px;padding:7px 10px;background:rgba(10,10,10,.95);border-bottom:1px solid rgba(255,255,255,.12);box-sizing:border-box}
.m190-lightbox-toolbar button{width:38px;height:38px;min-width:38px;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:7px;background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;font:700 19px/1 Arial,sans-serif;cursor:pointer;box-shadow:none}
.m190-lightbox-toolbar button:hover,.m190-lightbox-toolbar button:focus-visible{background:rgba(255,255,255,.12);outline:none}
.m190-lightbox-toolbar .m190-close{font-size:26px;margin-left:3px}
.m190-lightbox-toolbar .m190-scale{width:auto;min-width:60px;padding:0 8px;font-size:12px;pointer-events:none}
.m190-lightbox-stage{position:relative;min-width:0;min-height:0;overflow:hidden;display:flex;align-items:center;justify-content:center;touch-action:none;cursor:grab}
.m190-lightbox-stage.is-panning{cursor:grabbing}
.m190-lightbox-image{display:block;max-width:94vw;max-height:calc(100vh - 72px);width:auto;height:auto;object-fit:contain;transform-origin:center center;will-change:transform;user-select:none;-webkit-user-drag:none;pointer-events:none}
.m190-lightbox-caption{position:absolute;left:12px;bottom:10px;right:12px;text-align:center;font:600 12px/1.35 Arial,sans-serif;color:rgba(255,255,255,.9);pointer-events:none;text-shadow:0 1px 3px #000}
body.m190-lightbox-open{overflow:hidden!important}
@media(max-width:720px){
 .m190-zoom-btn{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;right:7px!important;bottom:7px!important}
 .m190-zoom-btn svg{width:19px!important;height:19px!important}
 .m40-product-image:has(.m40-card-gallery-dots) .m190-zoom-btn{bottom:20px!important}
 .m190-lightbox-toolbar{padding:6px;gap:5px;min-height:50px}
 .m190-lightbox-toolbar button{width:36px;height:36px;min-width:36px}
 .m190-lightbox-image{max-width:96vw;max-height:calc(100vh - 62px)}
}

/* MAV 2.3.185 · lupa siempre visible sobre imágenes claras */
.m190-zoom-host>.m190-zoom-btn{visibility:visible!important;opacity:1!important;pointer-events:auto!important}


/* MAV 2.3.188 · toda la zona de foto abre zoom */
.m190-zoom-host img{cursor:zoom-in!important}


/* MAV3134 · overrides finales de Agenda para mantener identidad amarilla después de la cascada global */
.m70-ui .m41-agenda{background:#fff4bf!important;border-color:#ffc107!important}
.m70-ui .m41-calendar{background:#fff8dc!important;border-color:#e3b400!important}
.m70-ui .m41-weekdays div{background:#ffc107!important;color:#111827!important;border-color:#d9a900!important;font-weight:700!important}
.m70-ui .m41-day{background:#fffaf0!important;border-color:#ead995!important}
.m70-ui .m41-day.muted{background:#fff3c4!important;color:#8a7b55!important}
.m70-ui .m41-day.today .m41-daynum{background:#111827!important;color:#ffc107!important}
.m70-ui .m41-day-event.featured{background:#111827!important;color:#ffc107!important;border-color:#111827!important;font-weight:700!important}
.m70-ui .m41-event-card.featured{background:#fff8dc!important;border:2px solid #111827!important}
.m70-ui .m161-service-main-image{width:min(100%,400px)!important;max-width:400px!important;height:auto!important;max-height:400px!important;min-height:0!important;aspect-ratio:auto!important;margin-left:auto!important;margin-right:auto!important}
.m70-ui .m161-service-main-image img{width:auto!important;height:auto!important;max-width:400px!important;max-height:400px!important;object-fit:contain!important;margin:auto!important}
.m514-featured-chip{display:inline-flex!important;width:max-content!important;margin:0 0 5px!important;padding:3px 7px!important;border-radius:999px!important;background:#111827!important;color:#ffc107!important;font-size:11px!important;font-weight:800!important}




/* =====================================================================
   MAV MASTER 043 — EXPLORAR A-Z VERTICAL EN DOS COLUMNAS
   El orden se lee de arriba hacia abajo en la columna izquierda y luego
   continúa en la columna derecha. No alterna elementos en zigzag.
   ===================================================================== */
body.m70-ui .m096-header-tax-panel.m518-explore-panel{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:6px!important;
}
body.m70-ui .m518-explore-panel>.m518-explore-col{
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  min-width:0!important;
}
body.m70-ui .m518-explore-panel>.m518-explore-col>a{
  width:100%!important;
  box-sizing:border-box!important;
}
@media(max-width:1024px){
  body.m70-ui .m096-header-tax-panel.m518-explore-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
  body.m70-ui .m096-header-tax-panel.m518-explore-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* MAV v3.1.44 — menús de 2 columnas en orden alfabético vertical */
body.m70-ui .m096-header-tax-panel.m518-vertical-tax-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important}
body.m70-ui .m518-vertical-tax-panel>.m518-vertical-col{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;min-width:0!important}
body.m70-ui .m518-vertical-tax-panel>.m518-vertical-full{grid-column:1/-1!important}
@media(max-width:1024px){body.m70-ui .m096-header-tax-panel.m518-vertical-tax-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){body.m70-ui .m096-header-tax-panel.m518-vertical-tax-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
