#homepage-panel {
  --btn-font-size: var(--button-medium-font-size);
  --btn-padding-vertical: var(--button-medium-padding-vertical);
  --btn-padding-horizontal: var(--button-medium-padding-horizontal);
}

#homepage-panel .panel-pane {
  padding-top: var(--section-padding-vertical);
  padding-bottom: var(--section-padding-vertical);
}


#homepage-panel .custom-products-link-wrapper {
  padding-top: calc(var(--section-padding-vertical) / 2);
}

#homepage-panel .pane-featured-products { padding: 0; }

/* Act like one panel */
#homepage-panel .pane-menu-quick-links { padding-bottom: 1em; }
#homepage-panel .pane-search-form      { padding: 0; }

#homepage-panel .premier-promo-products-wrapper {
  padding-top: 1em;
  padding-bottom: calc(2em + var(--section-padding-vertical))
}


body.front h2.pane-title {
  text-transform: uppercase;
  color: var(--color-attention);
  font-size: 110%;
  margin-bottom: 1em;
}

#homepage-accordion-pane details > section {
  padding: 0 clamp(.5em, 4vw, 5em);
  margin-bottom: var(--_space);
  font-size: 1.125em;
}

.homepage-accordion {
  --icon-bg: var(--color-mid);
  --icon-radius: 50%;
  --icon-padding: var(--space, 1rem);
  --icon-size: 1.5em;
}

.homepage-accordion details[open] {
  --icon-bg: var(--color-highlight, transparent);
}

.homepage-accordion summary,
.homepage-accordion summary h3 {
  font-size: 1.375rem;
}

#block-forallpromos_homepage-hero_links {
  max-width: 1440px;
  margin: 0 auto;
  box-sizing: border-box;
  padding-left: calc(var(--row-gutter, 1em) / 2);
  padding-right: calc(var(--row-gutter, 1em) / 2);
}


/* Style for trust pilot "company_slider" widget type. */
body.front .pane-forall-trustpilot h2.pane-title {
  font-size: 1.75em;
  color: var(--color-fg);
  text-transform: none;
}

.get-started,
.pane-forall-trustpilot .more-testimonials {
  display: flex;
  justify-content: center;
}

.pane-forall-trustpilot .more-testimonials { margin-top: 1em; }
