/* xFigma – Scheiblhofer RE: Produkt-Detailseite (Figma 532:647) */
.xfigma-re-pdp {
  background: #131313;
  color: #ffffff;
  padding: 170px 36px 120px;
  /* oben Platz fuer Sticky-Header */
  font-family: "Source Sans Pro", "Helvetica Neue", Arial, sans-serif;
}
.xfigma-re-pdp__inner {
  max-width: 1476px;
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  gap: 64px;
}
/* --- Bild (links) — Flasche auf hellem Panel wie im Figma (#D9D9D9) --- */
.xfigma-re-pdp__media {
  flex: 1 1 0;
  min-width: 0;
  align-self: stretch;
  background: #d9d9d9;
  display: flex;
  flex-direction: column;
}
.xfigma-re-pdp__breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  padding: 36px 36px 0;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.02em;
  color: #131313;
}
.xfigma-re-pdp__breadcrumb a {
  color: #131313;
  text-decoration: underline;
}
.xfigma-re-pdp__breadcrumb a:hover {
  color: #bf0f1e;
}
.xfigma-re-pdp__breadcrumb .sep {
  opacity: 0.5;
}
.xfigma-re-pdp__breadcrumb .cur {
  font-weight: 600;
}
.xfigma-re-pdp__imgwrap {
  position: relative;
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 660px;
  padding: 36px;
}
.xfigma-re-pdp__imgwrap img {
  max-height: 680px;
  width: auto;
  max-width: 55%;
  object-fit: contain;
  filter: drop-shadow(20px 40px 40px rgba(0, 0, 0, 0.35));
}
.xfigma-re-pdp__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 1px solid rgba(19, 19, 19, 0.25);
  background: rgba(255, 255, 255, 0.55);
  color: #131313;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease;
}
.xfigma-re-pdp__nav:hover {
  background: #ffffff;
}
.xfigma-re-pdp__nav--prev {
  left: 24px;
}
.xfigma-re-pdp__nav--next {
  right: 24px;
}
/* --- Info (rechts) --- */
.xfigma-re-pdp__info {
  flex: 0 0 656px;
  max-width: 656px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.xfigma-re-pdp__head {
  display: flex;
  align-items: flex-end;
  gap: 16px;
}
.xfigma-re-pdp__titleblock {
  flex: 1 1 auto;
  min-width: 0;
}
.xfigma-re-pdp__title {
  margin: 0;
  font-family: "Source Sans Pro", "Helvetica Neue", Arial, sans-serif;
  font-weight: 900;
  font-size: 52px;
  line-height: 1.05;
  text-transform: uppercase;
  color: #ffffff;
  word-break: normal;
  overflow-wrap: normal;
  /* nur an Wortgrenzen umbrechen, nie mitten im Wort */
  hyphens: none;
}
.xfigma-re-pdp__year {
  margin-top: 6px;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.1;
  color: #ffffff;
}
.xfigma-re-pdp__price {
  flex: 0 0 auto;
  text-align: right;
  white-space: nowrap;
  padding-bottom: 6px;
}
.xfigma-re-pdp__price .p {
  font-size: 40px;
  font-weight: 600;
}
.xfigma-re-pdp__price .p .xs-shop-product-price,
.xfigma-re-pdp__price .p .xs-shop-product-price * {
  font-size: inherit;
  color: inherit;
  font-weight: inherit;
}
.xfigma-re-pdp__price .v {
  font-size: 18px;
  color: rgba(255, 255, 255, 0.85);
}
.xfigma-re-pdp__line {
  height: 1px;
  width: 100%;
  background: rgba(192, 192, 192, 0.5);
}
.xfigma-re-pdp__desc {
  font-weight: 300;
  font-size: 22px;
  line-height: 1.4;
  letter-spacing: 0.02em;
  color: #ffffff;
}
.xfigma-re-pdp__desc p {
  margin: 0 0 12px;
}
.xfigma-re-pdp__desc p:last-child {
  margin-bottom: 0;
}
/* --- Fakten-Tabelle (bordierte Zellen wie Figma) --- */
.xfigma-re-pdp__facts {
  display: flex;
  flex-wrap: wrap;
}
.xfigma-re-pdp__fact {
  flex: 1 1 45%;
  border: 1px solid #c0c0c0;
  margin: -1px 0 0 -1px;
  /* Doppellinien der aneinanderliegenden Zellen kaschieren */
  padding: 12px 10px;
  text-align: center;
  text-transform: uppercase;
  font-size: 21px;
  letter-spacing: 0.02em;
  color: #ffffff;
  white-space: nowrap;
}
.xfigma-re-pdp__fact--full {
  flex-basis: 100%;
}
/* --- Add-to-Cart (Figma: Mengenbox weiss umrandet + weisser "In den Warenkorb"-Button) --- */
.xfigma-re-pdp__cart .xs-shop-add-to-cart-holder {
  display: flex;
  gap: 8px;
  align-items: stretch;
  height: 62px;
  width: 100%;
}
.xfigma-re-pdp__cart .xs-shop-product-counter-holder {
  flex: 0 0 auto;
  height: 62px;
}
.xfigma-re-pdp__cart .xs-shop-product-counter {
  /* Absolute Positionierung -> Minus 15px von links, Plus 15px von rechts, "1" exakt mittig (deterministisch,
       unabhaengig von Basis-Flex/Grid-Regeln und Auto-Placement) */
  position: relative !important;
  display: block !important;
  height: 62px;
  width: 164px !important;
  min-width: 164px;
  padding: 0 !important;
  border: 1px solid #ffffff;
  background: transparent !important;
}
.xfigma-re-pdp__cart .xs-shop-product-counter-minus,
.xfigma-re-pdp__cart .xs-shop-product-counter-plus,
.xfigma-re-pdp__cart .xs-shop-product-counter-minus.xs-shop-count-disabled {
  position: absolute !important;
  top: 0;
  height: 62px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  visibility: visible !important;
  opacity: 1 !important;
  /* deaktivierter "-" (min. Menge) trotzdem sichtbar */
  background: transparent !important;
  border: 0 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  padding: 0;
  margin: 0;
  width: 22px;
  min-width: 22px;
}
.xfigma-re-pdp__cart .xs-shop-product-counter-minus,
.xfigma-re-pdp__cart .xs-shop-product-counter-minus.xs-shop-count-disabled {
  left: 15px !important;
  right: auto !important;
}
.xfigma-re-pdp__cart .xs-shop-product-counter-plus {
  right: 15px !important;
  left: auto !important;
}
.xfigma-re-pdp__cart .xs-shop-product-counter-input,
.xfigma-re-pdp__cart input.xs-shop-product-counter-input.form-control {
  position: absolute !important;
  left: 50% !important;
  top: 0;
  transform: translateX(-50%);
  height: 62px !important;
  line-height: 62px !important;
  width: 44px !important;
  min-width: 44px;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  /* gegen bootstrap .form-control (weisser BG -> weisse Zahl unsichtbar) */
  opacity: 1 !important;
  text-align: center !important;
  text-indent: 0 !important;
  font-size: 18px !important;
  padding: 0 !important;
  -webkit-appearance: none;
  appearance: none;
}
/* Browser-Autofill (blaue/gelbe Toenung + eigene Textfarbe) neutralisieren -> "1" bleibt weiss auf transparent */
.xfigma-re-pdp__cart .xs-shop-product-counter-input:-webkit-autofill,
.xfigma-re-pdp__cart .xs-shop-product-counter-input:-webkit-autofill:hover,
.xfigma-re-pdp__cart .xs-shop-product-counter-input:-webkit-autofill:focus,
.xfigma-re-pdp__cart .xs-shop-product-counter-input:-webkit-autofill:active {
  -webkit-text-fill-color: #ffffff !important;
  -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
  box-shadow: 0 0 0 1000px transparent inset !important;
  transition: background-color 5000s ease-in-out 0s;
  caret-color: #ffffff;
}
.xfigma-re-pdp__cart .xs-shop-min-max-error {
  display: none !important;
}
.xfigma-re-pdp__cart .xs-shop-warenkorb-button-holder {
  flex: 1 1 auto;
  display: flex;
  height: 62px;
}
.xfigma-re-pdp__cart .xs-shop-warenkorb-button {
  flex: 1 1 auto;
  height: 62px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid #ffffff;
  border-radius: 0;
  background: #ffffff !important;
  color: #131313 !important;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 18px;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}
.xfigma-re-pdp__cart .xs-shop-warenkorb-button:hover {
  background: #bf0f1e !important;
  border-color: #bf0f1e;
  color: #ffffff !important;
}
.xfigma-re-pdp__cart .xs-shop-warenkorb-button .button-text {
  display: inline !important;
}
/* Figma-Button ist textbasiert ("In den Warenkorb") ohne Icon */
.xfigma-re-pdp__cart .xs-shop-warenkorb-button .icon-warenkorb,
.xfigma-re-pdp__cart .xs-shop-warenkorb-button .button-icon {
  display: none !important;
}
/* Menge "1" sichtbar (gegen Autofill/form-control-Overrides) */
.xfigma-re-pdp__cart .xs-shop-product-counter-input {
  -webkit-text-fill-color: #ffffff;
  opacity: 1;
}
/* --- Speisenempfehlung (Figma 961:6292, vorerst statisch) --- */
.xfigma-re-pdp__speisen {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 48px;
  width: 100%;
}
.xfigma-re-pdp__speisen-text {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
  color: #ffffff;
}
.xfigma-re-pdp__speisen-text h3 {
  margin: 0;
  font-weight: 900;
  font-size: 24px;
  line-height: 1.1;
  text-transform: uppercase;
}
.xfigma-re-pdp__speisen-text p {
  margin: 0;
  font-weight: 300;
  font-size: 22px;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
.xfigma-re-pdp__speisen-img {
  width: 100%;
}
.xfigma-re-pdp__speisen-img img {
  width: 100%;
  height: 188px;
  object-fit: cover;
  display: block;
}
.xfigma-re-pdp__speisen-icons {
  display: flex;
  gap: 100px;
  justify-content: center;
  flex-wrap: wrap;
}
.xfigma-re-pdp__speise {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.xfigma-re-pdp__speise svg {
  width: 64px;
  height: 64px;
}
.xfigma-re-pdp__speise span {
  font-weight: 300;
  font-size: 16px;
  letter-spacing: 0.02em;
  color: #ffffff;
}
.xfigma-re-pdp__datasheet {
  font-size: 24px;
  color: #ffffff;
  text-decoration: underline;
  text-transform: uppercase;
}
.xfigma-re-pdp__datasheet:hover {
  color: #bf0f1e;
}
/* --- FIND YOUR FAVORITE (statische Related-Kachelreihe, meine Figma-Tiles) --- */
.xfigma-re-pdp-fav {
  background: #131313;
  padding: 0 36px 120px;
}
.xfigma-re-pdp-fav__inner {
  max-width: 1512px;
  margin: 0 auto;
}
.xfigma-re-pdp-fav__headline {
  margin: 0 0 40px;
  font-family: "Source Sans Pro", "Helvetica Neue", Arial, sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  color: #ffffff;
}
.xfigma-re-pdp-fav__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1100px) {
  .xfigma-re-pdp-fav {
    padding: 0 18px 80px;
  }
  .xfigma-re-pdp-fav__headline {
    font-size: 30px;
  }
  .xfigma-re-pdp-fav__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 560px) {
  .xfigma-re-pdp-fav__grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 1100px) {
  .xfigma-re-pdp__inner {
    flex-direction: column;
    gap: 40px;
  }
  .xfigma-re-pdp__media {
    position: static;
    width: 100%;
  }
  .xfigma-re-pdp__info {
    flex-basis: auto;
    max-width: 100%;
    width: 100%;
  }
  .xfigma-re-pdp__title {
    font-size: 40px;
  }
  .xfigma-re-pdp__price .p {
    font-size: 30px;
  }
}
@media (max-width: 600px) {
  .xfigma-re-pdp {
    padding: 120px 18px 80px;
  }
  .xfigma-re-pdp__title {
    font-size: 30px;
  }
  .xfigma-re-pdp__head {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .xfigma-re-pdp__price {
    text-align: left;
  }
  .xfigma-re-pdp__fact {
    font-size: 16px;
    white-space: normal;
  }
  .xfigma-re-pdp__cart .xs-shop-add-to-cart-holder {
    flex-wrap: wrap;
    height: auto;
  }
}
/*# sourceMappingURL=/xassets/uncompressed/source_map/163.css.css.map */