/* Service illustrations are separate from customer portfolio media. */
#public-catalog .af-price-extras .hr8-price__card{grid-template-columns:minmax(110px,38%) minmax(0,1fr);column-gap:18px;padding:22px}
.af-extra-visual{grid-column:1;grid-row:1/4;align-self:center;min-width:0;position:relative;aspect-ratio:1/1;pointer-events:none;isolation:isolate}
.af-extra-visual:before{content:"";position:absolute;inset:8%;border-radius:50%;background:radial-gradient(ellipse,rgba(194,28,45,.13),transparent 70%);z-index:-1}
.af-extra-stage{position:absolute;inset:0;display:grid;place-items:center}
.af-extra-stage img{display:block;width:100%;height:100%;object-fit:contain;transform-origin:50% 50%}
.af-extra-visual--rim .af-extra-stage{inset:8%}
.af-extra-visual--rim:after{content:"";position:absolute;bottom:0;left:22%;width:56%;height:7%;border-radius:50%;background:rgba(0,0,0,.4);filter:blur(5px);z-index:-1}
.af-extra-visual--rim img{animation:af-extra-spin 18s linear infinite;animation-play-state:paused}
.af-extra-visual--rim .af-rim-mark{position:absolute;inset:0;clip-path:polygon(35% 1%,65% 1%,65% 9%,35% 9%);animation:af-extra-spin 18s linear infinite,af-rim-shine 4.5s ease-in-out infinite;animation-play-state:paused}
@keyframes af-rim-shine{0%,65%,100%{filter:brightness(1)}78%{filter:brightness(1.8)}}
.af-extra-visual--glint img{animation:af-extra-glint 5s ease-in-out infinite;animation-play-state:paused}
.af-extra-jet{position:absolute;left:62%;top:57%;width:8%;height:3%;transform:rotate(44deg);transform-origin:left center;background:linear-gradient(90deg,rgba(210,199,178,.65),rgba(230,211,180,.15));clip-path:polygon(0 35%,100% 0,100% 100%,0 65%);animation:af-extra-jet .65s ease-in-out infinite;animation-play-state:paused;opacity:.35}
.af-extra-dust{position:absolute;left:65%;top:62%;width:7%;height:6%;border-radius:50%;background:radial-gradient(ellipse,rgba(188,151,104,.4),transparent 70%);animation:af-extra-dust 1.1s ease-out infinite;animation-play-state:paused}
.af-extra-visual.is-visible img,.af-extra-visual.is-visible .af-extra-jet,.af-extra-visual.is-visible .af-extra-dust{animation-play-state:running}
.af-extra-visual.af-extra-suspended img,.af-extra-visual.af-extra-suspended .af-extra-jet,.af-extra-visual.af-extra-suspended .af-extra-dust{animation-play-state:paused!important}
@keyframes af-extra-spin{to{transform:rotate(360deg)}}
@keyframes af-extra-glint{50%{filter:brightness(1.12)}}
@keyframes af-extra-jet{50%{opacity:.85}}
@keyframes af-extra-dust{0%{transform:scale(.8);opacity:.3}80%,100%{transform:translate(3px,2px) scale(1.4);opacity:0}}
@media(max-width:600px){#public-catalog .af-price-extras .hr8-price__card{grid-template-columns:minmax(96px,38%) minmax(0,1fr);gap:12px;padding:18px}#public-catalog .af-price-extras .af-price-content{min-width:0}#public-catalog .af-price-extras .hr8-price__card h4{font-size:18px;overflow-wrap:anywhere}#public-catalog .af-price-extras .hr8-price__tag{font-size:12px}#public-catalog .af-price-extras .hr8-price__num{font-size:25px;overflow-wrap:anywhere}.af-extra-visual{grid-row:1/3}#public-catalog .af-price-extras .hr8-price__btn{grid-row:3;grid-column:1/3}}
@media(prefers-reduced-motion:reduce){.af-extra-stage img,.af-extra-jet,.af-extra-dust{animation:none!important}.af-extra-jet{opacity:.35}.af-extra-dust{opacity:.15}}
/* Give the worker and applied lettering room on narrow screens. */
@media(max-width:600px){#public-catalog .af-price-extras .hr8-price__card{grid-template-columns:minmax(0,1fr) auto;gap:12px}.af-extra-visual{grid-column:1/3;grid-row:1;width:230px;height:180px;aspect-ratio:auto;justify-self:center}.af-extra-visual--rim{width:190px;height:190px}#public-catalog .af-price-extras .af-price-content{grid-column:1;grid-row:2}#public-catalog .af-price-extras .hr8-price__num{grid-column:2;grid-row:2;align-self:center;font-size:22px}#public-catalog .af-price-extras .hr8-price__btn{grid-row:3}.af-extra-visual--rim .af-extra-stage{inset:4%}}
.af-extra-stage--layered{inset:auto;left:50%;top:50%;width:100%;height:auto;aspect-ratio:var(--stage-ratio);transform:translate(-50%,-50%);display:block}
.af-extra-stage--layered .af-extra-base{width:100%;height:100%;object-fit:contain;animation:none}
.af-extra-tool{position:absolute;display:block;transform-origin:30% 70%;animation:af-tool-pass 5.5s ease-in-out infinite;animation-play-state:paused}
.af-extra-tool img{width:100%;height:100%;object-fit:fill;animation:none}
.af-extra-tool--sills{animation-name:af-tool-sill}
.af-extra-tool--rust{animation-name:af-tool-brush;transform-origin:12% 95%}
.af-tool-spray{position:absolute;left:16%;top:5%;width:75%;height:18%;transform-origin:left center;transform:rotate(185deg);background:linear-gradient(90deg,rgba(216,217,218,.58),rgba(202,205,207,.05));clip-path:polygon(0 46%,100% 0,100% 100%,0 54%);opacity:0;animation:af-tool-puffs 5.5s linear infinite;animation-play-state:paused}
.af-extra-tool--sills .af-tool-spray{left:0;top:41%;width:145%;height:15%;transform:rotate(184deg)}
.af-extra-tool--raptor .af-tool-spray{left:0;top:8.8%;width:70%;height:13%;transform:rotate(197deg)}
.af-extra-water{position:absolute;left:25%;top:63%;width:22%;height:8%;transform-origin:left center;transform:rotate(-33deg);clip-path:polygon(0 47%,100% 0,100% 100%,0 53%);background:linear-gradient(90deg,rgba(229,246,255,.8),rgba(175,221,255,.08));animation:af-water-flow 5.5s linear infinite;animation-play-state:paused;opacity:.25}
.af-water-droplets{position:absolute;left:39%;top:46%;width:10%;height:10%;background:radial-gradient(circle at 20% 15%,#d6eeff 0 1px,transparent 1.5px),radial-gradient(circle at 65% 55%,#c6e5ff 0 1px,transparent 1.5px),radial-gradient(circle at 80% 85%,#d6eeff 0 1px,transparent 1.5px);animation:af-water-drops 5.5s linear infinite;animation-play-state:paused;opacity:.2}
.af-extra-visual.is-visible .af-extra-tool,.af-extra-visual.is-visible .af-tool-spray,.af-extra-visual.is-visible .af-extra-water,.af-extra-visual.is-visible .af-water-droplets{animation-play-state:running}
.af-extra-visual.af-extra-suspended .af-extra-tool,.af-extra-visual.af-extra-suspended .af-tool-spray,.af-extra-visual.af-extra-suspended .af-extra-water,.af-extra-visual.af-extra-suspended .af-water-droplets{animation-play-state:paused!important}
@keyframes af-tool-pass{0%,55%,100%{transform:none}12%,32%{transform:translate(-3px,-3px)}22%,42%{transform:translate(1px,2px)}}
@keyframes af-tool-sill{0%,55%,100%{transform:none}25%{transform:translate(-9px,1px)}45%{transform:translate(-2px,-1px)}}
@keyframes af-tool-brush{0%,45%,100%{transform:none}10%,25%{transform:rotate(-4deg) translate(-1px,1px)}17%,33%{transform:rotate(2deg) translate(1px,-1px)}}
@keyframes af-tool-puffs{0%,8%,20%,34%,50%,100%{opacity:0}12%,26%,40%{opacity:.85}}
@keyframes af-water-flow{0%,55%,100%{opacity:.12}10%,30%,45%{opacity:.9}20%,40%{opacity:.45}}
@keyframes af-water-drops{0%,55%,100%{opacity:0;transform:none}15%,35%{opacity:.65;transform:translateY(3px)}25%,45%{opacity:.1;transform:translateY(7px)}}
@media(prefers-reduced-motion:reduce){.af-extra-tool,.af-tool-spray,.af-extra-water,.af-water-droplets{animation:none!important}.af-tool-spray{opacity:.2}.af-extra-water{opacity:.3}}
@media(max-width:600px){#public-catalog .af-price-extras .hr8-price__card{grid-template-columns:minmax(0,1fr) minmax(95px,40%)}#public-catalog .af-price-extras .hr8-price__card h4{font-size:17px;overflow-wrap:normal}#public-catalog .af-price-extras .hr8-price__num{font-size:20px;justify-self:end;text-align:right}#public-catalog .af-price-extras .hr8-price__num>span:first-child{white-space:nowrap}#public-catalog .af-price-extras .af-price-unit{display:block;font-size:13px}}
@media(max-width:600px){#public-catalog .af-price-extras .af-price-content{grid-column:1/3;grid-row:2}#public-catalog .af-price-extras .hr8-price__card h4{font-size:18px}#public-catalog .af-price-extras .hr8-price__num{grid-column:1/3;grid-row:3;justify-self:start;text-align:left;font-size:22px}#public-catalog .af-price-extras .af-price-unit{display:inline}#public-catalog .af-price-extras .hr8-price__btn{grid-row:4}}

.af-tool-spray{background:none;clip-path:none}.af-tool-spray:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(216,217,218,.68),rgba(202,205,207,.12));clip-path:polygon(0 46%,100% 0,100% 100%,0 54%)}.af-tool-spray:after{content:'';position:absolute;right:-7%;top:10%;width:17%;height:80%;background:radial-gradient(circle at 20% 20%,#d3d7d8 0 1px,transparent 1.5px),radial-gradient(circle at 75% 45%,#c5cbcd 0 1px,transparent 1.5px),radial-gradient(circle at 40% 80%,#d3d7d8 0 1px,transparent 1.5px);opacity:.7}


[data-service-id="powder-area"] .af-extra-visual--rim .af-extra-stage{filter:hue-rotate(210deg) saturate(1.1)}[data-service-id="powder-area"] .af-extra-visual:before{background:radial-gradient(ellipse,#215bb42e,transparent 70%)}.af-extra-example{position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);white-space:nowrap;font:10px Arial,sans-serif;color:#c5cbd6;background:#11151bce;border:1px solid #4f5866;border-radius:6px;padding:3px 7px}
