.ov-product-photo{display:grid;grid-template-columns:140px minmax(0,1fr);gap:18px;align-items:start;margin-top:22px;padding:18px;border:1px solid var(--ov-border);border-radius:12px;background:var(--ov-soft)}
.ov-product-photo-preview{display:flex;align-items:center;justify-content:center;min-height:130px;aspect-ratio:1;border:1px solid var(--ov-border);border-radius:10px;background:var(--ov-field,#fff);overflow:hidden;color:var(--ov-muted)}
.ov-product-photo-preview img{width:100%;height:100%;max-height:160px;object-fit:contain}.ov-product-photo-controls{min-width:0}.ov-product-photo-controls input[type=file]{max-width:100%;padding:9px;min-height:43px}.ov-product-photo-controls .ov-actions{display:flex;gap:8px;flex-wrap:wrap}.ov-product-photo-controls p{margin:10px 0}.ov-product-legacy summary{cursor:pointer;color:var(--ov-muted);font-size:13px}.ov-product-legacy .ov-field{margin-top:12px}.ov-product-photo-thumb{width:72px;height:72px;object-fit:contain;border:1px solid var(--ov-border);border-radius:8px;background:var(--ov-field,#fff)}
@media(max-width:550px){.ov-product-photo{grid-template-columns:1fr;padding:14px}.ov-product-photo-preview{width:120px;min-height:120px;justify-self:center}.ov-product-photo-controls input[type=file]{font-size:13px}}
.ov-product-details{margin-top:22px;min-width:0}.ov-product-details-status{margin:0 0 12px;color:var(--ov-muted);font-size:13px;line-height:1.6}.ov-product-details-status.error{color:#a53141}.ov-product-details>[data-product-details-reload]{margin-bottom:14px}.ov-product-detail-group{margin-top:12px;border:1px solid var(--ov-line);border-radius:12px;background:var(--ov-surface);overflow:hidden}.ov-product-detail-group>summary{min-height:60px;padding:14px 18px;cursor:pointer;font-weight:600;color:var(--ov-deep)}.ov-product-detail-group>summary>span{margin-left:5px}.ov-product-detail-group>summary>small{display:block;margin:4px 0 0 19px;color:var(--ov-muted);font-size:12px;font-weight:400}.ov-product-detail-group[open]>summary{background:var(--ov-soft);border-bottom:1px solid var(--ov-line)}.ov-product-detail-group>.ov-form-grid{padding:20px}.ov-product-detail-group>p{padding:0 20px 18px;margin:0;line-height:1.6;font-size:13px}.ov-product-family-stock{padding:15px 18px;border:1px solid #bed6f5;border-radius:12px;background:#eff6ff;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ov-product-family-stock>span{font-size:14px;font-weight:600}.ov-product-family-stock>strong{margin-left:auto;color:var(--ov-deep);font-size:23px}.ov-product-family-stock>small{flex-basis:100%;font-size:12px;color:var(--ov-muted);line-height:1.6}.ov-product-family-row{display:block;margin-top:5px;color:var(--ov-deep);font-size:12px}.ov-product-lens-action{color:var(--ov-deep)}.ov-product-lens-action .ov-icon{width:19px;height:19px}
@media(max-width:550px){.ov-product-detail-group>summary{padding:13px 14px}.ov-product-detail-group>.ov-form-grid{padding:16px}.ov-product-detail-group>p{padding:0 16px 16px}.ov-product-family-stock{padding:14px}}

/* El catálogo conserva columnas legibles y se desplaza dentro de su panel. */
@media screen and (min-width:651px){
  #crud-panel[data-resource="productos"] .ov-table{min-width:1240px;table-layout:auto}
  #crud-panel[data-resource="productos"] .ov-table :is(th,td){min-width:120px;padding:16px}
  #crud-panel[data-resource="productos"] .ov-table :is(th,td):first-child{min-width:280px;width:280px}
  #crud-panel[data-resource="productos"] .ov-cell-main>div{min-width:180px}
  #crud-panel[data-resource="productos"] .ov-table :is(th,td):nth-child(4){min-width:130px}
  #crud-panel[data-resource="productos"] .ov-table :is(th,td):nth-child(6){min-width:155px}
  #crud-panel[data-resource="productos"] .ov-table :is(th,td):nth-child(7){min-width:85px}
  #crud-panel[data-resource="productos"] .ov-table :is(th,td):nth-child(8){min-width:135px}
  #crud-panel[data-resource="productos"] .ov-table :is(th,td):last-child{min-width:220px;width:220px;max-width:240px}
  #crud-panel[data-resource="productos"] .ov-cell-actions>.ov-row-actions{width:188px;max-width:100%;justify-content:flex-start;gap:6px}
}
.ov-product-state-filter{display:flex;align-items:center;gap:9px;flex-shrink:0;font-size:12px;color:var(--ov-muted)}
.ov-product-state-filter select{width:auto;min-width:165px;min-height:42px;border:1px solid var(--ov-border);border-radius:10px;padding:10px 12px;background-color:var(--ov-field);color:var(--ov-text);font:inherit}
@media(max-width:650px){.ov-product-state-filter{width:100%}.ov-product-state-filter select{flex:1;min-width:0}}
