.catalog-admin-header { align-items: center; grid-template-columns: auto minmax(0,1fr) auto; }
.catalog-admin-icon { background: #e9e4d8; color: #5e4b2b; }
.catalog-header-links { display: flex; gap: .65rem; }
.catalog-header-links > a { min-height: 2.75rem; padding: 0 1rem; display: inline-flex; align-items: center; justify-content: center; border-radius: .72rem; text-decoration: none; line-height: 1.2; white-space: nowrap; }
.catalog-admin-shell { margin-bottom: 6rem; display: grid; gap: 1rem; transition: opacity .18s; }
.catalog-admin-shell.is-busy { opacity: .62; pointer-events: none; }
.catalog-summary-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 1.25rem; background: var(--line); box-shadow: var(--shadow-soft); }
.catalog-summary-grid > div { padding: 1.15rem 1.3rem; display: flex; align-items: baseline; justify-content: space-between; background: #fff; }
.catalog-summary-grid span { color: var(--muted); font-size: .78rem; }
.catalog-summary-grid strong { font-size: 1.55rem; font-variant-numeric: tabular-nums; }
.catalog-summary-grid .needs-review strong { color: #a65518; }
.catalog-toolbar,.catalog-bulk-bar { padding: 1rem; display: grid; grid-template-columns: minmax(13rem,1.5fr) repeat(3,minmax(9rem,1fr)) auto; gap: .65rem; align-items: center; border: 1px solid var(--line); border-radius: 1rem; background: rgba(255,255,255,.94); box-shadow: var(--shadow-soft); }
.catalog-toolbar input,.catalog-toolbar select,.catalog-bulk-bar select,.catalog-field input,.catalog-field select,.catalog-dialog-card input,.catalog-dialog-card select { width: 100%; min-height: 2.7rem; border: 1px solid var(--line-strong); border-radius: .7rem; background: #fff; padding: .6rem .72rem; color: var(--ink); font: inherit; }
.catalog-bulk-bar { grid-template-columns: auto auto auto auto minmax(11rem,1fr) auto; background: var(--green-wash); }
.catalog-bulk-bar > label { display: flex; align-items: center; gap: .45rem; white-space: nowrap; }
.catalog-list-head { padding: 0 1rem; display: grid; grid-template-columns: 7rem 2fr 3fr 11rem; gap: 1rem; color: var(--muted); font-size: .72rem; }
.catalog-product-list { display: grid; gap: .7rem; }
.catalog-product-row { position: relative; padding: .8rem; display: grid; grid-template-columns: 2rem 7rem minmax(10rem,1.2fr) minmax(8rem,.9fr) minmax(12rem,1.3fr) 7.2rem 8.5rem 8rem 9rem; gap: .7rem; align-items: end; border: 1px solid var(--line); border-radius: 1rem; background: #fff; box-shadow: var(--shadow-soft); }
.catalog-product-row.is-paused { background: #f4f3ef; opacity: .78; }
.catalog-check { align-self: center; justify-self: center; }
.catalog-check input { width: 1.15rem; height: 1.15rem; }
.catalog-product-image-wrap { display: grid; gap: .3rem; align-self: stretch; }
.catalog-product-image { min-height: 6.2rem; border: 1px solid var(--line); border-radius: .7rem; overflow: hidden; padding: 0; background: #f0eee8; color: var(--muted); cursor: pointer; }
.catalog-product-image img { width: 100%; height: 100%; min-height: 6.2rem; object-fit: cover; display: block; transition: transform .5s ease; }
.catalog-product-image:hover img,.catalog-product-image:focus-visible img { transform: scale(1.05); }
.catalog-remove-image { border: 0; background: transparent; color: #9b3e2f; font-size: .7rem; cursor: pointer; }
.catalog-field { min-width: 0; display: grid; gap: .32rem; }
.catalog-field > span,.catalog-dialog-card label > span { color: var(--muted); font-size: .7rem; }
.catalog-field b { margin-left: .25rem; color: #a65518; font-weight: 700; }
.catalog-row-actions { display: grid; gap: .45rem; }
.catalog-status { min-height: 2.4rem; border: 1px solid #d0bbb2; border-radius: .65rem; background: #fff5f1; color: #8c3527; font-weight: 700; cursor: pointer; }
.catalog-status.is-active { border-color: #afc8b0; background: #edf6ed; color: #285e31; }
.catalog-pagination { display: flex; align-items: center; justify-content: center; gap: 1rem; padding: 1rem; }
.catalog-create-dialog { width: min(42rem,calc(100% - 2rem)); border: 0; border-radius: 1.4rem; padding: 0; box-shadow: 0 1.5rem 5rem rgba(24,30,25,.25); }
.catalog-create-dialog::backdrop { background: rgba(14,20,17,.48); backdrop-filter: blur(5px); }
.catalog-dialog-card { padding: 1.5rem; display: grid; gap: 1rem; }
.catalog-dialog-heading { display: flex; justify-content: space-between; align-items: start; }
.catalog-dialog-heading h2 { margin: .25rem 0 0; }
.catalog-dialog-card label { display: grid; gap: .35rem; }
.catalog-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.catalog-dialog-actions { display: flex; justify-content: flex-end; gap: .65rem; padding-top: .5rem; }
.icon-button { width: 2.5rem; height: 2.5rem; border: 0; border-radius: 50%; background: #f1f1ee; font-size: 1.35rem; cursor: pointer; }

@media (max-width: 82rem) {
  .catalog-product-row { grid-template-columns: 2rem 6rem repeat(3,minmax(9rem,1fr)); }
  .catalog-cost,.catalog-mode,.catalog-price,.catalog-row-actions { grid-row: 2; }
  .catalog-cost { grid-column: 3; }.catalog-mode { grid-column: 4; }.catalog-price { grid-column: 5; }.catalog-row-actions { grid-column: 2; }
  .catalog-list-head { display: none; }
}
@media (max-width: 62rem) {
  .catalog-admin-header { grid-template-columns: auto 1fr; }.catalog-header-links { grid-column: 1/-1; width: 100%; }.catalog-header-links > * { flex: 1; text-align: center; }
  .catalog-summary-grid { grid-template-columns: 1fr 1fr; }
  .catalog-toolbar { grid-template-columns: 1fr 1fr; }.catalog-search,.catalog-toolbar .primary-button { grid-column: 1/-1; }
  .catalog-bulk-bar { grid-template-columns: 1fr 1fr; }.catalog-bulk-bar select { grid-column: 1/-1; }
  .catalog-product-row { grid-template-columns: 2rem 7rem 1fr 1fr; align-items: end; }
  .catalog-product-image-wrap { grid-row: span 2; }.catalog-name { grid-column: 3/-1; }.catalog-material { grid-column: 3/-1; }.catalog-category { grid-column: 2/-1; }
  .catalog-cost,.catalog-mode,.catalog-price,.catalog-row-actions { grid-row: auto; grid-column: auto; }.catalog-cost { grid-column: 2; }.catalog-mode { grid-column: 3; }.catalog-price { grid-column: 4; }.catalog-row-actions { grid-column: 2/-1; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 38rem) {
  .catalog-summary-grid { grid-template-columns: 1fr 1fr; }.catalog-summary-grid > div { padding: .9rem; display: grid; gap: .25rem; }
  .catalog-toolbar,.catalog-bulk-bar { grid-template-columns: 1fr; }.catalog-search,.catalog-toolbar .primary-button,.catalog-bulk-bar select { grid-column: auto; }
  .catalog-product-row { grid-template-columns: 2rem 5.5rem 1fr; }.catalog-name,.catalog-material { grid-column: 3; }.catalog-category,.catalog-cost,.catalog-mode,.catalog-price,.catalog-row-actions { grid-column: 2/-1; }.catalog-row-actions { grid-template-columns: 1fr 1fr; }
  .catalog-form-grid { grid-template-columns: 1fr; }.catalog-dialog-actions { display: grid; grid-template-columns: 1fr 1fr; }
}
