[data-fg-component="modal"][hidden] {
  display: none !important;
}

@media (prefers-reduced-motion: reduce) {
  [data-fg-motion] {
    animation-duration: 0.001ms !important;
    transition-duration: 0.001ms !important;
  }
}

.fg-search-form {
  max-width: 325px;
  margin: 0 auto;
}

.fg-search-form__form {
  display: grid;
  gap: 14px;
  width: 100%;
}

.fg-search-form__section {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}

.fg-search-form__section-label {
  margin: 0;
  font: 600 16px/1.3 var(--fg-font-body, inherit);
  color: var(--fg-text-primary, #222);
}

.fg-input-mode-note {
  margin: 0;
  font: 500 13px/1.3 var(--fg-font-body, inherit);
  color: var(--fg-meta-ink, #666);
  text-align: center;
}

.fg-search-form__submit {
  justify-self: start;
  width: 100%;
  max-width: 100%;
  height: 2rem;
}

.fg-flavor-graph--input .fg-flavor-graph__axis.is-off .fg-flavor-graph__label {
  opacity: 0.7;
}

.fg-search-form .fg-flavor-graph__axis {
    grid-template-columns: 69px 19px 225px !important;
}

.fg-flavor-graph--input .fg-flavor-graph__tick {
    border: 0;
    padding: 0;
    cursor: pointer;
}

.fg-flavor-graph__native-control {
  grid-column: 1 / -1;
}

.fg-awesome-on--input .fg-product-card__awesome-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr); /* minmax(0, 1fr));*/
  gap: 12px;
}

