.family-card{border-color:#b9ddd5;background:linear-gradient(180deg,#fff,#f3faf8)}
.product-structure small{display:block;margin-top:5px;color:var(--muted);font-weight:400;line-height:1.35}
.variant-admin-label{display:block;width:max-content;max-width:100%;margin:4px 0 2px;padding:3px 8px;border-radius:999px;background:#eef8f5;color:#087c68;font-size:12px;font-weight:700;line-height:1.3}
.family-locked input{background:#f3f6f7;color:#50606b}.duplicate-principal{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:7px;padding:12px;border:1px solid #9fd4c8;border-radius:10px;background:#eef9f6}.duplicate-principal strong,.duplicate-principal small{display:block}.duplicate-principal strong{color:#087c68}.duplicate-principal small{margin-top:3px;color:var(--muted);font-weight:400}.duplicate-principal button{flex:none}@media(max-width:600px){.duplicate-principal{align-items:stretch;flex-direction:column}.duplicate-principal button{width:100%}}
.variant-editor{padding:13px 15px;border:1px solid #b9ddd5;border-radius:12px;background:#f3faf8}.variant-editor .section-label{margin:0 0 3px}.variant-editor>p{margin:0 0 12px;color:var(--muted);font-size:13px}.variant-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.variant-editor-grid label{margin:0;align-self:start}.variant-editor-grid select,.variant-editor-grid input{height:46px}.variant-editor-grid label>small{display:block;margin-top:5px;color:var(--muted);font-weight:400;line-height:1.3}#product-form .product-structure{margin-bottom:0}#product-form .product-structure+label{margin-top:0}@media(max-width:600px){.variant-editor-grid{grid-template-columns:1fr}.variant-editor{padding:11px}}
#variant-picker{width:min(560px,94vw)}
#variant-picker-list{display:grid;gap:8px;max-height:60vh;overflow:auto}
#variant-picker-list>button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left;cursor:pointer}
#variant-picker-list>button:hover{border-color:var(--accent);background:var(--soft)}
#variant-picker-list>button:disabled{opacity:.45;cursor:not-allowed}
#variant-picker-list span:last-child{text-align:right}
#variant-picker-list strong,#variant-picker-list small{display:block}
@media(max-width:600px){#variant-picker-list>button{padding:10px}.family-card .stock{font-size:11px}}
.catalog-family-row{background:#f7fbfa}.catalog-family-row:hover{background:#eef8f5}.catalog-family-row td{border-bottom-color:#cfe4df}.family-toggle{display:flex;align-items:center;gap:9px;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.family-toggle>span:last-child{min-width:0}.family-toggle strong,.family-toggle small{display:block}.family-toggle small{margin-top:5px;color:var(--muted);white-space:normal}.family-chevron{flex:none;color:var(--accent);font-size:28px;line-height:1;transition:transform .18s}.catalog-family-row.is-open .family-chevron{transform:rotate(90deg)}.family-meta{color:var(--muted);font-size:12px;font-weight:700}.catalog-variant-row{background:#fff}.catalog-variant-row td:first-child{box-shadow:inset 3px 0 0 #b9ddd5}.variant-tree-mark{margin-right:7px;color:#72a99d;font-weight:700}.catalog-family-row .badge.warning{background:#fff5e4;color:var(--warning)}@media(max-width:800px){.family-toggle small{max-width:210px}.catalog-family-row .catalog-row-actions,.catalog-variant-row .catalog-row-actions{white-space:nowrap}}
.catalog-family-row td:nth-child(9){text-align:center;vertical-align:middle}.catalog-family-row td:nth-child(9)>strong{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;padding:4px 8px;border-radius:999px;background:var(--soft);color:var(--accent);font-size:12px;line-height:1}.catalog-family-row td:nth-child(9)>br,.catalog-family-row td:nth-child(9)>.badge{display:none}
.variant-order-controls{display:inline-flex;gap:4px;margin-left:9px;vertical-align:middle}.variant-order-controls button{display:inline-grid;place-items:center;width:27px;height:27px;padding:0;border:1px solid #789a94;border-radius:7px;background:#e6efed;color:#123f3a;font-size:15px;font-weight:800;line-height:1;cursor:pointer}.variant-order-controls button:hover:not(:disabled){border-color:var(--accent);background:#e4f4f0}.variant-order-controls button:disabled{opacity:.55;cursor:default}@media(max-width:800px){.variant-order-controls{display:flex;width:max-content;margin:5px 0 0 auto}.variant-order-controls button{width:31px;height:29px}}
