/* Commercial catalog layer */
.featuredCard{border-color:#5a4811;background:linear-gradient(180deg,#151309 0%,#111 42%);box-shadow:inset 0 1px #f5b40014,0 1px 0 #ffffff05}
.featuredCard:hover{border-color:#806718;box-shadow:0 16px 38px #0005,inset 0 1px #f5b40020}
.featuredCard .visual{background:#19160c}
.featuredCard .badge{box-shadow:inset 0 0 0 1px #f5b40010}
.prodDesc{margin:8px 0 0;color:#9e9e9e;font-size:.78rem;line-height:1.35;max-width:34ch}
.emptyCatalog{grid-column:1/-1;display:flex;flex-direction:column;gap:4px;padding:28px 18px;border:1px dashed #353535;border-radius:18px;background:#101010;color:#ddd;text-align:center}
.emptyCatalog b{font-size:.95rem}.emptyCatalog span{font-size:.76rem;color:#898989}
.chip[data-c="Destacados"]{border-color:#5a4811;color:#ffd25a;background:#181407}
.chip[data-c="Destacados"].on{background:#f5b400;color:#111;border-color:#f5b400}

/* Consistent photography + branded fallback */
.visual,.prodPic{position:relative;overflow:hidden;isolation:isolate;background:#171717}
.photoFallback{position:absolute;inset:0;z-index:0;display:grid;place-content:center;justify-items:center;gap:7px;padding:12px;background:radial-gradient(circle at 50% 42%,#241e0e 0%,#17150f 38%,#121212 76%);color:#8d8d8d;text-align:center}
.photoFallback .photoBrand{width:42px!important;height:42px!important;object-fit:contain!important;opacity:.62;filter:saturate(.9);transform:none!important;transition:none!important}
.photoFallback>span{font-size:.58rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase;color:#9a8a58}
.productPhoto{position:relative;z-index:1;width:100%;height:100%;display:block;object-fit:cover;object-position:center;background:#171717}
.productPhoto[hidden]{display:none!important}
.card:hover .photoFallback .photoBrand{transform:none!important}
.prodPic .photoFallback .photoBrand{width:36px!important;height:36px!important}
.prodPic .photoFallback>span{font-size:.52rem}
.prodPic .productPhoto{position:absolute;inset:0}
@media(min-width:561px){.visual{aspect-ratio:4/3;min-height:0}}

@media(max-width:560px){
 .featuredCard{border-color:#4d3e11}
 .prodDesc{font-size:.72rem;line-height:1.32;margin-top:6px}
 .emptyCatalog{padding:22px 14px;border-radius:15px}
 .visual{height:100%;min-height:126px}
 .photoFallback .photoBrand{width:36px!important;height:36px!important}
 .photoFallback>span{font-size:.53rem}
}
