.product-photo-gallery{min-width:0;align-self:start}.gallery-stage{position:relative;border:1px solid #e0d8ca;border-radius:20px;overflow:hidden;background:#fff}.gallery-stage #gallery-main{display:block;width:100%;padding:0;border:0;background:#fff;cursor:zoom-in;aspect-ratio:1}.gallery-stage img,.photo-panel{display:block;width:100%;height:100%;object-fit:contain;border-radius:0!important}.photo-panel{background-size:300% 100%;background-repeat:no-repeat}.gallery-stage #gallery-position{position:absolute;top:16px;left:16px;border-radius:20px;padding:7px 12px;background:#ffffffed;color:#102b43;font-size:12px;pointer-events:none}.gallery-zoom-hint{position:absolute;bottom:16px;right:16px;background:#ffffffed;padding:8px 13px;border-radius:20px;font-size:12px;pointer-events:none}.gallery-thumbs{display:flex;gap:10px;margin-top:16px;overflow-x:auto;padding:3px 1px 10px}.gallery-thumbs>button{flex:0 0 96px;border:1px solid #ddd7cc;background:#fff;border-radius:10px;padding:5px;cursor:pointer;color:#102b43}.gallery-thumbs>button>.photo-panel,.gallery-thumbs>button>img{width:84px;height:84px;object-fit:contain}.gallery-thumbs>button>span:last-child{display:block;font-size:10px;margin-top:7px;line-height:1.4}.gallery-thumbs>button.selected{border:2px solid #a77c35;padding:4px;box-shadow:0 0 0 2px #b9955622}.gallery-thumbs button:focus-visible,#gallery-main:focus-visible{outline:3px solid #a77c35;outline-offset:2px}#gallery-caption{font-size:12px;color:#6e604b;margin:8px 0}.gallery-disclosure{font-size:12px;line-height:1.6;color:#66727a;max-width:500px}#photo-dialog{width:min(880px,94vw);max-width:94vw;max-height:94vh;padding:22px;border:0;border-radius:18px;background:#fff}#photo-dialog::backdrop{background:#071c2bd9}.photo-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.photo-dialog-header h2{font-size:22px!important;line-height:1.3;margin:0!important}.photo-dialog-header button{background:none;border:0;font-size:32px;padding:3px 10px;cursor:pointer}.photo-zoom-wrap{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;margin-top:16px}.photo-zoom-wrap>button{font-size:35px;border:1px solid #ddd7cc;border-radius:50%;background:#fff;cursor:pointer;width:40px;height:40px;line-height:30px}#photo-zoom{width:100%;max-width:65vh;aspect-ratio:1;margin:auto}#photo-zoom img{width:100%;height:100%;object-fit:contain}#photo-zoom-caption{text-align:center;font-size:12px;color:#66727a}@media(max-width:600px){.gallery-thumbs>button{flex-basis:80px}.gallery-thumbs>button>.photo-panel,.gallery-thumbs>button>img{width:68px;height:68px}.photo-dialog-header h2{font-size:17px!important}#photo-dialog{padding:15px}.photo-zoom-wrap{grid-template-columns:30px minmax(0,1fr) 30px;gap:5px}.photo-zoom-wrap>button{width:30px;height:30px;font-size:27px;line-height:22px}}

.gallery-stage #gallery-main{background:#faf9f5;padding:16px}.gallery-stage img{object-fit:contain;max-height:600px}.gallery-thumbs{scrollbar-width:thin}.gallery-thumbs>button{flex-basis:110px}.gallery-thumbs>button>img{width:98px;height:78px}.gallery-thumbs>button>span:last-child{font-size:11px}.seafood-collection{padding:36px 0}.seafood-collection h2{margin:14px 0}.seafood-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.seafood-photo-card{border:1px solid #e3dfd5;border-radius:16px;background:#fff;padding:16px;cursor:zoom-in;color:#173342;text-align:left}.seafood-photo-card img{width:100%;height:165px;object-fit:contain}.seafood-photo-card span{display:block;font:22px Georgia,serif;margin:14px 0 8px}.seafood-photo-card small{color:#8a6a39}.farm-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.farm-photo-grid figure{margin:0}.farm-photo-grid img{width:100%;height:260px;object-fit:cover;border-radius:14px}.farm-photo-grid figcaption{font-size:14px;margin-top:12px;color:#5e6f73}@media(max-width:650px){.seafood-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.seafood-photo-card{padding:10px}.seafood-photo-card img{height:110px}.seafood-photo-card span{font-size:18px}.farm-photo-grid{grid-template-columns:1fr}.gallery-thumbs>button>img{width:98px;height:78px}}

.product-image{position:relative}.supplier-photo-badge{position:absolute;bottom:12px;left:12px;padding:5px 9px;border-radius:20px;background:rgba(255,255,255,.94);color:#253746;font-size:10px;letter-spacing:.03em}.gallery-disclosure a{color:inherit;text-decoration:underline}
