/* Home page */
.home-page .pattern-background {
  height: 2400px;
}

.home-page section {
  margin-bottom: var(--large-space);
}

.home-page section:last-child {
  margin-bottom: 0;
}

.home-page .platform-section, .home-page .feature-section, .home-page .tab-section {
  margin: var(--huge-space) 0;
}

.home-page .home-page .text-section {
  margin-bottom: calc( var(--huge-space) * 2 );
}

@media (max-width: 980px) {
  .home-page .platform-section, .home-page .text-section {
    margin-bottom: var(--huge-space);
  }
}

/* Pricing page */
.pricing-page {}

/* Ricochet Pay page */
.ricochet-pay-page section {
  margin-bottom: var(--huge-space);
}

.ricochet-pay-page section:last-child {
  margin-bottom: 0;
}

.ricochet-pay-page .common-hero {
  padding-top: 700px;
}

.ricochet-pay-page .common-hero__background {
  height: 700px;
}

@media (max-width: 1024px) {
  .ricochet-pay-page .common-hero {
    padding-top: 410px;
  }

  .ricochet-pay-page .common-hero__background {
    height: 410px;
  }
}

/* Ricochet Go page */
.ricochet-go-page section {
  margin-bottom: var(--huge-space);
}

.ricochet-go-page section:last-child {
  margin-bottom: 0;
}

/* Resale page */
.resale-page section {
  margin-bottom: var(--huge-space);
}

.resale-page section:last-child {
  margin-bottom: 0;
}

.resale-page .cards-cta-section .cards-cta-section__cta {
  width: 800px;
}

.resale-page .cards-title-box {
  background: none;
  padding-top: 0;
}

/* Retail page */
.retail-page section {
  margin-bottom: var(--huge-space);
}

.retail-page section:last-child {
  margin-bottom: 0;
}

.retail-page .cards-cta-section .cards-cta-section__cta {
  width: 800px;
}

.retail-page .cards-title-box {
  background: none;
  padding-top: 0;
}

/* Ricochet Web page */
.ricochet-web-page section {
  margin-bottom: var(--huge-space);
}

.ricochet-web-page section:last-child {
  margin-bottom: 0;
}

.ricochet-web-page .callout__text {
  max-width: unset;
  font: var(--font-display-md);
}

/* Consignment page */
.consignment-page section {
  margin-bottom: var(--huge-space);
}

.consignment-page section:last-child {
  margin-bottom: 0;
}

.consignment-page .cards-cta-section .cards-cta-section__cta {
  width: 800px;
}

.consignment-page .cards-cta-section__card-title--cta {
  font: var(--font-display-lg);
}

/* Vendor page */
.vendor-page section {
  margin-bottom: var(--huge-space);
}

.vendor-page section:last-child {
  margin-bottom: 0;
}

.vendor-page .cards-cta-section .cards-cta-section__cta {
  width: 800px;
}

/* Hardware page */
.hardware-page section {
  margin-bottom: var(--huge-space);
}

.hardware-page section:last-child {
  margin-bottom: 0;
}

.hardware-page .cards-cta-section .cards-cta-section__cta {
  width: 800px;
}

.hardware-page .cards-cta-section__card-title--cta {
  font: var(--font-display-lg);
  margin-bottom: -10px;
}

.hardware-page .cards-cta-section__cta-text {
  margin: -10px 0;
}

.hardware-page .cards-cta-section__cta-text strong {
  display: flex;
  font: var(--font-display-md);
  margin-top: 30px;
}

.hardware-page .common-hero__eyebrow {
  font: var(--font-overline);
  letter-spacing: var(--ls-07);
  text-transform: uppercase;
}

/* Store Types page */
.store-types-page section {
  margin-bottom: var(--huge-space);
}

.store-types-page section:last-child {
  margin-bottom: 0;
}

.store-types-page .common-hero__eyebrow {
  font: var(--font-overline);
  letter-spacing: var(--ls-07);
  text-transform: uppercase;
}

/* Store Types page */
.pos-page section {
  margin-bottom: var(--huge-space);
}

.pos-page section:last-child {
  margin-bottom: 0;
}

.pos-page .itb.layout-3 .itb__media {
  background-color: #1a1a1a;
  width: 800px;
  max-width: 100%;
  padding: var(--large-space) var(--huge-space);
}

@media (max-width: 900px) {
  .pos-page .itb.layout-3 .itb__media {
    padding: var(--large-space) var(--large-space);
  }
}

