:root {
      color-scheme: light;
    }

    * {
      box-sizing: border-box;
    }

    body {
      margin: 0;
      min-height: 100vh;
      padding: 0;
      background-color: #ffffff;
      background-image: none;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      color: #181412;
      font-family: Inter, Arial, sans-serif;
    }

    .canvas {
      width: 100%;
      min-height: 100vh;
      margin: 0;
      padding: 0;
      background: #ffffff;
      border: 0;
    }

    .site-nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      min-height: 56px;
      border: 1px solid var(--nav-border, #d8c8b4);
      background: var(--nav-bg, #ffffff);
      color: var(--nav-text, #181412);
      padding: var(--nav-padding-y, 10px) var(--nav-padding-x, 14px);
      font-family: var(--nav-font, Inter, Arial, sans-serif);
      font-size: var(--nav-font-size, 14px);
    }

    .site-nav-list {
      display: flex;
      align-items: center;
      gap: var(--nav-row-gap, 0px) var(--nav-link-gap, 8px);
      margin: 0;
      padding: 0;
      list-style: none;
      width: 100%;
      justify-content: var(--nav-justify, flex-start);
    }

    .site-nav-toggle {
      display: none;
      align-items: center;
      justify-content: center;
      gap: 4px;
      width: 42px;
      height: 42px;
      border: 1px solid var(--nav-border, #d8c8b4);
      border-radius: 12px;
      background: transparent;
      color: inherit;
      cursor: pointer;
    }

    .site-nav-toggle span {
      display: block;
      width: 16px;
      height: 2px;
      border-radius: 999px;
      background: currentColor;
    }

    @media (max-width: 1180px) {
      .site-nav-list {
        justify-content: var(--nav-justify-laptop, var(--nav-justify, flex-start));
      }
    }

    @media (max-width: 900px) {
      .site-nav-list {
        justify-content: var(--nav-justify-tablet, var(--nav-justify-laptop, var(--nav-justify, flex-start)));
      }
    }

    @media (max-width: 680px) {
      .site-nav {
        flex-wrap: wrap;
        align-items: flex-start;
      }

      .site-nav-toggle {
        display: inline-flex;
        flex-direction: column;
        margin-left: auto;
      }

      .site-nav-list {
        display: none;
        width: 100%;
        flex-direction: column;
        align-items: flex-start;
        justify-content: var(--nav-justify-mobile, var(--nav-justify-tablet, var(--nav-justify-laptop, var(--nav-justify, flex-start))));
      }

      .site-nav[data-nav-open="true"] .site-nav-list {
        display: flex;
      }

      .site-nav-item,
      .site-nav-link {
        width: 100%;
      }

      .site-nav-submenu {
        position: static;
        min-width: 0;
        margin-top: 6px;
      }

      .site-nav-item:hover > .site-nav-submenu {
        display: grid;
      }
    }

    @media (max-width: 680px) {
      .site-nav-mega .site-nav-submenu {
        grid-template-columns: 1fr;
      }
    }

    .site-nav-item {
      position: relative;
    }

    .site-nav-link {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      min-height: 34px;
      border-radius: var(--nav-link-radius, 8px);
      padding: 6px 10px;
      color: inherit;
      font-size: 14px;
      text-decoration: none;
      white-space: nowrap;
    }

    .site-nav-link:hover {
      background: var(--nav-hover-bg, #f6f1eb);
      color: var(--nav-hover-text, #171411);
    }

    .site-nav-icon {
      font-size: 12px;
      opacity: 0.72;
    }

    .site-nav-badge {
      border-radius: 999px;
      border: 1px solid #d8c8b4;
      padding: 1px 6px;
      font-size: 10px;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .site-nav-submenu {
      position: absolute;
      top: calc(100% + 6px);
      left: 0;
      min-width: 180px;
      margin: 0;
      padding: 6px;
      list-style: none;
      border: 1px solid var(--nav-border, #d8c8b4);
      border-radius: 10px;
      background: var(--nav-bg, #ffffff);
      display: none;
      z-index: 4;
    }

    .site-nav-item:hover > .site-nav-submenu {
      display: grid;
      gap: 2px;
    }

    .site-nav-drawer {
      flex-wrap: wrap;
    }

    .site-nav-drawer .site-nav-list {
      width: 100%;
      flex-direction: column;
      align-items: flex-start;
    }

    .site-nav-empty {
      display: inline-flex;
      align-items: center;
      min-height: 54px;
      border: 1px dashed #c9b398;
      border-radius: 14px;
      padding: 12px 16px;
      color: #7d6b59;
      font-size: 13px;
      background: rgba(255, 250, 244, 0.86);
    }

    .site-nav-mega .site-nav-submenu {
      min-width: 280px;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 4px;
    }

    [data-builder-button] {
      border: 0;
      text-decoration: none;
    }

    [data-builder-node-link] {
      display: contents;
      color: inherit;
      text-decoration: none;
      cursor: pointer;
    }

    [data-builder-image] > img,
    img[data-builder-image-target] {
      display: block;
      object-fit: cover;
      width: 100%;
    }

    [data-builder-form] {
      display: grid;
      gap: 12px;
      max-width: 420px;
    }

    [data-builder-form] input,
    [data-builder-form] textarea,
    [data-builder-form] select,
    .builder-form-field input,
    .builder-form-field textarea,
    .builder-form-field select {
      height: 44px;
      border: 1px solid #d8c8b4;
      border-radius: 6px;
      padding: 0 14px;
      width: 100%;
      font: inherit;
      background: #fff;
      color: #181412;
    }

    [data-builder-form] textarea,
    .builder-form-field textarea {
      min-height: 120px;
      padding: 12px 14px;
      resize: vertical;
    }

    .builder-form-field,
    .builder-form-choice {
      display: grid;
      gap: 8px;
    }

    .builder-form-field > span,
    .builder-form-choice > span {
      font-size: 13px;
      font-weight: 600;
    }

    .builder-form-field small,
    .builder-form-choice small {
      color: #7d6b59;
      font-size: 12px;
    }

    [data-builder-form-status] {
      display: none;
      border-radius: 12px;
      padding: 12px 14px;
      font-size: 14px;
      line-height: 1.6;
    }

    [data-builder-form-status][data-state="success"] {
      display: block;
      border: 1px solid #b7d4bf;
      background: #ecf7ef;
      color: #245638;
    }

    [data-builder-form-status][data-state="error"] {
      display: block;
      border: 1px solid #efc6c6;
      background: #fff3f3;
      color: #8b2c2c;
    }

#node-section_shop_hero{width:100%;min-height:60vh;padding-top:6rem;padding-bottom:6rem;max-width:100%;}
#node-text_shop_headline{font-size:3rem;max-width:14ch;}

@media (min-width: 1281px) {
#node-section_shop_hero{width:100%;min-height:60vh;padding-top:6rem;padding-bottom:6rem;max-width:100%;}
#node-text_shop_headline{font-size:3rem;max-width:14ch;}
}

@media (max-width: 1279px) {
#node-section_shop_hero{width:100%;min-height:60vh;padding-top:5.52rem;padding-bottom:5.52rem;max-width:100%;}
#node-text_shop_headline{font-size:2.76rem;max-width:14ch;}
}

@media (max-width: 1023px) {
#node-section_shop_hero{width:100%;min-height:60vh;padding-top:4.92rem;padding-bottom:4.92rem;max-width:100%;}
#node-text_shop_headline{font-size:2.46rem;max-width:14ch;}
}

@media (max-width: 767px) {
#node-section_shop_hero{width:100%;min-height:60vh;padding-top:4.32rem;padding-bottom:4.32rem;max-width:100%;}
#node-text_shop_headline{font-size:2.16rem;max-width:14ch;}
}