/* Think Gifts AI Studio v3.5.9 — complete one-view Style step. */

@media (min-width: 1181px) {
  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active {
    box-sizing: border-box !important;
    display: block !important;
    width: min(1180px, calc(100% - 96px)) !important;
    max-width: 1180px !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 20px 24px 18px !important;
    overflow: visible !important;
  }

  /* The active-card helper must never consume a grid row or clip the content. */
  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active > .tgms-deck-card-preview,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active > .tgms-deck-card-preview {
    display: none !important;
  }

  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-page-header,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-page-header {
    display: block !important;
    margin: 0 0 12px !important;
  }

  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-page-header .tgms-wizard-screen-kicker,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-page-header .tgms-wizard-screen-kicker {
    display: inline-flex !important;
    min-height: 25px !important;
    margin: 0 0 6px !important;
    padding: 0 11px !important;
    font-size: 9px !important;
  }

  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-page-header h3,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-page-header h3 {
    display: block !important;
    margin: 0 0 4px !important;
    font-size: clamp(34px, 2.65vw, 44px) !important;
    line-height: 1 !important;
  }

  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-page-header .tgms-wizard-intro,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-page-header .tgms-wizard-intro {
    display: block !important;
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
  }

  /* A predictable body height keeps the complete card inside the viewport. */
  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-fixed-layout,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-fixed-layout {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1.55fr) minmax(350px, .92fr) !important;
    gap: 14px !important;
    width: 100% !important;
    height: var(--tgms-style-body-height, 356px) !important;
    min-height: 300px !important;
    max-height: 410px !important;
    align-items: stretch !important;
    overflow: hidden !important;
  }

  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-fixed-left,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-fixed-left {
    box-sizing: border-box !important;
    display: flex !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: 100% !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-panel,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-panel {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-rows: auto minmax(0, 1fr) !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 13px !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-panel > label,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-panel > label {
    display: block !important;
    margin: 0 0 10px !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
  }

  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-cards,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-cards {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-card,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-card {
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 8px !important;
    overflow: hidden !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-thumb,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-thumb {
    flex: 1 1 auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 56px !important;
    max-height: 78px !important;
    margin: 0 0 7px !important;
  }

  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-meta,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-meta {
    flex: 0 0 auto !important;
    gap: 0 !important;
  }

  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-meta strong,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-meta strong {
    font-size: 12px !important;
  }

  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-meta em,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-meta em {
    font-size: 10px !important;
  }

  /* The entire right column scrolls; its individual cards remain normal. */
  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-fixed-right,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-fixed-right {
    box-sizing: border-box !important;
    display: grid !important;
    grid-auto-rows: max-content !important;
    align-content: start !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    height: 100% !important;
    padding: 0 6px 0 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    overscroll-behavior: contain !important;
    scrollbar-gutter: stable !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-upload-panel,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-upload-panel {
    min-height: 100px !important;
    padding: 11px 15px !important;
  }

  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-upload-panel .tgms-upload-icon,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-upload-panel .tgms-upload-icon {
    width: 33px !important;
    height: 33px !important;
    margin-bottom: 3px !important;
  }

  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-upload-panel .tgms-upload-icon svg,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-upload-panel .tgms-upload-icon svg {
    width: 29px !important;
    height: 29px !important;
  }

  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-upload-panel strong,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-upload-panel strong {
    font-size: 15px !important;
  }

  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-upload-panel em,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-upload-panel em {
    margin-top: 4px !important;
    font-size: 11px !important;
  }

  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-font-panel,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-font-panel,
  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-color-panel,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-color-panel {
    padding: 11px 13px !important;
  }

  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-font-panel > label,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-font-panel > label,
  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-color-panel .tgms-check-row,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-color-panel .tgms-check-row {
    margin-bottom: 8px !important;
    font-size: 14px !important;
  }

  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active select,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active select,
  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-color-hex,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-color-hex {
    min-height: 42px !important;
  }

  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-color-panel .tgms-helper,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-color-panel .tgms-helper {
    margin: 0 0 8px 29px !important;
    font-size: 10px !important;
  }

  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-color-panel .tgms-color-row,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-color-panel .tgms-color-row {
    margin-bottom: 8px !important;
  }

  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-fixed-right::-webkit-scrollbar,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-fixed-right::-webkit-scrollbar {
    width: 6px !important;
  }

  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-fixed-right::-webkit-scrollbar-thumb,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-fixed-right::-webkit-scrollbar-thumb {
    border-radius: 999px !important;
    background: rgba(116,22,12,.22) !important;
  }

  /* Both actions remain visible underneath the non-scrolling content area. */
  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-fixed-actions,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-fixed-actions {
    display: grid !important;
    grid-template-columns: minmax(0, .78fr) minmax(0, 1fr) !important;
    gap: 14px !important;
    width: 100% !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: #fffdfb !important;
  }

  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-fixed-actions .tgms-wizard-secondary,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-fixed-actions .tgms-wizard-secondary,
  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-fixed-actions .tgms-generate,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-fixed-actions .tgms-generate {
    min-height: 50px !important;
    margin: 0 !important;
  }
}

/* Very short desktop viewports remain one-view, with a smaller card body. */
@media (min-width: 1181px) and (max-height: 720px) {
  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
  }

  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-page-header h3,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-page-header h3 {
    font-size: 32px !important;
  }
}


/* v3.5.10 override — single-column scrollable Style step */
@media (min-width: 1181px) {
  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active {
    box-sizing: border-box !important;
    display: block !important;
    width: min(1180px, calc(100% - 96px)) !important;
    max-width: 1180px !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: min(760px, calc(100vh - 140px)) !important;
    padding: 20px 24px 18px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    scrollbar-gutter: stable !important;
  }

  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active::-webkit-scrollbar,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active::-webkit-scrollbar {
    width: 8px !important;
  }

  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active::-webkit-scrollbar-thumb,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active::-webkit-scrollbar-thumb {
    border-radius: 999px !important;
    background: rgba(116,22,12,.20) !important;
  }

  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-page-header,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-page-header {
    margin: 0 0 14px !important;
  }

  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-fixed-layout,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-fixed-layout {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
  }

  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-fixed-left,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-fixed-left,
  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-fixed-right,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-fixed-right {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    min-width: 0 !important;
    max-height: none !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-panel,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-panel,
  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-upload-panel,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-upload-panel,
  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-font-panel,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-font-panel,
  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-color-panel,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-color-panel,
  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-reference-panel,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-reference-panel {
    width: 100% !important;
    margin: 0 0 14px !important;
  }

  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-panel,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-panel {
    padding: 14px !important;
  }

  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-panel > label,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-panel > label {
    margin: 0 0 12px !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
  }

  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-cards,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-cards {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }

  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-card,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-card {
    min-height: 158px !important;
    height: auto !important;
    padding: 8px !important;
  }

  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-thumb,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-thumb {
    height: 76px !important;
    min-height: 76px !important;
    max-height: 76px !important;
    margin: 0 0 8px !important;
  }

  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-upload-panel,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-upload-panel {
    min-height: 118px !important;
    padding: 16px 18px !important;
  }

  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-upload-panel .tgms-upload-icon,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-upload-panel .tgms-upload-icon {
    width: 36px !important;
    height: 36px !important;
    margin-bottom: 4px !important;
  }

  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-upload-panel .tgms-upload-icon svg,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-upload-panel .tgms-upload-icon svg {
    width: 31px !important;
    height: 31px !important;
  }

  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-upload-panel strong,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-upload-panel strong {
    font-size: 15px !important;
  }

  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-upload-panel em,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-upload-panel em {
    margin-top: 4px !important;
    font-size: 11px !important;
  }

  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-font-panel,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-font-panel,
  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-color-panel,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-color-panel {
    padding: 12px 14px !important;
  }

  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-font-panel > label,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-font-panel > label,
  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-color-panel .tgms-check-row,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-color-panel .tgms-check-row {
    margin-bottom: 8px !important;
    font-size: 14px !important;
  }

  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active select,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active select,
  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-color-hex,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-color-hex {
    min-height: 42px !important;
  }

  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-fixed-actions,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-fixed-actions {
    display: grid !important;
    grid-template-columns: minmax(0, .86fr) minmax(0, 1fr) !important;
    gap: 14px !important;
    width: 100% !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-fixed-actions .tgms-wizard-secondary,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-fixed-actions .tgms-wizard-secondary,
  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-fixed-actions .tgms-generate,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-fixed-actions .tgms-generate {
    min-height: 52px !important;
    margin: 0 !important;
  }

  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-note,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-note {
    margin: 10px 0 0 !important;
    text-align: center !important;
  }
}

@media (min-width: 1181px) and (max-height: 760px) {
  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active {
    max-height: calc(100vh - 118px) !important;
    padding-top: 18px !important;
    padding-bottom: 16px !important;
  }

  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-page-header h3,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-page-header h3 {
    font-size: clamp(32px, 2.6vw, 40px) !important;
  }

  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-cards,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-cards {
    gap: 10px !important;
  }

  .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-card,
  body .tgms .tgms-card-deck > .tgms-wizard-screen--style.is-deck-active .tgms-style-card {
    min-height: 150px !important;
  }
}


/* v3.5.11 — richer artwork preview thumbnails */
.tgms .tgms-style-thumb,
body .tgms .tgms-style-thumb {
  padding: 0 !important;
  background: none !important;
  overflow: hidden !important;
}
.tgms .tgms-style-thumb::before,
body .tgms .tgms-style-thumb::before {
  display: none !important;
}
.tgms .tgms-style-thumb > img,
body .tgms .tgms-style-thumb > img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: inherit !important;
}
