/* Revision 33 — responsive product creation dialog */
.r33-modal-backdrop[hidden],.r33-photo-preview[hidden]{display:none!important}
.r33-modal-backdrop{position:fixed;inset:0;z-index:10050;background:rgba(12,35,25,.67);display:flex;align-items:center;justify-content:center;padding:22px;overflow-y:auto}
.r33-modal{width:min(760px,100%);max-height:min(92dvh,940px);display:flex;flex-direction:column;background:#fdfdf8;border:1px solid #d5e3d7;border-radius:22px;box-shadow:0 35px 90px rgba(0,0,0,.33);color:#21382a;overflow:hidden}
.r33-modal-head{display:flex;align-items:flex-start;justify-content:space-between;padding:25px 28px 17px;border-bottom:1px solid #dfebdf;gap:14px}
.r33-modal-head h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(22px,3vw,30px);margin:5px 0}
.r33-modal-head p{margin:0;color:#58705f;font-size:13px}
.r33-close{border:1px solid #bfd1c2;border-radius:50%;background:white;color:#25412f;font-size:26px;width:38px;height:38px;flex-shrink:0;cursor:pointer;line-height:1}
.r33-modal form{min-height:0;display:flex;flex-direction:column}
.r33-modal-content{overflow-y:auto;overscroll-behavior:contain;padding:5px 28px 20px;min-height:0}
.r33-section{padding:19px 0;border-bottom:1px solid #e0ebe0}
.r33-section h3{font:700 18px 'Space Grotesk',sans-serif;margin:0 0 3px}
.r33-section>p{color:#56715d;font-size:12px;margin:0 0 16px}
.r33-section .form-field{margin-bottom:13px}
.r33-section .form-field label{font-size:13px;font-weight:700}
.r33-section .form-field input,.r33-section .form-field textarea,.r33-section .form-field select{max-width:100%}
.r33-helper{font-size:12px!important;margin:8px 0!important;color:#6b806f!important}
.r33-modal-foot{display:flex;justify-content:flex-end;gap:12px;padding:17px 28px;border-top:1px solid #dce6df;background:#f5f9f3}
.r33-modal-foot .button{min-width:125px}
.r33-photo-preview{display:flex;align-items:center;gap:12px;margin-top:10px;padding:9px;border-radius:12px;background:#eef5ed;word-break:break-all;font-size:12px}
.r33-photo-preview img{width:80px;height:80px;object-fit:contain;background:white;border-radius:8px}
.r33-modal .r33-invalid{outline:2px solid #b83a32;outline-offset:2px}
@media(max-width:600px){.r33-modal-backdrop{padding:0;align-items:stretch}.r33-modal{border-radius:0;width:100%;max-height:100dvh;height:100dvh}.r33-modal-head{padding:17px 18px}.r33-modal-content{padding:0 18px 15px}.r33-modal-foot{padding:12px 18px}.r33-modal-foot .button{flex:1;min-width:0}}
