/*
 * Produktdetail (alle Produktdetailseiten: Produkte, Dienstleistungen, Bücher, Fahrzeuge …)
 * Struktur-Referenz: lausitz-marktplatz.de/dienstleistungen/raeucherkurs (gleiche com_lmdb-Daten).
 *
 * Geladen von templates/hyperworx/html/com_lmdb/product/default.php (Root .hwx-product-detail).
 * Referenzwerte (1440px): Hero 2 Spalten je 1fr, Abstand 64px; Bild oben links mit Preis oben rechts
 * (weiß, Rand, Radius unten links 8px, Schatten); Thumbnails 72px; Beschreibung rechts;
 * Kontaktbox weiß mit Rand/Radius 6px; Anbieterblock mit Trennlinie, Logo-Karte (Radius 14px),
 * Name + Kontakt-Buttons, Detailbox (Adresse, Social, Öffnungszeiten, Bestellen), Karte rechts.
 * Portal statt Marktplatz: Akzent „tiefe Tinte“ #0c3247, Überschriften WorkSans, Fließtext system-ui (DESIGN.md).
 */

#hwx-lmdb-product-detail.hwx-product-detail {
  --hwx-pd-ink         : #0c3247;
  --hwx-pd-price       : #172b4d;
  --hwx-pd-text        : #212529;
  --hwx-pd-muted       : #4d5a66;
  --hwx-pd-accent      : #c41d31;
  --hwx-pd-line        : #dbe3e8;
  --hwx-pd-surface     : #fff;
  --hwx-pd-soft        : #f5f8fa;
  --hwx-pd-radius      : 6px;
  --hwx-pd-radius-card : 0.875rem;
  --hwx-pd-shadow      : 0 5px 16px rgba(16, 42, 67, 0.06);
  --hwx-pd-heading     : WorkSans-Regular, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

  min-width : 0;
  padding   : 2rem 0 1rem;
  color     : var(--hwx-pd-text);
}

/* Titel: Produktname als einzige H1, ruhig statt Hero */
#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-title {
  margin-bottom : 1.5rem;
}

#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-title-text {
  max-width     : 40ch;
  margin        : 0;
  font-family   : var(--hwx-pd-heading);
  font-size     : clamp(1.75rem, 1.25rem + 1.5vw, 2.5rem);
  font-weight   : 700;
  line-height   : 1.15;
  color         : var(--hwx-pd-ink);
  text-wrap     : balance;
  overflow-wrap : anywhere;
}

/* Oberer Bereich: mobil einspaltig, ab 992px Bild | Inhalt */
#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-hero {
  display               : grid;
  grid-template-columns : minmax(0, 1fr);
  gap                   : 2rem;
  align-items           : start;
}

@media (min-width : 992px) {
  #hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-hero:not(.has-no-image) {
    grid-template-columns : minmax(0, 1fr) minmax(0, 1fr);
    gap                   : 3rem;
  }
}

@media (min-width : 1200px) {
  #hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-hero:not(.has-no-image) {
    gap : 4rem;
  }
}

/* Bildbereich */
#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-media {
  position  : relative;
  min-width : 0;
}

/* Spezifischer als die globale 4-Spalten-Regel #hwx-lmdb-product-detail … .hwx-lmdb-detail-item-imageblock (_main.scss) */
#hwx-lmdb-product-detail.hwx-product-detail .hwx-lmdb-detail-item .hwx-lmdb-detail-item-column .hwx-lmdb-detail-item-imageblock.hwx-product-detail-gallery {
  display : block;
}

#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-gallery figure {
  margin : 0;
}

/* Hauptbild: einheitliche Fläche 4:3, ganzes Motiv sichtbar (Bücher, Packshots, Fotos) */
#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-stage-link {
  display          : block;
  aspect-ratio     : 4 / 3;
  overflow         : hidden;
  background-color : var(--hwx-pd-surface);
  border           : 1px solid var(--hwx-pd-line);
  border-radius    : var(--hwx-pd-radius);
  cursor           : zoom-in;
}

#hwx-lmdb-product-detail.hwx-product-detail .hwx-lmdb-detail-item div.hwx-lmdb-detail-item-media .hwx-lmdb-detail-item-imageblock.hwx-product-detail-gallery img {
  border-radius : 0;
}

