/** Shopify CDN: Minification failed

Line 107:25 Unexpected "{"
Line 107:32 Expected ":"
Line 107:39 Unexpected "{"
Line 111:25 Unexpected "{"
Line 111:32 Expected ":"
Line 115:25 Unexpected "{"
Line 115:32 Expected ":"
Line 148:25 Unexpected "{"
Line 148:32 Expected ":"
Line 160:25 Unexpected "{"
... and 29 more hidden warnings

**/
/* START_SECTION:password-footer (INDEX:26) */
.password-footer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--gap-sm);
    padding-block: var(--padding-xl);
  }

  .password-footer__powered-by {
    margin: 0;
    display: flex;
    align-items: center;
    gap: var(--padding-xs);
    height: 1em;

    > a {
      display: flex;
    }

    .icon-shopify {
      display: inline;
      height: 1.3em;
      color: var(--color-foreground);
    }
  }

  .password-footer__links {
    display: flex;
    align-items: center;
    gap: var(--gap-2xl);

    @media screen and (max-width: 749px) {
      flex-direction: column;
      gap: var(--gap-sm);
    }
  }

  .password-footer__admin-link {
    margin: 0;
  }

  .password-footer__button {
    height: var(--minimum-touch-target);
    background-color: transparent;
    color: var(--color-foreground);
    cursor: pointer;
    text-decoration: underline;

    &:hover {
      color: rgb(var(--color-foreground-rgb) / var(--opacity-subdued-text));
      text-decoration: none;
    }
  }
/* END_SECTION:password-footer */
/* START_SECTION:password (INDEX:27) */
.section-password {
    flex-grow: 1;
    display: flex;
  }

  .password-content {
    text-align: center;
  }
/* END_SECTION:password */
/* START_BLOCK:email-signup (INDEX:108) */
.email-signup-block {
    --arrow-button-size: 58px;
    --arrow-button-size-integrated: 42px;
    --arrow-button-size-small: 20px;
    --arrow-icon-size: 32px;
    --arrow-icon-size-small: 24px;

    min-width: fit-content;
  }

  .email-signup__heading {
    color: var(--color, inherit);
    padding-block: var(--padding-sm);
  }

  .email-signup__form {
    display: flex;
    flex-direction: column;
  }


  /* ==========================================
     SQUISHY EMAIL — ГЛАВНОТО ПОЛЕ
     ========================================== */

  .squishy-email-signup-{{ block.id }} {
    background: transparent !important;
  }

  .squishy-email-signup-{{ block.id }} .email-signup__form {
    background: transparent !important;
  }

  .squishy-email-signup-{{ block.id }} .email-signup__input-group {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;

    width: 100% !important;
    min-height: 72px;

    gap: 0 !important;

    margin: 0 !important;
    padding: 0 14px 0 0 !important;

    background: #FFFDFC !important;

    border: none !important;

    /* ЧЕРНИЯТ КОНТУР */
    outline: 1px solid #1A1A1A !important;
    outline-offset: -1px !important;

    border-radius: 999px !important;

    overflow: hidden !important;

    box-shadow: none !important;

    box-sizing: border-box !important;
  }


  /* При клик контурът остава */

  .squishy-email-signup-{{ block.id }} .email-signup__input-group:focus-within {
    outline: 1.5px solid #1A1A1A !important;
    outline-offset: -1.5px !important;

    border: none !important;

    box-shadow: none !important;
  }


  /* INPUT */

  .squishy-email-signup-{{ block.id }} .email-signup__input {
    flex: 1 1 auto !important;

    width: auto !important;
    min-width: 0 !important;
    min-height: 70px;

    margin: 0 !important;

    padding: 0 32px !important;

    background: transparent !important;

    border: none !important;
    outline: none !important;

    border-radius: 999px 0 0 999px !important;

    box-shadow: none !important;

    color: #333333 !important;
  }

  .squishy-email-signup-{{ block.id }} .email-signup__input:focus,
  .squishy-email-signup-{{ block.id }} .email-signup__input:focus-visible {
    background: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
  }

  .squishy-email-signup-{{ block.id }} .email-signup__input::placeholder {
    color: #777777 !important;
    opacity: 1 !important;
  }


  /* ARROW BUTTON */

  .squishy-email-signup-{{ block.id }} .email-signup__button {
    flex: 0 0 auto !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    border: none !important;
    outline: none !important;

    box-shadow: none !important;

    color: #222222 !important;

    cursor: pointer;
  }

  .squishy-email-signup-{{ block.id }} .email-signup__button--arrow {
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;

    border-radius: 50% !important;

    background: transparent !important;
  }

  .squishy-email-signup-{{ block.id }} .email-signup__button--arrow:hover {
    background: rgba(139, 30, 45, 0.08) !important;
    color: #8B1E2D !important;
  }

  .squishy-email-signup-{{ block.id }} .email-signup__button-icon {
    width: 25px !important;
    height: 25px !important;

    padding: 0 !important;
  }


  /* Horizon integrated overrides */

  .squishy-email-signup-{{ block.id }} .email-signup__input-group--integrated {
    background: #FFFDFC !important;

    border: none !important;

    outline: 1px solid #1A1A1A !important;
    outline-offset: -1px !important;

    border-radius: 999px !important;
  }

  .squishy-email-signup-{{ block.id }}
  .email-signup__input-group--integrated
  .email-signup__input {
    background: transparent !important;

    border: none !important;
    outline: none !important;

    border-radius: 999px 0 0 999px !important;
  }

  .squishy-email-signup-{{ block.id }}
  .email-signup__input-group--no-border {
    border: none !important;

    outline: 1px solid #1A1A1A !important;
    outline-offset: -1px !important;
  }


  /* GENERAL */

  .email-signup__message {
    display: flex;
    align-items: center;
    gap: var(--gap-xs);
  }

  .email-signup__message-text {
    margin: 0;
  }


  /* MOBILE */

  @media screen and (max-width: 749px) {

    .email-signup-block {
      width: 100%;
      min-width: unset;
    }

    .squishy-email-signup-{{ block.id }} .email-signup__input-group {
      width: 100% !important;

      min-height: 58px;

      flex-direction: row !important;

      padding-right: 8px !important;

      outline: 1px solid #1A1A1A !important;
      outline-offset: -1px !important;

      border-radius: 999px !important;
    }

    .squishy-email-signup-{{ block.id }} .email-signup__input {
      width: 100% !important;
      min-height: 56px;

      padding: 0 20px !important;
    }

    .squishy-email-signup-{{ block.id }} .email-signup__button--arrow {
      width: 42px !important;
      min-width: 42px !important;
      height: 42px !important;
    }

    .squishy-email-signup-{{ block.id }} .email-signup__button-icon {
      width: 22px !important;
      height: 22px !important;
    }

  }
