/* Latching enamel selectors and tangible workshop objects; the photo stays intact. */
.pw-enhanced .process-list:before,.pw-enhanced .process-list:after{pointer-events:none}
.pw-enhanced .process-step{gap:15px}
.pw-enhanced .process-list:before{left:19px;top:34px;width:5px;background:linear-gradient(90deg,#1b2116,#8b7c5e 30%,#3f4333 58%,#b0a17e);box-shadow:1px 0 3px #0007}
.pw-enhanced .process-list:after{left:20px;top:34px;width:2px;background:#d7af6e;box-shadow:0 0 4px #ffd69435}
.pw-enhanced .process-step .pw-process-number{appearance:none;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;margin-top:10px;padding:0;border:1px solid #1c221a;border-radius:50%;background:repeating-conic-gradient(from 5deg,#b6b39b 0 7deg,#575e4d 8deg 13deg,#d7ccb0 15deg 19deg);color:#f3e4c0;box-shadow:0 3px 0 #242a1e,0 5px 9px #0008,inset 0 0 0 2px #c2b99c;transform:none;transition:transform .15s,box-shadow .15s,color .25s}
.pw-enhanced .pw-process-number:before{content:"";position:absolute;inset:5px;z-index:-1;border-radius:50%;background:linear-gradient(150deg,#d17a4d,#b63e28 35%,#84311f);border:1px solid #653521;box-shadow:inset 0 1px 2px #ffe8b770,inset 0 -2px 3px #1d2118a0;transition:background .25s}
.pw-enhanced .pw-process-number:after{content:"";position:absolute;inset:-5px;border-radius:50%}
.pw-enhanced .pw-process-number span{font:700 17px/1 'Pit Sans',Arial,sans-serif;position:relative;text-shadow:0 -1px 1px #552a1b}
.pw-enhanced .pw-process-number[aria-pressed="true"]{background:repeating-conic-gradient(from 5deg,#b6b39b 0 7deg,#575e4d 8deg 13deg,#d7ccb0 15deg 19deg);color:#762a1d;transform:translateY(2px);box-shadow:0 1px 0 #242a1e,0 2px 5px #0008,inset 0 0 0 2px #c2b99c}
.pw-enhanced .pw-process-number[aria-pressed="true"]:before{background:linear-gradient(150deg,#fff2d0,#d8c194);border-color:#c0a06e;box-shadow:inset 0 1px 3px #74614355,inset 0 -1px 1px #fff4cd}
.pw-enhanced .pw-process-number[aria-pressed="true"] span{text-shadow:0 1px #fff2d0}
.pw-enhanced .pw-process-number:active{transform:translateY(3px) scale(.97);box-shadow:0 1px 1px #0007,inset 0 0 0 2px #c2b99c}
.pw-enhanced .pw-process-number:focus-visible{outline:3px solid #fff0c8;outline-offset:6px}
@media(hover:hover){.pw-enhanced .pw-process-number:hover:before{filter:brightness(1.15)}}
.process-workshop{position:absolute;z-index:3;right:var(--gutter);bottom:152px;width:min(390px,35vw);pointer-events:none}
.pw-object-stage{position:relative;width:100%;height:176px;margin-bottom:-17px;pointer-events:none;z-index:1}
.pw-objects{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke:none}
.pw-objects *{stroke-linejoin:round;stroke-linecap:round}
.pw-piece{visibility:hidden;opacity:0;pointer-events:none}
.pw-piece.is-current{visibility:visible;opacity:1}
.pw-inspection-card,.pw-estimate-back,.pw-estimate-front,.pw-bracket{transform-box:view-box;transform-origin:180px 90px}
.pw-lens{transform-box:view-box;transform-origin:214px 72px}
.pw-pencil{transform-box:view-box;transform-origin:296px 155px}
.pw-ratchet,.pw-fastener{transform-box:view-box;transform-origin:215px 83px}
.process-workshop .process-detail{position:relative;right:auto;bottom:auto;width:100%;margin:0;padding:19px 21px 21px;gap:18px;pointer-events:auto;z-index:2;rotate:-2deg}
.process-workshop .process-detail:before{right:29px}
.process-workshop .process-detail>svg{display:none}
.process-workshop .process-detail p{font-size:14px}
.process-workshop .process-detail p strong{font-size:17px}
.process-workshop .process-detail-number{font-size:49px}
@media(min-width:1800px){.process-workshop{width:445px;bottom:156px}.pw-object-stage{height:208px;margin-bottom:-22px}.process-workshop .process-detail{padding:24px 25px;gap:21px}.process-workshop .process-detail p{font-size:16px}.process-workshop .process-detail p strong{font-size:21px}.process-workshop .process-detail-number{font-size:56px}}
@media(max-width:1100px){.process-workshop{width:35vw;bottom:156px}.pw-object-stage{height:148px;margin-bottom:-14px}.process-workshop .process-detail{padding:16px;gap:13px}.process-workshop .process-detail p{font-size:12px}.process-workshop .process-detail p strong{font-size:15px}.process-workshop .process-detail-number{font-size:41px}}
@media(max-width:760px){.pw-enhanced .process-step{flex-wrap:wrap;column-gap:12px;row-gap:0}.pw-enhanced .process-step>div:not(.process-workshop){flex:1 1 0;min-width:0}.pw-enhanced .process-list:before{left:19px;top:31px}.pw-enhanced .process-list:after{left:20px;top:31px}.pw-enhanced .process-step .pw-process-number{margin-top:8px}.process-workshop{position:relative;right:auto;bottom:auto;flex:0 0 100%;width:100%;max-width:none;align-self:flex-start;margin:12px 0 14px}.pw-object-stage{height:164px;margin-bottom:-17px}.process-workshop .process-detail{padding:20px;gap:17px;rotate:-1deg}.process-workshop .process-detail p{font-size:14px}.process-workshop .process-detail p strong{font-size:17px}.process-workshop .process-detail-number{font-size:48px}.pw-enhanced .shop-content h2{margin-left:54px}}
@media(prefers-reduced-motion:reduce){.pw-enhanced .pw-process-number,.pw-enhanced .pw-process-number:before{transition:none}}
html[data-motion="quiet"] .pw-process-number,html[data-motion="quiet"] .pw-process-number:before{transition:none}
@media(forced-colors:active){.pw-object-stage{display:none}.process-workshop{pointer-events:auto}.pw-enhanced .process-step .pw-process-number{forced-color-adjust:auto;background:ButtonFace!important;border:2px solid ButtonText;box-shadow:none!important;color:ButtonText;transform:none}.pw-enhanced .pw-process-number:before{display:none}.pw-enhanced .pw-process-number[aria-pressed="true"]{background:Highlight!important;color:HighlightText}.pw-enhanced .pw-process-number span{text-shadow:none}.pw-enhanced .process-list:before,.pw-enhanced .process-list:after{background:CanvasText;box-shadow:none}}
