.product-photo{background:#f7f5ef;aspect-ratio:1;overflow:hidden}.product-photo img{display:block;width:100%;height:100%;object-fit:contain}.photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:25px 0}.photo-gallery article{border:1px solid var(--line);background:#fffdf8;min-width:0}.photo-gallery a{display:block;text-decoration:none}.photo-gallery a:hover{color:var(--rust)}.photo-gallery img{display:block;width:100%;height:auto}.photo-gallery h3{padding:16px 20px;margin:0}.photo-gallery .muted{padding:0 20px 12px;margin:0}.photo-grade .grade-thumb{width:72px;height:72px;flex:0 0 72px;object-fit:contain;border-radius:3px}.grade-grid .photo-grade{justify-content:flex-start;padding:10px;gap:12px}.grade-grid .photo-grade>span:last-child{margin-inline-start:auto}.photo-hero{padding:20px;gap:20px}.photo-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.photo-hero-grid a{background:#f7f5ef;text-decoration:none;min-width:0}.photo-hero-grid img{display:block;width:100%;height:auto}.photo-hero-grid span{display:block;text-align:center;font-size:12px;padding:0 8px 10px}.photo-hero .muted{margin:0}.hero-art.photo-hero{background:#e8e3d6}@media(max-width:800px){.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-gallery h3{font-size:16px;padding:12px}.grade-grid .photo-grade{font-size:12px}.photo-grade .grade-thumb{width:56px;height:56px;flex-basis:56px}}@media(max-width:440px){.photo-gallery{grid-template-columns:1fr}.photo-gallery img{max-height:380px;object-fit:contain}}
.factory-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.factory-gallery figure{margin:0;background:#eeebe2;border:1px solid var(--line);min-width:0}.factory-gallery a{display:block;background:#e8e5de}.factory-gallery img{display:block;width:100%;height:300px;object-fit:contain}.factory-gallery figcaption{padding:16px 18px;font-size:14px;font-weight:600}@media(max-width:900px){.factory-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.factory-gallery{grid-template-columns:1fr}.factory-gallery img{height:320px}}
