.cc-crop-dialog{box-sizing:border-box;width:min(900px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:20px;border:1px solid #dce2df;border-radius:12px;background:#fff;color:#1f242e;overflow:auto;font-family:inherit}
.cc-crop-dialog::backdrop{background:rgba(20,30,25,.7)}
.cc-crop-dialog header,.cc-crop-dialog footer,.cc-crop-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cc-crop-dialog header{justify-content:space-between}
.cc-crop-dialog h2{font-size:24px;line-height:1.2;margin:0;color:#5f33a5}
.cc-crop-dialog p{font-size:15px;line-height:1.45;color:#1f242e;margin:14px 0}
.cc-crop-stage{height:min(52dvh,480px);min-height:180px;background:#edf1ee;overflow:hidden}
.cc-crop-stage>img{display:block;max-width:100%;max-height:100%}
.cc-crop-controls{margin-top:14px}
.cc-crop-dialog button{min-height:44px;padding:9px 14px;border:1px solid #c7cfd1;border-radius:6px;background:#fff;color:#1f242e;font-family:inherit;font-size:14px;font-weight:600;line-height:1.3;cursor:pointer}
.cc-crop-dialog button:hover{background:#e2f2ed;color:#1f242e}
.cc-crop-dialog button:focus-visible{outline:3px solid #5f33a5;outline-offset:3px}
.cc-crop-dialog button:disabled{opacity:.5;cursor:wait}
.cc-crop-dialog .cc-crop-apply{background:#5f33a5;border-color:#5f33a5;color:#fff}
.cc-crop-dialog .cc-crop-apply:hover{background:#49247f;color:#fff}
.cc-crop-dialog footer{justify-content:flex-end;margin-top:16px}
.cc-crop-dialog .cc-crop-error:empty{display:none}
.cc-crop-dialog .cc-crop-error{color:#a12620}
@media(max-width:480px){.cc-crop-dialog{padding:14px}.cc-crop-dialog h2{font-size:21px}.cc-crop-controls{display:grid;grid-template-columns:1fr 1fr}.cc-crop-dialog footer button{flex:1}}
/* The photo frame is stable before and after a replacement. Dish maps keep
   their existing height; the square fits within the same reserved height. */
body [data-elementor-id] :is(.dishImage,.dish_image){box-sizing:border-box;width:100%!important;max-width:var(--cc-dish-media-height,450px)!important;aspect-ratio:1;height:auto!important;min-height:0!important;align-self:flex-start;margin-inline:auto!important;overflow:hidden}
body [data-elementor-id] :is(.dishImage,.dish_image) img{width:100%!important;height:100%!important;aspect-ratio:1;object-fit:cover}
body [data-elementor-id] .product_image{box-sizing:border-box;max-width:500px;aspect-ratio:1;height:auto!important;min-height:0!important;overflow:hidden}
body [data-elementor-id] .product_image img{width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:1;object-fit:cover}
body [data-elementor-id] :is(.picture_1,.picture_2,.picture_3,.picture_4){box-sizing:border-box;aspect-ratio:1;height:auto!important;min-height:0!important;background-size:cover;background-position:center}
body img.ce-live-edit-image{aspect-ratio:1;height:auto!important;max-width:100%;object-fit:contain}