#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-stage-link img {
  display    : block;
  width      : 100%;
  height     : 100%;
  object-fit : contain;
}

#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-stage figcaption {
  margin-top  : 0.5rem;
  text-align  : left;
  font-size   : 0.8125rem;
  line-height : 1.4;
  color       : var(--hwx-pd-muted);
}

/* Weitere Bilder als Thumbnails (öffnen die Lightbox an dieser Stelle) */
#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-thumbs {
  display               : grid;
  grid-template-columns : repeat(auto-fill, minmax(4.5rem, 1fr));
  gap                   : 0.625rem;
  max-width             : 100%;
  margin                : 0.75rem 0 0;
  padding               : 0;
  list-style            : none;
}

#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-thumbs a {
  display          : block;
  aspect-ratio     : 1;
  overflow         : hidden;
  background-color : var(--hwx-pd-surface);
  border           : 1px solid var(--hwx-pd-line);
  border-radius    : 4px;
  cursor           : zoom-in;
  transition       : border-color 0.15s ease;
}

#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-thumbs a:hover {
  border-color : var(--hwx-pd-ink);
}

#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-thumbs a.has-more {
  position : relative;
}

#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-thumbs-more {
  position         : absolute;
  inset            : 0;
  display          : grid;
  place-items      : center;
  background-color : rgba(12, 50, 71, 0.72);
  color            : #fff;
  font-size        : 1.125rem;
  font-weight      : 700;
  pointer-events   : none;
}

#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-thumbs img {
  display    : block;
  width      : 100%;
  height     : 100%;
  object-fit : cover;
}

/* Preis oben rechts im Bild, sichtbar aber nicht dominant */
#hwx-lmdb-product-detail.hwx-product-detail .hwx-lmdb-detail-item div.hwx-lmdb-detail-item-media .hwx-lmdb-price-container {
  position             : absolute;
  z-index              : 2;
  top                  : 1px;
  right                : 1px;
  padding              : 0.625rem 0.875rem;
  background-color     : var(--hwx-pd-surface);
  border-left          : 1px solid var(--hwx-pd-line);
  border-bottom        : 1px solid var(--hwx-pd-line);
  border-radius        : 0 var(--hwx-pd-radius) 0 8px;
  box-shadow           : 0 8px 19px rgba(16, 42, 67, 0.12);
  color                : var(--hwx-pd-price);
  line-height          : 1;
  white-space          : nowrap;
  font-variant-numeric : tabular-nums;
}

#hwx-lmdb-product-detail.hwx-product-detail .hwx-lmdb-detail-item-media.hwx-product-detail-media:not(:has(.hwx-product-detail-gallery)) .hwx-lmdb-price-container {
  position : static;
  display  : inline-block;
  border   : 1px solid var(--hwx-pd-line);
  border-radius : var(--hwx-pd-radius);
}

/* Selektoren spezifischer als die globalen Produktdetail-Regeln (_main.scss / com_lmdb-CSS) */
#hwx-lmdb-product-detail.hwx-product-detail .hwx-lmdb-detail-item div.hwx-lmdb-detail-item-media .hwx-lmdb-price-container span {
  color : inherit;
}

#hwx-lmdb-product-detail.hwx-product-detail .hwx-lmdb-detail-item div.hwx-lmdb-detail-item-media .hwx-lmdb-price-container .hwx-price {
  font-size   : clamp(1.5rem, 1.2rem + 1vw, 2rem);
  font-weight : 700;
  line-height : 1;
}

#hwx-lmdb-product-detail.hwx-product-detail .hwx-lmdb-detail-item div.hwx-lmdb-detail-item-media .hwx-lmdb-price-container .hwx-eu {
  position       : relative;
  top            : -0.6em;
  margin-left    : 0.1em;
  font-size      : 1rem;
  font-weight    : 700;
  vertical-align : baseline;
}

#hwx-lmdb-product-detail.hwx-product-detail .hwx-lmdb-detail-item div.hwx-lmdb-detail-item-media .hwx-lmdb-price-container :is(.hwx-line-through-price, .hwx-line-through-eu) {
  color           : var(--hwx-pd-muted);
  font-size       : 0.9375rem;
  text-decoration : line-through;
}

