/* Field-driven content additions to the delivered design. */
.rg-ending-photo,.rg-embed-video { display:block; position:relative; width:100%; aspect-ratio:16/9; border:0; padding:0; background:#183b20; }
.rg-ending-photo img,.rg-embed-video img { width:100%; height:100%; object-fit:cover; }
.rg-embed-video { cursor:pointer; }
.rg-embed-modal iframe { position:absolute; width:90%; height:80%; left:5%; top:10%; border:0; }
.modal-pop-video.show { display:block; position:fixed; inset:0; z-index:3001; background:#000; opacity:1; }
html:not(.isDesktop) .modal-pop-video.show { top:0; left:0; width:100%; height:100%; overflow:visible; }
.rg-cards .swiper-container { overflow:visible; }
.rg-cards .swiper-slide { height:auto; }
.rg-products--last { margin-bottom:0; }
.rg-card-modal__desc,.rg-card-modal__label { white-space:pre-line; }
.rg-video:not(:has(.swiper-slide)) .swiper-video-wrap { display:none; }
.rg-card:focus-visible,.rg-embed-video:focus-visible,.pop-video:focus-visible { outline:3px solid #287129; outline-offset:4px; }
@media (prefers-reduced-motion:reduce) { .rg-page .reveal { opacity:1 !important; transform:none !important; } }
