.fera--boost-theme {
  --btn-border-radius: 40px;
  --block-widget-padding-x: 20px;
}
.fera--boost-theme.fera-block-widget--withBorder {
  --block-widget-padding-x: 20px;
}
@media only screen and (max-width: 767.98px) {
  .fera--boost-theme {
    --heading-base-size--1: 28px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1399.99px) {
  .fera--boost-theme {
    --block-widget-padding-x: 30px;
  }
  .fera--boost-theme.fera-block-widget--withBorder {
    --block-widget-padding-x: 30px;
  }
}
@media screen and (min-width: 1400px) and (max-width: 1659.99px) {
  .fera--boost-theme {
    --block-widget-padding-x: 60px;
  }
  .fera--boost-theme.fera-block-widget--withBorder {
    --block-widget-padding-x: 60px;
  }
}
@media screen and (min-width: 1660px) and (max-width: 1719.99px) {
  .fera--boost-theme {
    --block-widget-padding-x: 0px;
  }
  .fera--boost-theme.fera-block-widget--withBorder {
    --block-widget-padding-x: 0px;
  }
}

.template-product .fera--boost-theme .fera-reviews-header h1 {
  margin-bottom: 0.75em;
}
@media (min-width: 1280px) and (max-width: 1399.99px) {
  .template-product .fera--boost-theme.fera-block-widget {
    --block-widget-padding-x: 0px;
    --block-widget-max-width: calc(83.3% - 30px * 2);
  }
}
@media (min-width: 1400px) {
  .template-product .fera--boost-theme.fera-block-widget {
    --block-widget-max-width: min(1332.8px, calc(83.3% - 120px));
    --block-widget-padding-x: 0px;
  }
}

/*
These themes are the most important to ensure that everything looks perfect from the beginning since we use them for demo stores.
- Dawn = Neutral
- Studio = Elegant
- Refresh = Bold
- Boost = Playful

Dawn, Studio and Refresh are extremely similar, but Boost is a bit different.
 */
.fera--dawn-theme,
.fera--studio-theme,
.fera--refresh-theme {
  --heading-font-weight: var(--font-heading-weight);
  --border-radius--lg: var(--popup-corner-radius);
  --block-widget-padding-x: 1.5rem;
}
@media (min-width: 750px) {
  .fera--dawn-theme.fera-block-widget,
  .fera--studio-theme.fera-block-widget,
  .fera--refresh-theme.fera-block-widget {
    --block-widget-padding-x: 5rem;
  }
}

.page-width .fera--dawn-theme.fera-block-widget,
.page-width .fera--studio-theme.fera-block-widget,
.page-width .fera--refresh-theme.fera-block-widget {
  --block-widget-padding-x: 0px;
}
@media (min-width: 750px) {
  .page-width .fera--dawn-theme.fera-block-widget,
  .page-width .fera--studio-theme.fera-block-widget,
  .page-width .fera--refresh-theme.fera-block-widget {
    --block-widget-padding-x: 0px;
  }
}

.product .fera--dawn-theme,
.product .fera--studio-theme,
.product .fera--refresh-theme {
  --heading-base-size--1: 30px;
}

.fera--brooklyn-theme {
  --block-widget-padding-x: 15px;
  --page-width: 1050px;
  --heading-base-size--1: 28px;
}
.fera--brooklyn-theme:not(.fera-block-widget--withBorder) {
  max-width: min(var(--page-width, 100vw), 100%);
}
@media (min-width: 591px) {
  .fera--brooklyn-theme {
    --heading-base-size--1: calc(32px / var(--wide-font-scale));
    --block-widget-padding-x: 30px;
  }
}
.fera--brooklyn-theme.fera-productDetailRating-widget {
  --productRating-widget-margin-top: 1rem;
  --productRating-widget-alignment: center;
}

.wrapper .fera--brooklyn-theme {
  --block-widget-padding-x: 0px;
}

.fera--debut-theme {
  --theme-font: "Helvetica", "Assistant", "Helvetica Neue", "Arial", "Lucida Grande", sans-serif;
  --heading-base-size--1: 28px;
  --block-widget-padding-x: 22px;
}
@media (min-width: 750px) {
  .fera--debut-theme {
    --block-widget-padding-x: 55px;
    --heading-base-size--1: calc(32px / var(--wide-font-scale));
  }
}
.fera--debut-theme.fera-productDetailRating-widget {
  --productRating-widget-margin-top: 0.75rem;
  --productRating-widget-margin-bottom: 0px;
}

.fera--minimal-theme {
  --productDetailRating-widget-margin-top: 1rem;
  --page-width: 1340px;
  --block-widget-padding-x: 15px;
}
@media (min-width: 480px) {
  .fera--minimal-theme {
    --block-widget-padding-x: 30px;
  }
}
.fera--minimal-theme:not(.fera-block-widget--withBorder) {
  max-width: min(var(--page-width, 100vw), 100%);
}

.wrapper .fera--minimal-theme {
  --block-widget-padding-x: 0px;
}

.fera--narrative-theme {
  --theme-font: "Lato", "Assistant", sans-serif;
  --block-widget-padding-x: 20px;
  --reviews-header-rating-font-weight: 400;
}
.fera--narrative-theme.fera-block-widget {
  --heading-base-size--1: 24px;
}
.fera--narrative-theme.fera-block-widget h1 {
  margin-bottom: 12px;
}
.fera--narrative-theme.fera-block-widget:not(.fera-block-widget--withBorder) {
  padding-bottom: 5rem;
}
@media (min-width: 576px) {
  .fera--narrative-theme.fera-block-widget {
    --heading-base-size--1: calc(30px / var(--wide-font-scale));
  }
  .fera--narrative-theme.fera-block-widget h1 {
    margin-bottom: 24px;
  }
}
.fera--narrative-theme.fera-productDetailRating-widget {
  --productRating-widget-alignment: center;
}

.fera--boundless-theme {
  --block-widget-padding-x: 12px;
  --page-width: 1400px;
  --font-body-family: "Open Sans", sans-serif;
}
@media (min-width: 750px) {
  .fera--boundless-theme {
    --block-widget-padding-x: 24px;
  }
}
.fera--boundless-theme.fera-block-widget {
  --heading-base-size--1: 24px;
}
@media (min-width: 576px) {
  .fera--boundless-theme.fera-block-widget {
    --heading-base-size--1: calc(32px / var(--wide-font-scale));
  }
}

.product .fera--boundless-theme {
  --page-width: 1200px;
}
.product.grid > .grid__item ~ .fera--boundless-theme {
  float: left;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.product.grid > .grid__item ~ .fera--boundless-theme.fera-block-widget--withBorder {
  left: var(--block-widget-padding-x);
}
@media (min-width: 1200px) {
  .product.grid > .grid__item ~ .fera--boundless-theme.fera-block-widget--withBorder {
    left: calc((100vw - var(--page-width)) / 2);
  }
}

.fera--supply-theme {
  --theme-font: "Montserrat", "Assistant", sans-serif;
  --productDetailRating-widget-margin-bottom: 0.5rem;
  --productDetailRating-widget-size: 1.25em;
}
.fera--supply-theme.fera-block-widget {
  --heading-base-size--1: 22px;
  --heading-font-weight--1: 600;
}
@media (min-width: 576px) {
  .fera--supply-theme.fera-block-widget {
    --heading-base-size--1: calc(28px / var(--wide-font-scale));
  }
}

.wrapper .fera--supply-theme {
  --block-widget-padding-x: 0px;
  max-width: unset;
}

.fera--simple-theme {
  --theme-font: "Helvetica", "Helvetica Neue", "Assistant", "Arial", "Lucida Grande", sans-serif;
}
.fera--simple-theme.fera-productDetailRating-widget {
  --productRating-widget-margin-bottom: 0.5rem;
}
@media (max-width: 550px) {
  .fera--simple-theme.fera-productDetailRating-widget {
    --productRating-widget-alignment: center;
  }
}

.template-product .main-content .fera--simple-theme {
  --block-widget-margin-top: 2rem;
}

.site-wrapper .fera--simple-theme {
  --block-widget-padding-x: 0px;
  max-width: unset;
}

.fera--prestige-theme {
  --theme-font: var(--text-font-family);
  --heading-font-family: var(--heading-font-family);
}
.fera--prestige-theme.fera-productDetailRating-widget {
  --productRating-widget-margin-bottom: 0.5rem;
}
@media (max-width: 550px) {
  .fera--prestige-theme.fera-productDetailRating-widget {
    --productRating-widget-alignment: center;
  }
}

.fera-block-widget h1 {
  margin-bottom: 0.5em;
}

.fera {
  --font: var(--font-body-family, var(--theme-font));
}
.fera h1 {
  font-family: var(--font-heading-family, var(--heading-font));
  font-style: var(--font-heading-style);
}

.page-width .fera-block-widget,
.wrapper .fera-block-widget {
  --block-widget-padding-x: 0px;
}