.product-catalogue { gap: 20px; }
.product-catalogue h1 { margin: 0; }
.product-catalogue .product-header { display: flex; align-items: start; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.product-header > div { flex: 1 1 280px; min-width: 0; }
.product-filters { display: grid; grid-template-columns: minmax(0,2fr) repeat(2,minmax(0,1fr)); gap: 14px; }
.product-filters label { display: grid; gap: 8px; color: var(--gc-text); }
.product-filters input, .product-filters select, .product-editor textarea { width: 100%; min-width: 0; min-height: 44px; padding: 12px; border: 1px solid var(--gc-muted); border-radius: var(--gc-radius-sm); background: var(--gc-surface); color: var(--gc-text); font: inherit; box-sizing: border-box; }
.product-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.product-spec-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
.product-catalogue .product-stock-status { color: var(--gc-text); font-weight: 600; }
.product-history { padding-inline-start: 24px; }
.product-history summary, .product-latest summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; text-decoration: underline; overflow-wrap: anywhere; }
.product-editor textarea { resize: vertical; }
.product-editor .product-spec-grid { display: grid; gap: 12px; margin: 12px 0; }
.product-editor dt { color: var(--gc-muted); font-size: .85rem; }
.product-editor dd { margin: 4px 0 0; overflow-wrap: anywhere; }
.product-editor .form-alert { margin-bottom: 16px; }
.commercial-sections { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 20px; }
.commercial-sections button { min-height: 44px; height: auto; white-space: normal; }
.commercial-sections [aria-current='page'] { box-shadow: inset 0 -3px 0 var(--gc-text); }
.product-catalogue :focus-visible, .product-editor :focus-visible { outline: 2px solid var(--gc-text); outline-offset: 2px; }
@media (max-width:760px) { .product-filters,.product-grid,.product-spec-grid { grid-template-columns: minmax(0,1fr); } }
