/* Owner-supplied photography. Complete frames preserve bottles and labels. */
.nbp-gallery.nb43-photo-gallery{display:flex;flex-direction:column;height:clamp(570px,50vw,740px);background:#17120d;isolation:isolate;overflow:hidden}
.nb43-photo-gallery .nbp-stage{position:relative;display:flex;flex:1;min-height:0;width:100%;height:auto;padding:0!important;align-items:center;justify-content:center}
.nb43-photo-gallery .nbp-stage .nbp-main-image{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center;filter:none;transform:none}
.nb43-photo-gallery .nbp-thumbs{position:relative;inset:auto;display:flex;flex-direction:row;flex:0 0 auto;justify-content:center;gap:10px;padding:13px 18px;background:#17120d;z-index:2}
.nb43-photo-gallery .nbp-thumb{width:62px;height:74px;border-radius:3px;background:#241d16;overflow:hidden}
.nb43-photo-gallery .nbp-thumb img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;padding:0;filter:none}
.nbp-stage[data-view="photo"] .nbp-main-image{width:100%;height:100%;max-width:100%;object-fit:contain;filter:none}
body[data-product] .nbp-stage[data-view="photo"]{padding:0}
body[data-product] .nbp-stage[data-view="photo"] .nbp-main-image{height:100%;max-width:100%;object-fit:contain}
.nbp-card-photo.nb43-photo-card{height:auto;aspect-ratio:5/6;padding:0;background:#17120d;overflow:hidden}
.nbp-card-photo.nb43-photo-card img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;filter:none;transform:none}
.nbp-related-grid:has(.nb43-photo-card) .nbp-card-photo{height:auto;aspect-ratio:5/6}
.nb42-flavor-photo.nb43-flavor-photo{display:block;aspect-ratio:5/6;height:auto;background:#17120d}
.nb42-flavor-photo.nb43-flavor-photo img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.nb42-art.nb43-scene-art{display:flex;background:#17120d;align-items:center;justify-content:center}
.nb42-art.nb43-scene-art>img{display:block;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center}
.nb42-hero>.nb42-art.nb43-scene-art{min-height:0;aspect-ratio:4/3;align-self:center;width:100%}
.nb42-product .nb42-art.nb43-scene-art{height:auto;aspect-ratio:5/6}
.nb42-products:has(>.nb42-product:last-child:nth-child(2)) .nb42-art{height:auto;aspect-ratio:4/3}
.nb42-bundle .nb42-art.nb43-scene-art{min-height:0;aspect-ratio:4/3}
.nb43-production{background:#efe7d8}
.nb43-production-grid{display:grid;grid-template-columns:3fr 3fr 5.333fr;gap:24px;align-items:start}
.nb43-production-grid figure{margin:0;background:#f9f5eb}
.nb43-production-grid img{display:block;width:100%;height:auto;object-fit:contain;background:#181714}
.nb43-production-grid figcaption{padding:18px 20px;font:15px/1.5 Arial,sans-serif;color:#50483b}
@media(max-width:760px){
 .nbp-gallery.nb43-photo-gallery{height:auto}
 .nb43-photo-gallery .nbp-stage{flex:auto;aspect-ratio:var(--photo-ratio);height:auto}
 .nb43-photo-gallery .nbp-stage .nbp-main-image{position:absolute;inset:0}
 .nb43-photo-gallery .nbp-thumbs{gap:9px;padding:10px 18px}
 .nb43-photo-gallery .nbp-thumb{width:52px;height:62px}
 .nb42-hero>.nb42-art.nb43-scene-art{height:auto;aspect-ratio:4/3}
 .nb42-bundle .nb42-art.nb43-scene-art{height:auto;aspect-ratio:4/3}
 .nb42-products:has(>.nb42-product:last-child:nth-child(2)) .nb42-art.nb43-scene-art{aspect-ratio:5/6}
 .nb43-production-grid{grid-template-columns:1fr;gap:24px}
 .nb43-production-grid img{aspect-ratio:auto;height:auto}
}