#hwx-lmdb-product-detail.hwx-product-detail .hwx-lmdb-item-image-footnote {
  margin      : 0.5rem 0 0;
  font-size   : 0.8125rem;
  line-height : 1.4;
  color       : var(--hwx-pd-muted);
  text-align  : right;
}

/* Inhaltsspalte: ohne eigene Box wie in der Referenz, Fließtext mit begrenzter Zeilenlänge */
#hwx-lmdb-product-detail.hwx-product-detail .hwx-lmdb-detail-item-column.hwx-product-detail-body {
  display        : flex;
  flex-direction : column;
  gap            : 1.5rem;
  min-width      : 0;
  padding        : 0;
  background     : none;
}

#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-body .hwx-lmdb-detail-item-description {
  max-width     : 68ch;
  margin        : 0;
  font-size     : 1.0625rem;
  line-height   : 1.65;
  color         : var(--hwx-pd-text);
  overflow-wrap : anywhere;
}

#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-body .hwx-lmdb-detail-item-description :is(p, ul, ol) {
  margin : 0 0 1em;
}

#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-body .hwx-lmdb-detail-item-description :is(p, li, span) {
  color : inherit;
}

#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-body .hwx-lmdb-detail-item-description > :last-child > :last-child {
  margin-bottom : 0;
}

#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-body .hwx-lmdb-detail-item-description img {
  max-width : 100%;
  height    : auto;
}

#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-body :is(.hwx-lmdb-detail-item-shoplink, .article-downloads) {
  margin : 0;
}

/* Online-Shop: Primäraktion */
#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-shop {
  display          : inline-flex;
  align-items      : center;
  gap              : 0.5rem;
  min-height       : 2.75rem;
  padding          : 0.625rem 1.125rem;
  background-color : var(--hwx-pd-ink);
  border           : 2px solid var(--hwx-pd-ink);
  border-radius    : var(--hwx-pd-radius);
  color            : #fff;
  font-weight      : 700;
  line-height      : 1.2;
  text-decoration  : none;
  transition       : background-color 0.15s ease, color 0.15s ease;
}

#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-shop:hover {
  background-color : var(--hwx-pd-surface);
  color            : var(--hwx-pd-ink);
}

#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-shop i {
  font-size : 0.875em;
}

/* Hinweis alternative Abholung */
#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-note {
  display          : flex;
  flex-direction   : column;
  gap              : 0.25rem;
  margin           : 0;
  padding          : 0.875rem 1rem;
  background-color : var(--hwx-pd-soft);
  border-left      : 3px solid var(--hwx-pd-ink);
  border-radius    : 0 var(--hwx-pd-radius) var(--hwx-pd-radius) 0;
  font-size        : 0.9375rem;
  line-height      : 1.5;
}

#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-note .hwx-lmdb-detail-item-delivery-note-label {
  font-weight : 700;
  color       : var(--hwx-pd-ink);
}

/* Kontaktbox: Name + „jetzt kontaktieren“ links, Buttons rechts, Formular darunter */
#hwx-lmdb-product-detail.hwx-product-detail .hwx-lmdb-detail-item-contactbox.hwx-product-detail-contactbox {
  display          : flex;
  flex-wrap        : wrap;
  align-items      : center;
  justify-content  : space-between;
  gap              : 1rem;
  margin           : 0;
  padding          : 1.25rem;
  background-color : var(--hwx-pd-surface);
  border           : 1px solid var(--hwx-pd-line);
  border-radius    : var(--hwx-pd-radius);
  box-shadow       : var(--hwx-pd-shadow);
}

#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-contactbox-title {
  display        : flex;
  flex           : 1 1 12rem;
  flex-direction : column;
  gap            : 0.25rem;
  min-width      : 0;
  margin         : 0;
}

#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-contactbox-company {
  font-family   : var(--hwx-pd-heading);
  font-size     : 1.25rem;
  font-weight   : 700;
  line-height   : 1.2;
  color         : var(--hwx-pd-ink);
  overflow-wrap : anywhere;
}

