/* Progressive image links retain a usable gallery without JavaScript. */
.product-detail-gallery{margin-top:48px;padding-top:30px;border-top:1px solid var(--line);scroll-margin-top:120px}
.product-detail-gallery h2{font-size:21px;font-weight:500;line-height:1.35;margin:0 0 12px;letter-spacing:-.4px}
.product-detail-gallery>p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 20px}
.product-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.product-detail-photo{display:flex;min-width:0;flex-direction:column;border:1px solid var(--line);background:#fff;text-decoration:none;transition:border-color .15s ease}
.product-detail-photo:hover{border-color:#596950}
.product-detail-photo:focus-visible{outline:3px solid #b4753f;outline-offset:4px}
.product-detail-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.product-detail-caption{font-size:13px;line-height:1.6;padding:14px 14px 8px;overflow-wrap:anywhere}
.product-detail-open{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;line-height:1.6;min-height:44px;padding:4px 14px 12px;color:#3c4932;margin-top:auto}
.product-detail-open svg{flex:none}
@media(max-width:760px){.product-detail-grid{gap:12px}.product-detail-gallery{margin-top:32px;padding-top:24px}.product-detail-caption{padding:12px 10px 4px}.product-detail-open{padding:4px 10px 10px}}
@media(prefers-reduced-motion:reduce){.product-detail-photo{transition:none}}
