/* Option-specific equipment photos, separate from the optional price document. */
.cm140-info-content .cd-option-context{margin:0 0 24px;color:#717985;font-size:14px;line-height:1.7}
.cm140-info-content .cd-option-composition,.cm140-info-content .cd-option-conditions,.cm140-info-content .cd-option-equipment{padding:0;margin:0 0 28px;border:0;background:none}
.cm140-info-content .cd-option-composition h3,.cm140-info-content .cd-option-conditions h3,.cm140-info-content .cd-option-equipment>h3{margin:0 0 14px;color:#17212d;font-size:18px;line-height:1.5}
.cm140-info-content .cd-option-composition ul,.cm140-info-content .cd-option-conditions ul{padding-left:20px;margin:0}
.cm140-info-content .cd-option-composition li,.cm140-info-content .cd-option-conditions li{margin:6px 0;font-size:16px;line-height:1.7}
.cd-option-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.cm140-info-content .cd-option-partial-note{grid-column:1/-1;margin:0;font-size:14px;line-height:1.7;color:#66717e}
.cd-option-photo{min-width:0;margin:0;overflow:hidden;border:1px solid #e2e6eb;border-radius:12px;background:#fff}
.cd-option-photo>button{display:block;width:100%;padding:0;border:0;background:#f5f6f8;cursor:zoom-in}
.cd-option-photo>button>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.cd-option-photo figcaption{padding:16px}
.cm140-info-content .cd-option-photo h4{margin:0 0 8px;font-size:16px;font-weight:600;line-height:1.55;color:#17212d;overflow-wrap:anywhere}
.cm140-info-content .cd-option-photo p{margin:0 0 12px;font-size:14px;line-height:1.7;color:#5d6774}
.cm140-info-content .cd-option-photo .cd-option-photo-condition{padding:10px 12px;border-radius:6px;background:#f5f6f8;color:#354459}
.cd-option-photo a,.cd-option-source-link{font-size:13px;line-height:1.7;color:#52647b;text-decoration:underline;text-underline-offset:3px}
.cd-option-photo-status{padding:20px;border-radius:10px;background:#f6f7f9;color:#66717e;font-size:14px;line-height:1.7}
.cd-option-proof-image{display:block;width:100%;padding:0;border:0;background:#fff;cursor:zoom-in}
.cd-option-proof-image img{display:block;width:100%;height:auto}
.cd-option-photo button:focus-visible,.cd-option-proof-image:focus-visible{outline:3px solid #315efb;outline-offset:-3px}
.cd-option-photo-failed{min-height:140px;padding:20px!important;color:#66717e;font:inherit;cursor:default!important}
@media(max-width:640px){.cd-option-photo-grid{grid-template-columns:1fr}.cm140-info-content .cd-option-photo h4{font-size:16px}}
