                           .pswp {
    						--pswp-root-z-index: 999999999!important;
                          }
                          .ct3276{
                            position:relative;
                          }
                          .ct3276 .gallery-grid {
                            display: grid;
                            grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
                            gap: 1rem;
                            list-style: none;
                            margin: 0;
                            padding: 0;
                          }

                          .ct3276 .gallery-grid figure {
                            margin: 0;
                          }

                          .ct3276 .gallery-grid a {
                            display: block;
                            aspect-ratio: 1 / 1;
                            overflow: hidden;
                            background: #eee;
                          }

                          .ct3276 .gallery-grid img {
                            width: 100%;
                            height: 100%!important;
                            object-fit: cover;
                            display: block;
                          }

                          .ct3276 .gallery-grid a:hover img {
                            transform: scale(1.05);
                            transition: transform 0.2s ease;
                          }

                          /* optional caption overlay */
                          .ct3276 .gallery-grid figcaption {
                            display: none;
                          }
                          
                          /* =========================
                             Linear Scroll Template
                             ========================= */

                          .ct3276 .ct3276 .gallery-grid.linear-scroll {
                            display: flex;
                            flex-wrap: nowrap;
                            gap: 1rem;
                            width: 100%;
                            overflow-x: auto;
                            overflow-y: hidden;
                            scroll-snap-type: x mandatory;
                            -webkit-overflow-scrolling: touch;
                            padding-bottom: 0.5rem;
                          }

                          .ct3276 .gallery-grid.linear-scroll::-webkit-scrollbar {
                            display: none;
                          }
                          .ct3276 .gallery-grid.linear-scroll {
                            scrollbar-width: none;
                          }

                          .ct3276 .gallery-grid.linear-scroll  a {
                            flex: 0 0 auto;
                            width: 180px;
                            scroll-snap-align: start;
                          }

                          .ct3276 .gallery-grid.linear-scroll a {
                            aspect-ratio: 1 / 1;
                            overflow: hidden;
                          }

                          .ct3276 .gallery-grid.linear-scroll {
                            cursor: grab;
                          }
                          .ct3276 .gallery-grid.linear-scroll:active {
                            cursor: grabbing;
                          }
                            
                          .ct3276  ul.gallery-grid li {
                              position: relative;
                              text-indent: 0!important;
                              margin-left: 0!important;
                          }
                          .ct3276  ul.gallery-grid li:before {
                              height: 40px;
                              width:40px;
                              background: rgba(0,0,0,.4) url(/media/site-assets/public-site/images/ct3276-zoom.svg) no-repeat center center;
                              bottom:0;
							  right: 0;
                              position:absolute;
                              background-size: 60%;
                              z-index:9;
                          }
                             @media (max-width:900px) {
                             	.ct3276  ul.gallery-grid li:before {
                             		width:25px;
                                  	height:25px;
                                }
                             }
                            
                              .ct3276 .gallery-arrow{
                                position:absolute;
                                top:50%;
                                transform:translateY(-50%);
                                width:42px;
                                height:42px;
                                border:none;
                                border-radius:50%;
                                background:rgba(0,0,0,.55);
                                backdrop-filter:blur(3px);
                                cursor:pointer;
                                z-index:30;
                                display:flex;
                                align-items:center;
                                justify-content:center;
                                transition:opacity .2s, background .2s;
                              }

                              .ct3276 .gallery-arrow.prev{ left:8px; }
                              .ct3276 .gallery-arrow.next{ right:8px; }

                              .ct3276 .gallery-arrow::before{
                                content:"";
                                width:10px;
                                height:10px;
                                border-top:3px solid #fff;
                                border-right:3px solid #fff;
                              }

                              .ct3276 .gallery-arrow.prev::before{ transform:rotate(-135deg); }
                              .ct3276 .gallery-arrow.next::before{ transform:rotate(45deg); }

                              .ct3276 .gallery-arrow[hidden]{
                                opacity:0;
                                pointer-events:none;
                              }

                          
                          
                          /* =========================
                             Linear Scroll Template
                             ========================= */

                              .ct3276 .gallery-grid.linear-scroll{
                                display:flex;
                                flex-wrap:nowrap;
                                gap:1rem;
                                width:100%;
                                overflow-x:auto;
                                overflow-y:hidden;
                                -webkit-overflow-scrolling:touch;
                                scroll-snap-type:x mandatory;
                                list-style:none;
                                margin:0;
                                padding:0 0 .5rem 0;
                                scrollbar-width:none;
                              }
                              .ct3276 .gallery-grid.linear-scroll::-webkit-scrollbar{display:none;}
                              .ct3276 .ct3276 .gallery-grid.linear-scroll > li{
                                flex:0 0 auto;
                                width:180px;
                                scroll-snap-align:start;
                              }
                              .ct3276 .gallery-grid.linear-scroll a{
                                display:block;
                                aspect-ratio:1/1;
                                overflow:hidden;
                                background:#eee;
                              }
                              .ct3276 .gallery-grid.linear-scroll img{
                                width:100%;
                                height:100%;
                                object-fit:cover;
                                display:block;
                              }










