/* vmboutiqueensoi: harmonisation typo fiche produit */

.productdetails-view {
  font-family: var(--ensoi-font-family-body, "Roboto", "Helvetica Neue", Arial, sans-serif);
  letter-spacing: 0.005em;
}

.productdetails-view h2,
.productdetails-view h3,
.productdetails-view h4,
.productdetails-view .product-name {
  font-family: var(--ensoi-font-family-headings, "Roboto", "Helvetica Neue", Arial, sans-serif);
  font-weight: 700;
  letter-spacing: 0.01em;
}

.productdetails-view h1[itemprop="name"],
.productdetails-view h1 {
  font-family: var(--ensoi-font-family-headings, "Roboto", "Helvetica Neue", Arial, sans-serif);
  font-size: calc(1.3rem + 0.6vw) !important;
  color: var(--ensoi-color-txt-bk) !important;
  font-weight: 500 !important;
  letter-spacing: normal !important;
}

@media (min-width: 1200px) {
  .productdetails-view h1[itemprop="name"],
  .productdetails-view h1 {
    font-size: 1.75rem !important;
  }
}

.productdetails-view h3[itemprop="name"],
.productdetails-view h3 {
  color: var(--ensoi-color-txt-bk) !important;
  font-weight: 700 !important;
}

.productdetails-view #titre_desc {
  font-size: small;
  padding-bottom: 4px;
}

.productdetails-view p,
.productdetails-view li,
.productdetails-view a,
.productdetails-view label,
.productdetails-view .product-short-description,
.productdetails-view .product-description,
.productdetails-view .product-price,
.productdetails-view .addtocart-area,
.productdetails-view .ask-a-question {
  font-family: var(--ensoi-font-family-body, "Roboto", "Helvetica Neue", Arial, sans-serif);
}

.productdetails-view input,
.productdetails-view select,
.productdetails-view textarea,
.productdetails-view button {
  font-family: var(--ensoi-font-family-body, "Roboto", "Helvetica Neue", Arial, sans-serif);
}

body.com_virtuemart .container-component .productdetails-view .vm-product-details-container,
body.com_virtuemart .container-component .productdetails-view .pvm-product-details-container {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

.productdetails-view .vm-product-details-container .ensoi-subscription-note {
  margin: 0 0 8px 0;
  padding-left: 18% !important;
  text-align: left;
  font-weight: 600;
  color: var(--ensoi-color-txt-bk);
  font-size: 0.95rem;
  line-height: 1.35;
  cursor: help;
}

@media (min-width: 680px) and (max-width: 799px) {
  .productdetails-view .vm-product-details-container .ensoi-subscription-note {
    padding-left: 10% !important;
  }
}

@media (min-width: 626px) and (max-width: 679px) {
  .productdetails-view .vm-product-details-container .ensoi-subscription-note {
    padding-left: 5% !important;
  }
}

@media (min-width: 613px) and (max-width: 625px) {
  .productdetails-view .vm-product-details-container .ensoi-subscription-note {
    padding-left: 4% !important;
  }
}

@media (min-width: 605px) and (max-width: 612px) {
  .productdetails-view .vm-product-details-container .ensoi-subscription-note {
    padding-left: 3% !important;
  }
}

@media (max-width: 604px) {
  .productdetails-view .vm-product-details-container .ensoi-subscription-note {
    padding-left: 2% !important;
  }
}
