.media_viewer{width:100%;max-width:100%;margin:0 auto}.product-container{display:flex;flex-direction:column;gap:1rem}.primary-image-container{width:100%;cursor:pointer;position:relative;overflow:hidden;border-radius:4px;aspect-ratio:1/1}.primary-image-container img{width:100%;height:100%;object-fit:contain;display:block}.primary-image-container:focus{outline:2px solid;outline-offset:2px}.thumbnail-gallery{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.thumbnail{position:relative;width:75px;height:75px;cursor:pointer;border-radius:4px;overflow:hidden;opacity:.7;transition:opacity .2s ease,transform .2s ease;border:2px solid transparent;aspect-ratio:1/1;object-fit:cover}.thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.thumbnail:hover{opacity:.9}.thumbnail.active{opacity:1}.lightbox-dialog{padding:0;border:none;background:rgba(0,0,0,.9);max-width:100vw;max-height:100vh;width:100%;height:100%;margin:0}.lightbox-dialog::backdrop{background:rgba(0,0,0,.8)}.lightbox-content{position:relative;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;user-select:none}.lightbox-close{position:absolute;top:1rem;right:1rem;background:transparent;color:#fff;border:none;border-radius:50%;width:40px;height:40px;font-size:24px;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center}.lightbox-close:hover{background:transparent}.lightbox-close-icon{position:absolute;top:0;right:0;display:block;line-height:0rem;font-family:dinosaur,Helvetica,Arial,sans-serif;font-size:3rem;color:#000;cursor:pointer;z-index:1001;padding:1.5rem;background-color:#000!important;color:#fafafa!important;filter:none!important;border:solid;border-width:2px;margin-right:10px;margin-top:10px;background-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'%20standalone='no'?%3e%3c!DOCTYPE%20svg%20PUBLIC%20'-//W3C//DTD%20SVG%201.1//EN'%20'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3e%3csvg%20width='100%25'%20height='100%25'%20viewBox='0%200%20200%20200'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%20xml:space='preserve'%20xmlns:serif='http://www.serif.com/'%20style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3e%3cg%20transform='matrix(0.707107,-0.707107,0.707107,0.707107,-41.4214,100)'%3e%3cg%20transform='matrix(3.0545e-17,-0.498837,1.08754,6.65928e-17,-11.0418,114.74)'%3e%3cpath%20d='M50.174,20.821C51.353,21.43%2052.003,22.217%2052.003,23.031C52.003,34.297%2052.003,117.032%2052.003,117.032L7.094,115.622L7.094,23.031C7.094,22.217%207.745,21.43%208.923,20.821C11.976,19.241%2018.253,15.995%2023.085,13.496C24.724,12.648%2027.077,12.163%2029.549,12.163C32.02,12.163%2034.373,12.648%2036.013,13.496C40.844,15.995%2047.121,19.241%2050.174,20.821Z'%20style='fill:white;'/%3e%3c/g%3e%3cg%20transform='matrix(0.498837,1.2218e-16,-2.66371e-16,1.08754,85.2601,-11.0418)'%3e%3cpath%20d='M50.174,20.821C51.353,21.43%2052.003,22.217%2052.003,23.031C52.003,34.297%2052.003,117.032%2052.003,117.032L7.094,115.622L7.094,23.031C7.094,22.217%207.745,21.43%208.923,20.821C11.976,19.241%2018.253,15.995%2023.085,13.496C24.724,12.648%2027.077,12.163%2029.549,12.163C32.02,12.163%2034.373,12.648%2036.013,13.496C40.844,15.995%2047.121,19.241%2050.174,20.821Z'%20style='fill:white;'/%3e%3c/g%3e%3cg%20transform='matrix(-9.1635e-17,0.498837,-1.08754,-1.99778e-16,211.042,85.2601)'%3e%3cpath%20d='M50.174,20.821C51.353,21.43%2052.003,22.217%2052.003,23.031C52.003,34.297%2052.003,117.032%2052.003,117.032L7.094,115.622L7.094,23.031C7.094,22.217%207.745,21.43%208.923,20.821C11.976,19.241%2018.253,15.995%2023.085,13.496C24.724,12.648%2027.077,12.163%2029.549,12.163C32.02,12.163%2034.373,12.648%2036.013,13.496C40.844,15.995%2047.121,19.241%2050.174,20.821Z'%20style='fill:white;'/%3e%3c/g%3e%3cg%20transform='matrix(-0.498837,-6.109e-17,1.33186e-16,-1.08754,114.74,211.042)'%3e%3cpath%20d='M50.174,20.821C51.353,21.43%2052.003,22.217%2052.003,23.031C52.003,33.749%2052.003,108.973%2052.003,108.973L7.094,108.259L7.094,23.031C7.094,22.217%207.745,21.43%208.923,20.821C11.976,19.241%2018.253,15.995%2023.085,13.496C24.724,12.648%2027.077,12.163%2029.549,12.163C32.02,12.163%2034.373,12.648%2036.013,13.496C40.844,15.995%2047.121,19.241%2050.174,20.821Z'%20style='fill:white;'/%3e%3c/g%3e%3c/g%3e%3cpath%20d='M100,88.799L100,111.201'%20style='fill:none;'/%3e%3c/svg%3e");background-size:90%;background-repeat:no-repeat;background-position:center}@media(min-width:1024px){.lightbox-close-icon{clip-path:inset(-5vw -5vw -5vw 0px)}}@media(max-width:1023px){.lightbox-close-icon{right:0;top:0;text-align:center}}.lightbox-nav{position:absolute;top:0;bottom:0;width:15%;z-index:5;display:flex;align-items:center;justify-content:center;cursor:pointer}.lightbox-nav.lightbox-prev{left:0}.lightbox-nav.lightbox-next{right:0}.lightbox-nav-button{fill:#fff;border:none;width:100%;height:100%;cursor:pointer;display:flex;align-items:center;justify-content:center;user-select:none;background:transparent;padding:2rem}.lightbox-nav-button svg{width:50px;height:50px;fill:#fff}.lightbox-prev .lightbox-nav-button{transform:rotate(180deg)}.lightbox-image-container{max-width:90%;max-height:80vh;display:flex;justify-content:center;align-items:center;user-select:none}.lightbox-image{max-width:100%;max-height:80vh;object-fit:contain}.lightbox-caption{color:#fff;text-align:center;padding:1rem;max-width:80%;margin-top:1rem;user-select:text}.lightbox-position-indicator{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;background-color:rgba(100,100,100,.5);border-radius:15px;padding:5px 10px;z-index:10}.indicator-dot{width:8px;height:8px;border-radius:50%;background-color:#fff;margin:0 4px;transition:all .2s ease;opacity:.6}.indicator-dot.active{width:10px;height:10px;opacity:1}@media(min-width:768px){.primary-image-container{flex:0 0 80%}.thumbnail-gallery{flex:0 0 20%;flex-direction:row;margin-top:0;margin-left:0rem}.thumbnail{flex:0 0 auto}}@media(max-width:767px){.thumbnail{flex:0 0 calc(25% - .5rem);height:auto}.lightbox-nav{width:20%}.lightbox-nav-button{padding:1rem}.lightbox-nav-button svg{width:30px;height:30px}}
