/* Scoped presentation refinements; the desktop three-column layout is unchanged. */
.catalog-page .product-stock.on-order, .bc-catalog .bc-stock.is-order {
    color: #f4b48d; background: rgba(255,118,71,.08); border: 1px solid rgba(255,118,71,.25);
    border-radius: 5px; padding: 3px 7px; font-size: 11px;
}
.catalog-page.catalog-workspace .product-card-no-image .product-image { aspect-ratio: auto; height: 62px; }
.catalog-page.catalog-workspace .product-card-no-image .catalog-product-placeholder { display: flex; flex-direction: row; gap: 10px; padding: 10px; height: 62px; }
.catalog-page.catalog-workspace .product-card-no-image .catalog-product-placeholder svg { width: 26px; height: 26px; }
.catalog-page.catalog-workspace .product-card-no-image .catalog-product-placeholder span { font-size: 11px; }
.catalog-page.catalog-workspace .product-name { -webkit-line-clamp: 3; }
.catalog-page .catalog-price-caption { display: block; color: var(--cw-muted, #aeb8c6); font-size: 11px; }
.catalog-page .active-filter-chips::before { content: 'Filtros aplicados'; color: var(--cw-muted, #aeb8c6); font-size: 12px; align-self: center; }
.technical-filters form[data-pending="true"] .technical-filter-status { border-left: 3px solid var(--cw-accent, #ff7647); }
.bc-catalog .bc-products[data-view="grid"] .bc-product-no-image .bc-product-image { height: 60px; }
.bc-catalog .bc-products[data-view="grid"] .bc-product-no-image .bc-no-image { flex-direction: row; }
.bc-catalog .bc-product-actions { grid-template-columns: 1fr; }
.product-detail-page .product-detail-card { align-items: start; gap: 28px; padding: 24px; }
.product-detail-page .product-media { height: clamp(240px, 32vw, 440px); background: #fff; }
.product-detail-page .product-media img { width: 100%; height: 100%; object-fit: contain; padding: 16px; }
.product-detail-page .product-media .product-placeholder { font-size: 15px; color: #687586; }
.product-detail-page .product-detail-no-image .product-media { height: 100px; }
.product-detail-page .product-detail-no-image .product-placeholder { background: var(--theme-card-bg, #141c29); color: var(--theme-text-muted, #aeb8c6); }
.product-detail-page .price-box { padding: 18px 0; margin: 8px 0; border-block: 1px solid var(--theme-card-border, #334155); }
.product-detail-page .price-final { margin: 4px 0; font-size: clamp(26px, 3vw, 36px); font-weight: 750; font-variant-numeric: tabular-nums; }
.product-detail-page .detail-price-note { display: block; color: var(--theme-text-muted, #aeb8c6); font-size: 12px; }
.product-detail-page .detail-list-price, .product-detail-page .detail-discount { margin: 3px 0; font-size: 13px; }
.detail-availability { display: grid; gap: 5px; margin: 18px 0; font-size: 13px; }
.detail-availability strong { color: var(--color-primary); }
.detail-availability span { color: var(--theme-text-muted, #aeb8c6); line-height: 1.5; }
.detail-specifications { margin: 20px 0; }
.detail-specifications h2 { font-size: 15px; margin: 0 0 10px; }
.detail-specifications dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin: 0; }
.detail-specifications dl > div { border: 1px solid var(--theme-card-border, #334155); border-radius: 8px; padding: 10px 12px; }
.detail-specifications dt { font-size: 12px; color: var(--theme-text-muted, #aeb8c6); }
.detail-specifications dd { margin: 3px 0 0; font-size: 14px; font-weight: 650; }
.product-detail-page .description { font-size: 13px; margin: 14px 0; }
.product-detail-page .description h3 { font-size: 14px; }
html[data-theme="light"] .catalog-page .product-stock.on-order, html[data-theme="light"] .bc-catalog .bc-stock.is-order { color: #994017; }
@media(max-width: 1024px) {
    .catalog-page.catalog-workspace .catalog-sidebar-right { padding: 16px !important; overflow-y: auto; }
    .catalog-sidebar-right .technical-filters-heading { display: none; }
    .catalog-sidebar-right .technical-filters { padding: 0; border: 0; background: transparent; margin-bottom: 0; }
    .catalog-sidebar-right .technical-filters-note { margin: 0 0 10px; padding: 8px; }
    .catalog-sidebar-right .technical-filter-actions { position: sticky; bottom: -16px; padding: 12px 0 max(16px,env(safe-area-inset-bottom)); background: var(--cw-bg, #101216); z-index: 2; border-top: 1px solid var(--cw-border); }
    .catalog-sidebar-right .technical-filters .inline-filter-form { gap: 10px; }
}
@media(max-width: 620px) {
    .catalog-page.catalog-workspace { padding-top: 12px; }
    .catalog-page.catalog-workspace .catalog-header { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; padding-bottom: 12px; margin-bottom: 10px; }
    .catalog-page.catalog-workspace .catalog-header h1 { font-size: 22px; }
    .catalog-page.catalog-workspace .catalog-lead { margin: 5px 0 0; font-size: 11px; }
    .catalog-page.catalog-workspace .catalog-header .catalog-category-scope { display: none; }
    .catalog-page.catalog-workspace .excel-download-btn { min-height: 36px; font-size: 10px; padding: 7px; }
    .catalog-page.catalog-workspace .catalog-search-panel { margin-bottom: 12px; }
    .catalog-page.catalog-workspace .catalog-toolbar { gap: 8px; margin-bottom: 10px; }
    .catalog-page.catalog-workspace .catalog-mobile-filter-btns { grid-column: 1 / -1; flex-wrap: nowrap; }
    .catalog-page.catalog-workspace .catalog-mobile-filter-btn { flex: 1; justify-content: center; }
    .catalog-page.catalog-workspace .toolbar-meta { grid-column: 1 / -1; }
    .catalog-page.catalog-workspace .discount-notice-premium { padding: 6px 10px; font-size: 11px; border-radius: 7px; }
    .catalog-page.catalog-workspace .catalog-breadcrumb { margin: 8px 0; font-size: 11px; }
    .product-detail-page .product-detail-card { padding: 16px; gap: 16px; }
    .product-detail-page .product-media { height: 240px; }
    .bc-catalog .bc-product-actions { display: grid; grid-template-columns: 1fr 1fr; }
    .bc-catalog .bc-product-actions .bc-primary { grid-column: 1 / -1; }
}