/* Accounts page */
.accounts-page section {
  margin-bottom: var(--huge-space);
}

.accounts-page section:last-child {
  margin-bottom: 0;
}

.accounts-page .sticky-nav-section__eyebrow {
  display: none;
}

.accounts-page .sticky-nav-section__row-inner {
  grid-template-columns: minmax(0, 3fr) minmax(0, 7fr);
}

.accounts-page .cards-cta-section .cards-cta-section__cta {
  width: 800px;
}

.accounts-page .cards-cta-section__card-title--cta {
  font: var(--font-display-lg);
}

@media (max-width: 980px) {
  .accounts-page .sticky-nav-section__row-inner {
    grid-template-columns: 1fr;
  }
}

/* Reports page */
.reports-page section {
  margin-bottom: var(--huge-space);
}

.reports-page section:last-child {
  margin-bottom: 0;
}

.reports-page .cards-cta-section .cards-cta-section__cta {
  width: 660px;
}

.reports-page .cards-cta-section__card-title--cta {
  font: var(--font-display-lg);
}

.reports-page .sticky-title-section {
  padding-bottom: var(--huge-space);
}

@media (max-width: 1280px) {
  .reports-page .sticky-title-section {
    padding-bottom: 0;
  }
}

/* Inventory page */
.inventory-page section {
  margin-bottom: var(--huge-space);
}

.inventory-page section:last-child {
  margin-bottom: 0;
}

.inventory-page .cards-cta-section .cards-cta-section__cta {
  width: 800px;
}

.inventory-page .cards-cta-section__card-title--cta {
  font: var(--font-display-lg);
}

.inventory-page .sticky-title-section {
  padding-bottom: var(--huge-space);
}

@media (max-width: 1280px) {
  .inventory-page .sticky-title-section {
    padding-bottom: 0;
  }
}

/* Payouts page */
.payouts-page section {
  margin-bottom: var(--huge-space);
}

.payouts-page section:last-child {
  margin-bottom: 0;
}

.payouts-page .cards-cta-section .cards-cta-section__cta {
  width: 800px;
}

.payouts-page .cards-cta-section__card-title--cta {
  font: var(--font-display-lg);
}

.payouts-page .cards-cta-section__cta-text strong {
  display: flex;
  font: var(--font-display-md);
  margin-top: 30px;
}

.payouts-page .sticky-title-section {
  padding-bottom: var(--huge-space);
}

.payouts-page .sticky-title-section + .itb {
  background-color: var(--bg-color);
  margin-bottom: 0;
  padding-bottom: var(--large-space);
}

.payouts-page .sticky-title-section + .itb .wrapper {
  padding-left: 0;
  padding-right: 0;
}

.payouts-custom-section {
  margin-top: calc(var(--large-space) * -1);
}

@media (max-width: 1280px) {
  .payouts-page .sticky-title-section {
    padding-bottom: 0;
  }
}

/* Software page */
.software-page section {
  margin-bottom: var(--huge-space);
}

.software-page section:last-child {
  margin-bottom: 0;
}

.software-page .special-hero__eyebrow {
  text-transform: uppercase;
  letter-spacing: var(--ls-07);
}

.software-page .callout__text,
.software-page .callout__title {
  max-width: unset;
}

/* Integrations */
.integrations-page section {
  margin-bottom: var(--huge-space);
}

.integrations-page section:last-child {
  margin-bottom: 0;
}

.integrations-page .cards-cta-section .cards-cta-section__cta {
  width: 660px;
}

.integrations-page .cards-cta-section__card-title--cta {
  font: var(--font-display-lg);
}

/* Resources page */
.resources-page section {
  margin-bottom: var(--huge-space);
}

.resources-page section:last-child {
  margin-bottom: 0;
}

.resources-page .cards-cta-section .cards-cta-section__cta {
  width: 800px;
}

.resources-page .cards-cta-section__card-title--cta {
  font: var(--font-display-lg);
  margin-bottom: -10px;
}

.resources-page .cards-cta-section__cta-text {
  margin: -10px 0;
}

.resources-page .cards-cta-section__cta-text strong {
  display: flex;
  font: var(--font-display-md);
  margin-top: 30px;
}

/* Recommended Setups page */
.recommended-setups-page section {
  margin-bottom: var(--huge-space);
}

.recommended-setups-page section:last-child {
  margin-bottom: 0;
}

