/** Shopify CDN: Minification failed

Line 293:36 Expected ":"

**/
/** Shop Hero **/
.hero__content-wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 460px);
  grid-template-areas:
    "text logo"
    "button logo";
  align-items: center;
  column-gap: clamp(32px, 6vw, 96px);
  row-gap: 24px;
  height: 100%;
}

.hero__content-wrapper .text-block {
  grid-area: text;
  max-width: 540px;
  align-self: end;
}

.hero__content-wrapper > a.button {
  grid-area: button;
  justify-self: start;
  align-self: start;
    background: #f2ede3;
    color: black;
    border: none;
    border-radius: 8px;
    padding: 8px 20px;
    font-weight: 600;  
}

.hero__content-wrapper > a.button:hover {
  background: #b8985c;
}

.hero__content-wrapper .logo-block {
  grid-area: logo;
  justify-self: end;
  align-self: center;
  transform: translateX(110px);
}

.hero__content-wrapper .logo-block img {
  width: min(42vw, 460px);
  height: auto;
  display: block;
  filter: drop-shadow(0 10px 20px rgba(0,0,0,0.4));
}

@media screen and (max-width: 749px) {
  .hero__content-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas:
      "logo"
      "text"
      "button";
    align-items: center;
    justify-items: center;
    text-align: center;
    gap: 16px;
    padding: 32px 20px;
  }

  .hero__content-wrapper .logo-block {
    grid-area: logo;
    justify-self: center;
    justify-content: center;
    padding-right: 0;
    transform: none;
  }
  .hero__content-wrapper .logo-block .logo-block__image-wrapper {
    justify-content: center;
  }

  .hero__content-wrapper .logo-block img {
    width: min(70vw, 260px);
    height: auto;
  }

  .hero__content-wrapper .text-block {
    grid-area: text;
    max-width: 90vw;
    padding-top: 0;
  }

  .hero__content-wrapper .text-block p {
    font-size: clamp(1.6rem, 7vw, 2.2rem);
    line-height: 1.08;
    text-align: center
  }

  .hero__content-wrapper > a.button {
    grid-area: button;
    justify-self: center;
    font-size: 0.9rem;
  }

}

/** CUSTOM PRODUCT HERO **/
.custom-product-hero {
    padding-top: 32px;
    padding-bottom: 32px;
}

.custom-product-hero__inner {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 40px;
    align-items: start;
    border-radius: 20px;
    padding: 32px;
}

.custom-product-hero__media {
    width: 100%;
}

.custom-product-hero__image {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 16px;
}

.custom-product-hero__title {
    margin: 0 0 12px;
    font-size: 2rem;
    line-height: 1.15;
}

.custom-product-hero__price {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 20px;
}

.custom-product-hero__price .product-price-wrapper {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
}

.custom-product-hero__price .product-price--sale {
  font-weight: 700;
}

.custom-product-hero__price .product-price--compare {
  text-decoration: line-through;
  opacity: 0.45;
  font-weight: 400;
  font-size: 0.75em;
}

.custom-product-hero__button {
    display: inline-block;
    padding: 14px 24px;
    border: 0;
    border-radius: 999px;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 600;
    background: #111;
    color: #fff;
}

.custom-product-hero__button[disabled] {
    opacity: 0.5;
    cursor: not-allowed;
}

.custom-product-hero__usp-list {
    display: grid;
    gap: 12px;
}

.custom-product-hero__usp {
    padding: 14px 16px;
    background: #fff;
    border-radius: 12px;
    line-height: 1.45;
}

.custom-product-hero__usp p {
    margin: 0;
}

.custom-product-hero__usp strong {
    display: block;
    margin-bottom: 4px;
}

.custom-product-hero__buttons {
    display: grid;
    gap: 12px;
    margin-bottom: 24px;
}

.custom-product-hero__add-to-cart {
    width: 100%;
    justify-content: center;
}

.custom-product-hero__form .shopify-payment-button {
    width: 100%;
}

.custom-product-hero__form .shopify-payment-button__button {
    border-radius: 999px;
    min-height: 48px;
}

