.single-product .site-main {
  padding:6rem 8vw
}
.woocommerce div.product {
  display:grid;
  gap:5vw;
  grid-template-columns:minmax(280px,38%) 1fr
}
.woocommerce div.product div.images,
.woocommerce div.product div.summary {
  float:none!important;
  width:auto!important
}
.woocommerce div.product div.images img {
  filter:drop-shadow(0 12px 10px rgba(27,31,43,.24));
  max-height:650px;
  object-fit:contain
}
.woocommerce div.product .product_title {
  font:400 clamp(3rem,6vw,6rem)/.92 Georgia,serif
}
.woocommerce div.product p.price {
  color:var(--ink)!important;
  font:700 1.35rem Arial,sans-serif
}
.woocommerce div.product .woocommerce-product-details__short-description {
  font:1.1rem/1.65 Georgia,serif
}
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .related {
  grid-column:1/-1
}
.woocommerce-tabs {
  border-top:1px solid var(--line);
  margin-top:4rem;
  padding-top:3rem
}
.woocommerce div.product form.cart {
  align-items:stretch;
  display:flex
}
.woocommerce .quantity .qty {
  height:100%;
  padding:.7rem
}
@media(max-width:900px) {
  .woocommerce div.product {
    grid-template-columns:1fr
  }
  .single-product .site-main {
    padding:4rem 1.25rem
  }
}
@media(max-width:600px) {
  .woocommerce div.product form.cart {
    align-items:flex-start;
    flex-direction:column;
    gap:.75rem
  }
}

