.evidence-gallery .product-figure{position:relative}.evidence-gallery .evidence-open{display:block;cursor:zoom-in}.evidence-gallery #gallery-main{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#eeeae0}.evidence-gallery .gallery-number{max-width:calc(100% - 2rem);font-size:.63rem;line-height:1.5}.evidence-caption{font-size:.95rem;margin:.9rem 0 .3rem}.evidence-source{font-size:.79rem;line-height:1.7;margin:.25rem 0 .65rem}.evidence-zoom{display:inline-block;font-size:.79rem;margin-bottom:1rem}.evidence-thumbs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.evidence-thumbs button{min-width:0;padding:.35rem;text-align:left;white-space:normal;background:transparent;color:inherit;border:1px solid transparent;cursor:pointer}.evidence-thumbs button[aria-pressed=true]{border-color:var(--ink,#203e48)}.evidence-thumbs img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}.evidence-thumbs span,.evidence-thumbs small{display:block;line-height:1.5;overflow-wrap:anywhere}.evidence-thumbs span{font-size:.72rem;margin-top:.35rem}.evidence-thumbs small{font-size:.61rem;opacity:.75;margin-top:.2rem}.product-facts{padding:1.25rem 0;border-top:1px solid var(--line,#d8d7ce)}.product-facts h2{font-size:1.08rem;margin:0 0 1rem}.product-facts dl{margin:0}.product-facts dl>div{align-items:start}.product-facts dd{white-space:pre-line}.product-evidence-dialog{box-sizing:border-box;width:min(960px,94vw);max-height:92vh;overflow:auto;padding:1.5rem;background:#f5f2e9;color:#203e48;border:0}.product-evidence-dialog::backdrop{background:rgb(12 27 31 / .76)}.product-evidence-dialog h2{font-size:1.1rem;margin:.5rem 3.5rem 1rem 0}.product-evidence-dialog img{display:block;width:100%;max-height:65vh;object-fit:contain}.product-evidence-dialog p{font-size:.83rem;line-height:1.7}.evidence-dialog-close{float:right;border:1px solid currentColor;padding:.45rem .75rem;background:transparent;color:inherit;cursor:pointer}.evidence-dialog-label{font-weight:600}@media(max-width:500px){.evidence-thumbs{gap:.3rem}.evidence-thumbs button{padding:.2rem}.evidence-thumbs span{font-size:.65rem}.evidence-thumbs small{font-size:.56rem}.product-evidence-dialog{padding:1rem}}

.evidence-gallery [hidden]{display:none!important}.evidence-video{display:block;width:100%;max-height:80vh;background:#111}.evidence-video-thumb{display:grid!important;place-items:center;aspect-ratio:1/1;border:1px solid currentColor}
.evidence-source-disclosure{border-top:1px solid var(--line,#d8d7ce);margin-top:1.25rem;padding:1rem 0}.evidence-source-disclosure>summary{cursor:pointer;font-size:.85rem;line-height:1.7}.evidence-source-disclosure>p{font-size:.79rem;line-height:1.8}.evidence-source-references{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.evidence-source-reference{margin:0;min-width:0}.evidence-source-reference img{display:block;width:100%;height:160px;object-fit:contain;background:#eeeae0}.evidence-source-reference strong,.evidence-source-reference small{display:block;font-size:.75rem;line-height:1.7;margin-top:.5rem}.evidence-source-reference small{font-size:.64rem;opacity:.75}.evidence-source-reference p{font-size:.73rem;line-height:1.8;overflow-wrap:anywhere}.evidence-thumbs:has(>button:only-child){grid-template-columns:minmax(0,160px)}@media(max-width:500px){.evidence-source-references{grid-template-columns:1fr}.evidence-source-reference img{height:190px}}

/* Keep purchase information beside the first image rather than relying on
   auto-placement of grid children. The gallery owns all media source notes. */
.export-detail>.evidence-gallery{grid-column:1;grid-row:1;min-width:0}
.export-detail>.detail-copy{grid-column:2;grid-row:1;align-self:start;min-width:0}
.evidence-primary{scroll-margin-top:2rem}
.evidence-video-note{font-size:.79rem;line-height:1.7;margin-top:1.5rem}
.product-purchase>p{font-size:12px;line-height:1.9;color:#607366}
.product-purchase>.button{width:100%;margin:12px 0 5px}
.product-information>dl{font-size:11px;margin-top:25px}
.product-information>dl>div{display:grid;grid-template-columns:110px 1fr;gap:20px;border-top:1px solid var(--line);padding:11px 0}
@media(max-width:760px){
  .export-detail{grid-template-columns:minmax(0,1fr);grid-template-areas:"summary" "media" "purchase" "gallery" "information";row-gap:1.5rem}
  .export-detail>.evidence-gallery,.export-detail>.detail-copy{display:contents}
  .product-summary{grid-area:summary;min-width:0}
  .evidence-primary{grid-area:media;min-width:0}
  .product-purchase{grid-area:purchase;min-width:0}
  .evidence-additional{grid-area:gallery;min-width:0}
  .product-information{grid-area:information;min-width:0}
  .detail-copy .product-summary h1{font-size:clamp(1.9rem,8vw,2.5rem);line-height:1.15;margin:0 0 .7rem}
  .product-summary .eyebrow{margin-top:0}
  .detail-copy .product-summary .price{padding:.85rem 0;margin:1rem 0 0}
  .product-purchase>p{font-size:.85rem;line-height:1.8}
  .product-purchase>.availability-note{margin-bottom:0}
  .evidence-primary .evidence-zoom{margin-bottom:0}
  .product-information>dl>div{grid-template-columns:5.5rem minmax(0,1fr);gap:1rem}
}
