/* DEINSA v0.6.1 — WooCommerce Single Product */

.deinsa-product {
  width: 100%;
  min-width: 0;
  background: #fff;
  color: var(--deinsa-color-text);
}

.deinsa-product__container {
  width: min(100%, var(--deinsa-container-wide));
  margin-inline: auto;
  padding: 1rem var(--deinsa-gutter) clamp(3rem, 6vw, 5rem);
}

.deinsa-product-breadcrumb {
  margin: 0 0 1.15rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .45rem;
  color: #7b8286;
  font-size: .78rem;
  line-height: 1.4;
}

.deinsa-product-breadcrumb a {
  color: #596065;
  text-decoration: none;
}

.deinsa-product-breadcrumb a:hover,
.deinsa-product-breadcrumb a:focus-visible {
  color: var(--deinsa-color-primary-dark);
}

.deinsa-product-breadcrumb__separator {
  color: #b2b8bb;
}

.deinsa-product .woocommerce-notices-wrapper:not(:empty) {
  margin-bottom: 1rem;
}

.deinsa-product .woocommerce-message,
.deinsa-product .woocommerce-info,
.deinsa-product .woocommerce-error {
  margin: 0 0 1rem;
  padding: 1rem 1.1rem;
  border: 1px solid var(--deinsa-color-border);
  border-left: 4px solid var(--deinsa-color-primary);
  border-radius: .55rem;
  background: #fff;
  color: #3f464a;
  list-style: none;
}

.deinsa-product__hero {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.16fr) minmax(250px, 285px);
  gap: clamp(1rem, 1.8vw, 1.5rem);
  align-items: start;
}

.deinsa-product__gallery,
.deinsa-product__summary,
.deinsa-product__help {
  min-width: 0;
}

/* WooCommerce native gallery, restyled but not replaced. */
.deinsa-product__gallery .woocommerce-product-gallery {
  width: 100%;
  float: none;
  margin: 0;
}

.deinsa-product__gallery .woocommerce-product-gallery__wrapper {
  margin: 0;
}

.deinsa-product__gallery .woocommerce-product-gallery__image {
  overflow: hidden;
  border: 1px solid var(--deinsa-color-border);
  border-radius: .7rem;
  background: linear-gradient(145deg, #fbfcfb 0%, #f3f6f3 100%);
}

.deinsa-product__gallery .woocommerce-product-gallery__image a {
  display: block;
}

.deinsa-product__gallery .woocommerce-product-gallery__image img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  display: block;
  object-fit: contain;
  padding: clamp(1rem, 3vw, 2rem);
}

.deinsa-product__gallery .flex-control-thumbs {
  margin: .75rem 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .55rem;
  list-style: none;
}

.deinsa-product__gallery .flex-control-thumbs li {
  width: auto;
  float: none;
  margin: 0;
}

.deinsa-product__gallery .flex-control-thumbs img {
  width: 100%;
  aspect-ratio: 1 / 1;
  display: block;
  object-fit: contain;
  padding: .35rem;
  border: 1px solid var(--deinsa-color-border);
  border-radius: .45rem;
  background: #fff;
  opacity: .7;
  cursor: pointer;
  transition: opacity var(--deinsa-transition-fast), border-color var(--deinsa-transition-fast), box-shadow var(--deinsa-transition-fast);
}

.deinsa-product__gallery .flex-control-thumbs img.flex-active,
.deinsa-product__gallery .flex-control-thumbs img:hover,
.deinsa-product__gallery .flex-control-thumbs img:focus-visible {
  opacity: 1;
  border-color: var(--deinsa-color-primary);
  box-shadow: 0 0 0 2px rgba(73,156,44,.08);
}

.deinsa-product__gallery .woocommerce-product-gallery__trigger {
  width: 42px;
  height: 42px;
  top: .8rem;
  right: .8rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--deinsa-color-border);
  border-radius: 50%;
  background: #fff;
  color: var(--deinsa-color-text);
  box-shadow: 0 4px 12px rgba(17,31,38,.05);
}

.deinsa-product__summary {
  padding: .2rem 0;
}

.deinsa-product__brand-row {
  min-height: 34px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .7rem;
  margin-bottom: .7rem;
}

.deinsa-product__brand {
  max-width: 150px;
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  color: var(--deinsa-color-primary-dark);
  text-decoration: none;
  font-weight: 800;
  letter-spacing: .035em;
  text-transform: uppercase;
}

