.glp-wrap{margin-bottom:40px;}
.glp-wrap .glp-item{border:1px solid #ccc;padding:10px;}
/* Layout wrappers */
.glp-grid{display:grid;}
.glp-grid.cols-2{grid-template-columns:repeat(2,1fr);}
.glp-grid.cols-3{grid-template-columns:repeat(3,1fr);}
.glp-grid.cols-4{grid-template-columns:repeat(4,1fr);}
.glp-inline{display:flex;overflow-x:auto;}
.glp-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;}
.glp-carousel .glp-item{scroll-snap-align:start;}
/* gap is inline style */
/* Image height classes */
.glp-img-small .glp-visual img{height:80px;object-fit:cover;}
.glp-img-medium .glp-visual img{height:120px;object-fit:cover;}
.glp-img-large .glp-visual img{height:180px;object-fit:cover;}
/* card image layout */
.glp-visual.horizontal img{display:inline-block;height:100%;margin-right:5px;}
.glp-visual.horizontal{white-space:nowrap;overflow-x:auto;}
.glp-visual.vertical img{display:block;width:100%;margin-bottom:5px;}
.glp-visual.carousel{position:relative;overflow:hidden;}
.glp-visual.carousel img{display:none;width:100%;height:auto;}
.glp-visual.carousel img.active{display:block;}
.glp-visual.carousel .next-btn{position:absolute;right:5px;top:50%;transform:translateY(-50%);background:#0008;color:#fff;border:none;padding:4px 8px;cursor:pointer;}
