/* Live native stock and explicit product relationships, shared by listings and quick view. */
.product-miniature__infos:has(.mgm-card-sizes,.mgm-card-colors) {grid-template-rows:minmax(46px,auto) auto minmax(36px,auto) auto;}
.product-miniature__infos>.mgm-card-colors {grid-row:2;min-height:54px;}
.product-miniature__infos>.mgm-card-sizes {grid-row:4;}
.mgm-card-sizes {margin-block:14px 4px;}
.mgm-card-sizes__title {display:block;font-size:11px;color:#666;margin-bottom:7px;}
.mgm-card-sizes__list {display:flex;flex-wrap:wrap;gap:6px;}
.mgm-card-sizes__list a {display:grid;place-items:center;min-width:36px;min-height:34px;padding:5px 8px;border:1px solid #ddd;color:#222;text-decoration:none;font-size:12px;background:#fff;}
.mgm-card-sizes__list a:hover {border-color:#333;background:#f7f7f7;}
.mgm-card-sizes__list a:focus-visible,.mgm-card-colors__item:focus-visible,.mgm-model-colors__item:focus-visible {outline:2px solid var(--magmara-action);outline-offset:3px;}
.mgm-card-sizes__empty {font-size:12px;color:#777;}
.mgm-card-colors {display:flex;flex-wrap:wrap;gap:8px;margin-block:12px;}
.mgm-card-colors__item {display:grid;place-items:center;min-width:42px;min-height:52px;border:1px solid #ddd;padding:2px;text-decoration:none;color:#333;}
.mgm-card-colors__item img {width:38px;height:48px;object-fit:contain;background:#f7f7f7;}
.mgm-card-colors__item.is-current,.mgm-model-colors__item.is-current {border-color:#222;box-shadow:0 0 0 1px #222;}
.mgm-card-colors__item.is-sold-out img {opacity:.5;}
.mgm-model-colors {margin-block:6px 24px;}
.mgm-model-colors__title {font-size:14px;font-weight:700;margin-bottom:12px;}
.mgm-model-colors__list {display:flex;flex-wrap:wrap;gap:10px;}
.mgm-model-colors__item {display:flex;align-items:center;gap:10px;max-width:100%;padding:5px 12px 5px 5px;border:1px solid #ddd;text-decoration:none;color:#222;font-size:13px;}
.mgm-model-colors__item img {width:56px;height:70px;object-fit:contain;background:#f7f7f7;}
.mgm-model-colors__item span {overflow-wrap:anywhere;}
.mgm-model-colors__item small {display:block;font-size:11px;color:#777;margin-top:4px;}
.mgm-native-color-hidden {display:none!important;}
@media(max-width:767px){.mgm-card-sizes__list{gap:5px}.mgm-card-sizes__list a{min-width:34px;min-height:36px}.mgm-model-colors__item{font-size:12px}.mgm-card-colors__item{min-width:44px;min-height:54px}}