.custom-product-hero__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  gap: 40px;
}

.custom-product-hero__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.custom-product-hero__media {
  height: 100%;
}

.custom-product-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
}

.custom-product-hero__heading {
  margin: 0 0 20px;
}

.custom-product-hero__title-main {
  margin: 0;
  font-size: 4.5em;
  line-height: 0.95;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-align: center;
}

.custom-product-hero__title-sub {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 1.7em;
  color: #6f4b2a;
  text-transform: uppercase;
  font-weight: 500;
}

.custom-product-hero__title-sub::before,
.custom-product-hero__title-sub::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #6f4b2a;
}

.custom-product-hero__title-sub span {
  display: inline-block;
  font-size: 18px;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  white-space: nowrap;
  color: #6f4b2a;
}
.custom-product-hero__buy {
    margin-top: 16px;
  margin-bottom: 24px;
}

/* Container */
.custom-product-hero__buy-row {
  display: flex;
  grid-template-columns: 160px; auto 1fr;
  align-items: flex; /* ← vertikal zentriert */
  gap: 24px;
}

/* Varianten */
.custom-product-hero__variants {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 20px;
    border-right: 1px solid #e3e3e3;
    margin-bottom: 20px;
    position: relative;
}

.custom-product-hero__variants label {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0;
  color: #4a4540;
  margin-bottom: 8px;
  display: block;
}

.custom-product-hero__variants select {
  width: 100%;
  min-width: 220px;
  height: 44px;
  border: 1 px solid #d8d0c3;
  border-radius: 12px;
  padding: 8px 14px;
  background: #fff;
  font-size: 14px;
  font-weight: 400;
  color: #2b2926;
  cursor: pointer;
  line-height: 1;
  appearance: none;
  padding-right: 36px;
}

.custom-product-hero__variants select:focus {
  outline: none;
  box-shadow: none;
  border-color: #3a332d;
}

.custom-product-hero__variants::after {
  content: "▾";
  position: absolute;
  right: 36px;
  top: 50px; /* ggf. leicht anpassen */
  font-size: 18px;
  color: #6b6257;
  pointer-events: none;
}

/* Preis */
.custom-product-hero__price {
  font-size: 3em;           /* deutlich größer */
  font-weight: 800;
  white-space: nowrap;

  display: block;
  align-items: center;       /* perfekt mittig */

  padding-right: 20px;
  border-right: 1px solid #e3e3e3; /* dünner Strich */
}

.custom-product-hero__price-legal {
    display: block;
  }

  .custom-product-hero__price-legal,
.shopify-payment-button__more-options {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  text-wrap: auto;
}

/* Buttons Container */
.custom-product-hero__buttons {
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: space-evenly;
  flex: 1;
}

/* Buttons schmaler */
.custom-product-hero__buttons .button,
.custom-product-hero__buttons .shopify-payment-button {
  width: 100%;
  min-width: 220px; 
}

/* Optional: gleiche Höhe */
.custom-product-hero__buttons .button,
.custom-product-hero__buttons .shopify-payment-button__button {
  height: 36px;
}

.custom-product-hero__buy shopify-accelerated-checkout {
  position: relative;
}

.custom-product-hero__buy shopify-accelerated-checkout more-payment-options-link {
    position: absolute;
    width: 100%;
    display: block;
    font-size: 85%;
}

.cart-page__summary > .section-background,
.cart-items__media-image.border-style,
.card-gallery {
  border-radius: 12px;
}


.cart-page__summary > .section-background {
  box-shadow: inset 0 0 0 1px #e6dfd2;
  border: none;
}  

.cart-items__media-container {
  --ratio: none !important;
}

.cart-items--dividers .cart-items__table-row {
  grid-template-columns: 140px minmax(0,1fr) minmax(var(--cart-item-price-width),auto);
}


.cart-items__details .visually-hidden {
  position: relative !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  font-size: 0.8em;
}

.cart-items__details .visually-hidden + * {
  font-size: 0.8em;
  font-weight: 800;
}

