.cf7m-star-rating,.cf7m-range-slider,.cf7m-phone-field,.cf7m-phone-number{--cf7m-primary:#3044d7;--cf7m-primary-soft:rgba(48,68,215,.18);--cf7m-border:#d1d5db;--cf7m-border-strong:#9ca3af;--cf7m-bg:#fff;--cf7m-text:#111827;--cf7m-text-muted:#6b7280;--cf7m-radius:6px;--cf7m-focus-ring:0 0 0 3px var(--cf7m-primary-soft)}.cf7m-star-rating{--cf7m-star-size:28px;--cf7m-star-off:#e5e7eb;--cf7m-star-on:#f59e0b;--cf7m-star-hover:#fbbf24;display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;padding:0 !important;border:none !important;background:0 0 !important;box-shadow:none !important;vertical-align:middle}.cf7m-star{display:inline-block;width:var(--cf7m-star-size);height:var(--cf7m-star-size);padding:0 !important;border:0 !important;background:var(--cf7m-star-off);-webkit-mask:var(--cf7m-star-shape) center/contain no-repeat;mask:var(--cf7m-star-shape) center/contain no-repeat;--cf7m-star-shape:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01L12 2z'/></svg>");cursor:pointer;transition:background-color .15s ease,transform .15s ease;-webkit-tap-highlight-color:transparent;box-shadow:none !important}.cf7m-star:hover{background:var(--cf7m-star-hover);transform:scale(1.1)}.cf7m-star:focus-visible{outline:0;box-shadow:var(--cf7m-focus-ring)}.cf7m-star.cf7m-star--on,.cf7m-star-rating:hover .cf7m-star.cf7m-star--on{background:var(--cf7m-star-on)}.cf7m-star-rating input[type=hidden]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.cf7m-range-slider{--cf7m-range-track:#e5e7eb;--cf7m-range-thumb:var(--cf7m-primary);--cf7m-range-value-bg:#f3f4f6;display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%}.cf7m-range-input{flex:1;min-width:120px;height:8px;-webkit-appearance:none;appearance:none;background:var(--cf7m-range-track) !important;border-radius:4px;outline:none;cursor:pointer;border:0 !important;padding:0 !important;margin:0 !important;box-shadow:none !important}.cf7m-range-input:focus{outline:0;box-shadow:var(--cf7m-focus-ring)}.cf7m-range-input::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--cf7m-range-thumb);cursor:pointer;box-shadow:0 2px 4px rgba(0,0,0,.15);transition:transform .15s ease;border:0}.cf7m-range-input::-webkit-slider-thumb:hover{transform:scale(1.1)}.cf7m-range-input::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--cf7m-range-thumb);cursor:pointer;border:0;box-shadow:0 2px 4px rgba(0,0,0,.15)}.cf7m-range-value{min-width:56px;padding:6px 12px;background:var(--cf7m-range-value-bg);border-radius:var(--cf7m-radius);text-align:center;font-weight:500;font-size:14px;line-height:1.4;border:0;color:var(--cf7m-text)}.cf7m-phone-field{display:block}.cf7m-phone-label{display:block;margin:0 0 6px;font-weight:500;color:var(--cf7m-text)}.cf7m-phone-required{color:#dc2626}.cf7m-phone-description{margin:0 0 8px;font-size:13px;color:var(--cf7m-text-muted)}.cf7m-phone-number{display:block}.cf7m-phone-combo{display:flex;align-items:stretch;width:100%;border:1px solid var(--cf7m-border);border-radius:var(--cf7m-radius);background:var(--cf7m-bg);transition:border-color .15s ease,box-shadow .15s ease;overflow:visible;position:relative}.cf7m-phone-combo:focus-within{border-color:var(--cf7m-primary);box-shadow:var(--cf7m-focus-ring)}.cf7m-phone-trigger{display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:0;border-right:1px solid var(--cf7m-border);background:0 0;cursor:pointer;font:inherit;color:var(--cf7m-text);line-height:1}.cf7m-phone-trigger:hover,.cf7m-phone-trigger:focus{background:#f9fafb;outline:0}.cf7m-phone-flag{font-size:18px;line-height:1}.cf7m-phone-dial{font-variant-numeric:tabular-nums;color:var(--cf7m-text-muted)}.cf7m-phone-caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--cf7m-text-muted);margin-left:2px}.cf7m-phone-input{flex:1;min-width:0;padding:8px 12px;border:0 !important;background:0 0;outline:0 !important;font:inherit;color:var(--cf7m-text);box-shadow:none !important}.cf7m-phone-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;max-height:280px;overflow-y:auto;background:var(--cf7m-bg);border:1px solid var(--cf7m-border);border-radius:var(--cf7m-radius);box-shadow:0 8px 24px rgba(15,23,42,.12);z-index:50}.cf7m-phone-dropdown--hidden{display:none}.cf7m-phone-search{width:100%;box-sizing:border-box;padding:8px 12px;border:0;border-bottom:1px solid var(--cf7m-border);font:inherit;background:var(--cf7m-bg);position:sticky;top:0;outline:0}.cf7m-phone-option{display:flex;align-items:center;gap:8px;padding:7px 12px;cursor:pointer;color:var(--cf7m-text)}.cf7m-phone-option:hover,.cf7m-phone-option[aria-selected=true]{background:#f3f4f6}.cf7m-phone-option .cf7m-phone-flag{font-size:16px}.cf7m-phone-option-dial{margin-left:auto;color:var(--cf7m-text-muted);font-variant-numeric:tabular-nums}.cf7m-separator{display:block;width:100%;border:0;border-top:1px solid var(--cf7m-border,#e5e7eb);margin:16px 0}.cf7m-separator--space{border-top:0}.cf7m-heading{margin:0 0 12px;font-weight:600;color:var(--cf7m-text)}.cf7m-image-wrap{display:inline-block;line-height:0}.cf7m-image{max-width:100%;height:auto}.cf7m-icon{display:inline-block;vertical-align:middle;width:var(--cf7m-icon-size,24px);height:var(--cf7m-icon-size,24px);font-size:var(--cf7m-icon-size,24px);line-height:1}.cf7m-icon--img .cf7m-icon-img{display:block;width:100%;height:100%}.dipe-cf7 .cf7m-range-slider,.cf7m-cf7-styler .cf7m-range-slider{--cf7m-range-thumb:currentColor}.dipe-cf7 .cf7m-range-value,.cf7m-cf7-styler .cf7m-range-value{border-radius:inherit}.dipe-cf7 .cf7m-star-rating,.cf7m-cf7-styler .cf7m-star-rating{padding:0;border:0;background:0 0}.dipe-cf7 .cf7m-range-input,.cf7m-cf7-styler .cf7m-range-input{border:0 !important;box-shadow:none !important;background:0 0 !important}.dipe-cf7 .cf7m-separator,.cf7m-cf7-styler .cf7m-separator{border-color:inherit;opacity:.3}.cf7m-range-slider .wpcf7-form-control-wrap,.cf7m-star-rating .wpcf7-form-control-wrap{display:contents}.cf7m-range-slider label,.cf7m-star-rating label{display:contents}.cf7m-range-slider p{margin:0;display:contents}