.deinsa-product__brand img {
  width: auto;
  max-width: 140px;
  max-height: 34px;
  display: block;
  object-fit: contain;
  object-position: left center;
}

.deinsa-product__brand-type {
  min-height: 26px;
  padding: .3rem .6rem;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(73,156,44,.22);
  border-radius: 999px;
  background: rgba(73,156,44,.07);
  color: var(--deinsa-color-primary-dark);
  font-size: .68rem;
  font-weight: 700;
}

.deinsa-product__title {
  margin: 0;
  color: #1d2529;
  font-size: clamp(2rem, 3.5vw, 3.2rem);
  line-height: 1.05;
  letter-spacing: -.035em;
  font-weight: 700;
}

.deinsa-product__meta {
  margin-top: .8rem;
  display: flex;
  flex-wrap: wrap;
  gap: .45rem 1rem;
  color: #6a7175;
  font-size: .8rem;
  line-height: 1.45;
}

.deinsa-product__meta strong {
  color: #394045;
  font-weight: 600;
}

.deinsa-product__short-description {
  max-width: 54rem;
  margin-top: 1rem;
  color: #525b60;
  font-size: .95rem;
  line-height: 1.6;
}

.deinsa-product__short-description > :first-child { margin-top: 0; }
.deinsa-product__short-description > :last-child { margin-bottom: 0; }

.deinsa-product__features {
  margin-top: 1.1rem;
  padding: .8rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem;
  border: 1px solid var(--deinsa-color-border);
  border-radius: .65rem;
  background: #fbfcfb;
}

.deinsa-product-feature {
  min-width: 0;
  min-height: 54px;
  display: flex;
  align-items: center;
  gap: .65rem;
  padding: .45rem .5rem;
}

.deinsa-product-feature__icon {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(73,156,44,.09);
  color: var(--deinsa-color-primary-dark);
}

.deinsa-product-feature__icon svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.deinsa-product-feature > span:last-child {
  min-width: 0;
  display: grid;
  gap: .1rem;
}

.deinsa-product-feature strong {
  color: #30373b;
  font-size: .74rem;
  line-height: 1.25;
}

.deinsa-product-feature small {
  color: #737a7e;
  font-size: .66rem;
  line-height: 1.3;
}

.deinsa-product__actions {
  margin-top: 1rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: .65rem;
}

.deinsa-product__action {
  min-height: 48px;
  min-width: 0;
  padding: .75rem .95rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .65rem;
  border-radius: .5rem;
  text-decoration: none;
  font-size: .82rem;
  font-weight: 700;
  line-height: 1.2;
  transition: background var(--deinsa-transition-fast), border-color var(--deinsa-transition-fast), color var(--deinsa-transition-fast), transform var(--deinsa-transition-fast);
}

.deinsa-product__action:hover,
.deinsa-product__action:focus-visible {
  transform: translateY(-1px);
}