.cart-items__price text-component {
    font-size: max(1rem, 100%);
    font-weight: 600;
}

.cart-totals__item.cart-totals__total {
  font-size: 1.5em;
  font-weight: 700;
  margin-bottom: 8px;
}

.cart-totals__item.cart-totals__total > * {
  font-size: inherit;
  font-weight: inherit;
}

@media screen and (min-width: 1200px) {
  .cart-items__price.cart-secondary-typography {
    height: var(--button-size-md);
    align-items: center;
    display: grid;
  }
}

@media screen and (max-width: 1199px) and (min-width: 750px) {
  .cart-items__details {
    grid-area: details;
  }

  .cart-items__quantity {
    grid-area: quantity;
    justify-self: start;
    align-self: center;
  }

  .cart-items__table .cart-items__price {
    grid-area: price;
    justify-self: end;
    align-self: center;
    display: grid;
    align-items: center;
    margin-top: var(--margin-xs);
    height: 100%;
  }
}

@media screen and (max-width: 1199px) and (min-width: 900px) {
  .cart-items--dividers .cart-items__table-row {
    grid-template-columns: 140px minmax(0, 1fr) auto;
    grid-template-areas: 
      "media details details"
      "media quantity price"
      "media error error";    
  }
}

@media screen and (max-width: 899px) and (min-width: 750px) {
  .cart-items--dividers .cart-items__table-row {
    grid-template-columns: 140px auto;
    grid-template-areas: 
      "media details"
      "quantity price"
      "error error";    
  }
}

@media screen and (max-width: 749px) {
 .custom-product-hero {
    padding-top: 0;
 }
    .custom-product-hero__inner {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 20px;
  }

    .custom-product-hero__buttons .button,
    .custom-product-hero__buttons .shopify-payment-button,
    .custom-product-hero__variants select {
        min-width: 160px;
    }

  .custom-product-hero__title {
    font-size: 1.6rem;
  }

  .custom-product-hero__price .product-price-wrapper {
    flex-wrap: wrap;
  }
}

  .custom-product-hero__buy-row {
    display: grid;
    grid-template-columns: 0.85fr 1.4fr;
    grid-template-areas:
      "price buttons";
    gap: 14px 16px;
    align-items: center;
  }

  .custom-product-hero__variants {
    border-right: none;
    padding-right: 0;
    width: 100%;
  }

  .custom-product-hero__variants select {
    width: 100%;
    max-width: none;
  }

  .custom-product-hero__variants::after {
    right: 24px;
    top: 36px;
  }

  .custom-product-hero__price {
    grid-area: price;
    font-size: 36px;
    font-weight: 700;
    border-right: 1px solid #d8d0c3;
    padding-right: 16px;
    white-space: nowrap;
  }


  .custom-product-hero__buttons {
    grid-area: buttons;
    width: 100%;
  }

  .custom-product-hero__buttons button,
  .custom-product-hero__buttons .shopify-payment-button,
  .custom-product-hero__buttons .shopify-payment-button__button {
    width: 100%;
  }

/** PRODUCT USP and similar sections **/
.product-usp .section-background {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px #e6dfd2;
}
.product-usp .group-block {
  border-left: 1px solid #e6dfd2;
}
.product-usp .group-block {
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 0;
  gap: 0 !important;
  display: flex;
  align-items: center;
  min-height: 100%;
}
.product-usp .group-block:first-child {
  padding-left: 0;
  border-style: none;
}
.product-usp .group-block:last-child {
  padding-right: 0;
}
.product-usp .layout-panel-flex {
  display: flex;
}
@media screen and (max-width: 749px) {
  .custom-product-hero__title-main {
    font-size: 3em;
  }

  .product-usp .section-content-wrapper.layout-panel-flex {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }

  .product-usp .group-block:first-child {
    padding-left: 24px;
  }
  .product-usp .group-block:last-child {
    padding-right: 24px;
  }
  .product-usp .group-block:nth-child(odd) {
    border-style: none;
  }
}