
:root{--mw-ai-navy:#062d3a;--mw-ai-blue:#0876ff;--mw-ai-green:#20c45a;--mw-ai-ink:#0b2430}
.mw-ai-launch{position:fixed;right:18px;bottom:88px;z-index:9998;border:0;border-radius:999px;padding:0 18px 0 10px;height:58px;display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#082c3b,#075ac8 58%,#1fca62);color:#fff;font-weight:900;letter-spacing:.02em;box-shadow:0 18px 44px #001b2b55;cursor:pointer;transition:.2s transform,.2s box-shadow}
.mw-ai-launch:hover{transform:translateY(-2px);box-shadow:0 22px 50px #001b2b66}.mw-ai-orb{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#fff 0 5%,#6af392 7%,#12a950 42%,#073c66 100%);box-shadow:inset 0 0 0 2px #ffffff55,0 0 0 4px #ffffff18;font-size:19px}
.mw-ai-panel{position:fixed;right:18px;bottom:156px;z-index:9999;width:min(410px,calc(100vw - 24px));height:min(620px,calc(100vh - 190px));display:none;grid-template-rows:auto 1fr auto;background:#fff;border:1px solid #dbe8ed;border-radius:24px;overflow:hidden;box-shadow:0 30px 90px #00152070;color:var(--mw-ai-ink)}.mw-ai-panel.open{display:grid;animation:mwAiIn .18s ease-out}@keyframes mwAiIn{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
.mw-ai-head{padding:14px 14px 12px;background:linear-gradient(135deg,#062c3b,#074e76 58%,#0a7b53);color:#fff}.mw-ai-headtop{display:flex;align-items:center;gap:10px}.mw-ai-title{min-width:0;flex:1}.mw-ai-title strong{display:block;font-size:1rem}.mw-ai-title small{opacity:.82;display:block;margin-top:1px}.mw-ai-status{font-size:.68rem;font-weight:850;border:1px solid #ffffff44;background:#ffffff18;padding:5px 7px;border-radius:999px;white-space:nowrap}.mw-ai-close,.mw-ai-voice-toggle{border:0;background:#ffffff18;color:#fff;width:34px;height:34px;border-radius:12px;cursor:pointer;font-size:17px}.mw-ai-voice-toggle.on{background:#baf7cf;color:#075229}
.mw-ai-messages{padding:14px;overflow:auto;background:linear-gradient(#f8fbfc,#fff)}.mw-ai-msg{max-width:88%;padding:10px 12px;border-radius:16px;margin:0 0 9px;line-height:1.38;font-size:.92rem;white-space:pre-wrap;word-break:break-word}.mw-ai-msg.bot{background:#edf7f2;border:1px solid #d7eee2;border-bottom-left-radius:5px}.mw-ai-msg.user{margin-left:auto;background:#0876ff;color:#fff;border-bottom-right-radius:5px}.mw-ai-msg.thinking{opacity:.68}.mw-ai-meta{font-size:.66rem;opacity:.55;margin-top:5px}.mw-ai-quick{display:flex;gap:7px;overflow:auto;padding:0 14px 10px;background:#fff}.mw-ai-chip{flex:0 0 auto;border:1px solid #cfdee4;background:#fff;color:#173947;border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:800;cursor:pointer}.mw-ai-chip:hover{border-color:#62c985;background:#f3fbf6}
.mw-ai-compose{border-top:1px solid #e4ecef;padding:10px;background:#fff}.mw-ai-inputrow{display:grid;grid-template-columns:38px 1fr 42px;gap:7px;align-items:end}.mw-ai-mic,.mw-ai-send{border:0;border-radius:13px;height:40px;cursor:pointer;font-weight:900}.mw-ai-mic{background:#eff5f7;color:#16404f;font-size:17px}.mw-ai-mic.listening{background:#ffe9e9;color:#b10d0d;animation:mwPulse 1s infinite}@keyframes mwPulse{50%{transform:scale(.94)}}.mw-ai-send{background:linear-gradient(135deg,#0876ff,#13a957);color:#fff;font-size:18px}.mw-ai-input{resize:none;min-height:40px;max-height:110px;border:1px solid #cfdde3;border-radius:13px;padding:10px 11px;font:inherit;outline:none}.mw-ai-input:focus{border-color:#4c9cff;box-shadow:0 0 0 3px #4c9cff18}.mw-ai-note{font-size:.65rem;color:#6d7d84;margin-top:6px;text-align:center}.mw-ai-route{display:inline-flex;margin-top:8px;border:0;border-radius:10px;padding:7px 9px;background:#0a6c46;color:#fff;font-weight:850;cursor:pointer}
@media(max-width:680px){.mw-ai-launch{right:12px;bottom:82px;height:54px;padding-right:14px}.mw-ai-panel{right:6px;bottom:142px;width:calc(100vw - 12px);height:min(68vh,620px);border-radius:20px}.mw-ai-launch span:last-child{font-size:.83rem}}


@keyframes mw360TabPass{
  0%,100%{transform:translate3d(0,0,0)}
  28%{transform:translate3d(10px,0,0)}
  58%{transform:translate3d(-2px,0,0)}
  78%{transform:translate3d(3px,0,0)}
}
@keyframes mw360RubroPass{
  0%,100%{transform:translate3d(0,0,0) scale(1)}
  30%{transform:translate3d(18px,0,0) scale(1.018)}
  62%{transform:translate3d(-3px,0,0) scale(1.006)}
  82%{transform:translate3d(4px,0,0) scale(1.01)}
}
@keyframes mw360CardPass{
  0%,100%{transform:translate3d(0,0,0)}
  32%{transform:translate3d(14px,0,0)}
  66%{transform:translate3d(-3px,0,0)}
}
.mw360-auto-tab{animation:mw360TabPass .82s cubic-bezier(.22,.75,.22,1) both!important;will-change:transform}
.mw360-auto-rubro{animation:mw360RubroPass .95s cubic-bezier(.22,.75,.22,1) both!important;will-change:transform}
.mw360-auto-card{animation:mw360CardPass .9s cubic-bezier(.22,.75,.22,1) both!important;will-change:transform}
@media (prefers-reduced-motion:reduce){
  .mw360-auto-tab,.mw360-auto-rubro,.mw360-auto-card{animation:none!important}
}


/* ==========================================================
   MUNDO WIMPY 360 — FORMATO PREMIUM RESPONSIVE
   Inspirado en el primer boceto aprobado: desktop/tablet/mobile
   Mantiene las rutas y funciones existentes; reforma visual global.
   ========================================================== */
:root{
  --mw360-bg:#06131f;
  --mw360-bg2:#0a1b2a;
  --mw360-panel:#0d2233;
  --mw360-panel2:#102b40;
  --mw360-panel3:#142f43;
  --mw360-line:rgba(151,190,219,.22);
  --mw360-line-strong:rgba(61,159,255,.45);
  --mw360-text:#f5f8fb;
  --mw360-soft:#aebdca;
  --mw360-blue:#1389ff;
  --mw360-blue2:#0068d8;
  --mw360-green:#26d36a;
  --mw360-green2:#0e8b4c;
  --mw360-shadow:0 18px 50px rgba(0,0,0,.28);
  --mw360-radius:18px;
  --mw360-header-h:76px;
  --bg:var(--mw360-bg);
  --card:var(--mw360-panel);
  --edge:var(--mw360-line);
  --ink:var(--mw360-text);
  --muted:var(--mw360-soft);
  --blue:var(--mw360-blue);
  --green:var(--mw360-green);
  --night:var(--mw360-bg);
  --shadow:var(--mw360-shadow);
  color-scheme:dark;
}
html{background:var(--mw360-bg)!important}
body{
  padding-left:0!important;
  margin:0!important;
  background:
    radial-gradient(circle at 76% 5%,rgba(19,137,255,.10),transparent 30%),
    radial-gradient(circle at 18% 30%,rgba(38,211,106,.06),transparent 24%),
    linear-gradient(145deg,#06131f 0%,#081a29 48%,#06111c 100%)!important;
  background-attachment:fixed!important;
  color:var(--mw360-text)!important;
  overflow-x:hidden;
}
body,button,input,select,textarea{font-family:Inter,"SF Pro Display","Avenir Next","Segoe UI Variable","Segoe UI",system-ui,-apple-system,sans-serif!important}
a{color:#72b9ff}

/* ===== CABECERA DESKTOP: LOGO + ENLACES PROFESIONALES ===== */
.header{
  position:sticky!important;
  inset:auto!important;
  top:0!important;
  width:100%!important;
  height:auto!important;
  z-index:100!important;
  background:rgba(5,18,29,.94)!important;
  border:0!important;
  border-bottom:1px solid rgba(117,170,210,.20)!important;
  box-shadow:0 8px 30px rgba(0,0,0,.24)!important;
  backdrop-filter:blur(18px) saturate(130%);
  -webkit-backdrop-filter:blur(18px) saturate(130%);
}
.topbar{
  width:min(1440px,100%)!important;
  max-width:1440px!important;
  min-height:var(--mw360-header-h)!important;
  height:auto!important;
  margin:0 auto!important;
  padding:10px clamp(16px,3vw,38px)!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:clamp(14px,2vw,30px)!important;
}
.brand{
  flex:0 0 auto!important;
  display:block!important;
  padding:0!important;
  margin:0!important;
  color:#fff!important;
  white-space:nowrap!important;
  line-height:.96!important;
  font-size:clamp(1.45rem,2.1vw,1.92rem)!important;
  font-weight:950!important;
  letter-spacing:-.055em!important;
  text-decoration:none!important;
  text-shadow:none!important;
}
.brand .mw-brand-kicker{display:block!important;margin:0 0 4px 1px!important;color:#dce7ef!important;font-size:.48rem!important;font-weight:800!important;letter-spacing:.34em!important}
.brand strong{color:#fff!important}.brand .mw-brand-360{color:var(--mw360-blue)!important}
.brand small{display:block!important;margin-top:6px!important;color:#98aebe!important;font-size:.39rem!important;line-height:1.2!important;font-weight:700!important;letter-spacing:.15em!important}
.nav{
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0 auto!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(2px,.6vw,10px)!important;
  overflow:visible!important;
}
.nav a{
  position:relative!important;
  min-height:44px!important;
  padding:10px clamp(6px,.85vw,13px)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  border:0!important;
  border-left:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#d9e4ec!important;
  box-shadow:none!important;
  font-size:clamp(.72rem,.9vw,.9rem)!important;
  font-weight:650!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  transform:none!important;
}
.nav a:after{content:"";position:absolute;left:16%;right:16%;bottom:2px;height:2px;border-radius:999px;background:transparent;transform:scaleX(.5);transition:.18s ease}
.nav a:hover{color:#fff!important;background:transparent!important;filter:none!important;transform:none!important;text-decoration:none!important}
.nav a:hover:after{background:#48667e;transform:scaleX(1)}
.nav a[aria-current=page]{color:#fff!important;background:transparent!important;border:0!important;box-shadow:none!important}
.nav a[aria-current=page]:after{background:linear-gradient(90deg,var(--mw360-blue),#4baeff);box-shadow:0 0 14px rgba(19,137,255,.7);transform:scaleX(1)}
.nav .mw-side-icon{display:none!important}
.mw-side-callout{display:none!important}
.menubtn{display:none!important}
.header .cartlink{
  flex:0 0 auto!important;
  margin:0!important;
  min-height:44px!important;
  padding:10px 16px!important;
  border:1px solid rgba(68,164,255,.65)!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#188bff,#076bdc)!important;
  color:#fff!important;
  box-shadow:0 9px 22px rgba(0,92,194,.28)!important;
  text-decoration:none!important;
  font-size:.84rem!important;
  font-weight:850!important;
}
.header .cartlink:hover{filter:brightness(1.08)!important;transform:translateY(-1px)!important}
.count{background:#062e55!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important}
.categorybar,.envbar{display:none!important}

/* ===== BUSCADOR GLOBAL ===== */
.mw360-topdock{
  position:sticky!important;
  top:var(--mw360-header-h)!important;
  z-index:80!important;
  width:100%!important;
  height:auto!important;
  min-height:64px!important;
  padding:9px clamp(16px,3vw,38px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  background:rgba(7,23,36,.92)!important;
  border:0!important;
  border-bottom:1px solid rgba(115,165,201,.18)!important;
  box-shadow:0 7px 22px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(16px);
}
.mw360-search{
  width:min(760px,100%)!important;
  min-width:0!important;
  max-width:760px!important;
  height:46px!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:0 15px!important;
  border:1px solid rgba(128,171,202,.28)!important;
  border-radius:13px!important;
  background:#0c2233!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.mw360-search>span{color:#c4d5e1!important}.mw360-search input{height:42px!important;min-height:42px!important;color:#f8fbff!important;background:transparent!important;border:0!important;box-shadow:none!important}.mw360-search input::placeholder{color:#8097a7!important}
.mw360-dock-links{margin-left:auto!important}.mw360-account{border-left-color:rgba(255,255,255,.16)!important}.mw360-account>span{background:#0d3150!important;border-color:#275678!important}.mw360-account b{color:#eef6fb!important}

/* ===== CONTENIDO GLOBAL ===== */
#app{min-height:calc(100vh - 140px)!important;background:transparent!important}
.wrap{width:min(1320px,100%)!important;max-width:1320px!important;margin:0 auto!important;padding:clamp(24px,3vw,42px) clamp(16px,3vw,34px) 70px!important}
h1,h2,h3{color:#f8fbfd!important;text-shadow:none!important}
h1{font-weight:850!important;letter-spacing:-.045em!important}h2{font-weight:800!important}h3{font-weight:760!important}
p,.lead{color:#c3d0da}.muted{color:#91a5b4!important}.eyebrow{color:#44dd81!important}.price,.kpi{color:#62b3ff!important}
.crumb{color:#8298a8!important}.crumb a{color:#65aff8!important}
.section{margin-top:28px!important}

.card,.card.soft,.summary,.statlink{
  background:linear-gradient(145deg,rgba(17,43,63,.96),rgba(9,28,43,.97))!important;
  border:1px solid var(--mw360-line)!important;
  border-radius:var(--mw360-radius)!important;
  box-shadow:var(--mw360-shadow)!important;
  color:#eff6fb!important;
}
.card.soft{background:linear-gradient(145deg,rgba(20,48,68,.88),rgba(10,30,45,.92))!important;box-shadow:0 10px 28px rgba(0,0,0,.18)!important}
.card a,.card h3 a{color:#f6fbff!important}
.card.statlink:hover,.categorytile:hover{border-color:rgba(61,163,255,.62)!important;box-shadow:0 20px 42px rgba(0,0,0,.3),0 0 0 1px rgba(30,140,255,.12)!important;background:linear-gradient(145deg,#143b59,#0c263b)!important}
.iconletter,.categorytile .tile-mark{background:linear-gradient(145deg,#16466e,#0f2b42)!important;color:#82c7ff!important;border:1px solid rgba(71,166,246,.34)!important}
.categorytile{background:linear-gradient(145deg,#102c42,#0a2133)!important;border:1px solid var(--mw360-line)!important;color:#eff6fb!important;border-radius:16px!important;box-shadow:0 12px 28px rgba(0,0,0,.2)!important}
.categorytile strong{color:#fff!important}.categorytile .tile-cta{color:#55aefb!important}

button,.btn,.helpflow a,.buyflow a{
  border-radius:11px!important;
  border:1px solid rgba(59,160,255,.55)!important;
  background:linear-gradient(180deg,#168cff,#0865cf)!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(0,76,166,.24)!important;
  text-shadow:none!important;
}
button:hover,.btn:hover,.helpflow a:hover,.buyflow a:hover{filter:brightness(1.07)!important;transform:translateY(-1px)!important;text-decoration:none!important}
.btn.primary,button.primary{background:linear-gradient(180deg,#2bd56f,#10944f)!important;border-color:rgba(54,222,116,.6)!important;color:#fff!important;box-shadow:0 7px 18px rgba(0,129,63,.22)!important}
.btn.secondary,button.secondary,.hero .btn.secondary{background:#10293c!important;border-color:rgba(139,177,203,.26)!important;color:#e7f2f8!important}
.btn.danger,button.danger{background:#6e2f33!important;border-color:#a84b50!important;color:#fff!important}

input:not([type=checkbox]),select,textarea{
  background:#091f31!important;
  color:#f1f7fb!important;
  border:1px solid rgba(130,174,207,.32)!important;
  border-radius:11px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;
}
input::placeholder,textarea::placeholder{color:#71899a!important}
input:focus,select:focus,textarea:focus{outline:none!important;border-color:#2f9dff!important;box-shadow:0 0 0 3px rgba(24,137,255,.15)!important}
select option{background:#0b1d2a;color:#fff}
label{color:#dce7ef!important}

.product-block,.blank-product{
  background:linear-gradient(145deg,#102d44,#091e2e)!important;
  border:1px solid rgba(118,169,205,.20)!important;
  color:#dfeaf2!important;
}
.product-block strong{color:#b7cbda!important}.blank-product{color:#849bad!important}
.product-card{min-height:100%}.product-card .muted{color:#90a5b4!important}
.cart-marker{color:#49df87!important}
.buyflow a{background:#0d2639!important;border-color:rgba(115,161,194,.25)!important;color:#dce9f2!important}.buyflow a[aria-current=step]{background:linear-gradient(180deg,#1488ff,#0869dc)!important;border-color:#2b9cff!important;color:#fff!important}

.table-scroll{border-radius:12px;border:1px solid rgba(124,168,199,.16);overflow:auto!important}
table{color:#dce7ef!important}th{background:#0e2a40!important;color:#aecdde!important;border-bottom-color:rgba(121,169,201,.2)!important}td{border-bottom-color:rgba(121,169,201,.15)!important;color:#dce7ef!important}tr:last-child td{border-bottom:0!important}
.totalrow{border-top-color:rgba(124,168,199,.22)!important}
.notice{background:#3d3317!important;border-color:#7a6324!important;color:#f3df9f!important}.notice.info{background:#0d3150!important;border-color:#245f89!important;color:#cfe9fb!important}.notice.error{background:#4c2528!important;border-color:#884147!important;color:#ffd7d7!important}
.pill{background:#123b2a!important;color:#75eca4!important}.pill.neutral{background:#152d3f!important;color:#b7cfdf!important}.pill.warn{background:#4a3817!important;color:#f0cd73!important}.pill.dark{background:#12283a!important;color:#cee4f1!important}

.hero{background:linear-gradient(135deg,#081d2d,#071420)!important;border-bottom:1px solid rgba(89,159,208,.18)!important}.hero p{color:#b7cbd9!important}.heroimage{border:1px solid rgba(67,160,232,.26)!important;box-shadow:0 22px 55px rgba(0,0,0,.36)!important}

/* ===== FOOTER ===== */
.footer{background:linear-gradient(180deg,#071722,#050f18)!important;border-top:1px solid rgba(118,169,205,.17)!important;color:#8fa5b5!important;box-shadow:none!important}.footer strong{color:#e8f1f6!important}.footer a{color:#62b4ff!important}

/* ===== PORTADA RESPONSIVE ACTUAL: SIN SIDEBAR, COMO EL BOCETO ===== */
body:has(.mw-rsp-page){padding-left:0!important;background:var(--mw360-bg)!important;overflow-x:hidden!important}
body:has(.mw-rsp-page) .header{display:block!important}
body:has(.mw-rsp-page) .mw360-topdock{display:none!important}
body:has(.mw-rsp-page) .footer{display:block!important}
body:has(.mw-rsp-page) #app{min-height:100dvh!important;background:transparent!important}
.mw-rsp-page{background:transparent!important;color:#fff!important}
.mw-rsp-shell{display:block!important;min-height:100dvh!important;background:transparent!important}
.mw-rsp-sidebar,.mw-rsp-overlay{display:none!important}
.mw-rsp-main{background:transparent!important;min-width:0!important}
.mw-rsp-top{
  position:sticky!important;
  top:var(--mw360-header-h)!important;
  z-index:70!important;
  min-height:64px!important;
  padding:9px clamp(16px,3vw,38px)!important;
  grid-template-columns:minmax(280px,760px) auto!important;
  justify-content:center!important;
  background:rgba(7,23,36,.94)!important;
  border-bottom:1px solid rgba(109,164,202,.17)!important;
  box-shadow:0 7px 22px rgba(0,0,0,.18)!important;
  backdrop-filter:blur(16px)!important;
}
.mw-rsp-menu,.mw-rsp-mobilebrand{display:none!important}
.mw-rsp-search{width:100%!important;max-width:760px!important}
.mw-rsp-search input{background:#0b2234!important;border-color:rgba(132,177,210,.28)!important;color:#fff!important;border-radius:13px!important}
.mw-rsp-topright{justify-content:flex-end!important}.mw-rsp-toplink{color:#eaf3f8!important}.mw-rsp-avatar{background:#0d3657!important;border-color:#295f86!important}
.mw-rsp-content{width:min(1360px,100%)!important;margin:0 auto!important;padding:clamp(18px,2.5vw,34px) clamp(14px,3vw,34px) 64px!important}
.mw-rsp-hero{margin:0 0 20px!important;border-radius:20px!important;border:1px solid rgba(83,168,233,.28)!important;background:#081827!important;box-shadow:0 24px 60px rgba(0,0,0,.34)!important}
.mw-rsp-hero img{height:clamp(240px,35vw,510px)!important;object-fit:cover!important;object-position:center!important}
.mw-rsp-welcome{margin:0 0 18px!important;padding:4px 2px 0!important;color:#fff!important}
.mw-rsp-welcome .ey{color:#5bb7ff!important}.mw-rsp-welcome h1{color:#fff!important;font-weight:760!important;letter-spacing:-.05em!important}.mw-rsp-welcome p{color:#aabecb!important}.mw-rsp-slogan{color:#dbe7ee!important;border-left-color:var(--mw360-green)!important}
.mw-rsp-findtrigger{border-color:rgba(135,182,217,.30)!important;background:#102b40!important;color:#dfeaf3!important;box-shadow:0 8px 20px rgba(0,0,0,.24)!important}
.mw-rsp-welcome-search{background:#f5f8fa!important;border-color:#9eb8cb!important}.mw-rsp-welcome-search input{color:#11202d!important;background:transparent!important}.mw-rsp-welcome-search>svg{stroke:#0a76dc!important}
.mw-rsp-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.mw-rsp-card{min-height:220px!important;border-radius:18px!important;border-color:rgba(135,184,218,.26)!important;box-shadow:0 18px 38px rgba(0,0,0,.26)!important}
.mw-rsp-card:before{background:linear-gradient(90deg,rgba(4,16,28,.97) 0%,rgba(4,20,34,.82) 54%,rgba(6,24,38,.12) 100%)!important}.mw-rsp-cardcopy{min-height:220px!important;padding:26px 23px 20px!important}.mw-rsp-card h2{color:inherit!important}.mw-rsp-card p{color:inherit!important}.mw-rsp-card.blue{background:linear-gradient(125deg,#063b73,#087be8 54%,#142b3d)!important}.mw-rsp-card.green{background:linear-gradient(125deg,#08452f,#0b9b53 54%,#17372f)!important}.mw-rsp-card.light,.mw-rsp-card.supplier{color:#fff!important;background:linear-gradient(125deg,#173044,#23465f 54%,#162838)!important;border-color:rgba(137,183,214,.28)!important}.mw-rsp-card.light:before,.mw-rsp-card.supplier:before{background:linear-gradient(90deg,rgba(6,21,35,.96) 0%,rgba(8,28,43,.78) 55%,rgba(8,28,43,.12) 100%)!important}.mw-rsp-card.dark{background:linear-gradient(125deg,#0d1d2b,#18364b 55%,#0a1722)!important}.mw-rsp-card.logistic{background:linear-gradient(125deg,#083521,#087c45 55%,#112c26)!important}
.mw-rsp-market{border-radius:18px!important;border-color:rgba(118,177,217,.25)!important;background:linear-gradient(125deg,#071b2b,#0b2a40)!important;box-shadow:0 18px 38px rgba(0,0,0,.24)!important}.mw-rsp-market h2,.mw-rsp-market p{color:#fff!important}.mw-rsp-marketcopy{color:#fff!important}.mw-rsp-marketstats{color:#b8cbd8!important}.mw-rsp-marketlink{color:#fff!important}
.mw-rsp-summary{border-radius:18px!important;background:#0a2031!important;border:1px solid rgba(124,173,207,.2)!important}.mw-rsp-summaryhead strong{color:#fff!important}.mw-rsp-summaryhead a{color:#5eb5ff!important}.mw-rsp-metric{background:#0d293e!important;border-color:rgba(124,173,207,.18)!important;color:#e5f0f6!important}.mw-rsp-metric small,.mw-rsp-metric span{color:#9db2c0!important}.mw-rsp-metric b{color:#fff!important}

/* ===== DIALOGOS / MODALES ===== */
dialog{background:#081d2d!important;color:#e8f2f8!important;border:1px solid rgba(107,170,214,.30)!important;box-shadow:0 25px 80px rgba(0,0,0,.55)!important}dialog::backdrop{background:rgba(0,7,13,.70)!important;backdrop-filter:blur(4px)}dialog h2,dialog h3{color:#fff!important}
.toast{background:#0d2a3f!important;color:#fff!important;border:1px solid rgba(92,166,220,.35)!important;box-shadow:0 12px 36px rgba(0,0,0,.36)!important}

/* ===== ADMIN: CONSERVA LEGIBILIDAD DENTRO DEL MISMO SISTEMA ===== */
.mw-admin-wrap{color:#dfeaf1!important}.mw-admin-wrap h1,.mw-admin-wrap h2,.mw-admin-wrap h3{color:#fff!important}.mw-admin-card,.mw-admin-login,.mw-admin-kpi,.mw-admin-item{background:#0d2638!important;border-color:rgba(120,170,205,.22)!important;color:#e4edf3!important}.mw-admin-tabs a{background:#0d2638!important;border-color:rgba(120,170,205,.22)!important;color:#cfdee8!important}.mw-admin-tabs a[aria-current=page]{background:#0b73df!important;color:#fff!important}.mw-admin-code-note,.mw-admin-storage{color:#8fa4b2!important}.mw-admin-btn.secondary{background:#102d42!important;color:#e5eef4!important;border-color:rgba(120,170,205,.22)!important}.mw-admin-file{background:#0a2030!important;border-color:rgba(120,170,205,.24)!important}

/* ===== TABLET ===== */
@media(max-width:1100px){
  :root{--mw360-header-h:70px}
  .topbar{padding-inline:16px!important;gap:12px!important}.brand{font-size:1.4rem!important}.brand small{display:none!important}.brand .mw-brand-kicker{display:none!important}.nav{gap:0!important}.nav a{padding-inline:7px!important;font-size:.75rem!important}.header .cartlink{padding-inline:12px!important}
  .mw-rsp-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .grid.four{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* ===== MOBILE / TABLET ANGOSTA: HAMBURGUESA + TARJETAS VERTICALES ===== */
@media(max-width:820px){
  :root{--mw360-header-h:64px}
  body{padding-left:0!important;padding-bottom:68px!important}
  .header{position:sticky!important;top:0!important;width:100%!important;height:auto!important}
  .topbar{min-height:64px!important;padding:8px 12px!important;gap:8px!important}
  .brand{font-size:1.28rem!important;white-space:nowrap!important}.brand small,.brand .mw-brand-kicker{display:none!important}
  .menubtn{display:inline-flex!important;margin-left:auto!important;min-width:48px!important;height:44px!important;padding:0 12px!important;background:#102b3f!important;border:1px solid rgba(123,174,211,.28)!important;color:#fff!important;border-radius:11px!important;box-shadow:none!important}
  .nav{display:none!important}
  .nav.open{display:grid!important;grid-template-columns:1fr 1fr!important;position:absolute!important;left:10px!important;right:10px!important;top:calc(100% - 1px)!important;width:auto!important;max-height:70vh!important;overflow:auto!important;padding:10px!important;background:rgba(6,20,31,.98)!important;border:1px solid rgba(114,169,208,.26)!important;border-radius:0 0 16px 16px!important;box-shadow:0 20px 42px rgba(0,0,0,.48)!important;backdrop-filter:blur(18px)!important}
  .nav.open a{min-height:48px!important;justify-content:flex-start!important;padding:11px 12px!important;border-radius:10px!important;background:#0d2639!important;border:1px solid rgba(110,162,198,.18)!important;font-size:.86rem!important}
  .nav.open a:after{display:none!important}.nav.open a[aria-current=page]{background:#0c67c7!important}
  .header .cartlink{margin:0!important;min-height:44px!important;font-size:.78rem!important;padding:8px 11px!important}
  .mw360-topdock{top:64px!important;min-height:58px!important;padding:7px 11px!important}.mw360-search{height:44px!important}.mw360-dock-links{display:none!important}
  .wrap{padding:22px 13px 88px!important}.grid,.grid.four{grid-template-columns:1fr!important;gap:12px!important}.cols,.formgrid{grid-template-columns:1fr!important}.filters{grid-template-columns:1fr!important}.filters label:first-child{grid-column:auto!important}
  .footer{padding-bottom:90px!important}.bottomnav{display:flex!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:120!important;background:rgba(6,20,31,.97)!important;border-top:1px solid rgba(112,164,201,.24)!important;box-shadow:0 -8px 28px rgba(0,0,0,.30)!important;padding-bottom:env(safe-area-inset-bottom)!important;backdrop-filter:blur(16px)!important}.bottomnav a{flex:1!important;min-width:0!important;min-height:58px!important;color:#9fb2c0!important;background:transparent!important;border:0!important;box-shadow:none!important}.bottomnav a[aria-current=page]{color:#fff!important;background:rgba(19,137,255,.10)!important;border-top:2px solid var(--mw360-blue)!important}
  body:has(.mw-rsp-page) .bottomnav{display:flex!important}
  .mw-rsp-top{top:64px!important;grid-template-columns:1fr!important;padding:7px 11px!important}.mw-rsp-topright{display:none!important}.mw-rsp-search{max-width:none!important}.mw-rsp-content{padding:14px 10px 88px!important}.mw-rsp-hero{border-radius:15px!important;margin-bottom:14px!important}.mw-rsp-hero img{height:clamp(205px,56vw,360px)!important}.mw-rsp-welcome{display:block!important}.mw-rsp-slogan{display:none!important}.mw-rsp-welcome h1{font-size:clamp(1.65rem,7vw,2.3rem)!important}.mw-rsp-welcome p{white-space:normal!important;line-height:1.32!important}.mw-rsp-findrow{max-width:none!important}.mw-rsp-grid{grid-template-columns:1fr!important;gap:11px!important}.mw-rsp-card{min-height:155px!important}.mw-rsp-cardcopy{min-height:155px!important;width:68%!important;padding:18px 17px 15px!important}.mw-rsp-card h2{font-size:1.45rem!important}.mw-rsp-card p{font-size:.75rem!important}.mw-rsp-cardtag{font-size:8px!important}.mw-rsp-cardicon{width:30px!important;height:30px!important;margin-bottom:8px!important}.mw-rsp-cardicon svg{width:27px!important;height:27px!important}.mw-rsp-arrow{width:31px!important;height:31px!important;font-size:20px!important}.mw-rsp-card-photo{width:43%!important}.mw-rsp-market{min-height:220px!important;border-radius:15px!important}.mw-rsp-marketcopy{width:78%!important;padding:22px 18px!important}.mw-rsp-market h2{font-size:1.9rem!important}.mw-rsp-summary{border-radius:15px!important}.mw-rsp-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:540px){
  .nav.open{grid-template-columns:1fr!important}.brand{font-size:1.17rem!important}.header .cartlink{font-size:0!important;padding-inline:12px!important}.header .cartlink:before{content:"Carrito";font-size:.76rem}.header .cartlink .count{font-size:.72rem!important}
  .mw-rsp-welcome .ey{font-size:8px!important}.mw-rsp-welcome h1{font-size:1.8rem!important}.mw-rsp-findtrigger{width:38px!important;height:38px!important;flex-basis:38px!important}.mw-rsp-welcome-search{height:44px!important}.mw-rsp-searchgo{padding-inline:10px!important}.mw-rsp-metrics{grid-template-columns:1fr 1fr!important}
}
@media(max-width:380px){.mw-rsp-content{padding-inline:8px!important}.mw-rsp-cardcopy{width:72%!important}.mw-rsp-metrics{grid-template-columns:1fr!important}}


/* MW360: buscador superior eliminado definitivamente */
#mw-exact-search,.mw-rsp-search,.mw360-topdock,.mw360-search,#mw360-global-search{display:none!important}
@media(max-width:820px){
  body:has(.mw-rsp-page) .mw-rsp-top{display:none!important;min-height:0!important;height:0!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important}
  body:has(.mw-rsp-page) .mw-rsp-content{padding-top:10px!important}
}


/* Corrección estable: la modernización es visual; no reemplaza rutas ni funciones. */
@supports not selector(body:has(*)){
  body.mw-rsp-home .header,body.mw-rsp-home .mw360-topdock,body.mw-rsp-home .footer,body.mw-rsp-home .bottomnav{display:none!important}
}
@media (max-width:980px) and (min-width:821px){
  .topbar{gap:8px!important;padding-inline:12px!important}
  .nav a{font-size:.70rem!important;padding-inline:5px!important}
  .header .cartlink{padding-inline:10px!important;font-size:.76rem!important}
}


/* ==========================================================
   MUNDO WIMPY 360 — MENÚ EJECUTIVO + CONTRASTE FINAL
   Ajuste visual solamente. No modifica rutas ni funciones.
   ========================================================== */

/* El acceso superior al carrito se elimina del encabezado. */
.header .cartlink{display:none!important}

/* Cabecera más ejecutiva: plomo/azul profundo, líneas finas y menos aspecto de botón. */
.header{
  background:linear-gradient(180deg,rgba(7,19,30,.985),rgba(7,22,34,.975))!important;
  border-bottom:1px solid rgba(154,184,206,.16)!important;
  box-shadow:0 10px 32px rgba(0,0,0,.30)!important;
}
.topbar{gap:clamp(18px,2.1vw,34px)!important}
.nav{
  gap:0!important;
  justify-content:flex-end!important;
}
.nav a{
  min-height:48px!important;
  padding:12px clamp(8px,.86vw,14px)!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#c7d4de!important;
  box-shadow:none!important;
  text-shadow:none!important;
  font-size:clamp(.71rem,.82vw,.84rem)!important;
  font-weight:620!important;
  letter-spacing:.018em!important;
  line-height:1!important;
  opacity:1!important;
  filter:none!important;
}
.nav a::before{
  content:"";
  position:absolute;
  left:0;
  top:17px;
  bottom:17px;
  width:1px;
  background:rgba(161,190,211,.12);
}
.nav a:first-child::before{display:none}
.nav a::after{
  content:"";
  position:absolute;
  left:18%;right:18%;bottom:5px;
  height:2px;border-radius:10px;
  background:transparent;
  transform:scaleX(.45);
  transition:background .18s ease,transform .18s ease;
}
.nav a:hover,
.nav a:focus-visible{
  color:#ffffff!important;
  background:rgba(255,255,255,.035)!important;
  text-decoration:none!important;
  outline:none!important;
}
.nav a:hover::after,.nav a:focus-visible::after{
  background:#6b879b!important;
  transform:scaleX(1)!important;
}
.nav a[aria-current="page"]{
  color:#ffffff!important;
  background:rgba(18,127,239,.075)!important;
  font-weight:760!important;
}
.nav a[aria-current="page"]::after{
  background:linear-gradient(90deg,#168dff,#4db0ff)!important;
  box-shadow:0 0 13px rgba(22,141,255,.55)!important;
  transform:scaleX(1)!important;
}

/* Contraste estable para enlaces dentro del contenido. */
#app a:not(.btn):not(.mw-rsp-card):not(.categorytile):not(.statlink):not(.mw-rsp-marketlink),
.footer a,
.crumb a{
  color:#68b8ff!important;
  text-decoration-color:rgba(104,184,255,.48)!important;
}
#app a:not(.btn):not(.mw-rsp-card):not(.categorytile):not(.statlink):hover,
.footer a:hover,
.crumb a:hover{
  color:#a9d7ff!important;
}

/* Acciones: texto siempre contrastado con su fondo. */
#app a.btn,
#app .actions a.btn,
.card a.btn{
  color:#ffffff!important;
  opacity:1!important;
  text-shadow:none!important;
}
#app a.btn.secondary,.card a.btn.secondary{
  background:#132d40!important;
  border-color:rgba(139,181,211,.32)!important;
  color:#eaf3f8!important;
}
#app a.btn.primary,.card a.btn.primary{
  background:linear-gradient(180deg,#1790ff,#086bd7)!important;
  border-color:rgba(87,173,255,.60)!important;
  color:#ffffff!important;
}

/* Contraste de tarjetas internas: el sistema actual usa tarjetas oscuras. */
#app .grid>.card,
#app a.card.statlink{
  color:#eef6fb!important;
}
#app .grid>.card h2,#app .grid>.card h3,
#app a.card.statlink h2,#app a.card.statlink h3{color:#ffffff!important}
#app .grid>.card p,#app a.card.statlink p{color:#c7d6df!important}
#app .grid>.card .muted,#app a.card.statlink .muted{color:#a4bac8!important}
#app .grid>.card.statlink strong.smalltext,#app a.card.statlink strong.smalltext{color:#66b9ff!important}
#app a.card.statlink .kpi{color:#61e49a!important}

/* Publicar y Proveedores usan fondo oscuro en el tema premium: el texto debe ser blanco. */
.mw-rsp-card.light .mw-rsp-cardcopy,
.mw-rsp-card.supplier .mw-rsp-cardcopy{color:#ffffff!important}
.mw-rsp-card.light .mw-rsp-cardtag,
.mw-rsp-card.light h2,.mw-rsp-card.light p,
.mw-rsp-card.supplier .mw-rsp-cardtag,
.mw-rsp-card.supplier h2,.mw-rsp-card.supplier p{color:#ffffff!important}

/* Menú móvil: panel corporativo, una columna y enlaces siempre legibles. */
@media(max-width:820px){
  .topbar{gap:10px!important}
  .menubtn{
    margin-left:auto!important;
    background:#10283a!important;
    border:1px solid rgba(137,177,207,.28)!important;
    color:#edf5fa!important;
    box-shadow:none!important;
    font-size:.80rem!important;
    font-weight:750!important;
    letter-spacing:.025em!important;
  }
  .nav.open{
    grid-template-columns:1fr!important;
    left:10px!important;right:10px!important;
    padding:8px 10px 12px!important;
    background:rgba(6,18,29,.992)!important;
    border:1px solid rgba(135,174,202,.22)!important;
    border-top-color:rgba(135,174,202,.12)!important;
    border-radius:0 0 14px 14px!important;
    box-shadow:0 24px 55px rgba(0,0,0,.52)!important;
  }
  .nav.open a{
    min-height:47px!important;
    justify-content:flex-start!important;
    padding:12px 14px!important;
    border:0!important;
    border-bottom:1px solid rgba(151,184,207,.11)!important;
    border-radius:0!important;
    background:transparent!important;
    color:#d7e2e9!important;
    font-size:.88rem!important;
    font-weight:620!important;
    letter-spacing:.015em!important;
  }
  .nav.open a:last-child{border-bottom:0!important}
  .nav.open a::before,.nav.open a::after{display:none!important}
  .nav.open a:hover,.nav.open a:focus-visible{
    background:rgba(255,255,255,.045)!important;
    color:#fff!important;
  }
  .nav.open a[aria-current="page"]{
    background:linear-gradient(90deg,rgba(19,137,255,.20),rgba(19,137,255,.055))!important;
    color:#fff!important;
    border-left:3px solid #2e9cff!important;
    padding-left:11px!important;
  }
}

@media(max-width:1100px) and (min-width:821px){
  .nav a{padding-inline:6px!important;font-size:.70rem!important}
}


/* ==========================================================
   MUNDO WIMPY 360 — CONTRASTE GLOBAL
   Solo visual: no altera rutas, formularios, carrito ni lógica.
   ========================================================== */

/* Navegación superior y móvil: todos los estados deben ser legibles. */
html body .header .brand,
html body .header .brand *,
html body .header .nav a,
html body .header .nav a *,
html body .header .menubtn,
html body .nav.open a,
html body .nav.open a *{
  color:#e8f1f7!important;
  -webkit-text-fill-color:#e8f1f7!important;
  opacity:1!important;
}
html body .header .nav a:hover,
html body .header .nav a:focus-visible,
html body .header .nav a[aria-current="page"],
html body .header .nav a:hover *,
html body .header .nav a:focus-visible *,
html body .header .nav a[aria-current="page"] *{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}

/* Enlaces de texto sobre el fondo oscuro general. */
html body #app a:not(.btn):not(.card):not(.statlink):not(.categorytile):not(.product-block):not(.mw-action-card):not(.mw-feature-card):not(.mw-portal-link):not(.mw-rsp-card):not(.mw-rsp-marketlink):not(.mw-rsp-metric):not(.mw-rsp-toplink),
html body .crumb a,
html body .footer a{
  color:#79c3ff!important;
  -webkit-text-fill-color:#79c3ff!important;
  opacity:1!important;
  text-decoration-color:rgba(121,195,255,.52)!important;
}
html body #app a:not(.btn):not(.card):not(.statlink):not(.categorytile):not(.product-block):not(.mw-action-card):not(.mw-feature-card):not(.mw-portal-link):not(.mw-rsp-card):not(.mw-rsp-marketlink):not(.mw-rsp-metric):not(.mw-rsp-toplink):hover,
html body .crumb a:hover,
html body .footer a:hover{
  color:#d7eeff!important;
  -webkit-text-fill-color:#d7eeff!important;
}

/* Tarjetas internas oscuras: evitar blancos apagados/negros heredados. */
html body #app .card,
html body #app a.card,
html body #app a.card.statlink,
html body #app .categorytile,
html body #app a.categorytile,
html body #app .product-block{
  color:#edf6fb!important;
  -webkit-text-fill-color:#edf6fb!important;
}
html body #app .card h1,
html body #app .card h2,
html body #app .card h3,
html body #app .card h4,
html body #app a.card h1,
html body #app a.card h2,
html body #app a.card h3,
html body #app .categorytile strong,
html body #app .product-block strong{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
html body #app .card p,
html body #app .card .muted,
html body #app a.card p,
html body #app a.card .muted{
  color:#b9cbd7!important;
  -webkit-text-fill-color:#b9cbd7!important;
  opacity:1!important;
}
html body #app a.card.statlink .kpi{
  color:#67e59c!important;
  -webkit-text-fill-color:#67e59c!important;
}
html body #app .categorytile .tile-cta{
  color:#77c4ff!important;
  -webkit-text-fill-color:#77c4ff!important;
}

/* Botones y enlaces de acción. */
html body #app a.btn,
html body #app .actions a.btn,
html body #app .helpflow a,
html body #app .buyflow a,
html body .mw-admin-btn{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  opacity:1!important;
}
html body #app a.btn.secondary,
html body #app .btn.secondary,
html body .mw-admin-btn.secondary{
  color:#eaf3f8!important;
  -webkit-text-fill-color:#eaf3f8!important;
}

/* Portal / accesos ejecutivos oscuros. */
html body .mw-portal-link,
html body .mw-portal-link *,
html body .mw-banner-link,
html body .mw-banner-link *,
html body .mw-rsp-marketlink,
html body .mw-rsp-marketlink *,
html body .mw-rsp-latam,
html body .mw-rsp-latam *{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  opacity:1!important;
}

/* Portada premium: todas estas tarjetas quedaron oscuras en el tema actual. */
html body .mw-rsp-card,
html body .mw-rsp-card .mw-rsp-cardcopy,
html body .mw-rsp-card .mw-rsp-cardtag,
html body .mw-rsp-card h2,
html body .mw-rsp-card h3,
html body .mw-rsp-card p,
html body .mw-rsp-card .mw-rsp-cardicon,
html body .mw-rsp-card .mw-rsp-cardicon svg,
html body .mw-rsp-card.light,
html body .mw-rsp-card.light *,
html body .mw-rsp-card.supplier,
html body .mw-rsp-card.supplier *{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  opacity:1!important;
}
html body .mw-rsp-card p{
  color:#d6e3eb!important;
  -webkit-text-fill-color:#d6e3eb!important;
}

/* Cabecera premium, cuenta y métricas. */
html body .mw-rsp-toplink,
html body .mw-rsp-toplink *,
html body .mw-rsp-mobilebrand,
html body .mw-rsp-mobilebrand *,
html body .mw-rsp-brand,
html body .mw-rsp-brand *{
  color:#f2f7fa!important;
  -webkit-text-fill-color:#f2f7fa!important;
}
html body .mw-rsp-metric{
  color:#eaf3f8!important;
  -webkit-text-fill-color:#eaf3f8!important;
}
html body .mw-rsp-metric b{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
html body .mw-rsp-metric small,
html body .mw-rsp-metric span{
  color:#a8bfce!important;
  -webkit-text-fill-color:#a8bfce!important;
}

/* Tarjetas legacy de portada: distinguir fondo claro de fondo oscuro. */
html body .mw-action-card:not(.mw-card-silver),
html body .mw-action-card:not(.mw-card-silver) *,
html body .mw-feature-card.green,
html body .mw-feature-card.green *{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
html body .mw-action-card.mw-card-silver,
html body .mw-action-card.mw-card-silver h2,
html body .mw-action-card.mw-card-silver p,
html body .mw-feature-card:not(.green),
html body .mw-feature-card:not(.green) h2,
html body .mw-feature-card:not(.green) p{
  color:#172731!important;
  -webkit-text-fill-color:#172731!important;
}

/* Administración: links, tabs y acciones legibles sobre panel oscuro. */
html body .mw-admin-wrap a:not(.mw-admin-btn),
html body .mw-admin-tabs a,
html body .mw-admin-tabs a *{
  color:#cfe3f0!important;
  -webkit-text-fill-color:#cfe3f0!important;
  opacity:1!important;
}
html body .mw-admin-tabs a[aria-current="page"],
html body .mw-admin-tabs a[aria-current="page"] *{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}

/* Pie y navegación inferior. */
html body .footer,
html body .footer strong{color:#dce7ee!important;-webkit-text-fill-color:#dce7ee!important}
html body .bottomnav a,
html body .bottomnav a *{
  color:#b8c9d4!important;
  -webkit-text-fill-color:#b8c9d4!important;
}
html body .bottomnav a[aria-current="page"],
html body .bottomnav a[aria-current="page"] *{
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}

/* Foco accesible: visible sin cambiar el esquema cromático. */
html body a:focus-visible,
html body button:focus-visible{
  outline:2px solid #5bb8ff!important;
  outline-offset:3px!important;
}

/* El carrito superior sigue eliminado; el carrito interno continúa operativo. */
html body .header .cartlink{display:none!important}


/* ============================================================
   MUNDO WIMPY 360 — CORRECCIÓN FINAL DE ENLACES Y PESTAÑAS
   Este bloque va deliberadamente al final para prevalecer sobre
   estilos anteriores. Mantiene rutas, textos y funciones.
   Paleta aprobada: azul petróleo + azul + verde + gris plomo.
   ============================================================ */
:root{
  --mw-lnk-bg-1:#102f43;
  --mw-lnk-bg-2:#0a2233;
  --mw-lnk-edge:rgba(91,167,207,.34);
  --mw-lnk-text:#c9dce8;
  --mw-lnk-blue:#1599ff;
  --mw-lnk-blue2:#0874d8;
  --mw-lnk-green:#35e985;
  --mw-lnk-plomo:#172c39;
}

/* Navegación principal, menú lateral, pestañas y accesos de rubro */
.nav a,
.mw-rsp-nav a,
.tabs .btn,
.mw-admin-tabs a,
.categorybar a,
.helpflow a,
.buyflow a{
  background:linear-gradient(145deg,var(--mw-lnk-bg-1),var(--mw-lnk-bg-2))!important;
  color:var(--mw-lnk-text)!important;
  border:1px solid var(--mw-lnk-edge)!important;
  border-radius:12px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 7px 18px rgba(0,8,18,.16)!important;
  text-shadow:none!important;
  text-decoration:none!important;
}
.nav a:hover,
.mw-rsp-nav a:hover,
.tabs .btn:hover,
.mw-admin-tabs a:hover,
.categorybar a:hover,
.helpflow a:hover,
.buyflow a:hover{
  background:linear-gradient(145deg,#154360,#0b2c42)!important;
  color:#eef8ff!important;
  border-color:rgba(52,170,226,.58)!important;
  box-shadow:0 10px 24px rgba(0,80,130,.16),inset 0 1px 0 rgba(255,255,255,.045)!important;
}
.nav a[aria-current=page],
.mw-rsp-nav a.is-active,
.tabs .btn[aria-current=page],
.mw-admin-tabs a[aria-current=page],
.categorybar a[aria-current=page]{
  background:linear-gradient(145deg,#0e4163,#082c47)!important;
  color:#ffffff!important;
  border-color:rgba(36,157,226,.78)!important;
  box-shadow:inset 3px 0 0 var(--mw-lnk-blue),0 0 0 1px rgba(21,153,255,.10),0 10px 26px rgba(0,93,161,.22)!important;
}
.mw-rsp-nav a:nth-child(odd) .mw-rsp-ico{color:#45aaff!important}
.mw-rsp-nav a:nth-child(even) .mw-rsp-ico{color:#43e58b!important}
.mw-rsp-nav a.is-active .mw-rsp-ico{color:#eefaff!important}

/* Botón Menú: gris plomo/azul, integrado con la portada */
.menubtn,.mw-rsp-menu{
  background:linear-gradient(145deg,#15364a,#0b2536)!important;
  color:#eef8ff!important;
  border:1px solid rgba(73,166,211,.48)!important;
  box-shadow:0 9px 22px rgba(0,10,20,.22),inset 0 1px 0 rgba(255,255,255,.04)!important;
}

/* Enlaces de texto: azul celeste de marca, sin fondo blanco */
.crumb a,
.card a:not(.btn),
.footer a,
.mw-rsp-summaryhead a,
.mw-rsp-toplink,
.mw-rsp-marketlink{
  color:#62b9ff!important;
  text-decoration:none!important;
}
.crumb a:hover,
.card a:not(.btn):hover,
.footer a:hover,
.mw-rsp-summaryhead a:hover,
.mw-rsp-toplink:hover,
.mw-rsp-marketlink:hover{color:#8fd0ff!important}

/* Métricas/accesos: mismo lenguaje azul-verde, sin placas blancas */
.mw-rsp-metric,
.statlink{
  background:linear-gradient(145deg,rgba(15,48,69,.96),rgba(7,28,43,.98))!important;
  color:#eff8fd!important;
  border:1px solid rgba(80,171,215,.31)!important;
  box-shadow:0 10px 24px rgba(0,8,18,.18)!important;
}
.mw-rsp-metric:nth-child(even){border-color:rgba(53,233,133,.28)!important}
.mw-rsp-metric:nth-child(odd){border-color:rgba(21,153,255,.33)!important}

/* Navegación inferior móvil: plomo oscuro + activo azul, como mockup aprobado */
.bottomnav{
  background:rgba(4,19,30,.97)!important;
  border-top:1px solid rgba(73,154,196,.28)!important;
  box-shadow:0 -12px 34px rgba(0,0,0,.30)!important;
}
.bottomnav a{
  background:transparent!important;
  color:#9eb7c8!important;
  border:1px solid transparent!important;
  border-radius:14px!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
.bottomnav a b{color:#a9c8dc!important}
.bottomnav a[aria-current=page],
.bottomnav a.active{
  background:linear-gradient(180deg,rgba(12,58,91,.92),rgba(7,35,57,.98))!important;
  color:#55b0ff!important;
  border-color:rgba(21,153,255,.46)!important;
  box-shadow:inset 0 2px 0 rgba(21,153,255,.70),0 8px 22px rgba(0,91,159,.18)!important;
}
.bottomnav a[aria-current=page] b,
.bottomnav a.active b{color:#45a9ff!important}

/* Panel Administración: elimina las pestañas/tarjetas blancas que quedaban */
.mw-admin-login,
.mw-admin-card,
.mw-admin-item,
.mw-admin-kpi,
.mw-admin-file{
  background:linear-gradient(145deg,#0e2f43,#081f2f)!important;
  color:#edf7fc!important;
  border-color:rgba(83,169,211,.30)!important;
  box-shadow:0 14px 34px rgba(0,8,18,.24)!important;
}
.mw-admin-login h1,.mw-admin-card h2,.mw-admin-kpi b,.mw-admin-item strong{color:#f5fbff!important}
.mw-admin-code-note,.mw-admin-storage{color:#90aebf!important}
.mw-admin-btn.secondary{
  background:linear-gradient(145deg,#173849,#0d2a3a)!important;
  color:#e7f4fb!important;
  border:1px solid rgba(82,164,204,.34)!important;
}
.mw-admin-ok{background:rgba(38,180,104,.14)!important;border-color:rgba(53,233,133,.34)!important;color:#9af4bd!important}
.mw-admin-warn{background:rgba(150,105,27,.20)!important;border-color:rgba(235,183,72,.32)!important;color:#f2d59a!important}
.mw-admin-err{background:rgba(145,48,40,.20)!important;border-color:rgba(238,111,98,.36)!important;color:#ffb8ae!important}

/* Garantía móvil: el menú desplegable conserva el mismo tratamiento */
@media(max-width:720px){
  .mw-rsp-nav{gap:7px!important}
  .mw-rsp-nav a{min-height:46px!important;padding:10px 13px!important}
  .mw-rsp-nav a.is-active{box-shadow:inset 3px 0 0 var(--mw-lnk-blue),0 9px 22px rgba(0,91,159,.20)!important}
}


/* FIX FINAL 24/09 18:46 — contraste de Mi espacio y tarjetas de métricas */
html body #app a.card.statlink,
html body #app .grid > a.card.statlink,
html body #app .grid.four > a.card.statlink {
  background:linear-gradient(145deg,#12364f 0%,#0b293d 58%,#071d2c 100%)!important;
  border:1px solid rgba(74,166,220,.42)!important;
  color:#edf7fc!important;
  -webkit-text-fill-color:#edf7fc!important;
  opacity:1!important;
  box-shadow:0 12px 28px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.05)!important;
  text-shadow:none!important;
}
html body #app a.card.statlink *,
html body #app .grid > a.card.statlink * {
  opacity:1!important;
}
html body #app a.card.statlink .kpi,
html body #app .grid > a.card.statlink .kpi {
  color:#54b2ff!important;
  -webkit-text-fill-color:#54b2ff!important;
}
html body #app a.card.statlink h1,
html body #app a.card.statlink h2,
html body #app a.card.statlink h3,
html body #app a.card.statlink strong,
html body #app a.card.statlink span:not(.kpi) {
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
html body #app a.card.statlink p,
html body #app a.card.statlink .muted {
  color:#b9cfdd!important;
  -webkit-text-fill-color:#b9cfdd!important;
}
html body #app a.card.statlink:hover,
html body #app a.card.statlink:focus-visible {
  background:linear-gradient(145deg,#174665,#0d3048)!important;
  border-color:rgba(75,180,255,.72)!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
}
/* El buscador superior antiguo no debe reaparecer. */
#mw-exact-search,.mw-rsp-search,.mw360-topdock,.mw360-search,#mw360-global-search{display:none!important}


/* FIX 25/09 — iPhone / app instalada: el encabezado queda por debajo de hora, señal y notch.
   Solo modifica el margen superior móvil; no altera portada, rutas ni navegación. */
@media (max-width:820px) and (display-mode:standalone){
  html body .header .topbar{
    min-height:64px!important;
    padding-top:calc(8px + env(safe-area-inset-top, 0px))!important;
    padding-right:12px!important;
    padding-bottom:8px!important;
    padding-left:12px!important;
  }
}
/* Compatibilidad adicional para iOS cuando la detección de display-mode no se aplica. */
html.mw360-ios-standalone body .header .topbar{
  padding-top:calc(8px + env(safe-area-inset-top, 0px))!important;
}


/* Portada aprobada MUNDO WIMPY 360. La navegación y el resto de módulos permanecen activos. */
body:has(.mw360-approved-home){background:#081a28!important;overflow-x:hidden!important}
body:has(.mw360-approved-home) .header,
body:has(.mw360-approved-home) .envbar,
body:has(.mw360-approved-home) .categorybar,
body:has(.mw360-approved-home) .footer,
body:has(.mw360-approved-home) .bottomnav,
body:has(.mw360-approved-home) .mw360-topdock{display:none!important}
body:has(.mw360-approved-home) #app{max-width:none!important;min-height:100dvh!important;padding:0!important;margin:0!important;background:#081a28!important}
.mw360-approved-home{width:100%;min-height:100dvh;background:#081a28;color:#fff;overflow:hidden}
.mw360-approved-desktop{position:relative;width:min(100%,1440px);margin:0 auto;line-height:0;background:#0a1b29;box-shadow:0 0 70px rgba(0,0,0,.34)}
.mw360-approved-img{display:block;width:100%;height:auto;margin:0;padding:0;user-select:none;-webkit-user-drag:none}
.mw360-hot{position:absolute;z-index:8;display:block;border-radius:8px;line-height:1;cursor:pointer}
.mw360-hot:focus-visible{outline:3px solid #53e37d;outline-offset:2px;background:rgba(83,227,125,.11)}
.mw360-hot-rubros{left:14.9%;top:3.8%;width:6.4%;height:5.0%}
.mw360-hot-buscar{left:21.0%;top:3.8%;width:5.8%;height:5.0%}
.mw360-hot-comprar{left:26.8%;top:3.8%;width:6.3%;height:5.0%}
.mw360-hot-cotizar{left:33.2%;top:3.8%;width:5.8%;height:5.0%}
.mw360-hot-publicar{left:38.9%;top:3.8%;width:6.2%;height:5.0%}
.mw360-hot-proveedores{left:45.1%;top:3.8%;width:9.1%;height:5.0%}
.mw360-hot-marcas{left:54.0%;top:3.8%;width:5.6%;height:5.0%}
.mw360-hot-productos{left:59.5%;top:3.8%;width:7.6%;height:5.0%}
.mw360-hot-ingresar{left:70.6%;top:3.5%;width:7.0%;height:5.4%}
.mw360-hot-registro{left:79.1%;top:2.5%;width:13.2%;height:6.0%;border-radius:28px}
.mw360-hot-admin{left:95.2%;top:2.2%;width:3.4%;height:6.6%;border-radius:24px}
.mw360-cover-search{position:absolute;z-index:10;left:24.4%;top:48.7%;width:51.8%;height:6.2%;display:flex;align-items:stretch;line-height:normal}
.mw360-cover-search input{min-width:0;flex:1;border:0!important;outline:0!important;border-radius:999px 0 0 999px!important;padding:0 22px!important;background:rgba(255,255,255,.985)!important;color:#283442!important;font:500 clamp(12px,1.45vw,20px)/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;box-shadow:none!important}
.mw360-cover-search input::placeholder{color:#747c86!important;opacity:1!important}
.mw360-cover-search button{flex:0 0 10.7%;border:0!important;border-radius:0 999px 999px 0!important;background:#2a3541!important;color:#fff!important;font:300 clamp(26px,3vw,44px)/1 system-ui!important;display:grid!important;place-items:center!important;padding:0!important;cursor:pointer!important}
.mw360-hot-limpieza{left:2.5%;top:75.0%;width:22.8%;height:16.8%}
.mw360-hot-bazar{left:26.6%;top:75.0%;width:22.8%;height:16.8%}
.mw360-hot-perfumeria{left:50.7%;top:75.0%;width:22.8%;height:16.8%}
.mw360-hot-higiene{left:74.8%;top:75.0%;width:22.7%;height:16.8%}
.mw360-approved-mobile{display:none}
@media(max-width:700px){
  body:has(.mw360-approved-home){padding-top:env(safe-area-inset-top,0)!important}
  .mw360-approved-desktop{display:none}
  .mw360-approved-mobile{display:block;min-height:100dvh;background:linear-gradient(180deg,#0a1d2b 0,#0a2434 68%,#071723 100%);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
  .mw360-mobile-top{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08);background:#0b1d2c}
  .mw360-mobile-brand{display:flex;flex-direction:column;text-decoration:none!important;color:#fff!important;line-height:.86;letter-spacing:.03em}
  .mw360-mobile-brand small{font-size:10px;font-weight:800;letter-spacing:.12em}
  .mw360-mobile-brand strong{font-size:27px;letter-spacing:-.05em}.mw360-mobile-brand strong span{color:#4bd45e}
  .mw360-mobile-actions{display:flex;align-items:center;gap:6px}.mw360-mobile-actions a{color:#edf5f8!important;text-decoration:none!important;font-size:12px;font-weight:650;padding:9px 10px;border-radius:999px}.mw360-mobile-actions .reg{border:1px solid #45cf63;color:#7aec88!important}.mw360-mobile-actions .dots{font-size:25px;padding:4px 8px}
  .mw360-mobile-nav{display:flex;gap:4px;overflow-x:auto;overscroll-behavior-inline:contain;padding:7px 10px 9px;background:#0a1b29;border-bottom:1px solid rgba(255,255,255,.07);scrollbar-width:none}.mw360-mobile-nav::-webkit-scrollbar{display:none}.mw360-mobile-nav a{flex:0 0 auto;text-decoration:none!important;color:#dce8ee!important;font-size:12px;font-weight:620;padding:8px 9px;border-radius:8px;background:rgba(255,255,255,.035)}
  .mw360-mobile-hero{min-height:430px;background-size:cover;background-position:52% 23%;position:relative;display:flex;align-items:flex-start;justify-content:center;padding:56px 18px 30px}.mw360-mobile-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,24,36,.18),rgba(6,26,39,.55) 60%,rgba(6,25,38,.88))}.mw360-mobile-hero-copy{position:relative;z-index:2;width:100%;max-width:520px;text-align:center;text-shadow:0 1px 10px rgba(255,255,255,.15)}
  .mw360-mobile-hero h2{margin:0;color:#f6f9fb;font-size:clamp(38px,11vw,58px);font-weight:350;line-height:.97;letter-spacing:-.045em}.mw360-mobile-hero h2 span{color:#5ca4ee;font-weight:320}.mw360-mobile-hero i{display:block;width:62px;height:4px;border-radius:8px;background:#45d36a;margin:18px auto}.mw360-mobile-hero p{margin:0 auto 18px;max-width:330px;color:#f0f4f6;font-size:17px;line-height:1.34;font-weight:520;text-shadow:0 2px 12px rgba(0,0,0,.8)}
  .mw360-mobile-search{display:flex;width:100%;height:52px;margin-top:12px;border-radius:999px;background:#fff;overflow:hidden;box-shadow:0 12px 26px rgba(0,0,0,.25)}.mw360-mobile-search input{flex:1;min-width:0;border:0!important;outline:0!important;background:#fff!important;color:#27323a!important;padding:0 17px!important;font-size:15px!important}.mw360-mobile-search button{width:58px;border:0!important;background:#2a3541!important;color:#fff!important;font-size:30px!important;padding:0!important;border-radius:0!important}
  .mw360-mobile-values{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.08);border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.mw360-mobile-values div{display:flex;flex-direction:column;align-items:center;text-align:center;padding:15px 8px;background:#0b2333;text-transform:uppercase}.mw360-mobile-values strong{font-size:12px;letter-spacing:.06em}.mw360-mobile-values span{font-size:10px;color:#b4c4cd;letter-spacing:.05em}
  .mw360-mobile-categories{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px}.mw360-mobile-categories a{min-height:104px;display:flex;align-items:flex-end;justify-content:space-between;padding:14px;border-radius:13px;text-decoration:none!important;color:#fff!important;background:linear-gradient(145deg,rgba(44,77,96,.92),rgba(13,40,57,.98));border:1px solid rgba(166,197,214,.22);box-shadow:0 12px 25px rgba(0,0,0,.18)}.mw360-mobile-categories strong{font-size:21px}.mw360-mobile-categories span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;border:2px solid #47d666;color:#62e27a;font-size:25px;line-height:1}
  .mw360-mobile-latam{display:flex;align-items:center;gap:14px;padding:18px 18px calc(24px + env(safe-area-inset-bottom,0));color:#91a2ac;letter-spacing:.30em;font-size:11px}.mw360-mobile-latam span{height:1px;flex:1;background:#77909f}.mw360-mobile-latam strong{white-space:nowrap;font-weight:500}
}
@media(min-width:701px) and (max-width:980px){.mw360-approved-desktop{width:100%}.mw360-cover-search input{padding-inline:14px!important}}


/*
 * MW360 operativo responsive
 * - Mantiene la portada aprobada.
 * - En teléfono usa controles DOM reales y táctiles, no una captura escalada.
 * - En tablet y páginas internas mantiene rutas, formularios y administración utilizables.
 * - La clase de dispositivo también cubre Safari/iOS cuando se solicita “sitio de escritorio”.
 */
html,body{max-width:100%;overflow-x:hidden}

/* Portada: controles visibles y táctiles. */
html.mw360-phone-device .mw360-approved-desktop{display:none!important}
html.mw360-phone-device .mw360-approved-mobile{display:block!important;min-height:100dvh!important;background:linear-gradient(180deg,#0a1d2b 0,#0a2434 68%,#071723 100%)!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
html.mw360-phone-device body:has(.mw360-approved-home){padding:0!important;background:#071723!important}
html.mw360-phone-device body:has(.mw360-approved-home) #app{padding:0!important;margin:0!important;min-height:0!important;background:#071723!important}
html.mw360-phone-device .mw360-approved-home{width:100%!important;min-height:0!important;overflow:visible!important}
html.mw360-phone-device .mw360-mobile-top{min-height:66px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:9px 11px!important;background:#0b1d2c!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
html.mw360-phone-device .mw360-mobile-brand{display:flex!important;flex-direction:column!important;color:#fff!important;text-decoration:none!important;line-height:.9!important}
html.mw360-phone-device .mw360-mobile-brand small{font-size:10px!important;font-weight:800!important;letter-spacing:.12em!important}
html.mw360-phone-device .mw360-mobile-brand strong{font-size:27px!important;letter-spacing:-.05em!important}html.mw360-phone-device .mw360-mobile-brand strong span{color:#4bd45e!important}
html.mw360-phone-device .mw360-mobile-actions{display:flex!important;align-items:center!important;gap:5px!important}
html.mw360-phone-device .mw360-mobile-actions a{display:grid!important;place-items:center!important;min-height:42px!important;color:#edf5f8!important;text-decoration:none!important;font-size:12px!important;font-weight:700!important;padding:8px 9px!important;border-radius:999px!important;white-space:nowrap!important}
html.mw360-phone-device .mw360-mobile-actions .reg{border:1px solid #45cf63!important;color:#7aec88!important}
html.mw360-phone-device .mw360-mobile-actions .dots{min-width:42px!important;font-size:25px!important;padding:4px 7px!important}
html.mw360-phone-device .mw360-mobile-nav{display:flex!important;gap:5px!important;overflow-x:auto!important;overscroll-behavior-inline:contain!important;-webkit-overflow-scrolling:touch!important;padding:7px 9px 9px!important;background:#0a1b29!important;border-bottom:1px solid rgba(255,255,255,.07)!important;scrollbar-width:none!important}
html.mw360-phone-device .mw360-mobile-nav::-webkit-scrollbar{display:none!important}
html.mw360-phone-device .mw360-mobile-nav a{flex:0 0 auto!important;display:grid!important;place-items:center!important;min-height:42px!important;text-decoration:none!important;color:#dce8ee!important;font-size:12px!important;font-weight:650!important;padding:7px 10px!important;border-radius:9px!important;background:rgba(255,255,255,.04)!important}
html.mw360-phone-device .mw360-mobile-hero{min-height:430px!important;background-size:cover!important;background-position:52% 23%!important;position:relative!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;padding:52px 16px 28px!important}
html.mw360-phone-device .mw360-mobile-hero:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(7,24,36,.18),rgba(6,26,39,.56) 60%,rgba(6,25,38,.90))!important}
html.mw360-phone-device .mw360-mobile-hero-copy{position:relative!important;z-index:2!important;width:100%!important;max-width:520px!important;text-align:center!important}
html.mw360-phone-device .mw360-mobile-hero h2{margin:0!important;color:#f6f9fb!important;font-size:clamp(38px,11vw,58px)!important;font-weight:350!important;line-height:.97!important;letter-spacing:-.045em!important}
html.mw360-phone-device .mw360-mobile-hero h2 span{color:#69aef2!important;font-weight:320!important}
html.mw360-phone-device .mw360-mobile-hero i{display:block!important;width:62px!important;height:4px!important;border-radius:8px!important;background:#45d36a!important;margin:18px auto!important}
html.mw360-phone-device .mw360-mobile-hero p{margin:0 auto 18px!important;max-width:350px!important;color:#f1f5f7!important;font-size:16px!important;line-height:1.38!important;font-weight:520!important;text-shadow:0 2px 12px rgba(0,0,0,.82)!important}
html.mw360-phone-device .mw360-mobile-search{display:flex!important;width:100%!important;height:52px!important;margin:12px auto 0!important;border-radius:999px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 12px 26px rgba(0,0,0,.25)!important}
html.mw360-phone-device .mw360-mobile-search input{flex:1!important;min-width:0!important;height:52px!important;min-height:52px!important;border:0!important;outline:0!important;background:#fff!important;color:#27323a!important;padding:0 17px!important;font-size:15px!important;box-shadow:none!important}
html.mw360-phone-device .mw360-mobile-search button{flex:0 0 58px!important;width:58px!important;height:52px!important;min-height:52px!important;border:0!important;background:#2a3541!important;color:#fff!important;font-size:30px!important;padding:0!important;border-radius:0!important;box-shadow:none!important}
html.mw360-phone-device .mw360-mobile-values{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1px!important;background:rgba(255,255,255,.08)!important;border-block:1px solid rgba(255,255,255,.08)!important}
html.mw360-phone-device .mw360-mobile-values div{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;padding:14px 8px!important;background:#0b2333!important;text-transform:uppercase!important}
html.mw360-phone-device .mw360-mobile-values strong{font-size:12px!important;letter-spacing:.06em!important;color:#fff!important}html.mw360-phone-device .mw360-mobile-values span{font-size:10px!important;color:#b4c4cd!important;letter-spacing:.05em!important}
html.mw360-phone-device .mw360-mobile-categories{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;padding:14px!important}
html.mw360-phone-device .mw360-mobile-categories a{min-height:112px!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;padding:14px!important;border-radius:14px!important;text-decoration:none!important;color:#fff!important;background:linear-gradient(145deg,rgba(44,77,96,.96),rgba(13,40,57,.99))!important;border:1px solid rgba(166,197,214,.22)!important;box-shadow:0 12px 25px rgba(0,0,0,.18)!important;touch-action:manipulation!important}
html.mw360-phone-device .mw360-mobile-categories strong{font-size:21px!important}html.mw360-phone-device .mw360-mobile-categories span{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:50%!important;border:2px solid #47d666!important;color:#62e27a!important;font-size:25px!important}
html.mw360-phone-device .mw360-mobile-latam{display:flex!important;align-items:center!important;gap:12px!important;padding:18px 15px calc(24px + env(safe-area-inset-bottom,0px))!important;color:#91a2ac!important;letter-spacing:.24em!important;font-size:10px!important}
html.mw360-phone-device .mw360-mobile-latam span{height:1px!important;flex:1!important;background:#77909f!important}html.mw360-phone-device .mw360-mobile-latam strong{white-space:nowrap!important;font-weight:500!important}

/* Páginas internas: responsive real en teléfono, incluso con Safari en modo escritorio. */
html.mw360-phone-device body{padding-left:0!important;padding-bottom:68px!important}
html.mw360-phone-device .header{position:sticky!important;top:0!important;width:100%!important;height:auto!important}
html.mw360-phone-device .topbar{min-height:64px!important;padding:8px 11px!important;gap:7px!important}
html.mw360-phone-device .brand{font-size:1.16rem!important;white-space:nowrap!important}html.mw360-phone-device .brand small,html.mw360-phone-device .brand .mw-brand-kicker{display:none!important}
html.mw360-phone-device .menubtn{display:inline-flex!important;margin-left:auto!important;min-width:48px!important;height:44px!important;padding:0 12px!important;background:#102b3f!important;border:1px solid rgba(123,174,211,.28)!important;color:#fff!important;border-radius:11px!important;box-shadow:none!important}
html.mw360-phone-device .nav{display:none!important}
html.mw360-phone-device .nav.open{display:grid!important;grid-template-columns:1fr!important;position:absolute!important;left:9px!important;right:9px!important;top:calc(100% - 1px)!important;width:auto!important;max-height:70vh!important;overflow:auto!important;padding:9px!important;background:rgba(6,20,31,.985)!important;border:1px solid rgba(114,169,208,.26)!important;border-radius:0 0 16px 16px!important;box-shadow:0 20px 42px rgba(0,0,0,.48)!important;z-index:150!important}
html.mw360-phone-device .nav.open a{min-height:48px!important;justify-content:flex-start!important;padding:11px 12px!important;border-radius:10px!important;background:#0d2639!important;border:1px solid rgba(110,162,198,.18)!important;font-size:.88rem!important}
html.mw360-phone-device .header .cartlink{min-height:44px!important;padding:8px 10px!important;font-size:.76rem!important}
html.mw360-phone-device .wrap{padding:20px 12px 88px!important}
html.mw360-phone-device .grid,html.mw360-phone-device .grid.four,html.mw360-phone-device .cols,html.mw360-phone-device .formgrid,html.mw360-phone-device .filters{grid-template-columns:1fr!important;gap:12px!important}
html.mw360-phone-device .filters label:first-child{grid-column:auto!important}
html.mw360-phone-device .card{padding:17px!important;border-radius:14px!important}
html.mw360-phone-device .actions{gap:8px!important}html.mw360-phone-device .actions .btn,html.mw360-phone-device .actions button{flex:1 1 140px!important}
html.mw360-phone-device .table-scroll{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
html.mw360-phone-device table{min-width:640px!important}
html.mw360-phone-device dialog{width:calc(100vw - 20px)!important;max-width:none!important;max-height:88dvh!important;padding:18px!important}
html.mw360-phone-device .bottomnav{display:flex!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:180!important;background:rgba(6,20,31,.98)!important;border-top:1px solid rgba(112,164,201,.24)!important;box-shadow:0 -8px 28px rgba(0,0,0,.30)!important;padding-bottom:env(safe-area-inset-bottom,0)!important}
html.mw360-phone-device .bottomnav a{flex:1!important;min-width:0!important;min-height:58px!important;color:#9fb2c0!important}
html.mw360-phone-device .footer{padding-bottom:90px!important}
html.mw360-phone-device body:has(.mw360-approved-home) .bottomnav{display:none!important}

/* Tablet: dos columnas, navegación legible y controles amplios. */
html.mw360-tablet-device .wrap{padding:26px 20px 62px!important}
html.mw360-tablet-device .grid.four{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html.mw360-tablet-device .cols{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)!important;gap:18px!important}
html.mw360-tablet-device .topbar{padding-inline:16px!important;gap:9px!important}
html.mw360-tablet-device .nav a{padding-inline:7px!important;font-size:.76rem!important}
html.mw360-tablet-device .mw360-approved-desktop{width:100%!important}

/* Fallback por viewport normal. */
@media(max-width:700px){
  .mw360-approved-desktop{display:none!important}.mw360-approved-mobile{display:block!important}
}


/* 1) Nunca escalar artificialmente todo el body. Eso provoca el desfase visto en iPhone. */
html,body{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  overflow-x:hidden!important;
  zoom:1!important;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
body{position:relative!important}
#app{width:100%!important;max-width:100%!important;margin-inline:auto!important}

/* 2) Portada: sin altura ficticia ni espacio vacío debajo. */
body:has(.mw360-approved-home){
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  background:#071723!important;
  overflow-x:hidden!important;
}
body:has(.mw360-approved-home) #app{
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  background:#071723!important;
}
.mw360-approved-home{
  width:100%!important;
  max-width:100%!important;
  min-height:0!important;
  margin:0!important;
  overflow:visible!important;
  background:#071723!important;
}

/* Escritorio: portada aprobada a ancho real, centrada y sin deformación. */
html.mw360-layout-desktop .mw360-approved-desktop{
  display:block!important;
  position:relative!important;
  width:min(100%,1440px)!important;
  max-width:1440px!important;
  margin:0 auto!important;
  line-height:0!important;
}
html.mw360-layout-desktop .mw360-approved-mobile{display:none!important}
html.mw360-layout-desktop .mw360-approved-img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}

/* Teléfono: composición móvil real. No se muestra la portada de PC achicada. */
html.mw360-layout-phone .mw360-approved-desktop{display:none!important}
html.mw360-layout-phone .mw360-approved-mobile{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  background:linear-gradient(180deg,#0a1d2b 0,#0a2434 66%,#071723 100%)!important;
}
html.mw360-layout-phone .mw360-mobile-top{
  min-height:60px!important;
  padding:calc(7px + env(safe-area-inset-top,0px)) 10px 7px!important;
  gap:7px!important;
}
html.mw360-layout-phone .mw360-mobile-brand strong{font-size:24px!important}
html.mw360-layout-phone .mw360-mobile-actions{gap:3px!important;min-width:0!important}
html.mw360-layout-phone .mw360-mobile-actions a{
  padding:7px 7px!important;
  font-size:11px!important;
  white-space:nowrap!important;
}
html.mw360-layout-phone .mw360-mobile-actions .dots{font-size:22px!important;padding:2px 6px!important}
html.mw360-layout-phone .mw360-mobile-nav{
  width:100%!important;
  max-width:100%!important;
  padding:6px 8px 8px!important;
  gap:3px!important;
  overflow-x:auto!important;
  -webkit-overflow-scrolling:touch!important;
}
html.mw360-layout-phone .mw360-mobile-nav a{font-size:11px!important;padding:7px 8px!important}
html.mw360-layout-phone .mw360-mobile-hero{
  min-height:clamp(365px,92vw,455px)!important;
  height:auto!important;
  padding:38px 14px 25px!important;
  background-size:cover!important;
  background-position:54% 24%!important;
}
html.mw360-layout-phone .mw360-mobile-hero-copy{
  width:100%!important;
  max-width:460px!important;
  margin:0 auto!important;
  padding:0!important;
}
html.mw360-layout-phone .mw360-mobile-hero h2{
  font-size:clamp(31px,8.6vw,43px)!important;
  line-height:.99!important;
  letter-spacing:-.04em!important;
}
html.mw360-layout-phone .mw360-mobile-hero i{width:52px!important;height:3px!important;margin:14px auto!important}
html.mw360-layout-phone .mw360-mobile-hero p{
  max-width:330px!important;
  margin:0 auto 15px!important;
  font-size:clamp(13px,3.75vw,16px)!important;
  line-height:1.34!important;
}
html.mw360-layout-phone .mw360-mobile-search{
  width:min(100%,430px)!important;
  height:50px!important;
  margin:10px auto 0!important;
}
html.mw360-layout-phone .mw360-mobile-search input{
  width:auto!important;
  min-width:0!important;
  height:50px!important;
  min-height:50px!important;
  padding:0 15px!important;
  font-size:14px!important;
}
html.mw360-layout-phone .mw360-mobile-search button{
  flex:0 0 56px!important;
  width:56px!important;
  height:50px!important;
  min-height:50px!important;
}
html.mw360-layout-phone .mw360-mobile-values{
  width:100%!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
html.mw360-layout-phone .mw360-mobile-values div{min-width:0!important;padding:12px 5px!important}
html.mw360-layout-phone .mw360-mobile-values strong{font-size:10px!important}
html.mw360-layout-phone .mw360-mobile-values span{font-size:9px!important}
html.mw360-layout-phone .mw360-mobile-categories{
  width:100%!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
  padding:12px!important;
}
html.mw360-layout-phone .mw360-mobile-categories a{
  min-width:0!important;
  min-height:94px!important;
  padding:12px!important;
}
html.mw360-layout-phone .mw360-mobile-categories strong{font-size:18px!important}
html.mw360-layout-phone .mw360-mobile-latam{
  width:100%!important;
  gap:9px!important;
  padding:14px 12px calc(18px + env(safe-area-inset-bottom,0px))!important;
  font-size:9px!important;
  letter-spacing:.18em!important;
}

/* Tablet: usa la composición responsive, con mayor aire y cuatro beneficios. */
html.mw360-layout-tablet .mw360-approved-desktop{display:none!important}
html.mw360-layout-tablet .mw360-approved-mobile{
  display:block!important;
  width:100%!important;
  min-height:0!important;
  background:linear-gradient(180deg,#0a1d2b 0,#0a2434 68%,#071723 100%)!important;
}
html.mw360-layout-tablet .mw360-mobile-top{
  min-height:74px!important;
  padding:calc(10px + env(safe-area-inset-top,0px)) 22px 10px!important;
}
html.mw360-layout-tablet .mw360-mobile-brand strong{font-size:31px!important}
html.mw360-layout-tablet .mw360-mobile-actions a{font-size:13px!important;padding:9px 12px!important}
html.mw360-layout-tablet .mw360-mobile-nav{padding:9px 18px 11px!important;justify-content:center!important;flex-wrap:wrap!important;overflow:visible!important}
html.mw360-layout-tablet .mw360-mobile-nav a{font-size:12px!important;padding:8px 10px!important}
html.mw360-layout-tablet .mw360-mobile-hero{
  min-height:clamp(470px,62vw,650px)!important;
  padding:66px 36px 40px!important;
  background-size:cover!important;
  background-position:center 25%!important;
}
html.mw360-layout-tablet .mw360-mobile-hero-copy{max-width:690px!important}
html.mw360-layout-tablet .mw360-mobile-hero h2{font-size:clamp(46px,7vw,72px)!important}
html.mw360-layout-tablet .mw360-mobile-hero p{max-width:560px!important;font-size:18px!important}
html.mw360-layout-tablet .mw360-mobile-search{width:min(100%,610px)!important;height:58px!important;margin-inline:auto!important}
html.mw360-layout-tablet .mw360-mobile-search input{height:58px!important;min-height:58px!important;font-size:17px!important}
html.mw360-layout-tablet .mw360-mobile-search button{height:58px!important;min-height:58px!important;width:68px!important;flex-basis:68px!important}
html.mw360-layout-tablet .mw360-mobile-values{grid-template-columns:repeat(4,minmax(0,1fr))!important}
html.mw360-layout-tablet .mw360-mobile-values div{padding:18px 8px!important}
html.mw360-layout-tablet .mw360-mobile-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;padding:20px!important}
html.mw360-layout-tablet .mw360-mobile-categories a{min-height:135px!important;padding:18px!important}
html.mw360-layout-tablet .mw360-mobile-categories strong{font-size:25px!important}
html.mw360-layout-tablet .mw360-mobile-latam{padding-inline:28px!important}

/* Tablet horizontal: las cuatro categorías entran en una sola fila. */
@media (orientation:landscape) and (min-width:700px){
  html.mw360-layout-tablet .mw360-mobile-categories{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}

/* Páginas internas: ancho seguro, sin desbordes, formularios adaptables. */
html.mw360-layout-phone body:not(:has(.mw360-approved-home)){
  width:100%!important;
  padding-left:0!important;
  padding-bottom:68px!important;
}
html.mw360-layout-phone .wrap{width:100%!important;max-width:100%!important;padding:18px 12px 86px!important}
html.mw360-layout-phone .grid,
html.mw360-layout-phone .grid.four,
html.mw360-layout-phone .cols,
html.mw360-layout-phone .formgrid,
html.mw360-layout-phone .filters{grid-template-columns:minmax(0,1fr)!important}
html.mw360-layout-phone img,html.mw360-layout-tablet img{max-width:100%!important;height:auto}
html.mw360-layout-phone .table-scroll{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
html.mw360-layout-tablet .wrap{width:100%!important;max-width:100%!important;padding-inline:20px!important}

/* Asistente: siempre visible pero compacto; nunca flotando en medio de un gran espacio vacío. */
html.mw360-layout-phone body:has(.mw360-approved-home) .mw-ai-launch{
  position:fixed!important;
  right:10px!important;
  bottom:calc(10px + env(safe-area-inset-bottom,0px))!important;
  left:auto!important;
  width:auto!important;
  max-width:170px!important;
  height:46px!important;
  min-height:46px!important;
  padding:4px 11px 4px 5px!important;
  border-radius:23px!important;
  z-index:260!important;
  transform:none!important;
}
html.mw360-layout-phone body:has(.mw360-approved-home) .mw-ai-launch .mw-ai-orb{
  width:36px!important;height:36px!important;flex:0 0 36px!important;
}
html.mw360-layout-phone body:has(.mw360-approved-home) .mw-ai-launch span:last-child{font-size:12px!important;white-space:nowrap!important}
html.mw360-layout-tablet body:has(.mw360-approved-home) .mw-ai-launch{
  right:18px!important;
  bottom:calc(18px + env(safe-area-inset-bottom,0px))!important;
  transform:none!important;
}

/* Fallback puramente por viewport, por si un WebView oculta datos del dispositivo. */
@media (max-width:699px){
  html:not(.mw360-layout-desktop) .mw360-approved-desktop{display:none!important}
  html:not(.mw360-layout-desktop) .mw360-approved-mobile{display:block!important}
}


/* Evita que cualquier regla anterior vuelva a reducir/escalar la página completa. */
html,body,#app{min-width:0!important}
html,body{width:100%!important;max-width:100%!important;margin:0!important;overflow-x:hidden!important}
body{zoom:1!important}
.mw360-approved-home,.mw360-approved-mobile,.mw360-approved-desktop{box-sizing:border-box!important}

/* Teléfono: diseño propio, ancho exacto del dispositivo y safe-area de iPhone. */
html.mw360-layout-phone body:has(.mw360-approved-home),
html.mw360-layout-phone body:has(.mw360-approved-home) #app,
html.mw360-layout-phone .mw360-approved-home,
html.mw360-layout-phone .mw360-approved-mobile{
  width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;
  margin:0!important;padding-left:0!important;padding-right:0!important;transform:none!important
}
html.mw360-layout-phone .mw360-approved-desktop{display:none!important}
html.mw360-layout-phone .mw360-approved-mobile{display:block!important}
html.mw360-layout-phone .mw360-mobile-top{padding-top:calc(8px + env(safe-area-inset-top,0px))!important}
html.mw360-layout-phone .mw360-mobile-nav,
html.mw360-layout-phone .mw360-mobile-categories,
html.mw360-layout-phone .mw360-mobile-values{max-width:100%!important}
html.mw360-layout-phone .mw360-mobile-search{max-width:calc(100vw - 28px)!important}

/* Tablet: la misma portada adaptada, sin mostrar un escritorio reducido. */
html.mw360-layout-tablet body:has(.mw360-approved-home),
html.mw360-layout-tablet body:has(.mw360-approved-home) #app,
html.mw360-layout-tablet .mw360-approved-home,
html.mw360-layout-tablet .mw360-approved-mobile{
  width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;
  margin:0!important;transform:none!important
}
html.mw360-layout-tablet .mw360-approved-desktop{display:none!important}
html.mw360-layout-tablet .mw360-approved-mobile{display:block!important}

/* Computadora: portada aprobada completa, centrada y proporcionada. */
html.mw360-layout-desktop body:has(.mw360-approved-home) #app{width:100%!important;max-width:none!important}
html.mw360-layout-desktop .mw360-approved-desktop{display:block!important;width:min(100%,1440px)!important;max-width:1440px!important;margin:0 auto!important}
html.mw360-layout-desktop .mw360-approved-mobile{display:none!important}
html.mw360-layout-desktop .mw360-approved-img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important}

/* Seguridad por ancho si el navegador no informa bien el tipo de dispositivo. */
@media (max-width:600px){
  html:not(.mw360-layout-desktop) .mw360-approved-desktop{display:none!important}
  html:not(.mw360-layout-desktop) .mw360-approved-mobile{display:block!important}
}
@media (min-width:601px) and (max-width:1180px){
  html.mw360-layout-tablet .mw360-mobile-hero-copy{width:min(100%,720px)!important;margin-inline:auto!important}
}


/* HOME aprobada: estilos acotados al inicio. El catálogo y los datos no cambian. */
html body.mw360-home-v2{padding:0!important;margin:0!important;width:100%!important;min-width:0!important;max-width:100%!important;background:#fff!important;zoom:1!important;overflow-x:clip!important}
html body.mw360-home-v2>.header,html body.mw360-home-v2>.envbar,html body.mw360-home-v2>.categorybar,html body.mw360-home-v2>.bottomnav,html body.mw360-home-v2>.footer,html body.mw360-home-v2>.mw360-topdock{display:none!important}
html body.mw360-home-v2 #app{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;min-height:0!important;background:#fff!important}
html body #app #mw-home{max-width:1600px;width:100%;min-height:100dvh;margin:0 auto;padding:0;background:#fff;isolation:isolate;color:#061c38;-webkit-text-fill-color:currentColor;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.45;text-align:left}
html body #app #mw-home *{box-sizing:border-box;min-width:0}
html body #app #mw-home a{text-decoration:none!important;-webkit-text-fill-color:currentColor!important}
html body #app #mw-home svg{width:24px;height:24px;display:block;flex-shrink:0}
html body #app #mw-home a:focus-visible,html body #app #mw-home button:focus-visible{outline:3px solid #00b9ff!important;outline-offset:4px}
html body #app #mw-home .mw-home-header{position:relative;z-index:5;display:grid;grid-template-columns:1fr auto 52px;align-items:center;column-gap:25px;padding:12px 36px 0;min-height:132px;background:linear-gradient(110deg,#001a31,#003364);border:0}
html body #app #mw-home .mw-home-logo{display:block;width:clamp(245px,35vw,410px);max-width:100%;margin:0;line-height:0}
html body #app #mw-home .mw-home-logo img{display:block;width:100%!important;height:auto!important;object-fit:contain;margin:0;border:0;border-radius:0}
html body #app #mw-home .mw-home-account{display:flex;align-items:center;gap:12px}
html body #app #mw-home .mw-home-account a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 28px!important;color:#fff!important;font-size:16px;font-weight:500;white-space:nowrap;border:1px solid #c4dbec;border-radius:30px;background:transparent;box-shadow:none;text-transform:none}
html body #app #mw-home .mw-home-account .mw-home-register{background:#2ee83b!important;border-color:#83fb85!important;color:#00182c!important;font-weight:650}
html body #app #mw-home .mw-home-menu-toggle{display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-height:44px!important;padding:4px!important;background:transparent!important;color:#fff!important;border:0!important;box-shadow:none!important;border-radius:9px}
html body #app #mw-home .mw-home-menu-toggle svg{width:38px;height:38px;stroke-width:2.2}
html body #app #mw-home .mw-home-nav{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:clamp(20px,3vw,46px);padding:1px 0 5px}
html body #app #mw-home .mw-home-nav a{display:inline-flex;align-items:center;min-height:36px;padding:0;color:#fff!important;font-size:14px;font-weight:400;border:0;border-radius:0;background:transparent;box-shadow:none;white-space:nowrap}
html body #app #mw-home .mw-home-nav a:hover{color:#70ed96!important}
html body #app #mw-home .mw-home-menu{position:absolute;right:25px;top:calc(100% - 1px);width:min(650px,calc(100vw - 30px));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:15px;background:#032641;border:1px solid #477187;border-radius:0 0 16px 16px;box-shadow:0 15px 40px #001a3155}
html body #app #mw-home .mw-home-menu[hidden]{display:none!important}
html body #app #mw-home .mw-home-menu a{display:flex;align-items:center;padding:10px 12px;min-height:44px;color:#fff!important;font-size:14px;font-weight:400;border-radius:5px}
html body #app #mw-home .mw-home-menu a:hover{background:#164761}
html body #app #mw-home .mw-home-hero{position:relative;aspect-ratio:1024/688;background:#082d48;margin:0;padding:0;overflow:hidden}
html body #app #mw-home .mw-home-scene{position:absolute;inset:0;margin:0;padding:0;pointer-events:none}
html body #app #mw-home .mw-home-panorama{display:block;width:100%!important;height:100%!important;object-fit:contain;object-position:center;margin:0;border:0;border-radius:0}
html body #app #mw-home .mw-home-copy{position:absolute;top:5%;left:26.7%;width:46%;padding:0;text-align:center;z-index:1}
html body #app #mw-home .mw-home-kicker{color:#051f3c!important;-webkit-text-fill-color:#051f3c!important;margin:0;font-size:clamp(11px,1.3vw,19px);font-weight:550;letter-spacing:.32em;line-height:1.25}
html body #app #mw-home .mw-home-accent{display:block;width:15%;height:4px;margin:14px auto 18px;background:#34dd53}
html body #app #mw-home h1{padding:0!important;margin:0 0 17px!important;font-size:clamp(25px,3.08vw,49px)!important;line-height:1.07!important;letter-spacing:-.045em!important;font-weight:400!important;color:#06213b!important;-webkit-text-fill-color:#06213b!important;outline:0!important;text-shadow:none!important;overflow-wrap:normal!important;word-break:normal!important;text-wrap:balance}
html body #app #mw-home h1 strong{display:block;font-size:inherit;font-weight:760;color:#06213b!important;-webkit-text-fill-color:#06213b!important}
html body #app #mw-home h1 span{display:block;font-weight:350;color:#0866bb!important;-webkit-text-fill-color:#0866bb!important}
html body #app #mw-home .mw-home-description{margin:0 auto;font-size:clamp(15px,1.65vw,25px);line-height:1.35;font-weight:400;letter-spacing:-.015em;color:#0a2946!important;-webkit-text-fill-color:#0a2946!important;text-shadow:none;text-wrap:pretty}
html body #app #mw-home .mw-home-search{display:flex;gap:0;align-items:center;width:100%;margin:24px auto 0;padding:4px 5px 4px 15px;border:1px solid #b6c8d8;border-radius:40px;background:#fff;box-shadow:0 4px 13px #0b2a4030;min-height:55px}
html body #app #mw-home .mw-home-search input{display:block;flex:1;width:100%;height:46px;min-height:46px!important;max-width:100%;margin:0!important;padding:8px 7px!important;border:0!important;border-radius:28px!important;background:#fff!important;color:#17364f!important;-webkit-text-fill-color:#17364f!important;font-size:16px!important;line-height:1.2;box-shadow:none!important;outline:none!important}
html body #app #mw-home .mw-home-search input::placeholder{color:#6e8198!important;-webkit-text-fill-color:#6e8198!important;opacity:1}
html body #app #mw-home .mw-home-search:focus-within{outline:2px solid #009fe8;outline-offset:3px}
html body #app #mw-home .mw-home-search button{display:flex;flex:0 0 46px;width:46px;height:46px;min-height:44px!important;padding:0!important;align-items:center;justify-content:center;border:0!important;border-radius:50%!important;background:linear-gradient(120deg,#0089ff,#0058ff)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important}
html body #app #mw-home .mw-home-search button svg{width:25px;height:25px}
html body #app #mw-home .mw-home-global{position:absolute;top:64%;right:1.2%;width:22%;padding:0 6px;margin:0;text-align:center;font-family:Georgia,"Times New Roman",serif;font-size:clamp(16px,1.9vw,30px);font-style:italic;font-weight:400;line-height:1.25;letter-spacing:.01em;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 2px 7px #031a35}
html body #app #mw-home .mw-home-global span{display:block;width:60%;height:2px;background:#72ec7e;margin:9px auto 0;transform:rotate(-9deg)}
html body #app #mw-home .mw-home-join{display:block;position:absolute;bottom:2.5%;left:28%;width:46%;padding:10px 0;text-align:center;color:#fff!important;background:radial-gradient(ellipse,#052c45aa,transparent 75%);border:0;border-radius:0;box-shadow:none}
html body #app #mw-home .mw-home-join h2{padding:0;margin:0;font-size:clamp(24px,3.12vw,48px);font-weight:700;line-height:1.02;letter-spacing:-.035em;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body #app #mw-home .mw-home-join em{font-style:normal;color:#3bee56!important;-webkit-text-fill-color:#3bee56!important}
html body #app #mw-home .mw-home-join p{padding:0;margin:16px -25px 0;font-size:clamp(10px,1.12vw,16px);font-weight:500;line-height:1.4;letter-spacing:.11em;text-transform:uppercase;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body #app #mw-home .mw-home-join p span{padding:0 10px}
html body #app #mw-home .mw-home-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative;margin:0;padding:25px 3.5% 29px;background:linear-gradient(110deg,#002138,#002e50);color:#fff;z-index:1}
html body #app #mw-home .mw-home-features>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;border-right:1px solid #a8d1ec66;padding:0 14px;min-height:88px}
html body #app #mw-home .mw-home-features>div:last-child{border:0}
html body #app #mw-home .mw-home-features svg{width:39px;height:39px;color:#fff!important}
html body #app #mw-home .mw-home-features span{font-size:clamp(12px,1.37vw,19px);font-weight:400;line-height:1.25;text-transform:uppercase;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body #app #mw-home .mw-home-explore{padding:25px 3.5% 0;background:#fff;margin:0}
html body #app #mw-home .mw-home-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px}
html body #app #mw-home .mw-home-section-heading h2{display:flex;align-items:center;gap:24px;margin:0;padding:0;color:#061e3b!important;-webkit-text-fill-color:#061e3b!important;font-size:clamp(27px,3.65vw,54px);letter-spacing:-.045em;line-height:1.1;font-weight:720}
html body #app #mw-home .mw-home-section-heading h2 span{display:block;width:70px;height:4px;background:#26d551}
html body #app #mw-home .mw-home-section-heading>a{display:flex;align-items:center;gap:7px;min-height:44px;color:#0062ee!important;font-size:14px;font-weight:400;white-space:nowrap}
html body #app #mw-home .mw-home-section-heading>a svg{width:20px;height:20px;transform:rotate(0deg)}
html body #app #mw-home .mw-home-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0}
html body #app #mw-home .mw-home-category{display:block;overflow:hidden;border:1px solid #dce7ed;border-radius:13px;background:#edf4f8;box-shadow:0 3px 6px #17395412;color:#041a35;transition:transform .18s,box-shadow .18s}
html body #app #mw-home .mw-home-category:hover{transform:translateY(-3px);box-shadow:0 9px 22px #17395428}
html body #app #mw-home .mw-home-category>img{display:block;width:100%!important;height:auto!important;aspect-ratio:1.56;object-fit:cover;margin:0;border:0;border-radius:0}
html body #app #mw-home .mw-home-category-copy{position:relative;padding:12px 44px 14px 16px;min-height:105px;background:linear-gradient(120deg,#fbfdff,#e5eef5)}
html body #app #mw-home .mw-home-category strong{display:block;font-size:clamp(17px,1.8vw,27px);font-weight:650;line-height:1.1;letter-spacing:-.04em;color:#031b38!important;-webkit-text-fill-color:#031b38!important}
html body #app #mw-home .mw-home-category p{margin:6px 0 0;font-size:clamp(13px,1.35vw,18px);line-height:1.3;color:#102d49!important;-webkit-text-fill-color:#102d49!important}
html body #app #mw-home .mw-home-category i{display:flex;align-items:center;justify-content:center;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:32px;height:32px;background:linear-gradient(120deg,#00b4ff,#005dff);border:0;border-radius:50%;color:#fff;font-style:normal}
html body #app #mw-home .mw-home-category i svg{width:19px;height:19px}
html body #app #mw-home .mw-home-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0 0;padding:20px 14px;border-radius:20px;background:linear-gradient(110deg,#656d74 0%,#495159 55%,#30383f 100%);color:#fff}
html body #app #mw-home .mw-home-benefits a{display:flex;align-items:center;justify-content:center;gap:16px;padding:0 16px;min-height:60px;border-right:1px solid #a3c9de60;color:#fff!important}
html body #app #mw-home .mw-home-benefits a:last-child{border:0}
html body #app #mw-home .mw-home-benefits svg{width:44px;height:44px;color:#fff!important}
html body #app #mw-home .mw-home-benefits a:first-child svg{color:#fff!important}
html body #app #mw-home .mw-home-benefits span{font-size:clamp(11px,1.2vw,17px);font-weight:400;line-height:1.6;text-transform:uppercase;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body #app #mw-home .mw-home-footer{padding:28px 24px 90px;background:linear-gradient(180deg,#fff,#f1f8fc);text-align:center}
html body #app #mw-home .mw-home-latam{display:flex;align-items:center;justify-content:center;gap:25px;margin:0;letter-spacing:.32em;font-size:13px;font-weight:450;color:#09283d!important;-webkit-text-fill-color:#09283d!important;line-height:1.4}
html body #app #mw-home .mw-home-latam span{display:block;width:90px;height:1px;background:#537f9a}
html body #app #mw-home .mw-home-audience{margin:17px 0 0;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#214866!important;-webkit-text-fill-color:#214866!important}
html body #app #mw-home .mw-home-audience span{padding:0 16px}
html body #app #mw-home .mw-home-footer-claim{font-family:Georgia,serif;font-style:italic;font-size:24px;font-weight:400;margin:15px 0 4px;color:#082546!important;-webkit-text-fill-color:#082546!important}
html body #app #mw-home .mw-home-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;margin:10px auto 0}
html body #app #mw-home .mw-home-footer nav a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:400;color:#24516d!important}
html body.mw360-home-v2 .mw-ai-launch{position:fixed!important;right:16px!important;bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;width:auto!important;max-width:182px!important;height:46px!important;min-height:46px!important;padding:4px 12px 4px 5px!important;border-radius:25px!important;transform:none!important;gap:7px!important;font-size:12px!important;line-height:1.2!important;box-shadow:0 6px 22px #0005!important}
html body.mw360-home-v2 .mw-ai-launch .mw-ai-orb{width:36px!important;height:36px!important;flex:0 0 36px!important}
html body.mw360-home-v2 .mw-ai-launch span:last-child{font-size:12px!important;line-height:1.2!important}
html body.mw360-home-v2 .mw-ai-panel{bottom:calc(76px + env(safe-area-inset-bottom,0px))!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 100px - env(safe-area-inset-top,0px))!important}
@media(min-width:701px) and (max-width:1000px){
 html body #app #mw-home .mw-home-header{padding:10px 24px 0;column-gap:16px;min-height:115px}
 html body #app #mw-home .mw-home-logo{width:300px}
 html body #app #mw-home .mw-home-nav{justify-content:space-between;gap:12px}
 html body #app #mw-home .mw-home-nav a{font-size:13px}
 html body #app #mw-home .mw-home-copy{top:4%;left:26%;width:47.5%}
 html body #app #mw-home .mw-home-kicker{font-size:11px}
 html body #app #mw-home .mw-home-accent{margin:8px auto 12px;height:3px}
 html body #app #mw-home h1{font-size:clamp(24px,3.25vw,33px)!important;margin-bottom:13px!important}
 html body #app #mw-home .mw-home-description{font-size:14px;line-height:1.28}
 html body #app #mw-home .mw-home-search{margin-top:16px;min-height:46px;padding:3px 3px 3px 8px}
 html body #app #mw-home .mw-home-search input{height:40px;min-height:40px!important;font-size:16px!important;padding:6px!important}
 html body #app #mw-home .mw-home-search input::placeholder{font-size:12px}
 html body #app #mw-home .mw-home-search button{height:40px;flex-basis:40px;width:40px;min-height:40px!important}
 html body #app #mw-home .mw-home-global{top:65%;font-size:17px}
 html body #app #mw-home .mw-home-join{bottom:2%;padding:6px 0}
 html body #app #mw-home .mw-home-join h2{font-size:28px}
 html body #app #mw-home .mw-home-join p{font-size:9px;letter-spacing:.09em;margin-top:12px}
 html body #app #mw-home .mw-home-join p span{padding:0 5px}
 html body #app #mw-home .mw-home-categories{gap:13px}
 html body #app #mw-home .mw-home-category-copy{padding:10px 33px 12px 10px}
 html body #app #mw-home .mw-home-category i{width:26px;height:26px;right:6px}
 html body #app #mw-home .mw-home-benefits{padding:16px 6px}
 html body #app #mw-home .mw-home-benefits a{gap:9px;padding:0 10px}
 html body #app #mw-home .mw-home-benefits svg{width:33px;height:33px}
}
@media(max-width:700px){
 html body #app #mw-home .mw-home-header{grid-template-columns:minmax(112px,1fr) auto 34px;padding:calc(12px + env(safe-area-inset-top,0px)) max(10px,env(safe-area-inset-right,0px)) 12px max(10px,env(safe-area-inset-left,0px));gap:6px;min-height:79px}
 html body #app #mw-home .mw-home-logo{width:clamp(120px,38vw,200px)}
 html body #app #mw-home .mw-home-account{gap:6px}
 html body #app #mw-home .mw-home-account a{min-height:38px;padding:0 12px!important;font-size:12px}
 html body #app #mw-home .mw-home-menu-toggle{width:34px;height:44px;padding:3px!important}
 html body #app #mw-home .mw-home-menu-toggle svg{width:28px;height:28px}
 html body #app #mw-home .mw-home-nav{display:none}
 html body #app #mw-home .mw-home-menu{right:0;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 10px;gap:2px;border-radius:0 0 12px 12px}
 html body #app #mw-home .mw-home-hero{display:flex;flex-direction:column;aspect-ratio:auto;overflow:visible;background:#042a45}
 html body #app #mw-home .mw-home-copy{position:relative;top:auto;left:auto;width:100%;order:0;padding:26px 20px 23px;background:linear-gradient(180deg,#eaf5fd,#fff7e8);margin:0}
 html body #app #mw-home .mw-home-kicker{font-size:11px;letter-spacing:.26em}
 html body #app #mw-home .mw-home-accent{width:55px;height:3px;margin:11px auto 17px}
 html body #app #mw-home h1{max-width:570px;font-size:clamp(28px,7.35vw,43px)!important;line-height:1.09!important;letter-spacing:-.035em!important;margin:0 auto 16px!important}
 html body #app #mw-home h1 strong{font-weight:750}
 html body #app #mw-home .mw-home-description{max-width:480px;font-size:15px;line-height:1.4;margin:0 auto}
 html body #app #mw-home .mw-home-search{max-width:530px;min-height:53px;margin:20px auto 0;padding:4px 4px 4px 9px}
 html body #app #mw-home .mw-home-search input{height:44px;min-height:44px!important;padding:7px 5px!important;font-size:16px!important}
 html body #app #mw-home .mw-home-search input::placeholder{font-size:13px}
 html body #app #mw-home .mw-home-search button{flex-basis:44px;width:44px;height:44px}
 html body #app #mw-home .mw-home-scene{order:1;position:relative;inset:auto;width:100%;aspect-ratio:1024/688;background:#b6d6e9}
 html body #app #mw-home .mw-home-panorama{object-fit:contain}
 html body #app #mw-home .mw-home-global{position:relative;top:auto;right:auto;width:100%;order:2;display:block;padding:17px 16px 4px;margin:0;background:#042a45;font-size:20px;font-weight:400;line-height:1.35;letter-spacing:.01em}
 html body #app #mw-home .mw-home-global br{display:none}
 html body #app #mw-home .mw-home-global br:after{content:' '}
 html body #app #mw-home .mw-home-global span{width:78px;margin:10px auto 0;height:1px;transform:none}
 html body #app #mw-home .mw-home-join{order:3;position:relative;bottom:auto;left:auto;width:100%;padding:20px 15px 25px;background:#042a45}
 html body #app #mw-home .mw-home-join h2{font-size:clamp(27px,7.5vw,40px);line-height:1.06}
 html body #app #mw-home .mw-home-join p{margin:15px 0 0;font-size:9px;letter-spacing:.04em;line-height:1.6}
 html body #app #mw-home .mw-home-join p span{padding:0 5px}
 html body #app #mw-home .mw-home-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 0;padding:24px 15px;background:#032138;border-top:1px solid #33566d;border-bottom:0}
 html body #app #mw-home .mw-home-features>div{padding:0 10px;gap:8px;min-height:65px}
 html body #app #mw-home .mw-home-features>div:nth-child(2){border:0}
 html body #app #mw-home .mw-home-features svg{width:31px;height:31px}
 html body #app #mw-home .mw-home-features span{font-size:12px}
 html body #app #mw-home .mw-home-explore{padding:26px 14px 0}
 html body #app #mw-home .mw-home-section-heading{display:flex;flex-wrap:wrap;gap:4px 12px;margin-bottom:14px}
 html body #app #mw-home .mw-home-section-heading h2{font-size:29px;letter-spacing:-.045em;gap:14px;line-height:1.15}
 html body #app #mw-home .mw-home-section-heading h2 span{width:30px;height:3px}
 html body #app #mw-home .mw-home-section-heading>a{font-size:12px;min-height:34px}
 html body #app #mw-home .mw-home-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
 html body #app #mw-home .mw-home-category{border-radius:11px}
 html body #app #mw-home .mw-home-category>img{aspect-ratio:1.4}
 html body #app #mw-home .mw-home-category-copy{padding:12px 34px 12px 10px;min-height:103px}
 html body #app #mw-home .mw-home-category strong{font-size:19px;letter-spacing:-.045em}
 html body #app #mw-home .mw-home-category p{font-size:13px;line-height:1.3;margin-top:6px}
 html body #app #mw-home .mw-home-category i{width:27px;height:27px;right:6px}
 html body #app #mw-home .mw-home-category i svg{width:16px;height:16px}
 html body #app #mw-home .mw-home-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 0;border-radius:14px;margin-top:21px;padding:20px 5px}
 html body #app #mw-home .mw-home-benefits a{padding:0 8px;justify-content:flex-start;gap:9px;min-height:42px}
 html body #app #mw-home .mw-home-benefits a:nth-child(2){border:0}
 html body #app #mw-home .mw-home-benefits svg{width:28px;height:28px}
 html body #app #mw-home .mw-home-benefits span{font-size:10px;line-height:1.5}
 html body #app #mw-home .mw-home-footer{padding:28px 14px calc(78px + env(safe-area-inset-bottom,0px))}
 html body #app #mw-home .mw-home-latam{gap:13px;font-size:10px;letter-spacing:.2em;white-space:nowrap}
 html body #app #mw-home .mw-home-latam span{width:24px}
 html body #app #mw-home .mw-home-audience{max-width:370px;margin:15px auto 0;font-size:9px;letter-spacing:.06em;line-height:2}
 html body #app #mw-home .mw-home-audience span{padding:0 4px}
 html body #app #mw-home .mw-home-footer-claim{font-size:22px}
 html body #app #mw-home .mw-home-footer nav{gap:0 19px;margin-top:8px}
 html body #app #mw-home .mw-home-footer nav a{font-size:12px}
 html body.mw360-home-v2 .mw-ai-launch{right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;max-width:172px!important}
}
@media(max-width:350px){
 html body #app #mw-home .mw-home-account .mw-home-login{display:none}
 html body #app #mw-home .mw-home-logo{width:151px}
 html body #app #mw-home .mw-home-copy{padding-inline:15px}
 html body #app #mw-home .mw-home-search input::placeholder{font-size:11px}
 html body #app #mw-home .mw-home-category strong{font-size:17px}
 html body #app #mw-home .mw-home-category p{font-size:12px}
 html body #app #mw-home .mw-home-section-heading h2{font-size:27px}
}
@media(prefers-reduced-motion:reduce){html body #app #mw-home .mw-home-category{transition:none}html body #app #mw-home .mw-home-category:hover{transform:none}}

@media(max-width:700px){
html body.mw360-home-v2 .mw-ai-launch{width:49px!important;max-width:49px!important;height:49px!important;min-height:49px!important;padding:6px!important;gap:0!important;border-radius:50%!important}
html body.mw360-home-v2 .mw-ai-launch span:last-child{display:none!important}
}



/* Estilo institucional compartido — solo pantallas internas. HOME intacta. */
@media screen {
html body .mw-inner-header{display:none!important}
html body#mw360-site-shell.mw360-inner-ui{
 --ink:#09213e;--muted:#4c6680;--edge:#d4e3ed;--surface:#fff;--bg:#f3f8fb;
 --navy:#00213d;--blue:#0065e8;--green:#17bc49;--shadow:0 8px 24px #1439560a;
 margin:0!important;padding:0!important;min-width:0!important;width:100%!important;max-width:100%!important;zoom:1!important;overflow-x:clip!important;background:#f3f8fb!important;color:#09213e!important;
 font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:16px;line-height:1.55;
}
html body#mw360-site-shell.mw360-inner-ui > :is(.header,.envbar,.categorybar,.mw360-topdock){display:none!important}
html body#mw360-site-shell.mw360-inner-ui #app{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;min-height:55vh;color:#09213e!important;font-family:inherit!important}
html body#mw360-site-shell.mw360-inner-ui #app *{box-sizing:border-box;min-width:0}
html body#mw360-site-shell.mw360-inner-ui #app :is(.wrap,.mw-admin-wrap){width:100%!important;max-width:1240px!important;margin:0 auto!important;padding:32px 28px 52px!important;background:transparent!important;color:#09213e!important}
html body#mw360-site-shell.mw360-inner-ui #app :is(h1,h2,h3,h4){font-family:inherit!important;color:#09213e!important;-webkit-text-fill-color:#09213e!important;text-shadow:none!important;letter-spacing:-.025em;line-height:1.2;overflow-wrap:anywhere}
html body#mw360-site-shell.mw360-inner-ui #app h1{font-size:clamp(29px,3.2vw,42px)!important;font-weight:700!important;margin:8px 0 14px!important}
html body#mw360-site-shell.mw360-inner-ui #app h2{font-size:23px!important;font-weight:650!important;margin:0 0 12px}
html body#mw360-site-shell.mw360-inner-ui #app h3{font-size:20px!important;font-weight:650!important}
html body#mw360-site-shell.mw360-inner-ui #app :is(p,label,li,td,th,small,span,strong,b){-webkit-text-fill-color:currentColor!important;text-shadow:none!important}
html body#mw360-site-shell.mw360-inner-ui #app :is(p,label,li,td,small,span,strong,b){color:inherit!important}
html body#mw360-site-shell.mw360-inner-ui #app :is(.muted,.lead,.smalltext,.mw-admin-code-note,.mw-admin-storage){color:#4c6680!important;-webkit-text-fill-color:#4c6680!important;font-weight:400}
html body#mw360-site-shell.mw360-inner-ui #app .lead{font-size:17px!important;line-height:1.6;max-width:850px;margin:12px 0 0}
html body#mw360-site-shell.mw360-inner-ui #app .eyebrow{display:block;color:#06713e!important;-webkit-text-fill-color:#06713e!important;font-size:11px!important;font-weight:650!important;letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px}
html body#mw360-site-shell.mw360-inner-ui #app .crumb{display:flex;flex-wrap:wrap;gap:10px;color:#4c6680!important;font-size:12px;margin-bottom:18px}
html body#mw360-site-shell.mw360-inner-ui #app .headtools{display:block;margin-bottom:22px!important;border:1px solid #dbe8f0;border-radius:16px;background:linear-gradient(125deg,#fff,#edf6fc);padding:26px 30px;box-shadow:none}
html body#mw360-site-shell.mw360-inner-ui #app .headtools::after{content:"";display:block;width:46px;height:3px;background:#28dc4d;margin-top:20px}
html body#mw360-site-shell.mw360-inner-ui #app :is(.card,.categorytile,.mw-admin-card,.mw-admin-kpi,.mw-admin-login){background:#fff!important;background-image:none!important;color:#09213e!important;-webkit-text-fill-color:currentColor!important;border:1px solid #d4e3ed!important;border-radius:16px!important;box-shadow:0 8px 24px #14395608!important;text-shadow:none!important;transform:none!important}
html body#mw360-site-shell.mw360-inner-ui #app :is(.card,.mw-admin-card){padding:24px}
html body#mw360-site-shell.mw360-inner-ui #app .soft{background:#edf6fb!important}
html body#mw360-site-shell.mw360-inner-ui #app :is(.mw-admin-item,.mw-admin-file){background:#f6f9fc!important;color:#09213e!important;border-color:#d4e3ed!important;border-radius:12px}
html body#mw360-site-shell.mw360-inner-ui #app .mw-admin-kpi b{font-size:25px!important;color:#08723e!important}
html body#mw360-site-shell.mw360-inner-ui #app :is(.grid,.cols,.mw-admin-grid){gap:18px}
html body#mw360-site-shell.mw360-inner-ui #app .mw-admin-section-title{flex-wrap:wrap;gap:12px}
html body#mw360-site-shell.mw360-inner-ui #app .mw-admin-login{margin:28px auto!important;max-width:530px;padding:30px}
html body#mw360-site-shell.mw360-inner-ui #app a{color:#0062d8!important;-webkit-text-fill-color:currentColor!important;text-decoration:none;text-shadow:none!important;overflow-wrap:anywhere}
html body#mw360-site-shell.mw360-inner-ui #app a:hover{text-decoration:underline}
html body#mw360-site-shell.mw360-inner-ui #app :is(a.card,a.categorytile){text-decoration:none!important;color:#09213e!important;transition:box-shadow .16s,border-color .16s!important}
html body#mw360-site-shell.mw360-inner-ui #app :is(a.card,a.categorytile):hover{border-color:#7aaecd!important;box-shadow:0 9px 24px #10395616!important}
html body#mw360-site-shell.mw360-inner-ui #app :is(.iconletter,.tile-mark){background:#e8f7f0!important;color:#078447!important;box-shadow:none!important;text-shadow:none!important}
html body#mw360-site-shell.mw360-inner-ui #app #page-title:focus{outline:0!important}
/* Elementos ocultos y tarjetas de producto conservan su comportamiento. */
html body#mw360-site-shell.mw360-inner-ui :is(#app,#modal) :is([hidden],input[type=hidden]){display:none!important}
html body#mw360-site-shell.mw360-inner-ui #app .product-block{background:#edf5fb!important;color:#123e5c!important;border-color:#c8deeb!important;border-radius:12px!important;box-shadow:none!important}
html body#mw360-site-shell.mw360-inner-ui #app .helpflow a{display:inline-flex;align-items:center;min-height:44px;padding:10px 15px;border:1px solid #bad2e3!important;border-radius:24px!important;background:#fff!important;color:#155681!important;-webkit-text-fill-color:#155681!important;box-shadow:none!important;text-shadow:none!important;transform:none!important}

/* Acciones azules; navegación por texto; estados semánticos conservados. */
html body#mw360-site-shell.mw360-inner-ui :is(#app,#modal) :is(button,.btn,.mw-admin-btn){display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px!important;padding:10px 18px!important;border:1px solid #0868e4!important;border-radius:28px!important;background:#0068e8!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important;text-shadow:none!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important;line-height:1.35!important;text-decoration:none!important;transform:none!important;cursor:pointer;max-width:100%;white-space:normal;transition:background .15s,border-color .15s!important}
html body#mw360-site-shell.mw360-inner-ui :is(#app,#modal) :is(button,.btn,.mw-admin-btn):hover{background:#0058ca!important;filter:none!important}
html body#mw360-site-shell.mw360-inner-ui :is(#app,#modal) :is(.secondary,.btn.secondary){background:#fff!important;border:1px solid #a8cbe2!important;color:#175379!important;-webkit-text-fill-color:#175379!important}
html body#mw360-site-shell.mw360-inner-ui :is(#app,#modal) .secondary:hover{background:#edf6fc!important}
html body#mw360-site-shell.mw360-inner-ui :is(#app,#modal) .danger{background:#fff4f1!important;border:1px solid #eebfb7!important;color:#a42c20!important;-webkit-text-fill-color:#a42c20!important}
html body#mw360-site-shell.mw360-inner-ui :is(#app,#modal) :is(button:disabled,.btn[aria-disabled="true"]){opacity:.5;cursor:not-allowed;filter:none!important}
html body#mw360-site-shell.mw360-inner-ui :is(#app,#modal) :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #00a8e8!important;outline-offset:3px}
html body#mw360-site-shell.mw360-inner-ui :is(#app,#modal) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){display:block;width:100%;max-width:100%!important;min-height:46px;padding:10px 12px!important;border:1px solid #b8cfde!important;border-radius:10px!important;background:#fff!important;background-image:none!important;color:#163854!important;-webkit-text-fill-color:#163854!important;font-family:inherit!important;font-size:16px!important;line-height:1.4!important;box-shadow:none!important;text-shadow:none!important}
html body#mw360-site-shell.mw360-inner-ui :is(#app,#modal) :is(input,textarea)::placeholder{color:#697f90!important;-webkit-text-fill-color:#697f90!important;opacity:1}
html body#mw360-site-shell.mw360-inner-ui :is(#app,#modal) :is(input[type=checkbox],input[type=radio]){accent-color:#0068e8;flex-shrink:0;width:19px!important;height:19px!important;min-height:19px!important}
html body#mw360-site-shell.mw360-inner-ui :is(#app,#modal) input[type=color]{min-width:44px;min-height:44px;max-width:100%;border:1px solid #c3d7e4;background:#fff;border-radius:8px}
html body#mw360-site-shell.mw360-inner-ui :is(#app,#modal) textarea{min-height:110px;resize:vertical}
html body#mw360-site-shell.mw360-inner-ui :is(#app,#modal) label{font-size:14px;line-height:1.55;font-weight:500;color:#233f58!important}
html body#mw360-site-shell.mw360-inner-ui :is(#app,#modal) :is(label input,label select,label textarea){margin-top:6px}
html body#mw360-site-shell.mw360-inner-ui :is(#app,#modal) .check{display:flex;align-items:flex-start;gap:10px}
html body#mw360-site-shell.mw360-inner-ui #app :is(.mw-admin-tabs,.tabs){display:flex!important;flex-wrap:wrap;gap:4px 16px!important;border:0!important;background:transparent!important;margin:18px 0 26px!important;padding:0!important;box-shadow:none!important}
html body#mw360-site-shell.mw360-inner-ui #app :is(.mw-admin-tabs,.tabs) :is(a,button){display:flex;align-items:center;min-height:44px!important;padding:10px 0!important;background:transparent!important;color:#496781!important;-webkit-text-fill-color:#496781!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;box-shadow:none!important;font-size:13px!important;font-weight:450!important;text-shadow:none!important;text-decoration:none!important}
html body#mw360-site-shell.mw360-inner-ui #app :is(.mw-admin-tabs,.tabs) :is([aria-current=page],[aria-selected=true],.active){color:#005eca!important;-webkit-text-fill-color:#005eca!important;border-bottom-color:#1bd34c!important;font-weight:650!important}
html body#mw360-site-shell.mw360-inner-ui #app :is(.pill,.badge){display:inline-flex;align-items:center;background:#eaf4fb!important;color:#18577e!important;border:1px solid #c3dbe9!important;border-radius:20px;box-shadow:none!important;padding:4px 10px;font-size:12px;line-height:1.4}
html body#mw360-site-shell.mw360-inner-ui #app :is(.notice,.mw-admin-ok,.mw-admin-warn,.mw-admin-err){border-radius:12px!important;box-shadow:none!important;padding:13px 15px;line-height:1.5;font-size:14px}
html body#mw360-site-shell.mw360-inner-ui #app :is(.notice,.notice.info){background:#eaf5ff!important;color:#1f5c84!important;border:1px solid #bedef6!important}
html body#mw360-site-shell.mw360-inner-ui #app :is(.notice.error,.mw-admin-err){background:#fff0ed!important;color:#9c2c23!important;border:1px solid #ecc5bf!important}
html body#mw360-site-shell.mw360-inner-ui #app :is(.notice.warn,.mw-admin-warn){background:#fff8e6!important;color:#7b5508!important;border:1px solid #ecd69b!important}
html body#mw360-site-shell.mw360-inner-ui #app :is(.notice.success,.mw-admin-ok){background:#edf9f0!important;color:#167041!important;border:1px solid #bcdec7!important}
html body#mw360-site-shell.mw360-inner-ui #app .pill.warn{color:#815a08!important;background:#fff8e6!important;border-color:#ead9ac!important}
html body#mw360-site-shell.mw360-inner-ui #app .price{color:#0a4f7c!important;-webkit-text-fill-color:#0a4f7c!important;font-weight:850!important;font-size:clamp(1.65rem,4vw,2rem)!important;line-height:1.12!important;opacity:1!important;text-shadow:none!important}
html body#mw360-site-shell.mw360-inner-ui #app .product-card .price{margin:8px 0 2px!important;letter-spacing:-.02em!important}
html body#mw360-site-shell.mw360-inner-ui #app .w360-product-thumb{flex:0 0 86px;width:86px;height:86px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:12px;background:#fff;border:1px solid #c7dce9;color:#627d8f!important;-webkit-text-fill-color:#627d8f!important;font-size:12px;font-weight:700;text-align:center}
html body#mw360-site-shell.mw360-inner-ui #app .w360-product-thumb img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
html body#mw360-site-shell.mw360-inner-ui #app .w360-product-thumb.is-missing{background:#f6f9fb}
html body#mw360-site-shell.mw360-inner-ui #app .w360-product-photo-shell{display:flex;align-items:center;justify-content:center;min-height:280px;background:#fff;border:1px solid #d3e2eb;border-radius:14px;overflow:hidden}
html body#mw360-site-shell.mw360-inner-ui #app .w360-product-photo-shell .w360-product-photo{display:block;width:100%;max-height:600px;object-fit:contain;background:#fff;border-radius:0}
@media(max-width:560px){html body#mw360-site-shell.mw360-inner-ui #app .product-block{gap:14px!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:wrap!important}html body#mw360-site-shell.mw360-inner-ui #app .w360-product-thumb{flex-basis:96px;width:96px;height:96px}html body#mw360-site-shell.mw360-inner-ui #app .product-block strong{min-width:44px}html body#mw360-site-shell.mw360-inner-ui #app .product-card .price{font-size:2rem!important}}

html body#mw360-site-shell.mw360-inner-ui #app .table-scroll{width:100%;max-width:100%;overflow:auto;border:1px solid #d4e3ed!important;border-radius:12px;background:#fff;-webkit-overflow-scrolling:touch}
html body#mw360-site-shell.mw360-inner-ui #app table{border-collapse:collapse;width:100%;background:#fff!important;color:#19384f!important;font-size:14px}
html body#mw360-site-shell.mw360-inner-ui #app :is(th,td){border-color:#e1ebf2!important;padding:14px 12px;vertical-align:top;text-align:left}
html body#mw360-site-shell.mw360-inner-ui #app th{background:#eaf3f9!important;color:#123e5c!important;font-size:12px;font-weight:650}
html body#mw360-site-shell.mw360-inner-ui #app tbody tr{background:#fff!important}html body#mw360-site-shell.mw360-inner-ui #app tbody tr:nth-child(even){background:#f8fbfd!important}
html body#mw360-site-shell.mw360-inner-ui #app :is(.timeline,.event){border-color:#c4dbe9!important}
html body#mw360-site-shell.mw360-inner-ui #app .buyflow{display:flex;flex-wrap:wrap;gap:8px}
html body#mw360-site-shell.mw360-inner-ui #app .buyflow a{border:1px solid #bfd6e6!important;background:#fff!important;color:#41617c!important;border-radius:22px;padding:10px 14px;font-size:13px;box-shadow:none!important}
html body#mw360-site-shell.mw360-inner-ui #app .buyflow a[aria-current=step]{background:#002d50!important;color:#fff!important;border-color:#002d50!important}
html body#mw360-site-shell.mw360-inner-ui #app .mw-inner-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
html body#mw360-site-shell.mw360-inner-ui #app a.mw-inner-category{padding:0 0 22px!important;overflow:hidden;background:linear-gradient(130deg,#fff,#edf6fb)!important;color:#09213e!important}
html body#mw360-site-shell.mw360-inner-ui #app a.mw-inner-category .mw-inner-category-photo{width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:1.56;object-fit:cover;display:block;margin:0 0 16px!important;border:0!important;border-radius:0!important}
html body#mw360-site-shell.mw360-inner-ui #app a.mw-inner-category>:not(.mw-inner-category-photo){margin-left:18px!important;margin-right:18px!important}
html body#mw360-site-shell.mw360-inner-ui #app a.mw-inner-category .tile-mark{display:none!important}
html body#mw360-site-shell.mw360-inner-ui #app a.mw-inner-category :is(h2,strong){font-size:22px!important;line-height:1.2}
html body#mw360-site-shell.mw360-inner-ui #app a.mw-inner-category p{font-size:14px;color:#4c6680!important;margin-bottom:10px}
/* Encabezado interno: mismo logo, fondo y acciones que el inicio aprobado. */
html body#mw360-site-shell.mw360-inner-ui .mw-inner-header{display:block!important;position:relative!important;z-index:60;background:linear-gradient(110deg,#001a31,#003364)!important;color:#fff!important;border:0;box-shadow:0 4px 20px #00243d12}
html body#mw360-site-shell.mw360-inner-ui .mw-inner-top{position:relative;display:grid;grid-template-columns:1fr auto 48px;gap:5px 24px;align-items:center;width:100%;max-width:1320px;padding:12px 36px 0;margin:auto;min-height:132px;box-sizing:border-box}
html body#mw360-site-shell.mw360-inner-ui .mw-inner-logo{display:block;width:clamp(245px,32vw,360px);max-width:100%;line-height:0;padding:0;border:0;background:none;box-shadow:none}
html body#mw360-site-shell.mw360-inner-ui .mw-inner-logo img{display:block;width:100%;height:auto;border:0;border-radius:0;object-fit:contain}
html body#mw360-site-shell.mw360-inner-ui .mw-inner-account{display:flex;gap:10px;align-items:center}
html body#mw360-site-shell.mw360-inner-ui .mw-inner-account a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #bdd8eb;border-radius:26px;background:transparent;text-decoration:none;box-shadow:none;font-size:14px;font-weight:450}
html body#mw360-site-shell.mw360-inner-ui .mw-inner-account a.mw-inner-register{background:#2ee83b!important;color:#00182c!important;-webkit-text-fill-color:#00182c!important;border-color:#83fb85;font-weight:650}
html body#mw360-site-shell.mw360-inner-ui .mw-inner-menu-toggle{display:flex;align-items:center;justify-content:center;width:46px;height:46px;min-height:44px!important;padding:7px!important;color:#fff!important;background:transparent!important;border:0!important;border-radius:8px!important;box-shadow:none!important;text-shadow:none!important;transform:none!important}
html body#mw360-site-shell.mw360-inner-ui .mw-inner-menu-toggle svg{width:30px;height:30px;display:block}
html body#mw360-site-shell.mw360-inner-ui .mw-inner-nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:30px;align-items:center;margin:0;padding:2px 0 7px}
html body#mw360-site-shell.mw360-inner-ui .mw-inner-nav a{display:inline-flex;align-items:center;min-height:36px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none;font-size:14px;font-weight:400;white-space:nowrap}
html body#mw360-site-shell.mw360-inner-ui .mw-inner-nav a:hover{color:#76ee94!important;-webkit-text-fill-color:#76ee94!important}
html body#mw360-site-shell.mw360-inner-ui .mw-inner-menu{position:absolute;top:100%;right:28px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px 8px;width:min(720px,calc(100vw - 32px));max-height:min(620px,75dvh);overflow-y:auto;padding:16px;background:#032641;border:1px solid #416c87;border-radius:0 0 16px 16px;box-shadow:0 14px 40px #001d4055;box-sizing:border-box}
html body#mw360-site-shell.mw360-inner-ui .mw-inner-menu[hidden]{display:none!important}
html body#mw360-site-shell.mw360-inner-ui .mw-inner-menu a{display:flex;align-items:center;min-height:44px;box-sizing:border-box;padding:10px 12px;border:0;border-radius:7px;color:#edf7ff!important;-webkit-text-fill-color:#edf7ff!important;background:transparent;box-shadow:none;text-decoration:none;font-size:14px;font-weight:400;line-height:1.35;overflow-wrap:anywhere}
html body#mw360-site-shell.mw360-inner-ui .mw-inner-menu a:hover,html body#mw360-site-shell.mw360-inner-ui .mw-inner-menu a[aria-current=page]{background:#10405e!important;color:#81efa8!important;-webkit-text-fill-color:#81efa8!important}
html body#mw360-site-shell.mw360-inner-ui .mw-inner-header :is(a,button):focus-visible{outline:3px solid #34c4ff!important;outline-offset:3px}
html body#mw360-site-shell.mw360-inner-ui>.footer{display:grid!important;grid-template-columns:1.4fr 1fr 1.2fr;gap:30px;margin:0!important;padding:28px max(24px,calc((100vw - 1184px)/2)) 38px!important;background:linear-gradient(110deg,#001b30,#00325e)!important;color:#dcebf6!important;border-top:3px solid #1bd04b!important;font-family:inherit;font-size:13px;line-height:1.7;text-align:left;box-shadow:none!important}
html body#mw360-site-shell.mw360-inner-ui>.footer p{margin:0!important;color:#dcebf6!important;-webkit-text-fill-color:#dcebf6!important}
html body#mw360-site-shell.mw360-inner-ui>.footer a{color:#8ddcf9!important;-webkit-text-fill-color:#8ddcf9!important;text-decoration:none}
html body#mw360-site-shell.mw360-inner-ui>.bottomnav{background:#00283f!important;border-top:1px solid #2b5871!important;box-shadow:0 -4px 16px #06243c15!important;gap:0!important;padding:0 6px env(safe-area-inset-bottom,0px)!important}
html body#mw360-site-shell.mw360-inner-ui>.bottomnav a{background:transparent!important;color:#c2d9e7!important;-webkit-text-fill-color:#c2d9e7!important;border:0!important;border-radius:0!important;border-top:2px solid transparent!important;box-shadow:none!important;min-height:62px!important;min-width:0!important;flex:1;font-size:11px!important;font-weight:400!important;text-shadow:none!important;transform:none!important}
html body#mw360-site-shell.mw360-inner-ui>.bottomnav a[aria-current=page]{border-top-color:#30e456!important;color:#88ed9f!important;-webkit-text-fill-color:#88ed9f!important}
html body#mw360-site-shell.mw360-inner-ui .mw-ai-launch{width:auto!important;max-width:188px!important;height:46px!important;min-height:46px!important;padding:4px 10px 4px 4px!important;right:16px!important;bottom:18px!important;gap:6px!important;border-radius:24px!important;border:1px solid #2ca1d5!important;box-shadow:0 5px 18px #002d4030!important;transform:none!important;font-size:12px!important}
html body#mw360-site-shell.mw360-inner-ui .mw-ai-launch .mw-ai-orb{width:36px!important;height:36px!important;flex:0 0 36px!important}
html body#mw360-site-shell.mw360-inner-ui .mw-ai-launch span:last-child{font-size:12px!important;line-height:1.2!important}
html body#mw360-site-shell.mw360-inner-ui .mw-ai-panel{bottom:78px!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 110px)!important}
html body#mw360-site-shell.mw360-inner-ui #modal{width:min(700px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 40px)!important;margin:auto!important;padding:26px!important;overflow:auto;background:#fff!important;color:#09213e!important;border:1px solid #c4d9e8!important;border-radius:18px!important;box-shadow:0 20px 70px #00152e55!important;font-family:inherit}
html body#mw360-site-shell.mw360-inner-ui #modal::backdrop{background:#00152f99;backdrop-filter:blur(3px)}
html body#mw360-site-shell.mw360-inner-ui #modal :is(h2,h3){color:#09213e!important;-webkit-text-fill-color:#09213e!important;font-weight:650;line-height:1.3}
html body#mw360-site-shell.mw360-inner-ui #modal .dialoghead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px;border-bottom:1px solid #dce9f1;padding-bottom:14px}
html body#mw360-site-shell.mw360-inner-ui #modal .dialoghead button{flex-shrink:0;min-width:44px}
html body#mw360-site-shell.mw360-inner-ui .toast{background:#00385e!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #5286a4!important;border-radius:12px!important;font-size:14px!important;bottom:75px;max-width:calc(100vw - 32px);box-shadow:0 10px 35px #001d4930!important}
@media(max-width:1000px){
 html body#mw360-site-shell.mw360-inner-ui .mw-inner-top{padding:12px 24px 0;min-height:112px;gap:4px 18px}
 html body#mw360-site-shell.mw360-inner-ui .mw-inner-logo{width:290px}
 html body#mw360-site-shell.mw360-inner-ui .mw-inner-nav{gap:22px;justify-content:space-between}
 html body#mw360-site-shell.mw360-inner-ui #app .mw-inner-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:820px){
 html body#mw360-site-shell.mw360-inner-ui #app :is(.wrap,.mw-admin-wrap){padding:24px 16px 34px!important}
 html body#mw360-site-shell.mw360-inner-ui #app .headtools{padding:22px 20px}
 html body#mw360-site-shell.mw360-inner-ui #app :is(.cols,.mw-admin-grid){grid-template-columns:1fr!important}
 html body#mw360-site-shell.mw360-inner-ui #app .mw-admin-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;max-width:100%;gap:18px!important;margin-bottom:20px!important;padding-bottom:4px!important}
 html body#mw360-site-shell.mw360-inner-ui #app .mw-admin-tabs a{flex-shrink:0;white-space:nowrap}
 html body#mw360-site-shell.mw360-inner-ui>.footer{grid-template-columns:1fr;gap:24px;padding:26px 20px 108px!important}
 html body#mw360-site-shell.mw360-inner-ui .mw-ai-launch{width:46px!important;max-width:46px!important;padding:4px!important;gap:0!important;right:12px!important;bottom:calc(78px + env(safe-area-inset-bottom,0px))!important}
 html body#mw360-site-shell.mw360-inner-ui .mw-ai-launch span:last-child{display:none!important}
 html body#mw360-site-shell.mw360-inner-ui .mw-ai-panel{bottom:calc(135px + env(safe-area-inset-bottom,0px))!important;max-height:calc(100dvh - 160px)!important}
 html body#mw360-site-shell.mw360-inner-ui .toast{bottom:140px!important;right:16px!important}
}
@media(max-width:700px){
 html body#mw360-site-shell.mw360-inner-ui .mw-inner-top{grid-template-columns:minmax(100px,1fr) auto 36px;gap:8px;padding:12px 14px;min-height:76px}
 html body#mw360-site-shell.mw360-inner-ui .mw-inner-logo{width:190px;max-width:100%}
 html body#mw360-site-shell.mw360-inner-ui .mw-inner-account{gap:7px}
 html body#mw360-site-shell.mw360-inner-ui .mw-inner-account a{min-height:40px;padding:0 13px;font-size:12px}
 html body#mw360-site-shell.mw360-inner-ui .mw-inner-menu-toggle{width:36px!important;height:44px!important;padding:5px!important}
 html body#mw360-site-shell.mw360-inner-ui .mw-inner-menu-toggle svg{width:27px;height:27px}
 html body#mw360-site-shell.mw360-inner-ui .mw-inner-nav{display:none!important}
 html body#mw360-site-shell.mw360-inner-ui .mw-inner-menu{right:12px;grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100vw - 24px);padding:12px;max-height:calc(100dvh - 155px)}
 html body#mw360-site-shell.mw360-inner-ui #app .mw-inner-category-grid{gap:12px!important}
 html body#mw360-site-shell.mw360-inner-ui #app a.mw-inner-category>:not(.mw-inner-category-photo){margin-left:12px!important;margin-right:12px!important}
 html body#mw360-site-shell.mw360-inner-ui #app a.mw-inner-category :is(h2,strong){font-size:19px!important}
 html body#mw360-site-shell.mw360-inner-ui #app a.mw-inner-category p{font-size:13px!important}
 html body#mw360-site-shell.mw360-inner-ui #app :is(.card,.mw-admin-card){padding:20px}
 html body#mw360-site-shell.mw360-inner-ui #app :is(.formgrid,.mw-admin-row){grid-template-columns:1fr!important}
 html body#mw360-site-shell.mw360-inner-ui #app .mw-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 html body#mw360-site-shell.mw360-inner-ui #app .actions{display:flex;flex-wrap:wrap;gap:10px}
 html body#mw360-site-shell.mw360-inner-ui #app .actions>*{max-width:100%}
 html body#mw360-site-shell.mw360-inner-ui #app .mw-admin-actions{gap:10px;flex-wrap:wrap}
 html body#mw360-site-shell.mw360-inner-ui #modal{padding:18px!important}
}
@media(max-width:359px){
 html body#mw360-site-shell.mw360-inner-ui .mw-inner-top{padding:10px;gap:5px;grid-template-columns:minmax(95px,1fr) auto 32px}
 html body#mw360-site-shell.mw360-inner-ui .mw-inner-account{gap:5px}
 html body#mw360-site-shell.mw360-inner-ui .mw-inner-account a{padding:0 9px;font-size:11px}
 html body#mw360-site-shell.mw360-inner-ui #app .mw-inner-category-grid{gap:10px!important}
}
}
/* El encabezado nuevo no se imprime: se conserva el presupuesto existente. */
@media print{.mw-inner-header{display:none!important}}



.mw360-module-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}
.mw360-plans-grid{grid-template-columns:repeat(auto-fit,minmax(225px,1fr))!important;align-items:stretch}
.mw360-plan-card{display:flex;flex-direction:column;gap:8px}
.mw360-plan-card .actions{margin-top:auto}
.mw360-commission{font-size:1.25rem;font-weight:850;color:#087a4d}
.mw360-checklist{display:grid;gap:7px;padding-left:20px;margin:8px 0 15px;color:#314e5b}
.mw360-price-pending{padding:10px 12px;border:1px dashed #9db9c7;border-radius:10px;background:#f4f9fb;font-size:.9rem}
.mw360-pay-list,.mw360-service-tags{display:flex;flex-wrap:wrap;gap:9px}
.mw360-pay-list span,.mw360-service-tags span{padding:8px 11px;border:1px solid #c7dce6;border-radius:999px;background:#f3f8fb;color:#173f55;font-size:.84rem;font-weight:650}
.mw360-steps{display:grid;gap:10px;padding-left:22px}
.mw360-pyme-hero{background:linear-gradient(135deg,#eaf7f0,#f5fbff)}
.mw360-request-card{border-top:4px solid #20b958}
.mw360-plan-card{position:relative;overflow:hidden;border-width:2px;box-shadow:0 16px 38px rgba(11,38,58,.08)}
.mw360-plan-card:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:#9db9c7}
.mw360-plan-initial{background:linear-gradient(160deg,#ebfff4 0%,#ffffff 48%);border-color:#65ce96}
.mw360-plan-initial:before{background:linear-gradient(90deg,#14a057,#61d193)}
.mw360-plan-pyme{background:linear-gradient(160deg,#eaf5ff 0%,#ffffff 48%);border-color:#4b9ce0}
.mw360-plan-pyme:before{background:linear-gradient(90deg,#0877ef,#0a4f98)}
.mw360-plan-pro{background:linear-gradient(160deg,#f2efff 0%,#ffffff 48%);border-color:#7357bd}
.mw360-plan-pro:before{background:linear-gradient(90deg,#38256f,#7357bd,#1e5577)}.mw360-plan-empresa{background:linear-gradient(160deg,#fff7e9 0%,#fff 48%);border-color:#c98529}.mw360-plan-empresa:before{background:linear-gradient(90deg,#8c4b0c,#d99a37)}.mw360-plan-corporativo{background:linear-gradient(160deg,#edf1f4 0%,#fff 48%);border-color:#263946}.mw360-plan-corporativo:before{background:linear-gradient(90deg,#101b24,#3f5665)}.mw360-price-empresa{background:linear-gradient(135deg,#8f4f0f,#c77d1d)!important}.mw360-price-corporativo{background:linear-gradient(135deg,#111d27,#334a5c)!important}.mw360-plan-hero-empresa{background:linear-gradient(135deg,#fff2dc,#fffaf4)!important;border-color:#e2b46d!important}.mw360-plan-hero-corporativo{background:linear-gradient(135deg,#e8eef2,#f8fafb)!important;border-color:#9cabb6!important}
.mw360-plan-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.mw360-plan-top h2{font-size:1.65rem;margin:8px 0 0}
.mw360-commission{display:grid;gap:1px;text-align:right;min-width:72px}.mw360-commission small{font-size:.58rem;letter-spacing:.1em;color:#6b7e89}.mw360-plan-summary{color:#3f5967;line-height:1.55;min-height:72px}
.mw360-price-block{display:grid;gap:2px;padding:17px 18px;border-radius:15px;background:#eef4f7;border:1px solid #d5e2e8;margin:7px 0 10px}.mw360-price-block>span{font-size:.65rem;letter-spacing:.12em;font-weight:900}.mw360-price-block strong{font-size:2.05rem;line-height:1}.mw360-price-block em{font-style:normal;font-weight:750;font-size:.82rem}.mw360-price-block small{margin-top:7px;font-size:.8rem;font-weight:800}.mw360-price-free{background:linear-gradient(135deg,#0d8c4e,#22ba69);border:0;color:#fff}.mw360-price-pyme{background:linear-gradient(135deg,#075dae,#0b86e8);border:0;color:#fff}.mw360-price-pro{background:linear-gradient(135deg,#38256f,#7357bd,#1e5577);border:0;color:#fff}
.mw360-plan-hero{position:relative;overflow:hidden;border:0!important;padding:34px!important;box-shadow:0 18px 42px rgba(5,42,70,.14)}.mw360-plan-hero:after{content:"W360";position:absolute;right:-18px;bottom:-42px;font-size:9rem;font-weight:950;letter-spacing:-.08em;opacity:.055;pointer-events:none}.mw360-plan-hero-initial{background:linear-gradient(135deg,#083e2a 0%,#0c7750 58%,#17a461 100%)!important;color:#fff}.mw360-plan-hero-pyme{background:linear-gradient(135deg,#052b50 0%,#075fae 58%,#0b86e8 100%)!important;color:#fff}.mw360-plan-hero-pro{background:linear-gradient(135deg,#20143f 0%,#51398e 52%,#174f70 100%)!important;color:#fff}.mw360-plan-hero :is(h2,p,.lead,.eyebrow){color:inherit!important}.mw360-plan-hero .eyebrow{opacity:.8}.mw360-hero-badge{display:inline-flex;padding:7px 11px;border-radius:999px;background:#ffffff18;border:1px solid #ffffff40;color:#fff;font-size:.7rem;font-weight:900;letter-spacing:.08em;margin-bottom:16px}.mw360-hero-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}.mw360-hero-numbers>div{padding:15px;border-radius:13px;background:#ffffff13;border:1px solid #ffffff2f}.mw360-hero-numbers strong{display:block;font-size:1.55rem;line-height:1.05}.mw360-hero-numbers span{display:block;margin-top:5px;font-size:.75rem;font-weight:700;opacity:.86}.mw360-plan-hero .btn.secondary{background:#fff!important;color:#083658!important;border-color:#fff!important}
.mw360-register-plans{margin:0 0 28px}.mw360-register-heading{text-align:center;max-width:780px;margin:0 auto 20px}.mw360-register-heading h2{font-size:clamp(1.7rem,3vw,2.45rem);margin:6px 0 8px}.mw360-register-heading p{color:#5d727e;margin:0}.mw360-register-plan-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.mw360-register-plan{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;gap:8px 14px;padding:25px;border-radius:18px;color:#fff!important;text-decoration:none!important;box-shadow:0 16px 36px rgba(8,39,62,.15);min-height:255px}.mw360-register-initial{background:linear-gradient(135deg,#0c7149,#12a661)}.mw360-register-pyme{background:linear-gradient(135deg,#06447c,#0878d8)}.mw360-register-pro{background:linear-gradient(135deg,#2a1b55,#684ba9 58%,#1d5a79)}.mw360-register-empresa{background:linear-gradient(135deg,#6d3508,#b66f18 58%,#d99a37)}.mw360-register-corporativo{background:linear-gradient(135deg,#0d1720,#2c4252 60%,#496475)}.mw360-register-plan small{font-size:.75rem;letter-spacing:.12em;font-weight:900;grid-column:1/-1}.mw360-register-plan>strong{font-size:2.4rem;line-height:1}.mw360-register-plan>em{font-style:normal;font-size:.85rem;font-weight:800;align-self:end;text-align:right}.mw360-register-plan>div{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;background:#ffffff16;border:1px solid #ffffff27}.mw360-register-plan>div b{font-size:2rem}.mw360-register-plan>div span{font-size:.82rem;font-weight:800}.mw360-register-plan p{grid-column:1/-1;color:#fff!important;opacity:.9;margin:2px 0 4px}.mw360-plan-ribbon{position:absolute;right:16px;top:15px;font-size:.58rem;font-weight:900;letter-spacing:.08em;background:#fff;color:#123b55;padding:6px 8px;border-radius:999px}.mw360-register-cta{grid-column:1/-1;font-weight:900;font-size:.88rem}.mw360-account-entry{margin-top:0}.mw360-register-box{background:linear-gradient(145deg,#f1f8ff,#fff)!important;border:1px solid #c8e0f4!important}
.mw-home-plans{padding:44px 3.5% 42px;background:linear-gradient(180deg,#f4f9fc 0%,#eaf4f9 100%);margin:0;border-top:1px solid #d6e4eb}.mw-home-plans-heading{align-items:end!important}.mw-home-plans-heading>div{max-width:720px}.mw-home-plans-kicker{display:inline-block;font-size:.66rem;letter-spacing:.14em;font-weight:900;color:#0a6c4d;margin-bottom:6px}.mw-home-plans-heading p{margin:6px 0 0;color:#58717e;font-size:.96rem;line-height:1.5}.mw-home-plan-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:24px}.mw-home-plan-card{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;gap:10px 18px;min-height:330px;padding:28px;border-radius:20px;text-decoration:none!important;color:#fff!important;box-shadow:0 18px 38px rgba(7,43,68,.18);transition:transform .18s ease,box-shadow .18s ease}.mw-home-plan-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px rgba(7,43,68,.23)}.mw-home-plan-initial{background:linear-gradient(135deg,#073f2c 0%,#0d8152 55%,#18ab65 100%)}.mw-home-plan-pyme{background:linear-gradient(135deg,#062c50 0%,#075da8 55%,#0b86e7 100%)}.mw-home-plan-pro{background:linear-gradient(135deg,#211543 0%,#5c4197 55%,#185572 100%)}.mw-home-plan-empresa{background:linear-gradient(135deg,#5d2e08 0%,#a86113 55%,#d18c2c 100%)}.mw-home-plan-corporativo{background:linear-gradient(135deg,#0b151e 0%,#293d4c 55%,#476070 100%)}.mw-home-plan-card:after{content:"360";position:absolute;right:-16px;bottom:-48px;font-size:10rem;font-weight:950;letter-spacing:-.09em;opacity:.06}.mw-home-plan-badge{position:absolute;right:20px;top:19px;padding:6px 9px;border-radius:999px;background:#fff;color:#17384d;font-size:.58rem;font-weight:950;letter-spacing:.1em;z-index:1}.mw-home-plan-name{grid-column:1/-1;font-size:1.45rem;letter-spacing:.02em;margin-top:18px}.mw-home-plan-name strong{font-size:1.8rem}.mw-home-plan-price b{display:block;font-size:2.5rem;line-height:1}.mw-home-plan-price span{display:block;margin-top:4px;font-size:.78rem;font-weight:800;opacity:.82}.mw-home-plan-products{display:flex;align-items:center;justify-content:flex-end;gap:9px;text-align:right}.mw-home-plan-products b{font-size:2.55rem;line-height:1}.mw-home-plan-products span{font-size:.72rem;font-weight:850;line-height:1.2}.mw-home-plan-card ul{grid-column:1/-1;display:grid;gap:7px;margin:10px 0 8px;padding:14px 15px 14px 34px;border-radius:13px;background:#ffffff12;border:1px solid #ffffff20;font-size:.8rem;line-height:1.35;z-index:1}.mw-home-plan-action{grid-column:1/-1;align-self:end;font-size:.86rem;font-weight:950;z-index:1}.mw-home-plans-note{text-align:center;color:#5d727e;font-size:.78rem;margin:18px 0 0}
@media(max-width:1200px) and (min-width:701px){.mw360-register-plan-grid,.mw-home-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mw360-register-plan-corporativo,.mw-home-plan-corporativo{grid-column:1/-1}}
@media(max-width:700px){.mw360-hero-numbers{grid-template-columns:1fr}.mw360-plan-hero{padding:24px!important}.mw360-register-plan-grid,.mw-home-plan-grid{grid-template-columns:1fr}.mw360-register-plan{min-height:235px}.mw-home-plans{padding:34px 14px}.mw-home-plan-card{min-height:305px;padding:24px}.mw-home-plans-heading{display:block!important}.mw-home-plans-heading>a{margin-top:14px;display:inline-flex}.mw360-plan-summary{min-height:0}}
.mw-home-plan-price-corporativo small{display:block;margin-bottom:4px;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;opacity:.82}
@media(max-width:700px){
  .mw-home-plan-corporativo{grid-template-columns:minmax(0,1fr);gap:12px;min-height:0}
  .mw-home-plan-corporativo .mw-home-plan-name{padding-right:0;margin-top:24px}
  .mw-home-plan-corporativo .mw-home-plan-price,
  .mw-home-plan-corporativo .mw-home-plan-products{grid-column:1/-1;min-width:0}
  .mw-home-plan-corporativo .mw-home-plan-price b{font-size:2.35rem;line-height:1.02;white-space:nowrap}
  .mw-home-plan-corporativo .mw-home-plan-products{justify-content:flex-start;text-align:left;flex-wrap:wrap;gap:5px 10px}
  .mw-home-plan-corporativo .mw-home-plan-products b{font-size:2rem;line-height:1.05;overflow-wrap:anywhere}
  .mw-home-plan-corporativo .mw-home-plan-products span{max-width:none;font-size:.76rem;line-height:1.2}
  .mw-home-plan-corporativo ul{margin-top:4px}
}
@media(max-width:390px){
  .mw-home-plan-corporativo .mw-home-plan-price b{font-size:2.05rem}
  .mw-home-plan-corporativo .mw-home-plan-products b{font-size:1.8rem}
}
@media(max-width:700px){.mw360-module-nav{display:grid;grid-template-columns:1fr 1fr}.mw360-module-nav .btn{width:100%;padding-inline:8px;font-size:.82rem}.mw360-plans-grid{grid-template-columns:1fr!important}}

/* === W360 V15: ajuste de suscripciones para PC de ancho medio (ej. 1366px) === */
@media (min-width:1201px) and (max-width:1500px){
  .mw-home-plan-grid{
    gap:12px;
  }

  .mw-home-plan-card{
    grid-template-columns:minmax(0,1fr);
    gap:8px;
    min-height:390px;
    padding:22px 18px;
  }

  .mw-home-plan-name{
    margin-top:20px;
    font-size:1.18rem;
    min-width:0;
  }

  .mw-home-plan-name strong{
    font-size:1.52rem;
  }

  .mw-home-plan-badge{
    right:14px;
    top:14px;
    padding:5px 8px;
    font-size:.50rem;
  }

  .mw-home-plan-price,
  .mw-home-plan-products{
    grid-column:1/-1;
    min-width:0;
  }

  .mw-home-plan-price b{
    font-size:2.05rem;
    line-height:1.02;
    white-space:nowrap;
  }

  .mw-home-plan-price span{
    font-size:.70rem;
  }

  .mw-home-plan-products{
    justify-content:flex-start;
    text-align:left;
    flex-wrap:wrap;
    gap:4px 8px;
  }

  .mw-home-plan-products b{
    max-width:100%;
    font-size:2rem;
    line-height:1.02;
    overflow-wrap:anywhere;
    word-break:normal;
  }

  .mw-home-plan-products span{
    font-size:.67rem;
    line-height:1.15;
  }

  .mw-home-plan-card ul{
    margin-top:6px;
    padding:13px 12px 13px 28px;
    font-size:.73rem;
    line-height:1.30;
  }

  .mw-home-plan-action{
    font-size:.78rem;
    line-height:1.25;
  }

  .mw-home-plan-corporativo .mw-home-plan-products b{
    font-size:1.40rem;
    line-height:1.08;
  }

  .mw-home-plan-corporativo .mw-home-plan-price b{
    font-size:1.92rem;
  }
}

/* Corporativo: evita que “Configurable” vuelva a invadir el precio en PC grande */
@media (min-width:701px){
  .mw-home-plan-corporativo .mw-home-plan-price,
  .mw-home-plan-corporativo .mw-home-plan-products{
    grid-column:1/-1;
    min-width:0;
  }

  .mw-home-plan-corporativo .mw-home-plan-products{
    justify-content:flex-start;
    text-align:left;
    flex-wrap:wrap;
  }

  .mw-home-plan-corporativo .mw-home-plan-products b{
    max-width:100%;
    overflow-wrap:anywhere;
  }
}



/* === W360 V17 · LEGIBILIDAD DE PLANES EN REGISTRO / MI ESPACIO ===
   Fuerza alto contraste en las tarjetas de suscripción, especialmente en móvil. */
.mw360-register-plan,
.mw360-register-plan:link,
.mw360-register-plan:visited,
.mw360-register-plan:hover,
.mw360-register-plan:active{
  color:#fff!important;
}
.mw360-register-plan small,
.mw360-register-plan>strong,
.mw360-register-plan>em,
.mw360-register-plan p,
.mw360-register-plan>div,
.mw360-register-plan>div b,
.mw360-register-plan>div span,
.mw360-register-plan .mw360-register-cta{
  color:#fff!important;
  opacity:1!important;
  -webkit-text-fill-color:#fff;
}
.mw360-register-plan>div{
  background:rgba(0,0,0,.16)!important;
  border-color:rgba(255,255,255,.38)!important;
}
.mw360-register-plan p{
  font-weight:650;
  line-height:1.48;
}
.mw360-register-plan .mw360-register-cta{
  font-weight:950;
  text-decoration:none!important;
}
.mw360-plan-ribbon{
  color:#123b55!important;
  -webkit-text-fill-color:#123b55!important;
  background:#fff!important;
  opacity:1!important;
}
.mw360-register-initial{background:linear-gradient(135deg,#075c3a 0%,#0b8e50 55%,#10a95e 100%)!important}
.mw360-register-pyme{background:linear-gradient(135deg,#07345e 0%,#075ea8 55%,#0878d8 100%)!important}
.mw360-register-pro{background:linear-gradient(135deg,#241548 0%,#4f347f 56%,#174a67 100%)!important}
.mw360-register-empresa{background:linear-gradient(135deg,#603006 0%,#98560d 56%,#bc741d 100%)!important}
.mw360-register-corporativo{background:linear-gradient(135deg,#0b141c 0%,#243744 58%,#3d5564 100%)!important}
@media(max-width:700px){
  .mw360-register-plan{padding:24px 20px!important;gap:10px 12px!important;min-height:0!important}
  .mw360-register-plan small{font-size:.82rem!important;line-height:1.25}
  .mw360-register-plan>strong{font-size:2.45rem!important;line-height:1.04}
  .mw360-register-plan>em{font-size:.92rem!important}
  .mw360-register-plan>div{padding:15px 16px!important}
  .mw360-register-plan>div b{font-size:2.15rem!important}
  .mw360-register-plan>div span{font-size:.92rem!important;line-height:1.25}
  .mw360-register-plan p{font-size:1rem!important;line-height:1.52!important;margin:8px 0 6px!important}
  .mw360-register-plan .mw360-register-cta{font-size:1rem!important;line-height:1.3}
  .mw360-plan-ribbon{font-size:.62rem!important;letter-spacing:.07em!important}
}


/* === W360 V20 · COMPRA DE SUSCRIPCIONES · CONTRASTE TOTAL EN MÓVIL ===
   Corrige Safari/iPhone y cualquier regla global que pinte de azul los textos de las tarjetas. */
html body .mw360-register-plan,
html body .mw360-register-plan:link,
html body .mw360-register-plan:visited,
html body .mw360-register-plan:hover,
html body .mw360-register-plan:active,
html body .mw360-register-plan:focus{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body .mw360-register-plan small,
html body .mw360-register-plan>strong,
html body .mw360-register-plan>em,
html body .mw360-register-plan p,
html body .mw360-register-plan>div b,
html body .mw360-register-plan>div span,
html body .mw360-register-plan .mw360-register-cta{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  text-shadow:0 1px 2px rgba(0,0,0,.22);
}
html body .mw360-register-plan>div{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:rgba(0,0,0,.20)!important;
  border:1px solid rgba(255,255,255,.46)!important;
}
html body .mw360-register-plan .mw360-register-cta{
  display:inline-flex!important;
  width:max-content;
  max-width:100%;
  align-items:center;
  padding:7px 10px;
  border-radius:9px;
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.20);
  text-decoration:none!important;
}
html body .mw360-register-plan .mw360-plan-ribbon{
  color:#123b55!important;
  -webkit-text-fill-color:#123b55!important;
  background:#fff!important;
  text-shadow:none!important;
}
@media(max-width:700px){
  html body .mw360-register-plan{
    padding:24px 20px 26px!important;
  }
  html body .mw360-register-plan small{font-size:.84rem!important}
  html body .mw360-register-plan>strong{font-size:2.45rem!important}
  html body .mw360-register-plan p{font-size:1.02rem!important;line-height:1.48!important}
  html body .mw360-register-plan .mw360-register-cta{font-size:1rem!important}
  body{padding-bottom:104px!important}
}


/* === W360 V21 · CORPORATIVO MÓVIL · EVITA CORTE DE “CONFIGURABLE” === */
@media(max-width:700px){
  html body .mw360-register-corporativo>div{
    flex-wrap:nowrap!important;
  }
  html body .mw360-register-corporativo>div b{
    flex:0 0 auto!important;
    white-space:nowrap!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    font-size:clamp(1.68rem,7vw,1.88rem)!important;
    line-height:1!important;
    letter-spacing:-.02em;
  }
  html body .mw360-register-corporativo>div span{
    flex:1 1 auto!important;
    min-width:0!important;
    font-size:.88rem!important;
    line-height:1.2!important;
    text-align:left!important;
  }
}
@media(max-width:350px){
  html body .mw360-register-corporativo>div{
    flex-direction:column!important;
    align-items:flex-start!important;
  }
}



/* Corrección visual aislada: Registro / Mi espacio.
   No modifica la HOME, los datos comerciales ni los manejadores PHP/JS.
   La cuadrícula responde al ancho disponible; cifras y períodos no se dividen. */
@media screen {
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans{
min-width:0!important;
  max-width:100%!important;
}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans .mw360-register-plan-grid{
display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))!important;
  align-items:stretch!important;
  gap:20px!important;
  width:100%!important;
  min-width:0!important;
}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans a.mw360-register-plan,
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans a.mw360-register-plan:link,
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans a.mw360-register-plan:visited,
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans a.mw360-register-plan:hover,
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans a.mw360-register-plan:active,
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans a.mw360-register-plan:focus{
display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:0!important;
  height:auto!important;
  padding:24px!important;
  box-sizing:border-box!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-decoration:none!important;
  text-shadow:none!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans .mw360-register-plan :is(small,strong,em,p,b,span),
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans .mw360-register-plan>div{
color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:none!important;
  opacity:1!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  min-width:0!important;
  max-width:100%!important;
}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans .mw360-register-plan>.mw360-plan-ribbon{
position:static!important;
  inset:auto!important;
  align-self:flex-start!important;
  flex:0 0 auto!important;
  width:fit-content!important;
  max-width:100%!important;
  margin:0 0 3px!important;
  padding:7px 10px!important;
  background:#fff!important;
  color:#123b55!important;
  -webkit-text-fill-color:#123b55!important;
  font-size:.6875rem!important;
  font-weight:800!important;
  line-height:1.4!important;
  letter-spacing:.035em!important;
  white-space:normal!important;
  text-align:left!important;
}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans .mw360-register-plan>small{
display:block!important;
  margin:0!important;
  font-size:.875rem!important;
  font-weight:800!important;
  line-height:1.5!important;
  letter-spacing:.06em!important;
}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans .mw360-register-plan>strong{
display:block!important;
  margin:0!important;
  font-size:clamp(1.875rem,2.6vw,2.25rem)!important;
  font-weight:800!important;
  line-height:1.18!important;
  letter-spacing:-.025em!important;
  white-space:normal!important;
  font-variant-numeric:tabular-nums;
}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans .mw360-register-plan>em{
display:block!important;
  flex:0 0 auto!important;
  align-self:flex-start!important;
  margin:-5px 0 4px!important;
  font-size:.9375rem!important;
  font-weight:600!important;
  font-style:normal!important;
  line-height:1.4!important;
  white-space:nowrap!important;
  text-align:left!important;
}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans .mw360-register-plan>div{
display:flex!important;
  flex-wrap:wrap!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px 12px!important;
  min-height:80px!important;
  padding:15px 16px!important;
  margin:0!important;
  background:rgba(0,0,0,.20)!important;
  border:1px solid rgba(255,255,255,.46)!important;
}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans .mw360-register-plan>div b{
display:block!important;
  flex:0 0 auto!important;
  font-size:2rem!important;
  font-weight:800!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  letter-spacing:-.025em!important;
  font-variant-numeric:tabular-nums;
}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans .mw360-register-plan>div span{
display:block!important;
  flex:1 1 110px!important;
  font-size:.9375rem!important;
  font-weight:600!important;
  line-height:1.4!important;
  white-space:normal!important;
  text-align:left!important;
}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans .mw360-register-corporativo>div b{
font-size:1.375rem!important;
  letter-spacing:-.02em!important;
}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans .mw360-register-plan>p{
margin:2px 0 6px!important;
  font-size:1rem!important;
  font-weight:500!important;
  line-height:1.55!important;
  white-space:normal!important;
}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans .mw360-register-plan>.mw360-register-cta{
display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-height:48px!important;
  margin-top:auto!important;
  padding:11px 12px!important;
  background:rgba(0,0,0,.18)!important;
  border:1px solid rgba(255,255,255,.48)!important;
  border-radius:9px!important;
  font-size:.9375rem!important;
  font-weight:700!important;
  line-height:1.4!important;
  letter-spacing:normal!important;
  white-space:normal!important;
  text-decoration:none!important;
}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans a.mw360-register-initial{
background:linear-gradient(135deg,#075c3a 0%,#087347 55%,#0b7e4a 100%)!important;
}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans a.mw360-register-pyme{
background:linear-gradient(135deg,#07345e 0%,#07569b 55%,#0968b6 100%)!important;
}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans a.mw360-register-pro{
background:linear-gradient(135deg,#241548 0%,#4f347f 56%,#174a67 100%)!important;
}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans a.mw360-register-empresa{
background:linear-gradient(135deg,#603006 0%,#80460b 56%,#955412 100%)!important;
}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans a.mw360-register-corporativo{
background:linear-gradient(135deg,#0b141c 0%,#243744 58%,#3d5564 100%)!important;
}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans a.mw360-register-plan:focus-visible{
outline:3px solid #09213e!important;
  outline-offset:4px!important;
}
@media(max-width:639px){
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans .mw360-register-plan-grid{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans a.mw360-register-plan{padding:22px 20px!important}
}
}


/* MW360 · Precio anual, aislado de Home y de los tamaños de los cupos. */
html body .mw-annual-offer,
html body#mw360-site-shell.mw360-inner-ui #app .mw-annual-offer{
 display:flex!important;flex-direction:column!important;align-items:flex-start!important;
 gap:5px!important;padding:14px 16px!important;margin:10px 0 14px!important;
 width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;
 background:#0b4938!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
 border:1px solid #7fb4a2!important;border-radius:12px!important;box-sizing:border-box!important;
 text-align:left!important;overflow:visible!important;
}
html body .mw-annual-offer :is(span,strong),
html body#mw360-site-shell.mw360-inner-ui #app .mw-annual-offer :is(span,strong),
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans .mw360-register-plan .mw-annual-offer :is(span,strong){
 display:block!important;position:static!important;width:auto!important;max-width:100%!important;min-width:0!important;
 color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;
 margin:0!important;padding:0!important;line-height:1.45!important;letter-spacing:normal!important;
 white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;font-style:normal!important;text-shadow:none!important;
}
html body .mw-annual-offer .mw-annual-title,html body#mw360-site-shell.mw360-inner-ui #app .mw-annual-offer .mw-annual-title{font-size:.78rem!important;font-weight:800!important;}
html body .mw-annual-offer .mw-annual-amount,html body#mw360-site-shell.mw360-inner-ui #app .mw-annual-offer .mw-annual-amount,html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans .mw360-register-plan .mw-annual-offer strong.mw-annual-amount{font-size:1.45rem!important;font-weight:800!important;line-height:1.3!important;}
html body .mw-annual-offer .mw-annual-note,html body#mw360-site-shell.mw360-inner-ui #app .mw-annual-offer .mw-annual-note{font-size:.86rem!important;font-weight:600!important;}
.mw-billing-period{margin-top:16px}.mw-billing-period select{max-width:100%;color:#173247;background:#fff;font-size:16px;white-space:normal;}
.mw-admin-annual{line-height:1.5;color:#14523d;background:#eaf7ef;padding:10px;border-radius:8px;}


/* Paleta empresarial. Solo suscripciones internas; la Home conserva su diseño. */
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans a.mw360-register-plan,
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans a.mw360-register-plan:is(:link,:visited,:hover,:active,:focus){
 background:#fff!important;background-image:none!important;color:#172f49!important;-webkit-text-fill-color:#172f49!important;
 border:1px solid #ccd6e1!important;border-top:4px solid #284b6b!important;border-radius:14px!important;
 box-shadow:0 10px 28px #152e470d!important;transition:border-color .18s ease,box-shadow .18s ease;
}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans a.mw360-register-plan:hover{border-color:#7891a8!important;box-shadow:0 14px 32px #152e4717!important;}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans a.mw360-register-plan :is(small,strong,em,p,b,span),
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans a.mw360-register-plan>div{color:#172f49!important;-webkit-text-fill-color:#172f49!important;}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans a.mw360-register-plan>small{letter-spacing:.09em!important;font-weight:750!important;}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans a.mw360-register-plan>strong{font-weight:750!important;}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans a.mw360-register-plan>em,
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans a.mw360-register-plan>p{color:#506174!important;-webkit-text-fill-color:#506174!important;}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans a.mw360-register-plan>.mw360-plan-ribbon{background:#edf1f5!important;color:#3d5269!important;-webkit-text-fill-color:#3d5269!important;border:1px solid #dce3ea!important;border-radius:7px!important;}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans a.mw360-register-plan>div{background:#f6f8fa!important;border:1px solid #dde4eb!important;border-radius:10px!important;}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans a.mw360-register-plan>.mw360-register-cta{background:#183c5c!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#183c5c!important;border-radius:8px!important;}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans a.mw360-register-plan:focus-visible{outline:3px solid #738faa!important;outline-offset:4px!important;}
html body#mw360-site-shell.mw360-inner-ui #app .mw-annual-offer,
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans a.mw360-register-plan>div.mw-annual-offer{background:#edf2f6!important;border:1px solid #cbd7e2!important;border-left:3px solid #6d879f!important;color:#172f49!important;-webkit-text-fill-color:#172f49!important;}
html body#mw360-site-shell.mw360-inner-ui #app .mw-annual-offer :is(span,strong),
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans a.mw360-register-plan .mw-annual-offer :is(span,strong){color:#172f49!important;-webkit-text-fill-color:#172f49!important;}
html body#mw360-site-shell.mw360-inner-ui #app .mw-annual-offer .mw-annual-note,
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans a.mw360-register-plan .mw-annual-offer .mw-annual-note{color:#465c70!important;-webkit-text-fill-color:#465c70!important;}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-plan-card{background:#fff!important;border:1px solid #ccd6e1!important;box-shadow:0 10px 28px #152e470d!important;}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-plan-card:before{background:#284b6b!important;}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-plan-card .mw360-price-block{background:#edf2f6!important;border:1px solid #cbd7e2!important;color:#172f49!important;-webkit-text-fill-color:#172f49!important;}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-plan-card .mw360-price-block :is(strong,em,small,span){color:#172f49!important;-webkit-text-fill-color:#172f49!important;}
html body#mw360-site-shell.mw360-inner-ui #app #mw-user-login a.mw360-forgot-password{display:inline-flex!important;align-items:center!important;align-self:start!important;min-height:44px!important;color:#183c5c!important;-webkit-text-fill-color:#183c5c!important;font-size:15px!important;font-weight:650!important;line-height:1.5!important;text-decoration:underline!important;text-underline-offset:4px!important;background:transparent!important;}
@media(prefers-reduced-motion:reduce){html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans a.mw360-register-plan{transition:none!important;}}


html body#mw360-site-shell.mw360-inner-ui #app .mw-ops-table td{vertical-align:top;overflow-wrap:anywhere;max-width:320px;}
html body#mw360-site-shell.mw360-inner-ui #app .mw-ops-controls{display:grid;gap:8px;min-width:150px;}
html body#mw360-site-shell.mw360-inner-ui #app .mw-ops-controls select{min-height:44px;}
html body#mw360-site-shell.mw360-inner-ui #app button.mw-ops-delete{display:inline-flex!important;justify-content:center!important;align-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border:1px solid #dcc6c6!important;background:#fff7f6!important;color:#922e2e!important;-webkit-text-fill-color:#922e2e!important;border-radius:9px!important;font-size:28px!important;line-height:1!important;}
html body#mw360-site-shell.mw360-inner-ui #app button.mw-ops-delete:hover{background:#f7e5e2!important;border-color:#922e2e!important;}
html body#mw360-site-shell.mw360-inner-ui #app button.mw-ops-delete:focus-visible{outline:3px solid #bd8a86!important;outline-offset:3px;}
html body#mw360-site-shell.mw360-inner-ui #app .mw-ops-read-label{display:inline-block;margin-top:7px;font-size:12px;color:#456078!important;font-weight:650;}
html body#mw360-site-shell.mw360-inner-ui #app .mw-admin-actions button[aria-pressed=true]{border-color:#173b5b!important;box-shadow:inset 0 -3px #173b5b;}


/* Solo Ingresar / Mi espacio y sus formularios. Home, precios y cobros intactos. */
html body#mw360-site-shell.mw360-inner-ui #app .mw360-account-entry{margin-top:0!important;margin-bottom:36px!important;align-items:start!important;}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans{margin-top:30px!important;}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans a[data-mw360-account-plan].mw360-register-initial{--ap-bg:#BFE4DC;--ap-fg:#123C34;--ap-panel:#D9EEE8;--ap-line:#7CAA9C;--ap-button:#184C40;--ap-button-fg:#FFFFFF;}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans a[data-mw360-account-plan].mw360-register-pyme{--ap-bg:#C5E1F5;--ap-fg:#15344D;--ap-panel:#DFEEF9;--ap-line:#8BAFC9;--ap-button:#224E73;--ap-button-fg:#FFFFFF;}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans a[data-mw360-account-plan].mw360-register-pro{--ap-bg:#17375D;--ap-fg:#FFFFFF;--ap-panel:#25496F;--ap-line:#7290B1;--ap-button:#FFFFFF;--ap-button-fg:#17375D;}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans a[data-mw360-account-plan].mw360-register-empresa{--ap-bg:#505861;--ap-fg:#FFFFFF;--ap-panel:#414A54;--ap-line:#919BA7;--ap-button:#F0F2F4;--ap-button-fg:#373F48;}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans a[data-mw360-account-plan].mw360-register-corporativo{--ap-bg:#D3B46A;--ap-fg:#34290E;--ap-panel:#E6CF98;--ap-line:#9B7C36;--ap-button:#493A17;--ap-button-fg:#FFFFFF;}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans a.mw360-register-plan[data-mw360-account-plan],
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans a.mw360-register-plan[data-mw360-account-plan]:is(:link,:visited,:hover,:active,:focus){
 background:var(--ap-bg)!important;background-image:none!important;color:var(--ap-fg)!important;-webkit-text-fill-color:var(--ap-fg)!important;
 border:1px solid var(--ap-line)!important;border-top:4px solid var(--ap-button)!important;border-radius:16px!important;
 opacity:1!important;filter:none!important;height:auto!important;min-height:0!important;overflow:visible!important;text-decoration:none!important;
}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans a.mw360-register-plan[data-mw360-account-plan] :is(small,strong,em,p,b,span),
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans a.mw360-register-plan[data-mw360-account-plan]>div{
 color:var(--ap-fg)!important;-webkit-text-fill-color:var(--ap-fg)!important;opacity:1!important;text-shadow:none!important;
 white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;max-width:100%!important;
}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans a.mw360-register-plan[data-mw360-account-plan]>strong{font-size:clamp(25px,2.2vw,32px)!important;line-height:1.25!important;letter-spacing:-.025em!important;}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans a.mw360-register-plan[data-mw360-account-plan]>.mw360-plan-ribbon,
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans a.mw360-register-plan[data-mw360-account-plan]>div{
 background:var(--ap-panel)!important;background-image:none!important;border-color:var(--ap-line)!important;
}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans a.mw360-register-plan[data-mw360-account-plan] .mw-annual-offer{
 color:var(--ap-fg)!important;-webkit-text-fill-color:var(--ap-fg)!important;background:var(--ap-panel)!important;border-color:var(--ap-line)!important;
}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans a.mw360-register-plan[data-mw360-account-plan] .mw-annual-offer :is(span,strong){
 color:var(--ap-fg)!important;-webkit-text-fill-color:var(--ap-fg)!important;background:transparent!important;
}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans a.mw360-register-plan[data-mw360-account-plan]>.mw360-register-cta{
 background:var(--ap-button)!important;background-image:none!important;color:var(--ap-button-fg)!important;-webkit-text-fill-color:var(--ap-button-fg)!important;border-color:var(--ap-button)!important;
}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-register-plans a.mw360-register-plan[data-mw360-account-plan]:focus-visible{outline:3px solid #173B5B!important;outline-offset:4px!important;}
html body#mw360-site-shell.mw360-inner-ui #app .mw-company-types{min-width:0!important;border:1px solid #B7C5D1!important;border-radius:10px!important;padding:14px!important;margin:0!important;background:#F5F8FA!important;color:#19354F!important;}
html body#mw360-site-shell.mw360-inner-ui #app .mw-company-types legend{font-size:15px!important;font-weight:700!important;color:#19354F!important;-webkit-text-fill-color:#19354F!important;padding:0 5px!important;}
html body#mw360-site-shell.mw360-inner-ui #app .mw-company-types .mw-field-help{font-size:13px!important;line-height:1.5!important;color:#435B70!important;-webkit-text-fill-color:#435B70!important;margin:0 0 10px!important;}
html body#mw360-site-shell.mw360-inner-ui #app .mw-company-types-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
html body#mw360-site-shell.mw360-inner-ui #app .mw-company-types label.mw-company-type-choice{display:flex!important;align-items:center!important;gap:9px!important;min-height:44px!important;margin:0!important;padding:8px!important;border:1px solid #BDCBD6!important;border-radius:7px!important;background:#FFF!important;color:#19354F!important;-webkit-text-fill-color:#19354F!important;font-size:14px!important;line-height:1.35!important;cursor:pointer;}
html body#mw360-site-shell.mw360-inner-ui #app .mw-company-types label.mw-company-type-choice:has(input:checked){border-color:#245F84!important;background:#E4EFF6!important;}
html body#mw360-site-shell.mw360-inner-ui #app .mw-company-types label.mw-company-type-choice span{color:#19354F!important;-webkit-text-fill-color:#19354F!important;min-width:0!important;overflow-wrap:break-word!important;}
html body#mw360-site-shell.mw360-inner-ui #app .mw-company-types input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;accent-color:#245F84!important;flex:0 0 20px!important;width:20px!important;height:20px!important;min-height:20px!important;margin:0!important;padding:0!important;}
html body#mw360-site-shell.mw360-inner-ui #app .mw-email-change-confirm{border:1px solid #B6C6D3!important;border-radius:10px!important;padding:15px!important;background:#F2F6FA!important;color:#19354F!important;}
html body#mw360-site-shell.mw360-inner-ui #app .mw-email-change-confirm[hidden]{display:none!important;}
html body#mw360-site-shell.mw360-inner-ui #app .mw-account-security{scroll-margin-top:110px;}
@media(max-width:420px){html body#mw360-site-shell.mw360-inner-ui #app .mw-company-types-grid{grid-template-columns:minmax(0,1fr)!important;}}


/* Entrada: login y planes en la izquierda; registro independiente en la derecha. */
html body#mw360-site-shell.mw360-inner-ui #app .mw360-account-entry.mw360-account-compact{
 display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)!important;
 grid-template-rows:auto 1fr!important;grid-template-areas:"login registration" "plans registration"!important;
 gap:20px 24px!important;align-items:start!important;margin:0!important;min-width:0!important;
}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-account-compact>.mw360-login-box{grid-area:login;min-width:0!important;margin:0!important;}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-account-compact>.mw360-register-box{grid-area:registration;min-width:0!important;margin:0!important;}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-account-compact>.mw360-register-plans{grid-area:plans;margin:0!important;min-width:0!important;}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-account-compact .mw360-register-heading{text-align:left!important;margin:0 0 15px!important;}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-account-compact .mw360-register-heading h2{font-size:clamp(21px,2vw,27px)!important;line-height:1.25!important;margin:6px 0 8px!important;}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-account-compact .mw360-register-heading p{font-size:14px!important;line-height:1.5!important;}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-account-compact .mw360-register-plan-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important;}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-account-compact .mw360-register-box summary{cursor:pointer;list-style:none;min-height:44px;}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-account-compact .mw360-register-box summary::-webkit-details-marker{display:none;}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-account-compact .mw360-register-box summary::marker{content:"";}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-account-compact .mw360-register-box summary h2{margin:7px 0 8px!important;}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-account-compact .mw360-register-toggle-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;line-height:1.5;color:#345971!important;-webkit-text-fill-color:#345971!important;}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-account-compact .mw360-register-toggle-hint b{font-size:22px;color:#21475f!important;-webkit-text-fill-color:#21475f!important;}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-account-compact .mw360-register-box[open] .mw360-register-toggle-hint b{transform:rotate(180deg);}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-account-compact .mw360-register-form-content{padding-top:16px;}
/* Verde agua, celeste, azul, plomo y dorado: metal satinado, sin animación continua. */
html body#mw360-site-shell.mw360-inner-ui #app .mw360-account-compact a.mw360-register-initial[data-mw360-account-plan]{--ap-bg:linear-gradient(135deg,#94f0db 0%,#49d0b3 32%,#b0f4e4 52%,#60dbbe 76%,#42c5a7 100%);--ap-fg:#083c32;--ap-panel:#d9f9ed;--ap-line:#24997f;--ap-button:#075747;--ap-button-fg:#fff;}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-account-compact a.mw360-register-pyme[data-mw360-account-plan]{--ap-bg:linear-gradient(135deg,#c1ecff 0%,#6dc8f4 32%,#d1f1ff 52%,#8bd7fa 76%,#60bee9 100%);--ap-fg:#12334c;--ap-panel:#e3f5ff;--ap-line:#3294c7;--ap-button:#104e79;--ap-button-fg:#fff;}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-account-compact a.mw360-register-pro[data-mw360-account-plan]{--ap-bg:linear-gradient(135deg,#28538c 0%,#0a2a59 34%,#2b538a 53%,#153868 74%,#091e45 100%);--ap-fg:#fff;--ap-panel:#102d59;--ap-line:#719ed7;--ap-button:#e6f0ff;--ap-button-fg:#102c59;}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-account-compact a.mw360-register-empresa[data-mw360-account-plan]{--ap-bg:linear-gradient(135deg,#667583 0%,#344250 32%,#647482 53%,#475665 74%,#293644 100%);--ap-fg:#fff;--ap-panel:#2b3947;--ap-line:#a4b6c8;--ap-button:#f2f6fa;--ap-button-fg:#243441;}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-account-compact a.mw360-register-corporativo[data-mw360-account-plan]{--ap-bg:linear-gradient(135deg,#ffe392 0%,#dfb13e 31%,#ffedb0 51%,#f0c951 76%,#dbac33 100%);--ap-fg:#38280b;--ap-panel:#fff0b8;--ap-line:#a5781a;--ap-button:#56400d;--ap-button-fg:#fff;grid-column:1/-1!important;}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-account-compact .mw360-register-plans a.mw360-register-plan[data-mw360-account-plan],
html body#mw360-site-shell.mw360-inner-ui #app .mw360-account-compact .mw360-register-plans a.mw360-register-plan[data-mw360-account-plan]:is(:link,:visited,:hover,:active,:focus){
 display:flex!important;flex-direction:column!important;gap:8px!important;padding:18px!important;background:var(--ap-bg)!important;
 color:var(--ap-fg)!important;-webkit-text-fill-color:var(--ap-fg)!important;border:1px solid var(--ap-line)!important;border-top:2px solid #ffffff9c!important;
 border-radius:16px!important;box-shadow:inset 0 1px 0 #ffffff70,inset 0 -3px 0 #00121c20,0 8px 20px #17344520!important;
 height:auto!important;min-height:0!important;min-width:0!important;max-width:100%!important;overflow:visible!important;transform:none!important;filter:none!important;opacity:1!important;
}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-account-compact .mw360-register-plans a.mw360-register-plan[data-mw360-account-plan]:hover{box-shadow:inset 0 1px 0 #ffffffaa,inset 0 -3px 0 #00121c24,0 10px 24px #17344530!important;}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-account-compact .mw360-register-plans a.mw360-register-plan[data-mw360-account-plan] :is(small,strong,em,p,b,span){color:var(--ap-fg)!important;-webkit-text-fill-color:var(--ap-fg)!important;opacity:1!important;text-shadow:none!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-account-compact .mw360-register-plans a.mw360-register-plan[data-mw360-account-plan]>small{font-size:14px!important;line-height:1.4!important;letter-spacing:.05em!important;}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-account-compact .mw360-register-plans a.mw360-register-plan[data-mw360-account-plan]>strong{font-size:clamp(25px,2.3vw,30px)!important;line-height:1.2!important;letter-spacing:-.02em!important;}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-account-compact .mw360-register-plans a.mw360-register-plan[data-mw360-account-plan]>em{font-size:13px!important;line-height:1.4!important;margin:0!important;}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-account-compact .mw360-register-plans a.mw360-register-plan[data-mw360-account-plan]>p{font-size:14px!important;line-height:1.5!important;margin:2px 0 4px!important;}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-account-compact .mw360-register-plans a.mw360-register-plan[data-mw360-account-plan]>.mw360-plan-ribbon{font-size:11px!important;padding:5px 8px!important;line-height:1.4!important;margin:0!important;background:var(--ap-panel)!important;border-color:var(--ap-line)!important;}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-account-compact .mw360-register-plans a.mw360-register-plan[data-mw360-account-plan]>div{min-height:0!important;padding:10px!important;gap:5px 8px!important;background:var(--ap-panel)!important;border-color:var(--ap-line)!important;color:var(--ap-fg)!important;-webkit-text-fill-color:var(--ap-fg)!important;}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-account-compact .mw360-register-plans a.mw360-register-plan[data-mw360-account-plan]>div:not(.mw-annual-offer) b{font-size:23px!important;line-height:1.2!important;white-space:normal!important;overflow-wrap:break-word!important;}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-account-compact .mw360-register-plans a.mw360-register-plan[data-mw360-account-plan]>div:not(.mw-annual-offer) span{font-size:13px!important;line-height:1.4!important;flex:1 1 100px!important;}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-account-compact .mw360-register-plans a.mw360-register-plan[data-mw360-account-plan] .mw-annual-offer{display:flex!important;flex-direction:column!important;align-items:flex-start!important;padding:10px!important;gap:3px!important;background:var(--ap-panel)!important;border:1px solid var(--ap-line)!important;}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-account-compact .mw360-register-plans a.mw360-register-plan[data-mw360-account-plan] .mw-annual-offer span{flex:none!important;font-size:12px!important;line-height:1.4!important;}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-account-compact .mw360-register-plans a.mw360-register-plan[data-mw360-account-plan] .mw-annual-offer strong.mw-annual-amount{font-size:21px!important;line-height:1.25!important;}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-account-compact .mw360-register-plans a.mw360-register-plan[data-mw360-account-plan]>.mw360-register-cta{font-size:13px!important;line-height:1.4!important;min-height:44px!important;padding:10px 12px!important;margin-top:auto!important;background:var(--ap-button)!important;color:var(--ap-button-fg)!important;-webkit-text-fill-color:var(--ap-button-fg)!important;border-color:var(--ap-button)!important;}
html body#mw360-site-shell.mw360-inner-ui #app .mw-directory-tabs{display:flex;flex-wrap:wrap;gap:10px 24px;margin:0 0 22px;}
html body#mw360-site-shell.mw360-inner-ui #app .mw-directory-tabs a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;font-weight:700;color:#24485e!important;-webkit-text-fill-color:#24485e!important;border-bottom:3px solid transparent;}
html body#mw360-site-shell.mw360-inner-ui #app .mw-directory-tabs a[aria-current=page]{border-bottom-color:#067b63;color:#07523f!important;-webkit-text-fill-color:#07523f!important;}
html body#mw360-site-shell.mw360-inner-ui #app .mw-directory-types{display:flex;flex-wrap:wrap;gap:7px;}
html body#mw360-site-shell.mw360-inner-ui #app .mw-directory-card{display:flex;flex-direction:column;}
html body#mw360-site-shell.mw360-inner-ui #app .mw-directory-card .actions{margin-top:auto;padding-top:12px;}
/* El registro no obliga a pasar por todo el formulario para llegar a los planes. */
@media(max-width:900px){
 html body#mw360-site-shell.mw360-inner-ui #app .mw360-account-entry.mw360-account-compact{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;grid-template-areas:"login" "registration" "plans"!important;gap:18px!important;}
 html body#mw360-site-shell.mw360-inner-ui #app .mw360-account-compact .mw360-register-box{padding:18px!important;}
}
@media(max-width:520px){
 html body#mw360-site-shell.mw360-inner-ui #app .mw360-account-compact .mw360-register-plan-grid{grid-template-columns:minmax(0,1fr)!important;gap:14px!important;}
 html body#mw360-site-shell.mw360-inner-ui #app .mw360-account-compact .mw360-register-plans a.mw360-register-plan[data-mw360-account-plan]{padding:20px!important;}
}


html body#mw360-site-shell #app .mw-home-plans a.mw-home-plan-initial,
html body#mw360-site-shell #app :is(.mw360-plan-hero-initial,.mw360-plan-initial){--ap-bg:linear-gradient(135deg,#94f0db 0%,#49d0b3 32%,#b0f4e4 52%,#60dbbe 76%,#42c5a7 100%);--ap-fg:#083c32;--ap-panel:#d9f9ed;--ap-line:#24997f;--ap-button:#075747;--ap-button-fg:#fff;}
html body#mw360-site-shell #app .mw-home-plans a.mw-home-plan-pyme,
html body#mw360-site-shell #app :is(.mw360-plan-hero-pyme,.mw360-plan-pyme){--ap-bg:linear-gradient(135deg,#c1ecff 0%,#6dc8f4 32%,#d1f1ff 52%,#8bd7fa 76%,#60bee9 100%);--ap-fg:#12334c;--ap-panel:#e3f5ff;--ap-line:#3294c7;--ap-button:#104e79;--ap-button-fg:#fff;}
html body#mw360-site-shell #app .mw-home-plans a.mw-home-plan-pro,
html body#mw360-site-shell #app :is(.mw360-plan-hero-pro,.mw360-plan-pro){--ap-bg:linear-gradient(135deg,#28538c 0%,#0a2a59 34%,#2b538a 53%,#153868 74%,#091e45 100%);--ap-fg:#fff;--ap-panel:#102d59;--ap-line:#719ed7;--ap-button:#e6f0ff;--ap-button-fg:#102c59;}
html body#mw360-site-shell #app .mw-home-plans a.mw-home-plan-empresa,
html body#mw360-site-shell #app :is(.mw360-plan-hero-empresa,.mw360-plan-empresa){--ap-bg:linear-gradient(135deg,#667583 0%,#344250 32%,#647482 53%,#475665 74%,#293644 100%);--ap-fg:#fff;--ap-panel:#2b3947;--ap-line:#a4b6c8;--ap-button:#f2f6fa;--ap-button-fg:#243441;}
html body#mw360-site-shell #app .mw-home-plans a.mw-home-plan-corporativo,
html body#mw360-site-shell #app :is(.mw360-plan-hero-corporativo,.mw360-plan-corporativo){--ap-bg:linear-gradient(135deg,#ffe392 0%,#dfb13e 31%,#ffedb0 51%,#f0c951 76%,#dbac33 100%);--ap-fg:#38280b;--ap-panel:#fff0b8;--ap-line:#a5781a;--ap-button:#56400d;--ap-button-fg:#fff;}

/* Scope intentionally excludes home imagery, navigation, prices and other sections. */
html body#mw360-site-shell #app .mw-home-plans a.mw-home-plan-card,
html body#mw360-site-shell #app .mw-home-plans a.mw-home-plan-card:is(:link,:visited,:hover,:active,:focus){background:var(--ap-bg)!important;color:var(--ap-fg)!important;-webkit-text-fill-color:var(--ap-fg)!important;border:1px solid var(--ap-line)!important;border-top:2px solid #ffffff9c!important;box-shadow:inset 0 1px 0 #ffffff70,inset 0 -3px 0 #00121c20,0 8px 20px #17344520!important;border-radius:16px!important;filter:none!important;text-shadow:none!important;overflow:hidden!important;opacity:1!important}
html body#mw360-site-shell #app .mw-home-plans .mw-home-plan-card :is(span,strong,b,small,li,div){color:var(--ap-fg)!important;-webkit-text-fill-color:var(--ap-fg)!important;opacity:1!important;text-shadow:none!important}
html body#mw360-site-shell #app .mw-home-plans .mw-home-plan-card :is(.mw-home-plan-products,.mw-home-plan-badge,.mw-annual-offer){background:var(--ap-panel)!important;border-color:var(--ap-line)!important}
html body#mw360-site-shell #app .mw-home-plans .mw-home-plan-card .mw-home-plan-action{background:var(--ap-button)!important;color:var(--ap-button-fg)!important;-webkit-text-fill-color:var(--ap-button-fg)!important;border:1px solid var(--ap-button)!important;border-radius:9px;padding:10px 12px;min-height:44px}
html body#mw360-site-shell #app .mw-home-plans .mw-home-plan-card li:before{color:var(--ap-fg)!important;background:transparent!important}
html body#mw360-site-shell.mw360-inner-ui #app #mw360-new-company{padding:18px!important}
html body#mw360-site-shell.mw360-inner-ui #app #mw360-new-company h2{font-size:23px!important;margin-bottom:8px!important}
html body#mw360-site-shell.mw360-inner-ui #app #mw360-new-company .mw360-register-form-content{padding-top:10px!important}
html body#mw360-site-shell.mw360-inner-ui #app #mw-user-register,html body#mw360-site-shell.mw360-inner-ui #app #mw-user-register .stack{gap:10px!important}
html body#mw360-site-shell.mw360-inner-ui #app #mw-user-register .formgrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
html body#mw360-site-shell.mw360-inner-ui #app #mw-user-register label{font-size:13px!important;line-height:1.35!important}
html body#mw360-site-shell.mw360-inner-ui #app #mw-user-register :is(input:not([type=checkbox]),select,textarea){min-height:44px!important;padding:8px 10px!important;font-size:16px!important;line-height:1.3!important;margin-top:4px!important}
html body#mw360-site-shell.mw360-inner-ui #app #mw-user-register textarea{min-height:76px!important}
html body#mw360-site-shell.mw360-inner-ui #app #mw-user-register :is(.mw-company-types,.mw-registration-taxonomy){margin:0!important;padding:10px!important;border:1px solid #bdcdd8;border-radius:10px;min-width:0}
html body#mw360-site-shell.mw360-inner-ui #app #mw-user-register legend{font-size:14px!important;padding:0 4px!important}
html body#mw360-site-shell.mw360-inner-ui #app #mw-user-register .mw-field-help{margin:0 0 5px!important;font-size:12px!important}
html body#mw360-site-shell.mw360-inner-ui #app #mw-user-register .mw-company-types-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px 8px!important}
html body#mw360-site-shell.mw360-inner-ui #app #mw-user-register .mw-company-type-choice{min-height:44px!important;padding:5px!important;gap:6px!important;margin:0!important}
html body#mw360-site-shell.mw360-inner-ui #app #mw-user-register .mw-company-type-choice span{font-size:13px!important;line-height:1.35!important}
html body#mw360-site-shell.mw360-inner-ui #app .mw-registration-taxonomy{border:1px solid #bdcdd8;border-radius:10px;padding:12px;min-width:0;margin:0}
html body#mw360-site-shell.mw360-inner-ui #app .mw-registration-taxonomy legend{font-size:14px;font-weight:700;padding:0 4px}
html body#mw360-site-shell.mw360-inner-ui #app .mw-taxonomy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 10px}
html body#mw360-site-shell.mw360-inner-ui #app .mw-taxonomy-category{min-width:0;border-bottom:1px solid #d7e1e7}
html body#mw360-site-shell.mw360-inner-ui #app .mw-taxonomy-category label.check{min-height:44px;padding:6px 0!important;align-items:center;gap:7px;margin:0;font-size:13px!important}
html body#mw360-site-shell.mw360-inner-ui #app .mw-taxonomy-subs summary{font-size:12px;min-height:36px;cursor:pointer;padding:5px 0;color:#244b66}
html body#mw360-site-shell.mw360-inner-ui #app .mw-taxonomy-subs label.check{font-size:12px!important}
html body#mw360-site-shell.mw360-inner-ui #app .mw-register-optional{border:1px solid #c5d4de;border-radius:9px;padding:0 10px}
html body#mw360-site-shell.mw360-inner-ui #app .mw-register-optional summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:13px;font-weight:650}
html body#mw360-site-shell.mw360-inner-ui #app .mw-register-optional[open]>.stack{padding-bottom:12px}
html body#mw360-site-shell.mw360-inner-ui #app :is(.mw-registration-taxonomy legend,.mw-register-optional summary,.mw-taxonomy-subs summary){color:#183a53!important;-webkit-text-fill-color:#183a53!important;opacity:1!important}
html body#mw360-site-shell.mw360-inner-ui #app #mw-user-register>.mw-register-optional[open]{padding-bottom:10px!important}
html body#mw360-site-shell.mw360-inner-ui #app #mw360-new-company>.mw360-register-form-content>p:last-child{margin-top:12px!important}
html body#mw360-site-shell.mw360-inner-ui #app :is(#mw-user-register,.mw-company-details) input[type=checkbox]{color-scheme:light!important;accent-color:#0968c2!important}
/* Administration: a concise company summary; complete data only when expanded. */
#app .mw-company-collapsible{padding:0!important;overflow:hidden}
#app .mw-company-summary{display:flex!important;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:14px 16px;min-height:72px}
#app .mw-company-summary::-webkit-details-marker{display:none}
#app .mw-company-summary>div:first-child{flex:1;min-width:0}
#app .mw-company-summary h2{font-size:18px!important;line-height:1.3!important;margin:3px 0!important;overflow-wrap:anywhere}
#app .mw-company-summary .projectnum{font-size:10px!important}
#app .mw-company-summary .mw-admin-code-note{font-size:12px!important;line-height:1.35!important;margin:3px 0 0!important}
#app .mw-company-plus{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid #bccfdd;border-radius:9px;color:#203f56;background:#f0f5f8;font-size:25px}
#app .mw-company-plus:before{content:'+'}
#app .mw-company-collapsible[open] .mw-company-plus:before{content:'−'}
#app .mw-company-details{border-top:1px solid #d0dde6;padding:14px 16px}
#app .mw-company-details .mw-company-admin-grid{gap:10px!important}
#app .mw-company-details .mw-company-admin-grid p{margin:0 0 8px!important;font-size:13px!important;overflow-wrap:anywhere}
#app .mw-company-details .mw-company-types-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px}
#app .mw-company-details .mw-company-type-choice{display:flex;align-items:center;gap:8px;min-height:44px;font-size:13px}
#app details.mw-bembal-settings{padding:14px 16px!important}
#app details.mw-bembal-settings>summary{font-weight:700;cursor:pointer;min-height:44px;display:flex;align-items:center}
#app details.mw-bembal-settings[open]>h2{font-size:20px;margin-top:12px}
#app .mw-request-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:17px!important}
#app .mw-request-row>div:first-child{flex:1;min-width:0}
#app .mw-request-row h3{font-size:17px!important;margin:5px 0 8px!important}
#app .mw-request-controls{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}
html body#mw360-site-shell.mw360-inner-ui #app button.mw-request-remove{width:44px!important;min-height:44px!important;padding:0!important;background:#fff1ef!important;color:#90291b!important;-webkit-text-fill-color:#90291b!important;border:1px solid #d4a8a2!important;border-radius:9px!important;font-size:27px!important;line-height:1!important}
#app .mw-request-tabs{margin:0 0 18px!important}
#app .mw-bembal-owner{scroll-margin-top:145px}
@media(max-width:480px){#app .mw-company-summary{gap:8px;padding:12px}#app .mw-company-summary h2{font-size:16px!important}#app .mw-company-summary .mw-company-status{font-size:11px!important;padding:5px 7px!important}#app .mw-company-summary .mw-company-plus{width:36px;flex-basis:36px}#app .mw-request-row{gap:9px}#app .mw-request-controls a{font-size:12px!important}html body#mw360-site-shell.mw360-inner-ui #app #mw-user-register .mw-company-type-choice span{font-size:12px!important}}


.mw-lang-label{display:inline-flex;align-items:center;gap:5px;position:static!important;margin:0!important;z-index:auto!important}.mw-lang-select{min-height:40px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:#fff;color:#123b57;font:inherit;font-weight:700;padding:0 28px 0 10px;max-width:118px}.mw-lang-icon{font-size:16px}.goog-te-banner-frame,.skiptranslate>iframe{display:none!important}body{top:0!important}@media(max-width:720px){.mw-inner-account .mw-lang-label{order:0;flex:0 1 105px!important;max-width:105px!important}.mw-lang-select{width:100%!important;max-width:105px!important;min-width:0!important;font-size:12px!important;padding:0 23px 0 8px!important}.mw-lang-icon{display:none!important}}


html body#mw360-site-shell.mw360-inner-ui #app .mw-faceid-entry{margin:0 0 14px;min-width:0}
html body#mw360-site-shell.mw360-inner-ui #app .mw-faceid-button{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:100%!important;min-width:0!important;min-height:48px!important;padding:11px 12px!important;border:1px solid #164761!important;border-radius:12px!important;background:#07344f!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:none!important;font-size:15px!important;line-height:1.3!important;font-weight:650!important;white-space:normal!important;text-align:center!important}
html body#mw360-site-shell.mw360-inner-ui #app .mw-faceid-button svg{width:25px!important;height:25px!important;flex:0 0 25px!important;color:inherit!important}
html body#mw360-site-shell.mw360-inner-ui #app .mw-faceid-button span{color:inherit!important;-webkit-text-fill-color:inherit!important}
html body#mw360-site-shell.mw360-inner-ui #app [data-mw-faceid-login]:disabled,html body#mw360-site-shell.mw360-inner-ui #app [data-mw-faceid-register]:disabled{opacity:.65!important;cursor:not-allowed!important}
html body#mw360-site-shell.mw360-inner-ui #app .mw-faceid-divider{display:flex;align-items:center;gap:9px;margin:12px 0 0;color:#516a7d;font-size:12px;line-height:1.4;text-align:center}
html body#mw360-site-shell.mw360-inner-ui #app .mw-faceid-divider:before,html body#mw360-site-shell.mw360-inner-ui #app .mw-faceid-divider:after{content:"";height:1px;background:#d3e0e8;flex:1;min-width:8px}
html body#mw360-site-shell.mw360-inner-ui #app .mw-faceid-help{margin:6px 0 0;padding:0!important;min-width:0;border:0!important;background:transparent!important}
html body#mw360-site-shell.mw360-inner-ui #app .mw-faceid-help summary{min-height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px!important;font-weight:550;line-height:1.4;color:#234d68!important;-webkit-text-fill-color:#234d68!important;text-decoration:underline;text-underline-offset:3px;list-style:none}
html body#mw360-site-shell.mw360-inner-ui #app .mw-faceid-help summary::-webkit-details-marker{display:none}
html body#mw360-site-shell.mw360-inner-ui #app .mw-faceid-help p{font-size:13px!important;line-height:1.5!important;margin:4px 0 10px!important;color:#34546b!important}
html body#mw360-site-shell.mw360-inner-ui #app .mw-faceid-status{font-size:13px!important;line-height:1.5!important;margin:10px 0!important;overflow-wrap:anywhere;color:#254e65!important;-webkit-text-fill-color:#254e65!important}
html body#mw360-site-shell.mw360-inner-ui #app .mw-faceid-status:empty{display:none!important}
html body#mw360-site-shell.mw360-inner-ui #app .mw-faceid-status[data-error="1"]{color:#a42725!important;-webkit-text-fill-color:#a42725!important}
html body#mw360-site-shell.mw360-inner-ui #app .mw-faceid-security{scroll-margin-top:18px;min-width:0;max-width:100%}
html body#mw360-site-shell.mw360-inner-ui #app .mw-faceid-keys:not(:empty){margin:18px 0}
html body#mw360-site-shell.mw360-inner-ui #app .mw-faceid-keys h3{font-size:17px!important;line-height:1.4!important;margin:0 0 10px!important}
html body#mw360-site-shell.mw360-inner-ui #app .mw-faceid-key{padding:12px 0;border-top:1px solid #d5e3eb;overflow-wrap:anywhere}
html body#mw360-site-shell.mw360-inner-ui #app .mw-faceid-key p{font-size:13px!important;margin:4px 0!important;line-height:1.5!important}
html body#mw360-site-shell.mw360-inner-ui #app .mw-faceid-key summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;font-size:14px!important;color:#304d65!important}
html body#mw360-site-shell.mw360-inner-ui #app .mw-faceid-key details[open] form{padding:6px 0 10px}
html body#mw360-site-shell.mw360-inner-ui #app .mw-faceid-key button{min-height:44px!important}
@media(max-width:700px){
 html body#mw360-site-shell.mw360-inner-ui #mw360-language-floating,html body#mw360-site-shell.mw360-inner-ui #w360-language-switcher{display:none!important}
 html body#mw360-site-shell.mw360-inner-ui{padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))!important}
 /* Two compact rows: nothing is squeezed between the logo and the menu. */
 html body#mw360-site-shell.mw360-inner-ui .mw-inner-top{grid-template-columns:minmax(100px,1fr) minmax(100px,136px) 44px!important;grid-template-rows:44px 40px!important;gap:8px!important;min-height:0!important;height:auto!important;width:100%!important;max-width:100%!important;margin:0!important;padding:calc(8px + env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) 10px max(12px,env(safe-area-inset-left,0px))!important;box-sizing:border-box!important}
 html body#mw360-site-shell.mw360-inner-ui .mw-inner-logo{grid-column:1!important;grid-row:1!important;width:170px!important;max-width:100%!important;min-width:0!important;align-self:center!important}
 html body#mw360-site-shell.mw360-inner-ui .mw-inner-logo img{width:100%!important;max-height:44px!important;object-fit:contain!important;object-position:left center!important}
 html body#mw360-site-shell.mw360-inner-ui .mw-inner-account{display:contents!important}
 html body#mw360-site-shell.mw360-inner-ui .mw-inner-account>.mw-lang-label{grid-row:1!important;grid-column:2!important;display:flex!important;min-width:0!important;width:100%!important;margin:0!important}
 html body#mw360-site-shell.mw360-inner-ui .mw-inner-account .mw-lang-icon{display:none!important}
 html body#mw360-site-shell.mw360-inner-ui .mw-inner-account .mw-lang-select{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;font-size:16px!important;padding:0 25px 0 10px!important;box-sizing:border-box!important;text-overflow:clip!important}
 html body#mw360-site-shell.mw360-inner-ui .mw-inner-menu-toggle{grid-column:3!important;grid-row:1!important;width:44px!important;height:44px!important;min-width:44px!important;margin:0!important;padding:6px!important}
 html body#mw360-site-shell.mw360-inner-ui .mw-inner-account>a{width:100%!important;min-width:0!important;min-height:40px!important;height:40px!important;margin:0!important;padding:0 10px!important;font-size:14px!important;border-radius:21px!important;box-sizing:border-box!important;white-space:nowrap!important}
 html body#mw360-site-shell.mw360-inner-ui .mw-inner-account>a.mw-inner-login{grid-column:1!important;grid-row:2!important}
 html body#mw360-site-shell.mw360-inner-ui .mw-inner-account>a.mw-inner-register{grid-column:2 / 4!important;grid-row:2!important}
 html body#mw360-site-shell.mw360-inner-ui .mw-inner-menu{right:max(12px,env(safe-area-inset-right,0px))!important;left:max(12px,env(safe-area-inset-left,0px))!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 190px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important}
 /* Account-only changes: the desktop layout and commercial pages are untouched. */
 html body#mw360-site-shell.mw360-inner-ui[data-mw-ui-route="compradores"] #app>.wrap,
 html body#mw360-site-shell.mw360-inner-ui[data-mw-ui-route="empresa"] #app>.wrap{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:14px max(12px,env(safe-area-inset-right,0px)) 26px max(12px,env(safe-area-inset-left,0px))!important;box-sizing:border-box!important}
 html body#mw360-site-shell.mw360-inner-ui[data-mw-ui-route="compradores"] #app .crumb{font-size:13px!important;line-height:1.4!important;margin:0 0 12px!important;min-height:24px!important;gap:10px!important}
 html body#mw360-site-shell.mw360-inner-ui[data-mw-ui-route="compradores"] #app .headtools{padding:16px!important;margin:0 0 14px!important;border-radius:15px!important;min-height:0!important}
 html body#mw360-site-shell.mw360-inner-ui[data-mw-ui-route="compradores"] #app .headtools h1{font-size:28px!important;line-height:1.2!important;margin:8px 0!important;letter-spacing:-.025em!important}
 html body#mw360-site-shell.mw360-inner-ui[data-mw-ui-route="compradores"] #app .headtools .eyebrow{font-size:10px!important;line-height:1.4!important;letter-spacing:.15em!important;margin:0!important}
 html body#mw360-site-shell.mw360-inner-ui[data-mw-ui-route="compradores"] #app .headtools .lead{font-size:15px!important;line-height:1.45!important;margin:0!important}
 html body#mw360-site-shell.mw360-inner-ui[data-mw-ui-route="compradores"] #app .headtools:after{margin-top:13px!important;width:42px!important;height:3px!important}
 html body#mw360-site-shell.mw360-inner-ui #app .mw360-account-entry.mw360-account-compact{width:100%!important;min-width:0!important;gap:14px!important;margin:0!important;grid-template-columns:minmax(0,1fr)!important}
 html body#mw360-site-shell.mw360-inner-ui #app .mw360-account-compact .mw360-login-box,
 html body#mw360-site-shell.mw360-inner-ui #app .mw360-account-compact .mw360-register-box{width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:16px!important;border-radius:15px!important;box-sizing:border-box!important}
 html body#mw360-site-shell.mw360-inner-ui #app .mw360-login-box>.eyebrow{font-size:10px!important;line-height:1.4!important;letter-spacing:.15em!important;margin:0!important}
 html body#mw360-site-shell.mw360-inner-ui #app .mw360-login-box>h2{font-size:24px!important;line-height:1.2!important;margin:7px 0 14px!important}
 html body#mw360-site-shell.mw360-inner-ui #app #mw-user-login{gap:12px!important;min-width:0!important}
 html body#mw360-site-shell.mw360-inner-ui #app #mw-user-login>label,
 html body#mw360-site-shell.mw360-inner-ui #app #mw-faceid-register>label{font-size:14px!important;line-height:1.4!important;gap:6px!important;margin:0!important;min-width:0!important}
 html body#mw360-site-shell.mw360-inner-ui #app #mw-user-login input:not([type="checkbox"]),
 html body#mw360-site-shell.mw360-inner-ui #app .mw-faceid-security input{width:100%!important;max-width:100%!important;min-width:0!important;min-height:44px!important;height:44px!important;padding:9px 11px!important;margin:0!important;font-size:16px!important;line-height:1.4!important;border-radius:10px!important;box-sizing:border-box!important}
 html body#mw360-site-shell.mw360-inner-ui #app #mw-user-login>.check{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-height:44px!important;padding:0!important}
 html body#mw360-site-shell.mw360-inner-ui #app #mw-user-login input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;width:20px!important;min-width:20px!important;height:20px!important;min-height:20px!important;margin:0!important;padding:0!important;accent-color:#0868c4!important;color-scheme:light!important;box-shadow:none!important}
 html body#mw360-site-shell.mw360-inner-ui #app #mw-user-login>.check>span{font-size:13px!important;line-height:1.4!important;white-space:normal!important;overflow-wrap:break-word!important}
 html body#mw360-site-shell.mw360-inner-ui #app #mw-user-login>button{min-height:46px!important;padding:10px 12px!important;font-size:15px!important;line-height:1.35!important;margin:0!important}
 html body#mw360-site-shell.mw360-inner-ui #app #mw-user-login>.mw360-forgot-password{display:flex!important;align-items:center!important;min-height:44px!important;margin:0!important;font-size:14px!important;line-height:1.4!important;overflow-wrap:break-word!important}
 html body#mw360-site-shell.mw360-inner-ui #app .mw-faceid-security{padding:16px!important;border-radius:15px!important}
 html body#mw360-site-shell.mw360-inner-ui #app .mw-faceid-security h2{font-size:23px!important;line-height:1.25!important}
 html body#mw360-site-shell.mw360-inner-ui #app .mw-faceid-security p{font-size:14px!important;line-height:1.5!important}
 html body#mw360-site-shell.mw360-inner-ui.mw360-keyboard-open .mw-ai-launch{visibility:hidden!important;pointer-events:none!important}
 html body#mw360-site-shell.mw360-inner-ui>.bottomnav{left:0!important;right:0!important;width:100%!important;max-width:100%!important;padding-left:max(6px,env(safe-area-inset-left,0px))!important;padding-right:max(6px,env(safe-area-inset-right,0px))!important;box-sizing:border-box!important}
}
/* Installed iPhone web apps need a real status-bar inset, not just body overflow clipping. */
@media(max-width:700px) and (orientation:portrait){
 html.mw360-ios-standalone body#mw360-site-shell.mw360-inner-ui .mw-inner-top{padding-top:calc(8px + max(44px,env(safe-area-inset-top,0px)))!important}
}
@media(max-width:700px) and (display-mode:standalone) and (orientation:portrait){
 html body#mw360-site-shell.mw360-inner-ui .mw-inner-top{padding-top:calc(8px + max(44px,env(safe-area-inset-top,0px)))!important}
}


/* Misma paleta y marca; grupos accesibles con controles nativos. */
html body #mw-inner-menu.mw360-organized-menu,
html body #app #mw-home #mw-home-menu.mw360-organized-menu{
 display:block!important;box-sizing:border-box!important;padding:8px!important;
 overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;
 -webkit-overflow-scrolling:touch;max-height:min(650px,calc(100dvh - 230px))!important;
 width:min(480px,calc(100vw - 24px));isolation:isolate;
}
html body #mw-inner-menu.mw360-organized-menu[hidden],
html body #app #mw-home #mw-home-menu.mw360-organized-menu[hidden]{display:none!important}
html body .mw360-organized-menu .mw360-menu-group{
 display:block!important;min-width:0;margin:0!important;padding:0!important;
 border:0!important;border-bottom:1px solid #ffffff1c!important;border-radius:0!important;
 background:transparent!important;box-shadow:none!important;
}
html body .mw360-organized-menu .mw360-menu-group>summary{
 display:flex!important;align-items:center;justify-content:space-between;gap:12px;
 box-sizing:border-box;min-height:46px!important;margin:0!important;padding:10px 12px!important;
 list-style:none!important;cursor:pointer;border:0!important;border-radius:7px!important;
 background:transparent!important;color:#edf7ff!important;-webkit-text-fill-color:#edf7ff!important;
 font:500 15px/1.35 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
 text-align:left!important;white-space:normal!important;overflow-wrap:anywhere;
}
html body .mw360-organized-menu .mw360-menu-group>summary::-webkit-details-marker{display:none}
html body .mw360-organized-menu .mw360-menu-group>summary::marker{content:''}
html body .mw360-organized-menu .mw360-menu-group>summary::before,
html body .mw360-organized-menu .mw360-menu-group>summary::after{display:none!important}
html body .mw360-organized-menu .mw360-menu-chevron{flex:0 0 16px;transition:transform .16s;text-align:center}
html body .mw360-organized-menu .mw360-menu-group[open]>summary .mw360-menu-chevron{transform:rotate(180deg)}
html body .mw360-organized-menu .mw360-menu-group[open]>summary,
html body .mw360-organized-menu .mw360-menu-current-group>summary{background:#10405e!important}
html body .mw360-organized-menu .mw360-menu-group-links{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:4px 4px 8px!important;
}
html body #mw-inner-menu.mw360-organized-menu a,
html body #app #mw-home #mw-home-menu.mw360-organized-menu a{
 display:flex!important;align-items:center!important;box-sizing:border-box!important;
 min-width:0!important;min-height:44px!important;padding:10px 12px!important;margin:0!important;
 font-size:14px!important;font-weight:400!important;line-height:1.35!important;
 white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;
 border:0!important;border-radius:7px!important;box-shadow:none!important;text-decoration:none!important;
 background:transparent!important;color:#edf7ff!important;-webkit-text-fill-color:#edf7ff!important;
}
html body #mw-inner-menu.mw360-organized-menu>a,
html body #app #mw-home #mw-home-menu.mw360-organized-menu>a{min-height:46px!important;font-size:15px!important;font-weight:500!important}
html body #mw-inner-menu.mw360-organized-menu>a.mw360-menu-plans,
html body #app #mw-home #mw-home-menu.mw360-organized-menu>a.mw360-menu-plans{
 background:#10405e!important;color:#81efa8!important;-webkit-text-fill-color:#81efa8!important;
 margin:4px 0!important;
}
html body #mw-inner-menu.mw360-organized-menu a[aria-current],
html body #app #mw-home #mw-home-menu.mw360-organized-menu a[aria-current]{background:#164761!important;color:#81efa8!important;-webkit-text-fill-color:#81efa8!important}
html body .mw360-organized-menu :is(a,summary):focus-visible{outline:2px solid #34c4ff!important;outline-offset:-2px!important}
@media(max-width:700px){
 html body #mw-inner-menu.mw360-organized-menu,
 html body #app #mw-home #mw-home-menu.mw360-organized-menu{
  right:max(12px,env(safe-area-inset-right,0px))!important;
  left:max(12px,env(safe-area-inset-left,0px))!important;
  width:auto!important;max-width:none!important;border-radius:0 0 14px 14px!important;
 }
}
@media(max-width:359px){html body .mw360-organized-menu .mw360-menu-group-links{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){html body .mw360-organized-menu .mw360-menu-chevron{transition:none}}


.mw360-free-advertising{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;align-items:start}
.mw360-free-advertising>*{min-width:0}
.mw360-free-advertising p,.mw360-free-advertising li{line-height:1.65;overflow-wrap:anywhere}
.mw360-free-advertising ul{padding-left:22px}
.mw360-free-advertising li+li{margin-top:8px}
.mw360-free-advertising .mw360-ad-invitation{border-top:4px solid #17965b}
.mw360-free-advertising .mw360-ad-address{font-weight:650;overflow-wrap:anywhere}
.mw360-free-advertising .actions a{white-space:normal;min-height:48px;max-width:100%;box-sizing:border-box;text-align:center}
html body .mw360-organized-menu>a.mw360-menu-advertising{background:#10405e!important;color:#81efa8!important;-webkit-text-fill-color:#81efa8!important;margin:4px 0!important}
@media(max-width:700px){.mw360-free-advertising{grid-template-columns:minmax(0,1fr)}.mw360-free-advertising .actions{display:grid;grid-template-columns:minmax(0,1fr)}.mw360-free-advertising .actions a{width:100%}}


.mw-company-access{max-width:780px;margin-inline:auto;padding:clamp(20px,4vw,36px)}.mw-company-access h2{margin-top:12px}.mw-company-lock{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center}.mw-company-lock svg{width:28px;height:28px}.mw-company-menu-note{margin:0;padding:10px 12px;font-size:13px;line-height:1.45;color:inherit;opacity:.85;border-bottom:1px solid currentColor}.mw-company-access .actions a{white-space:normal;overflow-wrap:anywhere}@media(max-width:560px){html body #app .mw-company-access .actions{display:grid!important;grid-template-columns:1fr!important;gap:12px}html body #app .mw-company-access .actions a{width:100%;text-align:center;min-height:44px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}}

.mw-photos-only{padding:12px!important}.mw-photos-only .product-block{display:block;padding:0}.mw-photos-only .w360-product-thumb{height:240px;margin:0}.mw-catalog-consult{font-weight:600;font-size:.93rem}.mw-catalog-facts{display:grid;gap:10px}.mw-catalog-facts p{margin:0}.mw-catalog-register a{white-space:normal}.mw-company-access .actions{align-items:stretch}@media(max-width:560px){.mw-photos-only .w360-product-thumb{height:220px}.mw-catalog-register{display:grid!important;grid-template-columns:1fr;gap:10px}.mw-catalog-register a{width:100%}}


/* Readability only. Native details, form names, values and permissions are unchanged.
   currentColor prevents the old dark theme's inherited text fill on light surfaces. */
@media screen {
html body#mw360-site-shell.mw360-inner-ui{color-scheme:light!important}
html body#mw360-site-shell.mw360-inner-ui :where(*){-webkit-text-fill-color:currentColor!important}
html body#mw360-site-shell.mw360-inner-ui :is(#app,#modal),
html body#mw360-site-shell.mw360-inner-ui :is(#app,#modal) :is(details,summary,fieldset,legend,dt,dd,caption,figcaption,option,optgroup,.notice,.pill,.badge,.mw-company-state){-webkit-text-fill-color:currentColor!important}
html body#mw360-site-shell.mw360-inner-ui :is(#app,#modal) :is(summary,legend){white-space:normal;overflow-wrap:anywhere;line-height:1.5}
html body#mw360-site-shell.mw360-inner-ui :is(#app,#modal) select,
html body#mw360-site-shell.mw360-inner-ui :is(#app,#modal) select :is(option,optgroup){color-scheme:light!important;background:#fff!important;color:#163854!important;-webkit-text-fill-color:currentColor!important}
html body#mw360-site-shell.mw360-inner-ui :is(#app,#modal) :is(input,textarea)::placeholder{color:#526879!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}
html body#mw360-site-shell.mw360-inner-ui :is(#app,#modal) :is(input,select,textarea):disabled{opacity:1!important;background:#edf1f5!important;color:#526879!important;-webkit-text-fill-color:currentColor!important;cursor:not-allowed}
html body#mw360-site-shell.mw360-inner-ui :is(#app,#modal) :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #17618b!important;outline-offset:3px!important}
/* Additional conflicts found in the internal plan headers and floating assistant. */
html body#mw360-site-shell.mw360-inner-ui>.skip{background:#fff!important;color:#123b55!important;-webkit-text-fill-color:currentColor!important}
html body#mw360-site-shell.mw360-inner-ui>.skip:not(:focus){clip-path:inset(50%)!important;clip:rect(0,0,0,0)!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;white-space:nowrap!important}
/* Native popup choices are readable without changing the closed HOME controls. */
html body#mw360-site-shell select :is(option,optgroup){background:#fff!important;color:#17324b!important;-webkit-text-fill-color:currentColor!important;color-scheme:light!important}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-plan-hero .mw360-hero-badge{background:#e4eff6!important;color:#173b56!important;-webkit-text-fill-color:currentColor!important;border-color:#718a9d!important;max-width:100%;white-space:normal;overflow-wrap:anywhere}
html body#mw360-site-shell.mw360-inner-ui #app .mw360-plan-hero .eyebrow{opacity:1!important}
html body#mw360-site-shell.mw360-inner-ui #mw-ai-launch{background:linear-gradient(180deg,#0868b5,#085392)!important;color:#fff!important;-webkit-text-fill-color:currentColor!important}
/* Visible native disclosure, with a stable target on phones and desktop. */
html body#mw360-site-shell.mw360-inner-ui #app .mw-service-profile{min-width:0!important;max-width:100%!important}
html body#mw360-site-shell.mw360-inner-ui #app .mw-service-activities{margin:12px 0 16px;min-width:0}
html body#mw360-site-shell.mw360-inner-ui #app .mw-service-activities>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:48px!important;padding:12px 14px!important;box-sizing:border-box!important;border:1px solid #718a9d!important;border-radius:10px!important;background:#edf4fa!important;color:#173b56!important;-webkit-text-fill-color:currentColor!important;font-size:15px!important;font-weight:650!important;line-height:1.45!important;list-style:none!important;cursor:pointer;text-align:left;white-space:normal!important;overflow-wrap:anywhere}
html body#mw360-site-shell.mw360-inner-ui #app .mw-service-activities>summary::-webkit-details-marker{display:none}
html body#mw360-site-shell.mw360-inner-ui #app .mw-service-activities>summary::marker{content:""}
html body#mw360-site-shell.mw360-inner-ui #app .mw-service-activities>summary>b{flex:0 0 18px;font-size:21px;line-height:1;text-align:center}
html body#mw360-site-shell.mw360-inner-ui #app .mw-service-activities[open]>summary{background:#dfeef8!important;border-color:#245f84!important}
html body#mw360-site-shell.mw360-inner-ui #app .mw-service-activities[open]>summary>b{transform:rotate(180deg)}
html body#mw360-site-shell.mw360-inner-ui #app .mw-service-activities>summary:hover{background:#dfeef8!important}
html body#mw360-site-shell.mw360-inner-ui #app .mw-service-activities>.smalltext{margin:12px 0!important}
html body#mw360-site-shell.mw360-inner-ui #app .mw-service-activities .mw-company-types-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
html body#mw360-site-shell.mw360-inner-ui #app .mw-service-activities label.mw-company-type-choice{display:flex!important;align-items:flex-start!important;gap:10px!important;min-height:48px!important;margin:0!important;padding:10px!important;background:#fff!important;color:#19354f!important;-webkit-text-fill-color:currentColor!important;border:1px solid #718a9d!important;border-radius:8px!important;cursor:pointer}
html body#mw360-site-shell.mw360-inner-ui #app .mw-service-activities label.mw-company-type-choice span{min-width:0!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;font-size:14px!important;line-height:1.5!important;white-space:normal!important;overflow-wrap:anywhere!important}
html body#mw360-site-shell.mw360-inner-ui #app .mw-service-activities label.mw-company-type-choice:has(input:checked){background:#e4eff6!important;border-color:#245f84!important;box-shadow:inset 3px 0 #245f84}
html body#mw360-site-shell.mw360-inner-ui #app .mw-service-activities input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;accent-color:#245f84!important;flex:0 0 20px!important;width:20px!important;height:20px!important;min-height:20px!important;margin:0!important;padding:0!important}
html body#mw360-site-shell.mw360-inner-ui #app .mw-service-profile[hidden],
html body#mw360-site-shell.mw360-inner-ui #app .mw-service-other[hidden]{display:none!important}
@media(max-width:700px){
 html body#mw360-site-shell.mw360-inner-ui #app :is(#mw-user-register,#mw-user-profile) .mw-service-activities .mw-company-types-grid{grid-template-columns:minmax(0,1fr)!important}
 html body#mw360-site-shell.mw360-inner-ui #app .mw-service-profile{padding:16px!important}
}
@media(max-width:420px){html body#mw360-site-shell.mw360-inner-ui #app #mw-user-register .mw-company-types-grid{grid-template-columns:minmax(0,1fr)!important}}
}


@media screen{
html body#mw360-site-shell.mw360-inner-ui #app :is(input,textarea,select):autofill{
 color:#163854!important;-webkit-text-fill-color:#163854!important;caret-color:#163854!important;
 box-shadow:inset 0 0 0 1000px #eef6ff!important;
}
html body#mw360-site-shell.mw360-inner-ui #app input:-webkit-autofill{
 color:#163854!important;-webkit-text-fill-color:#163854!important;caret-color:#163854!important;
 box-shadow:inset 0 0 0 1000px #eef6ff!important;
}
}


.mw-request-note{border:1px solid rgba(14,116,144,.22);border-radius:14px;padding:14px;margin:12px 0}.mw-instagram-link{display:inline-flex;align-items:center;gap:8px}.mw-private-seller{font-weight:700}.mw-request-count{display:inline-flex;min-width:1.7em;justify-content:center}


/* 20261007-INSTAGRAM-R2: confirmed @mundow360 URL; embedded Instagram color app icon. Institutional links only; supplier contact permissions unchanged. */
html body a.mw-instagram-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;line-height:1.4;box-sizing:border-box;vertical-align:middle;text-decoration:none}
html body a.mw-instagram-link>img.mw-instagram-icon{display:block;width:26px;height:26px;min-width:26px;max-width:26px;flex:0 0 26px;object-fit:contain;padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;filter:none;opacity:1;transform:none}
html body a.mw-instagram-link>span{min-width:0;overflow-wrap:anywhere;text-align:left}
html body a.mw-instagram-link .mw-instagram-handle{white-space:nowrap}
html body a.mw-instagram-link:hover{text-decoration:underline}
html body a.mw-instagram-link:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:4px}
html body #app #mw-home .mw-home-footer .mw360-instagram-row{margin-top:14px}


html body #app .mw-admin-wrap .mw-ops-kpis{align-items:stretch!important}
html body#mw360-site-shell #app .mw-admin-wrap button.mw-admin-kpi.mw-ops-nav{
 display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:5px!important;
 width:100%!important;min-width:0!important;height:auto!important;min-height:132px!important;margin:0!important;padding:16px!important;
 font:inherit!important;line-height:1.4!important;font-weight:400!important;letter-spacing:normal!important;text-align:left!important;text-transform:none!important;
 white-space:normal!important;overflow-wrap:anywhere!important;cursor:pointer!important;touch-action:manipulation;
 -webkit-appearance:none;appearance:none;background:#fff!important;background-image:none!important;color:#09213e!important;-webkit-text-fill-color:currentColor!important;
 transition:border-color .15s,box-shadow .15s!important
}
html body#mw360-site-shell #app .mw-admin-wrap button.mw-ops-nav small{font-size:13px!important;line-height:1.35!important}
html body#mw360-site-shell #app .mw-admin-wrap button.mw-ops-nav b{line-height:1.15!important;font-weight:750!important}
html body#mw360-site-shell #app .mw-admin-wrap button.mw-ops-nav>span{font-size:15px!important;line-height:1.4!important}
html body#mw360-site-shell #app .mw-admin-wrap button.mw-ops-nav .mw-ops-nav-hint{margin-top:auto!important;padding-top:7px!important;font-size:12px!important;font-weight:650!important;color:#08723e!important;-webkit-text-fill-color:currentColor!important}
html body#mw360-site-shell #app .mw-admin-wrap button.mw-ops-nav[aria-pressed="true"]{border-color:#0877cf!important;box-shadow:inset 0 -3px 0 #22bc65!important}
html body#mw360-site-shell #app .mw-admin-wrap button.mw-ops-nav:focus-visible{outline:3px solid #0877cf!important;outline-offset:3px!important}
html body#mw360-site-shell #app .mw-admin-wrap .mw-ops-results .mw-admin-btn[aria-pressed="true"]{border-color:#0877cf!important;box-shadow:inset 0 -2px 0 #22bc65!important}
html body#mw360-site-shell #app #mw-ops-heading{scroll-margin-top:160px}
html body#mw360-site-shell #app .mw-ops-results .mw-ops-table{min-width:900px!important}
html body#mw360-site-shell #app .mw-ops-results .table-scroll{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
@media(hover:hover){html body#mw360-site-shell #app .mw-admin-wrap button.mw-ops-nav:hover{border-color:#0877cf!important}}
@media(max-width:700px){
 html body#mw360-site-shell #app .mw-admin-wrap .mw-ops-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 html body#mw360-site-shell #app .mw-admin-wrap button.mw-ops-nav{padding:14px!important}
 html body#mw360-site-shell #app .mw-admin-wrap .mw-ops-results .mw-admin-actions>*{max-width:100%!important;white-space:normal!important}
}


/* Scoped to account/catalog/cart screens. The approved HOME is unchanged. */
html body#mw360-site-shell #app .mw-inbox-banner{border:2px solid #16805d!important;background:#eef9f4!important;padding:20px!important;margin:16px 0!important;min-width:0;max-width:100%;border-radius:18px;color:#123b46!important}
html body#mw360-site-shell #app .mw-inbox-banner h2{font-size:23px!important;margin:0 0 8px!important;line-height:1.3!important}
html body#mw360-site-shell #app .mw-inbox-banner .mw-inbox-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid #bddbce;text-decoration:none;min-height:48px;overflow-wrap:anywhere}
html body#mw360-site-shell #app .mw-inbox-banner .mw-inbox-row small{display:block;margin-top:4px}
.mw-shop-filterbox{border:1px solid #c8dce7;border-radius:12px;background:#fff;margin:12px 0;padding:12px 14px}.mw-shop-filterbox>summary{cursor:pointer;min-height:26px;font-weight:650}.mw-shop-filterbox .mw-shop-filters{margin-bottom:0!important}
.mw-message-count[hidden]{display:none!important}
.mw-message-count{display:inline-flex!important;align-items:center;justify-content:center;border-radius:20px;background:#06704b!important;color:#fff!important;-webkit-text-fill-color:#fff!important;min-width:24px;padding:2px 7px;font-size:12px!important;font-weight:750;line-height:1.4;margin-left:6px;flex-shrink:0}
html body#mw360-site-shell #app .mw-shop-card{display:flex!important;flex-direction:column!important;min-width:0;gap:9px!important;padding:16px!important}
html body#mw360-site-shell #app .mw-shop-card h3{margin:4px 0!important;font-size:18px!important;line-height:1.35!important;overflow-wrap:anywhere}
html body#mw360-site-shell #app .mw-shop-card .mw-shop-price{font-size:23px!important;font-weight:750!important;color:#086345!important;margin:0!important}
html body#mw360-site-shell #app .mw-shop-card .product-block{min-width:0;display:block;text-decoration:none}
html body#mw360-site-shell #app .mw-shop-qty{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:7px!important;max-width:100%}
html body#mw360-site-shell #app .mw-shop-qty input{width:80px!important;max-width:100%!important;min-width:0!important;min-height:46px!important;text-align:center!important;font-size:16px!important;flex:1!important}
html body#mw360-site-shell #app .mw-shop-qty button{min-width:44px!important;min-height:46px!important;padding:8px!important;flex:0 0 44px!important;font-size:22px!important;line-height:1!important}
html body#mw360-site-shell #app .mw-shop-card>button{width:100%!important;min-height:48px!important;margin-top:auto!important;white-space:normal!important}
html body#mw360-site-shell #app .mw-shop-code{font-size:13px!important;font-weight:650;overflow-wrap:anywhere;margin-top:10px}
html body#mw360-site-shell #app .mw-shop-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:18px 0!important}
html body#mw360-site-shell #app .mw-shop-filters label{flex:1 1 180px;min-width:0}
html body#mw360-site-shell #app .mw-shop-filters input,html body#mw360-site-shell #app .mw-shop-filters select{width:100%;font-size:16px!important}
html body#mw360-site-shell #app .mw-store-dock{position:fixed;bottom:calc(var(--wshop-bottom,70px) + 10px);left:50%;transform:translateX(-50%);width:min(600px,calc(100% - 24px));z-index:175;display:flex!important;align-items:center;justify-content:space-between;gap:12px;background:#fff!important;color:#14364a!important;border:2px solid #0b8060;border-radius:16px;box-shadow:0 4px 20px #092b4425;padding:12px 16px;box-sizing:border-box}
html body#mw360-site-shell #app .mw-store-dock strong,html body#mw360-site-shell #app .mw-store-dock small{display:block}
html body#mw360-site-shell #app .mw-store-dock .btn{white-space:normal!important;min-height:46px!important;margin:0!important;flex-shrink:0}
html body#mw360-site-shell.mw-shop-page #app>.wrap{padding-bottom:110px!important}
html body#mw360-site-shell.mw-shop-page #mw-ai-launch{bottom:calc(var(--wshop-bottom,70px) + 98px)!important}
html body#mw360-site-shell #app .mw-cart-row{display:grid;grid-template-columns:70px minmax(0,1fr) 150px;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid #d5e4ed;min-width:0}
html body#mw360-site-shell #app .mw-cart-row img{width:70px;height:70px;object-fit:contain;border-radius:9px}
html body#mw360-site-shell #app .mw-cart-row h3{font-size:17px!important;line-height:1.35!important;overflow-wrap:anywhere}
html body#mw360-site-shell #app .mw-cart-group{margin:16px 0!important;min-width:0}
html body#mw360-site-shell #app .mw-cart-total{display:flex;justify-content:space-between;gap:12px;font-weight:750;padding-top:16px;flex-wrap:wrap}
html body#mw360-site-shell #app .mw-cart-confirm{border:2px solid #13815c!important;margin:20px 0!important}
html body#mw360-site-shell #app .mw-shop-error{color:#982c21!important;background:#fff0ed!important;border:1px solid #dda399;border-radius:10px;padding:12px;margin:14px 0;white-space:pre-wrap}
@media(max-width:700px){html body#mw360-site-shell #app .mw-shop-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}html body#mw360-site-shell #app .mw-shop-card{padding:12px!important}html body#mw360-site-shell #app .mw-shop-card .mw-shop-price{font-size:20px!important}html body#mw360-site-shell #app .mw-shop-card h3{font-size:16px!important}html body#mw360-site-shell #app .mw-cart-row{grid-template-columns:56px minmax(0,1fr)!important;gap:10px!important}html body#mw360-site-shell #app .mw-cart-row img{width:56px;height:56px}html body#mw360-site-shell #app .mw-cart-row>.mw-cart-controls{grid-column:2}html body#mw360-site-shell #app .mw-inbox-banner{padding:16px!important}}
@media(max-width:370px){html body#mw360-site-shell #app .mw-shop-products{grid-template-columns:minmax(0,1fr)!important}}


/* W360 20261008-R4 — mantiene completo el selector de idioma en móvil. */
@media(max-width:700px){
  html body#mw360-site-shell.mw360-inner-ui .mw-inner-top{
    grid-template-columns:minmax(145px,1fr) 116px 40px!important;
    column-gap:8px!important;row-gap:8px!important;
  }
  html body#mw360-site-shell.mw360-inner-ui .mw-inner-logo{width:156px!important;max-width:100%!important}
  html body#mw360-site-shell.mw360-inner-ui .mw-inner-account>.mw-lang-label{
    position:relative!important;display:block!important;width:116px!important;min-width:116px!important;max-width:116px!important;overflow:visible!important;
  }
  html body#mw360-site-shell.mw360-inner-ui .mw-inner-account>.mw-lang-label:after{
    content:""!important;position:absolute!important;right:11px!important;top:50%!important;width:8px!important;height:8px!important;margin-top:-6px!important;
    border-right:2px solid #fff!important;border-bottom:2px solid #fff!important;transform:rotate(45deg)!important;pointer-events:none!important;z-index:2!important;
  }
  html body#mw360-site-shell.mw360-inner-ui .mw-inner-account .mw-lang-select{
    display:block!important;width:116px!important;max-width:116px!important;min-width:116px!important;height:44px!important;min-height:44px!important;
    padding:0 30px 0 12px!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:15px!important;background:#082c3d!important;background-image:none!important;
    color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:14px!important;line-height:44px!important;font-weight:700!important;letter-spacing:0!important;
    text-overflow:clip!important;white-space:nowrap!important;overflow:visible!important;-webkit-appearance:none!important;appearance:none!important;
  }
  html body#mw360-site-shell.mw360-inner-ui .mw-inner-account .mw-lang-select::-ms-expand{display:none!important}
  html body#mw360-site-shell.mw360-inner-ui .mw-inner-menu-toggle{width:40px!important;min-width:40px!important;height:44px!important}
}
@media(max-width:370px){
  html body#mw360-site-shell.mw360-inner-ui .mw-inner-top{grid-template-columns:minmax(132px,1fr) 106px 38px!important;column-gap:6px!important}
  html body#mw360-site-shell.mw360-inner-ui .mw-inner-logo{width:145px!important}
  html body#mw360-site-shell.mw360-inner-ui .mw-inner-account>.mw-lang-label,
  html body#mw360-site-shell.mw360-inner-ui .mw-inner-account .mw-lang-select{width:106px!important;min-width:106px!important;max-width:106px!important}
  html body#mw360-site-shell.mw360-inner-ui .mw-inner-account .mw-lang-select{font-size:13px!important;padding-left:10px!important;padding-right:27px!important}
}


#w360-install-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #ccdce4;border-radius:22px;padding:26px;background:#fff;color:#16354a;font:17px/1.55 system-ui,-apple-system,sans-serif;box-shadow:0 24px 80px #001e4255}
#w360-install-dialog::backdrop{background:#071d38a6}
#w360-install-dialog h2{margin:0 0 8px;color:#16354a;font-size:25px;line-height:1.25}
#w360-install-dialog p{margin:12px 0;color:#28485a;font-size:17px}
#w360-install-dialog ol{padding-left:24px;margin:16px 0}
#w360-install-dialog li{margin:10px 0;color:#16354a}
#w360-install-dialog .w360-install-head{display:flex;gap:14px;align-items:center;padding-right:24px}
#w360-install-dialog img{width:68px;height:68px;object-fit:contain;border-radius:16px;flex-shrink:0}
#w360-install-dialog button{font:700 16px/1.4 system-ui;cursor:pointer;border:0;border-radius:12px;padding:13px 18px;min-height:46px;background:#0b7859;color:#fff;-webkit-text-fill-color:#fff}
#w360-install-dialog .w360-install-close{position:absolute;right:10px;top:8px;background:transparent;color:#28485a;-webkit-text-fill-color:#28485a;padding:5px;font-size:28px;width:44px;height:44px}
#w360-install-dialog .w360-install-done{background:#eaf1f4;color:#16354a;-webkit-text-fill-color:#16354a}
#w360-install-dialog .w360-install-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
#w360-install-dialog .w360-install-note{font-size:14px;color:#456472}
#w360-install-dialog [hidden],html body [data-w360-install][hidden]{display:none!important}
html body [data-w360-install]{cursor:pointer}
html body nav button.w360-install-link{display:inline-flex;align-items:center;min-height:42px;padding:8px 12px;border:1px solid currentColor;border-radius:10px;background:transparent;color:inherit;-webkit-text-fill-color:currentColor;font:600 15px/1.3 system-ui;white-space:normal;text-align:left}
html body #mw-home .mw-home-nav button.w360-install-link{color:#fff;-webkit-text-fill-color:#fff}
html body #mw-home .mw-home-menu button.w360-install-link,html body #mw-inner-menu button.w360-install-link{grid-column:1/-1;margin:6px 0;color:inherit}
html body #mw-home .mw-home-footer button.w360-install-link{color:inherit}
html body button.w360-install-link:focus-visible,#w360-install-dialog button:focus-visible{outline:3px solid #46b2ed;outline-offset:3px}
@media print{html body [data-w360-install],#w360-install-dialog{display:none!important}}
/* Preserve readable installation instructions under all saved site themes. */
html body#mw360-site-shell #w360-install-dialog[id="w360-install-dialog"]{background:#fff!important;background-image:none!important;color:#16354a!important;-webkit-text-fill-color:#16354a!important}
html body#mw360-site-shell #w360-install-dialog[id="w360-install-dialog"] :is(h2,p,span,div,ol,li,strong){color:#16354a!important;-webkit-text-fill-color:#16354a!important;background:transparent!important;background-image:none!important}
html body#mw360-site-shell #w360-install-dialog[id="w360-install-dialog"] button{background:#0b7859!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body#mw360-site-shell #w360-install-dialog[id="w360-install-dialog"] .w360-install-close,html body#mw360-site-shell #w360-install-dialog[id="w360-install-dialog"] .w360-install-done{background:#eaf1f4!important;color:#16354a!important;-webkit-text-fill-color:#16354a!important}

/* W360 20261013-APP-INSTALABLE-R6: subtle floating phone icon; no header/menu displacement. */
html:root:not(#w360-install-priority):not(#w360-install-priority):not(#w360-install-priority):not(#w360-install-priority):not(#w360-install-priority):not(#w360-install-priority) body#mw360-site-shell button#w360-install-float[data-w360-install]{position:fixed!important;top:50%!important;right:max(12px,env(safe-area-inset-right,0px))!important;bottom:auto!important;left:auto!important;transform:translateY(-50%)!important;z-index:260!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;max-width:46px!important;padding:10px!important;margin:0!important;border:1px solid #c8d5df!important;border-radius:50%!important;background:#f5f8fb!important;background-image:none!important;color:#23475f!important;-webkit-text-fill-color:#23475f!important;box-shadow:0 2px 8px #12364c20!important;opacity:.96!important;cursor:pointer!important;touch-action:manipulation!important}
html:root:not(#w360-install-priority):not(#w360-install-priority):not(#w360-install-priority):not(#w360-install-priority):not(#w360-install-priority):not(#w360-install-priority) body#mw360-site-shell button#w360-install-float[data-w360-install] svg{display:block!important;width:24px!important;height:24px!important;flex:0 0 24px!important;background:transparent!important;fill:none!important;stroke:#23475f!important;color:#23475f!important}
html:root:not(#w360-install-priority):not(#w360-install-priority):not(#w360-install-priority):not(#w360-install-priority):not(#w360-install-priority):not(#w360-install-priority) body#mw360-site-shell button#w360-install-float[data-w360-install]:hover{opacity:1!important;background:#fff!important;border-color:#91aabc!important}
html:root:not(#w360-install-priority):not(#w360-install-priority):not(#w360-install-priority):not(#w360-install-priority):not(#w360-install-priority):not(#w360-install-priority) body#mw360-site-shell button#w360-install-float[data-w360-install]:focus-visible{outline:2px solid #365e7a!important;outline-offset:3px!important}
html:root:not(#w360-install-priority):not(#w360-install-priority):not(#w360-install-priority):not(#w360-install-priority):not(#w360-install-priority):not(#w360-install-priority) body#mw360-site-shell button#w360-install-float[data-w360-install][hidden],html:root:not(#w360-install-priority):not(#w360-install-priority):not(#w360-install-priority):not(#w360-install-priority):not(#w360-install-priority):not(#w360-install-priority) body#mw360-site-shell:has(.mw-ai-panel.open) button#w360-install-float,html:root:not(#w360-install-priority):not(#w360-install-priority):not(#w360-install-priority):not(#w360-install-priority):not(#w360-install-priority):not(#w360-install-priority) body#mw360-site-shell:has(dialog[open]) button#w360-install-float{display:none!important}
@media print{html:root:not(#w360-install-priority):not(#w360-install-priority):not(#w360-install-priority):not(#w360-install-priority):not(#w360-install-priority):not(#w360-install-priority) body#mw360-site-shell button#w360-install-float[data-w360-install]{display:none!important}}


  html body #app [data-w360-ad-slot]{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:1440px!important;margin:22px auto!important;padding:0 clamp(14px,3vw,42px)!important;min-width:0!important}
  html body #w360-floating-adverts{display:block!important;position:fixed!important;top:auto!important;left:auto!important;right:max(14px,env(safe-area-inset-right,0px))!important;bottom:calc(var(--w360-nav-clearance,0px) + 82px + env(safe-area-inset-bottom,0px))!important;width:min(var(--w360-ad-float-width,300px),calc(100vw - 28px))!important;max-width:var(--w360-ad-float-width,300px)!important;margin:0!important;padding:0!important;z-index:175!important;background:transparent!important;transform:none!important}
  html body #w360-floating-adverts[data-side="left"]{right:auto!important;left:max(14px,env(safe-area-inset-left,0px))!important}
  html body:has(#w360-install-float:not([hidden])) #w360-floating-adverts[data-side="right"]{right:max(68px,env(safe-area-inset-right,0px))!important;max-width:calc(100vw - 82px)!important}
  html body:has(#mw-home-menu:not([hidden])) #w360-floating-adverts,html body:has(dialog[open]) #w360-floating-adverts{visibility:hidden!important;pointer-events:none!important}
  @media(max-width:760px){html body #w360-floating-adverts{width:min(var(--w360-ad-float-width,260px),calc(100vw - 28px))!important;max-width:var(--w360-ad-float-width,260px)!important}}
  html body #w360-ad-size-editor{display:block!important;position:fixed!important;inset:auto auto calc(var(--w360-nav-clearance,0px) + 14px + env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px))!important;width:min(350px,calc(100vw - 28px))!important;max-width:350px!important;margin:0!important;padding:0!important;z-index:1200!important;transform:none!important;background:transparent!important}
  @media(max-width:480px){html body #app [data-w360-ad-slot]{margin:18px auto!important;padding:0 14px!important}}


html body#mw360-site-shell.mw360-inner-ui #app .mw-stock-price-card .product-block{display:block!important;padding:0!important;min-width:0!important}
html body#mw360-site-shell.mw360-inner-ui #app .mw-stock-price-card .w360-product-thumb{display:flex!important;width:100%!important;height:250px!important;max-width:100%!important;flex:none!important;margin:0!important}
html body#mw360-site-shell #app .mw-stock-price-notice{display:block;margin:14px 0;min-width:0;overflow-wrap:anywhere}
html body#mw360-site-shell #app .mw-stock-price-notice p{margin:0 0 10px!important;font-size:17px!important;line-height:1.4!important}
html body#mw360-site-shell #app .mw-stock-price-notice .actions{display:block!important;margin:0!important}
html body#mw360-site-shell #app .mw-stock-price-notice .btn{display:flex!important;width:100%!important;max-width:100%!important;min-height:48px!important;height:auto!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.4!important;text-align:center!important;padding:12px!important}
html body#mw360-site-shell #app .mw-stock-price-notice small{display:block;line-height:1.5;margin-top:9px}
html body#mw360-site-shell #app .mw-stock-price-detail{max-width:700px;margin:0 auto}
@media(max-width:560px){html body#mw360-site-shell #app .mw-stock-price-card{grid-column:1/-1!important}}


/* La segunda pantalla replica el estilo aprobado: encabezado blanco, portada limpia y tarjetas fotográficas. */
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode .mw-inner-header{
  display:block!important;position:sticky!important;top:0!important;z-index:190!important;
  background:#fff!important;color:#062d49!important;border:0!important;
  box-shadow:0 3px 14px rgba(0,35,52,.12)!important;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode .mw-inner-top{
  position:relative!important;display:grid!important;
  grid-template-columns:minmax(0,1fr) 46px 46px 46px!important;
  grid-template-rows:64px!important;gap:7px!important;align-items:center!important;
  width:100%!important;max-width:1320px!important;min-height:0!important;height:auto!important;
  margin:0 auto!important;padding:8px max(12px,env(safe-area-inset-right,0px)) 8px max(12px,env(safe-area-inset-left,0px))!important;
  background:#fff!important;box-sizing:border-box!important;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode .mw-inner-logo{
  grid-column:1!important;grid-row:1!important;width:min(205px,52vw)!important;max-width:100%!important;
  min-width:0!important;align-self:center!important;margin:0!important;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode .mw-inner-logo img{
  display:block!important;width:100%!important;height:auto!important;max-height:56px!important;
  object-fit:contain!important;object-position:left center!important;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode .mw-inner-account,
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode .mw-inner-nav{display:none!important}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode .mw-rv2-header-search{
  display:flex!important;grid-column:2!important;grid-row:1!important;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode .mw-rv2-header-cart{
  display:flex!important;grid-column:3!important;grid-row:1!important;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode .mw-rv2-header-search,
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode .mw-rv2-header-cart{
  align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important;min-width:46px!important;
  margin:0!important;padding:6px!important;color:#062d49!important;-webkit-text-fill-color:#062d49!important;
  background:transparent!important;border:0!important;border-radius:12px!important;box-shadow:none!important;text-decoration:none!important;
  position:relative!important;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode .mw-inner-menu-toggle{
  display:flex!important;grid-column:4!important;grid-row:1!important;align-items:center!important;justify-content:center!important;
  width:46px!important;height:46px!important;min-width:46px!important;margin:0!important;padding:7px!important;
  color:#062d49!important;-webkit-text-fill-color:#062d49!important;background:transparent!important;border:0!important;box-shadow:none!important;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode .mw-inner-menu-toggle svg{width:31px!important;height:31px!important;stroke-width:2!important}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode .mw-inner-menu{top:100%!important}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app>.mw-rv2{padding-top:0!important}
@media(max-width:700px){
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode .mw-inner-top{
    grid-template-columns:minmax(0,1fr) 42px 42px 42px!important;grid-template-rows:58px!important;
    gap:5px!important;padding:7px 10px!important;
  }
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode .mw-inner-logo{width:min(184px,50vw)!important}
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode .mw-inner-logo img{max-height:50px!important}
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode .mw-rv2-header-search,
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode .mw-rv2-header-cart,
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode .mw-inner-menu-toggle{width:42px!important;height:42px!important;min-width:42px!important}
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode .mw-rv2-header-search svg,
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode .mw-rv2-header-cart svg,
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode .mw-inner-menu-toggle svg{width:28px!important;height:28px!important}
}
@media(max-width:370px){
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode .mw-inner-top{
    grid-template-columns:minmax(0,1fr) 39px 39px 39px!important;gap:3px!important;padding:6px 8px!important;
  }
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode .mw-inner-logo{width:min(160px,47vw)!important}
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode .mw-rv2-header-search,
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode .mw-rv2-header-cart,
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode .mw-inner-menu-toggle{width:39px!important;height:39px!important;min-width:39px!important}
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode,
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app,
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app>.mw-rv2,
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-shell{
  width:100%!important;max-width:100vw!important;min-width:0!important;overflow-x:hidden!important;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-rubros,
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-products{
  max-width:100%!important;min-width:0!important;-webkit-overflow-scrolling:touch!important;
}


/* Prioridad visual R5: evita que los estilos generales de pantallas internas pisen la vitrina aprobada. */
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-hero h1{
  margin:0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-size:clamp(38px,6vw,66px)!important;font-weight:850!important;line-height:.98!important;
  letter-spacing:-.045em!important;text-align:center!important;text-shadow:0 3px 18px rgba(0,0,0,.62)!important;
  max-width:min(820px,82%)!important;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-hero h1.is-long{font-size:clamp(34px,5.2vw,58px)!important}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-hero h1.is-xlong{font-size:clamp(30px,4.7vw,52px)!important}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-hero.is-cosmetica h1{
  font-size:clamp(34px,5.2vw,56px)!important;font-weight:620!important;letter-spacing:-.02em!important;
  text-shadow:0 3px 16px rgba(38,21,40,.7)!important;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app a.mw-rv2-hero-next{
  color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app a.mw-rv2-rubro{
  color:#263f4b!important;-webkit-text-fill-color:#263f4b!important;text-decoration:none!important;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app a.mw-rv2-rubro[aria-current="page"]{
  color:#087c43!important;-webkit-text-fill-color:#087c43!important;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-title h2{
  margin:0!important;color:#0a2f4c!important;-webkit-text-fill-color:#0a2f4c!important;
  font-size:26px!important;font-weight:850!important;line-height:1.05!important;letter-spacing:-.035em!important;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-head>a{
  color:#0878e5!important;-webkit-text-fill-color:#0878e5!important;text-decoration:none!important;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-consult{
  color:#102f47!important;-webkit-text-fill-color:#102f47!important;font-size:15px!important;font-weight:850!important;
  line-height:1.12!important;margin:0!important;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-action>a,
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-action>.btn,
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-action>button{
  background:#0878e5!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:0!important;
  border-radius:999px!important;text-decoration:none!important;box-shadow:none!important;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-photo{
  width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-photo img{
  display:block!important;width:100%!important;height:100%!important;max-width:none!important;
  object-fit:cover!important;object-position:center!important;margin:0!important;transform:scale(1.11)!important;
}
@media(max-width:820px){
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-hero h1{
    font-size:clamp(33px,9.5vw,46px)!important;max-width:100%!important;line-height:1.02!important;
  }
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-hero h1.is-long{font-size:clamp(30px,8.5vw,41px)!important}
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-hero h1.is-xlong{font-size:clamp(27px,7.8vw,37px)!important}
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-title h2{font-size:24px!important}
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-consult{font-size:14px!important}
}


/* W360 R6 — márgenes responsive + fotos protagonistas + carrito restaurado.
   Alcance: segunda pantalla de rubros y barra inferior móvil. HOME y lógica comercial se conservan. */

/* Carrito restaurado en la navegación inferior móvil. */
html body#mw360-site-shell>.bottomnav a.mw-bottom-cart-link{position:relative!important}
html body#mw360-site-shell>.bottomnav .mw-bottom-cart-icon{display:grid!important;place-items:center!important;width:24px!important;height:24px!important;margin:0!important}
html body#mw360-site-shell>.bottomnav .mw-bottom-cart-icon svg{display:block!important;width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}
html body#mw360-site-shell>.bottomnav .mw-bottom-cart-badge{
  position:absolute!important;top:4px!important;left:calc(50% + 7px)!important;display:flex!important;align-items:center!important;justify-content:center!important;
  min-width:18px!important;height:18px!important;padding:0 5px!important;border-radius:999px!important;background:#0878e5!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  font-size:10px!important;font-weight:900!important;line-height:18px!important;border:2px solid #062133!important;box-sizing:border-box!important;
}
html body#mw360-site-shell>.bottomnav .mw-bottom-cart-badge:empty{display:none!important}

/* Evita desfasajes laterales por 100vw y respeta notch / isla dinámica. */
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode,
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app,
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app>.mw-rv2{
  width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode .mw-inner-top{
  padding-top:calc(8px + env(safe-area-inset-top,0px))!important;
  padding-left:max(14px,env(safe-area-inset-left,0px))!important;
  padding-right:max(14px,env(safe-area-inset-right,0px))!important;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-hero{
  width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;
}

/* Fotos: se usa el archivo original sin zoom CSS, para evitar pérdida de nitidez. */
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-photo img,
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-photo .w360-product-img{
  width:100%!important;height:100%!important;max-width:none!important;display:block!important;
  object-fit:cover!important;object-position:center!important;transform:none!important;filter:none!important;
  image-rendering:auto!important;backface-visibility:visible!important;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-rubro-icon img{
  width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transform:none!important;image-rendering:auto!important;
}

/* PC: centro ancho, aire lateral uniforme y fotografías grandes. */
@media(min-width:1200px){
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app>.mw-rv2{padding:24px 0 132px!important}
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-shell{
    width:min(1480px,calc(100% - 48px))!important;max-width:1480px!important;margin:0 auto!important;border-radius:22px!important;overflow:hidden!important;
  }
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-hero,
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-hero-copy{min-height:390px!important}
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-rubros{padding:16px 28px 14px!important;gap:14px!important}
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-rubro{flex-basis:112px!important;font-size:12px!important}
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-rubro-icon{width:80px!important;height:80px!important;margin-bottom:9px!important}
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-section{padding:30px 28px 34px!important}
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-products{gap:18px!important;padding:6px 2px 16px!important}
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-card{flex:0 0 286px!important;max-width:286px!important;border-radius:18px!important}
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-photo{aspect-ratio:4/5!important;min-height:358px!important}
}

/* Tablet: margen contenido y tarjetas de producto amplias. */
@media(min-width:701px) and (max-width:1199px){
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app>.mw-rv2{padding:16px 0 124px!important}
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-shell{
    width:calc(100% - 28px)!important;max-width:none!important;margin:0 14px!important;border-radius:18px!important;overflow:hidden!important;
  }
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-hero,
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-hero-copy{min-height:340px!important}
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-rubros{padding:15px 20px 13px!important;gap:12px!important}
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-rubro{flex-basis:104px!important;font-size:11.5px!important}
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-rubro-icon{width:74px!important;height:74px!important;margin-bottom:8px!important}
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-section{padding:26px 20px 30px!important}
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-products{gap:15px!important;padding:5px 2px 14px!important}
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-card{flex:0 0 260px!important;max-width:260px!important}
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-photo{aspect-ratio:4/5!important;min-height:325px!important}
}

/* Celular: controles debajo de la barra del sistema, sin desborde, fotos grandes. */
@media(max-width:700px){
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode .mw-inner-top{
    grid-template-columns:minmax(0,1fr) 42px 42px 42px!important;
    grid-template-rows:58px!important;gap:5px!important;
    padding-top:calc(8px + env(safe-area-inset-top,0px))!important;
    padding-bottom:8px!important;
    padding-left:max(10px,env(safe-area-inset-left,0px))!important;
    padding-right:max(10px,env(safe-area-inset-right,0px))!important;
  }
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app>.mw-rv2{padding:0 0 calc(86px + env(safe-area-inset-bottom,0px))!important}
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-shell{width:100%!important;max-width:100%!important;margin:0!important;border-radius:0!important;box-shadow:none!important}
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-hero,
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-hero-copy{min-height:300px!important}
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-hero-copy{padding:28px 64px 28px 18px!important}
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-rubros{padding:14px 10px 12px!important;gap:9px!important}
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-rubro{flex:0 0 96px!important;font-size:11px!important;line-height:1.12!important}
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-rubro-icon{width:68px!important;height:68px!important;margin-bottom:8px!important}
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-section{padding:22px 12px 28px!important}
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-section.is-selected{padding-top:17px!important}
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-products{gap:12px!important;padding:5px 0 14px!important;scroll-padding-inline:0!important}
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-card{
    flex:0 0 clamp(190px,54vw,220px)!important;max-width:220px!important;border-radius:17px!important;
  }
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-photo{aspect-ratio:4/5!important;min-height:238px!important}
  html body#mw360-site-shell>.bottomnav{grid-template-columns:repeat(5,minmax(0,1fr))!important;justify-content:stretch!important;gap:0!important}
  html body#mw360-site-shell>.bottomnav a{flex:1 1 20%!important;min-width:0!important;padding:7px 2px 6px!important;font-size:.68rem!important;line-height:1.15!important}
  html body#mw360-site-shell>.bottomnav b{font-size:1.02rem!important}
}
@media(max-width:370px){
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode .mw-inner-top{
    grid-template-columns:minmax(0,1fr) 39px 39px 39px!important;gap:3px!important;
    padding-top:calc(7px + env(safe-area-inset-top,0px))!important;
    padding-left:max(8px,env(safe-area-inset-left,0px))!important;padding-right:max(8px,env(safe-area-inset-right,0px))!important;
  }
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-card{flex-basis:190px!important;max-width:190px!important}
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-photo{min-height:238px!important}
  html body#mw360-site-shell>.bottomnav a{font-size:.63rem!important;padding-left:1px!important;padding-right:1px!important}
}


/* R7 — Quita únicamente las letras blancas superpuestas sobre la foto principal de cada rubro. */
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-hero h1{
  display:none!important;
}


/* R8 — diseño aprobado por el usuario: fotos sin deformar, dos tarjetas visibles y Cosmética y Belleza. */
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-photo{
  aspect-ratio:1/1!important;
  min-height:0!important;
  height:auto!important;
  background:#f5f9fb!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-photo img,
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-photo .w360-product-img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  filter:none!important;
  image-rendering:auto!important;
  background:#f5f9fb!important;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-photo img.mw360-approved-product-photo{
  object-fit:cover!important;
  object-position:center!important;
  background:#fff!important;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-card{
  border:1px solid #d6e0e6!important;
  box-shadow:0 5px 16px rgba(5,46,61,.08)!important;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-cardbody{
  padding:12px 12px 14px!important;
  gap:9px!important;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-card h3{
  font-size:18px!important;
  line-height:1.08!important;
  font-weight:850!important;
  color:#102f47!important;
  -webkit-text-fill-color:#102f47!important;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-consult{
  font-size:14px!important;
  line-height:1.12!important;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-action>a,
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-action>.btn,
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-action>button{
  min-height:46px!important;
  font-size:15px!important;
  font-weight:850!important;
}
@media(max-width:700px){
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-rubros{
    padding:13px 8px 11px!important;
    gap:6px!important;
    overflow-x:auto!important;
  }
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-rubro{
    flex:0 0 calc((100% - 18px)/4)!important;
    min-width:78px!important;
    font-size:10.5px!important;
    line-height:1.12!important;
  }
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-rubro-icon{
    width:clamp(58px,17vw,70px)!important;
    height:clamp(58px,17vw,70px)!important;
    margin-bottom:7px!important;
  }
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-section{
    padding:20px 10px 26px!important;
  }
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-products{
    gap:10px!important;
    padding:5px 0 14px!important;
  }
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-card{
    flex:0 0 calc((100vw - 30px)/2)!important;
    max-width:calc((100vw - 30px)/2)!important;
    min-width:0!important;
    border-radius:16px!important;
  }
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-photo{
    aspect-ratio:1/1!important;
    min-height:0!important;
  }
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-card h3{
    font-size:17px!important;
  }
}
@media(min-width:701px) and (max-width:1199px){
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-card{
    flex-basis:250px!important;
    max-width:250px!important;
  }
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-photo{
    aspect-ratio:1/1!important;
    min-height:0!important;
  }
}
@media(min-width:1200px){
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-card{
    flex-basis:278px!important;
    max-width:278px!important;
  }
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-photo{
    aspect-ratio:1/1!important;
    min-height:0!important;
  }
}


/* R10 — TOPSI y Parfumia usan fotografías corregidas embebidas.
   Las fotos aprobadas ocupan el cuadro completo sin el zoom artificial del R9. */
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-photo{
  overflow:hidden!important;
  background:#fff!important;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-photo img.mw360-approved-product-photo{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:none!important;
  filter:none!important;
  image-rendering:auto!important;
  backface-visibility:hidden!important;
  background:#fff!important;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-photo img:not(.mw360-approved-product-photo),
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-photo .w360-product-img:not(.mw360-approved-product-photo){
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  filter:none!important;
  image-rendering:auto!important;
  background:#fff!important;
}


/* R20 — Modernización visual de los sectores de productos.
   Solo presentación: conserva fotos, consultas, carrito, navegación y lógica comercial. */
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-section{
  position:relative!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbfc 100%)!important;
  border-bottom:1px solid #e8f0f3!important;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-head{
  align-items:center!important;
  margin-bottom:18px!important;
  gap:16px!important;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-title h2{
  color:#0b3148!important;
  -webkit-text-fill-color:#0b3148!important;
  font-size:clamp(24px,3vw,32px)!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
  font-weight:820!important;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-title i{
  width:48px!important;
  height:4px!important;
  margin-top:9px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#10b95f 0%,#46d58b 100%)!important;
  box-shadow:0 3px 10px rgba(16,185,95,.16)!important;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-head>a{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#0878e5!important;
  -webkit-text-fill-color:#0878e5!important;
  font-size:14px!important;
  font-weight:820!important;
  letter-spacing:-.01em!important;
  text-decoration:none!important;
  padding:7px 2px!important;
  transition:transform .18s ease,opacity .18s ease!important;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-head>a:hover{
  transform:translateX(2px)!important;
  opacity:.88!important;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-products{
  gap:16px!important;
  padding-top:6px!important;
  padding-bottom:18px!important;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-card{
  position:relative!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid rgba(171,194,205,.62)!important;
  border-radius:23px!important;
  box-shadow:0 10px 28px rgba(5,46,61,.10)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
@media(hover:hover) and (pointer:fine){
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-card:hover{
    transform:translateY(-3px)!important;
    border-color:rgba(8,120,229,.30)!important;
    box-shadow:0 16px 38px rgba(5,46,61,.14)!important;
  }
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-photo{
  border-bottom:1px solid #edf2f4!important;
  background:#f7fafb!important;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-cardbody{
  padding:14px 14px 15px!important;
  gap:10px!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdfe 100%)!important;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-card h3{
  margin:0!important;
  color:#11354a!important;
  -webkit-text-fill-color:#11354a!important;
  font-size:16px!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
  font-weight:820!important;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-consult{
  display:inline-flex!important;
  align-items:center!important;
  align-self:flex-start!important;
  gap:7px!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:7px 9px!important;
  border:1px solid #dce9ee!important;
  border-radius:11px!important;
  background:#f2f7f9!important;
  color:#294b5c!important;
  -webkit-text-fill-color:#294b5c!important;
  font-size:12.5px!important;
  line-height:1.2!important;
  font-weight:760!important;
  letter-spacing:-.008em!important;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-consult:before{
  content:""!important;
  flex:0 0 auto!important;
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:#10b95f!important;
  box-shadow:0 0 0 4px rgba(16,185,95,.10)!important;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-price{
  color:#08734a!important;
  -webkit-text-fill-color:#08734a!important;
  font-size:16px!important;
  font-weight:850!important;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-action{
  margin-top:1px!important;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-action>a,
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-action>.btn,
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-action>button{
  min-height:43px!important;
  border-radius:13px!important;
  padding:9px 12px!important;
  background:#0878e5!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:1px solid #0878e5!important;
  box-shadow:0 7px 16px rgba(8,120,229,.18)!important;
  font-size:14px!important;
  line-height:1.1!important;
  font-weight:820!important;
  letter-spacing:-.01em!important;
  text-decoration:none!important;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important;
}
@media(hover:hover) and (pointer:fine){
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-action>a:hover,
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-action>.btn:hover,
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-action>button:hover{
    transform:translateY(-1px)!important;
    background:#066fd5!important;
    box-shadow:0 10px 20px rgba(8,120,229,.23)!important;
  }
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-buy{
  grid-template-columns:40px 1fr 40px!important;
  gap:7px!important;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-buy button,
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-buy input{
  height:40px!important;
  min-height:40px!important;
  border-radius:11px!important;
}
@media(max-width:700px){
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-section{
    padding:22px 10px 28px!important;
  }
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-head{
    margin-bottom:14px!important;
  }
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-title h2{
    font-size:clamp(22px,6.5vw,28px)!important;
  }
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-title i{
    width:42px!important;
    height:4px!important;
    margin-top:7px!important;
  }
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-head>a{
    font-size:13px!important;
  }
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-products{
    gap:10px!important;
    padding-bottom:14px!important;
  }
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-card{
    border-radius:19px!important;
    box-shadow:0 8px 22px rgba(5,46,61,.09)!important;
  }
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-cardbody{
    padding:11px 10px 12px!important;
    gap:8px!important;
  }
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-card h3{
    font-size:14.5px!important;
    line-height:1.13!important;
  }
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-consult{
    padding:6px 8px!important;
    border-radius:10px!important;
    font-size:11.5px!important;
    line-height:1.15!important;
  }
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-consult:before{
    width:6px!important;height:6px!important;box-shadow:0 0 0 3px rgba(16,185,95,.10)!important;
  }
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-action>a,
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-action>.btn,
  html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-action>button{
    min-height:40px!important;
    border-radius:12px!important;
    padding:8px 9px!important;
    font-size:13px!important;
  }
}


html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-section{padding:22px 0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-head{display:flex!important;align-items:center!important;gap:12px!important;margin:0 0 16px!important;}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-title h2{font-family:Georgia,serif!important;font-size:clamp(25px,3.8vw,44px)!important;line-height:1.1!important;font-weight:700!important;letter-spacing:-.045em!important;color:#10213d!important;-webkit-text-fill-color:#10213d!important;}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-title i{display:none!important;}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-head>a{color:#0755ff!important;-webkit-text-fill-color:#0755ff!important;font-size:13px!important;white-space:nowrap!important;}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-products{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;overflow:visible!important;padding:0!important;}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-card{display:grid!important;grid-template-columns:minmax(0,42fr) minmax(0,58fr)!important;width:100%!important;max-width:none!important;min-width:0!important;flex:none!important;min-height:0!important;border:1px solid #dbe0e5!important;border-radius:18px!important;overflow:hidden!important;background:#fff!important;box-shadow:none!important;transform:none!important;}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-card:first-child{grid-template-columns:minmax(0,58fr) minmax(0,42fr)!important;border:0!important;}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-photo{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;isolation:isolate!important;width:100%!important;height:100%!important;min-height:180px!important;aspect-ratio:auto!important;box-sizing:border-box!important;margin:0!important;padding:18px!important;border:0!important;border-radius:0!important;overflow:hidden!important;background:radial-gradient(ellipse at 30% 12%,#fff 0,transparent 62%),linear-gradient(145deg,#e9e6df,#faf9f6 58%,#dbd6cd)!important;}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-photo:before{content:''!important;position:absolute!important;inset:8% -15% 12% 46%!important;border-radius:100px 100px 0 0!important;background:linear-gradient(130deg,#fff8,#bcb4a32b)!important;transform:rotate(-12deg)!important;filter:none!important;z-index:0!important;pointer-events:none!important;}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-photo:after{content:''!important;position:absolute!important;left:12%!important;right:12%!important;bottom:8%!important;top:auto!important;width:auto!important;height:6%!important;border:0!important;border-radius:50%!important;background:#776c5a26!important;filter:blur(9px)!important;pointer-events:none!important;}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-card .mw-rv2-photo img,html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-card .mw-rv2-photo img.w360-product-img,html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-card .mw-rv2-photo img.mw360-approved-product-photo{display:block!important;position:relative!important;z-index:1!important;width:100%!important;height:auto!important;max-height:390px!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;border-radius:6px!important;margin:0!important;background:transparent!important;transform:none!important;filter:none!important;box-shadow:0 10px 24px #10213d12!important;}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-cardbody{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:12px!important;min-width:0!important;padding:clamp(14px,3vw,36px)!important;background:#fff!important;}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-cardbody:before{display:none!important;}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-card .mw-rv2-cardbody h3{display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important;font-family:Georgia,serif!important;font-size:clamp(23px,3.4vw,42px)!important;line-height:1.1!important;font-weight:700!important;letter-spacing:-.035em!important;color:#10213d!important;-webkit-text-fill-color:#10213d!important;margin:0!important;overflow-wrap:anywhere!important;}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-consult{display:block!important;color:#5b6474!important;-webkit-text-fill-color:#5b6474!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;font-size:14px!important;font-weight:400!important;line-height:1.45!important;white-space:normal!important;}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-consult:before{display:none!important;}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-action>a,html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-action>.btn,html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-action>button{display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:100%!important;min-height:46px!important;height:auto!important;padding:12px 10px!important;background:#0755ff!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:0!important;border-radius:11px!important;font-size:15px!important;font-weight:700!important;line-height:1.2!important;white-space:normal!important;box-shadow:none!important;}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-card:first-child .mw-rv2-cardbody{background:#0755ff!important;}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-card:first-child .mw-rv2-cardbody h3,html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-card:first-child .mw-rv2-consult,html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-card:first-child .mw-rv2-price{color:#fff!important;-webkit-text-fill-color:#fff!important;}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-card:first-child .mw-rv2-action>a,html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-card:first-child .mw-rv2-action>button{background:#fff!important;color:#0755ff!important;-webkit-text-fill-color:#0755ff!important;}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-section:nth-of-type(even) .mw-rv2-card:first-child{grid-template-columns:minmax(0,42fr) minmax(0,58fr)!important;}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-section:nth-of-type(even) .mw-rv2-card:first-child .mw-rv2-photo{grid-column:2!important;grid-row:1!important;}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-section:nth-of-type(even) .mw-rv2-card:first-child .mw-rv2-cardbody{grid-column:1!important;grid-row:1!important;background:#e8e5df!important;}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-section:nth-of-type(even) .mw-rv2-card:first-child .mw-rv2-cardbody h3,html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-section:nth-of-type(even) .mw-rv2-card:first-child .mw-rv2-consult,html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-section:nth-of-type(even) .mw-rv2-card:first-child .mw-rv2-price{color:#10213d!important;-webkit-text-fill-color:#10213d!important;}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-section:nth-of-type(even) .mw-rv2-card:first-child .mw-rv2-action>a,html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-section:nth-of-type(even) .mw-rv2-card:first-child .mw-rv2-action>button{background:#0755ff!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-empty{padding:25px!important;border:1px solid #dbe0e5!important;border-radius:16px!important;background:#f4f5f7!important;color:#5b6474!important;font-size:14px!important;}

@media(max-width:600px){
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-card .mw-rv2-cardbody h3{font-size:clamp(20px,5.5vw,29px)!important;}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-cardbody{padding:15px 12px!important;gap:10px!important;}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-photo{padding:10px!important;min-height:165px!important;}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-consult{font-size:12px!important;}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-action>a,html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-action>button{font-size:13px!important;padding:11px 7px!important;}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-title h2{font-size:27px!important;}
}



html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-products.mw-rv2-mosaic{display:grid!important;grid-template-columns:none!important;grid-template-rows:repeat(2,260px)!important;grid-auto-columns:240px!important;grid-auto-flow:column dense!important;gap:14px!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 0 12px!important;scroll-snap-type:x proximity!important;scroll-padding-inline:0!important;overscroll-behavior-x:contain!important;scrollbar-width:thin;scrollbar-color:#0755ff #e3e8f0;-webkit-overflow-scrolling:touch;}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card,html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-section:nth-of-type(even) .mw-rv2-mosaic .mw-rv2-card:first-child{display:flex!important;flex-direction:column!important;grid-column:auto!important;grid-row:auto!important;width:100%!important;height:100%!important;max-width:none!important;min-width:0!important;min-height:0!important;scroll-snap-align:start!important;border-radius:15px!important;overflow:hidden!important;background:#fff!important;}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card:nth-child(3n+1){grid-row:span 2!important;}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card .mw-rv2-photo{flex:1 1 0!important;width:100%!important;height:0!important;min-height:0!important;padding:0!important;grid-column:auto!important;grid-row:auto!important;}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card .mw-rv2-photo img.w360-product-img,html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card .mw-rv2-photo img.mw360-approved-product-photo{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important;border-radius:0!important;box-shadow:none!important;}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card .mw-rv2-cardbody{flex:0 0 auto!important;display:flex!important;gap:6px!important;padding:10px!important;grid-column:auto!important;grid-row:auto!important;background:#fff!important;}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card .mw-rv2-cardbody h3{font-size:18px!important;line-height:1.15!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;color:#10213d!important;-webkit-text-fill-color:#10213d!important;}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card .mw-rv2-consult{font-size:11px!important;line-height:1.25!important;color:#5b6474!important;-webkit-text-fill-color:#5b6474!important;}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card .mw-rv2-action>a,html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card .mw-rv2-action>button{min-height:44px!important;padding:9px!important;font-size:13px!important;background:#0755ff!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card:nth-child(3n+1) .mw-rv2-cardbody{padding:16px!important;background:#0755ff!important;gap:10px!important;}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card:nth-child(3n+1) .mw-rv2-cardbody h3{font-size:26px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card:nth-child(3n+1) .mw-rv2-consult,html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card:nth-child(3n+1) .mw-rv2-price{color:#fff!important;-webkit-text-fill-color:#fff!important;}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card:nth-child(3n+1) .mw-rv2-action>a,html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card:nth-child(3n+1) .mw-rv2-action>button{background:#fff!important;color:#0755ff!important;-webkit-text-fill-color:#0755ff!important;}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic:has(>.mw-rv2-empty){display:block!important;}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-scroll-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#596779;font:12px Arial,sans-serif;margin-top:8px;}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-scroll-controls button{min-width:44px!important;min-height:44px!important;border:1px solid #d7e0ef!important;border-radius:10px!important;background:#fff!important;color:#0755ff!important;font-size:20px!important;box-shadow:none!important;}

@media(max-width:600px){html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-products.mw-rv2-mosaic{grid-auto-columns:clamp(180px,55vw,230px)!important;grid-template-rows:repeat(2,255px)!important;gap:10px!important;}}

/* W360 20261008-FOTOS-SIN-MARGEN-R27 */
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card .mw-rv2-photo:before,html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card .mw-rv2-photo:after{display:none!important;}


html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode .mw-inner-top{display:grid!important;grid-template-columns:minmax(0,1fr) 44px 44px 44px!important;grid-template-rows:64px!important;gap:5px!important;background:linear-gradient(100deg,#edf5ff 0%,#fff 65%)!important;}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode .mw-inner-logo{grid-column:1!important;grid-row:1!important;width:100%!important;max-width:290px!important;min-width:0!important;background:transparent!important;box-shadow:none!important;}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode .mw-inner-logo img{width:100%!important;height:auto!important;max-height:62px!important;object-fit:contain!important;object-position:left center!important;mix-blend-mode:multiply;border-radius:0!important;}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode .mw-rv2-header-search{display:flex!important;grid-column:2!important;grid-row:1!important;width:44px!important;height:44px!important;min-width:44px!important;}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode .mw-rv2-header-cart{display:flex!important;grid-column:3!important;grid-row:1!important;width:44px!important;height:44px!important;min-width:44px!important;}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode .mw-inner-menu-toggle{display:flex!important;grid-column:4!important;grid-row:1!important;width:44px!important;height:44px!important;min-width:44px!important;}


html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode .mw-inner-logo{position:relative!important;isolation:isolate;overflow:visible!important;padding-right:14px!important;box-sizing:border-box!important;max-width:360px!important}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode .mw-inner-logo:after{content:"";position:absolute;z-index:-1;left:70%;right:0;top:0;bottom:0;background:linear-gradient(to right,#02253f,transparent);pointer-events:none}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode .mw-inner-logo img{mix-blend-mode:normal!important;-webkit-mask-image:linear-gradient(to right,#000 0%,#000 88%,transparent 100%);mask-image:linear-gradient(to right,#000 0%,#000 88%,transparent 100%)}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode .mw-inner-top{grid-template-columns:minmax(0,1fr) 44px 44px 44px!important;column-gap:4px!important}
html body#mw360-site-shell .mw-rv2-header-search svg,html body#mw360-site-shell .mw-rv2-header-cart svg{display:block!important;width:26px!important;height:26px!important;fill:none!important;stroke:currentColor!important;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

a#w360-photo-mode-r27{display:block;margin:12px 0;padding:10px 14px;border:1px solid #b6cad2;border-radius:10px;background:#fff;color:#123c4d;font:600 14px/1.4 system-ui;text-align:center;text-decoration:none;min-height:44px}

html body#mw360-site-shell.mw360-inner-ui #mw-inner-menu.mw360-organized-menu,
html body#mw360-site-shell #app #mw-home #mw-home-menu.mw360-organized-menu{
 background:linear-gradient(145deg,#031f38 0%,#104967 48%,#126759 100%)!important;
 border-color:#ffffff30!important;
 box-shadow:0 18px 42px #001b3540!important;
}
html body#mw360-site-shell .mw360-organized-menu .mw360-menu-group[open]>summary,
html body#mw360-site-shell .mw360-organized-menu .mw360-menu-current-group>summary{
 background:linear-gradient(100deg,#ffffff18,#ffffff08)!important;
}
html body#mw360-site-shell #mw-inner-menu.mw360-organized-menu>a.mw360-menu-plans,
html body#mw360-site-shell #app #mw-home #mw-home-menu.mw360-organized-menu>a.mw360-menu-plans{
 background:linear-gradient(120deg,#1f64df,#0a41b9)!important;
 color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;
}


html body#mw360-site-shell #app #mw-home{background:#f8faf9!important}
html body#mw360-site-shell #app #mw-home .w360-modern-hero{display:block!important;position:relative!important;isolation:isolate;aspect-ratio:auto!important;min-height:660px!important;overflow:hidden!important;background:#052b40!important;padding:0!important}
html body#mw360-site-shell #app #mw-home .w360-modern-hero .mw-home-scene{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important}
html body#mw360-site-shell #app #mw-home .w360-modern-hero .mw-home-panorama{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
html body#mw360-site-shell #app #mw-home .w360-modern-hero:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,transparent 18%,#041e359c 45%,#041e35c9 100%),linear-gradient(0deg,#021c35e8,transparent 40%)}
html body#mw360-site-shell #app #mw-home .w360-modern-copy{position:relative;z-index:1;margin-left:40%;padding:70px 5% 150px 2%;text-align:left}
html body#mw360-site-shell #app #mw-home .w360-modern-eyebrow{font:600 12px/1.6 system-ui;letter-spacing:.2em;text-transform:uppercase;color:#e1f3f7!important;-webkit-text-fill-color:#e1f3f7!important;margin:0 0 22px}
html body#mw360-site-shell #app #mw-home .w360-modern-copy h1{font-family:system-ui,sans-serif!important;font-size:clamp(40px,5.2vw,76px)!important;font-weight:780!important;line-height:1.04!important;letter-spacing:-.055em!important;margin:0!important;padding:0!important;color:white!important;-webkit-text-fill-color:white!important;text-align:left!important;text-shadow:0 2px 22px #001a3540!important;max-width:none!important}
html body#mw360-site-shell #app #mw-home .w360-modern-copy h1 em{font-style:normal;color:#88efbc!important;-webkit-text-fill-color:#88efbc!important}
html body#mw360-site-shell #app #mw-home .w360-modern-subtitle{color:#f2f8fc!important;-webkit-text-fill-color:#f2f8fc!important;font:400 clamp(14px,1.6vw,20px)/1.5 system-ui;margin:24px 0}
html body#mw360-site-shell #app #mw-home a.w360-modern-cta{display:inline-flex!important;align-items:center;gap:28px;min-height:52px;padding:12px 25px!important;background:linear-gradient(110deg,rgba(0,71,187,.78),rgba(49,113,224,.58))!important;border:0!important;border-radius:40px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font:700 16px/1.3 system-ui;box-shadow:0 8px 28px #031f3530!important;text-decoration:none}
html body#mw360-site-shell #app #mw-home .w360-modern-cta span{font-size:26px}
html body#mw360-site-shell #app #mw-home .w360-modern-strip{position:absolute;z-index:2;bottom:28px;left:8%;right:8%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:20px 8px;border:1px solid #ffffff50;border-radius:24px;background:#173e55b8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:white;box-shadow:0 12px 28px #001b3520}
html body#mw360-site-shell #app #mw-home .w360-modern-strip>div{display:flex;align-items:center;justify-content:center;gap:12px;border-right:1px solid #ffffff50;font:500 18px/1.2 system-ui;color:#fff!important}
html body#mw360-site-shell #app #mw-home .w360-modern-strip>div:last-child{border:0}
html body#mw360-site-shell #app #mw-home .w360-modern-strip svg{width:30px;height:30px;flex-shrink:0}
html body#mw360-site-shell #app #mw-home .w360-modern-search{padding:18px 5% 0;background:#f8faf9}
html body#mw360-site-shell #app #mw-home .w360-modern-search .mw-home-search{max-width:680px;margin:0 auto!important;box-shadow:0 4px 18px #05283b08!important;border-color:#d9e5e8!important}
html body#mw360-site-shell #app #mw-home .mw-home-explore{background:#f8faf9!important;padding:28px 5% 36px!important}
html body#mw360-site-shell #app #mw-home .mw-home-explore>.mw-home-section-heading{margin-bottom:24px!important}
html body#mw360-site-shell #app #mw-home .mw-home-explore>.mw-home-section-heading h2{font-family:system-ui,sans-serif;font-weight:750!important;font-size:clamp(27px,3.6vw,48px)!important}
html body#mw360-site-shell #app #mw-home .mw-home-explore>.mw-home-section-heading h2 span{display:none!important}
html body#mw360-site-shell #app #mw-home .mw-home-explore>.mw-home-section-heading>a{color:#125b53!important}
html body#mw360-site-shell #app #mw-home .mw-home-categories{gap:20px!important}
html body#mw360-site-shell #app #mw-home a.mw-home-category{position:relative!important;isolation:isolate;min-height:270px;border:0!important;border-radius:23px!important;background:#133b4b!important;box-shadow:0 6px 18px #07304310!important;aspect-ratio:4/5}
html body#mw360-site-shell #app #mw-home a.mw-home-category>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important}
html body#mw360-site-shell #app #mw-home .mw-home-category-copy{position:absolute!important;inset:auto 0 0!important;padding:58px 45px 20px 18px!important;min-height:0!important;background:linear-gradient(0deg,#031b31ed,transparent)!important;z-index:1}
html body#mw360-site-shell #app #mw-home .mw-home-category strong{color:#fff!important;-webkit-text-fill-color:#fff!important;font:650 clamp(18px,1.8vw,26px)/1.14 system-ui!important;letter-spacing:-.035em!important}
html body#mw360-site-shell #app #mw-home .mw-home-category p{display:none!important}
html body#mw360-site-shell #app #mw-home .mw-home-category i{top:auto!important;bottom:18px!important;right:12px!important;transform:none!important;background:#ffffff12!important;border:1px solid #ffffffb0!important;width:28px!important;height:28px!important}
html body#mw360-site-shell #app #mw-home a:focus-visible{outline:3px solid #159dec!important;outline-offset:4px}
@media(max-width:700px){
html body#mw360-site-shell #app #mw-home .w360-modern-hero{min-height:660px!important}
html body#mw360-site-shell #app #mw-home .w360-modern-hero .mw-home-scene{height:360px!important}
html body#mw360-site-shell #app #mw-home .w360-modern-hero .mw-home-panorama{object-fit:cover!important;object-position:center top!important}
html body#mw360-site-shell #app #mw-home .w360-modern-hero:after{background:linear-gradient(180deg,transparent 18%,#052b401a 29%,#052b40 55%)}
html body#mw360-site-shell #app #mw-home .w360-modern-copy{margin:0!important;padding:282px 23px 105px!important}
html body#mw360-site-shell #app #mw-home .w360-modern-eyebrow{font-size:9px;letter-spacing:.14em;margin-bottom:13px}
html body#mw360-site-shell #app #mw-home .w360-modern-copy h1{font-size:clamp(35px,9.8vw,51px)!important}
html body#mw360-site-shell #app #mw-home .w360-modern-subtitle{font-size:13px;margin:17px 0 20px;max-width:290px}
html body#mw360-site-shell #app #mw-home a.w360-modern-cta{min-height:48px;font-size:14px;padding:10px 21px!important;gap:25px}
html body#mw360-site-shell #app #mw-home .w360-modern-strip{left:5%;right:5%;bottom:20px;padding:16px 2px;border-radius:19px}
html body#mw360-site-shell #app #mw-home .w360-modern-strip>div{gap:6px;font-size:13px}
html body#mw360-site-shell #app #mw-home .w360-modern-strip svg{width:22px;height:22px}
html body#mw360-site-shell #app #mw-home .mw-home-explore{padding:26px 16px!important}
html body#mw360-site-shell #app #mw-home .mw-home-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important}
html body#mw360-site-shell #app #mw-home a.mw-home-category{min-height:235px!important;border-radius:18px!important}
html body#mw360-site-shell #app #mw-home .mw-home-category-copy{padding:48px 31px 17px 12px!important}
html body#mw360-site-shell #app #mw-home .mw-home-category strong{font-size:18px!important;overflow-wrap:normal!important}
html body#mw360-site-shell #app #mw-home .mw-home-category i{right:7px!important;bottom:15px!important;width:23px!important;height:23px!important}
html body#mw360-site-shell #app #mw-home .mw-home-category i svg{width:15px!important;height:15px!important}
}
@media(prefers-reduced-motion:reduce){html body#mw360-site-shell #app #mw-home .mw-home-category{transition:none!important}}

/* W360 20261008 TARJETA-FLOTANTE-R1 */
html body#mw360-site-shell #app #mw-home .w360-modern-hero{display:flex!important;flex-direction:column;justify-content:flex-end;min-height:700px!important;padding:360px 7% 42px!important;box-sizing:border-box}
html body#mw360-site-shell #app #mw-home .w360-modern-hero .mw-home-scene{height:100%!important}
html body#mw360-site-shell #app #mw-home .w360-modern-hero .mw-home-scene picture{display:block;width:100%;height:100%}
html body#mw360-site-shell #app #mw-home .w360-modern-hero:after{background:linear-gradient(0deg,#031e3540,transparent 60%)!important}
html body#mw360-site-shell #app #mw-home .w360-modern-copy{box-sizing:border-box;width:min(660px,100%);margin:0 auto!important;padding:28px 32px!important;border:1px solid #c9e8ff70;border-radius:26px;background:linear-gradient(120deg,#082a43dc,#153b53b8);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 18px 48px #00152b45;text-align:left}
html body#mw360-site-shell #app #mw-home .w360-modern-copy h1{font-size:clamp(32px,3.7vw,49px)!important;line-height:1.1!important;letter-spacing:-.045em!important}
html body#mw360-site-shell #app #mw-home .w360-modern-eyebrow{font-size:10px;letter-spacing:.15em;margin:0 0 12px}
html body#mw360-site-shell #app #mw-home .w360-modern-subtitle{font-size:16px;margin:15px 0 20px;max-width:none}
html body#mw360-site-shell #app #mw-home a.w360-modern-cta{min-height:46px;box-sizing:border-box;font-size:15px;padding:10px 22px!important}
@media(max-width:700px){
html body#mw360-site-shell #app #mw-home .w360-modern-hero{min-height:0!important;padding:86% 6% 7%!important}
html body#mw360-site-shell #app #mw-home .w360-modern-hero .mw-home-panorama{object-fit:cover!important;object-position:center top!important}
html body#mw360-site-shell #app #mw-home .w360-modern-copy{width:100%;padding:20px!important;border-radius:21px}
html body#mw360-site-shell #app #mw-home .w360-modern-copy h1{font-size:clamp(27px,7.4vw,43px)!important}
html body#mw360-site-shell #app #mw-home .w360-modern-eyebrow{font-size:8px;letter-spacing:.13em;line-height:1.6;margin-bottom:10px}
html body#mw360-site-shell #app #mw-home .w360-modern-subtitle{font-size:13px;line-height:1.5;margin:12px 0 16px;max-width:none}
html body#mw360-site-shell #app #mw-home a.w360-modern-cta{font-size:14px;min-height:44px;padding:9px 18px!important;gap:22px}
}

/* W360 20261008 RUBROS-LEGIBLES-R1: imagen completa y titulo independiente */
html body#mw360-site-shell #app #mw-home a.mw-home-category{
 display:flex!important;flex-direction:column!important;min-width:0!important;
 min-height:0!important;height:auto!important;aspect-ratio:auto!important;
 overflow:hidden!important;background:#495159!important;
}
html body#mw360-site-shell #app #mw-home a.mw-home-category>img{
 position:static!important;inset:auto!important;display:block!important;
 width:100%!important;height:auto!important;aspect-ratio:auto!important;
 object-fit:contain!important;object-position:center!important;transform:none!important;
 flex:none!important;
}
html body#mw360-site-shell #app #mw-home .mw-home-category-copy{
 position:relative!important;inset:auto!important;box-sizing:border-box!important;
 width:100%!important;flex:0 0 auto!important;min-height:82px!important;
 padding:14px 42px 16px 14px!important;
 background:linear-gradient(120deg,#656d74 0%,#495159 55%,#30383f 100%)!important;
}
html body#mw360-site-shell #app #mw-home .mw-home-category strong{
 display:block!important;width:100%!important;max-width:none!important;
 height:auto!important;max-height:none!important;white-space:normal!important;
 overflow:visible!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;
 overflow-wrap:anywhere!important;word-break:normal!important;
 font-size:clamp(16px,1.8vw,24px)!important;line-height:1.25!important;letter-spacing:-.02em!important;
}
html body#mw360-site-shell #app #mw-home .mw-home-category i{
 right:10px!important;bottom:16px!important;
}
@media(max-width:700px){
 html body#mw360-site-shell #app #mw-home .mw-home-category-copy{padding:12px 32px 14px 10px!important;min-height:78px!important}
 html body#mw360-site-shell #app #mw-home .mw-home-category strong{font-size:clamp(15px,4vw,18px)!important}
 html body#mw360-site-shell #app #mw-home .mw-home-category i{right:6px!important;bottom:14px!important;width:21px!important;height:21px!important}
 html body#mw360-site-shell #app #mw-home .mw-home-explore>.mw-home-section-heading{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
}


/* W360 20261008 HOME-DEGRADE-R1 */
html body#mw360-site-shell #app #mw-home .mw-home-header{
 background:linear-gradient(115deg,#082a46 0%,#155169 48%,#24766f 78%,#409687 100%)!important;
 border-bottom:1px solid #c6f4eb40!important;
}
html body#mw360-site-shell #app #mw-home .w360-modern-copy{
 background:linear-gradient(125deg,rgba(5,32,52,.76) 0%,rgba(16,65,80,.52) 55%,rgba(55,126,125,.24) 100%)!important;
 border:1px solid rgba(224,255,251,.46)!important;
 backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;
 box-shadow:0 14px 36px rgba(0,23,40,.22)!important;
}
html body#mw360-site-shell #app #mw-home .w360-modern-copy h1,
html body#mw360-site-shell #app #mw-home .w360-modern-subtitle,
html body#mw360-site-shell #app #mw-home .w360-modern-eyebrow{
 text-shadow:0 2px 6px rgba(0,16,30,.8)!important;
}


/* W360 20261008 TRANSPARENCIA-R2 */
html body#mw360-site-shell #app #mw-home .mw-home-logo{
 background:transparent!important;border:0!important;box-shadow:none!important;
 isolation:auto!important;
}
html body#mw360-site-shell #app #mw-home .mw-home-logo img{
 background:transparent!important;border:0!important;box-shadow:none!important;
 mix-blend-mode:screen!important;
 -webkit-mask-image:linear-gradient(to right,transparent,#000 5%,#000 94%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 86%,transparent);
 -webkit-mask-composite:source-in;
 mask-image:linear-gradient(to right,transparent,#000 5%,#000 94%,transparent),linear-gradient(to bottom,transparent,#000 12%,#000 86%,transparent);
 mask-composite:intersect;
}
html body#mw360-site-shell #app #mw-home .w360-modern-copy{
 background:transparent!important;
 backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
 border:0!important;box-shadow:none!important;
}
html body#mw360-site-shell #app #mw-home .w360-modern-copy::before,
html body#mw360-site-shell #app #mw-home .w360-modern-copy::after{
 background:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;
}
html body#mw360-site-shell #app #mw-home .w360-modern-copy h1,
html body#mw360-site-shell #app #mw-home .w360-modern-subtitle,
html body#mw360-site-shell #app #mw-home .w360-modern-eyebrow{
 color:#fff!important;text-shadow:0 2px 3px #00121f,0 0 8px #00121f,0 3px 16px #00121f!important;
}
html body#mw360-site-shell #app #mw-home .w360-modern-copy h1 span{
 color:#a5ffdc!important;text-shadow:0 2px 3px #00121f,0 0 8px #00121f,0 3px 16px #00121f!important;
}


/* W360 20261008 INTERIORES-GRAFITO-R1: continuidad visual sin alterar HOME ni vitrina. */
@media screen {
html body#mw360-site-shell.mw360-inner-ui:not(.mw360-rubro-vitrina-mode){
 --ink:#233544;--muted:#4c6273;--edge:#bdcfdb;--surface:#edf3f6;--bg:#e6edf1;
 background:radial-gradient(ellipse at 95% 8%,#cce6f5 0%,transparent 52%),linear-gradient(135deg,#e7ebef 0%,#dfedf5 55%,#e9edf0 100%)!important;
 color:#233544!important;min-height:100vh!important;color-scheme:light;
}
html body#mw360-site-shell.mw360-inner-ui:not(.mw360-rubro-vitrina-mode) .mw-inner-header{
 background:linear-gradient(115deg,#082a46 0%,#155169 48%,#24766f 78%,#409687 100%)!important;
 border-bottom:1px solid #abcbd4!important;box-shadow:0 5px 20px #253e501a!important;
}
html body#mw360-site-shell.mw360-inner-ui:not(.mw360-rubro-vitrina-mode) .mw-inner-top{background:transparent!important}
html body#mw360-site-shell.mw360-inner-ui:not(.mw360-rubro-vitrina-mode) .mw-inner-logo{background:transparent!important;box-shadow:none!important;border:0!important}
html body#mw360-site-shell.mw360-inner-ui:not(.mw360-rubro-vitrina-mode) .mw-inner-logo img{background:transparent!important;mix-blend-mode:screen!important}
html body#mw360-site-shell.mw360-inner-ui:not(.mw360-rubro-vitrina-mode) .mw-inner-account a.mw-inner-register{
 background:linear-gradient(110deg,#1451bd,#356ed0)!important;border:1px solid #a7c6f0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html body#mw360-site-shell.mw360-inner-ui:not(.mw360-rubro-vitrina-mode) #app .headtools{
 background:linear-gradient(120deg,#d6dfe6 0%,#cce3f1 100%)!important;border:1px solid #b6cbd9!important;border-radius:22px!important;box-shadow:0 8px 28px #253e500c!important;
}
html body#mw360-site-shell.mw360-inner-ui:not(.mw360-rubro-vitrina-mode) #app .headtools::after{background:#42647c!important;border-radius:4px}
html body#mw360-site-shell.mw360-inner-ui:not(.mw360-rubro-vitrina-mode) #app :is(.card,.categorytile,.mw-admin-card,.mw-admin-login,.mw360-login-box,.mw360-register-box,.mw-faceid-security):not(.mw360-plan-hero):not(.mw360-plan-card){
 background:linear-gradient(135deg,#f1f4f6 0%,#e2eef5 100%)!important;color:#233544!important;border:1px solid #bdcfdb!important;border-radius:20px!important;box-shadow:0 8px 26px #233e5010!important;
}
html body#mw360-site-shell.mw360-inner-ui:not(.mw360-rubro-vitrina-mode) #app :is(.mw-admin-item,.mw-admin-file,.mw-taxonomy-category,.mw-company-details,.mw-chat-admin-row){background:#e8f0f5!important;border-color:#bdcfdb!important;color:#233544!important}
html body#mw360-site-shell.mw360-inner-ui:not(.mw360-rubro-vitrina-mode) #app :is(.mw-admin-kpi,.mw360-pyme-hero,.soft):not(.mw360-plan-hero){background:linear-gradient(125deg,#dce7ee,#d6eaf6)!important;color:#233544!important;border-color:#b9cedc!important}
html body#mw360-site-shell.mw360-inner-ui:not(.mw360-rubro-vitrina-mode) #app :is(.muted,.lead,.smalltext,.mw-admin-code-note,.mw-admin-storage){color:#4c6273!important;-webkit-text-fill-color:#4c6273!important}
html body#mw360-site-shell.mw360-inner-ui:not(.mw360-rubro-vitrina-mode) #app .headtools :is(h1,.eyebrow){color:#263b4b!important;-webkit-text-fill-color:#263b4b!important}
html body#mw360-site-shell.mw360-inner-ui:not(.mw360-rubro-vitrina-mode) #app :is(.iconletter,.tile-mark){background:#d2e5f1!important;color:#28506c!important;-webkit-text-fill-color:#28506c!important}
html body#mw360-site-shell.mw360-inner-ui:not(.mw360-rubro-vitrina-mode) #app :is(.mw-directory-tabs,.mw360-module-nav){gap:10px;flex-wrap:wrap}
html body#mw360-site-shell.mw360-inner-ui:not(.mw360-rubro-vitrina-mode) #app .mw-directory-tabs a{background:#e3edf4!important;color:#244c69!important;-webkit-text-fill-color:#244c69!important;border:1px solid #a9c4d8!important;border-radius:24px!important;min-height:44px;padding:10px 18px}
html body#mw360-site-shell.mw360-inner-ui:not(.mw360-rubro-vitrina-mode) #app .mw-directory-tabs a[aria-current=page]{background:linear-gradient(120deg,#656d74,#30383f)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#495159!important}
html body#mw360-site-shell.mw360-inner-ui:not(.mw360-rubro-vitrina-mode) #modal{background:linear-gradient(135deg,#f1f4f6,#e2eef5)!important;border-color:#b6cbd9!important;color:#233544!important}
html body#mw360-site-shell.mw360-inner-ui:not(.mw360-rubro-vitrina-mode) :is(#app,#modal) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=hidden]),select,textarea){background:#f5f9fc!important;color:#233544!important;-webkit-text-fill-color:#233544!important;border-color:#9fb6c7!important;box-shadow:inset 0 1px 3px #25425a0a!important}
html body#mw360-site-shell.mw360-inner-ui:not(.mw360-rubro-vitrina-mode) :is(#app,#modal) :is(input,textarea)::placeholder{color:#526879!important;-webkit-text-fill-color:#526879!important;opacity:1!important}
html body#mw360-site-shell.mw360-inner-ui:not(.mw360-rubro-vitrina-mode) :is(#app,#modal) :is(input,select,textarea):disabled{background:#e1e8ed!important;color:#4c6273!important;-webkit-text-fill-color:#4c6273!important;opacity:1!important}
html body#mw360-site-shell.mw360-inner-ui:not(.mw360-rubro-vitrina-mode) :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #2467b6!important;outline-offset:3px!important}
html body#mw360-site-shell.mw360-inner-ui:not(.mw360-rubro-vitrina-mode)>.footer,
html body#mw360-site-shell.mw360-inner-ui:not(.mw360-rubro-vitrina-mode)>.bottomnav{background:linear-gradient(120deg,#59636c,#30383f)!important;border-color:#a9c4d8!important}
html body#mw360-site-shell.mw360-inner-ui:not(.mw360-rubro-vitrina-mode)>.footer :is(a,p),
html body#mw360-site-shell.mw360-inner-ui:not(.mw360-rubro-vitrina-mode)>.bottomnav a{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body#mw360-site-shell.mw360-inner-ui:not(.mw360-rubro-vitrina-mode)>.bottomnav a[aria-current=page]{color:#fff!important;-webkit-text-fill-color:#fff!important;border-top-color:#a8d8ff!important;background:#ffffff16!important}
}


/* Portada completa de Servicios Integrales y encabezado de rubros en la línea de HOME. */
@media screen {
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode .mw-inner-header{
 background:linear-gradient(115deg,#082a46 0%,#155169 48%,#24766f 78%,#409687 100%)!important;
 color:#fff!important;border-bottom:1px solid #c6f4eb40!important;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode .mw-inner-top{
 background:transparent!important;grid-template-rows:auto!important;min-height:80px!important;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode .mw-inner-logo{
 padding-right:0!important;isolation:auto!important;background:transparent!important;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode .mw-inner-logo:after{
 content:none!important;display:none!important;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode .mw-inner-logo img{
 mix-blend-mode:screen!important;-webkit-mask-image:none!important;mask-image:none!important;
 background:transparent!important;box-shadow:none!important;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode :is(.mw-rv2-header-search,.mw-rv2-header-cart,.mw-inner-menu-toggle){
 color:#fff!important;-webkit-text-fill-color:#fff!important;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-hero.is-servicios{
 display:block!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;
 background:#e4edf1!important;overflow:hidden!important;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-hero.is-servicios>img{
 display:block!important;position:relative!important;inset:auto!important;z-index:0!important;
 width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;
 object-fit:contain!important;object-position:center!important;filter:none!important;transform:none!important;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-hero.is-servicios:after{
 content:none!important;display:none!important;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-hero.is-servicios .mw-rv2-hero-copy{
 position:absolute!important;inset:0!important;min-height:0!important;padding:0!important;pointer-events:none;
}
html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-hero.is-servicios .mw-rv2-hero-next{
 z-index:2!important;
}
@media(max-width:700px){
 html body#mw360-site-shell.mw360-inner-ui.mw360-rubro-vitrina-mode .mw-inner-top{min-height:74px!important}
}
}


/* W360 20261008 RESPONSIVE-R30: readable category names and complete photos on every screen. */
@media screen {
html body#mw360-site-shell { --w360-gap:clamp(12px,2vw,24px); }
html body#mw360-site-shell #app,
html body#mw360-site-shell #app :is(.wrap,.grid,.cols,.formgrid,.row,.actions,.card,.product-card) { min-width:0;box-sizing:border-box; }
html body#mw360-site-shell #app :is(.row,.actions) { flex-wrap:wrap!important; }
html body#mw360-site-shell #app :is(a.btn,.actions>button,.actions>a,.categorytile,.categorytile strong,.mw-directory-tabs a) { max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important; }
html body#mw360-site-shell #app :is(input,select,textarea) { min-width:0;max-width:100%;box-sizing:border-box; }
html body#mw360-site-shell #app img { max-width:100%; }
html body#mw360-site-shell #app :is(a,button,summary):focus-visible { outline:3px solid #2467b6;outline-offset:3px; }

/* HOME: six cards share one photo area and a compact, readable title band. */
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-categories { grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:var(--w360-gap)!important;align-items:start!important; }
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home a.mw-home-category { min-width:0!important;height:auto!important;align-self:start!important; }
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home a.mw-home-category>img { display:block!important;position:static!important;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;flex:none!important; }
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-category-copy { display:flex!important;align-items:center!important;position:relative!important;inset:auto!important;flex:0 0 auto!important;min-height:76px!important;height:auto!important;padding:13px 42px 13px 14px!important; }
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-category strong { display:block!important;margin:0!important;min-width:0!important;height:auto!important;max-height:none!important;font-size:clamp(16px,1.3vw,20px)!important;line-height:1.3!important;font-weight:700!important;white-space:normal!important;overflow:visible!important;overflow-wrap:normal!important;word-break:normal!important;-webkit-line-clamp:unset!important;color:#fff!important;-webkit-text-fill-color:#fff!important; }
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-category i { right:10px!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important; }
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home :is(.mw-home-search,.mw-home-search input) { min-width:0!important;max-width:100%!important; }
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-nav { flex-wrap:wrap!important;gap:12px 24px!important; }
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-nav a { display:inline-flex!important;align-items:center!important;min-height:44px!important;white-space:normal!important;line-height:1.3!important; }

/* Menus and ordinary links: wrap full labels rather than ellipsizing. */
html body#mw360-site-shell .mw360-organized-menu { max-width:calc(100vw - 24px)!important;box-sizing:border-box!important; }
html body#mw360-site-shell .mw360-organized-menu :is(a,summary) { min-height:44px!important;height:auto!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.35!important;font-size:16px!important; }
html body#mw360-site-shell.mw360-inner-ui .mw-inner-nav { flex-wrap:wrap!important;gap:12px 22px!important; }
html body#mw360-site-shell.mw360-inner-ui .mw-inner-nav a { min-height:44px!important;white-space:normal!important;line-height:1.3!important; }
html body#mw360-site-shell :is(.mw-home-logo,.mw-inner-logo) { min-width:0!important;max-width:100%!important; }
html body#mw360-site-shell :is(.mw-home-logo,.mw-inner-logo) img { max-width:100%!important;height:auto!important; }
html body#mw360-site-shell .footer a { white-space:normal!important;overflow-wrap:anywhere!important; }

/* Every category banner has its real text heading, independent of text inside the image. */
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-hero { position:relative!important;display:block!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-hero>img { display:block!important;position:relative!important;inset:auto!important;z-index:0!important;width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;object-fit:contain!important;object-position:center!important;transform:none!important;filter:none!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-hero:after { display:none!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-hero .mw-rv2-hero-copy { display:flex!important;position:absolute!important;inset:0!important;z-index:1!important;width:100%!important;min-height:0!important;height:100%!important;align-items:flex-end!important;justify-content:flex-start!important;padding:24px 88px 24px 24px!important;box-sizing:border-box!important;pointer-events:none; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-hero :is(h1,h1.is-long,h1.is-xlong) { display:block!important;visibility:visible!important;opacity:1!important;margin:0!important;padding:12px 18px!important;width:fit-content!important;max-width:100%!important;min-width:0!important;max-height:none!important;height:auto!important;font-size:clamp(26px,3.5vw,48px)!important;line-height:1.2!important;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;overflow:visible!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:rgba(8,35,51,.92)!important;border:1px solid #ffffff75!important;border-radius:14px!important;text-shadow:none!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-hero-next { z-index:2!important; }

/* Category navigation: all six names remain available in a responsive grid. */
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-rubros { display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;padding:18px 20px!important;overflow:visible!important;align-items:start!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app a.mw-rv2-rubro { display:flex!important;flex-direction:column!important;align-items:center!important;flex:none!important;width:auto!important;min-width:0!important;max-width:100%!important;min-height:44px!important;font-size:15px!important;line-height:1.3!important;white-space:normal!important;overflow:visible!important;color:#243e4d!important;-webkit-text-fill-color:#243e4d!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app a.mw-rv2-rubro[aria-current="page"] { color:#086b39!important;-webkit-text-fill-color:#086b39!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-rubro>span:last-child { display:block!important;width:100%!important;height:auto!important;max-height:none!important;white-space:normal!important;overflow:visible!important;overflow-wrap:normal!important;word-break:normal!important;text-align:center!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-rubro-icon { width:80px!important;height:80px!important;margin:0 auto 9px!important;flex:none!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-head { flex-wrap:wrap!important;align-items:center!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-head>a { min-height:44px!important;display:inline-flex!important;align-items:center!important;font-size:16px!important;white-space:normal!important; }

/* Product mosaics retain their arrangement; the whole photo and label stay visible. */
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-products.mw-rv2-mosaic { grid-auto-columns:clamp(220px,24vw,300px)!important;grid-template-rows:repeat(2,minmax(340px,auto))!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card .mw-rv2-photo img.w360-product-img { object-fit:contain!important;object-position:center!important;transform:none!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card .mw-rv2-cardbody h3 { display:block!important;height:auto!important;max-height:none!important;-webkit-line-clamp:unset!important;overflow:visible!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:clamp(16px,1.5vw,21px)!important;line-height:1.3!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card :is(.mw-rv2-action>a,.mw-rv2-action>button) { min-height:44px!important;height:auto!important;white-space:normal!important;line-height:1.35!important;font-size:15px!important; }
html body#mw360-site-shell #app :is(.w360-product-photo-shell,.w360-product-thumb,.mw-cart-row>div:first-child) { min-width:0!important;max-width:100%!important; }
html body#mw360-site-shell #app :is(.w360-product-photo-shell,.w360-product-thumb) img.w360-product-img { max-width:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important; }
html body#mw360-site-shell #app .mw-cart-row img { width:100%!important;max-width:100%!important;object-fit:contain!important; }

@media(min-width:701px) and (max-width:1199px) {
 html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-categories { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
 html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-category strong { font-size:18px!important; }
 html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-rubros { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
 html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-products.mw-rv2-mosaic { grid-auto-columns:240px!important; }
}
@media(max-width:700px) {
 html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-header { grid-template-columns:minmax(0,1fr) auto 44px!important;gap:8px!important;padding-left:12px!important;padding-right:12px!important;box-sizing:border-box!important; }
 html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-logo { width:100%!important;max-width:160px!important; }
 html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-account { min-width:0!important;gap:6px!important; }
 html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-account a { min-height:44px!important;padding:8px!important;font-size:13px!important;line-height:1.3!important; }
 html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-menu-toggle { width:44px!important;height:44px!important; }
 html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-categories { grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important; }
 html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-category-copy { padding:12px 34px 12px 12px!important;min-height:76px!important; }
 html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-category strong { font-size:16px!important; }
 html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-category i { right:7px!important;width:23px!important;height:23px!important; }
 html body#mw360-site-shell #app :is(.cols,.formgrid,.filters) { grid-template-columns:minmax(0,1fr)!important; }
 html body#mw360-site-shell #app :is(.actions>a,.actions>button) { min-height:44px!important; }
 html body#mw360-site-shell .mw360-organized-menu { left:12px!important;right:12px!important;width:auto!important;max-width:calc(100vw - 24px)!important; }
 html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-hero .mw-rv2-hero-copy { padding:12px 64px 12px 12px!important; }
 html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-hero :is(h1,h1.is-long,h1.is-xlong) { font-size:clamp(21px,6vw,30px)!important;padding:9px 12px!important;border-radius:10px!important; }
 html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-rubros { grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px 8px!important;padding:16px 12px!important; }
 html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app a.mw-rv2-rubro { font-size:14px!important; }
 html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-rubro-icon { width:66px!important;height:66px!important; }
 html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-products.mw-rv2-mosaic { grid-auto-columns:minmax(180px,calc((100vw - 34px)/2))!important;grid-template-rows:repeat(2,minmax(320px,auto))!important; }
 html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card .mw-rv2-cardbody h3 { font-size:16px!important; }
}
@media(max-width:359px) {
 html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-header { grid-template-columns:minmax(0,1fr) 44px!important; }
 html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-menu-toggle { grid-column:2!important;grid-row:1!important; }
 html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-account { grid-column:1/-1!important;grid-row:2!important;justify-content:flex-end!important; }
 html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-categories { grid-template-columns:minmax(0,1fr)!important; }
 html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-rubros { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
 html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-products.mw-rv2-mosaic { grid-auto-columns:calc(100vw - 36px)!important; }
}
}



/* W360 R31: compact descriptions and service photographs. */
@media screen {
html body#mw360-site-shell[id="mw360-site-shell"] #app .mw-business-photo-grid { display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:start!important; }
html body#mw360-site-shell[id="mw360-site-shell"] #app a.mw-business-photo-card { display:flex!important;flex-direction:column!important;padding:0!important;height:auto!important;min-height:0!important;overflow:hidden!important;text-decoration:none!important; }
html body#mw360-site-shell[id="mw360-site-shell"] #app .mw-business-photo-card>img { display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/2!important;object-fit:cover!important;object-position:center!important;margin:0!important; }
html body#mw360-site-shell[id="mw360-site-shell"] #app .mw-business-photo-copy { display:block!important;padding:14px!important;min-width:0!important; }
html body#mw360-site-shell[id="mw360-site-shell"] #app .mw-business-photo-copy h3 { font-size:19px!important;line-height:1.3!important;margin:0 0 7px!important;white-space:normal!important;color:#14323d!important;-webkit-text-fill-color:#14323d!important; }
html body#mw360-site-shell[id="mw360-site-shell"] #app .mw-business-photo-copy p { font-size:14px!important;line-height:1.4!important;margin:0 0 9px!important;color:#586f79!important;-webkit-text-fill-color:#586f79!important; }
html body#mw360-site-shell[id="mw360-site-shell"] #app .mw-business-photo-copy strong { font-size:13px!important;color:#087da7!important;-webkit-text-fill-color:#087da7!important; }
/* Cards now follow their content rather than stretching over two tall rows. */
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-products.mw-rv2-mosaic { grid-auto-columns:220px!important;grid-template-rows:repeat(2,auto)!important;align-items:start!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card { grid-row:auto!important;height:auto!important;min-height:0!important;align-self:start!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card .mw-rv2-photo { display:flex!important;flex:0 0 auto!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;padding:0!important;background:#fff!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card .mw-rv2-photo :is(img.w360-product-img,img.mw360-approved-product-photo) { height:auto!important;max-height:220px!important;width:100%!important;object-fit:contain!important;transform:none!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card .mw-rv2-cardbody { flex:0 0 auto!important;min-height:0!important;height:auto!important;padding:9px!important;gap:4px!important;justify-content:flex-start!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card .mw-rv2-cardbody h3 { font-size:16px!important;line-height:1.25!important;margin:0!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card .mw-rv2-cardbody :is(p,.mw-rv2-consult,.mw-rv2-price) { font-size:12px!important;line-height:1.3!important;margin:0!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card .mw-rv2-action { margin:3px 0 0!important;gap:5px!important;flex-wrap:wrap!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card .mw-rv2-action :is(a,button) { min-height:32px!important;height:auto!important;padding:5px 8px!important;font-size:12px!important;line-height:1.3!important;border-radius:8px!important; }
html body#mw360-site-shell[id="mw360-site-shell"] #app .product-card { padding:12px!important;min-height:0!important;height:auto!important;align-self:start!important; }
html body#mw360-site-shell[id="mw360-site-shell"] #app .product-card h3 { font-size:16px!important;line-height:1.3!important;margin-bottom:6px!important; }
html body#mw360-site-shell[id="mw360-site-shell"] #app .product-card p { margin-bottom:6px!important; }
html body#mw360-site-shell[id="mw360-site-shell"] #app .product-card .actions { margin-top:7px!important;gap:6px!important; }
html body#mw360-site-shell[id="mw360-site-shell"] #app .product-card .actions :is(a,button) { min-height:32px!important;padding:5px 8px!important;font-size:12px!important;line-height:1.3!important; }
@media(min-width:701px) and (max-width:1100px) {
html body#mw360-site-shell[id="mw360-site-shell"] #app .mw-business-photo-grid { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
}
@media(max-width:700px) {
html body#mw360-site-shell[id="mw360-site-shell"] #app .mw-business-photo-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important; }
html body#mw360-site-shell[id="mw360-site-shell"] #app .mw-business-photo-copy { padding:11px!important; }
html body#mw360-site-shell[id="mw360-site-shell"] #app .mw-business-photo-copy h3 { font-size:16px!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-products.mw-rv2-mosaic { grid-auto-columns:180px!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card .mw-rv2-photo :is(img.w360-product-img,img.mw360-approved-product-photo) { max-height:190px!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card .mw-rv2-cardbody h3 { font-size:15px!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card .mw-rv2-action :is(a,button),html body#mw360-site-shell[id="mw360-site-shell"] #app .product-card .actions :is(a,button) { min-height:36px!important;padding:6px 8px!important; }
}
@media(max-width:359px) {
html body#mw360-site-shell[id="mw360-site-shell"] #app .mw-business-photo-grid { grid-template-columns:minmax(0,1fr)!important; }
}
}



/* W360 R32: slimmer desktop header, France blue and integrated logo. */
@media screen {
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-header {
 background:linear-gradient(110deg,#1643b5 0%,#1855d5 48%,#2768e5 100%)!important;
 border:0!important;border-bottom:1px solid #ffffff24!important;box-shadow:none!important;
 position:relative!important;margin:0!important;
}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-logo {
 background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;
 padding:0!important;margin:0!important;isolation:auto!important;
}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-logo img {
 background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;
 filter:none!important;opacity:1!important;mix-blend-mode:lighten!important;
 -webkit-mask-image:linear-gradient(to right,transparent,#000 2%,#000 98%,transparent);
 mask-image:linear-gradient(to right,transparent,#000 2%,#000 98%,transparent);
 -webkit-mask-composite:source-over;mask-composite:add;
}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-logo:before,
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-logo:after { content:none!important;display:none!important; }
@media(min-width:701px) {
 html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-header {
  min-height:0!important;height:auto!important;padding:6px 30px 3px!important;
  grid-template-rows:auto auto!important;row-gap:0!important;column-gap:20px!important;
 }
 html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-logo { width:clamp(230px,20vw,280px)!important;max-width:100%!important; }
 html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-nav { margin:0!important;padding:0!important;gap:8px 24px!important; }
 html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-nav a { min-height:32px!important;padding:2px 0!important;font-size:14px!important;line-height:1.3!important; }
 html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .w360-modern-hero .mw-home-panorama { object-position:center top!important; }
}
@media(min-width:701px) and (max-width:1000px) {
 html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-header { padding-left:20px!important;padding-right:20px!important;column-gap:14px!important; }
 html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-nav { gap:6px 18px!important; }
}
}



/* W360 R33: retain the original dark globe while the wordmark blends with the header. */
@media screen {
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-logo { position:relative!important; }
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-logo img.mw-logo-dark-globe {
 display:block!important;position:absolute!important;inset:0!important;z-index:1!important;
 width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
 object-fit:fill!important;object-position:center!important;margin:0!important;padding:0!important;
 mix-blend-mode:normal!important;opacity:1!important;filter:none!important;transform:none!important;
 -webkit-mask-image:none!important;mask-image:none!important;
 clip-path:ellipse(12% 42% at 20.5% 50%)!important;
 background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;
 pointer-events:none!important;
}
}



/* W360 R34: all public application headers use the home treatment. */
@media screen {
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui .mw-inner-header {
 background:linear-gradient(110deg,#1643b5 0%,#1855d5 48%,#2768e5 100%)!important;
 color:#fff!important;border:0!important;border-bottom:1px solid #ffffff24!important;
 box-shadow:none!important;position:relative!important;top:auto!important;
}
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui .mw-inner-top {
 background:transparent!important;min-height:0!important;height:auto!important;
 grid-template-rows:auto!important;max-width:none!important;
}
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui .mw-inner-logo {
 position:relative!important;isolation:auto!important;display:block!important;
 padding:0!important;margin:0!important;border:0!important;border-radius:0!important;
 box-shadow:none!important;background:none!important;line-height:0!important;
}
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui .mw-inner-logo:before,
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui .mw-inner-logo:after { content:none!important;display:none!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui .mw-inner-logo img:not(.mw-logo-dark-globe) {
 display:block!important;width:100%!important;height:auto!important;max-height:none!important;
 background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;
 mix-blend-mode:lighten!important;object-fit:contain!important;object-position:center!important;
 -webkit-mask-image:linear-gradient(to right,transparent,#000 2%,#000 98%,transparent);
 mask-image:linear-gradient(to right,transparent,#000 2%,#000 98%,transparent);
}
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui .mw-inner-logo img.mw-logo-dark-globe {
 display:block!important;position:absolute!important;inset:0!important;z-index:1!important;
 width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
 object-fit:fill!important;object-position:center!important;margin:0!important;padding:0!important;
 mix-blend-mode:normal!important;opacity:1!important;filter:none!important;transform:none!important;
 -webkit-mask-image:none!important;mask-image:none!important;
 clip-path:ellipse(12% 42% at 20.5% 50%)!important;
 background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;
 pointer-events:none!important;
}
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui :is(.mw-rv2-header-search,.mw-rv2-header-cart,.mw-inner-menu-toggle,.mw-inner-nav a,.mw-inner-login) { color:#fff!important;-webkit-text-fill-color:#fff!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui .mw-inner-register { background:#2ee83b!important;color:#00182c!important;-webkit-text-fill-color:#00182c!important;border-color:#83fb85!important; }
@media(min-width:701px) {
 html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui .mw-inner-top { padding:6px 30px 3px!important;row-gap:0!important;column-gap:20px!important; }
 html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui .mw-inner-logo { width:clamp(230px,20vw,280px)!important;max-width:100%!important; }
 html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui .mw-inner-nav { margin:0!important;padding:0!important;gap:8px 24px!important; }
 html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui .mw-inner-nav a { min-height:32px!important;padding:2px 0!important;font-size:14px!important;line-height:1.3!important; }
 html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode .mw-inner-top { grid-template-columns:minmax(0,1fr) 44px 44px 44px!important;column-gap:8px!important; }
}
@media(min-width:701px) and (max-width:1000px) {
 html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui .mw-inner-top { padding-left:20px!important;padding-right:20px!important;column-gap:14px!important; }
 html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui .mw-inner-nav { gap:6px 18px!important; }
}
@media(max-width:700px) {
 html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui .mw-inner-top { padding:12px!important;gap:8px!important;grid-template-columns:minmax(0,1fr) auto 44px!important; }
 html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui .mw-inner-logo { width:160px!important;max-width:100%!important; }
 html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode .mw-inner-top { grid-template-columns:minmax(0,1fr) 44px 44px 44px!important;gap:5px!important; }
}
@media(max-width:359px) {
 html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui:not(.mw360-rubro-vitrina-mode) .mw-inner-top { grid-template-columns:minmax(0,1fr) 44px!important; }
 html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui:not(.mw360-rubro-vitrina-mode) .mw-inner-menu-toggle { grid-column:2!important;grid-row:1!important; }
 html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui:not(.mw360-rubro-vitrina-mode) .mw-inner-account { grid-column:1/-1!important;grid-row:2!important;justify-content:flex-end!important; }
}
}



/* R35: full category photos; product cards follow the artwork without enlarging it. */
@media screen {
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home a.mw-home-category { min-height:0!important;aspect-ratio:auto!important; }
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home a.mw-home-category>img { inset:auto!important;min-height:0!important;max-height:none!important;transform:none!important; }
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-category-copy { width:100%!important;box-sizing:border-box!important; }
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-category strong { text-overflow:clip!important;letter-spacing:normal!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-products.mw-rv2-mosaic { --mw-photo-canvas:220px;grid-auto-columns:max-content!important;grid-template-rows:repeat(2,auto)!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card { width:calc(var(--mw-photo-canvas) * var(--mw-photo-ratio,1))!important;max-width:100%!important;box-sizing:border-box!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card .mw-rv2-photo { display:block!important;height:auto!important;min-height:0!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card .mw-rv2-photo .mw-rv2-artwork { display:block!important;position:relative!important;width:100%!important;height:auto!important;padding:0!important;margin:0!important;overflow:hidden!important;box-sizing:border-box!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card .mw-rv2-photo .mw-rv2-artwork>img.w360-product-img { position:absolute!important;inset:auto!important;left:var(--mw-art-left)!important;top:var(--mw-art-top)!important;width:var(--mw-art-width)!important;height:var(--mw-art-height)!important;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:fill!important;transform:none!important;border-radius:0!important;box-shadow:none!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card .mw-rv2-cardbody { width:100%!important;box-sizing:border-box!important;padding:7px!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card .mw-rv2-cardbody h3 { font-size:14px!important;line-height:1.3!important;overflow-wrap:anywhere!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card .mw-rv2-action :is(a,button) { max-width:100%!important;box-sizing:border-box!important;white-space:normal!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card .mw-rv2-buy { grid-template-columns:28px minmax(0,1fr) 28px!important;gap:3px!important;min-width:0!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card .mw-rv2-buy button { min-width:0!important;padding:3px!important; }
@media(max-width:700px) {
 html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-products.mw-rv2-mosaic { --mw-photo-canvas:180px; }
}
}


/* R36: responsive equal columns, compact card placement, original photo framing. */
@media screen {
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-products.mw-rv2-mosaic { display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:none!important;grid-auto-columns:auto!important;grid-auto-rows:auto!important;grid-auto-flow:row!important;gap:14px!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;padding:0!important;scroll-snap-type:none!important;align-items:start!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-products.mw-rv2-mosaic.w360-packed { grid-auto-rows:1px!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-products.mw-rv2-mosaic .mw-rv2-card { display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;align-self:start!important;grid-column:auto!important;grid-row:auto!important;box-sizing:border-box!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-products.mw-rv2-mosaic.w360-packed .mw-rv2-card { grid-row-end:span var(--w360-card-span,1)!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card .mw-rv2-photo { flex:0 0 auto!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;padding:0!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card .mw-rv2-photo>img.w360-product-img { display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card .mw-rv2-cardbody { min-width:0!important;width:100%!important;padding:10px!important;gap:6px!important;box-sizing:border-box!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card .mw-rv2-cardbody h3 { display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;font-size:16px!important;line-height:1.3!important;white-space:normal!important;overflow-wrap:anywhere!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card .mw-rv2-action :is(a,button) { width:100%!important;min-height:44px!important;box-sizing:border-box!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-scroll-controls { display:none!important; }
@media(max-width:1100px) { html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-products.mw-rv2-mosaic { grid-template-columns:repeat(3,minmax(0,1fr))!important; } }
@media(max-width:700px) { html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-products.mw-rv2-mosaic { grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important; } html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card .mw-rv2-cardbody h3 { font-size:14px!important; } }
@media(max-width:340px) { html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-products.mw-rv2-mosaic { grid-template-columns:minmax(0,1fr)!important; } }
}


/* R37 — Tablet y PC usan exactamente la foto nueva completa, sin recorte ni deformación.
   El celular queda intacto. El contenedor toma la altura real de cada imagen. */
@media screen and (min-width:701px){
  html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card .mw-rv2-photo{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    padding:0!important;
    overflow:hidden!important;
    background:#fff!important;
  }
  html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card .mw-rv2-photo .mw-rv2-artwork{
    display:block!important;
    position:static!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:auto!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:#fff!important;
  }
  html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card .mw-rv2-photo>img.w360-product-img,
  html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card .mw-rv2-photo .mw-rv2-artwork>img.w360-product-img,
  html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card .mw-rv2-photo .mw-rv2-artwork>img.mw360-approved-product-photo{
    display:block!important;
    position:static!important;
    inset:auto!important;
    left:auto!important;
    top:auto!important;
    width:100%!important;
    height:auto!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    object-fit:contain!important;
    object-position:center!important;
    transform:none!important;
    filter:none!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#fff!important;
  }
}


/* R38 — PC/tablet: misma foto ambientada completa que en móvil; sin crop heredado. */
@media screen and (min-width:701px){
  html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-products.mw-rv2-mosaic .mw-rv2-card{
    --mw-photo-ratio:1!important;
  }
  html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card .mw-rv2-photo{
    aspect-ratio:auto!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
  }
  html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card .mw-rv2-photo>img.w360-product-img,
  html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card .mw-rv2-photo>img.mw360-approved-product-photo{
    display:block!important;
    position:static!important;
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center!important;
    margin:0!important;
    transform:none!important;
  }
}


/* R39 — Carrusel de productos publicados en W360, ubicado antes de los rubros. */
@media screen {
@media(max-width:1000px){
}
@media(max-width:700px){
}
@media(prefers-reduced-motion:reduce){
}
}


@media screen {
}


#app .mw-rv2-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
#app .mw-rv2-add-product{display:inline-flex!important;align-items:center;justify-content:center;min-height:38px;padding:8px 13px!important;border:1px solid #17864d!important;border-radius:999px!important;background:#16824c!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:12px!important;font-weight:900!important;line-height:1.15!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:0 7px 16px rgba(10,94,56,.16)!important}
#app .mw-rv2-card.is-owner-editable .mw-rv2-photo{outline:2px solid rgba(22,130,76,.38);outline-offset:-2px}
#app .mw-rv2-edit-badge{position:absolute!important;right:8px!important;bottom:8px!important;z-index:8!important;width:auto!important;height:auto!important;min-height:0!important;padding:6px 9px!important;border-radius:999px!important;background:rgba(5,40,55,.92)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:10px!important;font-weight:900!important;line-height:1!important;box-shadow:0 4px 12px rgba(0,0,0,.18)!important}
@media(max-width:700px){#app .mw-rv2-head{align-items:flex-start!important;flex-wrap:wrap!important}#app .mw-rv2-head-actions{width:100%;justify-content:space-between}#app .mw-rv2-add-product{min-height:42px!important}}


/* W360 20261009 ALINEACION-R46: fluid page bounds and uniform subscription cards. */
@media screen {
html body#mw360-site-shell { --w360-page-gutter:clamp(16px,4vw,56px); }
html body#mw360-site-shell #app,
html body#mw360-site-shell #app :is(.wrap,.grid,.cols,.formgrid,.row,.actions) { min-width:0;box-sizing:border-box; }
html body#mw360-site-shell #app>.wrap { width:100%!important;max-width:1320px!important;margin-inline:auto!important;padding-inline:max(var(--w360-page-gutter),env(safe-area-inset-left,0px)) max(var(--w360-page-gutter),env(safe-area-inset-right,0px))!important; }
html body#mw360-site-shell #app :is(.grid,.cols,.formgrid,.row,.actions)>* { min-width:0; }
html body#mw360-site-shell #app :is(input,select,textarea) { min-width:0;max-width:100%; }
html body#mw360-site-shell #app :is(.row,.actions) { flex-wrap:wrap!important; }
html body#mw360-site-shell #app :is(.actions>a,.actions>button) { max-width:100%;white-space:normal;overflow-wrap:break-word; }
html body#mw360-site-shell #app #mw-home { width:100%!important;max-width:1600px!important;margin-inline:auto!important;box-sizing:border-box!important; }
html body#mw360-site-shell #app #mw-home :is(.mw-home-header,.mw-home-explore,.mw-home-plans,.w360-modern-search,.mw-home-products-carousel,.mw-home-footer) { padding-inline:max(var(--w360-page-gutter),env(safe-area-inset-left,0px)) max(var(--w360-page-gutter),env(safe-area-inset-right,0px))!important;box-sizing:border-box!important;min-width:0!important; }
html body#mw360-site-shell #app #mw-home .mw-home-section-heading { display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:16px!important; }
html body#mw360-site-shell #app #mw-home .mw-home-section-heading>div { flex:1 1 440px;min-width:0!important;max-width:100%!important; }
html body#mw360-site-shell #app #mw-home .mw-home-section-heading>a { flex:0 1 auto;max-width:100%!important;white-space:normal!important;line-height:1.4!important; }

/* One vertical sequence at every width; prices never share a track with quotas. */
html body#mw360-site-shell #app #mw-home .mw-home-plan-grid,
html body#mw360-site-shell #app .mw360-plans-grid,
html body#mw360-site-shell #app .mw360-register-plan-grid { display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important;align-items:stretch!important;min-width:0!important; }
html body#mw360-site-shell #app #mw-home a.mw-home-plan-card { display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(26px,auto) minmax(64px,auto) minmax(108px,auto) minmax(78px,auto) 1fr auto!important;gap:12px!important;grid-column:auto!important;min-width:0!important;min-height:0!important;height:auto!important;padding:22px!important;box-sizing:border-box!important;align-content:stretch!important; }
html body#mw360-site-shell #app #mw-home .mw-home-plan-card>* { position:relative!important;inset:auto!important;grid-column:1!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important; }
html body#mw360-site-shell #app #mw-home .mw-home-plan-badge { display:inline-flex!important;align-items:center!important;justify-self:start!important;align-self:start!important;padding:6px 9px!important;font-size:9px!important;line-height:1.4!important;white-space:normal!important; }
html body#mw360-site-shell #app #mw-home .mw-home-plan-name { margin:0!important;font-size:19px!important;line-height:1.3!important;letter-spacing:0!important;overflow-wrap:normal!important;word-break:normal!important; }
html body#mw360-site-shell #app #mw-home .mw-home-plan-name strong { display:block!important;font-size:25px!important;line-height:1.3!important; }
html body#mw360-site-shell #app #mw-home .mw-home-plan-price { display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;padding-top:22px!important;gap:4px!important; }
html body#mw360-site-shell #app #mw-home .mw-home-plan-price-corporativo { padding-top:0!important; }
html body#mw360-site-shell #app #mw-home .mw-home-plan-price small { display:block!important;min-height:18px!important;margin:0!important;font-size:11px!important;line-height:18px!important; }
html body#mw360-site-shell #app #mw-home .mw-home-plan-price b { display:block!important;font-size:30px!important;line-height:1.2!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important; }
html body#mw360-site-shell #app #mw-home .mw-home-plan-price span { display:block!important;margin:0!important;font-size:13px!important;line-height:1.4!important; }
html body#mw360-site-shell #app #mw-home .mw-home-plan-products { display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;text-align:left!important;gap:4px!important;padding:10px 12px!important;border-radius:10px!important; }
html body#mw360-site-shell #app #mw-home .mw-home-plan-products b { display:block!important;font-size:28px!important;line-height:1.2!important;overflow-wrap:normal!important;word-break:normal!important; }
html body#mw360-site-shell #app #mw-home .mw-home-plan-corporativo .mw-home-plan-products b { font-size:20px!important;white-space:normal!important; }
html body#mw360-site-shell #app #mw-home .mw-home-plan-products span { display:block!important;font-size:12px!important;line-height:1.4!important; }
html body#mw360-site-shell #app #mw-home .mw-home-plan-products { min-height:96px!important; }
html body#mw360-site-shell #app #mw-home .mw-home-plan-card ul { display:grid!important;align-content:start!important;gap:9px!important;margin:0!important;padding:14px 12px 14px 28px!important;font-size:14px!important;line-height:1.45!important; }
html body#mw360-site-shell #app #mw-home .mw-home-plan-action { display:flex!important;align-items:center!important;min-height:54px!important;align-self:end!important;margin:0!important;padding:10px 12px!important;font-size:14px!important;line-height:1.35!important;white-space:normal!important;overflow-wrap:normal!important; }
html body#mw360-site-shell #app .mw360-register-plan { grid-column:auto!important;min-width:0!important;grid-template-columns:minmax(0,1fr)!important; }
html body#mw360-site-shell #app .mw360-register-plan>em { text-align:left!important; }
html body#mw360-site-shell #app .mw360-register-plan>strong { font-size:28px!important;line-height:1.2!important;white-space:normal!important;overflow-wrap:break-word!important; }
html body#mw360-site-shell #app .mw360-plan-top { flex-wrap:wrap!important; }
html body#mw360-site-shell #app .mw360-plan-card { min-width:0!important; }
html body#mw360-site-shell #app .mw360-price-block strong { white-space:normal!important;overflow-wrap:break-word!important;line-height:1.2!important; }
@media(min-width:600px) {
 html body#mw360-site-shell #app #mw-home .mw-home-plan-grid,
 html body#mw360-site-shell #app .mw360-plans-grid,
 html body#mw360-site-shell #app .mw360-register-plan-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@media(min-width:1000px) and (max-width:1279px) {
 html body#mw360-site-shell #app #mw-home .mw-home-plan-grid,
 html body#mw360-site-shell #app .mw360-plans-grid,
 html body#mw360-site-shell #app .mw360-register-plan-grid { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
}
@media(min-width:1280px) {
 html body#mw360-site-shell #app #mw-home .mw-home-plan-grid,
 html body#mw360-site-shell #app .mw360-plans-grid,
 html body#mw360-site-shell #app .mw360-register-plan-grid { grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important; }
 html body#mw360-site-shell #app #mw-home a.mw-home-plan-card { padding:18px!important; }
}
@media(max-width:700px) {
 html body#mw360-site-shell #app :is(.cols,.formgrid,.filters,.grid.four) { grid-template-columns:minmax(0,1fr)!important; }
 html body#mw360-site-shell #app .filters label:first-child { grid-column:auto!important; }
 html body#mw360-site-shell #app #mw-home .mw-home-section-heading>div { flex-basis:100%; }
}
}



/* W360 20261009 RUBROS-ALINEADOS-R47. Equal frames preserve complete artwork. */
@media screen {
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-categories {
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:var(--w360-gap,20px)!important;align-items:stretch!important;
 grid-auto-flow:row!important;grid-auto-rows:auto!important;min-width:0!important;
}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home a.mw-home-category {
 display:flex!important;flex-direction:column!important;align-self:stretch!important;
 width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;
 aspect-ratio:auto!important;margin:0!important;padding:0!important;
 position:relative!important;inset:auto!important;grid-column:auto!important;grid-row:auto!important;
 overflow:hidden!important;box-sizing:border-box!important;transform:none!important;
}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home a.mw-home-category>img {
 display:block!important;position:static!important;inset:auto!important;
 width:100%!important;height:auto!important;aspect-ratio:3 / 2!important;
 min-width:0!important;min-height:0!important;max-width:100%!important;max-height:none!important;
 object-fit:contain!important;object-position:center!important;
 flex:0 0 auto!important;transform:none!important;margin:0!important;padding:0!important;
 background:#f3f6f7!important;border:0!important;border-radius:0!important;
}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-category-copy {
 display:flex!important;align-items:center!important;flex:1 0 auto!important;
 position:relative!important;inset:auto!important;width:100%!important;
 min-width:0!important;min-height:84px!important;height:auto!important;
 box-sizing:border-box!important;padding:14px 46px 14px 14px!important;margin:0!important;
}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-category strong {
 display:block!important;width:100%!important;min-width:0!important;
 font-size:clamp(16px,1.3vw,20px)!important;line-height:1.3!important;
 white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;
 margin:0!important;max-height:none!important;overflow:visible!important;
}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-category-copy p { display:none!important; }
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-category i {
 position:absolute!important;right:10px!important;top:50%!important;bottom:auto!important;
 transform:translateY(-50%)!important;width:28px!important;height:28px!important;margin:0!important;
}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home a.mw-home-category:not(:has(>img)):before {
 content:"";display:block;flex:0 0 auto;width:100%;aspect-ratio:3 / 2;background:#f3f6f7;
}
@media(min-width:701px) and (max-width:1199px) {
 html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-categories { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
}
@media(max-width:700px) {
 html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-categories { grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important; }
 html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-category-copy { min-height:88px!important;padding:12px 36px 12px 12px!important; }
 html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-category strong { font-size:16px!important;line-height:1.3!important; }
 html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-category i { right:7px!important;width:23px!important;height:23px!important; }
}
@media(max-width:359px) {
 html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-categories { grid-template-columns:minmax(0,1fr)!important; }
}
}



/* W360 20261011 RUBROS-R50. Equal square photo frames and compact title bands preserve complete artwork. */
@media screen {
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-categories {
 display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
 gap:clamp(14px,2vw,24px)!important;align-items:stretch!important;
}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home a.mw-home-category {
 display:flex!important;flex-direction:column!important;min-width:0!important;isolation:isolate!important;
 border-radius:16px!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;overflow:hidden!important;
}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home a.mw-home-category>img {
 display:block!important;position:relative!important;inset:auto!important;z-index:1!important;
 width:100%!important;height:auto!important;aspect-ratio:1 / 1!important;
 min-height:0!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;
 object-position:center!important;transform:none!important;flex:0 0 auto!important;
 margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
 background:transparent!important;
}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home svg.mw-home-category-backdrop {display:none!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-category-copy {
 display:grid!important;grid-template-columns:minmax(0,1fr) 28px!important;
 align-items:center!important;gap:12px!important;flex:0 0 auto!important;z-index:1!important;
 padding:16px!important;min-height:76px!important;height:auto!important;
}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-category strong {
 min-width:0!important;width:auto!important;font-size:clamp(17px,1.45vw,22px)!important;
 line-height:1.3!important;letter-spacing:-.015em!important;
 overflow-wrap:break-word!important;word-break:normal!important;white-space:normal!important;
}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-category i {
 position:static!important;inset:auto!important;transform:none!important;
 width:28px!important;height:28px!important;justify-self:end!important;
}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-explore>.mw-home-section-heading {
 align-items:center!important;gap:10px 20px!important;margin-bottom:20px!important;
}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-explore>.mw-home-section-heading h2 {
 min-width:0!important;max-width:100%!important;font-size:clamp(25px,3vw,42px)!important;
 line-height:1.15!important;flex:1 1 300px!important;
}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-explore>.mw-home-section-heading>a {
 font-size:15px!important;min-height:44px!important;flex:0 1 auto!important;
}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-benefits {
 grid-template-columns:repeat(4,minmax(0,1fr))!important;padding:20px 12px!important;
 gap:0!important;border-radius:16px!important;
}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-benefits a {
 min-width:0!important;padding:10px 12px!important;gap:12px!important;min-height:64px!important;
}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-benefits svg {
 flex:0 0 32px!important;width:32px!important;height:32px!important;
}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-benefits span {
 min-width:0!important;font-size:clamp(11px,1vw,14px)!important;line-height:1.5!important;
 overflow-wrap:normal!important;word-break:normal!important;
}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home a.mw-home-category:not(:has(>img)):before {
 aspect-ratio:1 / 1!important;min-height:0!important;background:#f3f6f7!important;
}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-category-copy p { display:none!important; }
@media(max-width:1023px) {
 html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-categories { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
 html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-benefits { grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 0!important; }
 html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-benefits a { justify-content:flex-start!important;border-right:1px solid #ffffff35!important; }
 html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-benefits a:nth-child(even) { border-right:0!important; }
}
@media(max-width:599px) {
 html body#mw360-site-shell[id="mw360-site-shell"] { --w360-page-gutter:16px; }
 html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-categories { gap:12px!important; }
 html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home a.mw-home-category { border-radius:12px!important; }
 html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-category-copy { grid-template-columns:minmax(0,1fr) 20px!important;gap:6px!important;min-height:68px!important;padding:12px 10px!important; }
 html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-category strong { font-size:15px!important;line-height:1.3!important; }
 html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-category i { width:20px!important;height:20px!important; }
 html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-explore>.mw-home-section-heading h2 { flex-basis:100%!important;font-size:26px!important; }
 html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-explore>.mw-home-section-heading>a { font-size:14px!important; }
 html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-benefits { padding:12px 6px!important; }
 html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-benefits a { padding:10px 8px!important;gap:8px!important; }
 html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-benefits svg { width:26px!important;height:26px!important;flex-basis:26px!important; }
 html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-benefits span { font-size:10px!important; }
}
@media(max-width:359px) {
 html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-categories { grid-template-columns:minmax(0,1fr)!important; }
 html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-category-copy { min-height:60px!important; }
 html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-category strong { font-size:18px!important; }
 html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-benefits { grid-template-columns:minmax(0,1fr)!important; }
 html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-benefits a { border-right:0!important; }
}
}


/* W360 R51: detail and comparison plates share the exact HOME palette. */
@media screen {
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui #app .card:is(.mw360-plan-hero,.mw360-plan-card) {
 background:var(--ap-bg)!important;color:var(--ap-fg)!important;-webkit-text-fill-color:var(--ap-fg)!important;
 border:1px solid var(--ap-line)!important;border-top:2px solid #ffffff9c!important;
 border-radius:16px!important;box-shadow:inset 0 1px 0 #ffffff70,inset 0 -3px 0 #00121c20,0 8px 20px #17344520!important;
 min-width:0!important;max-width:100%!important;box-sizing:border-box!important;text-shadow:none!important;
}
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui #app .card:is(.mw360-plan-hero,.mw360-plan-card) :is(h2,h3,p,.lead,.eyebrow,span,strong,b,em,small,li,a) {
 color:var(--ap-fg)!important;-webkit-text-fill-color:var(--ap-fg)!important;opacity:1!important;text-shadow:none!important;
}
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui #app .card:is(.mw360-plan-hero,.mw360-plan-card) :is(h2,h3,p,.mw360-hero-badge,.mw360-hero-numbers strong,.mw360-price-block strong) {
 max-width:100%!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;
}
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui #app .card:is(.mw360-plan-hero,.mw360-plan-card) :is(.mw360-hero-badge,.mw360-hero-numbers>div,.mw360-price-block,.mw360-commission,.pill,.mw-annual-offer) {
 background:var(--ap-panel)!important;border-color:var(--ap-line)!important;
 color:var(--ap-fg)!important;-webkit-text-fill-color:var(--ap-fg)!important;
}
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui #app .card:is(.mw360-plan-hero,.mw360-plan-card) .mw360-hero-numbers>div { min-width:0!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui #app .card:is(.mw360-plan-hero,.mw360-plan-card) .mw-annual-offer { border-left:3px solid var(--ap-line)!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui #app .card:is(.mw360-plan-hero,.mw360-plan-card) .mw360-checklist li:before { color:var(--ap-fg)!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui #app .card:is(.mw360-plan-hero,.mw360-plan-card) .btn.primary {
 background:var(--ap-button)!important;border-color:var(--ap-button)!important;
 color:var(--ap-button-fg)!important;-webkit-text-fill-color:var(--ap-button-fg)!important;
}
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui #app .card:is(.mw360-plan-hero,.mw360-plan-card) .btn.secondary {
 background:var(--ap-panel)!important;border-color:var(--ap-line)!important;
 color:var(--ap-fg)!important;-webkit-text-fill-color:var(--ap-fg)!important;
}
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui #app .card:is(.mw360-plan-hero,.mw360-plan-card) .btn :is(span,strong,svg) { color:inherit!important;-webkit-text-fill-color:inherit!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui #app .card:is(.mw360-plan-hero,.mw360-plan-card) .btn { max-width:100%!important;white-space:normal!important;min-height:44px!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui #app .card:is(.mw360-plan-hero,.mw360-plan-card):before { background:var(--ap-line)!important; }
}


/* W360 R52: buscador integrado al fondo azul de los productos. */
@media screen {
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .w360-modern-search {
  width:min(1380px,100%);margin:0 auto!important;padding-block:20px 12px!important;
  background:linear-gradient(120deg,#07141f 0%,#0b2235 47%,#0d2c46 100%)!important;
  box-sizing:border-box!important;
}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .w360-modern-search .mw-home-search {
  display:flex!important;align-items:center!important;gap:0!important;
  width:100%!important;max-width:680px!important;min-width:0!important;min-height:54px!important;
  margin:0 auto!important;padding:4px 4px 4px 14px!important;box-sizing:border-box!important;
  border:1px solid #7893a6a6!important;border-radius:14px!important;
  background:#102d40!important;box-shadow:none!important;color-scheme:dark;
}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .w360-modern-search .mw-home-search input {
  flex:1 1 0%!important;min-width:0!important;width:100%!important;height:44px!important;min-height:44px!important;
  margin:0!important;padding:8px 6px!important;box-sizing:border-box!important;
  border:0!important;border-radius:10px!important;background:transparent!important;
  color:#f1f7fb!important;-webkit-text-fill-color:#f1f7fb!important;
  font-size:16px!important;line-height:1.3!important;box-shadow:none!important;outline:none!important;
}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .w360-modern-search .mw-home-search input::placeholder {
  color:#b7cad8!important;-webkit-text-fill-color:#b7cad8!important;opacity:1!important;font-size:16px!important;
}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .w360-modern-search .mw-home-search input:-webkit-autofill {
  -webkit-text-fill-color:#f1f7fb!important;-webkit-box-shadow:0 0 0 1000px #102d40 inset!important;caret-color:#f1f7fb;
}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .w360-modern-search .mw-home-search:focus-within {
  outline:2px solid #72e6a1!important;outline-offset:3px!important;border-color:#72e6a1!important;
}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .w360-modern-search .mw-home-search button {
  display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 48px!important;
  width:48px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;
  border:1px solid #72e6a14d!important;border-radius:10px!important;background:#073e35!important;
  color:#72e6a1!important;-webkit-text-fill-color:#72e6a1!important;box-shadow:none!important;cursor:pointer;
}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .w360-modern-search .mw-home-search button svg {
  width:24px!important;height:24px!important;color:inherit!important;stroke:currentColor!important;fill:none!important;
}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .w360-modern-search .mw-home-search button:hover {
  background:#0b5143!important;filter:none!important;
}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .w360-modern-search .mw-home-search button:focus-visible {
  outline:2px solid #72e6a1!important;outline-offset:2px!important;
}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .w360-modern-search + .mw-home-products-carousel {
  border-top-color:transparent!important;
}
@media(max-width:700px) {
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .w360-modern-search { padding-block:16px 8px!important; }
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .w360-modern-search .mw-home-search {
    min-height:52px!important;padding:3px 3px 3px 10px!important;border-radius:12px!important;
  }
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .w360-modern-search .mw-home-search input::placeholder {
    font-size:clamp(12px,3.5vw,16px)!important;
  }
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .w360-modern-search .mw-home-search button {
    flex-basis:44px!important;width:44px!important;
  }
}
}



/* Una fila: Consultar, corazón, carrito. Los iconos conservan áreas táctiles. */
html body#mw360-site-shell[id="mw360-site-shell"] #app .mw-product-quick-actions{display:grid!important;grid-template-columns:minmax(0,1fr) 44px 44px!important;gap:4px!important;width:100%!important;align-items:center!important;margin-top:5px!important;box-sizing:border-box!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app .mw-product-quick-actions .mw-product-consult{display:block!important;min-width:0!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app .mw-product-quick-actions .mw-product-consult>a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:44px!important;padding:8px 3px!important;border-radius:10px!important;background:#0755ff!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font:700 13px/1.2 system-ui!important;box-sizing:border-box!important;overflow-wrap:anywhere!important;text-align:center!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app .mw-product-quick-actions button.mw-product-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;min-height:44px!important;padding:10px!important;border:1px solid #cbd8ed!important;border-radius:10px!important;background:#fff!important;color:#0755ff!important;box-shadow:none!important;cursor:pointer!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app .mw-product-icon svg{display:block!important;width:23px!important;height:23px!important;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
html body#mw360-site-shell[id="mw360-site-shell"] #app button.mw-product-heart[aria-pressed="true"]{color:#dc2451!important;background:#fff0f4!important;border-color:#ec7492!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app .mw-product-heart[aria-pressed="true"] svg{fill:currentColor}
html body#mw360-site-shell[id="mw360-site-shell"] #app button.mw-product-cart[data-wshop-selected="true"]{color:#087b41!important;background:#e8faf0!important;border-color:#3eaf76!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app .mw-product-quick-actions :is(a,button):focus-visible{outline:3px solid #f6b81a!important;outline-offset:2px!important}
@media(max-width:400px){html body#mw360-site-shell[id="mw360-site-shell"] #app .mw-product-quick-actions{grid-template-columns:minmax(0,1fr) 36px 36px!important;gap:3px!important}html body#mw360-site-shell[id="mw360-site-shell"] #app .mw-product-quick-actions button.mw-product-icon{width:36px!important;padding:7px!important}html body#mw360-site-shell[id="mw360-site-shell"] #app .mw-product-quick-actions .mw-product-consult>a{font-size:12px!important}}
@media(max-width:360px){html body#mw360-site-shell[id="mw360-site-shell"] #app .mw-product-quick-actions{grid-template-columns:minmax(0,1fr) 32px 32px!important;gap:2px!important}html body#mw360-site-shell[id="mw360-site-shell"] #app .mw-product-quick-actions button.mw-product-icon{width:32px!important;padding:5px!important}html body#mw360-site-shell[id="mw360-site-shell"] #app .mw-product-quick-actions .mw-product-consult>a{font-size:11px!important}}


.mw-appearance-sections details{border:1px solid #a9bdcc;border-radius:12px;padding:14px;margin:12px 0}.mw-appearance-sections summary{font-weight:750;cursor:pointer;min-height:44px}.mw-appearance-sections .mw-admin-row{margin-top:12px}.mw-appearance-control input[type=color]{width:100%;min-height:44px}.mw-element-color input[type=checkbox]{width:20px!important;min-height:20px!important}.mw-element-color input[type=color]{width:100%;min-height:44px}.mw-appearance-control input:disabled{opacity:.4}.mw-appearance-sections{min-width:0} @media(max-width:700px){.mw-appearance-sections .mw-admin-row{grid-template-columns:1fr!important}}

/* Keep the design controls readable while previewing any color combination. */
html:root:not(#mw360-appearance-priority):not(#mw360-appearance-priority):not(#mw360-appearance-priority):not(#mw360-appearance-priority):not(#mw360-appearance-priority) body#mw360-site-shell #app .mw-appearance-sections details{background:#fff!important;color:#14323d!important;font-size:16px!important;font-family:system-ui,sans-serif!important}
html:root:not(#mw360-appearance-priority):not(#mw360-appearance-priority):not(#mw360-appearance-priority):not(#mw360-appearance-priority):not(#mw360-appearance-priority) body#mw360-site-shell #app .mw-appearance-sections :is(summary,label,span,input,select){color:#14323d!important;-webkit-text-fill-color:#14323d!important;font-size:16px!important;font-family:system-ui,sans-serif!important}
html:root:not(#mw360-appearance-priority):not(#mw360-appearance-priority):not(#mw360-appearance-priority):not(#mw360-appearance-priority):not(#mw360-appearance-priority) body#mw360-site-shell #app .mw-appearance-sections :is(input,select){background:#fff!important;border:1px solid #9fb8c2!important}
html:root:not(#mw360-appearance-priority):not(#mw360-appearance-priority):not(#mw360-appearance-priority):not(#mw360-appearance-priority):not(#mw360-appearance-priority) body#mw360-site-shell #app .mw-appearance-actions button{background:#0877ef!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:16px!important}


/* R56: complete artwork in equal photo frames, with compact title bands. */
@media screen {
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-categories{align-items:start!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home a.mw-home-category>img{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:1 / 1!important;min-height:0!important;max-height:none!important;object-fit:contain!important;object-position:center!important;transform:none!important;display:block!important;flex:0 0 auto!important;z-index:1!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home svg.mw-home-category-backdrop{display:none!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-home-category-copy{flex:0 0 auto!important;}
}


/* Per-image natural layout on phone, tablet and desktop. */
html body#mw360-site-shell[id="mw360-site-shell"] #app :is(.mw-rv2-photo,.w360-product-thumb,.w360-product-photo-shell){display:block!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;padding:0!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app .mw-rv2-photo .mw-rv2-artwork{display:contents!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app :is(.mw-rv2-photo,.w360-product-thumb,.w360-product-photo-shell) img.w360-product-img{display:block!important;position:static!important;inset:auto!important;width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;aspect-ratio:auto!important;object-fit:contain!important;transform:none!important;margin:0!important;padding:0!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .mw-product-quick-actions{margin:0!important;}


/* W360 R65: complete cover, fluid home bounds and complete carousel cards. */
@media screen {
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home {
    width:100%!important;
    max-width:1600px!important;
    min-width:0!important;
    margin-inline:auto!important;
    box-sizing:border-box!important;
  }
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home *,
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home *::before,
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home *::after {
    box-sizing:border-box;
  }
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .w360-modern-hero {
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
  }
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .w360-modern-hero .mw-home-scene {
    position:relative!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    height:clamp(360px,66.6667vw,720px)!important;
    min-height:0!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .w360-modern-hero .mw-home-scene picture {
    display:block!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
  }
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .w360-modern-hero .mw-home-panorama {
    position:static!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-width:100%!important;
    max-height:none!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    object-position:center!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
  }
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .w360-modern-copy {
    position:absolute!important;
    inset:auto 4% 4% auto!important;
    width:48%!important;
    max-width:600px!important;
    margin:0!important;
    padding:20px!important;
  }
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .w360-modern-copy h1 {
    font-size:clamp(28px,3.1vw,46px)!important;
    line-height:1.12!important;
    overflow-wrap:break-word!important;
  }
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .w360-modern-hero::after {
    pointer-events:none!important;
    background:linear-gradient(0deg,#031e3540,transparent 55%)!important;
  }
  @media (max-width:1024px) {
    html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .w360-modern-hero .mw-home-scene {
      height:auto!important;
      aspect-ratio:3 / 2!important;
    }
    html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .w360-modern-copy {
      position:relative!important;
      inset:auto!important;
      width:100%!important;
      max-width:none!important;
      padding:24px clamp(20px,4vw,40px)!important;
    }
    html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .w360-modern-hero::after {
      display:none!important;
    }
  }
  @media (max-width:700px) {
    html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .w360-modern-hero .mw-home-scene {
      aspect-ratio:2 / 3!important;
    }
    html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home .w360-modern-copy h1 {
      font-size:clamp(27px,6.8vw,38px)!important;
    }
  }
  @media (max-width:480px) {
  }
}



/* W360 20261016 HOME R68. Approved compact design and modern responsive header. */
@media screen {
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] {
    --w360-home-ink:#102c4a; --w360-home-muted:#53677b; --w360-home-blue:#155bd7;
    --w360-home-line:#dde5ee; --w360-page-gutter:clamp(18px,4vw,64px);
    width:100%!important;max-width:1600px!important;background:#fff!important;color:var(--w360-home-ink)!important;
  }
  /* Approved compact header: original brand and existing account/menu routes. */
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-header {
    position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto 44px!important;
    grid-template-rows:auto auto!important;align-items:center!important;gap:0 18px!important;
    min-height:0!important;height:auto!important;padding-block:16px 0!important;
    padding-inline:var(--w360-page-gutter)!important;
    background:linear-gradient(115deg,#10368f 0%,#164bb6 65%,#1956ca 100%)!important;
    border:0!important;border-bottom:1px solid #ffffff26!important;box-shadow:none!important;
  }
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-logo {display:block!important;width:clamp(190px,23vw,240px)!important;max-width:100%!important;min-width:0!important;grid-column:1!important;grid-row:1!important;}
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-account {display:flex!important;align-items:center!important;grid-column:2!important;grid-row:1!important;gap:8px!important;justify-content:flex-end!important;}
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-account a {display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid transparent!important;border-radius:12px!important;min-height:44px!important;font-size:13px!important;line-height:1.25!important;padding:10px 16px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;white-space:nowrap!important;box-shadow:none!important;}
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-account .mw-home-login {background:#ffffff0b!important;border-color:#ffffff30!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-account .mw-home-register {background:#fff!important;border-color:#fff!important;color:#1646ac!important;-webkit-text-fill-color:#1646ac!important;}
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-account .mw-home-login:hover {background:#ffffff1c!important;border-color:#ffffff65!important;}
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-account .mw-home-register:hover {background:#edf5ff!important;border-color:#edf5ff!important;}
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-menu-toggle {grid-column:3!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;min-width:44px!important;height:44px!important;padding:9px!important;background:#ffffff0b!important;border:1px solid #ffffff30!important;border-radius:12px!important;color:#fff!important;box-shadow:none!important;}
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-menu-toggle svg {width:24px!important;height:24px!important;stroke-width:1.8!important;}
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-menu-toggle:is(:hover,[aria-expanded="true"]) {background:#ffffff20!important;border-color:#ffffff65!important;}
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-nav {grid-column:1/-1!important;grid-row:2!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;padding:6px 0!important;margin:14px 0 0!important;gap:0 28px!important;min-width:0!important;border-top:1px solid #ffffff25!important;}
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-nav a {display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:8px 0!important;margin:0!important;font-size:13px!important;font-weight:500!important;line-height:1.25!important;letter-spacing:0!important;color:#f3f7ff!important;-webkit-text-fill-color:#f3f7ff!important;border:0!important;border-radius:8px!important;background:transparent!important;box-shadow:none!important;text-decoration:none!important;}
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-nav a:hover {color:#fff!important;-webkit-text-fill-color:#fff!important;background:#ffffff12!important;}
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] :is(.mw-home-nav a,.mw-home-account a,.mw-home-menu-toggle):focus-visible {outline:2px solid #fff!important;outline-offset:2px!important;}
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-menu {top:calc(100% + 8px)!important;right:var(--w360-page-gutter)!important;border-radius:16px!important;border-color:#b8d1f640!important;box-shadow:0 16px 42px #001a3155!important;}
  @media (min-width:1280px) {
    html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-header {grid-template-columns:208px minmax(0,1fr) auto 44px!important;grid-template-rows:auto!important;gap:16px!important;padding-block:16px!important;}
    html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-logo {width:208px!important;}
    html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-nav {grid-column:2!important;grid-row:1!important;justify-content:center!important;flex-wrap:nowrap!important;gap:0 16px!important;border:0!important;margin:0!important;padding:0!important;}
    html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-nav a {font-size:12px!important;white-space:nowrap!important;}
    html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-account {grid-column:3!important;}
    html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-account a {padding:10px 13px!important;}
    html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-menu-toggle {grid-column:4!important;}
  }
  /* Natural image dimensions prevent cover-cropping on every device. */
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-modern-hero {
    position:relative!important;display:block!important;width:100%!important;height:auto!important;
    min-height:0!important;max-height:none!important;aspect-ratio:auto!important;padding:0!important;margin:0!important;
    overflow:visible!important;background:#06243a!important;
  }
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-modern-hero .mw-home-scene,
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-modern-hero .mw-home-scene picture {
    position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;
    min-height:0!important;max-height:none!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;overflow:visible!important;
  }
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-modern-hero .mw-home-panorama {
    position:static!important;display:block!important;width:100%!important;height:auto!important;
    min-height:0!important;max-height:none!important;max-width:100%!important;aspect-ratio:3/2!important;
    object-fit:contain!important;object-position:center!important;transform:none!important;margin:0!important;padding:0!important;
  }
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-modern-hero::after {
    display:block!important;content:""!important;position:absolute!important;inset:58% 0 0!important;
    background:linear-gradient(0deg,#031a32ed,#031a3266 62%,transparent)!important;pointer-events:none!important;z-index:0!important;
  }
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-modern-copy {
    position:absolute!important;inset:auto 5% 5% auto!important;width:49%!important;max-width:660px!important;
    padding:0!important;margin:0!important;z-index:1!important;text-align:left!important;
    background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;
  }
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-modern-copy h1 {
    font-size:clamp(30px,3.4vw,52px)!important;line-height:1.1!important;font-weight:750!important;
    letter-spacing:-.04em!important;margin:0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 2px 12px #00152b!important;
  }
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-modern-copy h1 em {
    color:#96d5ff!important;-webkit-text-fill-color:#96d5ff!important;
  }
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-modern-eyebrow {
    font-size:11px!important;letter-spacing:.14em!important;line-height:1.6!important;margin:0 0 12px!important;color:#d9eaff!important;
  }
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-modern-subtitle {
    font-size:16px!important;line-height:1.6!important;margin:16px 0 22px!important;color:#edf4ff!important;
  }
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-home-hero-actions {
    display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;
  }
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] a.w360-modern-cta {
    background:#155bd7!important;border:1px solid #67a6ff!important;border-radius:10px!important;min-height:48px!important;
    padding:12px 20px!important;font-size:15px!important;gap:24px!important;box-shadow:none!important;
  }
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] a.w360-home-explore-link {
    display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:14px;font-weight:600;
  }
  /* Search and live catalogue: calm surfaces, complete product artwork. */
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] :is(.w360-modern-search,.mw-home-products-carousel,.mw-home-explore,.mw-home-footer) {
    background:#fff!important;color:var(--w360-home-ink)!important;border-color:var(--w360-home-line)!important;
  }
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-modern-search {padding-block:32px 8px!important;}
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-modern-search .mw-home-search {
    width:100%!important;max-width:800px!important;min-height:58px!important;margin:0 auto!important;padding:5px 6px 5px 16px!important;
    background:#f7f9fc!important;border:1px solid #cdd9e6!important;border-radius:12px!important;box-shadow:0 4px 20px #123a5c08!important;
  }
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-modern-search .mw-home-search input {
    background:transparent!important;color:#102c4a!important;-webkit-text-fill-color:#102c4a!important;font-size:16px!important;
  }
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-modern-search .mw-home-search input::placeholder {
    color:#53677b!important;-webkit-text-fill-color:#53677b!important;opacity:1!important;
  }
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-modern-search .mw-home-search button {
    background:#155bd7!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:0!important;border-radius:8px!important;min-height:46px!important;
  }
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] :is(.mw-home-products-carousel,.mw-home-explore) {
    width:100%!important;max-width:none!important;margin:0!important;padding-block:42px!important;
  }
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] :is(.mw-home-products-heading h2,.mw-home-section-heading h2) {
    color:#102c4a!important;-webkit-text-fill-color:#102c4a!important;font-size:clamp(25px,2.7vw,38px)!important;line-height:1.18!important;font-weight:730!important;letter-spacing:-.035em!important;
  }
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] :is(.mw-home-products-heading p,.mw-home-plans-heading p,.mw-home-plans-note) {
    color:#53677b!important;-webkit-text-fill-color:#53677b!important;font-size:14px!important;line-height:1.6!important;max-width:700px!important;
  }
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] :is(.mw-home-products-kicker,.mw-home-plans-kicker) {
    color:#155bd7!important;-webkit-text-fill-color:#155bd7!important;font-size:10px!important;letter-spacing:.16em!important;
  }
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] :is(.mw-home-products-heading-actions>a,.mw-home-section-heading>a) {
    display:inline-flex!important;color:#155bd7!important;-webkit-text-fill-color:#155bd7!important;font-weight:600!important;min-height:44px!important;
  }
  /* All category rows remain generated by the existing CMS. */
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-explore {border-top:1px solid #e8eef5!important;}
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-categories {gap:20px!important;}
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] a.mw-home-category {
    background:#fff!important;border:1px solid #dce5ef!important;border-radius:14px!important;box-shadow:none!important;
  }
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-category-copy {
    background:#fff!important;min-height:78px!important;padding:16px 48px 16px 16px!important;
  }
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-category strong {color:#102c4a!important;-webkit-text-fill-color:#102c4a!important;font-weight:650!important;}
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-category i {background:#eef4ff!important;border:0!important;color:#155bd7!important;}
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-benefits {background:#f3f7fc!important;border:1px solid #e1e9f3!important;border-radius:14px!important;padding:20px 8px!important;margin-top:32px!important;}
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-benefits :is(a,span,svg) {color:#254c78!important;-webkit-text-fill-color:#254c78!important;}
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-benefits a {border-color:#d7e1ef!important;}
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-benefits span {font-size:12px!important;letter-spacing:.02em!important;text-transform:none!important;}
  /* Plans are accessible on demand, keeping the first page uncluttered. */
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-plans {background:#f5f8fc!important;padding-block:42px!important;border-top:1px solid #e1e9f3!important;}
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-home-plans-details {margin-top:22px;border:1px solid #d6e1ee;border-radius:14px;background:#fff;overflow:hidden;}
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-home-plans-details>summary {
    display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;min-height:64px;
    padding:18px 22px;color:#1646ac!important;-webkit-text-fill-color:#1646ac!important;font-size:16px;font-weight:650;list-style:none;
  }
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-home-plans-details>summary::-webkit-details-marker {display:none;}
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-home-plans-details>summary span {font-size:24px;line-height:1;}
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-home-plans-details[open]>summary span {transform:rotate(45deg);}
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-home-plans-details>summary:focus-visible {outline:3px solid #008ee8;outline-offset:-4px;border-radius:12px;}
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-home-plans-details>.mw-home-plan-grid {padding:8px 18px 18px!important;}
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-home-plans-details>.mw-home-plans-note {padding:0 22px 20px!important;margin:0!important;}
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-footer {padding-block:36px 90px!important;}
  @media (max-width:1100px) {
    html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-modern-copy {
      position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;padding:30px var(--w360-page-gutter) 34px!important;background:#06243a!important;
    }
    html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-modern-hero::after {display:none!important;}
    html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-modern-copy h1 {font-size:clamp(30px,4.5vw,45px)!important;}
  }
  /* Mobile: compact single-row navigation; preserve all five routes and account actions. */
  @media (max-width:700px) {
    html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-header {padding-block:calc(10px + env(safe-area-inset-top,0px)) 0!important;padding-inline:max(12px,env(safe-area-inset-left,0px)) max(12px,env(safe-area-inset-right,0px))!important;grid-template-columns:minmax(0,1fr) auto 36px!important;grid-template-rows:auto auto!important;gap:4px 6px!important;}
    html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-logo {width:clamp(112px,30vw,128px)!important;min-width:0!important;}
    html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-account {display:flex!important;flex-wrap:nowrap!important;gap:4px!important;min-width:0!important;}
    html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-account a {display:inline-flex!important;min-height:44px!important;padding:8px!important;font-size:11px!important;line-height:1.2!important;white-space:nowrap!important;border-radius:9px!important;}
    html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-account .mw-home-register {display:inline-flex!important;}
    html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-menu-toggle {width:36px!important;min-width:36px!important;height:44px!important;padding:6px!important;border-radius:9px!important;}
    html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-nav {display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr) minmax(0,.8fr) minmax(0,.85fr) minmax(0,1.5fr)!important;grid-column:1/-1!important;grid-row:2!important;gap:0!important;padding:2px 0!important;margin:4px 0 0!important;width:100%!important;align-items:stretch!important;}
    html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-nav a {display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:44px!important;padding:4px 3px!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:11px!important;font-weight:500!important;line-height:1.25!important;letter-spacing:0!important;text-align:center!important;white-space:normal!important;overflow-wrap:normal!important;}
    html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-nav a:last-child {grid-column:auto!important;}
    html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-nav a:focus-visible {outline:2px solid #fff!important;outline-offset:-3px!important;border-radius:5px!important;}
    html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-modern-copy {padding:18px var(--w360-page-gutter) 20px!important;}
    html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-modern-copy h1 {font-size:clamp(25px,6.8vw,36px)!important;line-height:1.1!important;max-width:none!important;}
    html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-modern-eyebrow {font-size:9px!important;letter-spacing:.09em!important;margin-bottom:8px!important;}
    html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-modern-subtitle {font-size:14px!important;line-height:1.4!important;margin:10px 0 12px!important;}
    html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-home-hero-actions {display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;gap:8px!important;}
    html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] a.w360-modern-cta, html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] a.w360-home-explore-link {justify-content:center!important;min-width:0!important;min-height:44px!important;padding:9px 8px!important;font-size:12px!important;line-height:1.3!important;gap:8px!important;white-space:normal!important;text-align:center!important;}
    html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-modern-cta span {font-size:20px!important;}
    html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] :is(.mw-home-products-carousel,.mw-home-explore,.mw-home-plans) {padding-block:24px!important;}
    html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-modern-search {padding-block:18px 0!important;}
    html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-categories {gap:12px!important;}
    html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-category-copy {padding:12px 36px 12px 12px!important;min-height:80px!important;}
  }
  @media (max-width:359px) {
    html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-header {grid-template-columns:minmax(0,1fr) auto 36px!important;grid-template-rows:auto auto auto!important;}
    html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-logo {width:140px!important;}
    html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-account {grid-column:1/-1!important;grid-row:2!important;justify-content:stretch!important;}
    html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-account a {flex:1!important;font-size:12px!important;}
    html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-nav {grid-row:3!important;}
  }
  @media (prefers-reduced-motion:reduce) {
    html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] * {scroll-behavior:auto!important;transition:none!important;}
  }
}

/* R69: integrated brand, navigation below the hero CTA and restrained card motion. */
@media screen {
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-header {
  grid-template-columns:minmax(0,1fr) auto 44px!important;grid-template-rows:auto!important;
  gap:12px!important;min-height:0!important;padding:14px var(--w360-page-gutter)!important;
  background:linear-gradient(110deg,#123da1,#1954c8)!important;border-bottom:0!important;
}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-logo {width:clamp(180px,23vw,240px)!important;grid-column:1!important;grid-row:1!important;background:transparent!important;border:0!important;box-shadow:none!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-logo .mw-logo-dark-globe,html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-logo .w360-logo-source {display:none!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-logo .w360-logo-integrated {display:block!important;width:100%!important;height:auto!important;background:transparent!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-account {grid-column:2!important;grid-row:1!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-account .mw-home-register {display:none!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-account .mw-home-login {border:0!important;background:transparent!important;font-size:13px!important;padding:8px 12px!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-menu-toggle {grid-column:3!important;grid-row:1!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-modern-copy {width:52%!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-modern-copy .mw-home-nav {
  display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;
  grid-column:auto!important;grid-row:auto!important;width:100%!important;gap:4px 8px!important;
  margin:20px 0 0!important;padding:14px 0 0!important;border:0!important;border-top:1px solid #ffffff30!important;
}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-modern-copy .mw-home-nav a {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;
  padding:9px 12px!important;font-size:13px!important;line-height:1.3!important;font-weight:500!important;
  white-space:normal!important;text-align:center!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  border:1px solid #ffffff25!important;border-radius:999px!important;background:#07284b75!important;
  box-shadow:none!important;grid-column:auto!important;
}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-modern-copy .mw-home-nav a:hover {background:#ffffff20!important;border-color:#ffffff70!important;}
/* The selected night image occupies only the original home globe circle. */
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-scene .w360-live-globe {position:absolute!important;display:block!important;left:58.59375%!important;top:2.83203125%!important;width:27.99479167%!important;aspect-ratio:1!important;z-index:1!important;pointer-events:none!important;overflow:visible!important;border-radius:0!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-live-globe .w360-home-globe-poster {position:absolute!important;display:block!important;left:-7%!important;top:-7%!important;width:114%!important;height:114%!important;max-width:none!important;max-height:none!important;object-fit:fill!important;opacity:1!important;visibility:visible!important;transform:none!important;border:0!important;border-radius:0!important;filter:none!important;clip-path:none!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-live-globe canvas {position:absolute!important;display:block!important;visibility:hidden!important;left:-7%!important;top:-7%!important;width:114%!important;height:114%!important;aspect-ratio:1!important;border-radius:0!important;box-shadow:none!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-scene.w360-globe-ready .w360-live-globe canvas {visibility:visible!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-scene.w360-globe-ready .w360-home-globe-poster {visibility:hidden!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] :is(.mw-home-category,.mw-home-product-card,.mw-home-plan-card,.mw360-plan-card) {
  transform:translateY(var(--w360-card-lift,0px)) scale(var(--w360-card-scale,1))!important;
  transform-origin:center!important;transition:transform 190ms cubic-bezier(.2,.7,.3,1),box-shadow 190ms ease,border-color 190ms ease!important;
  -webkit-tap-highlight-color:transparent;
}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] :is(.mw-home-category,.mw-home-product-card,.mw-home-plan-card,.mw360-plan-card):active {--w360-card-scale:.975;}
@media (hover:hover) and (pointer:fine) {
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] :is(.mw-home-category,.mw-home-product-card,.mw-home-plan-card,.mw360-plan-card):hover {--w360-card-scale:1.018;--w360-card-lift:-4px;box-shadow:0 12px 28px #0c30641a!important;}
}
@media (max-width:1100px) {
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-modern-copy {width:100%!important;}
}
@media (max-width:700px) {
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-header {grid-template-columns:minmax(0,1fr) auto 40px!important;grid-template-rows:auto!important;gap:8px!important;padding:calc(12px + env(safe-area-inset-top,0px)) 14px 12px!important;}
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-logo {width:clamp(150px,44vw,205px)!important;}
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-account {grid-column:2!important;grid-row:1!important;gap:0!important;}
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-account .mw-home-login {font-size:12px!important;min-height:44px!important;padding:8px!important;}
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-menu-toggle {width:40px!important;min-width:40px!important;height:44px!important;}
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-modern-copy .mw-home-nav {display:flex!important;gap:6px!important;margin-top:16px!important;padding-top:12px!important;}
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-modern-copy .mw-home-nav a {font-size:12px!important;min-height:44px!important;padding:8px 12px!important;border-radius:999px!important;flex:0 1 auto!important;}
}
@media (prefers-reduced-motion:reduce) {
  html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] :is(.mw-home-category,.mw-home-product-card,.mw-home-plan-card,.mw360-plan-card) {transition:none!important;transform:none!important;}
}
}
@media screen {
html body#mw360-site-shell[id="mw360-site-shell"] #app :is(a.categorytile,a.mw-inner-category,.product-card,.mw-rv2-card,.mw360-plan-card) {
  transform:translateY(var(--w360-card-lift,0px)) scale(var(--w360-card-scale,1))!important;
  transition:transform 190ms cubic-bezier(.2,.7,.3,1),box-shadow 190ms ease!important;
  transform-origin:center!important;-webkit-tap-highlight-color:transparent;
}
@media (hover:hover) and (pointer:fine) {
  html body#mw360-site-shell[id="mw360-site-shell"] #app :is(a.categorytile,a.mw-inner-category,.product-card,.mw-rv2-card,.mw360-plan-card):hover {--w360-card-scale:1.018;--w360-card-lift:-4px;box-shadow:0 12px 28px #0c30641a!important;}
}
@media (prefers-reduced-motion:reduce) {
  html body#mw360-site-shell[id="mw360-site-shell"] #app :is(a.categorytile,a.mw-inner-category,.product-card,.mw-rv2-card,.mw360-plan-card) {transition:none!important;transform:none!important;}
}
}




@media screen {
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-modern-hero::after {display:none!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-connect {box-sizing:border-box!important;position:relative!important;display:block!important;width:100%!important;margin:0!important;padding:clamp(32px,5vw,76px) var(--w360-page-gutter) 20px!important;background:radial-gradient(ellipse at 100% 0%,#30a4ffb3,transparent 48%),radial-gradient(ellipse at 50% 100%,#0878ffb3,transparent 65%),linear-gradient(115deg,#06266f 0%,#0749d8 65%,#0873ee 100%)!important;color:#fff!important;border:0!important;text-align:left!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-connect * {box-sizing:border-box;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-connect-top {display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:36px!important;align-items:center!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-connect-copy {min-width:0!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-connect-eyebrow {margin:0 0 20px!important;color:#e5f0ff!important;-webkit-text-fill-color:#e5f0ff!important;font-size:clamp(10px,1vw,13px)!important;font-weight:500!important;letter-spacing:.19em!important;line-height:1.7!important;text-transform:uppercase!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-connect h1 {margin:0!important;padding:0!important;max-width:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important;font-size:clamp(34px,4.5vw,68px)!important;font-weight:720!important;line-height:1.08!important;letter-spacing:-.045em!important;text-shadow:none!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-connect h1 em {color:#8de9ff!important;-webkit-text-fill-color:#8de9ff!important;font-style:normal!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-connect-subtitle {margin:16px 0 0!important;color:#f3f7ff!important;-webkit-text-fill-color:#f3f7ff!important;font-size:clamp(15px,1.75vw,24px)!important;line-height:1.5!important;font-weight:400!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-connect-actions {display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;min-width:228px!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-connect-actions a {display:flex!important;align-items:center!important;justify-content:center!important;gap:20px!important;margin:0!important;min-height:52px!important;padding:14px 20px!important;border:0!important;border-radius:14px!important;font-size:16px!important;font-weight:600!important;line-height:1.3!important;text-decoration:none!important;box-shadow:none!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] a.w360-connect-join {background:#fff!important;color:#0644d5!important;-webkit-text-fill-color:#0644d5!important;box-shadow:0 8px 24px #0023651a!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] a.w360-connect-explore {background:transparent!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-connect-actions a span {font-size:24px!important;line-height:1!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-connect-search {display:flex!important;align-items:center!important;gap:16px!important;width:100%!important;max-width:none!important;min-width:0!important;margin:38px 0 28px!important;padding:5px 5px 5px 24px!important;min-height:72px!important;background:#ffffff15!important;border:1px solid #ffffff70!important;border-radius:21px!important;box-shadow:inset 0 1px 0 #ffffff15!important;backdrop-filter:blur(12px);}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-connect-search-icon {display:flex!important;align-items:center!important;flex:0 0 28px!important;color:#fff!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-connect-search svg {display:block!important;width:28px!important;height:28px!important;fill:none!important;stroke:currentColor!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-connect-search input {display:block!important;flex:1 1 0!important;min-width:0!important;width:0!important;margin:0!important;padding:12px 0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(16px,2vw,25px)!important;font-weight:400!important;line-height:1.4!important;outline-offset:2px!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-connect-search input::placeholder {color:#edf5ff!important;-webkit-text-fill-color:#edf5ff!important;opacity:1!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-connect-search button {display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 62px!important;width:62px!important;height:62px!important;min-height:44px!important;padding:14px!important;border:0!important;border-radius:17px!important;background:#fff!important;color:#0644d5!important;-webkit-text-fill-color:#0644d5!important;box-shadow:none!important;cursor:pointer!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-connect-cards {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;margin:0!important;padding:0!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] a.w360-connect-card {position:relative!important;isolation:isolate!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:space-between!important;gap:20px!important;min-width:0!important;min-height:200px!important;padding:26px!important;background:#071c50!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #ffffff50!important;border-radius:22px!important;box-shadow:0 12px 28px #002b751a!important;text-decoration:none!important;transform:translateY(0) scale(1);transition:transform 190ms cubic-bezier(.2,.7,.3,1),box-shadow 190ms ease!important;-webkit-tap-highlight-color:transparent;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-connect-icon {display:flex!important;position:relative!important;z-index:2!important;align-items:center!important;justify-content:center!important;width:64px!important;height:64px!important;flex:0 0 64px!important;background:#fffffff0!important;color:#064be9!important;border-radius:16px!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-connect-icon svg {display:block!important;width:38px!important;height:38px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.6!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-connect-label {display:block!important;position:relative!important;z-index:2!important;text-shadow:0 2px 10px #00112b66!important;padding-right:36px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(19px,2vw,28px)!important;font-weight:650!important;line-height:1.2!important;letter-spacing:-.02em!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-connect-label small {display:block!important;margin-top:6px!important;color:#edf5ff!important;-webkit-text-fill-color:#edf5ff!important;font-size:clamp(12px,1.3vw,17px)!important;font-weight:500!important;line-height:1.3!important;letter-spacing:0!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-connect-arrow {position:absolute!important;z-index:2!important;right:20px!important;bottom:22px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;border-radius:50%!important;background:#edf4ff!important;color:#064be9!important;-webkit-text-fill-color:#064be9!important;font-size:24px!important;font-weight:500!important;line-height:1!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-connect-bottom {display:flex!important;justify-content:flex-end!important;align-items:center!important;margin-top:32px!important;padding-top:12px!important;border-top:1px solid #ffffff25!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] button.w360-connect-install {display:inline-flex!important;align-items:center!important;gap:10px!important;min-height:44px!important;margin:0!important;padding:8px 0!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:14px!important;font-weight:400!important;line-height:1.4!important;box-shadow:none!important;cursor:pointer!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-connect-install svg {width:23px!important;height:23px!important;fill:none!important;stroke:currentColor!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-connect :is(a,button,input):focus-visible {outline:3px solid #9feaff!important;outline-offset:4px!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] a.w360-connect-card:active {transform:scale(.97)!important;}
@media (hover:hover) and (pointer:fine) {
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] a.w360-connect-card:hover {transform:translateY(-5px) scale(1.015)!important;box-shadow:0 20px 38px #001c6638!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] a.w360-connect-join:hover {background:#eaf4ff!important;}
}
@media (max-width:1000px) {
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-connect-top {grid-template-columns:minmax(0,1fr)!important;gap:22px!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-connect-actions {flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-connect-cards {gap:14px!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] a.w360-connect-card {padding:20px!important;min-height:180px!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-connect-arrow {right:14px!important;bottom:18px!important;width:30px!important;height:30px!important;font-size:21px!important;}
}
@media (max-width:700px) {
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-connect {padding-top:30px!important;padding-bottom:14px!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-connect h1 {font-size:clamp(29px,7.5vw,48px)!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-connect-eyebrow {font-size:9px!important;letter-spacing:.12em!important;margin-bottom:14px!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-connect-subtitle {font-size:15px!important;margin-top:12px!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-connect-actions {display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)!important;gap:8px!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-connect-actions a {min-height:48px!important;padding:11px 9px!important;font-size:12px!important;gap:8px!important;border-radius:12px!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-connect-actions a span {font-size:21px!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-connect-search {gap:10px!important;margin:24px 0 18px!important;padding:5px 5px 5px 14px!important;min-height:58px!important;border-radius:16px!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-connect-search-icon {display:none!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-connect-search input {font-size:14px!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-connect-search button {flex-basis:46px!important;width:46px!important;height:46px!important;border-radius:12px!important;padding:12px!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-connect-search svg {width:23px!important;height:23px!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-connect-cards {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] a.w360-connect-card {padding:18px!important;min-height:160px!important;gap:18px!important;border-radius:18px!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-connect-icon {width:48px!important;height:48px!important;flex-basis:48px!important;border-radius:13px!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-connect-icon svg {width:29px!important;height:29px!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-connect-label {font-size:clamp(17px,4.5vw,19px)!important;padding-right:20px!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-connect-label small {font-size:12px!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-connect-arrow {right:12px!important;bottom:16px!important;width:27px!important;height:27px!important;font-size:20px!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-connect-bottom {margin-top:22px!important;padding-top:8px!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] button.w360-connect-install {font-size:13px!important;}
}
@media (prefers-reduced-motion:reduce) {
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] a.w360-connect-card {transition:none!important;transform:none!important;}
}
}
/* On the home, installation lives in the new section rather than a floating circle. */
html:root:not(#w360-install-priority):not(#w360-install-priority):not(#w360-install-priority):not(#w360-install-priority):not(#w360-install-priority):not(#w360-install-priority) body#mw360-site-shell:has(#mw-home[data-w360-modern-home="R70"]) button#w360-install-float[data-w360-install] {display:none!important;}

/* R71: self-contained photographic backgrounds for the four existing links. */
@media screen {
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .w360-connect-photo {position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center 40%!important;z-index:0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;pointer-events:none!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] a.w360-connect-card::after {content:""!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;background:linear-gradient(180deg,#03133710 15%,#03133718 35%,#031337bc 72%,#031337f2 100%)!important;}
}


@media screen {
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui .mw-inner-header {position:relative!important;top:auto!important;inset-inline:auto!important;width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;overflow:visible!important;overflow-anchor:none;box-sizing:border-box!important;}
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui .mw-inner-top {width:100%!important;max-width:1320px!important;min-width:0!important;height:auto!important;min-height:0!important;grid-template-rows:auto!important;align-items:center!important;margin:0 auto!important;padding:calc(12px + env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) 12px max(24px,env(safe-area-inset-left,0px))!important;box-sizing:border-box!important;}
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui .mw-inner-logo {min-width:0!important;max-width:100%!important;align-self:center!important;}
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui .mw-inner-logo img:not(.mw-logo-dark-globe) {display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;}
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode .mw-inner-top {grid-template-columns:minmax(0,1fr) repeat(3,44px)!important;gap:12px!important;}
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode .mw-inner-logo {width:clamp(160px,24vw,280px)!important;}
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode :is(.mw-rv2-header-search,.mw-rv2-header-cart,.mw-inner-menu-toggle) {display:flex!important;align-items:center!important;justify-content:center!important;min-width:44px!important;width:44px!important;height:44px!important;margin:0!important;padding:7px!important;box-sizing:border-box!important;}
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app {width:100%!important;max-width:100%!important;margin-top:0!important;padding-top:0!important;}
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app :is(.mw-rv2,.mw-rv2-shell) {width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding-top:0!important;box-sizing:border-box!important;overflow-anchor:none;}
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-hero {margin:0!important;max-width:1320px!important;margin-inline:auto!important;}
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-hero>img {width:100%!important;height:auto!important;object-fit:contain!important;}
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-hero :is(h1,h1.is-long,h1.is-xlong) {line-height:1.2!important;overflow-wrap:break-word!important;word-break:normal!important;}
@media (max-width:1000px) {
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui .mw-inner-top {padding-inline:max(18px,env(safe-area-inset-left,0px)) max(18px,env(safe-area-inset-right,0px))!important;}
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode .mw-inner-top {gap:8px!important;}
}
@media (max-width:700px) {
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui .mw-inner-top {padding:calc(12px + env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) 12px max(12px,env(safe-area-inset-left,0px))!important;}
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode .mw-inner-top {grid-template-columns:minmax(0,1fr) repeat(3,44px)!important;gap:5px!important;}
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode .mw-inner-logo {width:160px!important;max-width:100%!important;}
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode .mw-inner-logo img:not(.mw-logo-dark-globe) {max-height:58px!important;}
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-hero .mw-rv2-hero-copy {padding:12px 62px 12px 12px!important;}
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-hero :is(h1,h1.is-long,h1.is-xlong) {font-size:clamp(20px,5.4vw,30px)!important;padding:9px 10px!important;}
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-hero-next {right:10px!important;width:42px!important;height:42px!important;box-sizing:border-box!important;}
}
@media (max-width:359px) {
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode .mw-inner-top {grid-template-columns:minmax(0,1fr) repeat(3,44px)!important;gap:3px!important;padding-inline:max(8px,env(safe-area-inset-left,0px)) max(8px,env(safe-area-inset-right,0px))!important;}
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode .mw-inner-logo {width:140px!important;}
}
}


/* R73: shared home palette and responsive interiors. Presentation only. */
@media screen {
html body#mw360-site-shell[id="mw360-site-shell"] { --w360-france:linear-gradient(115deg,#06266f 0%,#0749d8 65%,#0873ee 100%); --w360-inner-gutter:clamp(14px,3vw,32px); }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui { --ink:#102c50;--muted:#506781;--edge:#d7e3f4;--blue:#0755df;--green:#0755df;--surface:#fff;--bg:#f4f7fc;background:#f4f7fc!important;color:#102c50!important;min-height:100dvh!important;overflow-x:clip!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui #app { background:transparent!important;overflow:visible!important;min-height:60vh!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui #app :is(.wrap,.mw-admin-wrap) { width:100%!important;max-width:1320px!important;margin:0 auto!important;padding:24px var(--w360-inner-gutter) 36px!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui #app :is(.headtools,.mw-admin-title) { background:var(--w360-france)!important;border:1px solid #ffffff40!important;border-radius:24px!important;padding:clamp(22px,4vw,40px)!important;color:#fff!important;box-shadow:0 12px 28px #073b8214!important;overflow:visible!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui #app :is(.headtools,.mw-admin-title) :is(h1,h2,p,.eyebrow,.lead,span,strong) { color:#fff!important;-webkit-text-fill-color:#fff!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui #app .headtools h1 { font-size:clamp(28px,4vw,48px)!important;line-height:1.15!important;margin:8px 0!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui #app .headtools::after { background:#8de9ff!important;border-radius:99px!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui #app :is(.card,.categorytile,.mw-admin-card,.mw-admin-kpi,.mw-admin-login,.product-card,.mw-rv2-card,.summary):not(.mw360-plan-card):not(.mw360-plan-hero) { border:1px solid #d7e3f4!important;border-radius:22px!important;background:#fff!important;background-image:none!important;color:#102c50!important;box-shadow:0 10px 28px #073b8210!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui #app :is(.card,.mw-admin-card):not(.mw360-plan-card):not(.mw360-plan-hero) { padding:clamp(18px,2.6vw,28px)!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui #app :is(.card.soft,.soft,.product-block,.mw-admin-item,.mw-admin-file) { background:#eef4ff!important;border-color:#d7e3f4!important;border-radius:16px!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui #app :is(h1,h2,h3,h4) { font-family:inherit!important;line-height:1.25!important;overflow-wrap:anywhere!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui #app :is(.eyebrow,.tile-mark,.iconletter) { color:#0755df!important;-webkit-text-fill-color:#0755df!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui #app :is(.tile-mark,.iconletter) { background:#edf3ff!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui :is(#app,#modal) :is(button,.btn,.mw-admin-btn):not(.secondary):not(.danger):not([aria-disabled="true"]):not(:disabled):not(.mw-product-favorite) { background:var(--w360-france)!important;border-color:#286ce5!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-radius:14px!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui :is(#app,#modal) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=color]),select,textarea) { min-width:0!important;max-width:100%!important;background:#fff!important;border-color:#b9cdee!important;border-radius:13px!important;font-size:16px!important;color:#102c50!important;-webkit-text-fill-color:#102c50!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui #app :is(.row,.actions,.headtools,.mw-admin-actions,.mw-rv2-head-actions) { min-width:0!important;max-width:100%!important;flex-wrap:wrap!important;gap:12px; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui #app :is(h1,h2,h3,p,label,a,button,summary) { overflow-wrap:break-word; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui #app :is(.grid,.cols,.formgrid,.filters,.productgrid,.mw-admin-grid,.mw-admin-row) { min-width:0!important;max-width:100%!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui #app :is(.table-scroll,.tablewrap) { max-width:100%!important;overflow:auto!important;overscroll-behavior-inline:contain; }
/* One header and one footer treatment across all application routes. */
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui .mw-inner-header { background:var(--w360-france)!important;isolation:isolate;z-index:200!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui .mw-inner-top { display:grid!important;grid-template-columns:minmax(0,1fr) auto 44px!important;grid-template-rows:auto auto!important;max-width:1320px!important;gap:12px 18px!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui .mw-inner-logo { grid-column:1!important;grid-row:1!important;width:clamp(170px,24vw,240px)!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui .mw-inner-account { grid-column:2!important;grid-row:1!important;min-width:0!important;flex-wrap:wrap!important;gap:8px!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui .mw-inner-menu-toggle { grid-column:3!important;grid-row:1!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui .mw-inner-nav { grid-column:1/-1!important;grid-row:2!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui .mw-inner-account a { min-height:44px!important;border:1px solid #ffffff70!important;border-radius:13px!important;background:#ffffff12!important;color:#fff!important;-webkit-text-fill-color:#fff!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui .mw-inner-account a.mw-inner-register { background:#fff!important;color:#0749d8!important;-webkit-text-fill-color:#0749d8!important;border-color:#fff!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui :is(.mw-lang-select,.mw-inner-language-slot select) { background:#123da7!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #ffffff60!important;border-radius:12px!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui>.footer { background:var(--w360-france)!important;border-top:1px solid #ffffff30!important;color:#fff!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui>.footer a { color:#bcefff!important;-webkit-text-fill-color:#bcefff!important; }
/* Category artwork retains its complete natural frame; the title has its own band. */
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode .mw-inner-top { grid-template-columns:minmax(0,1fr) repeat(3,44px)!important;grid-template-rows:auto!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode .mw-inner-menu-toggle { grid-column:4!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2 { padding:24px var(--w360-inner-gutter) 36px!important;background:transparent!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-shell { width:100%!important;max-width:1256px!important;margin:0 auto!important;overflow:visible!important;border:0!important;border-radius:24px!important;background:transparent!important;box-shadow:none!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-hero { background:var(--w360-france)!important;border-radius:24px!important;overflow:hidden!important;min-height:0!important;height:auto!important;aspect-ratio:auto!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-hero>img { display:block!important;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;transform:none!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-hero .mw-rv2-hero-copy { position:relative!important;inset:auto!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:84px!important;height:auto!important;padding:20px 84px 20px 24px!important;background:var(--w360-france)!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-hero :is(h1,h1.is-long,h1.is-xlong) { display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;padding:0!important;margin:0!important;background:none!important;border:0!important;border-radius:0!important;font-size:clamp(23px,3.4vw,40px)!important;line-height:1.2!important;color:#fff!important;-webkit-text-fill-color:#fff!important;overflow-wrap:break-word!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-hero-next { top:auto!important;bottom:20px!important;right:20px!important;transform:none!important;width:44px!important;height:44px!important;border:1px solid #ffffff70!important;background:#ffffff20!important;color:#fff!important;box-shadow:none!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-rubros { grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;padding:18px!important;margin:18px 0!important;border:1px solid #d7e3f4!important;border-radius:22px!important;background:#fff!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app a.mw-rv2-rubro { padding:12px 6px!important;border-radius:16px!important;background:#f0f5ff!important;border:1px solid #dce7fb!important;color:#123c7b!important;-webkit-text-fill-color:#123c7b!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app a.mw-rv2-rubro[aria-current="page"] { background:var(--w360-france)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#397fff!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-rubro-icon { border-color:#b7d3ff!important;box-shadow:0 0 0 2px #e0ecff!important;border-radius:16px!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-section { margin:18px 0!important;padding:20px!important;background:#fff!important;border:1px solid #d7e3f4!important;border-radius:22px!important;overflow:visible!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-head-actions { display:flex!important;flex-wrap:wrap!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-rubro>span:last-child { overflow-wrap:anywhere!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card .mw-rv2-photo .mw-rv2-artwork { aspect-ratio:auto!important;overflow:visible!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-mosaic .mw-rv2-card .mw-rv2-photo .mw-rv2-artwork>img.w360-product-img { position:relative!important;inset:auto!important;top:auto!important;left:auto!important;width:100%!important;height:auto!important;object-fit:contain!important; }
/* Same France-blue menu and tactile relief on home, subpages and bottom navigation. */
html body#mw360-site-shell[id="mw360-site-shell"] :is(.mw360-organized-menu,#mw-home-menu,#mw-inner-menu) { background:var(--w360-france)!important;border:1px solid #ffffff55!important;border-radius:20px!important;box-shadow:0 20px 46px #001a7350!important;padding:16px!important;overscroll-behavior:contain; }
html body#mw360-site-shell[id="mw360-site-shell"] .mw360-organized-menu :is(.mw360-menu-group,details) { background:#ffffff0c!important;border:1px solid #ffffff30!important;border-radius:14px!important; }
html body#mw360-site-shell[id="mw360-site-shell"] :is(.mw360-organized-menu,.mw-inner-nav,.bottomnav) :is(a,summary,button) { color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#ffffff45!important;border-radius:12px!important;min-height:44px!important;box-shadow:0 3px 0 #03277160!important;transform:translateY(0) scale(1)!important;transition:transform 180ms ease,box-shadow 180ms ease,background 180ms ease!important;touch-action:manipulation; }
html body#mw360-site-shell[id="mw360-site-shell"] .mw360-organized-menu :is(a,summary,button) { background:linear-gradient(120deg,#1f64df,#0a41b9)!important;padding:12px!important; }
html body#mw360-site-shell[id="mw360-site-shell"] :is(.mw360-organized-menu,.mw-inner-nav,.bottomnav) :is(a,summary,button):is([aria-current="page"],[aria-expanded="true"]) { background:#ffffff25!important;border-color:#9deaff!important; }
html body#mw360-site-shell[id="mw360-site-shell"][id="mw360-site-shell"]>.bottomnav { background:var(--w360-france)!important;border-top:1px solid #ffffff60!important;box-shadow:0 -6px 24px #073b8224!important;padding:6px max(6px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(6px,env(safe-area-inset-left,0px))!important;gap:5px!important; }
html body#mw360-site-shell[id="mw360-site-shell"]>.bottomnav a { min-width:0!important;min-height:56px!important;flex:1 1 0!important;padding:5px 2px!important;font-size:11px!important;border:1px solid #ffffff20!important; }
html body#mw360-site-shell[id="mw360-site-shell"] :is(.mw360-organized-menu,.mw-inner-nav,.bottomnav) :is(a,summary,button):active { transform:translateY(-3px) scale(1.035)!important;box-shadow:0 7px 0 #02256e70,0 12px 22px #00195530!important; }
@media(hover:hover) and (pointer:fine) {
html body#mw360-site-shell[id="mw360-site-shell"] :is(.mw360-organized-menu,.mw-inner-nav,.bottomnav) :is(a,summary,button):hover { background:#ffffff28!important;transform:translateY(-3px) scale(1.025)!important;box-shadow:0 6px 0 #03277160,0 12px 22px #00195530!important; }
}
@media(max-width:1000px) {
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui #app .cols { grid-template-columns:minmax(0,1fr)!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-rubros { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
}
@media(max-width:820px) {
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui { padding-bottom:var(--w360-nav-clearance,calc(80px + env(safe-area-inset-bottom,0px)))!important;scroll-padding-bottom:var(--w360-nav-clearance,100px); }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui :is(input,select,textarea,button,a) { scroll-margin-block:24px calc(var(--w360-nav-clearance,80px) + 20px); }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui .mw-inner-top { grid-template-columns:minmax(0,1fr) 44px!important;grid-template-rows:auto auto!important;gap:12px!important;padding:calc(14px + env(safe-area-inset-top,0px)) 14px 14px!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui .mw-inner-logo { width:min(200px,62vw)!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui .mw-inner-menu-toggle { grid-column:2!important;grid-row:1!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui .mw-inner-account { display:flex!important;grid-column:1/-1!important;grid-row:2!important;width:100%!important;justify-content:flex-start!important;flex-wrap:wrap!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui .mw-inner-account a { flex:1 1 90px!important;padding:10px!important;font-size:14px!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui .mw-inner-nav { display:none!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui .mw-inner-language-slot { grid-column:1/-1!important;grid-row:auto!important;justify-self:start!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode .mw-inner-top { grid-template-columns:minmax(0,1fr) repeat(3,40px)!important;grid-template-rows:auto!important;gap:4px!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode .mw-inner-logo { width:min(180px,100%)!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode .mw-inner-account { display:none!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode :is(.mw-rv2-header-search,.mw-rv2-header-cart,.mw-inner-menu-toggle) { width:40px!important;min-width:40px!important;height:44px!important;padding:6px!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode .mw-inner-menu-toggle { grid-column:4!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui #app :is(.formgrid,.filters,.mw-admin-row) { grid-template-columns:minmax(0,1fr)!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui #app :is(.grid.four,.mw-admin-kpis) { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui #app .headtools { padding:24px 20px!important;border-radius:22px!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2 { padding:16px 12px 28px!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-section { padding:14px!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-rubros { padding:12px!important;gap:10px!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app a.mw-rv2-rubro { font-size:12px!important;line-height:1.35!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-rubro-icon { width:56px!important;height:56px!important; }
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui>.footer { grid-template-columns:minmax(0,1fr)!important; }
html body#mw360-site-shell[id="mw360-site-shell"] .mw360-organized-menu { width:auto!important;left:12px!important;right:12px!important;max-width:calc(100vw - 24px)!important; }
}
@media(max-width:359px) {
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui.mw360-rubro-vitrina-mode #app .mw-rv2-rubros { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@media(display-mode:standalone) and (max-width:820px) {
html body#mw360-site-shell[id="mw360-site-shell"].mw360-inner-ui .mw-inner-top { padding-top:calc(12px + max(32px,env(safe-area-inset-top,0px)))!important; }
}
@media(prefers-reduced-motion:reduce) {
html body#mw360-site-shell[id="mw360-site-shell"] :is(.mw360-organized-menu,.mw-inner-nav,.bottomnav) :is(a,summary,button) { transform:none!important;transition:none!important; }
}
/* The original embedded brand is always available at cold start, before any canvas work. */
html body#mw360-site-shell[id="mw360-site-shell"] :is(.mw-home-logo,.mw-inner-logo) img:not(.mw-logo-dark-globe) { display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:auto!important;min-height:0!important;object-fit:contain!important; }
html body#mw360-site-shell[id="mw360-site-shell"] :is(.mw-home-logo,.mw-inner-logo) .w360-logo-integrated { display:none!important; }
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home #mw-home-menu.mw360-organized-menu,
html body#mw360-site-shell[id="mw360-site-shell"] #mw-inner-menu.mw360-organized-menu { background:var(--w360-france)!important;border:1px solid #ffffff55!important;border-radius:20px!important;padding:14px!important; }
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home #mw-home-menu :is(a,summary,button),
html body#mw360-site-shell[id="mw360-site-shell"] #mw-inner-menu :is(a,summary,button) { background:linear-gradient(120deg,#1f64df,#0a41b9)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-radius:12px!important;margin-block:5px!important;box-shadow:0 3px 0 #03277160!important;transition:transform 180ms ease,box-shadow 180ms ease,background 180ms ease!important; }
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home #mw-home-menu :is(a,summary,button):is(:hover,:active),
html body#mw360-site-shell[id="mw360-site-shell"] #mw-inner-menu :is(a,summary,button):is(:hover,:active) { background:linear-gradient(120deg,#367eee,#1456d7)!important;transform:translateY(-3px) scale(1.025)!important;box-shadow:0 7px 0 #03277160,0 12px 22px #00195530!important; }
html body#mw360-site-shell[id="mw360-site-shell"] :is(.mw-home-menu-toggle,.mw-inner-menu-toggle) { transition:transform 180ms ease,box-shadow 180ms ease!important; }
html body#mw360-site-shell[id="mw360-site-shell"] :is(.mw-home-menu-toggle,.mw-inner-menu-toggle):active { transform:translateY(-3px) scale(1.05)!important;box-shadow:0 6px 0 #03277160!important; }
@media(prefers-reduced-motion:reduce) {
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home #mw-home-menu :is(a,summary,button),
html body#mw360-site-shell[id="mw360-site-shell"] #mw-inner-menu :is(a,summary,button),
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home #mw-home-menu :is(a,summary,button):is(:hover,:active),
html body#mw360-site-shell[id="mw360-site-shell"] #mw-inner-menu :is(a,summary,button):is(:hover,:active),
html body#mw360-site-shell[id="mw360-site-shell"] :is(.mw-home-menu-toggle,.mw-inner-menu-toggle):is(:hover,:active),
html body#mw360-site-shell[id="mw360-site-shell"] :is(.mw-home-menu-toggle,.mw-inner-menu-toggle) { transform:none!important;transition:none!important; }
}
}

@media screen {
html body a.w360-whatsapp-contact{position:fixed!important;left:max(14px,env(safe-area-inset-left,0px))!important;bottom:calc(var(--w360-nav-clearance,0px) + 14px + env(safe-area-inset-bottom,0px))!important;z-index:170!important;display:flex!important;align-items:center!important;justify-content:center!important;width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;margin:0!important;padding:11px!important;border:2px solid #fff!important;border-radius:50%!important;background:#168d4c!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 6px 20px #073b8230!important;text-decoration:none!important;transition:transform 180ms ease,box-shadow 180ms ease!important;}
html body a.w360-whatsapp-contact svg{display:block!important;flex:none!important;width:28px!important;height:28px!important;color:#fff!important;fill:currentColor!important;}
html body a.w360-whatsapp-contact:hover,html body a.w360-whatsapp-contact:active{transform:translateY(-3px) scale(1.05)!important;box-shadow:0 10px 26px #073b8240!important;}
html body a.w360-whatsapp-contact:focus-visible{outline:3px solid #0755df!important;outline-offset:3px!important;}
html body:has(dialog[open]) a.w360-whatsapp-contact,html body:has(.mw-ai-panel.open) a.w360-whatsapp-contact,html body.mw360-keyboard-open a.w360-whatsapp-contact{visibility:hidden!important;pointer-events:none!important;}
html body a.w360-whatsapp-contact .sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;}
@media(prefers-reduced-motion:reduce){html body a.w360-whatsapp-contact{transform:none!important;transition:none!important;}}
}
@media print{html body a.w360-whatsapp-contact{display:none!important;}}

@media screen {
html:root:not(#w360-install-priority):not(#w360-install-priority):not(#w360-install-priority):not(#w360-install-priority):not(#w360-install-priority):not(#w360-install-priority) body#mw360-site-shell.mw360-inner-ui button#w360-install-float[data-w360-install]{display:none!important;}
html body#mw360-site-shell[id="mw360-site-shell"] .mw360-organized-menu .w360-menu-install{width:100%!important;margin-top:10px!important;}
}



/* Exact source asset and lime green from the Wimpy store; this sponsor keeps its identity. */
html body#mw360-site-shell[id="mw360-site-shell"] .mw-wimpy-publicidad { --wimpy-green:#54ff00;--wimpy-green-ink:#052d1d; }
html body#mw360-site-shell[id="mw360-site-shell"] .mw-wimpy-publicidad :is(.mw-wimpy-publicidad__kicker,.mw-wimpy-publicidad__title>span) { color:var(--wimpy-green)!important;-webkit-text-fill-color:var(--wimpy-green)!important; }
html body#mw360-site-shell[id="mw360-site-shell"] .mw-wimpy-publicidad .mw-wimpy-publicidad__button { background:var(--wimpy-green)!important;color:var(--wimpy-green-ink)!important;-webkit-text-fill-color:var(--wimpy-green-ink)!important; }
html body#mw360-site-shell[id="mw360-site-shell"] .mw-wimpy-publicidad .mw-wimpy-publicidad__button span { color:inherit!important;-webkit-text-fill-color:inherit!important; }
html body#mw360-site-shell[id="mw360-site-shell"] .mw-wimpy-publicidad .mw-wimpy-publicidad__benefit::before { background:#54ff0024!important;color:var(--wimpy-green)!important;-webkit-text-fill-color:var(--wimpy-green)!important; }
html body#mw360-site-shell[id="mw360-site-shell"] .mw-wimpy-publicidad .mw-wimpy-publicidad__logo { display:block!important;box-sizing:border-box!important;width:140px!important;max-width:100%!important;height:140px!important;aspect-ratio:1 / 1!important;object-fit:contain!important;object-position:center!important;margin:0 0 18px!important;padding:14px!important;background:#fff!important;border:0!important;border-radius:50%!important;overflow:hidden!important;box-shadow:none!important;flex-shrink:0!important; }
html body#mw360-site-shell[id="mw360-site-shell"] .mw-wimpy-publicidad__link:focus-visible { outline-color:#54ff00!important; }
@media(max-width:700px) {
html body#mw360-site-shell[id="mw360-site-shell"] .mw-wimpy-publicidad__media { height:auto!important; }
html body#mw360-site-shell[id="mw360-site-shell"] .mw-wimpy-publicidad__img { display:block!important;width:100%!important;height:auto!important;max-width:100%!important;transform:none!important;object-fit:contain!important; }
}


/* R75: show the original dark globe above the lightened wordmark. */
@media screen {
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-logo { position:relative!important;isolation:auto!important; }
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-logo img.mw-logo-dark-globe {
 display:block!important;visibility:visible!important;position:absolute!important;inset:0!important;z-index:1!important;
 width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;min-height:0!important;
 object-fit:fill!important;object-position:center!important;margin:0!important;padding:0!important;
 mix-blend-mode:normal!important;opacity:1!important;filter:none!important;transform:none!important;
 -webkit-mask-image:none!important;mask-image:none!important;
 clip-path:ellipse(12% 42% at 20.5% 50%)!important;
 background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;pointer-events:none!important;
}
}



/* R77 — responsive heading and product navigation without playback bar. */
@media screen {
@media(min-width:701px){
}
@media(max-width:360px){
}
@media(prefers-reduced-motion:reduce){}
}



@media screen {
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-header {box-sizing:border-box!important;position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto 64px!important;grid-template-rows:auto!important;align-items:center!important;gap:24px!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:8px clamp(24px,3.125vw,48px)!important;background:#f8f9fb!important;background-image:none!important;color:#102c50!important;border:0!important;border-bottom:1px solid #dde4ed!important;box-shadow:0 3px 12px #102c5009!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-header::before,html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-header::after {display:none!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-header .mw-home-logo {grid-column:1!important;grid-row:1!important;display:block!important;width:clamp(200px,28vw,420px)!important;max-width:100%!important;height:auto!important;min-height:0!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-header .mw-home-logo img.mw-home-logo-pearl {display:block!important;visibility:visible!important;position:static!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;min-height:0!important;aspect-ratio:2048 / 672!important;object-fit:contain!important;object-position:left center!important;padding:0!important;margin:0!important;opacity:1!important;background:transparent!important;border:0!important;border-radius:0!important;filter:none!important;mix-blend-mode:normal!important;clip-path:none!important;mask-image:none!important;-webkit-mask-image:none!important;transform:none!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-header .mw-home-logo img.mw-logo-dark-globe {display:none!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-header .mw-home-account {grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;gap:24px!important;min-width:0!important;margin:0!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-header .mw-home-account .mw-home-register {display:none!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-header .mw-home-account .mw-home-login {display:inline-flex!important;align-items:center!important;justify-content:center!important;width:150px!important;min-height:58px!important;margin:0!important;padding:12px 22px!important;border:1px solid #0754e8!important;border-radius:11px!important;background:#0754e8!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font:600 22px/1.2 system-ui,sans-serif!important;text-decoration:none!important;box-shadow:none!important;white-space:nowrap!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-header .mw-home-account .mw-home-login:hover {background:#0645c4!important;border-color:#0645c4!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-header .mw-home-header-search {display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:48px!important;min-width:44px!important;min-height:44px!important;margin:0!important;padding:8px!important;background:transparent!important;color:#102c50!important;-webkit-text-fill-color:#102c50!important;border:0!important;border-radius:9px!important;box-shadow:none!important;cursor:pointer!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-header .mw-home-header-search svg {display:block!important;width:30px!important;height:30px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-header .mw-home-menu-toggle {grid-column:3!important;grid-row:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:64px!important;height:58px!important;min-width:0!important;min-height:44px!important;margin:0!important;padding:13px!important;border:1px solid #102c50!important;border-radius:11px!important;background:transparent!important;color:#102c50!important;-webkit-text-fill-color:#102c50!important;box-shadow:none!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-header .mw-home-menu-toggle svg {display:block!important;width:30px!important;height:30px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-header .mw-home-menu-toggle:is(:hover,[aria-expanded="true"]),html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-header .mw-home-header-search:hover {background:#eaf0f8!important;color:#102c50!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-header :is(a,button):focus-visible {outline:3px solid #0754e8!important;outline-offset:4px!important;}
@media(max-width:1000px) {
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-header {grid-template-columns:minmax(0,1fr) auto 48px!important;gap:16px!important;padding:12px 24px!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-header .mw-home-account {gap:12px!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-header .mw-home-account .mw-home-login {width:auto!important;min-height:48px!important;padding:12px 20px!important;font-size:16px!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-header .mw-home-menu-toggle {width:48px!important;height:48px!important;padding:10px!important;}
}
@media(max-width:700px) {
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-header {grid-template-columns:minmax(0,1fr) auto 36px!important;grid-template-rows:auto!important;gap:6px!important;padding:calc(12px + env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) 12px max(12px,env(safe-area-inset-left,0px))!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-header .mw-home-logo {width:clamp(128px,40vw,200px)!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-header .mw-home-account {gap:6px!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-header .mw-home-account .mw-home-login {width:auto!important;min-height:44px!important;padding:10px 12px!important;border-radius:9px!important;font-size:13px!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-header .mw-home-header-search {width:32px!important;min-width:32px!important;height:44px!important;padding:5px!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-header .mw-home-header-search svg {width:23px!important;height:23px!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-header .mw-home-menu-toggle {width:36px!important;height:44px!important;padding:7px!important;border-radius:9px!important;}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] .mw-home-header .mw-home-menu-toggle svg {width:22px!important;height:22px!important;}
}
}


/* W360 20261017-DEFERRED-LAYOUT-R2: every catalogue card remains available. */
@supports(content-visibility:auto){
 @media screen{
  .mw-shop-products>.product-card{content-visibility:auto;contain-intrinsic-size:auto 520px;}
 }
}


/* W360 20261020: keep mobile navigation anchored to the viewport on iOS. */
@media screen {
  html:has(> body#mw360-site-shell),
  html body#mw360-site-shell {
    transform:none!important;
    translate:none!important;
    rotate:none!important;
    scale:none!important;
    perspective:none!important;
    filter:none!important;
    contain:none!important;
    will-change:auto!important;
  }
  html body#mw360-site-shell[id="mw360-site-shell"] > nav.bottomnav {
    position:fixed!important;
    top:auto!important;
    bottom:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    box-sizing:border-box!important;
    z-index:180!important;
    /* Recompute the visible bottom on iOS toolbar and orientation changes. */
    top:var(--w360-dock-top,auto)!important;
    bottom:var(--w360-dock-bottom,0px)!important;
    height:calc(70px + min(env(safe-area-inset-bottom,0px),34px))!important;
    max-height:calc(70px + min(env(safe-area-inset-bottom,0px),34px))!important;
    padding-top:6px!important;
    padding-bottom:calc(6px + min(env(safe-area-inset-bottom,0px),34px))!important;
    align-items:stretch!important;
    transform:none!important;
    translate:none!important;
    rotate:none!important;
    scale:none!important;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    transition:none!important;
    animation:none!important;
  }
}


/* A brighter WhatsApp button, including Safari and the installed mobile app. */
html body#mw360-site-shell a.w360-whatsapp-contact {
  background:#39ed32!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:#fff!important;
  box-shadow:0 0 0 4px #39ed321a,0 5px 20px #24de4780!important;
  filter:none!important;
  opacity:1!important;
}


/* W360: tarjetas horizontales limpias, sin inclinación, manteniendo datos y rotación originales. */
@media screen {
@media(min-width:701px) and (max-width:1100px){
}
@media(max-width:700px){
}
}


/* W360 20261020 · Flecha Volver en todas las pantallas internas. */
html body#mw360-site-shell .mw360-backbar{display:flex!important;box-sizing:border-box;width:100%;max-width:1320px;margin:14px auto 0!important;padding:0 36px!important;position:relative;z-index:2}
html body#mw360-site-shell .mw360-backbar[hidden]{display:none!important}
html body#mw360-site-shell .mw360-backbar .mw360-back-link{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 16px!important;box-sizing:border-box;border:1px solid #1554b6!important;border-radius:12px!important;background:#fff!important;color:#104caa!important;font:600 15px/1.2 system-ui,sans-serif!important;text-decoration:none!important;box-shadow:0 2px 8px #12356a0d;touch-action:manipulation}
html body#mw360-site-shell .mw360-backbar .mw360-back-link svg{display:block;width:22px;height:22px;flex:0 0 22px}
html body#mw360-site-shell .mw360-backbar .mw360-back-link:hover{background:#edf4ff!important}
html body#mw360-site-shell .mw360-backbar .mw360-back-link:focus-visible{outline:3px solid #2580e9!important;outline-offset:3px}
@media(max-width:1100px){html body#mw360-site-shell .mw360-backbar{padding:0 24px!important}}
@media(max-width:720px){html body#mw360-site-shell .mw360-backbar{padding:0 14px!important;margin-top:10px!important}}
@media print{html body#mw360-site-shell .mw360-backbar{display:none!important}}

html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery]{--mw-gallery-small-wave:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20300%20240%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22a%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%232396ff%22%2F%3E%3Cstop%20offset%3D%22.5%22%20stop-color%3D%22%23056aff%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23003699%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20fill%3D%22%23bcdbff%22%20opacity%3D%22.6%22%20d%3D%22M80%20240C170%20190%20140%20175%20220%20165C265%20160%20290%20125%20300%2070V240Z%22%2F%3E%3Cpath%20fill%3D%22url%28%23a%29%22%20d%3D%22M70%20240C145%20210%20160%20171%20226%20172C272%20171%20291%20139%20300%2090V240Z%22%2F%3E%3Cpath%20fill%3D%22%233c9cff%22%20opacity%3D%22.4%22%20d%3D%22M115%20240C175%20213%20214%20184%20300%20160V240Z%22%2F%3E%3C%2Fsvg%3E");--mw-gallery-feature-wave:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20600%20100%22%20preserveAspectRatio%3D%22none%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22a%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%221%22%20y2%3D%221%22%3E%3Cstop%20stop-color%3D%22%230876ef%22%2F%3E%3Cstop%20offset%3D%22.6%22%20stop-color%3D%22%230046b3%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23002963%22%2F%3E%3C%2FlinearGradient%3E%3ClinearGradient%20id%3D%22b%22%3E%3Cstop%20stop-color%3D%22%23087dff%22%2F%3E%3Cstop%20offset%3D%22.6%22%20stop-color%3D%22%230061ef%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%2339a9ff%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20fill%3D%22%2383baff%22%20opacity%3D%22.48%22%20d%3D%22M0%2017C150%2010%20195%20105%20360%2080S535%2029%20600%204V100H0Z%22%2F%3E%3Cpath%20fill%3D%22url%28%23b%29%22%20d%3D%22M0%2034C155-25%20235%204%20355%2055S505%20105%20600%2045V100H0Z%22%2F%3E%3Cpath%20fill%3D%22url%28%23a%29%22%20d%3D%22M0%2043C180%2019%20235%2030%20345%2070S510%20104%20600%2070V100H0Z%22%2F%3E%3C%2Fsvg%3E")}
/* W360 · approved showcase: a featured card and three horizontal cards. */
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home[data-w360-modern-home] [data-w360-gallery]{--gallery-gap:clamp(5px,1cqw,12px);--gallery-round:clamp(12px,3.2cqw,34px);box-sizing:border-box!important;position:relative!important;isolation:isolate!important;container-type:inline-size;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;overflow:visible!important;padding:clamp(22px,4vw,55px) clamp(10px,2.2vw,30px) clamp(18px,3vw,38px)!important;border:0!important;background:radial-gradient(ellipse at 30% 90%,#d7e9ff55,transparent 60%),linear-gradient(135deg,#f4f7ff,#f6f8ff 65%,#edf4ff)!important;color:#112c51!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] *{box-sizing:border-box}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .mw-home-products-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;max-width:1200px!important;margin:0 auto clamp(16px,4cqw,44px)!important;padding:0 clamp(2px,2cqw,24px)!important;gap:8px!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .mw-home-products-heading>div{min-width:0!important;flex:0 1 auto!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .mw-home-products-kicker{display:block!important;color:#0756dc!important;-webkit-text-fill-color:currentColor!important;font-size:clamp(8px,2.1cqw,23px)!important;font-weight:800!important;line-height:1.3!important;letter-spacing:.18em!important;margin:0 0 clamp(5px,1cqw,13px)!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] h2{display:block!important;color:#10294b!important;-webkit-text-fill-color:currentColor!important;font-family:inherit!important;font-size:clamp(21px,4.9cqw,55px)!important;font-weight:800!important;line-height:1.08!important;letter-spacing:-.045em!important;white-space:normal!important;margin:0!important;padding:0!important;text-shadow:none!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .mw-home-products-heading-actions{flex:0 0 auto!important;width:auto!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .mw-home-products-heading-actions>a{display:inline-flex!important;align-items:center!important;min-height:32px!important;white-space:nowrap!important;color:#0756dc!important;-webkit-text-fill-color:currentColor!important;font-size:clamp(10px,2.5cqw,28px)!important;font-weight:700!important;text-decoration:none!important;margin:0!important;padding:0!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .mw-home-products-viewport{position:relative!important;width:100%!important;max-width:1200px!important;height:auto!important;min-height:0!important;max-height:none!important;padding:0!important;margin:0 auto!important;overflow:visible!important;touch-action:pan-y!important;scroll-snap-type:none!important;contain:none!important;perspective:none!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .mw-home-products-track{display:grid!important;position:relative!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important;grid-template-rows:repeat(3,minmax(auto,1fr))!important;gap:var(--gallery-gap)!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:clamp(300px,65cqw,780px)!important;margin:0!important;padding:0!important;overflow:visible!important;align-items:stretch!important;transform:none!important;perspective:none!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .mw-home-product-card{display:flex!important;position:relative!important;inset:auto!important;min-width:0!important;max-width:100%!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;border:1px solid #b7d1f5!important;border-radius:var(--gallery-round)!important;background:#f8faff!important;color:#123052!important;-webkit-text-fill-color:currentColor!important;box-shadow:0 3px 0 #fff,0 12px 28px #2565ad17!important;overflow:hidden!important;transform:none!important;transition:none!important;opacity:1!important;visibility:visible!important;filter:none!important;z-index:auto!important;contain:none!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .mw-home-product-card:is(:hover,:active){transform:none!important;filter:none!important;transition:none!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .mw-home-product-card.is-gallery-active{grid-column:1!important;grid-row:1/span 3!important;flex-direction:column!important;box-shadow:inset 0 0 0 2px #fff,0 14px 32px #1152a32b!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .mw-home-product-card.is-gallery-small{grid-column:2!important;flex-direction:row!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .is-gallery-small[data-slot="1"]{grid-row:1!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .is-gallery-small[data-slot="2"]{grid-row:2!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .is-gallery-small[data-slot="3"]{grid-row:3!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .mw-home-product-photo{display:block!important;position:relative!important;flex:0 0 53%!important;width:53%!important;min-width:0!important;min-height:0!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;background:#f5f8fe!important;overflow:hidden!important;transform:none!important;aspect-ratio:auto!important;contain:none!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .mw-home-product-photo::after{display:none!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .mw-home-product-photo img{display:block!important;position:absolute!important;inset:3px!important;width:calc(100% - 6px)!important;height:calc(100% - 6px)!important;max-width:100%!important;max-height:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:center!important;transform:none!important;filter:none!important;border:0!important;border-radius:0!important;clip-path:none!important;opacity:1!important;visibility:visible!important;backface-visibility:visible!important;will-change:auto!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .is-gallery-active .mw-home-product-photo{flex:1 1 auto!important;width:100%!important;min-height:145px!important;background:#f5f8fe!important;overflow:hidden!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .is-gallery-active .mw-home-product-photo img{inset:4px 4px clamp(12px,2cqw,24px)!important;width:calc(100% - 8px)!important;height:calc(100% - 4px - clamp(12px,2cqw,24px))!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .mw-gallery-featured{display:none!important;position:absolute!important;z-index:4!important;left:clamp(8px,2.5cqw,28px)!important;top:clamp(8px,2.5cqw,28px)!important;padding:clamp(5px,1cqw,12px) clamp(8px,2cqw,22px)!important;background:linear-gradient(180deg,#087dff,#004bd6 75%)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:clamp(10px,2.4cqw,27px)!important;line-height:1.2!important;font-weight:800!important;border:1px solid #86c8ff!important;border-radius:999px!important;box-shadow:inset 0 2px 4px #ffffff70,0 4px 12px #005be855!important;pointer-events:none!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .is-gallery-active .mw-gallery-featured{display:block!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .mw-home-product-meta{position:relative!important;display:flex!important;flex:1 1 auto!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:clamp(3px,.7cqw,8px)!important;width:47%!important;min-width:0!important;min-height:0!important;height:auto!important;max-height:none!important;margin:0!important;padding:clamp(6px,1.7cqw,20px) clamp(5px,1.5cqw,18px)!important;background-color:#f7f9ff!important;background-image:var(--mw-gallery-small-wave)!important;background-position:right bottom!important;background-repeat:no-repeat!important;background-size:100% 100%!important;overflow:visible!important;pointer-events:auto!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .is-gallery-active .mw-home-product-meta{flex:0 0 auto!important;width:100%!important;padding:0 clamp(8px,3cqw,34px) clamp(10px,2.2cqw,24px)!important;background:linear-gradient(125deg,#0876ef,#0046b3 60%,#002963)!important;color:#fff!important;isolation:isolate!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .is-gallery-active .mw-home-product-meta::before{content:"";position:absolute;z-index:-1;left:0;right:0;top:calc(-1 * clamp(24px,6cqw,68px));height:clamp(25px,6.1cqw,70px);background-image:var(--mw-gallery-feature-wave);background-size:100% 100%;background-repeat:no-repeat;pointer-events:none}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .mw-home-product-meta strong{display:block!important;min-width:0!important;max-width:100%!important;min-height:0!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;font-size:clamp(10px,2.2cqw,26px)!important;font-weight:800!important;line-height:1.12!important;letter-spacing:-.025em!important;overflow:visible!important;overflow-wrap:anywhere!important;-webkit-line-clamp:unset!important;color:#133052!important;-webkit-text-fill-color:currentColor!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .mw-home-product-meta strong>a{color:inherit!important;-webkit-text-fill-color:currentColor!important;text-decoration:none!important;font:inherit!important;line-height:inherit!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .is-gallery-active .mw-home-product-meta strong{font-size:clamp(14px,3.3cqw,38px)!important;color:#fff!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .mw-gallery-code{display:block!important;margin:0!important;padding:0!important;font-size:clamp(7px,1.3cqw,15px)!important;font-weight:700!important;line-height:1.2!important;letter-spacing:0!important;color:#526b8e!important;-webkit-text-fill-color:currentColor!important;overflow-wrap:anywhere!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .is-gallery-active .mw-gallery-code{font-size:clamp(9px,2cqw,23px)!important;font-weight:500!important;color:#fff!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] :is(.mw-home-product-price,.mw-home-product-quote){display:block!important;min-height:0!important;margin:0!important;padding:0!important;font-size:clamp(11px,2.6cqw,30px)!important;font-weight:800!important;line-height:1.1!important;color:#0057df!important;-webkit-text-fill-color:currentColor!important;overflow-wrap:anywhere!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .mw-home-product-quote{font-size:clamp(8px,1.5cqw,17px)!important;font-weight:600!important;line-height:1.2!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .is-gallery-active .mw-home-product-price{font-size:clamp(20px,4cqw,48px)!important;color:#fff!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .is-gallery-active .mw-home-product-quote{font-size:clamp(10px,2cqw,22px)!important;color:#fff!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .mw-product-quick-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,var(--gallery-icon)))!important;justify-content:flex-end!important;align-items:center!important;gap:clamp(3px,.7cqw,9px)!important;width:100%!important;min-width:0!important;margin: auto 0 0!important;padding-top:clamp(2px,.6cqw,7px)!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .mw-product-consult{display:none!important;min-width:0!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .is-gallery-active .mw-product-quick-actions{grid-template-columns:minmax(0,1fr) var(--gallery-icon) var(--gallery-icon)!important;justify-content:stretch!important;margin-top:clamp(5px,1.5cqw,18px)!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .is-gallery-active .mw-product-consult{display:block!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .mw-product-quick-actions .mw-product-consult>a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:var(--gallery-icon)!important;height:var(--gallery-icon)!important;padding:0 3px!important;border:1px solid #68bcff!important;border-radius:999px!important;background:linear-gradient(180deg,#0081ff,#0055e7 55%,#003ca9)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:inherit!important;font-size:clamp(10px,2.45cqw,28px)!important;font-weight:700!important;line-height:1!important;text-decoration:none!important;box-shadow:inset 0 2px 3px #ffffff58,0 3px 9px #0039a344!important;white-space:nowrap!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .mw-product-quick-actions button.mw-product-icon{display:flex!important;align-items:center!important;justify-content:center!important;flex:none!important;width:var(--gallery-icon)!important;min-width:var(--gallery-icon)!important;max-width:var(--gallery-icon)!important;height:var(--gallery-icon)!important;min-height:var(--gallery-icon)!important;padding:clamp(4px,.8cqw,9px)!important;border:1px solid #9bbfeb!important;border-radius:50%!important;background:#fff!important;color:#0056da!important;-webkit-text-fill-color:currentColor!important;box-shadow:inset 0 1px 2px #fff,0 2px 5px #14529c14!important;transform:none!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .mw-product-icon svg{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .mw-product-heart[aria-pressed="true"] svg{fill:#dbeaff!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .mw-product-cart[data-wshop-selected="true"]{background:#e2ffeb!important;color:#087b35!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .mw-gallery-navigation{display:flex!important;justify-content:center!important;align-items:center!important;gap:0!important;width:100%!important;margin:clamp(9px,2cqw,24px) auto 0!important;padding:0!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .mw-gallery-dot{appearance:none!important;display:grid!important;place-items:center!important;width:clamp(24px,3.3cqw,40px)!important;min-width:0!important;height:clamp(24px,3.3cqw,40px)!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;transform:none!important;cursor:pointer!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .mw-gallery-dot>span{display:block;width:clamp(8px,1.8cqw,20px);height:clamp(8px,1.8cqw,20px);border:1px solid #a9c8f5;border-radius:50%;background:#dfeafa;box-shadow:inset 0 1px 2px #aac6f133}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .mw-gallery-dot.is-selected>span{border-color:#0054e0;background:#0054e0;box-shadow:0 1px 3px #0054e033}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .mw-gallery-status{position:absolute!important;display:block!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] :is(a,button,[tabindex]):focus-visible{outline:2px solid #2788ff!important;outline-offset:2px!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery][data-mw-gallery-size="1"] .mw-home-products-track{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto!important;min-height:clamp(300px,65cqw,780px)!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery][data-mw-gallery-size="1"] .is-gallery-active{grid-row:1!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery]{--gallery-icon:clamp(23px,6cqw,72px)}
@media(max-width:359px){html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .mw-home-products-heading{padding-inline:0!important}html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] h2{font-size:20px!important}html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .mw-home-products-heading-actions>a{font-size:9px!important}html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery]{--gallery-icon:22px}}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .mw-gallery-scene{display:none!important;position:absolute!important;inset:3px!important;width:calc(100% - 6px)!important;height:calc(100% - 6px)!important;max-width:100%!important;max-height:100%!important;margin:0!important;padding:0!important;border:0!important;pointer-events:none!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .has-gallery-sheet .mw-home-product-photo>img{opacity:0!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .has-gallery-sheet .mw-gallery-scene{display:block!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .has-gallery-sheet.is-gallery-active .mw-gallery-scene{inset:4px 4px clamp(12px,2cqw,24px)!important;width:calc(100% - 8px)!important;height:calc(100% - 4px - clamp(12px,2cqw,24px))!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .mw-gallery-printed-title{display:flex!important;flex-wrap:wrap!important;gap:.12em .32em!important;max-width:100%!important;align-items:flex-start!important;line-height:1.1!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .mw-gallery-printed-title>svg{display:block!important;flex:0 0 auto!important;height:1em!important;max-width:100%!important;min-height:0!important;color:inherit!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] :is(.mw-gallery-printed-code,.mw-gallery-printed-price)>svg{display:block!important;height:1em!important;max-width:100%!important;min-height:0!important;color:inherit!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .mw-gallery-price-note{display:block!important;margin-top:2px!important;color:inherit!important;-webkit-text-fill-color:currentColor!important;font-size:clamp(5px,.9cqw,10px)!important;font-weight:500!important;line-height:1.1!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .is-gallery-active .mw-gallery-price-note{color:#e3efff!important}
html body#mw360-site-shell[id="mw360-site-shell"] #app #mw-home [data-w360-gallery] .mw-gallery-quote-assist{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