.deinsa-product__action svg {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.deinsa-product__action--primary {
  border: 1px solid var(--deinsa-color-primary);
  background: var(--deinsa-color-primary);
  color: #fff;
}

.deinsa-product__action--primary:hover,
.deinsa-product__action--primary:focus-visible {
  border-color: var(--deinsa-color-primary-dark);
  background: var(--deinsa-color-primary-dark);
  color: #fff;
}

.deinsa-product__action--secondary {
  border: 1px solid #899094;
  background: #fff;
  color: #30373b;
}

.deinsa-product__action--secondary:hover,
.deinsa-product__action--secondary:focus-visible {
  border-color: var(--deinsa-color-primary-dark);
  color: var(--deinsa-color-primary-dark);
}

.deinsa-product__extension-slot:empty {
  display: none;
}

.deinsa-product__help {
  position: sticky;
  top: calc(var(--deinsa-header-offset, 0px) + 1rem);
}

.deinsa-product-help {
  padding: 1.15rem;
  border: 1px solid #dfe9df;
  border-radius: .7rem;
  background: linear-gradient(155deg, #fbfdfb 0%, #eef7ec 100%);
}

.deinsa-product-help h2 {
  margin: 0;
  color: #252c30;
  font-size: 1.05rem;
  line-height: 1.25;
}

.deinsa-product-help > p {
  margin: .7rem 0 1rem;
  color: #697074;
  font-size: .78rem;
  line-height: 1.5;
}

.deinsa-product-help ul {
  margin: 0;
  padding: 0;
  display: grid;
  gap: .65rem;
  list-style: none;
}

.deinsa-product-help li {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: .55rem;
  color: #4e575c;
  font-size: .74rem;
  line-height: 1.35;
}

.deinsa-product-help li svg {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  fill: none;
  stroke: var(--deinsa-color-primary);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.deinsa-product-help__button {
  min-height: 46px;
  margin-top: 1rem;
  padding: .7rem .85rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .6rem;
  border-radius: .48rem;
  background: var(--deinsa-color-primary);
  color: #fff;
  text-decoration: none;
  font-size: .8rem;
  font-weight: 700;
}

.deinsa-product-help__button:hover,
.deinsa-product-help__button:focus-visible {
  background: var(--deinsa-color-primary-dark);
  color: #fff;
}

.deinsa-product-help__button svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Information tabs */
.deinsa-product-tabs {
  margin-top: clamp(1.5rem, 3vw, 2.4rem);
  overflow: hidden;
  border: 1px solid var(--deinsa-color-border);
  border-radius: .7rem;
  background: #fff;
}

.deinsa-product-tabs__nav {
  display: flex;
  align-items: stretch;
  overflow-x: auto;
  border-bottom: 1px solid var(--deinsa-color-border);
  scrollbar-width: thin;
}

.deinsa-product-tabs__tab {
  min-height: 48px;
  padding: .8rem 1.15rem;
  flex: 0 0 auto;
  border: 0;
  border-bottom: 2px solid transparent;
  background: #fff;
  color: #3f464a;
  font: inherit;
  font-size: .8rem;
  font-weight: 600;
  cursor: pointer;
}

.deinsa-product-tabs__tab[aria-selected="true"] {
  border-bottom-color: var(--deinsa-color-primary);
  color: var(--deinsa-color-primary-dark);
}

.deinsa-product-tabs__tab:focus-visible {
  outline: 2px solid var(--deinsa-color-primary);
  outline-offset: -3px;
}

.deinsa-product-tabs__panels {
  padding: clamp(1rem, 2.4vw, 1.5rem);
}

.deinsa-product-tabs[data-deinsa-tabs-ready="true"] .deinsa-product-tabs__panel[hidden] {
  display: none;
}

.deinsa-product-tabs__panel + .deinsa-product-tabs__panel {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #edf0ed;
}

.deinsa-product-tabs[data-deinsa-tabs-ready="true"] .deinsa-product-tabs__panel + .deinsa-product-tabs__panel {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}

.deinsa-product-copy {
  max-width: 70rem;
  color: #4f575c;
  font-size: .9rem;
  line-height: 1.65;
}

.deinsa-product-copy > :first-child { margin-top: 0; }
.deinsa-product-copy > :last-child { margin-bottom: 0; }

.deinsa-product-specs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 0 1.4rem;
}

.deinsa-product-specs__row {
  min-width: 0;
  min-height: 48px;
  display: grid;
  grid-template-columns: minmax(120px, .55fr) minmax(0, 1fr);
  align-items: center;
  gap: .75rem;
  padding: .65rem 0;
  border-bottom: 1px solid #edf0ed;
}

.deinsa-product-specs__row strong {
  color: #333a3e;
  font-size: .76rem;
}

.deinsa-product-specs__row span {
  min-width: 0;
  color: #687075;
  font-size: .76rem;
  overflow-wrap: anywhere;
}

.deinsa-product-context-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 1.5rem;
}

.deinsa-product-context-grid h3 {
  margin: 0 0 .8rem;
  color: #30373b;
  font-size: .88rem;
}

.deinsa-product-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
}

.deinsa-product-chip-list span {
  min-height: 34px;
  padding: .45rem .7rem;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(73,156,44,.18);
  border-radius: 999px;
  background: rgba(73,156,44,.06);
  color: #465047;
  font-size: .74rem;
}

.deinsa-product-documents {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: .75rem;
}

.deinsa-product-documents > a {
  min-width: 0;
  min-height: 64px;
  padding: .75rem .85rem;
  display: grid;
  grid-template-columns: 36px minmax(0,1fr) auto;
  align-items: center;
  gap: .7rem;
  border: 1px solid var(--deinsa-color-border);
  border-radius: .55rem;
  background: #fff;
  color: #343b3f;
  text-decoration: none;
}

