.frame-photo-choice{border:0;border-top:1px solid var(--rule);padding:20px 0 0;margin:24px 0;min-width:0}.frame-photo-choice legend{float:left;width:100%;font-size:12px;font-weight:500;margin-bottom:14px;padding:0}.chosen-frame-sample{clear:both;display:flex;align-items:center;gap:17px}.chosen-frame-sample>img{width:120px;height:85px;object-fit:contain;background:#fff;flex:none}.chosen-frame-sample>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:12px;line-height:1.5}.chosen-frame-sample strong{font-weight:500}.chosen-frame-sample button{font-size:11px}.frame-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px;max-height:510px;overflow:auto;padding:3px}.frame-photo-grid>button{display:flex;flex-direction:column;text-align:left;gap:8px;min-width:0;background:none;border:1px solid var(--rule);padding:7px;color:var(--ink);font:inherit}.frame-photo-grid>button[aria-pressed=true]{border-color:var(--ink);outline:1px solid var(--ink)}.frame-photo-grid>button>img{width:100%;height:80px;object-fit:contain;background:#fff}.frame-photo-grid>button>span{font-size:10px;line-height:1.5}.frame-sample-note{font-size:10px;color:#656257;line-height:1.6;margin-top:13px}.frame-photo-missing{min-height:80px;display:flex;align-items:center}.supplier-finish-photo{height:100%;display:flex;align-items:center;justify-content:center;background:#fff}.supplier-finish-photo img{width:100%;height:100%;object-fit:contain;padding:6%}.frame-photo-choice button:focus-visible{outline:2px solid #555b40;outline-offset:3px}@media(max-width:500px){.frame-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.frame-photo-grid>button>img{height:105px}.chosen-frame-sample>img{width:110px}}.supplier-frame-detail{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f8f7f3;padding:5%}.supplier-frame-detail img{width:100%;height:100%;object-fit:contain}.grouped-print-sizes{clear:both;display:grid;gap:15px}.print-size-group{display:grid;grid-template-columns:74px minmax(0,1fr);gap:12px;align-items:start}.print-size-group>span{font-size:11px;color:var(--muted);padding-top:14px}.print-size-group .size-options{grid-template-columns:repeat(3,minmax(0,1fr))}.print-size-group .size-options button{justify-content:center;min-height:44px}.configuration-fields>.frame-photo-choice{grid-column:1/-1}@media(max-width:1100px){.print-size-group{grid-template-columns:62px minmax(0,1fr);gap:8px}.print-size-group .size-options{grid-template-columns:repeat(2,minmax(0,1fr))}}