/* Product model selection, shared by the product page and checkout. */
.model-selector{margin:0 0 20px;min-width:0}
.model-selector legend{width:100%;font-size:15px;font-weight:600;line-height:1.4;margin-bottom:12px}
.model-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.model-option{position:relative;min-width:0;cursor:pointer}
.model-option input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.model-option span{display:flex;align-items:center;justify-content:center;min-height:50px;padding:12px;border:1px solid #d5d8cc;border-radius:10px;font-size:15px;line-height:1.4;transition:background .18s,color .18s,border-color .18s}
.model-option input:checked+span{background:var(--ink);color:white;border-color:var(--ink)}
.model-option input:focus-visible+span{outline:3px solid #759419;outline-offset:3px}
.model-help,.summary-model-help{color:var(--muted);font-size:12px;line-height:1.5;margin:9px 0 0}
.model-error{font-size:14px;line-height:1.5;margin:10px 0 0}
.summary-selection .summary-model{grid-column:1/-1;min-width:0}
.summary-selection .summary-model-help{display:block;font-size:12px;line-height:1.5;margin-top:8px}
.summary-heading{gap:12px}
.summary-heading #summary-selection-note{white-space:normal;text-align:right;line-height:1.5;max-width:65%;overflow-wrap:break-word}
@media(max-width:900px){
  .model-selector{grid-row:7;margin-bottom:18px}
  .purchase-panel>.buy-link{grid-row:8}
  .model-selector legend{font-size:14px;margin-bottom:10px}
  .model-option span{font-size:14px}
  .summary-heading #summary-selection-note{max-width:63%;font-size:11px}
}
