.family-row{border:1px solid #cbd7de;background:#fff;margin:14px 0}.family-row summary{display:flex;align-items:center;gap:16px;padding:20px;cursor:pointer;list-style:none;background:#f4f7f9}.family-row summary:before{content:'▸';font-size:22px;color:#24566b}.family-row[open] summary:before{content:'▾'}.family-row summary>div{flex:1;min-width:0}.family-row small{display:block;font-size:12px;color:#657986;margin-top:5px;overflow-wrap:anywhere}.family-parent-label{background:#dceaf0;color:#24566b;padding:4px 9px;font-size:12px;flex:none}.family-row strong{overflow-wrap:anywhere}.family-row button{border:1px solid #afc1cd;background:#fff;color:#20546b;border-radius:3px;padding:8px 12px;cursor:pointer;white-space:nowrap}.family-children{padding:0 20px}.family-children article{display:flex;gap:18px;align-items:center;border-bottom:1px solid #e0e7eb;padding:20px 0;font-size:13px}.family-children article>div{flex:1;min-width:0}.family-children img{width:76px;height:76px;object-fit:contain}.family-status{font-size:12px;color:#567180}#catalog-images[hidden],#catalog-offer[hidden],.catalog-editor-tabs [hidden]{display:none!important}.model-choices .variant-color-card{min-width:120px}.catalog-model{font-size:12px;color:#5a6f7a}@media(max-width:650px){.family-row summary{gap:10px;padding:14px;flex-wrap:wrap}.family-row summary>div{flex-basis:65%}.family-children{padding:0 12px}.family-children article{flex-wrap:wrap;gap:10px}.family-children article>div{flex-basis:60%}.family-children img{width:60px;height:60px}}
/* Derive each family thumbnail from its first-added child SKU. */
.family-row summary>.family-parent-thumb{display:flex;align-items:center;justify-content:center;flex:0 0 56px;width:56px;height:56px;overflow:hidden;border:1px solid #e1e7eb;border-radius:5px;background:#fff}
.family-parent-thumb img{display:block;width:100%;height:100%;object-fit:contain}
.family-row summary>.family-parent-thumb-empty{font-size:10px;color:#7a8890;text-align:center;background:#f8fafb}
@media(max-width:650px){
 .family-row summary>.family-parent-thumb{flex-basis:44px;width:44px;height:44px}
 .family-row summary>div{flex:1 1 120px}
 .family-parent-label{padding:3px 6px;font-size:11px}
}
