.professional-order-open { overflow: hidden; }
.professional-order-overlay { position: fixed; inset: 0; z-index: 9998; background: rgba(0, 0, 0, .5); }
.professional-order-popup { position: fixed; z-index: 9999; top: 50%; left: 50%; transform: translate(-50%, -50%); width: min(400px, calc(100vw - 32px)); max-height: calc(100vh - 32px); overflow: auto; padding: 18px 16px 16px; border-radius: 4px; background: var(--color-white, #fff); box-shadow: 0 4px 8px rgba(59, 76, 14, .12), 0 0 4px rgba(59, 76, 14, .08); }
.professional-order-popup .close { position: absolute; top: 20px; right: 20px; width: 28px; height: 28px; color: transparent; }
.professional-order-popup .close i, .professional-order-popup .close svg { display: none !important; }
.professional-order-popup .close::before, .professional-order-popup .close::after { position: absolute; top: 13px; left: 3px; width: 22px; height: 2px; content: ''; background: #8a8a8a; }
.professional-order-popup .close::before { transform: rotate(45deg); }
.professional-order-popup .close::after { transform: rotate(-45deg); }
.professional-order-popup .form { color: var(--color-text, #202020) !important; font-family: Arial, sans-serif !important; }
.professional-order-popup .form_head { margin: 0 32px 22px 0 !important; }
.professional-order-popup .form_head h2 { margin: 0 !important; color: var(--color-text, #202020) !important; font-family: Arial, sans-serif !important; font-size: 20px !important; font-weight: 700 !important; line-height: 1.2 !important; }
.professional-order-popup .form-control { margin: 0 0 12px !important; }
.professional-order-popup .form-control > label { display: block !important; margin: 0 0 6px !important; color: var(--color-text, #202020) !important; font-family: Arial, sans-serif !important; font-size: 10px !important; font-weight: 700 !important; line-height: 1.2 !important; text-transform: uppercase; }
.professional-order-popup .form-control input, .professional-order-popup .form-control textarea { box-sizing: border-box !important; width: 100% !important; min-height: 48px !important; padding: 12px 16px !important; border: 1px solid #d0d0d0 !important; border-radius: 4px !important; color: inherit !important; font: 16px/1.3 Arial, sans-serif !important; background: #fff !important; }
.professional-order-popup .form-control textarea { min-height: 96px; resize: vertical; }
.professional-order-popup .form-control input:focus, .professional-order-popup .form-control textarea:focus { outline: 0; border-color: var(--color-green, #52622a); }
.professional-order-popup .form_footer { margin-top: 18px !important; }
.professional-order-popup .licence_block { display: flex !important; flex-flow: row nowrap !important; gap: 8px !important; align-items: flex-start !important; margin-bottom: 18px !important; font-size: 10px !important; line-height: 1.25 !important; }
.professional-order-popup .licence_block input { position: static !important; display: block !important; flex: 0 0 16px !important; width: 16px !important; height: 16px !important; margin: 1px 0 0 !important; }
.professional-order-popup .licence_block label { position: static !important; display: block !important; flex: 1 1 0 !important; min-width: 0 !important; width: auto !important; margin: 0 !important; padding: 0 !important; color: var(--color-text, #202020) !important; font: 10px/1.25 Arial, sans-serif !important; text-align: left !important; text-transform: none !important; }
.professional-order-popup .licence_block label::before, .professional-order-popup .licence_block label::after { display: none !important; }
.professional-order-popup .licence_block label a { display: inline !important; margin: 0 !important; color: inherit !important; font: inherit !important; text-decoration: underline !important; }
.professional-order-popup .form_footer__bottom { display: flex !important; flex-wrap: wrap !important; gap: 10px !important; align-items: center !important; }
.professional-order-popup .form_footer__bottom .line-block__item:first-child { width: 100%; }
.professional-order-popup .form_footer button[type='submit'] { width: 100% !important; min-height: 32px !important; padding: 0 16px !important; border: 0 !important; border-radius: 4px !important; color: #fff !important; font: 700 12px/1 Arial, sans-serif !important; background: var(--color-green, #52622a) !important; cursor: pointer; }
.professional-order-popup .required-fields-note { color: #757575; font-size: 10px; }
@media (max-width: 767px) { .professional-order-popup { top: 0; left: 0; transform: none; width: 100%; max-height: 100vh; min-height: 100vh; padding: 30px 20px 20px; border-radius: 0; } }
