.photo-container{position:relative;overflow:hidden}.photo-container img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:3}.photo-container.has-photo>span,.photo-container.has-photo:after{display:none!important}.photo.coke.has-photo{background:#fff}.photo.coke img{object-fit:contain;padding:8px}.menu-thumb{width:72px;height:72px;border-radius:12px;background:#fff3e1;display:grid;place-items:center;font-size:28px;flex-shrink:0;align-self:flex-start}.menu-photo-row{display:flex;gap:14px;align-items:flex-start;width:100%}.menu-photo-row .menu-item-copy{flex:1;min-width:0}.flavor-row.with-photo{grid-template-columns:58px 1fr auto}.flavor-row.with-photo .flavor-thumb{display:grid;width:58px;height:58px}.choice-photo{width:48px;height:48px;display:grid;place-items:center;flex-shrink:0;border-radius:8px;background:#f5f5f5;font-size:24px}.choice label{min-width:0}.choice label>span:last-child{min-width:0}.item-photo-editor{margin:0 0 20px;padding:16px;border:1px solid #ddd;border-radius:12px}.item-photo-editor legend{font-size:15px;font-weight:700}.photo-editor-row{display:flex;gap:16px;align-items:center}.photo-preview-box{position:relative;width:130px;height:130px;flex-shrink:0;background:#f4f4f4;border:1px dashed #bbb;border-radius:12px;display:grid;place-items:center;overflow:hidden}.photo-preview-box img{width:100%;height:100%;object-fit:contain}.photo-preview-box span{font-size:14px;color:#777}.photo-upload-actions{display:grid;gap:10px}.photo-upload-button{display:block;position:relative;background:#eee;border:1px solid #ddd;border-radius:9px;padding:12px 14px;text-align:center;font-size:15px;font-weight:700;cursor:pointer;overflow:hidden}.photo-upload-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.photo-upload-button:focus-within{outline:3px solid #1678b5;outline-offset:3px}.photo-upload-actions button{font-size:14px;min-height:44px}.photo-editor-message{font-size:14px;color:#666;line-height:1.5;margin:12px 0 0}.photo-only-note{padding:12px;background:#fff3d8;border-radius:10px;font-size:14px;line-height:1.5;margin-bottom:16px}.photo-only .menu-form-name,.photo-only .menu-form-description{display:none}@media(max-width:390px){.flavor-row.with-photo{grid-template-columns:1fr auto}.flavor-row.with-photo .flavor-thumb{display:none}.photo-editor-row{flex-direction:column;align-items:stretch}.photo-preview-box{align-self:center}.menu-thumb{width:56px;height:56px}}
.flavor-row.with-photo .flavor-thumb{display:grid}
.beverage-pair{display:flex;align-items:center;justify-content:center;gap:12px;background:#fff;padding:8px}.beverage-bottle{position:relative;height:144px;width:44px;overflow:hidden;flex:0 0 44px}.beverage-bottle img{object-fit:contain;object-position:center}.beverage-bottle-orange img{inset:auto;top:0;left:50%;width:auto;height:100%;max-width:none;transform:translateX(-38.5%)}
.featured-illustration{background:#211b17}.featured-illustration img{object-position:center}.featured-photo-caption{position:absolute;left:6px;right:6px;bottom:6px;z-index:4;padding:4px 5px;border-radius:5px;background:rgba(0,0,0,.76);color:#fff;font-size:12px;font-weight:400;line-height:1.25;text-align:center;pointer-events:none}
@media(max-width:390px){.flavor-row.with-photo{grid-template-columns:44px 1fr}.flavor-row.with-photo .flavor-thumb{display:grid;width:44px;height:44px;grid-row:1/3}.flavor-row.with-photo .flavor-controls{grid-column:2;justify-content:flex-end}}
