.elementor-708 .elementor-element.elementor-element-cb7668a{--display:flex;}#elementor-popup-modal-708{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-708 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-708 .dialog-close-button{display:flex;}#elementor-popup-modal-708 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}/* Start custom CSS for shortcode, class: .elementor-element-baf6e45 */:root{
  --ec-bg:#ffffff;--ec-text:#0f172a;--ec-muted:#6b7280;--ec-border:#e5e7eb;--ec-border-strong:#cbd5e1;
  --ec-primary:#2563eb;--ec-primary-hover:#1d4ed8;--ec-focus:#3b82f6;--ec-success:#047857;--ec-error:#b91c1c;
}
.ecrp-form{display:grid;gap:16px;padding:16px 22px}
@media (max-width:560px){.ecrp-form{padding:14px}}
.ecrp-label{font-weight:600;margin:0 0 6px;color:var(--ec-text)}
.ecrp-help{margin:0 0 6px;color:var(--ec-muted);font-size:14px}
.ecrp-input,.ecrp-textarea{width:100%;border:1px solid var(--ec-border);background:#fff;color:var(--ec-text);border-radius:16px;padding:12px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}
.ecrp-input:focus,.ecrp-textarea:focus{outline:none;border-color:var(--ec-focus);box-shadow:0 0 0 3px rgba(59,130,246,.15)}
.ecrp-rating .ecrp-stars{display:inline-flex;flex-direction:row-reverse;gap:6px}
.ecrp-rating input{display:none}
.ecrp-rating label{cursor:pointer;font-size:26px;color:#d1d5db}
.ecrp-rating input:checked ~ label span,.ecrp-rating label:hover span,.ecrp-rating label:hover ~ label span{color:#f59e0b}
.ecrp-dropzone{position:relative;border:2px dashed var(--ec-border-strong);border-radius:18px;background:#f8fbff;padding:20px;text-align:center;transition:border-color .15s,background .15s}
.ecrp-dropzone:focus{outline:none;border-color:var(--ec-focus);background:#f0f7ff}
.ecrp-dropzone.is-drag{border-color:var(--ec-primary);background:#eef6ff}
.ecrp-file-cover{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.ecrp-icon{display:block;margin:0 auto 8px}
.ecrp-dropzone__text{margin:6px 0 2px;color:var(--ec-text);font-size:14px}
.ecrp-dropzone__hint{margin:0;color:var(--ec-muted);font-size:12px}
.ecrp-previews{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:10px}
.ecrp-previews li{position:relative;border:1px solid var(--ec-border);border-radius:12px;overflow:hidden;background:var(--ec-bg);box-shadow:0 1px 1px rgba(0,0,0,.04)}
.ecrp-previews img{width:100%;height:84px;object-fit:cover;display:block}
.ecrp-previews .ecrp-remove{position:absolute;top:6px;right:6px;width:24px;height:24px;border:0;border-radius:9999px;background:rgba(15,23,42,.72);color:#fff;font-weight:700;line-height:24px;cursor:pointer}
.ecrp-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}
@media (max-width:560px){.ecrp-grid{grid-template-columns:1fr}}
.ecrp-actions{display:flex;justify-content:flex-end}
.ecrp-btn-primary{background:var(--ec-primary);color:#fff;border:0;border-radius:16px;padding:12px 18px;font-weight:700;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.12)}
.ecrp-btn-primary:hover{background:var(--ec-primary-hover)}
.ecrp-status{min-height:20px;font-size:14px;color:var(--ec-muted)}
.ecrp-status.is-success{color:var(--ec-success)}
.ecrp-status.is-error{color:var(--ec-error)}
.ecrp-review-images{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.ecrp-review-thumb{border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.08)}/* End custom CSS */