.fera {
  --font-scale: 1;
  --font: var(--theme-font);
  --bg-color: #FFF;
  --bg: var(--bg-color);
  --bg--110: #FAFAFA;
  --fg-color: #000;
  --fg: var(--fg-color);
  --fg--10: #1A1A1A;
  --fg--20: #444;
  --fg--30: #737373;
  --fg--40: #888;
  --fg--50: #D1D1D1;
  --fg--60: #DDD;
  --fg--70: #F4F4F4;
  --fg--80: #F2F2F2;
  --fg--90: #FAFAFA;
  --danger-color: #B3001D;
  --danger-color--20: #FEE6EA;
  --danger-color--40: #F0D1D5;
  --danger-color--120: #601;
  --success-color: #00B884;
  --success-color--20: #EDFBF6;
  --success-color--120: #004D37;
  --modal-overlay-color: rgba(0, 0, 0, 0.4);
  --modal-mask-bg-img:
      linear-gradient(
          to bottom,
          rgba(255, 255, 255, 0.99),
          rgba(255, 255, 255, 0.95),
          rgba(255, 255, 255, 0.85)
      );
  --modal-padding: var(--box-padding--lg);
  --txt-color: var(--fg-color);
  --txt-size: calc(1rem / var(--font-scale));
  --txt--muted: var(--fg--30);
  --body-txt-color: var(--txt-color);
  --body-txt-size: var(--txt-size);
  --link-color: #5B5BFF;
  --link-font-weight: normal;
  --link-txt-decoration: none;
  --link-txt-decoration--hover: underline;
  --input-disabled-bg-color: var(--fg--70);
  --wide-font-scale: 1;
  --heading-color: var(--txt-color);
  --heading-font-weight: 400;
  --heading-font: var(--font);
  --heading-base-size--1: 32px;
  --heading-size--1: calc(var(--heading-base-size--1) * var(--wide-font-scale));
  --heading-color--1: var(--heading-color);
  --heading-font--1: var(--heading-font);
  --heading-font-weight--1: var(--heading-font-weight);
  --heading-size--2: calc(var(--heading-size--1) / 1.5 * var(--wide-font-scale));
  --heading-color--2: var(--heading-color);
  --heading-font--2: var(--heading-font);
  --heading-font-weight--2: 600;
  --heading-size--3: calc(var(--heading-size--2) / 1.5 * var(--wide-font-scale));
  --heading-color--3: var(--heading-color);
  --heading-font--3: var(--heading-font);
  --heading-font-weight--3: 700;
  --border-radius--base: 0;
  --border-radius--xs: var(--border-radius--base, 0);
  --border-radius--sm: calc(var(--border-radius--base, 0) * 2);
  --border-radius--md: calc(var(--border-radius--base, 0) * 3);
  --border-radius--lg: calc(var(--border-radius--base, 0) * 4);
  --box-border-color: var(--fg--80);
  --box-border-size: 1px;
  --box-border: var(--box-border-size) solid var(--box-border-color);
  --box-border-radius: var(--border-radius--md);
  --box-bg-color: var(--bg);
  --box-bg: var(--box-bg-color);
  --box-padding--xs: 10px;
  --box-padding--sm: calc(var(--box-padding--xs) * 1.4);
  --box-padding--md: calc(var(--box-padding--xs) * 2);
  --box-padding--lg: calc(var(--box-padding--xs) * 2.4);
  --box-shadow-start: color-mix(in HSL, var(--bg) 90%, #000 10%);
  --box-shadow: 6px 6px 24px var(--box-shadow-start), -6px -6px 24px var(--bg);
  --box-shadow--hover: 6px 6px 24px #00000030, -6px -6px 24px var(--bg);
  --btn-border-radius: var(--border-radius--sm);
  --btn-border-width: 1px;
  --btn-padding: var(--box-padding--xs) calc(var(--box-padding--xs) * 2.4);
  --btn-bg-color--primary: var(--fg);
  --btn-bg--primary: var(--btn-bg-color--primary);
  --btn-border-width--primary: var(--btn-border-width);
  --btn-border--primary: var(--btn-border-width--primary) solid var(--btn-border-color--primary);
  --btn-border-color--primary: var(--btn-bg-color--primary);
  --btn-txt-color--primary: var(--bg);
  --btn-bg--primary--hover: var(--btn-bg-color--primary);
  --btn-border-color--primary--hover: var(--btn-border-color--primary);
  --btn-border--primary--hover: var(--btn-border-width--primary) solid var(--btn-border-color--primary--hover);
  --btn-border-radius--primary: var(--btn-border-radius);
  --btn-color--secondary: var(--btn-bg-color--primary);
  --btn-bg-color--secondary: transparent;
  --btn-bg--secondary: var(--btn-bg-color--secondary);
  --btn-border-width--secondary: var(--btn-border-width);
  --btn-border--secondary: var(--btn-border-width--secondary) solid var(--btn-border-color--secondary);
  --btn-border-color--secondary: var(--btn-color--secondary);
  --btn-txt-color--secondary: var(--btn-color--secondary);
  --btn-bg-color--secondary--hover: var(--btn-bg-color--secondary);
  --btn-bg--secondary--hover: var(--btn-bg-color--secondary--hover);
  --btn-border-color--secondary--hover: var(--btn-border-color--secondary);
  --btn-border--secondary--hover: var(--btn-border-width--secondary) solid var(--btn-border-color--secondary--hover);
  --btn-border-radius--secondary: var(--btn-border-radius);
  --star-color: var(--fg-color);
  --star-bg-color: var(--fg--50);
  --star-disabled-bg-color: var(--input-disabled-bg-color);
  --star-spacing: 0.15em;
  --star-img: url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.6362 32L15.8423 24.4813L5.85915 31.7223L9.66307 19.6474L0 11.9452L12.145 12.0012L16.1559 0L19.858 12.1096L32 12.3946L22.1431 19.8226L25.6362 32Z' fill='currentColor'/%3E%3C/svg%3E%0A");
  --customer-display-avatar-size: 40px;
  --default-block-widget-padding-x: calc(1.5rem / var(--font-scale));
  --block-widget-margin-top: 4rem;
  --block-widget-margin-bottom: var(--block-widget-margin-top);
  --block-widget-max-width: min(var(--page-width, 100vw), 100vw, 100%);
  --block-widget-inner-padding: 12px;
  --input-border-color: var(--fg--50);
  --input-border-color--active: var(--fg--40);
  --dropzone-border-color: var(--fg--40);
  --input-txt-color: var(--txt-color);
  --review-box-border-color: var(--box-border-color);
  --review-box-border-size: var(--box-border-size);
  --review-box-border: var(--review-box-border-size) solid var(--review-box-border-color);
  --review-box-border-radius: var(--border-radius--md);
  --review-box-padding: var(--box-padding--md);
  --review-box-bg-color: var(--box-bg-color);
  --review-box-bg: var(--review-box-bg-color);
  --review-box-shadow: var(--box-shadow);
  --review-box-shadow--hover: var(--box-shadow--hover);
  --review-divider-color: var(--fg--60);
  --reviews-header-rating-size: 36px;
  --review-content-spacing: 16px;
  --review-reply-triangle-size: 20px;
  --review-summary-font-weight: 600;
  --review-summary-font-size: calc(1.125rem / var(--font-scale));
  --review-summary-color: var(--heading-color);
  --review-media-thumbnail-border-radius: var(--border-radius--sm);
  --review-media-thumbnail-size: 76px;
  --reviews-widget-header-row-spacing: var(--review-content-spacing);
  --notice-border-color: #FFE49A;
  --notice-bg-color: #FFEBB3;
  --notice-txt-color: #1A1A1A;
  --danger-border-color: var(--danger-color--40);
  --danger-bg-color: var(--danger-color--20);
  --danger-txt-color: #1A1A1A;
  --lightbox-z-index: 2147480001;
  --modal-z-index: var(--lightbox-z-index);
}
@media (min-width: 576px) {
  .fera {
    --wide-font-scale: 1.25;
  }
}