/* Solo se enlaza en beta/local cuando se insertan ambos catálogos. */
.merch-menu-icon{width:22px;height:22px;flex:0 0 22px;object-fit:contain;color:#333;filter:grayscale(1)}
#mobileDrawer .mob-item-label:has(.merch-menu-icon){display:flex;align-items:center;gap:10px;color:#333}
#mobileDrawer .mob-item-label:has(.merch-menu-icon)>span{color:inherit}
@media(min-width:992px){
  #desktopNav[data-catalogos-beta]{flex-wrap:wrap;overflow:visible;max-width:100%}
  #desktopNav[data-catalogos-beta]>li>a{font-size:14px;padding-left:4px;padding-right:4px;gap:3px}
  /* El área de hover conserva toda la altura para llegar al desplegable sin saltos. */
  #desktopNav[data-catalogos-beta]>:is([data-menu-merchandising],[data-menu-ropa-calzado])>a{position:relative;isolation:isolate;padding-inline:10px;margin-inline:3px;color:var(--nav-text,#000)}
  #desktopNav[data-catalogos-beta]>:is([data-menu-merchandising],[data-menu-ropa-calzado])>a::before{content:"";position:absolute;inset:11px 0;z-index:-1;border:1px solid #d6e0e6;border-radius:6px;background:transparent;pointer-events:none}
  #desktopNav[data-catalogos-beta]>:is([data-menu-merchandising],[data-menu-ropa-calzado])>a:focus-visible{outline:2px solid #0077b5;outline-offset:-7px;border-radius:9px}
  .contenedor-menu nav:has(>#desktopNav[data-catalogos-beta]){height:auto;min-height:var(--nav-height)}
  #desktopNav[data-catalogos-beta] .mega-panel{top:100%}
  #desktopNav>li:is([data-menu-merchandising],[data-menu-ropa-calzado]) .mega-panel{width:min(1200px,calc(100vw - 32px));left:50%;transform:translateX(-50%);max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
  #desktopNav>li:is([data-menu-merchandising],[data-menu-ropa-calzado]) .mega-promo{flex:0 0 22%;width:22%;min-height:0}
  #desktopNav>li:is([data-menu-merchandising],[data-menu-ropa-calzado]) .mega-col{flex:1;min-width:0;max-height:none;overflow:visible;border-left:1px solid var(--panel-border,#e8e8e8);border-right:1px solid var(--panel-border,#e8e8e8);padding:12px 14px}
  #desktopNav>li:is([data-menu-merchandising],[data-menu-ropa-calzado]) .merch-menu-links{position:relative;display:grid;grid-auto-flow:column;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(var(--merch-menu-rows),minmax(36px,auto));align-items:start;column-gap:12px}
  #desktopNav>li:is([data-menu-merchandising],[data-menu-ropa-calzado]) .merch-menu-links::before,
  #desktopNav>li:is([data-menu-merchandising],[data-menu-ropa-calzado]) .merch-menu-links::after{content:"";position:absolute;top:0;bottom:0;width:1px;background:var(--panel-border,#e8e8e8);pointer-events:none}
  #desktopNav>li:is([data-menu-merchandising],[data-menu-ropa-calzado]) .merch-menu-links::before{left:calc(33.333333% - 2px)}
  #desktopNav>li:is([data-menu-merchandising],[data-menu-ropa-calzado]) .merch-menu-links::after{left:calc(66.666667% + 2px)}
  #desktopNav>li:is([data-menu-merchandising],[data-menu-ropa-calzado]) .mega-panel{--sub-active-text:#333}
  #desktopNav>li:is([data-menu-merchandising],[data-menu-ropa-calzado]) .mega-promo__img-wrap>i{color:#333}
  #desktopNav>li:is([data-menu-merchandising],[data-menu-ropa-calzado]) .sub-item{color:#333;padding:7px 8px;font-size:14px;line-height:20px;min-width:0;height:100%;text-transform:none}
  #desktopNav>li:is([data-menu-merchandising],[data-menu-ropa-calzado]) .sub-item__label{color:#333;gap:9px;text-transform:none;min-width:0}
  #desktopNav>li:is([data-menu-merchandising],[data-menu-ropa-calzado]) .sub-item__label>span{color:inherit;overflow-wrap:anywhere}
  #desktopNav>li:is([data-menu-merchandising],[data-menu-ropa-calzado]):focus-within .mega-panel{display:flex}
  #desktopNav>li:is([data-menu-merchandising],[data-menu-ropa-calzado]) .sub-item:focus-visible{outline:2px solid var(--color-principal,#0099ff);outline-offset:-2px;background:var(--sub-active-bg)}
  /* Roly: familias agrupadas como el proveedor, sin la lista alfabética estrecha. */
  #desktopNav>li[data-menu-ropa-calzado] .roly-menu{min-width:0;width:100%}
  #desktopNav>li:is([data-menu-merchandising],[data-menu-ropa-calzado]) :is(.roly-menu-promos,.merch-menu-promos){position:sticky;top:0;flex:0 0 22%;width:22%;min-width:0;max-height:calc(100dvh - 151px);display:grid;grid-template-rows:repeat(2,minmax(180px,1fr));gap:1px;align-self:stretch;background:#fff}
  #desktopNav>li:is([data-menu-merchandising],[data-menu-ropa-calzado]) :is(.roly-menu-promo,.merch-menu-promo){position:relative;isolation:isolate;display:flex;align-items:flex-end;min-width:0;overflow:hidden;text-decoration:none;background:#25313a;color:#fff;padding:24px 34px 24px 20px}
  #desktopNav>li:is([data-menu-merchandising],[data-menu-ropa-calzado]) :is(.roly-menu-promo,.merch-menu-promo) img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% 28%;z-index:-2}
  #desktopNav>li[data-menu-ropa-calzado] .roly-menu-promo-work img{object-position:50% 22%}
  #desktopNav>li[data-menu-merchandising] .merch-menu-promo-premium img{object-position:50% 50%}
  #desktopNav>li[data-menu-merchandising] .merch-menu-promo-invierno img{object-position:50% 50%}
  #desktopNav>li:is([data-menu-merchandising],[data-menu-ropa-calzado]) :is(.roly-menu-promo,.merch-menu-promo)::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(10,18,24,.88),rgba(10,18,24,.14) 52%,transparent 76%);transition:background-color .2s ease}
  #desktopNav>li:is([data-menu-merchandising],[data-menu-ropa-calzado]) :is(.roly-menu-promo-copy,.merch-menu-promo-copy){display:flex;flex-direction:column;gap:7px;color:#fff;text-align:left;text-transform:none}
  #desktopNav>li:is([data-menu-merchandising],[data-menu-ropa-calzado]) :is(.roly-menu-promo-copy,.merch-menu-promo-copy) strong{font-size:22px;font-weight:600;line-height:1.15;color:inherit}
  #desktopNav>li:is([data-menu-merchandising],[data-menu-ropa-calzado]) :is(.roly-menu-promo-copy,.merch-menu-promo-copy)>span{font-size:13px;font-weight:400;line-height:1.4;color:inherit}
  #desktopNav>li:is([data-menu-merchandising],[data-menu-ropa-calzado]) :is(.roly-menu-promo-arrow,.merch-menu-promo-arrow){position:absolute;right:16px;bottom:24px;font-size:19px;line-height:1;color:#fff}
  #desktopNav>li:is([data-menu-merchandising],[data-menu-ropa-calzado]) :is(.roly-menu-promo,.merch-menu-promo):is(:hover,:focus-visible)::after{background-color:rgba(0,0,0,.1)}
  #desktopNav>li:is([data-menu-merchandising],[data-menu-ropa-calzado]) :is(.roly-menu-promo,.merch-menu-promo):focus-visible{outline:2px solid #fff;outline-offset:-5px}
  #desktopNav>li[data-menu-ropa-calzado] .roly-menu-all{display:inline-flex;height:auto;margin-bottom:12px}
  #desktopNav>li[data-menu-ropa-calzado] .roly-menu-shortcuts{display:flex;flex-wrap:wrap;gap:0 18px;align-items:center}
  #desktopNav>li[data-menu-ropa-calzado] .roly-menu-featured{font-weight:600}
  #desktopNav>li[data-menu-ropa-calzado] .roly-menu-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
  #desktopNav>li[data-menu-ropa-calzado] .roly-menu-column{min-width:0;padding:0 16px}
  #desktopNav>li[data-menu-ropa-calzado] .roly-menu-column:first-child{padding-left:8px}
  #desktopNav>li[data-menu-ropa-calzado] .roly-menu-column+.roly-menu-column{border-left:1px solid var(--panel-border,#e8e8e8)}
  #desktopNav>li[data-menu-ropa-calzado] .roly-menu-group{margin-bottom:18px}
  #desktopNav>li[data-menu-ropa-calzado] .roly-menu-group:last-child{margin-bottom:0}
  #desktopNav>li[data-menu-ropa-calzado] .roly-menu-heading{display:block;color:#333;font-size:14px;font-weight:600;line-height:20px;margin:0 0 5px;text-transform:none}
  #desktopNav>li[data-menu-ropa-calzado] a.roly-menu-heading{padding:0;height:auto}
  #desktopNav>li[data-menu-ropa-calzado] .roly-menu-options{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 0}
  #desktopNav>li[data-menu-ropa-calzado] .roly-menu-options .sub-item{display:inline;height:auto;padding:0;font-size:13px;line-height:19px;background:transparent}
  #desktopNav>li[data-menu-ropa-calzado] .roly-menu-options .sub-item__label{display:inline;color:#666}
  #desktopNav>li[data-menu-ropa-calzado] .roly-menu-options .sub-item:not(:last-child)::after{content:"|";display:inline-block;color:#c4c4c4;margin:0 6px}
  #desktopNav>li[data-menu-ropa-calzado] .roly-menu .sub-item:hover .sub-item__label{text-decoration:underline;color:#333}
}
@media(max-width:991px){
  #mobileDrawer>.mob-item.top-level:is([href="/merchandising/"],[href="/fr/objets-publicitaires/"],[href="/it/articoli-promozionali/"],[href="/pt/artigos-promocionais/"],[href="/ropa-y-calzado/"],[href="/fr/vetements-et-chaussures/"],[href="/it/abbigliamento-e-calzature/"],[href="/pt/roupa-e-calcado/"]){margin:6px 12px;padding:13px 16px;border:1px solid #d6e0e6;border-radius:6px;background:transparent;color:#222}
}
