.elementor-popup-modal:has(.coaoco-quote-popup) {background:rgb(25 30 31 / 46%)!important;}
.elementor-popup-modal:has(.coaoco-quote-popup) .dialog-widget-content {width:560px!important;max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 40px)!important;background:#FFFEFC!important;border:1px solid #E5DED1;border-radius:5px!important;box-shadow:0 20px 70px rgb(0 0 0 / 18%)!important;}
.elementor-popup-modal:has(.coaoco-quote-popup) .dialog-message {width:100%!important;max-height:calc(100dvh - 40px)!important;overflow:auto!important;}
.elementor-popup-modal:has(.coaoco-quote-popup) .dialog-close-button {position:absolute;top:12px!important;right:12px!important;left:auto!important;display:flex!important;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;color:#555D60;font-size:18px;border:0;cursor:pointer;z-index:5;}
.elementor-popup-modal:has(.coaoco-quote-popup) .dialog-close-button:hover {color:#735B36;background:#F2EEE7;}
.coaoco-quote-popup.e-con {box-sizing:border-box;display:flex;flex-direction:column;gap:0!important;padding:32px 34px 26px!important;width:100%;min-width:0;background:#FFFEFC;color:#252B2D;font:14px/1.6 Arial,Helvetica,sans-serif;}
.coaoco-quote-popup .elementor-widget {width:100%;margin:0!important;}
.coaoco-quote-popup p {margin:0;}
.coaoco-quote-popup .coaoco-quote-eyebrow {font:600 10px/1.6 Arial,Helvetica,sans-serif!important;letter-spacing:.14em;color:#8A7045;margin-bottom:11px!important;padding-right:28px;}
.coaoco-quote-popup .coaoco-quote-title .elementor-heading-title {font:400 30px/1.2 Georgia,'Times New Roman',serif!important;letter-spacing:-.02em;color:#252B2D;}
.coaoco-quote-popup .coaoco-quote-intro {font:14px/1.6 Arial,Helvetica,sans-serif!important;color:#666B6D;margin-top:10px!important;margin-bottom:23px!important;}
.coaoco-quote-form-slot.e-con {width:100%;min-height:220px;padding:0!important;gap:0!important;background:#F8F6F1;border:1px solid #E9E3D8;border-radius:3px;}
.coaoco-quote-form-slot:has(.elementor-widget) {min-height:0;background:transparent;border:0;}
body.elementor-editor-active .coaoco-quote-form-slot:not(:has(.elementor-widget))::before {content:"客户留言表单预留区域";display:block;margin:auto;padding:24px;color:#8A7045;font:13px/1.6 Arial,sans-serif;}
.coaoco-quote-form .elementor-form-fields-wrapper {display:flex;flex-wrap:wrap;column-gap:16px;row-gap:16px;margin:0!important;}
.coaoco-quote-form .elementor-field-group {padding:0!important;margin:0!important;display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;}
.coaoco-quote-form .elementor-col-50 {width:calc((100% - 16px)/2)!important;}
.coaoco-quote-form .elementor-col-100 {width:100%!important;}
.coaoco-quote-form .elementor-field-label {font:500 12px/1.5 Arial,Helvetica,sans-serif!important;color:#3D4245;padding:0!important;}
.coaoco-quote-form .elementor-field {box-sizing:border-box;background:#FFF!important;border:1px solid #D8D3CA!important;border-radius:2px!important;padding:10px 11px!important;min-height:44px;font:400 16px/1.5 Arial,Helvetica,sans-serif!important;color:#252B2D!important;width:100%;box-shadow:none!important;}
.coaoco-quote-form .elementor-field::placeholder {color:#858987;font-size:12px;opacity:1;}
.coaoco-quote-form textarea.elementor-field {min-height:102px;resize:vertical;}
.coaoco-quote-form .elementor-field:focus {outline:2px solid #B49A6B;outline-offset:2px;}
.coaoco-quote-form .elementor-button {width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;background:#735B36!important;color:#FFF!important;border:1px solid #735B36!important;border-radius:2px!important;padding:12px 18px!important;font:600 13px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:.01em;cursor:pointer;}
.coaoco-quote-form .elementor-button:hover {background:#5D482A!important;border-color:#5D482A!important;}
.coaoco-quote-popup :is(a,button):focus-visible {outline:2px solid #B49A6B;outline-offset:3px;}
.coaoco-quote-form .elementor-message {font:13px/1.65 Arial,Helvetica,sans-serif;margin:14px 0 0;}
.coaoco-quote-popup .coaoco-quote-note {font:12px/1.6 Arial,Helvetica,sans-serif!important;color:#737874;margin-top:15px!important;text-align:center;}
@media(max-width:600px){
 .elementor-popup-modal:has(.coaoco-quote-popup) .dialog-widget-content {max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;}
 .elementor-popup-modal:has(.coaoco-quote-popup) .dialog-message {max-height:calc(100dvh - 24px)!important;}
 .coaoco-quote-popup.e-con {padding:27px 22px 22px!important;}
 .coaoco-quote-popup .coaoco-quote-title .elementor-heading-title {font-size:28px!important;}
 .coaoco-quote-form .elementor-form-fields-wrapper {row-gap:13px;}
 .coaoco-quote-form .elementor-col-50 {width:100%!important;}
 .coaoco-quote-popup .coaoco-quote-intro {margin-bottom:19px!important;}
}
@media(prefers-reduced-motion:reduce){.elementor-popup-modal:has(.coaoco-quote-popup) .animated{animation:none!important;}}
