@charset "UTF-8";
.product-detail-name {
  font-size: 1.75rem;
}
.product-detail-price {
  font-size: 1.75rem;
  font-weight: 700;
}
.product-detail-price-unit, .product-detail-tax {
  font-size: 0.875rem;
}
.ew-pdp-info {
  margin: 0.75rem 0;
  display: grid;
  gap: 0.5rem;
  font-size: 0.9rem;
}
.ew-pdp-warranty {
  color: var(--ew-color-info);
  font-weight: 600;
}
.ew-review-disclosure {
  margin-bottom: 1rem;
  padding: 0.75rem 1rem;
  border-left: 4px solid var(--ew-color-accent);
  background: #f4f5f6;
  color: var(--sw-text-color);
}
.ew-review-disclosure p {
  margin: 0;
}
.ew-review-disclosure a {
  display: inline-block;
  margin-top: 0.35rem;
}
.ew-eu-warranty {
  border: 1px solid var(--sw-border-color);
  border-radius: 4px;
  background-color: var(--ew-color-surface);
}
.ew-eu-warranty > summary {
  cursor: pointer;
  padding: 0.5rem 0.75rem;
  font-weight: 600;
  list-style-position: inside;
}
.ew-eu-warranty > div {
  padding: 0 0.75rem 0.75rem;
  font-size: 0.875rem;
}
.product-detail-tabs .nav-tabs .nav-link {
  font-weight: 700;
  color: var(--sw-color-brand-secondary);
}
.product-detail-tabs .nav-tabs .nav-link.active {
  color: var(--sw-color-brand-primary);
  border-bottom: 3px solid var(--ew-color-accent);
}
/* Downloads-Tab aus dem Plugin EisenwarenContent (ew_download) im Shopify-Look: Zeilen mit Trennlinie */
.ew-downloads {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ew-downloads-item {
  border-bottom: 1px solid var(--sw-border-color);
}
.ew-downloads-item:nth-child(even) {
  background: var(--ew-color-surface);
}
.ew-downloads-link {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.65rem 0.5rem;
  color: var(--sw-color-brand-secondary);
  font-size: 0.875rem;
  text-decoration: none;
}
.ew-downloads-link .icon {
  color: var(--sw-color-brand-primary);
}
.ew-downloads-link:hover, .ew-downloads-link:focus-visible {
  color: var(--sw-color-brand-primary);
}
.ew-downloads-type {
  font-weight: 600;
}
.ew-downloads-size {
  margin-left: auto;
  font-size: 0.8125rem;
}
/* Tab „Hersteller“ (GPSR) und „Gefahrhinweise“ (GHS) wie Shopify */
.ew-pdp-manufacturer {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.5rem;
}
@media (min-width: 768px) {
  .ew-pdp-manufacturer {
    grid-template-columns: minmax(0, 1fr) 220px;
  }
}
.ew-pdp-manufacturer-table th {
  width: 160px;
  color: var(--sw-color-brand-secondary);
  font-weight: 600;
}
.ew-pdp-manufacturer-logo img {
  max-width: 200px;
  height: auto;
}
.ew-ghs-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin: 0 0 1rem;
  padding: 0;
  list-style: none;
}
.ew-ghs-signal {
  font-size: 1.125rem;
  font-weight: 700;
  color: #B42318;
  text-transform: uppercase;
}
.ew-ghs-phrases {
  padding-left: 1.1rem;
}
/* ===== Produktseite 1:1 wie Shopify (Messwerte aus der Live-Seite, 1440 px) ===== */
@media (min-width: 992px) {
  .cms-block-gallery-buybox > .row, .cms-block-gallery-buybox .cms-row, .cms-block-gallery-buybox .row {
    --bs-gutter-x: 2rem;
  }
  .cms-block-gallery-buybox .col-lg-7 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .cms-block-gallery-buybox .col-lg-5 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.ew-pdp-title {
  margin: 0 0 0.75rem;
  color: #000;
  font-size: 1.75rem;
  font-weight: 800;
  line-height: 1.15;
}
@media (min-width: 992px) {
  .ew-pdp-title {
    font-size: 2.125rem;
  }
}
.ew-pdp-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem 1.5rem;
  align-items: start;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--sw-border-color);
}
@media (max-width: 575.98px) {
  .ew-pdp-summary {
    grid-template-columns: minmax(0, 1fr);
  }
}
.ew-pdp-facts {
  margin: 0;
}
.ew-pdp-facts > div {
  display: grid;
  grid-template-columns: 144px minmax(0, 1fr);
  align-items: baseline;
  min-height: 26px;
}
.ew-pdp-facts dt {
  color: rgba(0, 0, 0, 0.72);
  font-size: 0.875rem;
  font-weight: 600;
}
.ew-pdp-facts dd {
  margin: 0;
  color: #000;
  font-size: 1.0625rem;
}
.ew-pdp-facts .ew-pdp-brand-logo {
  max-height: 24px;
  width: auto;
}
.ew-pdp-facts .product-detail-delivery-information, .ew-pdp-facts .delivery-information {
  margin: 0;
  font-size: 1.0625rem;
}
.ew-pdp-facts .delivery-status-indicator {
  display: none;
}
.ew-pdp-pricebox {
  text-align: right;
  /* VPE-/Staffelpreise als kompakte Tabelle */
}
.ew-pdp-pricebox .product-detail-price-container {
  margin: 0;
}
.ew-pdp-pricebox .product-detail-price {
  color: var(--sw-color-brand-secondary);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.1;
}
.ew-pdp-pricebox .product-detail-price-unit, .ew-pdp-pricebox .product-detail-tax, .ew-pdp-pricebox .product-detail-tax-container {
  color: #5E666B;
  font-size: 0.8125rem;
}
.ew-pdp-pricebox .product-detail-tax-link {
  color: var(--sw-color-brand-secondary);
  text-decoration: underline;
}
.ew-pdp-pricebox .product-block-prices-grid {
  margin-top: 0.5rem;
  font-size: 0.8125rem;
  text-align: left;
}
.ew-pdp-pricebox .product-block-prices-grid th, .ew-pdp-pricebox .product-block-prices-grid td {
  padding: 0.25rem 0.5rem;
}
@media (max-width: 575.98px) {
  .ew-pdp-pricebox {
    text-align: left;
  }
}
/* Varianten als Kacheln: 46 px hoch, aktiv Anthrazit gefüllt, nicht kombinierbar durchgestrichen */
.product-detail-configurator-group-title {
  margin-bottom: 0.4rem;
  color: #5E666B;
  font-size: 0.875rem;
  font-weight: 400;
}
.product-detail-configurator-options {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(84px, 1fr));
  gap: 0.5rem !important;
  margin-bottom: 1rem;
}
.product-detail-configurator-option {
  display: block !important;
}
.product-detail-configurator-option-label.is-display-text, .product-detail-configurator-option-label.is-display-select {
  position: relative;
  width: 100%;
  min-height: 46px;
  padding: 0.5rem 0.8rem;
  border: 1px solid var(--sw-border-color);
  border-radius: 4px;
  background: #fff;
  color: var(--sw-color-brand-secondary);
  font-size: 0.875rem;
  font-weight: 400;
  overflow: hidden;
}
.product-detail-configurator-option-label.is-display-text:hover, .product-detail-configurator-option-label.is-display-select:hover {
  border-color: var(--sw-color-brand-secondary);
  background: #fff;
  color: var(--sw-color-brand-secondary);
}
.product-detail-configurator-option-label.is-display-text.not-combinable, .product-detail-configurator-option-label.is-display-select.not-combinable {
  color: #9aa1a6;
  background: linear-gradient(to top right, transparent calc(50% - .5px), #c3c8cc, transparent calc(50% + .5px));
}
.product-detail-configurator-option-input:checked + .product-detail-configurator-option-label {
  border-color: var(--sw-color-brand-secondary);
  background: var(--sw-color-brand-secondary);
  color: #fff;
}
/* Menge + Warenkorb rechtsbündig wie Shopify (126×52 / 187×52) */
.product-detail-form-container .buy-widget-container {
  justify-content: flex-end;
}
.product-detail-form-container .buy-widget-container > fieldset, .product-detail-form-container .buy-widget-container > .col-4 {
  flex: 0 0 auto;
  width: auto;
}
.product-detail-form-container .buy-widget-container > .col-8 {
  flex: 0 0 auto;
  width: auto;
}
.product-detail-form-container .quantity-selector-group {
  width: 126px;
  height: 52px;
  border: 1px solid var(--sw-border-color);
  border-radius: 4px;
}
.product-detail-form-container .quantity-selector-group .btn, .product-detail-form-container .quantity-selector-group .form-control, .product-detail-form-container .quantity-selector-group .input-group-text {
  border: 0;
  background: transparent;
}
.product-detail-form-container .btn-buy {
  min-width: 187px;
  height: 52px;
  padding: 0 1.5rem;
  border-radius: 4px;
  font-size: 0.875rem;
  font-weight: 500;
}
.ew-eu-warranty {
  margin-top: 1.25rem;
  border: 1px solid var(--sw-border-color);
  border-radius: 4px;
}
.ew-eu-warranty summary {
  padding: 0.65rem 0.75rem;
  color: #000;
  font-weight: 700;
  list-style: none;
  cursor: pointer;
}
.ew-eu-warranty summary::-webkit-details-marker {
  display: none;
}
.ew-eu-warranty summary::after {
  content: "";
  float: right;
  width: 0.55rem;
  height: 0.55rem;
  margin-top: 0.35rem;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(45deg);
}
.ew-eu-warranty[open] summary::after {
  transform: rotate(-135deg);
}
.ew-eu-warranty > div {
  padding: 0 0.75rem 0.75rem;
}
/* Tabs wie Shopify: 17px/600, aktiver Tab mit oranger Unterkante, Trennlinie oben/unten */
.product-detail-tabs {
  margin-top: 2.5rem;
  border-top: 1px solid var(--sw-border-color);
}
.product-detail-tabs .product-detail-tab-navigation-list {
  gap: 2rem;
  border-bottom: 1px solid var(--sw-border-color);
}
.product-detail-tabs .product-detail-tab-navigation-link {
  padding: 0.85rem 0;
  border: 0;
  border-bottom: 2px solid transparent;
  background: transparent;
  color: #5E666B;
  font-size: 1.0625rem;
  font-weight: 600;
}
.product-detail-tabs .product-detail-tab-navigation-link.active, .product-detail-tabs .product-detail-tab-navigation-link:hover {
  color: var(--sw-color-brand-secondary);
  border-bottom-color: var(--sw-color-brand-primary);
  background: transparent;
}
.product-detail-tabs .product-detail-tab-navigation-link .product-detail-tab-navigation-icon {
  display: none;
}
.product-detail-tabs .product-detail-tab-content {
  padding-top: 1rem;
}
.ew-specs table tr:nth-child(even), .ew-pdp-manufacturer-table tr:nth-child(even) {
  background: var(--ew-color-surface);
}
.ew-specs table th, .ew-specs table td, .ew-pdp-manufacturer-table th, .ew-pdp-manufacturer-table td {
  padding: 0.55rem 0.5rem;
  font-size: 0.875rem;
  border: 0;
}
.ew-ve-price-unit {
  margin: 0.15rem 0 0;
  color: #5E666B;
  font-size: 0.8125rem;
}
.ew-ve-price-piece {
  white-space: nowrap;
}
.ew-pdp-pricebox .product-detail-price-unit {
  color: #5E666B;
  font-size: 0.8125rem;
}
/* Tab „Technische Daten“ 1:1 wie Shopify (upcode-pdp-tabs__table): volle Breite, Zebra, Trennlinien; mobil Label über Wert */
.ew-specs-table {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
}
.ew-specs-table tr {
  border-bottom: 1px solid #E3E6E8;
}
.ew-specs-table tr:nth-child(even) {
  background: #F2F3F4;
}
.ew-specs-table th, .ew-specs-table td {
  padding: 0.6rem 0.5rem;
  border: 0;
  color: #383E42;
  font-size: 0.8125rem;
  line-height: 1.4;
  vertical-align: top;
}
.ew-specs-table th {
  width: 40%;
  font-weight: 600;
}
@media (max-width: 767.98px) {
  .ew-specs-table th, .ew-specs-table td {
    display: block;
    width: 100%;
  }
  .ew-specs-table th {
    padding-bottom: 0.1rem;
    color: #5E666B;
  }
  .ew-specs-table td {
    padding-top: 0;
  }
}
/* Downloads wie Shopify: Bezeichnung + Dateiinfo, Zeilen mit Trennlinie */
.ew-pdp-downloads .ew-downloads-item:nth-child(even) {
  background: transparent;
}
/* Tab-Leiste wie Shopify: grau, aktiv Anthrazit mit oranger Unterkante; mobil umbrechend */
.product-detail-tabs .product-detail-tab-navigation-list {
  flex-wrap: wrap;
  column-gap: 1.75rem;
  row-gap: 0;
}
/* Steuerzeile wie Shopify: "26,70 €/l | inkl. MwSt., zzgl. Versandkosten" */
.ew-pdp-taxline .product-detail-tax {
  margin: 0.2rem 0 0;
  color: #5E666B;
  font-size: 0.8125rem;
}
.ew-pdp-taxline-sep {
  margin: 0 0.3rem;
  color: #9AA1A6;
}
/* Mengenpreise (native Staffeln) */
.ew-tier-prices {
  margin-top: 0.75rem;
  padding: 0.6rem 0.75rem;
  border: 1px solid var(--sw-border-color);
  border-radius: 4px;
  background: #fff;
  text-align: left;
}
.ew-tier-prices-title {
  margin: 0 0 0.35rem;
  color: #383E42;
  font-size: 0.8125rem;
  font-weight: 700;
}
.ew-tier-prices-list {
  display: grid;
  gap: 0.2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ew-tier-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  width: 100%;
  padding: 0.3rem 0.45rem;
  border: 1px solid transparent;
  border-radius: 4px;
  background: transparent;
  color: #383E42;
  font-size: 0.8125rem;
  text-align: left;
  cursor: pointer;
}
.ew-tier-row:hover, .ew-tier-row:focus-visible {
  border-color: var(--sw-border-color);
}
.ew-tier-row.is-active {
  border-color: #383E42;
  background: #F2F3F4;
  font-weight: 600;
}
.ew-tier-sep {
  color: #9AA1A6;
}
.ew-tier-save {
  color: #8E1F1A;
  font-weight: 700;
}
.line-item-ew-vpe-split {
  color: #5E666B;
  font-size: 0.8125rem;
}
.ew-tier-prices-hint {
  margin: 0.35rem 0 0;
  color: #5E666B;
  font-size: 0.75rem;
}