#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-contactbox-now {
  font-size      : 0.75rem;
  font-weight    : 700;
  letter-spacing : 0.06em;
  line-height    : 1.3;
  text-transform : uppercase;
  color          : var(--hwx-pd-accent);
}

#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-contactbox .hwx-lmdb-detail-item-contactform {
  flex-basis : 100%;
  min-width  : 0;
}

/* Kontakt-Buttons (Kontaktbox und Anbieterkopf) */
#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-buttons {
  display   : flex;
  flex-wrap : wrap;
  gap       : 0.5rem;
}

#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-btn {
  display          : inline-flex;
  align-items      : center;
  justify-content  : center;
  gap              : 0.5rem;
  min-width        : 2.75rem;
  min-height       : 2.75rem;
  padding          : 0.5rem 0.875rem;
  background-color : var(--hwx-pd-surface);
  border           : 1px solid var(--hwx-pd-line);
  border-radius    : var(--hwx-pd-radius);
  color            : var(--hwx-pd-ink);
  font-size        : 0.875rem;
  font-weight      : 600;
  line-height      : 1.2;
  text-decoration  : none;
  white-space      : nowrap;
  transition       : background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-btn:hover {
  background-color : var(--hwx-pd-ink);
  border-color     : var(--hwx-pd-ink);
  color            : #fff;
}

#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-btn i {
  margin : 0;
}

/* Fokus für alle eigenen Links */
#hwx-lmdb-product-detail.hwx-product-detail :is(.hwx-product-detail-gallery, .hwx-product-detail-body, .hwx-product-detail-provider) a:focus-visible {
  outline        : 3px solid var(--hwx-pd-ink);
  outline-offset : 2px;
}

/* Anbieterblock: durch Linie abgesetzt, Inhalt links, Karte rechts */
#hwx-lmdb-product-detail.hwx-product-detail .hwx-lmdb-detail-item-additional-contentblock.hwx-product-detail-provider {
  margin      : 3.5rem 0 0;
  padding     : 2.5rem 0 0;
  border-top  : 2px solid var(--hwx-pd-line);
}

#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-section-title {
  margin      : 0 0 1.5rem;
  font-family : var(--hwx-pd-heading);
  font-size   : 2rem;
  font-weight : 800;
  line-height : 1.2;
  color       : var(--hwx-pd-ink);
}

#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-provider-grid {
  display               : grid;
  grid-template-columns : minmax(0, 1fr);
  gap                   : 2rem;
}

@media (min-width : 992px) {
  #hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-provider-grid.has-map {
    grid-template-columns : minmax(0, 1fr) minmax(0, 1fr);
  }
}

#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-provider-content {
  display        : flex;
  flex-direction : column;
  gap            : 1.25rem;
  min-width      : 0;
}

/* Ohne Karte: Logo links, Name/Kontakt/Details rechts (statt einer überbreiten Spalte) */
@media (min-width : 992px) {
  #hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-provider-grid:not(.has-map) .hwx-product-detail-provider-content:has(.hwx-product-detail-logo) {
    display               : grid;
    grid-template-columns : minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows    : auto 1fr;
    gap                   : 1.25rem 2rem;
    align-items           : start;
  }

  #hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-provider-grid:not(.has-map) .hwx-product-detail-logo {
    grid-row : 1 / span 2;
  }
}

#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-logo {
  display          : flex;
  align-items      : center;
  justify-content  : center;
  min-height       : 10rem;
  padding          : 1.5rem;
  background-color : var(--hwx-pd-surface);
  border           : 1px solid var(--hwx-pd-line);
  border-radius    : var(--hwx-pd-radius-card);
  box-shadow       : var(--hwx-pd-shadow);
}

#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-logo a {
  display : block;
}

#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-logo img {
  display    : block;
  max-width  : 100%;
  max-height : 12rem;
  height     : auto;
  object-fit : contain;
}

#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-identity {
  display         : flex;
  flex-wrap       : wrap;
  align-items     : center;
  justify-content : space-between;
  gap             : 0.75rem 1rem;
}