.deinsa-product-documents > a:hover,
.deinsa-product-documents > a:focus-visible {
  border-color: rgba(73,156,44,.45);
}

.deinsa-product-documents__icon {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: .45rem;
  background: rgba(73,156,44,.08);
  color: var(--deinsa-color-primary-dark);
}

.deinsa-product-documents__icon svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.deinsa-product-documents > a > span:nth-child(2) {
  min-width: 0;
  display: grid;
  gap: .15rem;
}

.deinsa-product-documents strong {
  font-size: .78rem;
  overflow-wrap: anywhere;
}

.deinsa-product-documents small {
  color: #777e82;
  font-size: .68rem;
}

/* Related products use an isolated DEINSA grid so WooCommerce loop widths cannot collapse cards. */
.deinsa-product-related {
  margin-top: clamp(1.7rem, 3.5vw, 2.6rem);
}

.deinsa-product-related > h2 {
  margin: 0 0 .85rem;
  color: #262d31;
  font-size: 1.1rem;
  line-height: 1.2;
  text-transform: uppercase;
}

.deinsa-product-related__grid {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .9rem;
}

.deinsa-product-related .deinsa-product-card {
  width: 100%;
  min-width: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--deinsa-color-border);
  border-radius: .6rem;
  background: #fff;
  box-shadow: 0 3px 14px rgba(17,31,38,.035);
  transition: border-color var(--deinsa-transition-fast), box-shadow var(--deinsa-transition-fast), transform var(--deinsa-transition-fast);
}

.deinsa-product-related .deinsa-product-card:hover {
  border-color: #cbd8cc;
  box-shadow: 0 10px 28px rgba(17,31,38,.08);
  transform: translateY(-2px);
}

.deinsa-product-related .deinsa-product-card__media {
  aspect-ratio: 1.35 / 1;
  overflow: hidden;
  background: #f7f8f7;
}

.deinsa-product-related .deinsa-product-card__media-link {
  width: 100%;
  height: 100%;
  display: block;
}

.deinsa-product-related .deinsa-product-card__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  padding: .65rem;
}

.deinsa-product-related .deinsa-product-card__body {
  flex: 1 1 auto;
  min-width: 0;
  padding: .8rem;
  display: flex;
  flex-direction: column;
}

