.beam-drawing-stage.has-product-gallery{isolation:isolate}.product-gallery-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:30px max(72px,var(--page-inset)) 64px;opacity:0;visibility:hidden;pointer-events:none}.has-product-gallery #beam-drawing,.has-product-gallery .beam-detail-drawing{transition:opacity .25s ease,visibility .25s}.beam-drawing-stage.has-product-gallery .beam-detail-drawing{bottom:54px}.has-product-gallery:not([data-gallery-index="0"]) #beam-drawing,.has-product-gallery:not([data-gallery-index="0"]) .beam-detail-drawing{opacity:0;visibility:hidden}.has-product-gallery .product-gallery-photo.is-active{opacity:1;visibility:visible}.product-gallery-photo{transition:opacity .25s ease,visibility .25s}
.product-gallery-prev,.product-gallery-next{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid #042a2214;border-radius:50%;padding:0;background:#ffffffd9;display:grid;place-items:center;color:var(--green);z-index:2;transition:opacity .2s,background .2s}.product-gallery-prev{left:var(--page-inset)}.product-gallery-next{right:var(--page-inset)}.product-gallery-prev svg,.product-gallery-next svg{fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.product-gallery-prev:disabled,.product-gallery-next:disabled{opacity:.25;cursor:default}.product-gallery-prev:not(:disabled):hover,.product-gallery-next:not(:disabled):hover{background:white}.product-gallery-dots{position:absolute;bottom:12px;left:50%;right:auto;transform:translateX(-50%);display:flex;align-items:center;padding:0 4px;background:#ffffffc9;border-radius:999px;z-index:2}.product-gallery-dots button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;background:none}.product-gallery-dots span{width:7px;height:7px;border:1px solid transparent;background:#042a2230;border-radius:50%}.product-gallery-dots .product-gallery-indicator{position:absolute;left:0;top:50%;margin-top:-3.5px;width:7px;height:7px;border:0;background:var(--green);transform-origin:center;pointer-events:none}.has-product-gallery button:focus-visible{outline:2px solid var(--mid-green);outline-offset:4px}
@media(max-width:700px){.product-gallery-prev{left:12px}.product-gallery-next{right:12px}.product-gallery-photo{padding:20px 58px 62px}.product-gallery-dots{right:auto}.beam-drawing-stage.has-product-gallery .beam-detail-drawing{bottom:54px}}
@media(prefers-reduced-motion:reduce){.product-gallery-photo,.has-product-gallery #beam-drawing,.has-product-gallery .beam-detail-drawing,.product-gallery-prev,.product-gallery-next{transition:none}}

/* Notes are in their own row; media and pagination never share a caption. */
.beam-page .product-drawing-note{position:static;max-width:none;margin:0;padding:12px var(--page-inset);font-size:12px;line-height:1.5;background:#f3f7ef}.product-gallery-dots button{width:44px;height:44px}.product-gallery-photo{padding:24px 58px 64px}@media(max-width:700px){.product-gallery-photo{padding:16px 12px 64px}.beam-page .product-drawing-note{font-size:12px;padding-top:8px;padding-bottom:12px}}

.product-photo-caption{position:absolute;top:14px;left:18px;right:18px;z-index:2;font-size:12px;line-height:1.4;color:var(--green);margin:0;visibility:hidden;pointer-events:none}.beam-drawing-stage:not([data-gallery-index="0"]) .product-photo-caption{visibility:visible}

.beam-drawing-stage.has-product-gallery{touch-action:pan-y pinch-zoom}.beam-drawing-stage .product-gallery-prev,.beam-drawing-stage .product-gallery-next{display:none}
