/* Accesos principales: imágenes completas, selección y contador del registro. */
.view-toolbar .full-admin-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;background:#16314e;color:white!important;border-radius:8px;text-decoration:none;font-size:12px!important;font-weight:700;white-space:normal}
.view-toolbar .full-admin-link:hover{background:#087c8e}
@media screen{
 html body [hidden],html body .category[hidden],html body .category .product[hidden],html body .public-compare-bar[hidden],html body #show-more[hidden],html body #detail-dialog [hidden],html body #quote-dialog [hidden]{display:none!important}
}
#detail-dialog .public-inquire-link{display:flex!important;align-items:center;justify-content:center;gap:12px;background:#087c5a!important;color:white!important;border:1px solid #087c5a!important;border-radius:10px;padding:14px 18px;min-height:48px;font-size:14px!important;font-weight:700;text-decoration:none!important;box-shadow:0 4px 14px #087c5a20;transition:background .18s}
#detail-dialog .public-inquire-link:hover{background:#066547!important;border-color:#066547!important}
#detail-dialog .public-inquire-link svg{width:24px;height:24px;flex:none}
#detail-dialog .public-inquire-link span{color:inherit!important;font-size:inherit!important;line-height:1.5}
#detail-dialog .public-inquire-link:focus-visible{outline:3px solid #087c8e;outline-offset:4px}
@media(max-width:540px){#detail-dialog .public-inquire-link{font-size:12px!important;gap:9px;padding:13px 10px}}
@media print{#detail-dialog .public-inquire-link{display:none!important}}
.category-overview{gap:24px!important;scroll-margin-top:120px}
.category-overview .area-tile{padding:0!important;border-radius:28px!important;background:white!important;border:1px solid #dce5ec!important;overflow:hidden;isolation:isolate;text-align:left;transition:transform .18s,box-shadow .18s!important}
.category-overview .area-tile img{display:block;width:100%!important;height:230px!important;max-width:none!important;object-fit:contain!important;padding:14px!important;background:#edf4f7;filter:none!important;transform:none!important;transition:transform .18s!important}
.category-overview .area-tile>span{display:block;width:100%;padding:22px 24px!important;border-top:3px solid var(--area-accent,#087c8e)}
.category-overview .area-tile strong{display:block;font-size:20px!important;line-height:1.4!important}
.category-overview .area-tile small{display:block;font-size:13px!important;line-height:1.6!important;min-height:42px;color:#526579!important}
.category-overview .area-tile:hover{transform:translateY(-4px)!important;box-shadow:0 12px 28px #16314e18!important}
.category-overview .area-tile:hover img{transform:scale(1.035)!important}
.category-overview .area-tile[aria-pressed=true]{border-color:var(--area-accent)!important;box-shadow:0 0 0 3px #087c8e25!important}
.category-overview .area-tile:focus-visible{outline:3px solid #087c8e!important;outline-offset:5px}
.area-tile .area-action{display:flex!important;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;padding:10px 12px;border-radius:10px;background:#edf5f7;color:#076779!important;font-size:12px!important;font-weight:700}
.area-tile .area-count{font-size:12px!important;color:#526579!important;font-weight:400}
.area-tile[aria-pressed=true] .area-action{background:#16314e;color:white!important}
.area-tile[aria-pressed=true] .area-count{color:#e0ebf2!important}
@media(min-width:1200px){.category-overview .area-tile img{height:210px!important}.category-overview .area-tile>span{padding:20px!important}.category-overview .area-tile strong{font-size:18px!important}}
@media(max-width:640px){.category-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.category-overview .area-tile{border-radius:20px!important}.category-overview .area-tile img{height:160px!important;padding:8px!important}.category-overview .area-tile>span{padding:15px!important}.category-overview .area-tile strong{font-size:15px!important}.category-overview .area-tile small{font-size:11px!important;min-height:54px}.area-tile .area-action{font-size:11px!important;flex-wrap:wrap;padding:9px}.area-tile .area-count{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.category-overview .area-tile,.category-overview .area-tile img{transition:none!important}.category-overview .area-tile:hover,.category-overview .area-tile:hover img{transform:none!important}}
