.primary-button:disabled{opacity:.5;cursor:not-allowed}
.commerce-note{font-size:12px;line-height:1.75;color:#77736d;margin:14px 0}
.size-options .commerce-note{margin:0}
.size-options button:disabled{opacity:.4;cursor:not-allowed}
.bag-summary .commerce-note{margin:0 0 16px}
.size-options button{overflow-wrap:anywhere}
.commerce-options{display:grid;gap:20px;margin:22px 0 26px}
.commerce-option-group{border:0;padding:0;margin:0;min-width:0}
.commerce-option-group legend{padding:0;margin-bottom:10px;font-size:13px;font-weight:500}
.commerce-option-group legend small{font-size:11px;font-weight:400;color:#827e78;margin-left:7px}
.commerce-option-group .size-options{margin:0;gap:8px;display:flex;flex-wrap:wrap}
.commerce-option-group .size-options button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 12px;font-size:12px;min-height:42px;line-height:1.5}
.frame-swatch{display:inline-block;flex-shrink:0;width:13px;height:13px;border-radius:50%;border:1px solid #bdb7ae}
.commerce-english{font-size:12px;line-height:1.8;color:#78736c;margin:12px 0 20px;max-width:42em}
[data-product-specs] p{font-size:13px;line-height:1.85}
@media(max-width:600px){.commerce-option-group .size-options button{padding:9px 10px;font-size:11px}.commerce-options{gap:18px}}

/* Preserve the full artwork on hover as well as at rest. */
.product-card[data-category="art"]:hover .product-picture img{transform:none}
