/* Product forms expand within the catalog and save one listing at a time. */
.admin-page .admin-catalog-card:has(.admin-product-editor[open]){grid-column:1/-1;border-color:#77a4af;transform:none}
.admin-page .admin-product-editor summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:13px;cursor:pointer;color:var(--ops-text);border-color:var(--ops-line);background:var(--ops-card)}
.admin-page .admin-product-editor[open] summary{background:var(--ops-bg);border-color:#77a4af}
.admin-page .admin-product-edit-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:22px 30px;margin:20px 0 0}
.admin-page .admin-product-edit-form h4{margin:0;color:var(--ops-text);font:800 15px/1.5 Manrope,Arial,sans-serif}
.admin-page .admin-product-edit-form .admin-product-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin:0}
.admin-page .admin-product-edit-form .commerce-field{display:grid;gap:7px;margin:0;color:var(--ops-text);font-size:12px;font-weight:700}
.admin-page .admin-product-edit-form :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;min-height:46px;border-radius:6px;font:500 15px/1.5 Manrope,Arial,sans-serif}
.admin-page .admin-product-edit-form textarea{resize:vertical}
.admin-page .admin-product-edit-form .admin-product-publish{margin:0;gap:8px 18px}
.admin-page .admin-product-edit-form .admin-product-publish label{min-height:44px;font-size:12px;color:var(--ops-text)}
.admin-page .admin-product-edit-form .admin-product-publish input{width:18px;height:18px;accent-color:#126476}
.admin-page .admin-edit-strengths{min-width:0;padding:18px;border:1px solid var(--ops-line);border-radius:8px;background:var(--ops-bg)}
.admin-page .admin-edit-strengths-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.admin-page [data-strength-count]{display:block;margin-top:3px;color:var(--ops-muted);font-size:12px}
.admin-page .admin-edit-strengths-heading button{min-height:44px;padding:9px 13px;border:1px solid #77a4af;border-radius:6px;background:var(--ops-card);color:var(--ops-text);font:800 12px/1.5 Manrope,Arial,sans-serif;cursor:pointer}
.admin-page .admin-edit-strengths-heading button:disabled{opacity:.55;cursor:default}
.admin-page .admin-edit-strengths-help{margin:12px 0 18px!important;color:var(--ops-muted)!important;font:500 12px/1.65 Manrope,Arial,sans-serif!important}
.admin-page [data-edit-strength-list]{display:grid;gap:12px}
.admin-page .admin-edit-strength{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;align-items:end;gap:10px;min-width:0;padding-bottom:12px;border-bottom:1px solid var(--ops-line)}
.admin-page .admin-edit-strength:last-child{padding-bottom:0;border-bottom:0}
.admin-page .admin-edit-strength .admin-strength-availability{grid-column:1/3}
.admin-page .admin-edit-strength>button,.admin-page .admin-edit-strength-spacer{grid-column:3;grid-row:1/3;align-self:center}
.admin-page .admin-edit-strength>button{width:44px;height:46px;border:1px solid var(--ops-line);border-radius:6px;background:var(--ops-card);color:var(--ops-text);font-size:24px;cursor:pointer}
.admin-page .admin-product-edit-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;padding-top:18px;border-top:1px solid var(--ops-line)}
.admin-page .admin-product-save-state{margin-right:auto;font-size:12px;color:var(--ops-muted)}
.admin-page .admin-product-reset{min-height:46px;padding:10px 15px;border:1px solid var(--ops-line);border-radius:6px;background:var(--ops-card);color:var(--ops-text);font:700 12px/1.5 Manrope,Arial,sans-serif;cursor:pointer}
.admin-page .admin-product-edit-actions .btn{min-height:46px}
.admin-page .admin-product-edit-status{grid-column:1/-1;margin:0!important;min-height:20px;color:var(--ops-green);font-size:13px}
.admin-page .admin-product-edit-status.is-error{color:#b53d3d}
.admin-page .admin-product-edit-form :is(button,input,select,textarea):focus-visible{outline:2px solid #72a8b4;outline-offset:3px}
.admin-page .admin-new-strengths-head button{color:var(--ops-text)}
@media(max-width:1100px){.admin-page .admin-product-edit-form{grid-template-columns:minmax(0,1fr);gap:22px}}
@media(max-width:700px){
 .admin-page .admin-catalog-library{padding:12px}
 .admin-page .admin-catalog-card:has(.admin-product-editor[open]){padding:14px}
 .admin-page .admin-catalog-card:has(.admin-product-editor[open]) .admin-catalog-card-foot{padding:12px 0}
 .admin-page .admin-product-edit-form{margin-top:18px}
 .admin-page .admin-edit-strengths{padding:12px}
 .admin-page .admin-edit-strength{grid-template-columns:minmax(0,1fr) 44px;gap:10px}
 .admin-page .admin-edit-strength:not(:has(>button)){grid-template-columns:minmax(0,1fr)}
 .admin-page .admin-edit-strength .commerce-field{grid-column:1}
 .admin-page .admin-edit-strength>button{grid-column:2;grid-row:1/3}
 .admin-page .admin-edit-strength .admin-strength-availability{grid-column:1/-1;grid-row:3}
 .admin-page .admin-edit-strength-spacer{display:none}
 .admin-page .admin-product-edit-form :is(input:not([type=checkbox]),select,textarea){font-size:16px}
 .admin-page .admin-product-edit-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
 .admin-page .admin-product-save-state{grid-column:1/-1;margin:0}
 .admin-page .admin-product-edit-actions :is(.btn,.admin-product-reset){width:100%;justify-content:center;font-size:12px}
}
@media(max-width:380px){.admin-page .admin-product-edit-actions{grid-template-columns:minmax(0,1fr)}}
.product-availability{display:inline-flex;align-items:center;align-self:flex-start;max-width:100%;margin:5px 0 9px;padding:5px 9px;border:1px solid #c7ae71;border-radius:4px;background:#f5ecd7;color:#71541b;font:800 10px/1.5 Manrope,Arial,sans-serif;letter-spacing:.03em}
.variant-availability{display:block;margin-top:5px;color:#8b6228;font:800 10px/1.4 Manrope,Arial,sans-serif}
.variant-availability[hidden]{display:none}
.product-backorder-note{padding:12px 14px;border:1px solid #c7ae71;border-radius:5px;background:#f5ecd7;color:#71541b;font:600 13px/1.6 Manrope,Arial,sans-serif}
.product-backorder-note[hidden]{display:none}
