/* Cell Master Store — marketplace presentation layer. Layout only; existing colors and functions remain unchanged. */
body { overflow-x: clip; }
#shop-search { min-height:46px; width:min(100%,720px); border-radius:12px; }
.site-header { position:relative; z-index:30; }
.shipping-bar + .site-header { position:sticky; top:0; }
#promos { overflow:hidden; border-radius:18px; }
.catalogo, .departamentos, #marcas { scroll-margin-top:120px; }
.catalogo .product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; align-items:stretch; }
.catalogo .product-grid > * { display:flex; min-width:0; flex-direction:column; overflow:hidden; border-radius:14px; }
.catalogo .product-grid > * img { display:block; width:100%; aspect-ratio:1 / .84; object-fit:contain; }
.catalogo .product-grid > * button { min-height:40px; margin-top:auto; }
.departamentos > *:last-child { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.departamentos > *:last-child a { min-height:104px; border-radius:14px; }
#marcas > *:last-child { display:flex; gap:8px; overflow-x:auto; padding:4px 1px 10px; scroll-snap-type:x proximity; }
#marcas > *:last-child button { flex:0 0 auto; min-height:38px; scroll-snap-align:start; }
@media (max-width:1050px) { .catalogo .product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .departamentos > *:last-child { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:720px) { .shipping-bar + .site-header { position:relative; } #shop-search { min-height:44px; } #promos { border-radius:14px; } .catalogo .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; } .catalogo .product-grid > * { border-radius:11px; } .catalogo .product-grid > * img { aspect-ratio:1 / .9; } .departamentos > *:last-child { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; } .departamentos > *:last-child a { min-height:92px; border-radius:11px; } }