.recommended-setups-page .simple-hero-section .eyebrow {
  text-transform: none;
  color: #888;
}

.recommended-setups-page .cards-cta-section .cards-cta-section__cta {
  width: 660px;
}

.recommended-setups-page .sticky-title-section__sticky {
  padding-top: var(--huge-space);
  padding-bottom: var(--huge-space);
  margin-top: 0;
}

.recommended-setups-page .sticky-title-section__static {
  display: flex;
  flex-direction: column;
  gap: var(--medium-space);
  padding-top: var(--large-space);
}

.recommended-setups-page .tab-section__tabs {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
}

.recommended-setups-page .tab-section__tab {
  display: flex;
  gap: 10px;
}

.recommended-setups-page .tab-section__tab-label {
  margin-top: 5px;
}

.recommended-setups-page .tab-section__panel--active {
  display: flex;
}

.recommended-setups-page .tab-section__panel {
  flex-direction: column;
  gap: var(--medium-space);
  align-items: start;
}

.recommended-setups-page .sticky-title-section__static .primary-button {
  align-self: end;
}

@media (max-width: 1280px) {
  .recommended-setups-page .sticky-title-section__sticky {
    padding-top: var(--large-space);
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0;
  }
}

/* Consignment POS page */
.consignment-pos-page section {
  margin-bottom: var(--huge-space);
}

/* Login page */
.login-page .main-section {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 60vh;
  padding: var(--huge-space) var(--medium-space);
}

.login-page .wrapper {
  width: 100%;
  max-width: 480px;
}

.login-page .title {
  margin-bottom: 24px;
}

.login-page .trial-row {
  width: 100%;
}

.login-page .text-danger {
  display: block;
  margin-top: 6px;
  color: var(--color-accent);
  font-size: 0.875rem;
}

.login-page .has-error .input-group .form-input,
.login-page .has-error .input-group .input-group-addon {
  border-color: var(--color-accent);
}

.consignment-pos-page section:last-child {
  margin-bottom: 0;
}

.consignment-pos-page .cards-cta-section .cards-cta-section__cta {
  width: 800px;
}

.consignment-pos-page .cards-cta-section__card-title--cta {
  font: var(--font-display-lg);
  margin-bottom: -10px;
}

.consignment-pos-page .cards-cta-section__cta-text {
  margin: -10px 0;
}

.consignment-pos-page .common-hero__eyebrow {
  font: var(--font-overline);
  letter-spacing: var(--ls-07);
  text-transform: uppercase;
}

.consignment-pos-page .common-hero__text .label {
  display: block;
  font: var(--font-heading-sm);
  font-variant-ligatures: none;
  font-stretch: expanded;
  margin-bottom: 20px;
}

/* Schedule page */
.schedule-page main {
  position: relative;
  padding-top: var(--huge-space);
  padding-bottom: var(--huge-space);
}

.schedule-page .background {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.schedule-page .form-section .form-wrap {
  display: flex;
  justify-content: center;
}

/* Sign Up page */
.signup-page main {
  position: relative;
  padding-top: var(--huge-space);
  padding-bottom: var(--huge-space);
}

.signup-page .background {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  z-index: -1;
}

/* Thank You page */
.thank-you-page section {
  margin-bottom: var(--huge-space);
}

.thank-you-page section:last-child {
  margin-bottom: 0;
}

.thank-you-page .cards-cta-section .cards-cta-section__cta {
  width: 600px;
}

.thank-you-page .cards-cta-section__card-title--cta {
  font: var(--font-display-lg);
  margin-bottom: -10px;
}

.thank-you-page .cards-cta-section__cta-text {
  margin: -10px 0;
}

.thank-you-page .common-hero__eyebrow {
  font: var(--font-overline);
  letter-spacing: var(--ls-07);
  text-transform: uppercase;
}

.thank-you-hero-card {
  padding: var(--large-space);
  display: flex;
  flex-direction: column;
  gap: var(--large-space);
  border-radius: 10px;
  background-color: #DEF6EF;
  color: #000;
}

.thank-you-hero-card .title,
.thank-you-hero-card .text {
  margin: 0;
}

.thank-you-hero-card .title {
  font: var(--font-display-lg);
  margin-bottom: -20px;
}

@media (max-width: 900px) {
  .thank-you-hero-card {
    padding-left: 30px;
    padding-right: 30px;
  }
}