.single-product div.product {
  max-width:1250px;
  margin:auto;
  padding:5rem 6%;
  display:grid;
  grid-template-columns:minmax(250px,420px) 1fr;
  gap:0 7vw;
  align-items:start
}
.single-product div.product>.summary {
  grid-column:2
}
.single-product div.product>.woocommerce-tabs,.single-product div.product>.related {
  grid-column:1/-1;
  width:100%
}
.single-product .woocommerce-Tabs-panel {
  padding:0
}
.editorial-details {
  margin:5rem calc(50% - 50vw) 0;
  padding:6rem max(8%,calc((100vw - 1250px)/2 + 6%));
  display:grid;
  grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);
  gap:7vw;
  border-top:1px solid var(--line);
  background:#e9e4df
}
.editorial-main {
  max-width:760px
}
.editorial-main h2 {
  font:400 clamp(2.8rem,5vw,5rem)/.95 Georgia,serif;
  margin:.8rem 0 2rem
}
.editorial-main h3 {
  font:400 2rem/1.1 Georgia,serif;
  margin:3rem 0 1rem
}
.editorial-main>p,.edition-features p {
  font:1.08rem/1.7 Georgia,serif
}
.editorial-main blockquote {
  margin:3rem 0;
  padding:2rem 0;
  border-top:1px solid var(--ink);
  border-bottom:1px solid var(--ink);
  font:italic 400 2rem/1.25 Georgia,serif
}
.editorial-main cite {
  display:block;
  margin-top:1rem;
  font:normal .7rem Arial,sans-serif;
  letter-spacing:.1em;
  text-transform:uppercase
}
.editorial-details aside {
  display:grid;
  gap:2rem;
  align-content:start
}
.editorial-details aside>div {
  border-top:1px solid var(--line);
  padding-top:1.5rem
}
.topic-list {
  list-style:none;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:.5rem
}
.topic-list li {
  border:1px solid var(--line);
  border-radius:99px;
  padding:.55rem .8rem;
  font-size:.76rem
}
.topic-list a {
  text-decoration:none
}
.pedagogical-resources {
  margin-top:3rem;
  padding:1.5rem;
  border:1px solid var(--line);
  background:rgba(255,255,255,.32)
}
.teacher-space {
  margin:0 calc(50% - 50vw);
  padding:1.1rem max(8%,calc((100vw - 1250px)/2 + 6%));
  border-top:1px solid var(--line);
  text-align:right
}
.teacher-space a {
  font:.72rem Arial,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:underline;
  text-underline-offset:.25rem
}
.single-product .related {
  margin:0 calc(50% - 50vw);
  padding:4rem max(6%,calc((100vw - 1250px)/2 + 6%));
  border-top:1px solid var(--line)
}
.single-product .related h2 {
  font:2.5rem Georgia,serif
}
.single-product .related ul.products {
  display:grid;
  gap:1rem
}
.single-product .related li.product {
  width:auto;
  margin:0
}
.single-product .related li.product a.woocommerce-LoopProduct-link {
  display:grid;
  grid-template-columns:75px 1fr;
  gap:1rem;
  align-items:center
}
.single-product .related li.product .price,.single-product .related li.product .button {
  display:none
}
.single-product div.product>.woocommerce-product-gallery {
  grid-column:1;
  min-height:480px;
  display:flex;
  justify-content:center;
  align-items:flex-start
}
.single-product div.product>.woocommerce-product-gallery img {
  max-height:540px;
  width:auto;
  max-width:100%;
  object-fit:contain;
  filter:drop-shadow(0 16px 14px rgba(28,30,39,.22))
}
.single-product div.product>.summary h1 {
  font:500 clamp(3rem,6vw,6.2rem)/.94 Georgia,serif;
  margin:1rem 0
}
.book-collection-eyebrow {
  margin:0
}
.book-author {
  font:1.35rem Georgia,serif;
  margin:.2rem 0 1.5rem
}
.book-author a {
  text-decoration:none
}
.single-product .summary .woocommerce-product-details__short-description {
  font:1.15rem/1.65 Georgia,serif
}
.perret-product-meta {
  margin:2rem 0;
  border-top:1px solid var(--line)
}
.perret-product-meta div {
  display:grid;
  grid-template-columns:130px 1fr;
  padding:.8rem 0;
  border-bottom:1px solid var(--line)
}
.perret-product-meta dt {
  font-size:.7rem;
  text-transform:uppercase;
  letter-spacing:.12em
}
.perret-product-meta dd {
  margin:0
}
.purchase {
  display:flex;
  align-items:center;
  gap:2rem;
  flex-wrap:wrap
}
.purchase>p.price {
  font:2rem Georgia,serif;
  margin:0
}
.purchase form.cart {
  margin:0!important;
  display:flex
}
.purchase button {
  background:var(--ink);
  color:white;
  border:0;
  padding:1rem 1.4rem;
  text-transform:uppercase;
  font-weight:700;
  letter-spacing:.08em
}
.forthcoming-notice {
  margin:0;
  padding:1rem 1.25rem;
  border-left:4px solid var(--ochre);
  background:var(--warm);
  line-height:1.45
}
.forthcoming-notice strong {
  font-size:.72rem;
  letter-spacing:.12em;
  text-transform:uppercase
}
@media(max-width:760px) {
  .single-product div.product {
    grid-template-columns:1fr;
    padding-top:2rem
  }
  .single-product div.product>.woocommerce-product-gallery,.single-product div.product>.summary {
    grid-column:1
  }
  .single-product div.product>.woocommerce-product-gallery {
    min-height:350px
  }
  .editorial-details {
    grid-template-columns:1fr;
    padding:4rem 1.25rem
  }
}

/* Métadonnées finales des fiches livres et siècles typographiques. */
.perret-product-meta {
  display:flex!important;
  flex-wrap:wrap;
  gap:.45rem 1.25rem
}
.perret-product-meta__item,
.perret-century {
  white-space:nowrap
}
.perret-century__roman {
  font-variant-caps:all-small-caps;
  letter-spacing:.015em
}
.perret-century sup {
  font-size:.65em;
  font-variant:normal;
  line-height:0;
  vertical-align:super
}
.single-product .summary .perret-product-meta {
  display:block!important;
  width:100%;
  gap:0;
  margin:2rem 0
}
.single-product .summary .perret-product-meta>div {
  display:grid;
  width:100%;
  grid-template-columns:minmax(110px,130px) minmax(0,1fr)
}
.century sup {
  font-variant-caps:normal;
  letter-spacing:normal
}
