/* Free Cover Maker tools: retain the site's type and teal identity. */
.fcm-editor-jump { margin: 0 0 22px; }
.fcm-editor-jump a { display: inline-block; padding: 11px 18px; border: 1px solid #285e6d; border-radius: 5px; color: #174653; background: #f1f7f7; font-weight: 700; text-decoration: none; }
.fcm-editor-tools { clear: both; box-sizing: border-box; max-width: 100%; margin: 0 0 16px; padding: 20px; border: 1px solid #cadbde; border-top: 4px solid #397584; border-radius: 8px; background: #f4f8f8; color: #173e48; }
.fcm-editor-tools h2 { margin: 0 0 6px; font: inherit; font-size: 23px; font-weight: 700; line-height: 1.3; letter-spacing: 0; text-transform: none; }
.fcm-editor-tools .fcm-tools-intro { margin: 0 0 16px; color: #344f57; font-size: 15px; line-height: 1.5; }
.fcm-editor-tools .fcm-edit-actions { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.fcm-editor-tools button, .fcm-editor-tools select { box-sizing: border-box; width: auto; min-width: 0; min-height: 44px; margin: 0; padding: 10px 12px; border: 1px solid #577e88; border-radius: 5px; background: #fff; color: #174653; font: inherit; font-size: 15px; font-weight: 600; line-height: 1.35; text-transform: none; letter-spacing: 0; cursor: pointer; }
.fcm-editor-tools button:hover { background: #e5eff1; color: #123943; }
.fcm-editor-tools .fcm-download-actions { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px; margin-top: 16px; padding-top: 16px; border-top: 1px solid #cadbde; }
.fcm-editor-tools .fcm-paper-label { display: flex; flex-direction: column; gap: 5px; margin: 0; font-size: 13px; font-weight: 700; color: #344f57; }
.fcm-editor-tools .fcm-primary { border-color: #245967; background: #245967; color: #fff; }
.fcm-editor-tools .fcm-primary:hover { border-color: #163f4a; background: #163f4a; color: #fff; }
.fcm-editor-tools .fcm-more-formats { border-color: transparent; background: transparent; text-decoration: underline; text-underline-offset: 3px; }
.fcm-editor-tools button:focus-visible, .fcm-editor-tools select:focus-visible, .fcm-editor-jump a:focus-visible { outline: 3px solid #152f37; outline-offset: 3px; }
.fcm-editor-tools button:disabled, .fcm-editor-tools select:disabled { opacity: .6; cursor: wait; }
.fcm-editor-tools .fcm-tools-status { min-height: 21px; margin-top: 12px; color: #344f57; font-size: 13px; line-height: 1.5; }
.fcm-editor-tools .fcm-tools-status[data-error="true"] { color: #862727; }
[id^="fancy-product-designer-"] { scroll-margin-top: 20px; }
.fcm-editor-tools { scroll-margin-top: 20px; }
@media (max-width: 600px) {
  .fcm-editor-tools { padding: 14px; }
  .fcm-editor-tools .fcm-edit-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fcm-editor-tools .fcm-download-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fcm-editor-tools .fcm-paper-label { grid-column: 1 / -1; }
  .fcm-editor-tools select { width: 100%; }
  .fcm-editor-tools .fcm-more-formats { grid-column: 1 / -1; }
  .fcm-editor-tools button { padding: 11px 8px; }
}