.deinsa-product-related .deinsa-product-card__brand {
  margin: 0 0 .3rem;
  color: var(--deinsa-color-primary-dark);
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.deinsa-product-related .deinsa-product-card__title {
  margin: 0;
  color: #202529;
  font-size: .88rem;
  line-height: 1.28;
  font-weight: 700;
  overflow-wrap: break-word;
  word-break: normal;
}

.deinsa-product-related .deinsa-product-card__title a {
  color: inherit;
  text-decoration: none;
}

.deinsa-product-related .deinsa-product-card__excerpt {
  margin: .45rem 0 0;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: #697075;
  font-size: .72rem;
  line-height: 1.45;
}

.deinsa-product-related .deinsa-product-card__action {
  min-height: 40px;
  margin-top: auto;
  padding: .65rem .7rem 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .6rem;
  border-top: 1px solid #edf0ed;
  color: #31373a;
  text-decoration: none;
  font-size: .72rem;
  font-weight: 700;
}

.deinsa-product-related .deinsa-product-card__arrow {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

@media (max-width: 1240px) {
  .deinsa-product__hero {
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  }

  .deinsa-product__help {
    grid-column: 1 / -1;
    position: static;
  }

  .deinsa-product-help {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr) auto;
    align-items: center;
    gap: 1rem;
  }

  .deinsa-product-help > p {
    margin: 0;
  }

  .deinsa-product-help ul {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  .deinsa-product-help__button {
    margin-top: 0;
    white-space: nowrap;
  }

  .deinsa-product-related__grid {
    grid-template-columns: repeat(3, minmax(0,1fr));
  }
}

@media (max-width: 959px) {
  .deinsa-product__hero {
    grid-template-columns: 1fr;
  }

  .deinsa-product__gallery,
  .deinsa-product__summary,
  .deinsa-product__help {
    width: 100%;
  }

  .deinsa-product__gallery {
    max-width: 680px;
    margin-inline: auto;
  }

  .deinsa-product-help {
    display: block;
  }

  .deinsa-product-help > p {
    margin: .7rem 0 1rem;
  }

  .deinsa-product-help__button {
    margin-top: 1rem;
  }

  .deinsa-product-specs {
    grid-template-columns: 1fr;
  }

  .deinsa-product-related__grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

@media (max-width: 700px) {
  .deinsa-product__container {
    padding-top: .75rem;
  }

  .deinsa-product__title {
    font-size: clamp(1.8rem, 9vw, 2.5rem);
  }

  .deinsa-product__features {
    grid-template-columns: 1fr 1fr;
    padding: .55rem;
  }

  .deinsa-product__actions {
    grid-template-columns: 1fr;
  }

  .deinsa-product-context-grid,
  .deinsa-product-documents {
    grid-template-columns: 1fr;
  }

  .deinsa-product-tabs__tab {
    min-height: 46px;
    padding-inline: .9rem;
    font-size: .76rem;
  }

  .deinsa-product-specs__row {
    grid-template-columns: minmax(110px, .55fr) minmax(0,1fr);
  }

  .deinsa-product-help ul {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .deinsa-product__container {
    padding-inline: 16px;
  }

  .deinsa-product-breadcrumb {
    font-size: .72rem;
  }

  .deinsa-product__features {
    grid-template-columns: 1fr;
  }

  .deinsa-product-feature {
    min-height: 48px;
  }

  .deinsa-product__gallery .flex-control-thumbs {
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: .4rem;
  }

  .deinsa-product-tabs__panels {
    padding: 1rem;
  }

  .deinsa-product-specs__row {
    grid-template-columns: 1fr;
    gap: .2rem;
  }

  .deinsa-product-related__grid {
    grid-template-columns: 1fr 1fr;
    gap: .65rem;
  }

  .deinsa-product-related .deinsa-product-card__body {
    padding: .65rem;
  }

  .deinsa-product-related .deinsa-product-card__excerpt {
    display: none;
  }
}

@media (max-width: 360px) {
  .deinsa-product-related__grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .deinsa-product__action,
  .deinsa-product-related .deinsa-product-card,
  .deinsa-product__gallery .flex-control-thumbs img {
    transition: none;
  }
}

/* v0.7.0 — Explicit contrast protection against the global link inheritance rule. */
.deinsa-site .deinsa-product__action--primary,
.deinsa-site .deinsa-product__action--primary:visited,
.deinsa-site .deinsa-product-help__button,
.deinsa-site .deinsa-product-help__button:visited {
  color: #fff;
}

.deinsa-site .deinsa-product__action--primary:hover,
.deinsa-site .deinsa-product__action--primary:focus-visible,
.deinsa-site .deinsa-product-help__button:hover,
.deinsa-site .deinsa-product-help__button:focus-visible {
  color: #fff;
}

/* v0.7.3 — Mobile advisory placement. */
.deinsa-product__help--mobile {
  display: none;
}

@media (max-width: 959px) {
  .deinsa-product__help--desktop {
    display: none;
  }

  .deinsa-product__help--mobile {
    width: 100%;
    display: block;
    position: static;
    margin: 1rem 0 1.5rem;
  }
}

/* v0.7.4 — Highlight the product category below the title. */
.deinsa-product__meta .deinsa-product__meta-category,
.deinsa-product__meta .deinsa-product__meta-category strong {
  color: var(--deinsa-color-primary);
}

.deinsa-product__meta .deinsa-product__meta-category {
  font-weight: 600;
}

/* v0.15.4 — Product inquiry modal and product-aware WhatsApp action. */
.deinsa-product__action[type="button"] {
  font-family: inherit;
  cursor: pointer;
}

.deinsa-product__action--whatsapp,
.deinsa-product__action--whatsapp:visited {
  border: 1px solid #1f9f55;
  background: #fff;
  color: #188449;
}

.deinsa-product__action--whatsapp:hover,
.deinsa-product__action--whatsapp:focus-visible {
  border-color: #188449;
  background: #f2fbf6;
  color: #146e3d;
}

.deinsa-product__action--whatsapp svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
  stroke: none;
}

.deinsa-product__action--technical {
  grid-column: 1 / -1;
}

html.deinsa-product-inquiry-open,
body.deinsa-product-inquiry-open {
  overflow: hidden;
}

.deinsa-product-inquiry[hidden] {
  display: none;
}

.deinsa-product-inquiry {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: grid;
  place-items: center;
  padding: 20px;
}

.deinsa-product-inquiry__overlay {
  position: absolute;
  inset: 0;
  background: rgba(16, 29, 23, .62);
  backdrop-filter: blur(3px);
}

.deinsa-product-inquiry__dialog {
  width: min(100%, 760px);
  max-height: calc(100dvh - 40px);
  position: relative;
  z-index: 1;
  overflow-y: auto;
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid #dfe6e0;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(11, 25, 17, .24);
  overscroll-behavior: contain;
}

.deinsa-product-inquiry__dialog:focus {
  outline: 0;
}

.deinsa-product-inquiry__close {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 14px;
  right: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid #dce4de;
  border-radius: 50%;
  background: #fff;
  color: #34413a;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

.deinsa-product-inquiry__close:hover,
.deinsa-product-inquiry__close:focus-visible {
  border-color: var(--deinsa-color-primary);
  color: var(--deinsa-color-primary-dark);
  background: #f6faf4;
}

.deinsa-product-inquiry__close:focus-visible {
  outline: 3px solid rgba(73,156,44,.18);
  outline-offset: 2px;
}

.deinsa-product-inquiry__close svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  pointer-events: none;
}

.deinsa-product-inquiry__head {
  padding-right: 54px;
}

.deinsa-product-inquiry__eyebrow {
  display: block;
  margin-bottom: 7px;
  color: var(--deinsa-color-primary);
  font-size: .72rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.deinsa-product-inquiry__head h2 {
  margin: 0;
  color: #17252c;
  font-size: clamp(1.7rem, 3vw, 2.2rem);
  line-height: 1.08;
  font-weight: 650;
  letter-spacing: -.025em;
}

.deinsa-product-inquiry__head p {
  max-width: 620px;
  margin: .65rem 0 0;
  color: #68736d;
  font-size: .94rem;
  line-height: 1.55;
}

.deinsa-product-inquiry__product {
  margin-top: 1.3rem;
  padding: 13px 15px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2px 14px;
  align-items: center;
  border: 1px solid #dce9d8;
  border-radius: 8px;
  background: #f4faf1;
}

.deinsa-product-inquiry__product > span {
  grid-column: 1 / -1;
  color: var(--deinsa-color-primary);
  font-size: .68rem;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.deinsa-product-inquiry__product strong {
  min-width: 0;
  color: #223029;
  font-size: .96rem;
  line-height: 1.4;
  font-weight: 600;
}

.deinsa-product-inquiry__product small {
  color: #6f7973;
  font-size: .76rem;
}

.deinsa-product-inquiry__form {
  margin-top: 1.3rem;
}

.deinsa-product-inquiry__form .deinsa-form-card {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.deinsa-product-inquiry__form .deinsa-form__product {
  display: none;
}

.deinsa-product-inquiry__form .deinsa-form__privacy {
  margin-top: 16px;
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 9px;
  align-items: start;
  color: #4f5d55;
  font-size: .78rem;
  line-height: 1.45;
  cursor: pointer;
}

.deinsa-product-inquiry__form .deinsa-form__privacy input {
  width: 18px;
  height: 18px;
  margin: 1px 0 0;
  accent-color: var(--deinsa-color-primary);
}

.deinsa-product-inquiry__form .deinsa-form__submit {
  min-width: 180px;
}

@media (max-width: 640px) {
  .deinsa-product__actions {
    grid-template-columns: 1fr;
  }

  .deinsa-product__action--technical {
    grid-column: auto;
  }

  .deinsa-product-inquiry {
    align-items: end;
    padding: 0;
  }

  .deinsa-product-inquiry__dialog {
    width: 100%;
    max-height: min(92dvh, 820px);
    padding: 24px 16px 20px;
    border-radius: 16px 16px 0 0;
  }

  .deinsa-product-inquiry__head {
    padding-right: 48px;
  }

  .deinsa-product-inquiry__head p {
    font-size: 1rem;
  }

  .deinsa-product-inquiry__product {
    grid-template-columns: 1fr;
  }

  .deinsa-product-inquiry__form .deinsa-form__privacy {
    font-size: .82rem;
  }
}
