/* Marca de tienda conservada; no interviene en el diseño de Caja. */
/* Marca oficial: el archivo ya contiene Trigal/Minimarket. No duplicar textos
   ni dejar que el logo invada la columna del buscador. */
.tienda-v2 .retail-header{grid-template-columns:minmax(160px,205px) minmax(0,1fr) minmax(100px,145px) auto;column-gap:clamp(10px,1.5vw,20px)}
.tienda-v2 .retail-header .identidad{min-width:0;max-width:100%;display:flex;align-items:center;overflow:hidden}
.tienda-v2 .retail-header .identidad .trigal-marca{display:flex;max-width:100%;min-width:0;align-items:center}
.tienda-v2 .retail-header .identidad .marca-logo{width:clamp(74px,7vw,88px);max-width:100%;max-height:84px;object-fit:contain;flex:none}
.tienda-v2 .retail-header .identidad .trigal-marca-con-logo .marca-texto{display:flex!important;position:static!important;clip-path:none!important;overflow:visible!important;width:auto!important;height:auto!important;min-width:0;flex-direction:column;justify-content:center}
.tienda-v2 .retail-header .identidad .marca-nombre{font-size:clamp(12px,1.4vw,19px)!important;line-height:1.15;white-space:normal}
.tienda-v2 .retail-header .identidad .marca-area{font-size:clamp(8px,.8vw,10px);line-height:1.25;white-space:normal}
.tienda-v2 .retail-header .header-search{min-width:0;max-width:100%;z-index:1}
.tienda-v2 .retail-header .header-search input{min-width:0}
@media (min-width:761px) and (max-width:1399px){
 .tienda-v2 .retail-header{grid-template-columns:150px minmax(0,1fr) auto;column-gap:12px}
 .tienda-v2 .retail-header .identidad .marca-logo{width:80px;max-height:80px}
}
@media(max-width:760px){
 .tienda-v2 .retail-header{grid-template-columns:minmax(0,1fr) auto;align-items:center}
 .tienda-v2 .retail-header .identidad{grid-column:1;grid-row:1}
 .tienda-v2 .retail-header .identidad .marca-logo{width:72px;max-width:72px;max-height:72px}
 .tienda-v2 .retail-header .header-search{grid-column:1/-1;grid-row:2;width:100%}
}
/* Categorías: nombres completos, multilínea y desplazamiento horizontal
   solo cuando la cantidad de categorías lo requiera. */
.tienda-v2 .categorias{white-space:normal;overflow-x:auto;overflow-y:hidden;align-items:stretch;scrollbar-width:thin;padding:4px 0 9px}
.tienda-v2 .categorias a{
 flex:0 0 auto;white-space:normal;min-width:125px;max-width:195px;
 min-height:56px;line-height:1.3;overflow-wrap:break-word;word-break:normal;
 padding:7px 10px;text-align:left;align-items:center;
}
.tienda-v2 .categorias a img{flex:0 0 40px;width:40px;height:40px;object-fit:contain}
@media(max-width:760px){
 .tienda-v2 .categorias{gap:8px;white-space:normal;padding-bottom:9px}
 .tienda-v2 .categorias a{min-width:122px;max-width:165px;min-height:54px;font-size:11px}
 .tienda-v2 .categorias a img{width:35px;height:35px;flex-basis:35px}
}

/* 29b — corregir pérdida de texto y dar espacio REAL a la venta en 1024x600. */
@media(min-width:761px){
 .tienda-v2 .retail-header{grid-template-columns:minmax(230px,270px) minmax(0,1fr) auto!important;column-gap:12px!important}
 .tienda-v2 .retail-header .identidad{overflow:visible}
 .tienda-v2 .retail-header .identidad .trigal-marca{gap:8px}
 .tienda-v2 .retail-header .identidad .marca-logo{width:66px;max-width:66px;max-height:66px}
 .tienda-v2 .retail-header .header-location{display:none}
}
@media(max-width:760px){
 .tienda-v2 .retail-header .identidad .marca-nombre{font-size:15px!important}
 .tienda-v2 .retail-header .identidad .marca-logo{width:54px;max-width:54px;max-height:54px}
 .tienda-v2 .retail-header .identidad .trigal-marca{gap:8px}
}
