.product-family{margin:22px 0;padding-top:20px;border-top:1px solid #e2e5e7}.family-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}.family-heading>span,.product-family>p{color:#667078;font-size:12px}.family-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px}.family-option{display:flex;flex-direction:column;gap:5px;padding:13px;border:1px solid #cbd0d3;border-radius:7px;color:inherit;text-decoration:none;overflow-wrap:anywhere}.family-option:hover,.family-option:focus-visible{border-color:#bc4f1d;outline:2px solid #edccba;outline-offset:2px}.family-option.selected{border:2px solid #bd4d1a;padding:12px;background:#fff6ee}.family-option>strong{font-size:13px}.family-option>span{font-weight:600;font-size:14px}.family-option>small{font-size:11px;color:#397348}.family-option.unavailable>small{color:#72777b}.product-family select{width:100%;margin:8px 0 12px;max-width:100%}.family-card-count{font-size:12px;color:#5b636a;display:block;margin:6px 0}
.family-axes{display:grid;gap:18px}.family-axis{border:0;padding:0;margin:0;min-width:0}.family-axis legend{font-size:13px;margin-bottom:9px;color:#59656c}.family-axis legend strong{color:#183b32}.family-chips{display:flex;flex-wrap:wrap;gap:8px}.family-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:44px;min-height:44px;padding:9px 13px;border:1px solid #cbd6d0;border-radius:7px;background:#fff;color:#23463c;text-decoration:none;font-size:13px;line-height:1.3;max-width:100%;overflow-wrap:anywhere}.family-chip.selected{border-color:#ba4e1b;box-shadow:inset 0 0 0 1px #ba4e1b;background:#fff5ed;color:#873712}.family-chip:hover,.family-chip:focus-visible{outline:2px solid #edccba;outline-offset:2px}.family-chip small{font-size:10px;color:#777}.family-chip.unavailable{background:#f5f6f5}.family-select-label{font-size:12px;color:#667078}.family-axis .text-link{font-size:12px}
.product-page { overflow-anchor: none; }
.product-family [data-family-status] { min-height: 2.8em; margin-bottom: 0; }
.product-family [data-family-status].is-error { color: #a5321f; }
.product-page[data-variant-loading="true"] .product-gallery { opacity: .68; }
.product-page[data-variant-loading="true"] .product-family { cursor: progress; }
.product-gallery { transition: opacity .15s ease; }
@media (prefers-reduced-motion: reduce) { .product-gallery { transition: none; } }
