.custom-meals>.portion-matrix-head,.custom-meals>.portion-groups,.custom-meals>.selection-next{display:none}
.photo-picker{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;margin-top:18px}.photo-picker-intro{font-size:16px;line-height:1.5;margin:0 0 12px;color:var(--muted)}.photo-protein{border:1px solid #cbd7c8;border-radius:20px;overflow:hidden;background:#fffdf7;box-shadow:0 5px 0 #e1e8dd}.photo-protein.expanded{border:2px solid var(--ink)}.photo-protein-head{width:100%;display:grid;grid-template-columns:minmax(170px,1fr) 1fr 24px;gap:16px;align-items:center;border:0;background:#f4f7ef;color:var(--ink);padding:18px;text-align:left;cursor:pointer}.photo-protein-head img{display:block;width:100%;height:180px;object-fit:contain;filter:drop-shadow(0 7px 6px #173d2f22)}.photo-protein-head strong{display:block;font:700 27px/1.05 Georgia,serif}.photo-protein-head small{display:block;font-size:14px;line-height:1.45;color:var(--muted);margin-top:9px}.photo-protein-head .photo-chevron{font-size:26px}.photo-protein-head .photo-chosen{color:var(--ink);font-weight:bold;font-size:13px}.photo-options{padding:16px;border-top:1px solid #d5dfcf}.photo-options[hidden]{display:none}.photo-question{font-size:15px;margin:0 0 12px;font-weight:800}.photo-sizes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.photo-size{display:flex;flex-direction:column;align-items:start;gap:7px;min-height:115px;border:1px solid #cfd8c7;border-radius:13px;background:#fff;color:var(--ink);padding:13px;text-align:left;cursor:pointer}.photo-size strong{font:700 32px/1 Georgia,serif}.photo-size span{font-size:13px}.photo-size small{font-size:12px;line-height:1.4}.photo-size.selected{border:2px solid var(--ink);padding:12px;background:#edf4e7}.photo-size.more{background:#fff6df;border-color:#d4a747}.photo-size.more.selected{border:2px solid #a47116;padding:12px}.photo-size em{font-size:10px;letter-spacing:.06em;font-weight:900;font-style:normal;color:#8d601c}.photo-quantity{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:17px;font-size:15px}.photo-quantity small{display:block;margin-top:5px;font-size:12px;color:var(--muted)}.photo-stepper{display:flex;align-items:center;gap:7px}.photo-stepper button{width:44px;height:44px;border:1px solid #b5c7b5;border-radius:50%;background:#fff;color:var(--ink);font-size:24px;cursor:pointer}.photo-stepper output{min-width:28px;text-align:center;font:700 25px Georgia,serif}.photo-stepper button:disabled{opacity:.3;cursor:default}.photo-hint{font-size:13px;line-height:1.5;color:#566950;margin:14px 0 0}.photo-next{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;margin-top:18px;border-radius:14px;background:#e9f1e2}.photo-next strong{display:block;font-size:15px}.photo-next small{display:block;margin-top:5px;font-size:13px;color:#50624c}.photo-next button{border:0;border-radius:12px;padding:14px 18px;min-height:48px;background:var(--ink);color:white;font-weight:800;font-size:14px;cursor:pointer}.photo-next button:disabled{opacity:.5}.photo-protein-head:focus-visible,.photo-size:focus-visible{outline:3px solid #b77a21;outline-offset:-4px}.photo-base-target{scroll-margin-top:190px}
@media(max-width:1000px){.photo-picker{grid-template-columns:1fr}.photo-protein-head{grid-template-columns:minmax(145px,.85fr) 1fr 22px}.photo-protein-head img{height:180px}}
@media(max-width:760px){.photo-picker{gap:12px}.photo-protein-head{grid-template-columns:minmax(120px,.9fr) 1fr 18px;padding:13px;gap:12px}.photo-protein-head img{height:155px}.photo-protein-head strong{font-size:24px}.photo-protein-head small{font-size:13px}.photo-options{padding:14px}.photo-next{padding:14px;flex-direction:column;align-items:stretch}.photo-next button{width:100%}.photo-size strong{font-size:30px}.selection-header{z-index:30}.photo-quantity{font-size:14px}.photo-picker-intro{font-size:15px}.photo-protein-head .photo-chosen{font-size:12px}}
.photo-picker,.photo-protein,.photo-protein-head,.photo-protein-head>span{min-width:0;max-width:100%}.photo-protein-head{grid-template-columns:minmax(0,1fr) 24px;gap:10px}.photo-protein-head img{grid-column:1/-1;height:220px;min-width:0;max-width:100%;border-radius:12px}.photo-protein-head small{margin-top:5px}.photo-protein-head .photo-chevron{grid-column:2;grid-row:2}.photo-protein-head>span:not(.photo-chevron){grid-column:1;grid-row:2}@media(max-width:760px){.photo-protein-head{grid-template-columns:minmax(0,1fr) 20px}.photo-protein-head img{height:195px}}
