/* Generated StuccoKit imagery — standalone renders from batches 1 and 2. */
.hero-image{background-image:var(--img-hero-home)!important;background-position:center 54%!important;background-size:cover!important}
.product-stage{background-image:var(--img-hero-kit);background-repeat:no-repeat;background-position:center;background-size:min(88%,520px) auto;filter:drop-shadow(0 36px 42px rgba(0,0,0,.34))}
.product-stage>.ambient-orb,.product-stage>.kit-box,.product-stage>.product-tag{display:none!important}
.damage-art{background-repeat:no-repeat!important;background-position:center!important;background-size:cover!important}
.crack-art{background-image:var(--img-damage-crack)!important}.hole-art{background-image:var(--img-damage-hole)!important}.impact-art{background-image:var(--img-damage-impact)!important}
.damage-art i{display:none!important}
.step-visual{background-repeat:no-repeat!important;background-position:center!important;background-size:cover!important}
.photo-visual{background-image:var(--img-process-photo)!important}.match-visual{background-image:var(--img-process-matching)!important}.box-visual{background-image:var(--img-process-shipping)!important}
.step-visual>*{display:none!important}
.exploded-kit{height:620px;background-image:var(--img-kit-flatlay);background-repeat:no-repeat;background-position:center;background-size:contain;isolation:isolate}
.exploded-kit>*{display:none!important}
.exploded-kit:before,.exploded-kit:after{content:"";position:absolute;z-index:2;width:170px;aspect-ratio:1;border-radius:22px;background-repeat:no-repeat;background-position:center;background-size:cover;box-shadow:0 22px 55px rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.35)}
.exploded-kit:before{left:1%;bottom:5%;background-image:var(--img-kit-box);transform:rotate(-5deg)}
.exploded-kit:after{right:0;top:7%;background-image:var(--img-kit-container);transform:rotate(5deg)}
.matching-visual{background:#bda38c!important}
.texture-view{background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important}
.texture-before{background-image:linear-gradient(rgba(30,22,18,.12),rgba(30,22,18,.12)),var(--img-match-poor)!important}
.texture-after{background-image:linear-gradient(rgba(255,255,255,.04),rgba(255,255,255,.04)),var(--img-match-before-after)!important;background-position:72% center!important}
.texture-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}
.texture-swatch{min-height:108px;border-radius:14px;background-repeat:no-repeat;background-position:center;background-size:cover;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(23,24,23,.12)}
.texture-swatch:after{content:attr(data-label);position:absolute;left:8px;right:8px;bottom:8px;padding:7px 8px;border-radius:8px;background:rgba(18,18,16,.72);color:white;font-size:10px;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase;backdrop-filter:blur(8px)}
.texture-fine{background-image:var(--img-texture-fine)}.texture-medium{background-image:var(--img-texture-medium)}.texture-coarse{background-image:var(--img-texture-coarse)}
.warning-image{background-image:var(--img-warning-moisture)!important;background-position:center!important;background-size:cover!important}
.final-box{background-image:var(--img-hero-kit);background-repeat:no-repeat;background-position:center;background-size:contain;filter:drop-shadow(0 30px 36px rgba(0,0,0,.35))}
.final-box>.final-box-face{display:none!important}
@media(max-width:900px){.product-stage{height:430px;background-size:auto 400px}.exploded-kit{height:500px}.exploded-kit:before,.exploded-kit:after{width:130px}.texture-gallery{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.hero-image{background-position:58% center!important}.product-stage{height:365px;background-size:auto 350px}.damage-art{height:180px}.step-visual{height:280px}.exploded-kit{height:390px}.exploded-kit:before,.exploded-kit:after{width:94px;border-radius:14px}.matching-visual{height:450px}.texture-gallery{grid-template-columns:1fr}.texture-swatch{min-height:145px}}