/* END_BLOCK:email-signup */
/* START_BLOCK:logo (INDEX:118) */
.logo-block {
    width: calc(var(--logo-width) + var(--padding-inline-start) + var(--padding-inline-end));
    max-width: 100%;
    max-height: calc(var(--logo-height, 100%) + var(--padding-block-start) + var(--padding-block-end));
    font-size: var(--logo-height);
    display: flex;

    @media screen and (max-width: 749px) {
      max-height: calc(
        var(--logo-height-mobile, var(--logo-height, 100%)) + var(--padding-block-start) + var(--padding-block-end)
      );
      font-size: var(--logo-height-mobile, var(--logo-height));
      width: calc(
        var(--logo-width-mobile, var(--logo-width)) + var(--padding-inline-start) + var(--padding-inline-end)
      );
    }
  }

  .logo-block__image-wrapper {
    display: flex;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
  }

  .logo-block__image {
    object-fit: contain;
    width: 100%;
  }
/* END_BLOCK:logo */
/* START_SNIPPET:background-media (INDEX:144) */
.background-image-container {
    overflow: hidden;
    position: absolute;
    inset: 0;
    opacity: var(--image-opacity);
  }

  .background-image-container img,
  .background-image-container svg {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .background-image-fit img,
  .background-image-fit svg {
    object-fit: contain;
  }
/* END_SNIPPET:background-media */
/* START_SNIPPET:password-layout-styles (INDEX:205) */
.password-main-content {
    flex: 1;
    display: flex;
    flex-direction: column;
  }

  .password-dialog {
    max-width: 100vw;
    max-height: 100svh;
    width: 100vw;
    height: 100svh;
    border: none;
    transition: opacity var(--animation-values), display var(--animation-speed) allow-discrete,
      overlay var(--animation-speed) allow-discrete;

    &::backdrop {
      display: none;
    }
  }

  .password-dialog[open] {
    opacity: 1;
    top: 0;
    left: 0;
  }

  @starting-style {
    .password-dialog[open] {
      opacity: 0;
    }
  }

  .password-dialog:not([open]) {
    opacity: 0;
  }

  @starting-style {
    .password-dialog:not([open]) {
      opacity: 1;
    }
  }

  .password-dialog__close-button {
    cursor: pointer;
  }

  .password-dialog__header {
    position: absolute;
    top: 0;
    right: 0;
    padding: var(--padding-lg);
    z-index: var(--layer-raised);
  }

  .password-dialog__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: var(--padding-lg);
    height: 100%;
    transition: transform var(--animation-values);
  }

  .password-dialog__content .email-signup__message {
    padding-block-start: var(--padding-xl);
  }

  .password-dialog[open] .password-dialog__content {
    transform: translateY(0);
  }

  @starting-style {
    .password-dialog[open] .password-dialog__content {
      transform: translateY(1em);
    }
  }

  .password-dialog:not([open]) .password-dialog__content {
    transform: translateY(1em);
  }

  @starting-style {
    .password-dialog:not([open]) .password-dialog__content {
      transform: translateY(0);
    }
  }

  .storefront-password-form {
    max-width: 400px;
    width: 100%;
  }

  .email-signup__input-group,
  .password-dialog__submit-button {
    width: 100%;

    @media screen and (min-width: 750px) {
      width: auto;
    }
  }
