.giec-grid,.giec-grid *{box-sizing:border-box}.giec-grid{--giec-columns:4;--giec-gap:15px;width:100%;position:relative}.giec-grid.giec-layout-grid{display:grid;grid-template-columns:repeat(var(--giec-columns),1fr);gap:var(--giec-gap)}.giec-grid.giec-layout-masonry{column-count:var(--giec-columns);column-gap:var(--giec-gap)}.giec-grid.giec-layout-masonry .giec-item{display:inline-block;width:100%;break-inside:avoid;margin:0 0 var(--giec-gap) 0}.giec-grid.giec-layout-masonry.giec-masonry-js{column-count:auto;column-gap:0;display:flex;gap:var(--giec-gap);align-items:flex-start}.giec-grid.giec-layout-masonry.giec-masonry-js .giec-masonry-col{flex:1 1 0%;min-width:0;display:flex;flex-direction:column;gap:var(--giec-gap)}.giec-grid.giec-layout-masonry.giec-masonry-js .giec-item{display:flex;flex-direction:column;width:100%;margin:0;break-inside:auto}.giec-grid.giec-layout-justified{display:block}.giec-grid.giec-layout-justified .giec-jg-row{display:flex;gap:var(--giec-gap);margin-bottom:var(--giec-gap);align-items:flex-start}.giec-grid.giec-layout-justified .giec-jg-row:last-child{margin-bottom:0}.giec-grid.giec-layout-justified .giec-item{flex:0 0 auto}.giec-item{position:relative;width:100%;display:flex;flex-direction:column}.giec-image{position:relative;display:block;overflow:hidden;border-radius:8px;cursor:pointer;background:#FFF0;width:100%;transition:transform .3s ease,box-shadow .3s ease}.giec-label{position:absolute;right:8px;bottom:8px;z-index:5;max-width:calc(100% - 16px);padding:4px 7px;border-radius:4px;background:rgb(0 0 0 / .55);color:#fff;font-size:12px;line-height:1.2;text-align:right;pointer-events:none;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.giec-img{transition:opacity .25s ease}.giec-img.giec-lazy{opacity:.65}.giec-img.giec-loaded{opacity:1}.giec-image:not([href]){cursor:default}.giec-grid.giec-layout-grid.giec-ratio-1-1 .giec-image{aspect-ratio:1/1}.giec-grid.giec-layout-grid.giec-ratio-4-3 .giec-image{aspect-ratio:4/3}.giec-grid.giec-layout-grid.giec-ratio-3-4 .giec-image{aspect-ratio:3/4}.giec-grid.giec-layout-grid.giec-ratio-16-9 .giec-image{aspect-ratio:16/9}.giec-grid.giec-layout-grid.giec-ratio-9-16 .giec-image{aspect-ratio:9/16}.giec-grid.giec-layout-grid.giec-ratio-3-2 .giec-image{aspect-ratio:3/2}.giec-grid.giec-layout-grid.giec-ratio-2-3 .giec-image{aspect-ratio:2/3}@supports not (aspect-ratio:1){.giec-grid.giec-layout-grid .giec-image::before{content:"";display:block;padding-top:100%}.giec-grid.giec-layout-grid.giec-ratio-4-3 .giec-image::before{padding-top:75%}.giec-grid.giec-layout-grid.giec-ratio-3-4 .giec-image::before{padding-top:133.33%}.giec-grid.giec-layout-grid.giec-ratio-16-9 .giec-image::before{padding-top:56.25%}.giec-grid.giec-layout-grid.giec-ratio-9-16 .giec-image::before{padding-top:177.78%}.giec-grid.giec-layout-grid.giec-ratio-3-2 .giec-image::before{padding-top:66.67%}.giec-grid.giec-layout-grid.giec-ratio-2-3 .giec-image::before{padding-top:150%}}.giec-grid.giec-layout-masonry .giec-image,.giec-grid.giec-layout-justified .giec-image{aspect-ratio:auto!important}.giec-grid.giec-layout-masonry .giec-image::before,.giec-grid.giec-layout-justified .giec-image::before{content:none!important;display:none!important}.giec-grid.giec-layout-masonry .giec-image,.giec-grid.giec-layout-justified .giec-image{height:auto!important;max-height:none!important}.giec-grid.giec-layout-masonry .giec-image img{position:relative!important;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;display:block!important}.giec-grid.giec-layout-masonry .giec-image img,.giec-grid.giec-layout-justified .giec-image img{aspect-ratio:auto!important}.giec-grid.giec-layout-grid .giec-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .3s ease,opacity .3s ease}.giec-grid.giec-layout-masonry .giec-image{height:auto!important}.giec-grid.giec-layout-masonry .giec-image img{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;object-fit:contain!important;object-position:center!important;display:block}.giec-grid.giec-layout-justified .giec-image{width:100%;position:relative}.giec-grid.giec-layout-justified .giec-image img{position:relative!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;transition:transform .3s ease,opacity .3s ease}.giec-image[href]:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgb(0 0 0 / .15)}.giec-image[href]:hover img{transform:scale(1.05)}.giec-image:not([href]):hover{transform:translateY(-1px);box-shadow:0 4px 15px rgb(0 0 0 / .1)}.giec-image[href]::after{content:"";position:absolute;top:50%;left:50%;width:64px;height:64px;transform:translate(-50%,-50%) scale(.95);opacity:0;transition:opacity .3s ease,transform .3s ease;pointer-events:none;z-index:10;background:#fff0;box-shadow:none;border-radius:0;background-image:url(/wp-content/plugins/random-grid-images-for-elementor-1-15/assets/img/magnifying-glass-white.svg);background-size:contain;background-repeat:no-repeat;background-position:center}.giec-image[href]:hover::after{opacity:1;transform:translate(-50%,-50%) scale(1)};background-size:24px;background-repeat:no-repeat;background-position:center;box-shadow:0 4px 20px rgb(0 0 0 / .1);z-index:10}.giec-image[href]:hover::after{opacity:1;transform:translate(-50%,-50%) scale(1.1)}*/ .giec-description{font-size:.9rem;line-height:1.4;margin-top:12px;color:#666;text-align:center}.giec-empty{text-align:center;padding:60px 30px;background:#f9f9f9;border-radius:12px;border:2px dashed #e0e0e0;max-width:600px;margin:0 auto}.giec-empty-icon{font-size:48px;color:#ccc;margin-bottom:20px}.giec-empty-content h3{margin:0 0 16px 0;color:#666;font-size:1.2em;font-weight:600}.giec-empty-content p{margin:0 0 12px 0;color:#888;line-height:1.5}.giec-empty-content code{background:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:8px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:.85em;color:#333;display:inline-block;margin:4px 0;max-width:100%;overflow-x:auto}@media (max-width:1024px){.giec-description{font-size:.85rem;margin-top:10px}.giec-empty{padding:50px 25px}}@media (max-width:768px){.giec-description{font-size:.8rem;margin-top:8px}.giec-empty{padding:40px 20px}.giec-empty-icon{font-size:36px}.giec-empty-content h3{font-size:1.1em}.giec-image[href]::after{width:40px;height:40px;background-size:20px}}@media (max-width:480px){.giec-image{border-radius:6px}.giec-description{font-size:.75rem;margin-top:6px}.giec-empty{padding:30px 15px}}.elementor-editor-active .giec-image[href]{pointer-events:none}.elementor-editor-active .giec-image[href]::after{display:none}.giec-image[href]:focus{outline:none;outline-offset:0}.giec-image[href]:focus::after{opacity:1}@media (prefers-reduced-motion:reduce){.giec-image,.giec-image img,.giec-image::after{transition:none}.giec-image[href]:hover{transform:none}.giec-image[href]:hover img{transform:none}}@media (prefers-color-scheme:dark){.giec-empty{background:#2c2c2c;border-color:#444}.giec-empty-content h3{color:#e0e0e0}.giec-empty-content p{color:#ccc}.giec-empty-content code{background:#1e1e1e;border-color:#444;color:#e0e0e0}.giec-description{color:#ccc}.giec-image{background:#2c2c2c}}