.mcfc-native-choice{display:none!important}
.mcfc-option-group{padding:0;margin:0 0 8px;border:0;min-width:0;text-align:left}
.mcfc-option-group legend{font-size:18px;font-weight:700;margin-bottom:10px}
.mcfc-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mcfc-option-card{position:relative;display:flex;align-items:flex-start;gap:10px;padding:16px;border:2px solid #b5cede;border-radius:8px;background:#fff;cursor:pointer;line-height:1.4;min-width:0}
.mcfc-option-card input{flex-shrink:0;margin:4px 0 0;width:18px;height:18px;accent-color:#01304e}
.mcfc-option-copy{display:block;min-width:0;overflow-wrap:anywhere}
.mcfc-option-copy strong,.mcfc-option-copy span,.mcfc-option-copy small{display:block;margin-bottom:5px}
.mcfc-option-copy img{display:block;width:100%;height:150px;object-fit:contain;margin-bottom:10px}
.mcfc-option-card.is-selected{border-color:#01304e;background:#FFFF0038}
.mcfc-option-card:has(input:focus-visible){outline:3px solid #01304e;outline-offset:3px}
.mcfc-option-card.is-disabled{opacity:.65;cursor:not-allowed}
.mcfc-option-unavailable[hidden]{display:none}
@media(max-width:600px){.mcfc-option-grid{grid-template-columns:1fr}}
/* Replace the native table heading only after the radio legend exists. */
.variations tr:has(.mcfc-variation-choices[data-ready="yes"]) > th.label{display:none}
.variations tr:has(.mcfc-variation-choices[data-ready="yes"]) > td.value{width:100%}
/* Selected educational artwork is separate from the native product gallery. */
.mcfc-choice-form .mcfc-selected-description{display:flow-root;text-align:left;line-height:1.5;margin:4px 0 20px}
.mcfc-selected-art{float:left;width:140px;margin:0 20px 8px 0}
.mcfc-selected-art img{display:block;width:100%;height:auto;object-fit:contain}
.mcfc-choice-form .woocommerce-variation-price .price{font-size:28px!important;font-weight:700;line-height:1.3}
.mcfc-choice-form .mcfc-reset-selection{display:inline-block;font-size:14px!important;font-weight:400;padding:7px 12px;border:1px solid #cbd0d5;border-radius:4px;color:#666!important;text-decoration:none!important;margin:12px 0 20px}
.mcfc-choice-form .mcfc-reset-selection:hover{background:#eee}
.mcfc-choice-form .mcfc-reset-selection:focus-visible{outline:3px solid #01304e;outline-offset:3px}
.mcfc-choice-form .mcfc-reset-selection[hidden]{display:none}
@media(max-width:600px){.mcfc-selected-art{width:100px;margin-right:14px}}
/* WooCommerce changes the reset link's inline display when options change. */
.mcfc-choice-form .mcfc-reset-selection{display:block!important;width:fit-content;clear:both}
.mcfc-choice-form .mcfc-reset-selection[hidden]{display:none!important}
.mcfc-choice-form .woocommerce-variation-description{font-size:16px}
.mcfc-choice-form table.variations{margin-bottom:10px!important}

.mcfc-option-copy strong{font-size:18px;font-weight:700;color:#222}
.mcfc-option-copy span,.mcfc-option-copy small{font-size:15px;font-weight:400;color:#222}
.mcfc-option-copy > :last-child{margin-bottom:0}

.mcfc-choice-form .variations tr:has(.mcfc-variation-choices[data-ready="yes"] ) > td.value{padding-bottom:9.6px}
.mcfc-choice-form .woocommerce-variation-description{margin-top:4px}
.mcfc-choice-form .woocommerce-variation-description p{margin-top:8px}

/* Reserve artwork space before network decoding; allow longer copy to grow. */
.mcfc-selected-art img{aspect-ratio:1/1}
.mcfc-has-detail-art .woocommerce-variation-description{min-height:148px;display:flow-root}
@media(max-width:600px){.mcfc-has-detail-art .woocommerce-variation-description{min-height:108px}}

/* Use the rounded card as the radio focus target, avoiding a square around its input. */
.mcfc-choice-form .mcfc-option-card input:focus{outline:none!important;box-shadow:none!important}
.mcfc-choice-form .mcfc-option-card:has(input:focus-visible){outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px #01304e}
.mcfc-choice-form :is(button,.mcfc-reset-selection):focus:not(:focus-visible){outline:none!important;box-shadow:none!important}
.mcfc-choice-form :is(button,.mcfc-reset-selection):focus-visible{outline:none!important;box-shadow:0 0 0 2px #fff,0 0 0 4px #01304e}
@media(forced-colors:active){
 .mcfc-choice-form .mcfc-option-card:has(input:focus-visible),
 .mcfc-choice-form :is(button,.mcfc-reset-selection):focus-visible{outline:2px solid Highlight!important;outline-offset:3px}
}
/* Hover previews the choice; selection remains visually stronger. */
@media(hover:hover){
 .mcfc-option-card:not(.is-disabled):not(.is-selected):hover{background:#FFFF001F}
}
.mcfc-option-card:not(.is-disabled):active{background:#FFFF0038;border-color:#01304e}
