/* Website Design Galaxy v247: deliberate breathing room inside classic-builder surfaces. */

html[data-theme] body.builder-calm-flow {
  --v247-panel-inset: clamp(26px, 2.1vw, 32px);
  --v247-shell-inset: clamp(22px, 1.7vw, 26px);
  --v247-card-inset: clamp(20px, 1.45vw, 23px);
  --v247-row-inset: 12px;
}

html[data-theme] body.builder-calm-flow .wizard-panel {
  padding: var(--v247-panel-inset) !important;
}

/* v252: align the heading and both ends of the step row with panel content. */
html[data-theme] body.builder-calm-flow .builder-shell > .container > :is(
  .wizard-header,
  .wizard-progress
) {
  padding-inline: var(--v247-panel-inset) !important;
}

html[data-theme] body.builder-calm-flow .builder-intro-row > div:first-child {
  padding: clamp(24px, 2vw, 30px) !important;
}

html[data-theme] body.builder-calm-flow .wizard-panel > .panel-intro {
  padding: 24px 26px !important;
}

html[data-theme] body.builder-calm-flow :is(
  .builder-package-picker,
  .selected-package-shell,
  .brand-assets-shell,
  .commerce-needs-shell,
  .social-options-shell,
  .receipt-shell
) {
  padding: var(--v247-shell-inset) !important;
}

html[data-theme] body.builder-calm-flow :is(
  .builder-package-card,
  .brand-question,
  .commerce-question,
  .social-interest-card,
  .social-inbox-card,
  .social-addon-card,
  .social-plan-card,
  .support-choice,
  .blog-interest-card,
  .blog-plan-card,
  .billing-term-card,
  .quote-reference-note,
  .receipt-footer-note
) {
  padding: var(--v247-card-inset) !important;
}

html[data-theme] body.builder-calm-flow .estimate-card {
  padding: 24px !important;
}

html[data-theme] body.builder-calm-flow form.guided-builder
  .estimate-card.premium-summary.live-estimate-card .estimate-total {
  padding: 16px 18px !important;
}

html[data-theme] body.builder-calm-flow .estimate-line {
  padding: 11px var(--v247-row-inset) !important;
}

html[data-theme] body.builder-calm-flow .summary-note {
  padding: 14px 16px !important;
}

html[data-theme] body.builder-calm-flow :is(
  .package-choice-status,
  .running-estimate-fine-print
) {
  padding-inline: 4px;
}

@media (max-width: 760px) {
  html[data-theme] body .header-discount-banner {
    padding-inline: 12px !important;
  }

  html[data-theme] body .mobile-utility-dock
    .header-discount-banner p[data-header-coupon-copy] {
    white-space: normal !important;
    overflow-wrap: anywhere;
  }

  html[data-theme] body.standalone-service-builder .service-option-heading {
    padding-inline: 12px !important;
  }

  html[data-theme] body.builder-calm-flow {
    --v247-panel-inset: 20px;
    --v247-shell-inset: 18px;
    --v247-card-inset: 18px;
    --v247-row-inset: 12px;
  }

  html[data-theme] body.builder-calm-flow .builder-intro-row > div:first-child {
    padding: 22px 18px !important;
  }

  html[data-theme] body.builder-calm-flow .wizard-panel > .panel-intro {
    padding: 18px !important;
  }

  html[data-theme] body.builder-calm-flow .estimate-card {
    padding: 20px !important;
  }
}
