
.lazy-container,.lazy-container .lazy-wrapper{width:100%!important}
.lazy-container .lazy-wrapper{opacity:1!important}
.kicktack-grid:not(.js-isotope){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin:0}
.kicktack-grid:not(.js-isotope)>.kicktack-grid-item{position:relative!important;transform:none!important;top:auto!important;left:auto!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
.lazy-container:after,.lazy-container .lazy-wrapper:after{display:none!important}
.woocommerce-product-gallery{opacity:1!important}
#header-wrapper + #page-wrapper{margin-top:0!important;padding-top:20px!important}
#joel-virtual-tour{width:100%;height:min(56vw,520px);min-height:320px}
@media(max-width:950px){.kicktack-grid:not(.js-isotope){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.kicktack-grid:not(.js-isotope){grid-template-columns:1fr}}

/* Keep the original image wrappers from collapsing inside shrink-to-fit blocks. */
.page-about .kicktack-image-wrapper.original,
.page-sculptures .kicktack-image-wrapper.original{display:block;width:100%}
.page-about .kicktack-image-wrapper.original .lazy-container,
.page-sculptures .kicktack-image-wrapper.original .lazy-container{display:block;width:100%!important}

/* Sculpture entries: one consistent feature image beside an even thumbnail grid. */
.page-sculptures #pl-1242{max-width:1200px;margin:0 auto}
.page-sculptures #pl-1242>.panel-grid:not(#pg-1242-0){display:grid!important;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:30px;align-items:start;padding:24px 0;border-bottom:1px solid #e8e8e8}
.page-sculptures #pl-1242>.panel-grid:not(#pg-1242-0)>.panel-grid-cell{width:auto!important;min-width:0;margin:0!important}
.page-sculptures #pl-1242>.panel-grid:not(#pg-1242-0) .kicktack-image-wrapper.original .lazy-wrapper{width:100%!important;padding-top:0!important;aspect-ratio:4/3;overflow:hidden;background:#f7f7f7}
.page-sculptures #pl-1242>.panel-grid:not(#pg-1242-0) .kicktack-image-wrapper.original .lazy-wrapper img{width:100%!important;height:100%!important;object-fit:contain}
.page-sculptures .kicktack-image-grid-wrapper{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}
.page-sculptures .kicktack-image-grid-wrapper>.kicktack-image-wrapper{width:auto!important;max-width:none!important;min-width:0;padding:0!important;margin:0!important}
.page-sculptures .kicktack-image-grid-wrapper .kicktack_zoom{display:block;width:100%;padding:0;overflow:hidden;border:0}
.page-sculptures .kicktack-image-grid-wrapper .lazy-container{display:block!important;width:100%!important}
.page-sculptures .kicktack-image-grid-wrapper .lazy-wrapper{width:100%!important;padding-top:0!important;aspect-ratio:4/3;overflow:hidden}
.page-sculptures .kicktack-image-grid-wrapper img{width:100%!important;height:100%!important;object-fit:cover}
.page-sculptures #pg-1242-0{align-items:center}
.page-sculptures #pg-1242-0 video{display:block;width:100%;height:auto}
@media(max-width:780px){.page-sculptures #pl-1242>.panel-grid:not(#pg-1242-0){grid-template-columns:1fr;gap:18px}.page-sculptures .kicktack-image-grid-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* A brief interaction cue for the 360-degree gallery. */
.so-widget-kicktack-vr{position:relative}
.joel-tour-hint{position:absolute;z-index:5;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:.65rem;padding:.75rem 1rem;border-radius:999px;background:rgba(25,25,25,.8);color:#fff;font-size:1rem;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .25s ease}
.joel-tour-hint.is-visible{opacity:1}
.joel-tour-hint .fa{font-size:1.2rem}