#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-company {
  min-width     : 0;
  margin        : 0;
  font-family   : var(--hwx-pd-heading);
  font-size     : 1.375rem;
  font-weight   : 800;
  line-height   : 1.2;
  color         : var(--hwx-pd-ink);
  overflow-wrap : anywhere;
}

#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-company a {
  color           : inherit;
  text-decoration : none;
}

#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-company a:hover {
  text-decoration : underline;
}

/* Detailbox: Adresse, Social Media, Öffnungszeiten, Bestelloptionen */
#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-facts {
  display          : grid;
  gap              : 1rem;
  margin           : 0;
  padding          : 1.25rem;
  background-color : var(--hwx-pd-surface);
  border           : 1px solid var(--hwx-pd-line);
  border-radius    : var(--hwx-pd-radius);
  font-size        : 1rem;
  line-height      : 1.5;
}

#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-fact {
  display               : grid;
  grid-template-columns : 1.75rem minmax(0, 1fr);
  gap                   : 0.75rem;
  align-items           : start;
}

#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-fact dt {
  padding-top : 0.125rem;
  color       : var(--hwx-pd-ink);
  font-weight : 700;
  text-align  : center;
}

#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-fact dd {
  min-width     : 0;
  margin        : 0;
  overflow-wrap : anywhere;
}

#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-fact-social dd a {
  display     : inline-flex;
  align-items : center;
  justify-content : center;
  min-width   : 2rem;
  min-height  : 2rem;
  margin-right : 0.25rem;
  color       : var(--hwx-pd-ink);
  font-size   : 1.25rem;
  text-decoration : none;
}

#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-fact-hours table {
  width         : auto;
  margin        : 0;
  font-size     : 0.9375rem;
}

#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-fact-hours td {
  padding : 0.25rem 0.75rem 0.25rem 0;
}

/* Bestelloptionen: Überschrift über einer Liste mit Pills */
#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-fact-order {
  grid-template-columns : minmax(0, 1fr);
  gap                   : 0.5rem;
  padding-top           : 1rem;
  border-top            : 1px solid var(--hwx-pd-line);
}

#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-fact-order dt {
  padding     : 0;
  font-size   : 0.875rem;
  text-align  : left;
}

#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-order {
  display    : flex;
  flex-wrap  : wrap;
  gap        : 0.5rem;
  margin     : 0;
  padding    : 0;
  list-style : none;
}

#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-order :is(a, span) {
  display          : inline-flex;
  align-items      : center;
  gap              : 0.4rem;
  min-height       : 2.25rem;
  padding          : 0.375rem 0.75rem;
  background-color : var(--hwx-pd-soft);
  border           : 1px solid var(--hwx-pd-line);
  border-radius    : 999px;
  color            : var(--hwx-pd-text);
  font-size        : 0.875rem;
  line-height      : 1.2;
  text-decoration  : none;
}

#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-order a {
  color       : var(--hwx-pd-ink);
  font-weight : 600;
  transition  : background-color 0.15s ease, color 0.15s ease;
}

#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-order a:hover {
  background-color : var(--hwx-pd-ink);
  border-color     : var(--hwx-pd-ink);
  color            : #fff;
}

#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-order .visually-hidden {
  position : absolute;
}

/* Karte: füllt auf dem Desktop die Höhe der Anbieterspalte (item/map setzt 400px inline) */
#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-map {
  min-width     : 0;
  overflow      : hidden;
  border        : 1px solid var(--hwx-pd-line);
  border-radius : var(--hwx-pd-radius);
}

#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-map .hwx-lmdb-detail-item-mapblock {
  height : 100%;
  margin : 0;
}

#hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-map #hwx-lmdb-detail-item-map {
  height     : 100% !important;
  min-height : 20rem;
}

@media (min-width : 992px) {
  #hwx-lmdb-product-detail.hwx-product-detail .hwx-product-detail-map #hwx-lmdb-detail-item-map {
    min-height : 25rem;
  }
}

@media (prefers-reduced-motion : reduce) {
  #hwx-lmdb-product-detail.hwx-product-detail :is(.hwx-product-detail-thumbs a, .hwx-product-detail-shop, .hwx-product-detail-btn, .hwx-product-detail-order a) {
    transition : none;
  }
}
