/* Catálogo compacto: reglas finales para evitar que otros temas agranden las tarjetas. */
body[data-page="catalogo"] .catalog{padding:14px 28px;max-width:1280px;margin:auto}
body[data-page="catalogo"] .catalog .section-head{margin:0 0 8px;display:flex;align-items:center;flex-direction:row}
body[data-page="catalogo"] .catalog .section-head h2{font-size:24px;line-height:1.1;margin:0}
body[data-page="catalogo"] .catalog .section-head .eyebrow,body[data-page="catalogo"] .catalog .section-head>p{display:none}
body[data-page="catalogo"] .search>label{font-size:11px;margin-bottom:3px}
body[data-page="catalogo"] .search>div{padding:3px;border-radius:12px}
body[data-page="catalogo"] .search input{padding:7px 12px;font-size:14px}
body[data-page="catalogo"] .search .button{padding:7px 16px;min-height:34px;font-size:12px}
body[data-page="catalogo"] .catalog-controls{margin:7px 0;gap:10px}
body[data-page="catalogo"] .categories{flex-wrap:nowrap;overflow-x:auto;gap:5px}
body[data-page="catalogo"] .categories button{padding:6px 9px;font-size:11px;white-space:nowrap;flex-shrink:0}
body[data-page="catalogo"] .results-line{margin:3px 0 6px;font-size:11px}
body[data-page="catalogo"] .results-line p{margin:0}
body[data-page="catalogo"] .products{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,190px));justify-content:center;gap:12px}
body[data-page="catalogo"] .products .product{padding:10px;border-radius:14px;min-width:0;position:relative;scroll-snap-align:center;scroll-snap-stop:normal}
body[data-page="catalogo"] .products .product:hover{transform:translateY(-2px)}
body[data-page="catalogo"] .products .product-image{height:90px;min-height:0;margin:0 0 5px;border-radius:9px}
body[data-page="catalogo"] .products .product-image img{padding:4px;max-height:90px}
body[data-page="catalogo"] .products .product-category{font-size:8px;margin:0;line-height:1.3}
body[data-page="catalogo"] .products .product h3{font-size:11px;line-height:1.35;height:30px;min-height:0;margin:4px 0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
body[data-page="catalogo"] .products .product-price{font-size:21px;line-height:1.2;margin:0}
body[data-page="catalogo"] .products .product-reference{font-size:9px;margin:3px 0;line-height:1.3}
body[data-page="catalogo"] .products .discount{font-size:9px;padding:4px 6px}
body[data-page="catalogo"] .products .product-comparison{padding:2px 0;margin:0;position:relative}
body[data-page="catalogo"] .products .product-comparison summary{font-size:10px}
body[data-page="catalogo"] .products .product-comparison[open] ul{position:absolute;top:18px;left:0;width:240px;z-index:5;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:12px;box-shadow:0 8px 24px #0002}
body[data-page="catalogo"] .products .product-comparison small{display:none}
body[data-page="catalogo"] .products .price-note{font-size:9px;margin:2px 0}
body[data-page="catalogo"] .products .card-details{padding:3px 0;font-size:10px;min-height:0}
body[data-page="catalogo"] .products .add{font-size:11px;min-height:32px;padding:7px;margin-top:4px;border-radius:8px}
.catalog-row-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:5px;font-size:11px;color:var(--muted)}
.catalog-row-controls button{border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--green);padding:4px 12px;cursor:pointer}
.catalog-row-controls button:disabled{opacity:.35;cursor:default}
@media(min-width:1000px){body[data-page="catalogo"] .catalog{height:calc(100dvh - var(--catalog-header,132px));max-height:none;display:flex;flex-direction:column;overflow:visible;min-height:0;scroll-snap-align:none}
body[data-page="catalogo"] .catalog-scroll{flex:1;min-height:0;height:auto;max-height:none;overflow-y:auto;overscroll-behavior:auto;padding:4px 8px;scrollbar-gutter:stable both-edges;scroll-snap-type:y proximity;scroll-padding-block:var(--row-padding,0px)}
body[data-page="catalogo"] .catalog>.price-note{font-size:9px;margin:4px 0 0;line-height:1.3}}
@media(max-width:999px){body[data-page="catalogo"] .catalog{height:auto;max-height:none}.catalog-row-controls{display:none}}
@media(max-width:600px){body[data-page="catalogo"] .catalog{padding:18px 12px}body[data-page="catalogo"] .products{grid-template-columns:repeat(2,minmax(0,190px));gap:8px}}
body[data-page="catalogo"] #main>.catalog{display:flex;flex-direction:column;gap:0;padding:10px 24px;max-height:none;min-height:0}
body[data-page="catalogo"] .catalog-controls{position:static;flex-direction:row;align-items:center;padding:4px 6px;gap:8px;border-radius:10px;flex-shrink:0}
body[data-page="catalogo"] .categories{flex:1;flex-direction:row;min-width:0;padding:0;max-width:none}
body[data-page="catalogo"] .categories button{width:auto;white-space:nowrap}
body[data-page="catalogo"] .sort-label{display:flex;align-items:center;gap:5px;font-size:10px}
body[data-page="catalogo"] .sort-label select{width:auto;padding:5px;font-size:11px}
body[data-page="catalogo"] .products .product-image{height:72px;flex-shrink:0}
body[data-page="catalogo"] .products .product-image img{max-height:72px}
body[data-page="catalogo"] .products .product-comparison summary{padding:0;line-height:1.4;min-height:0}
body[data-page="catalogo"] .products .card-details{line-height:1.3}
body[data-page="catalogo"] .catalog .section-head{flex-shrink:0}
@media(min-width:1000px){body[data-page="catalogo"] #main>.catalog{height:calc(100dvh - var(--catalog-header,144px))}body[data-page="catalogo"] #main .catalog-scroll{display:block!important;overflow-y:auto!important;height:auto!important;max-height:none!important;min-height:0!important;flex:1;scroll-padding-block:var(--row-padding,0px);padding:4px 8px;scrollbar-gutter:stable both-edges}}
body[data-page="catalogo"] #main>.catalog{display:flex!important}
@media(min-width:1000px){body[data-page="catalogo"] #main>.catalog{height:calc(100dvh - var(--catalog-header,144px))!important;max-height:calc(100dvh - var(--catalog-header,144px))!important}}
@media(min-width:1000px){body[data-page="catalogo"] .products .product{padding:8px}body[data-page="catalogo"] .products .product-image{height:52px}body[data-page="catalogo"] .products .product-image img{max-height:52px}body[data-page="catalogo"] .products .card-details{display:none}body[data-page="catalogo"] .products .product-price{font-size:19px}}
html:has(body[data-page="catalogo"]){scroll-snap-type:none!important}
@media(min-width:1000px){body[data-page="catalogo"]{overflow:hidden}body[data-page="catalogo"] #main{position:fixed;top:var(--catalog-header,145px);bottom:0;left:0;right:0;overflow:hidden}body[data-page="catalogo"] #main>.catalog{height:100%!important;max-height:100%!important;box-sizing:border-box}body[data-page="catalogo"]>footer{display:none}}
body[data-page="catalogo"] .catalog-controls{min-width:0;max-width:100%;width:100%;box-sizing:border-box}body[data-page="catalogo"] .categories{overflow-x:auto;min-width:0}body[data-page="catalogo"] .sort-label{flex-shrink:0}
@media(min-width:1000px) and (max-height:650px){body[data-page="catalogo"] .catalog .section-head{display:none}body[data-page="catalogo"] .products .product{padding:6px}body[data-page="catalogo"] .products .product-image{height:48px}body[data-page="catalogo"] .products .product-image img{max-height:48px}}
@media(min-width:1000px) and (max-height:650px){body[data-page="catalogo"] .products .product-image{height:36px}body[data-page="catalogo"] .products .product-image img{max-height:36px}body[data-page="catalogo"] .products .product-category{display:none}}
