.single-product div.product {
  padding-top:2.5rem
}
.single-product div.product>.woocommerce-product-gallery {
  min-height:400px
}
.single-product div.product>.woocommerce-product-gallery img {
  max-height:440px
}
.single-product div.product>.summary h1 {
  font-size:clamp(2.5rem,4.4vw,4.8rem);
  line-height:.98;
  margin:.75rem 0
}
.single-product .woocommerce-tabs {
  margin-top:2rem;
  padding-top:0;
  border-top:0
}
.single-product .editorial-details {
  margin-top:2rem;
  padding-top:4rem;
  padding-bottom:3rem;
  border-top:0
}
.single-product .related {
  border-top:0
}
.single-product .teacher-space {
  margin:2rem 0 0;
  padding:0;
  border:0;
  text-align:left
}
.single-product .teacher-space a {
  display:block;
  padding:1rem 1.1rem;
  border:1px solid var(--line);
  border-radius:.35rem;
  text-decoration:none
}
@media (min-width:1100px) {
  .single-product div.product {
    grid-template-columns:minmax(220px,357px) minmax(0,1fr);
    gap:0 5vw;
  }
  .single-product div.product>.woocommerce-product-gallery {
    min-height:340px;
  }
  .single-product div.product>.woocommerce-product-gallery img {
    max-height:374px!important;
  }
}
.single-product main {
  padding-top:0!important
}
.single-product .perret-auto-breadcrumb {
  padding-top:1.5rem
}
.single-product .related.products {
  padding-top:3rem!important
}
.single-product .teacher-space .teacher-space-home {
  font-weight:700
}
.single-product .teacher-space .pedagogical-downloads {
  display:grid;
  gap:.65rem;
  margin-top:.75rem
}
.single-product .teacher-space .pedagogical-downloads a {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:1rem;
  padding:.8rem 1rem;
  border:1px solid var(--line);
  border-radius:999px;
  text-decoration:none;
  text-transform:none;
  letter-spacing:0;
  font:400 .86rem/1.3 Arial,sans-serif
}
.single-product .teacher-space .pedagogical-downloads a:hover,.single-product .teacher-space .pedagogical-downloads a:focus-visible {
  background:var(--ink);
  color:#fff
}
.single-product .teacher-space .pedagogical-downloads small {
  font-size:.68rem;
  white-space:nowrap;
  opacity:.75
}
@media(max-width:760px) {
  .single-product div.product {
    padding-top:1.5rem
  }
  .single-product div.product>.woocommerce-product-gallery {
    min-height:0
  }
  .single-product div.product>.woocommerce-product-gallery img {
    max-height:400px
  }
  .single-product .editorial-details {
    margin-top:1.5rem;
    padding-top:3rem
  }
  .single-product .teacher-space .pedagogical-downloads a {
    align-items:flex-start;
    flex-direction:column;
    gap:.25rem;
    border-radius:.5rem
  }
}

/* Entre tablette et grand écran, conserver la couverture à l'échelle éditoriale
   validée au lieu de la laisser reprendre la hauteur historique de 540 px. */
@media(min-width:761px) and (max-width:1099px) {
  .single-product div.product>.woocommerce-product-gallery {
    min-height:440px
  }
  .single-product div.product>.woocommerce-product-gallery img {
    max-height:440px!important
  }
}

/* Lecture éditoriale et socle des recommandations. */
.single-product .woocommerce-tabs {
  min-width:0;
  width:100%
}
.single-product .woocommerce-tabs ul.tabs {
  display:none!important
}
.single-product .woocommerce-Tabs-panel {
  max-width:58rem;
  margin:0!important;
  font:1.08rem/1.65 Georgia,serif
}
.single-product .woocommerce-Tabs-panel h2 {
  margin:0 0 1.5rem;
  font:400 2.2rem/1.1 Georgia,serif
}
.single-product .product_meta {
  display:flex;
  flex-wrap:wrap;
  gap:.35rem 1.4rem;
  margin-top:2rem;
  padding-top:1rem;
  border-top:1px solid var(--line);
  font-size:.82rem
}
.single-product .product_meta>span {
  display:block
}
.single-product .related.products {
  display:block!important;
  grid-column:1/-1;
  min-width:0;
  width:100%;
  padding-top:3rem
}
.single-product .related.products>h2 {
  margin:0 0 2rem;
  font:400 clamp(2.2rem,4vw,3.8rem)/1 Georgia,serif
}
.single-product .related.products ul.products {
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;
  min-width:0;
  width:100%!important
}
.single-product .related.products ul.products li.product {
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  width:auto!important;
  padding:2rem!important
}
.single-product .related.products ul.products li.product a.woocommerce-LoopProduct-link {
  display:block;
  min-width:0;
  width:100%
}
.single-product .related.products ul.products li.product a img {
  display:block!important;
  width:100%!important;
  max-width:220px!important;
  height:240px!important;
  min-height:240px!important;
  margin-inline:auto!important;
  object-fit:contain!important
}
.single-product .related.products .woocommerce-loop-product__title {
  overflow-wrap:normal;
  word-break:normal
}
.single-product .related.products .button {
  align-self:flex-start;
  margin-top:auto!important
}