/* END_SNIPPET:password-layout-styles */
/* START_SNIPPET:text-block-styles (INDEX:261) */
.text-block {
    width: var(--width, 100%);
  }

  .text-block--align-center,
  .text-block--align-center > * {
    margin-inline: auto;
  }

  .text-block--align-right,
  .text-block--align-right > * {
    margin-inline-start: auto;
  }

  .text-block--background {
    background-color: var(--text-background-color);
    border-radius: var(--text-corner-radius);

    /* To avoid text being cropped when using a border radius we add a minimum padding. */
    padding-block-start: max(var(--text-padding), var(--padding-block-start, 0));
    padding-block-end: max(var(--text-padding), var(--padding-block-end, 0));
    padding-inline-start: max(var(--text-padding), var(--padding-inline-start, 0));
    padding-inline-end: max(var(--text-padding), var(--padding-inline-end, 0));
  }

  .custom-color,
  .custom-color > :is(h1, h2, h3, h4, h5, h6, p, *) {
    color: var(--color);
  }

  .text-block:not(.text-block--full-width).rte,
  .text-block:not(.text-block--full-width).paragraph {
    /* Safari doesn't support pretty, so fallback to balance */
    text-wrap: balance;
    text-wrap: pretty;
  }

  .text-block:not(.text-block--full-width):is(.h1, .h2, .h3, .h4, .h5, .h6) {
    text-wrap: balance;
  }

  /* Hide underline unless text is using paragraph styles. The doubled class beats the global paragraph-link styles in base.css. */
  .text-block.text-block:is(.h1, .h2, .h3, .h4, .h5, .h6) a {
    text-decoration-line: none;
    color: currentColor;

    &:hover {
      text-decoration-line: none;
      color: currentColor;
    }
  }

  .text-block h1,
  .text-block.h1 > * {
    margin-block: var(--font-h1--spacing);
  }

  .text-block h2,
  .text-block.h2 > * {
    margin-block: var(--font-h2--spacing);
  }

  .text-block h3,
  .text-block.h3 > * {
    margin-block: var(--font-h3--spacing);
  }

  .text-block h4,
  .text-block.h4 > * {
    margin-block: var(--font-h4--spacing);
  }

  .text-block h5,
  .text-block.h5 > * {
    margin-block: var(--font-h5--spacing);
  }

  .text-block h6,
  .text-block.h6 > * {
    margin-block: var(--font-h6--spacing);
  }

  .text-block p,
  .text-block.p > * {
    margin-block: var(--font-paragraph--spacing);
  }

  /* The doubled class lets these edge resets beat heading/paragraph margins without relying on source order. */
  .text-block.text-block > *:last-child,
  .text-block.text-block > *:has(+ *:last-child:empty) {
    margin-block-end: 0;
  }

  .text-block.text-block > style + *,
  .text-block.text-block > *:first-child,
  .text-block.text-block > *:first-child:empty + * {
    margin-block-start: 0;
  }
/* END_SNIPPET:text-block-styles */
/* START_SNIPPET:text (INDEX:263) */
:root {
    --text-align-default: left;
  }

  /* Base text-block sizing, spacing, wrapping, and helper classes live in text-block-styles.liquid. */
  .text-block {
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: var(--horizontal-alignment);
    color: var(--color, var(--color-foreground));
  }

  [style*='--horizontal-alignment: center'] .text-block {
    --text-align-default: center;
  }

  [style*='--horizontal-alignment: flex-end'] .text-block {
    --text-align-default: right;
  }

  [style*='--horizontal-alignment: flex-start'] > .text-block {
    --text-align-default: left;
  }

  [style*='--horizontal-alignment: center'] > .text-block {
    --text-align-default: center;
  }

  [style*='--horizontal-alignment: flex-end'] > .text-block {
    --text-align-default: right;
  }

  .text-block > * {
    width: var(--width, 100%);
    max-inline-size: min(100%, var(--max-width, 100%));
    text-align: var(--text-align, var(--text-align-default));
    text-wrap: var(--text-wrap);
  }
/* END_SNIPPET:text */
/* START_SNIPPET:video-background-styles (INDEX:280) */
.video-background,
  .video-background * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }

  .video-background--cover * {
    object-fit: cover;
  }

  .video-background--contain * {
    object-fit: contain;
  }

  @media (prefers-reduced-motion: reduce) {
    video-background-component video {
      display: none;
    }
  }
/* END_SNIPPET:video-background-styles */
