.machine-catalogue{--green:#4da59c;--button:#367f77;--ink:#292d32;--text:#292d32;--soft:#627575;--line:#d5e0de;scroll-margin-top:90px}.machine-catalogue .catalogue-title,.machine-catalogue .model-name{font-family:inherit;font-style:normal;line-height:1.14}.machine-catalogue .model-name{letter-spacing:-.03em}.machine-catalogue a.contact-preview{text-decoration:none}.machine-catalogue .catalogue-title{max-width:650px}
.machine-catalogue *{box-sizing:border-box}
.machine-catalogue button,.machine-catalogue a{-webkit-tap-highlight-color:transparent}
.machine-catalogue button{font:inherit}
.machine-catalogue{background:#fff;color:#292d32;padding:64px 0 38px;overflow:hidden}
.machine-catalogue .catalogue-head{width:min(760px,calc(100% - 48px));margin:0 auto;text-align:center;display:block}
.machine-catalogue .eyebrow{margin:0 0 14px;color:#367f77;font-size:12px;letter-spacing:.16em;font-weight:600}
.machine-catalogue .catalogue-title{font-size:clamp(30px,3.2vw,44px);line-height:1.12;font-weight:500;letter-spacing:-.035em;margin:0 auto;max-width:760px;text-wrap:balance}
.machine-catalogue .guide{font-size:14px;line-height:1.5;color:#627575;margin:18px 0 0;text-wrap:balance}
.machine-catalogue .catalogue-viewer{position:relative;width:min(1240px,100%);margin:22px auto 0}
.machine-catalogue .wheel{width:100%;height:480px;position:relative;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab;isolation:isolate}
.machine-catalogue .wheel.dragging{cursor:grabbing}
.machine-catalogue .wheel::before{content:'';position:absolute;inset:1% 7% 0;pointer-events:none;background:none}
.machine-catalogue .machine{appearance:none;position:absolute;left:50%;top:50%;padding:0;margin:0;border:0;background:none;color:inherit;transform-origin:50% 100%;will-change:transform;cursor:pointer;outline-offset:6px}
.machine-catalogue .wheel.dragging .machine{cursor:grabbing}
.machine-catalogue .machine:focus-visible{outline:2px solid #367f77;border-radius:6px}
.machine-catalogue .product-photo{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.machine-catalogue .machine .product-photo img{position:absolute;max-width:none;transform:none;filter:none;pointer-events:none;-webkit-user-drag:none;image-rendering:auto}
.machine-catalogue .machine .shadow{position:absolute;width:110%;height:12px;left:-5%;bottom:-4px;border-radius:50%;background:#536c6355;filter:blur(9px);pointer-events:none}
.machine-catalogue .machine-action{position:absolute;z-index:200;left:50%;top:83%;transform:translate(-50%,-50%);width:max-content;max-width:calc(100% - 48px)}
.machine-catalogue .machine-action[hidden]{display:none}
.machine-catalogue .contact-preview{border:1px solid #ffffff45;border-radius:999px;background:#367f77;color:#fff;padding:14px 19px;display:flex;align-items:center;justify-content:center;gap:14px;font-weight:600;font-size:14px;line-height:1.4;min-height:50px;cursor:pointer;box-shadow:0 5px 22px #173e3330;text-decoration:none;white-space:nowrap}
.machine-catalogue .contact-preview:hover{background:#286c65}
.machine-catalogue .contact-preview:focus-visible{outline:3px solid #367f77;outline-offset:4px}
.machine-catalogue .contact-preview svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
.machine-catalogue .selection{width:calc(100% - 44px);margin:8px auto 0;text-align:center}
.machine-catalogue .model-maker{display:block;font-size:12px;letter-spacing:.16em;color:#367f77;margin-bottom:7px}
.machine-catalogue .model-name{font-size:clamp(24px,2.5vw,30px);font-weight:500;letter-spacing:-.03em;line-height:1.2;margin:0;min-height:1.2em;will-change:transform,opacity}
.machine-catalogue .dial-control{width:min(260px,calc(100% - 80px));margin:10px auto 0;text-align:center}
.machine-catalogue .dial{height:52px;position:relative;isolation:isolate;border-radius:14px;background:none;box-shadow:none;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.machine-catalogue .dial.dragging{cursor:grabbing}
.machine-catalogue .dial:focus-visible{outline:1px solid #4b958799;outline-offset:3px}
.machine-catalogue .dial::before{content:'';position:absolute;inset:15px 0;border-radius:20px;background:linear-gradient(90deg,transparent,#dce7e155 20%,#dce7e180 50%,#dce7e155 80%,transparent);pointer-events:none;transform:scaleX(.92);transition:transform .25s ease,opacity .25s ease;opacity:.7}
.machine-catalogue .dial::after{content:'';position:absolute;top:13px;left:calc(50% - .5px);height:26px;width:1px;background:#4b958777;z-index:3;pointer-events:none}
.machine-catalogue .dial-ticks{position:absolute;inset:12px 8px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);pointer-events:none;z-index:1}
.machine-catalogue .dial-tick{position:absolute;left:50%;top:50%;height:10px;width:1px;background:#78998b55;transform-origin:center;will-change:transform,opacity}
.machine-catalogue .dial-tick.major{height:18px;background:#4e887866}
.machine-catalogue .dial:is(:hover,.dragging,:focus-visible)::before{transform:scaleX(1);opacity:1}
.machine-catalogue .dial:is(:hover,.dragging,:focus-visible) .dial-tick{background:#78998b88}
.machine-catalogue .dial:is(:hover,.dragging,:focus-visible) .dial-tick.major{background:#4e887899}
.machine-catalogue .toast{max-width:650px;margin:16px auto 0;text-align:center;color:#367f77;font-size:14px;line-height:1.5;padding:0 24px}
.machine-catalogue .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(min-width:1440px){.machine-catalogue .wheel{height:510px}
}
@media(max-width:760px){.machine-catalogue{padding:40px 0 25px}
.machine-catalogue .catalogue-head{width:calc(100% - 40px)}
.machine-catalogue .eyebrow{font-size:12px;margin-bottom:12px}
.machine-catalogue .catalogue-title{font-size:32px;max-width:500px;line-height:1.14}
.machine-catalogue .guide{font-size:14px;margin-top:14px}
.machine-catalogue .catalogue-viewer{margin-top:20px}
.machine-catalogue .wheel{height:400px}
.machine-catalogue .selection{margin-top:6px}
.machine-catalogue .model-name{font-size:25px}
.machine-catalogue .contact-preview{font-size:14px;padding:13px 17px;min-height:48px}
.machine-catalogue .dial-control{margin-top:7px}
}
@media(max-width:380px){.machine-catalogue .catalogue-title{font-size:29px}
.machine-catalogue .wheel{height:375px}
.machine-catalogue .model-name{font-size:23px}
}
@media(prefers-reduced-motion:reduce){.machine-catalogue .dial::before{transition:none}
}
.machine:not([data-image-state="ready"]) .product-photo{opacity:0}
.machine:not([data-image-state="ready"]) .shadow{visibility:hidden}
.machine-image-status{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:145px;padding:12px 8px;color:#58716f;font:500 12px/1.4 var(--font-body,'DM Sans',sans-serif);text-align:center;pointer-events:none}
.machine-image-status[hidden]{display:none}
