/**
 * Shared cart → checkout → thank-you commerce flow (mobile-first).
 * Horizontal padding comes from app.css `.fg-page` / browse shell tokens.
 */
.fg-commerce-page {
  box-sizing: border-box !important;
}

.fg-commerce-hero {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  justify-content: space-between;
  margin-bottom: 1.15rem;
}

.fg-commerce-hero h1 {
  font-size: clamp(1.35rem, 4vw, 1.75rem) !important;
  margin: 0 !important;
}

.fg-commerce-card,
.fg-commerce-summary {
  border: 1px solid rgba(15, 23, 42, 0.08) !important;
  border-radius: 20px !important;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08) !important;
  overflow: hidden;
}

.fg-commerce-card {
  padding: 1rem !important;
}

.fg-commerce-summary {
  padding: 1.15rem !important;
  position: sticky;
  top: 0.75rem;
}

.fg-commerce-summary-row {
  align-items: center;
  display: flex;
  gap: 0.75rem;
  justify-content: space-between;
  margin: 0.45rem 0;
}

.fg-commerce-summary-total {
  border-top: 1px solid #edf2f7;
  font-size: 1.15rem;
  font-weight: 900;
  margin-top: 0.65rem;
  padding-top: 0.75rem;
}

.fg-commerce-sticky-cta {
  bottom: calc(var(--fg-tab-bar-h, 64px) + env(safe-area-inset-bottom, 0px) + 12px);
  left: max(var(--fg-page-pad-x, 0.75rem), env(safe-area-inset-left, 0px));
  position: fixed;
  right: max(var(--fg-page-pad-x, 0.75rem), env(safe-area-inset-right, 0px));
  z-index: 90;
}

.fg-commerce-sticky-cta .ui.button {
  border-radius: 14px !important;
  box-shadow: 0 14px 34px rgba(46, 157, 79, 0.35) !important;
  font-size: 1.05rem !important;
  min-height: 52px;
  width: 100%;
}

@media (min-width: 768px) {
  .fg-commerce-sticky-cta {
    display: none;
  }
}

.fg-thankyou-page {
  max-width: 720px !important;
}

.fg-thankyou-page.fg-thankyou-page--wide {
  max-width: 960px !important;
}

.fg-thankyou-page .ui.header {
  font-size: clamp(1.4rem, 4vw, 1.85rem) !important;
}

.fg-thankyou-card {
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 20px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.08);
  margin-top: 1rem;
  padding: 1.15rem 1.25rem;
}

.fg-thankyou-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1.25rem;
}

.fg-thankyou-actions .ui.button,
.fg-thankyou-actions a.ui.button {
  align-items: center !important;
  border-radius: 12px !important;
  display: inline-flex !important;
  flex: 1 1 140px;
  justify-content: center !important;
  line-height: 1.2 !important;
  min-height: 44px;
  padding: 0.7rem 1.15rem !important;
  text-align: center !important;
  vertical-align: middle;
}

/* Unify Semantic commerce chrome with fg brand tokens */
.fg-commerce-page,
.fg-commerce-page .ui.header,
.fg-commerce-page .ui.segment,
.fg-commerce-page .ui.message {
  font-family: var(--fg-font-sans, var(--fg-brand-font)) !important;
}

.fg-commerce-page .ui.segment,
.fg-commerce-page .ui.message,
.fg-commerce-page .fg-cart-card,
.fg-commerce-page .fg-checkout-block {
  border-radius: var(--fg-brand-radius-md, 16px) !important;
}

.fg-commerce-page .ui.primary.button,
.fg-commerce-page .ui.positive.button,
.fg-commerce-page .ui.green.button,
.fg-commerce-page a.ui.primary.button,
.fg-commerce-page a.ui.positive.button,
.fg-commerce-page a.ui.green.button {
  align-items: center !important;
  background: linear-gradient(135deg, var(--fg-brand-accent-2, #22c55e), var(--fg-brand-accent, #16a34a)) !important;
  border: none !important;
  border-radius: 14px !important;
  color: #fff !important;
  display: inline-flex !important;
  font-weight: 700 !important;
  justify-content: center !important;
  line-height: 1.2 !important;
  min-height: 48px;
  text-align: center !important;
}

.fg-commerce-page a.ui.button:not(.primary):not(.positive):not(.green) {
  align-items: center !important;
  display: inline-flex !important;
  justify-content: center !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

.fg-commerce-page .ui.basic.button,
.fg-commerce-page .ui.secondary.button {
  border-radius: 12px !important;
  font-weight: 600 !important;
}

.fg-commerce-page .ui.grid > .column {
  padding-left: 0.65rem !important;
  padding-right: 0.65rem !important;
}

.fg-commerce-page .ui.dividing.header {
  border-bottom-color: rgba(15, 23, 42, 0.08) !important;
  color: var(--fg-brand-ink, #0c0f0e) !important;
  font-weight: 800 !important;
}

.fg-commerce-page .ui.label {
  border-radius: 999px !important;
  font-weight: 650 !important;
}

.fg-commerce-page input,
.fg-commerce-page textarea,
.fg-commerce-page .ui.dropdown {
  border-radius: 12px !important;
  font-family: inherit !important;
}
