.product-description p{white-space:pre-line;overflow-wrap:anywhere}
.product-facts li{overflow-wrap:anywhere}
.product-facts{align-items:start}
.product-facts .product-disclosure{padding:15px;background:var(--cream);border-left:4px solid var(--clay)}
.product-disclosure summary{display:block;cursor:pointer;list-style:none}
.product-disclosure summary::-webkit-details-marker{display:none}
.product-disclosure-heading{display:block;font:700 1.08rem var(--serif);letter-spacing:-.03em;line-height:1.3;margin-bottom:8px}
.product-disclosure-preview{display:block;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.product-disclosure-action{display:inline-flex;align-items:center;gap:7px;margin-top:10px;color:var(--clay-dark);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.product-disclosure-arrow{display:inline-block;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.product-disclosure-less{display:none}
.product-disclosure[open] .product-disclosure-preview,.product-disclosure[open] .product-disclosure-more{display:none}
.product-disclosure[open] .product-disclosure-less{display:inline}
.product-disclosure[open] .product-disclosure-arrow{transform:translateY(2px) rotate(225deg)}
.product-disclosure summary:focus-visible{outline:2px solid var(--clay-dark);outline-offset:4px}
.product-disclosure-content{padding-top:12px}
.product-disclosure-content ul{margin:0;padding-left:18px;line-height:1.6}
.product-description .product-disclosure-preview{font-size:15px}
.product-description .product-disclosure-content p:first-child{margin-top:0}
/* Desktop: the description belongs to the media column, not the buying details. */
.product-media-column{min-width:0;display:flex;flex-direction:column;gap:20px}
.product-media-column > .product-description{margin-top:0}
/* Use the available desktop width for both the gallery and the buying details. */
.product-page{padding:clamp(32px,5vw,72px) clamp(20px,4vw,72px)}
.product-layout,.product-layout.has-model{max-width:1760px;padding:0;gap:clamp(28px,3vw,60px);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.product-info{min-width:0;max-width:none}
.product-facts{gap:20px}
.product-facts section,.product-facts .product-disclosure{min-width:0;padding:20px}
.product-facts h2{letter-spacing:normal}
/* On stacked layouts, retain the original mobile reading order: media, buying details, description. */
@media(max-width:1150px){
  .product-layout.has-model{display:flex;flex-direction:column}
  .product-layout.has-model .product-media-column{display:contents}
  .product-layout.has-model .product-photo{order:0}
  .product-layout.has-model .product-info{order:1}
  .product-layout.has-model .product-description{order:2}
}
@media(max-width:950px){.product-facts{grid-template-columns:1fr}}
@media(max-width:680px){
  .product-layout{display:flex;flex-direction:column}
  .product-layout .product-media-column{display:contents}
  .product-layout .product-photo{order:0}
  .product-layout .product-info{order:1}
  .product-layout .product-description{order:2}
}