.fg-awesome-on--input .fg-awesome-on__item {
  border: 1px solid var(--fg-system-substrate, #ddd);
  cursor: pointer;
  position: relative;
}

.fg-awesome-on--input .fg-awesome-on__choice {
  display: grid;
  justify-items: center;
  text-decoration: none;
  cursor: inherit;
}

.fg-awesome-on--input .fg-awesome-on__item.is-selected {
  background: var(--fg-data, #222);
}

.fg-awesome-on--input .fg-awesome-on__item.is-selected .fg-product-card__awesome-label {
  color: #fff;
}

.fg-awesome-on--input .fg-awesome-on__item.is-selected .fg-awesome-on__icon {
  background-color: var(--fg-data, #EC6529);
}

.fg-awesome-on--input .fg-awesome-on__item.is-disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.fg-awesome-on__input {
  position: static;
  width: 100%;
  margin: 4px 0;
  display: none;
}

.fg-search-form.is-enhanced .fg-flavor-graph__native-control,
.fg-search-form.is-enhanced .fg-awesome-on__input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.fg-search-form.is-enhanced .fg-awesome-on__choice {
  position: relative;
  inset: 0;
}

.fg-search-form.is-enhanced .fg-awesome-on__input:focus-visible + .fg-awesome-on__icon {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.fg-search-form__submit[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}

.fg-search-form__error {
  margin: 0;
}

.fg-small-light-label {
  font-family: var(--fg-font-title, inherit);
  font-size: var(--fg-size-status, 13px);
  font-weight: 600;
  line-height: var(--fg-lh-tight, 1.2);
  color: var(--fg-system-substrate, #C4C4C4);
}

.fg-search-form-guided {
  max-width: 326px;
  margin: 0 auto;
  background: var(--fg-bg-card, #EDEDED);
  border-radius: 16px;
  padding: 20px;
}

.fg-search-form-guided__form {
  display: grid;
  gap: 18px;
}

.fg-search-form-guided__col {
    display: grid;
    gap: 30px;
}

.fg-search-form-guided__left-col {
    grid-template-rows: 0.1fr 1fr;
}

.fg-search-form-guided__right-col {
    grid-template-rows: 200px 153px 68px;
}

.fg-search-form-guided__summary-right-col {
    display: grid;
}

.fg-search-form-guided__title {
  margin: 0 0 8px;
  font-family: var(--fg-font-title, inherit);
  font-size: var(--fg-size-title-product, 20px);
  line-height: var(--fg-lh-tight, 1.2);
}

.fg-search-form-guided__body,
.fg-search-form-guided__tooltip-body {
  margin: 0;
  font: 400 var(--fg-size-body, 16px)/1.4 var(--fg-font-body, inherit);
  color: var(--fg-text-primary, #222);
}

.fg-search-form-guided__axis {
  position: relative;
  display: grid;
  gap: 3px;
}

.fg-search-form-guided__axis-top,
.fg-search-form-guided__axis-heading,
.fg-search-form-guided__controls,
.fg-search-form-guided__scale {
  display: flex;
  align-items: center;
}

.fg-search-form-guided__axis-top,
.fg-search-form-guided__scale {
  justify-content: space-between;
}

.fg-search-form-guided__axis-top {
    padding-bottom: 5px;
}

.fg-search-form-guided__axis-value {
    color: var(--fg-meta-ink, #8A8A8A);
}

.fg-search-form-guided__scale {
    padding-left: 80px;
}

.fg-search-form-guided__section-heading {
    margin: 0;
    font-family: var(--fg-font-title);
    /*font-size: smaller;*/
    font-weight: 500;
    line-height: var(--fg-lh-tight, 1.2);
}

.fg-search-form-guided__axis-label {
  margin: 0;
  font-family: var(--fg-font-meta-label, inherit);
  font-size: var(--fg-size-meta-sm, 16px);
  font-weight: 900;
  line-height: var(--fg-lh-tight, 1.2);
  text-transform: uppercase;
}

.fg-search-form-guided__section-subcopy {
    margin: 4px 0 6px;
    font-family: var(--fg-font-body);
    font-size: var(--fg-size-body);
    font-weight: normal;
    color: var(--fg-text-primary);
}

.fg-search-form-guided__section--flavor {
    display: grid;
    gap: 6px;
    grid-template-rows: 85px;
}

.fg-search-form-guided__section--awesome {
    width: 324px;
    margin: 0 auto;
}

.fg-search-form-guided__tooltip-trigger {
    width: 20px;
    height: 20px;
    margin-left: 6px;
    border-radius: 50%;
    border: 1px solid var(--fg-system-substrate, #C4C4C4);
    background: transparent;
    color: var(--fg-meta-ink, #8A8A8A);
    font: 700 12px/1 var(--fg-font-body, inherit);
    cursor: pointer;
}

.fg-search-form-guided__tooltip-trigger:focus-visible,
.fg-search-form-guided__tooltip-close:focus-visible,
.fg-search-form-guided__clear:focus-visible,
.fg-search-form-guided__submit:focus-visible,
.fg-search-form-guided__any:focus-visible,
.fg-search-form-guided__level:focus-visible,
.fg-search-form-guided .fg-awesome-on__input:focus-visible + .fg-awesome-on__icon {
  outline: 2px solid var(--fg-data, #EC6529);
  outline-offset: 2px;
}

.fg-search-form-guided__controls {
  gap: 10px;
  height: 40px;
}

.fg-search-form-guided__any {
  border: 1px solid var(--fg-system-substrate, #C4C4C4);
  background: #fff;
  color: var(--fg-meta-ink, #8A8A8A);
  border-radius: 6px;
  padding: 4px 6px;
  font: 600 12px var(--fg-font-title, inherit);
  cursor: pointer;
  white-space: nowrap;
  height: 100%;
}

.fg-search-form-guided__any.is-active {
  border-color: var(--fg-data, #EC6529);
  color: var(--fg-data, #EC6529);
}

.fg-search-form-guided__levels {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  width: 100%;
  height: 100%;
  gap: 4px;
}

.fg-search-form-guided__level {
  height: 100%;
  border: 1px solid var(--fg-system-substrate, #C4C4C4);
  background: var(--fg-system-substrate, #C4C4C4);
  border-radius: 4px;
  cursor: pointer;
}

.fg-search-form-guided__level.is-active {
  background: var(--fg-data, #EC6529);
  border-color: var(--fg-data, #EC6529);
}

.fg-search-form-guided__level.is-terminal {
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--fg-data, #EC6529) 50%, transparent);
}

.fg-search-form-guided .fg-awesome-on--input .fg-product-card__awesome-list {
  grid-template-columns: repeat(4, 1fr);
}

.fg-search-form-guided .fg-awesome-on--input .fg-awesome-on__item {
  border: 1px solid var(--fg-system-substrate, #C4C4C4);
  background: #fff;
}

.fg-search-form-guided .fg-awesome-on--input .fg-awesome-on__item.is-selected {
  border-color: var(--fg-data, #EC6529);
  background: #fff;
}

.fg-search-form-guided .fg-awesome-on--input .fg-awesome-on__item.is-selected .fg-awesome-on__icon,
.fg-search-form-guided .fg-awesome-on--input .fg-awesome-on__item.is-selected .fg-product-card__awesome-label {
  color: var(--fg-data, #EC6529);
}

.fg-search-form-guided .fg-awesome-on--input .fg-awesome-on__item.is-disabled {
  opacity: 0.4;
}

.fg-search-form-guided__summary {
  border: 1px solid var(--fg-system-substrate, #C4C4C4);
  border-radius: 10px;
  padding: 12px;
  background: #fff;
}

.fg-search-form-guided__summary-content:not([hidden]) {
    display: grid;
    grid-template-columns: 1fr 54px;
}

.fg-search-form-guided__summary-label {
    text-transform: uppercase;
}

.fg-search-form-guided__summary-default {
    margin: 0;
    font: 500 var(--fg-size-body, 16px)/1.4 var(--fg-font-body, inherit);
    color: var(--fg-meta-ink, #8A8A8A);
}

.fg-search-form-guided__summary-list {
    margin: 0 0 12px;
    padding-left: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat(2, 0.5fr);
    gap: 6px;
}

.fg-search-form-guided__summary-axis-label {
    font-weight: bolder;
}

.fg-search-form-guided__summary-awesome {
    grid-column: 1 / -1;
}

.fg-search-form-guided__clear {
    border: 0;
    background: none;
    padding: 0;
    cursor: pointer;
    text-decoration: underline;
}

.fg-search-form-guided__submit {
    width: 100%;
    border-radius: 10px;
    color: #fff;
    background: var(--fg-data);
    border: none;
    font-family: var(--fg-font-title);
    font-size: 20px;
    padding: 20px;
    cursor: pointer;
}

.fg-search-form-guided__submit[disabled] {
    background: var(--fg-system-substrate);
    cursor: not-allowed;
}

.fg-search-form-guided__tooltip {
  position: fixed;
  z-index: 1000;
  width: min(360px, calc(100vw - 24px));
  background: #fff;
  border: 1px solid var(--fg-system-substrate, #C4C4C4);
  border-radius: 10px;
  padding: 16px 14px 12px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.16);
}

.fg-search-form-guided__tooltip-close {
  position: absolute;
  top: 6px;
  right: 8px;
  border: 0;
  background: none;
  color: var(--fg-meta-ink, #8A8A8A);
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
}

.fg-3d-form .fg-search-form-guided__any,
.fg-3d-form .fg-search-form-guided__level,
.fg-3d-form .fg-search-form-guided .fg-awesome-on__item,
.fg-3d-form .fg-search-form-guided__submit {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.12);
  transform: translateY(0);
  transition: transform 120ms ease, box-shadow 120ms ease;
}

.fg-3d-form .fg-search-form-guided__any:hover,
.fg-3d-form .fg-search-form-guided__level:hover,
.fg-3d-form .fg-search-form-guided .fg-awesome-on__item:hover,
.fg-3d-form .fg-search-form-guided__submit:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.14);
}

.fg-3d-form .fg-no-3d .fg-search-form-guided__any,
.fg-3d-form .fg-no-3d .fg-search-form-guided__level,
.fg-3d-form .fg-no-3d .fg-search-form-guided .fg-awesome-on__item,
.fg-3d-form .fg-no-3d .fg-search-form-guided__submit {
  box-shadow: none;
  transform: none;
}

.fg-3d-form .fg-search-form-guided__any.fg-no-3d,
.fg-3d-form .fg-search-form-guided__level.fg-no-3d,
.fg-3d-form .fg-search-form-guided .fg-awesome-on__item.fg-no-3d,
.fg-3d-form .fg-search-form-guided__submit.fg-no-3d {
  box-shadow: none;
  transform: none;
}

@media (hover: hover) and (pointer: fine) {
  .fg-search-form-guided__any,
  .fg-search-form-guided__level,
  .fg-search-form-guided .fg-awesome-on--input .fg-awesome-on__item,
  .fg-search-form-guided__submit {
    transition:
      transform 140ms ease,
      box-shadow 140ms ease;
  }

  .fg-search-form-guided__any:hover,
  .fg-search-form-guided__level:not(.is-terminal):hover,
  .fg-search-form-guided .fg-awesome-on--input .fg-awesome-on__item:not(.is-disabled):hover,
  .fg-search-form-guided__submit:not([disabled]):hover {
    transform: translateY(-1px);
    box-shadow: 0 3px 7px rgb(0 0 0 / 0.14);
  }

  .fg-search-form-guided__level.is-terminal:hover {
    transform: translateY(-1px);
    box-shadow:
      0 0 0 2px color-mix(in srgb, var(--fg-data, #EC6529) 50%, transparent),
      0 3px 7px rgb(0 0 0 / 0.14);
  }

  .fg-search-form-guided__any:active,
  .fg-search-form-guided__level:not(.is-terminal):active,
  .fg-search-form-guided .fg-awesome-on--input .fg-awesome-on__item:not(.is-disabled):active,
  .fg-search-form-guided__submit:not([disabled]):active {
    transform: translateY(0);
    box-shadow: 0 1px 3px rgb(0 0 0 / 0.12);
  }

  .fg-search-form-guided__level.is-terminal:active {
    transform: translateY(0);
    box-shadow:
      0 0 0 2px color-mix(in srgb, var(--fg-data, #EC6529) 50%, transparent),
      0 1px 3px rgb(0 0 0 / 0.12);
  }
}

@media (prefers-reduced-motion: reduce) {
  .fg-search-form-guided__any,
  .fg-search-form-guided__level,
  .fg-search-form-guided .fg-awesome-on--input .fg-awesome-on__item,
  .fg-search-form-guided__submit {
    transition: none;
  }

  .fg-search-form-guided__any:hover,
  .fg-search-form-guided__level:hover,
  .fg-search-form-guided .fg-awesome-on--input .fg-awesome-on__item:not(.is-disabled):hover,
  .fg-search-form-guided__submit:not([disabled]):hover,
  .fg-search-form-guided__any:active,
  .fg-search-form-guided__level:active,
  .fg-search-form-guided .fg-awesome-on--input .fg-awesome-on__item:not(.is-disabled):active,
  .fg-search-form-guided__submit:not([disabled]):active {
    transform: none;
  }
}

@media (max-width: 767px) {
  .fg-search-form-guided {
        border-radius: 0;
        padding: 16px;
        width: calc(100vw - 32px);
        margin-left: -24px;
        max-width: unset;
        min-width: 352px;
  }
}

@media (min-width: 768px) {
    .fg-search-form-guided {
        max-width: 1024px;
        box-sizing: border-box;
        padding: 0;
    }

    .fg-search-form-guided__form {
        grid-template-columns: 1fr 0.5fr;
        gap: 40px;
        padding: 50px 30px;
    }

    .fg-search-form-guided__summary,
    .fg-search-form-guided__summary-content {
        min-height: 108px;
    }
}

@media (min-width: 1080px) {

    .fg-search-form-guided__form {
        /*grid-template-columns: 1fr 0.5fr;*/
        gap: 70px;
        padding: 50px 90px;
    }

    .fg-search-form-guided__right-col {
        /*display: grid;
        gap: 30px;*/
    }
}
