/* Clear hierarchy; no zoom/transform scaling. Last stylesheet intentionally wins. */
html{scroll-padding-top:120px}body{background:#f5f6f8;color:#17212b;font-size:16px}
#tienda .container{width:calc(100% - 64px);max-width:1440px;margin-inline:auto}
#tienda .top{background:#121820;position:sticky;top:0;z-index:30}
#tienda .top>.container{min-height:82px;gap:24px}
#tienda .top .search{display:flex;flex:1;max-width:680px;width:auto;background:#fff;border:1px solid #cbd2d9;border-radius:10px;color:#17212b;height:48px}
#tienda .search input{font-size:16px;width:100%;min-width:0;color:#17212b}
#tienda .brand-promise{display:none}#tienda .top .sp{flex:0}
#tienda #btn-carrito{width:auto;min-width:92px;padding:8px 14px;font-size:15px;color:#fff}
#tienda .hero{padding:26px 0 12px;background:transparent}#tienda .hero h1{font-size:clamp(24px,2.5vw,36px);line-height:1.2;letter-spacing:-.7px}
#tienda .intro-owner{font-size:12px;color:#526170;margin-top:8px}
#heroe,#benef,#home{display:none!important}
#tienda .cats{background:transparent;padding:12px 0 20px}.category-heading{font-size:20px;margin:0 0 16px}
#tienda .cat-fila{display:flex;gap:12px;overflow-x:auto;padding:2px 2px 14px;scroll-snap-type:x proximity}
#tienda .cat{flex:0 0 124px;width:124px;min-height:158px;border:1px solid #dce1e7;background:white;border-radius:14px;padding:10px 8px;scroll-snap-align:start}
#tienda .cat .img{height:86px;width:100%;margin:0 auto 10px;font-size:40px;display:grid;place-items:center;background-color:#fff}
#tienda .cat .category-tile{background-image:url('categorias-higgsfield.png');background-size:300% 300%;height:100px;width:100px}
#tienda .cat .lbl{font-size:14px;line-height:1.25;color:#17212b}#tienda .cat .n{font-size:11px;color:#5b6673;margin-top:5px}
#tienda .cat.on{border:2px solid #0963c8;background:#f0f7ff}#tienda .cat:hover{border-color:#0963c8}
#tienda .resultado{padding:8px 0 20px}#tienda #res-titulo{font-size:26px;line-height:1.3;margin:8px 0 16px}#tienda #res-titulo span{font-size:17px;color:#526170}
#tienda #btn-volver{display:none}#tienda.is-filtering #btn-volver{display:inline-block}
#tienda .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
#tienda .card{width:auto;min-width:0;border:1px solid #e0e5eb;border-radius:16px;box-shadow:none;background:#fff;overflow:hidden}
#tienda .card .foto{height:235px;padding:12px;background:white}#tienda .card .photo-stage{height:100%;min-height:0;background:#fff}
#tienda .card .photo-surface{height:100%;min-height:0}#tienda .card .product-photo{object-fit:contain;max-height:100%}
#tienda .card .photo-label,#tienda .card .photo-nav{display:none}
#tienda .card .cuerpo{padding:18px;flex:1;gap:8px}#tienda .card .nombre{font-size:18px;line-height:1.35;min-height:49px;color:#17212b}
#tienda .card .attr{font-size:13px;color:#526170}#tienda .card .precio{margin-top:auto}#tienda .card .precio b{font-size:25px;color:#17212b}
#tienda .card .acciones{gap:10px;flex-wrap:wrap}#tienda .card .btn{min-height:44px;padding:10px 18px}#tienda .card .enlace{font-size:13px}
.buyer-filters{background:#fff!important;border:1px solid #dce1e7;border-radius:12px;padding:16px;margin-top:18px}.buyer-filter-field select,#orden{min-height:44px;font-size:15px}
.catalog-media{margin-top:36px!important;margin-bottom:24px!important}.catalog-media summary{cursor:pointer;padding:18px;border:1px solid #dce1e7;border-radius:12px;background:#fff;font-weight:600}.catalog-media #video-stories{margin-top:16px}
#tienda .promo-section{margin-top:24px}#tienda .promo-section #banners,#tienda .promo-section .barato-promos{display:none}
:where(button,a,input,select,summary):focus-visible{outline:3px solid #0867cc!important;outline-offset:3px}
@media(min-width:761px){#tienda .buscar-movil{display:none!important}}
@media(max-width:1100px){#tienda .grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){#tienda .container{width:calc(100% - 28px)}#tienda .top>.container{min-height:65px;gap:10px}#tienda .top>.container>.search{display:none}#tienda .buscar-movil{display:block!important;padding-bottom:12px}#tienda .buscar-movil .search{display:flex;width:100%;max-width:none;height:46px}#tienda .hero{padding:20px 0 6px}#tienda .hero h1{font-size:25px}#tienda .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#tienda .card .foto{height:160px;padding:8px}#tienda .card .cuerpo{padding:12px}#tienda .card .nombre{font-size:15px;min-height:60px}#tienda .card .precio b{font-size:20px}#tienda .card .acciones{flex-direction:column;align-items:stretch}#tienda .cat{flex-basis:112px}#tienda .cat .category-tile{height:90px;width:90px}#tienda .resultado .sub{gap:10px;flex-wrap:wrap}.buyer-filter-controls{flex-wrap:wrap}#tienda #res-titulo{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}

.buyer-filters,.buyer-filter-field span,.buyer-filter-stock{color:#263544}.buyer-filter-heading button{color:#0759b5}
#marcas{display:none!important}

#tienda .hero{padding-top:18px}#tienda .cats{padding-bottom:8px}#tienda .cat{min-height:132px}#tienda .cat .category-tile{height:80px;width:80px}#tienda .resultado{padding-bottom:14px}#tienda #res-titulo{margin:4px 0 10px}.buyer-filters{padding:12px 16px!important;margin-top:12px!important}.buyer-filter-heading{margin-bottom:8px}
@media(max-width:760px){#tienda .top .container.buscar-movil .search{display:flex!important}#tienda .hero{padding-top:14px}#tienda .cat{min-height:140px}}

@media(max-width:760px){#tienda .cat{min-height:116px;flex-basis:104px}#tienda .cat .category-tile{height:56px;width:56px}#tienda .cat .lbl{font-size:12px}#tienda .category-heading{font-size:18px;margin-bottom:10px}#tienda .hero .intro-owner{display:none}.buyer-filter-heading{display:none}.buyer-filter-field{flex-basis:170px}.buyer-filter-stock{min-height:32px}#tienda .hero h1{font-size:22px}}

#tienda .card .photo-surface{padding:4px 8px}#tienda .card .foto{height:200px}#tienda .card .precio{padding-top:4px}#tienda .card .acciones{margin-top:6px}@media(max-width:760px){#tienda .card .foto{height:150px}}

.filter-active{font-size:13px;color:#334b60;margin:12px 0 0}.buyer-filter-heading:has(button:not([hidden])){display:flex}#grid-vacio .btn{margin-top:16px}
