.ep-custom-fonts-wrapper{padding:0;max-width:920px}.ep-custom-fonts-wrapper .ep-cf-lead{margin-bottom:20px;color:#69727d;font-size:13px}.ep-custom-fonts-wrapper .description{margin-bottom:20px;color:#666;font-size:15px;font-weight:300}.ep-font-metabox-content{color:#3f444b}.ep-font-metabox-content .ep-font-variation-card{background:transparent;margin:0;padding:14px 0;border:none;border-bottom:1px solid #eef0f2;border-radius:0;box-shadow:none;overflow:visible}.ep-font-metabox-content .ep-font-variation-card:last-child{border-bottom:none;padding-bottom:4px}.ep-font-metabox-content .ep-font-row-summary{display:flex;align-items:center;justify-content:space-between;gap:16px 24px;flex-wrap:nowrap;min-height:52px;padding:8px 0}.ep-font-metabox-content .ep-font-row-summary-meta{display:flex;align-items:center;gap:28px 36px;flex-shrink:0}.ep-font-metabox-content .ep-font-summary-col{font-size:13px;line-height:1.4;color:#3f444b;white-space:nowrap}.ep-font-metabox-content .ep-font-summary-label{font-weight:500;margin-right:6px}.ep-font-metabox-content .ep-font-summary-value{font-weight:400}.ep-font-metabox-content .ep-font-row-summary-preview{flex:1 1 auto;min-width:120px;max-width:none;margin:0 12px;font-size:28px;line-height:1.35;text-transform:capitalize;color:#0c0d0e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0;background:transparent;border:none}.ep-font-metabox-content .ep-font-row-summary-tools{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;gap:4px}.ep-font-metabox-content .ep-repeater-expanded-bar{display:none;justify-content:flex-end;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.ep-font-metabox-content .ep-repeater-tool-btn{cursor:pointer;padding:0 12px 0 0;font-size:12px;transition:color .2s;border:none;background:transparent;box-shadow:none;display:inline-flex;align-items:center;gap:4px;color:#69727d;line-height:1.4;text-decoration:none}.ep-font-metabox-content .ep-repeater-tool-btn .dashicons{font-size:16px;width:16px;height:16px}.ep-font-metabox-content .ep-repeater-tool-btn:hover{color:#3f444b}.ep-font-metabox-content .ep-repeater-tool-btn.ep-remove-variation:hover{color:#dc2626}.ep-font-metabox-content .ep-repeater-block.ep-state-collapsed .ep-font-row-summary{display:flex}.ep-font-metabox-content .ep-repeater-block.ep-state-expanded .ep-font-row-summary{display:none}.ep-font-metabox-content .ep-repeater-block.ep-state-collapsed .ep-repeater-expanded-bar{display:none}.ep-font-metabox-content .ep-repeater-block.ep-state-expanded .ep-repeater-expanded-bar{display:flex}.ep-font-metabox-content .ep-repeater-block.ep-state-collapsed .ep-repeater-content{display:none}.ep-font-metabox-content .ep-repeater-content{margin:0}.ep-font-metabox-content .repeater-content-top.ep-repeater-content-top{display:flex;justify-content:space-between;align-items:center;margin-block-end:20px;line-height:28px;flex-wrap:wrap;gap:12px}.ep-font-metabox-content .repeater-content-top>div{box-sizing:border-box;flex-grow:1;min-width:140px}.ep-font-metabox-content .ep-field-row{margin:0;display:inline-block}.ep-font-metabox-content .ep-font-field-label{font-weight:500;padding-inline-end:10px}.ep-font-metabox-content .repeater-content-top .elementor-field-select,.ep-font-metabox-content .repeater-content-top .ep-font-select{max-width:180px;width:100%;padding:4px 28px 4px 8px;border-radius:3px;border-color:#d5dadf;height:auto;line-height:1.5}.ep-font-metabox-content .ep-field-toolbar{max-width:200px;flex:0 0 auto;text-align:end}.inline-preview.ep-font-inline-preview,.ep-font-metabox-content .inline-preview.ep-font-inline-preview{padding:8px 0 16px;font-size:30px;line-height:1.5;text-transform:capitalize;color:#0c0d0e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:600px;background:transparent;border:none;min-height:1.2em}.ep-font-metabox-content .ep-repeater-content-bottom{background-color:#f9fafb;padding:20px 24px;margin:0;border-radius:4px}.ep-font-metabox-content .ep-font-file-row td{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ep-font-metabox-content .ep-font-file-row td>.button{flex-shrink:0}.ep-font-metabox-content .ep-font-file-url{flex:1;min-width:200px;padding:5px 8px;margin:0 10px 0 0;border-radius:3px;font-size:12px;background:none;box-shadow:none;color:#0c0d0e;border:1px solid #d5d8dc}.ep-font-metabox-content .ep-font-files-table th{font-weight:500;max-width:120px;width:100%}.ep-font-files-table{margin:0 !important;border-collapse:collapse}.ep-font-files-table th{width:180px;padding:12px 16px;vertical-align:middle;font-weight:500;color:#3f444b}.ep-font-files-table td{padding:10px 16px}.ep-font-add-wrap{margin-top:8px}.ep-font-add-wrap .button-primary{text-shadow:none}.post-type-ep_custom_font #poststuff #ep_font_files .inside{margin:0;padding:16px 20px 20px;border:1px solid #dcdfe2;background:#fff;border-radius:2px}.post-type-ep_custom_font #poststuff #ep_font_files .postbox-header{border-bottom:1px solid #e6e8ea}.post-type-ep_custom_font #poststuff #ep_font_files .handle-order-higher,.post-type-ep_custom_font #poststuff #ep_font_files .handle-order-lower{display:none}.ep-font-variation:last-child{margin-bottom:0}.ep-font-variation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #ddd}.ep-font-variation-header h4{margin:0;font-size:16px;font-weight:600;color:#23282d}.ep-remove-variation{color:#b32d2e}.ep-remove-variation:hover{color:#dc3232}.ep-remove-variation:disabled{opacity:.5;cursor:not-allowed}.ep-font-variation .form-table{margin:0;background:transparent}.ep-font-variation .form-table th{width:200px;padding:15px 10px 15px 0;font-weight:600}.ep-font-variation .form-table td{padding:6px 10px}.ep-font-file-row td{display:flex;align-items:center;gap:10px}.ep-font-file-row td>*{background:#ffffff;border-color:#eee;padding:6px 12px;border-radius:3px}.ep-font-file-row button.button{padding:6px 15px;color:#4a4d4e;border-color:#eee;background:#ffffff}.ep-font-file-row button.button:hover,.ep-font-file-row button.button:focus{border-color:#eee;color:#fff;background:#3582c4}.ep-font-variation select.regular-text{padding:6px 24px 6px 8px;border-color:#eee}.ep-font-file-url{flex:1;min-width:300px}.ep-upload-font-file{flex-shrink:0}.ep-remove-font-file{flex-shrink:0;color:#b32d2e}.ep-remove-font-file:hover{color:#dc3232;border-color:#dc3232}.ep-add-variation{margin-top:10px}.post-type-ep_custom_font .wp-list-table .column-preview{width:auto;padding-left:10px !important;float:none}.post-type-ep_custom_font .wp-list-table .column-variations{width:150px}.post-type-ep_custom_font .wp-list-table .column-variations strong{color:#2271b1}.ep-font-preview{font-size:18px;line-height:1.45;color:#1e1e1e;padding:0;overflow:hidden;display:inline-block;max-width:100%}.ep-font-no-preview{color:#999;font-style:italic;font-size:13px}.ep-custom-fonts-notice{margin:20px 0;padding:10px 15px;background:#fff;border-left:4px solid #2271b1;box-shadow:0 1px 1px rgba(0,0,0,0.04)}.ep-custom-fonts-notice.notice-success{border-left-color:#00a32a}.ep-custom-fonts-notice.notice-error{border-left-color:#d63638}.ep-custom-fonts-notice.notice-warning{border-left-color:#dba617}@media screen and (max-width:782px){.ep-font-metabox-content .ep-font-row-summary{flex-wrap:wrap;align-items:flex-start}.ep-font-metabox-content .ep-font-row-summary-preview{order:3;width:100%;margin:8px 0 0;font-size:22px}.ep-font-metabox-content .ep-font-row-summary-tools{width:100%;justify-content:flex-end;margin-top:4px}.ep-font-metabox-content .repeater-content-top{flex-direction:column;align-items:stretch}.ep-font-variation .form-table th,.ep-font-variation .form-table td,.ep-font-files-table th,.ep-font-files-table td{display:block;width:100%;padding:10px 0}.ep-font-file-row td{flex-direction:column;align-items:stretch}.ep-font-file-url{min-width:auto;width:100%}.inline-preview.ep-font-inline-preview{font-size:18px;max-width:100%;white-space:normal}.ep-font-preview{font-size:14px;max-width:200px}}.ep-custom-fonts-empty{text-align:center;padding:60px 20px;color:#666}.ep-custom-fonts-empty h3{font-size:18px;margin-bottom:10px;color:#23282d}.ep-custom-fonts-empty p{font-size:14px;margin-bottom:20px}.ep-font-loading{opacity:.6;pointer-events:none;position:relative}.ep-font-loading::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,0.7);display:flex;align-items:center;justify-content:center}