body.single-product .actopim-default-product--atelier .acto-viewer{position:relative}
body.single-product .aclind-image-zoom-open{position:absolute;z-index:20;left:14px;top:14px;right:auto;bottom:auto;display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid #dedbd7;border-radius:999px;background:rgba(255,255,255,.96);color:#24201d;font-family:inherit;font-size:12px;font-weight:600;line-height:1.2;box-shadow:0 5px 20px rgba(0,0,0,.09);cursor:pointer}
body.single-product .aclind-image-zoom-open svg{width:19px;height:19px}
body.single-product .aclind-image-zoom-open:hover{background:#211d1a;color:#fff}
.aclind-image-zoom[hidden]{display:none!important}
.aclind-image-zoom{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px}
.aclind-image-zoom__backdrop{position:absolute;inset:0;background:rgba(20,18,17,.82)}
.aclind-image-zoom__panel{position:relative;width:min(1050px,100%);height:min(850px,calc(100dvh - 40px));display:flex;flex-direction:column;padding:50px 18px 16px;border-radius:18px;background:#fff;box-shadow:0 20px 80px rgba(0,0,0,.25)}
.aclind-image-zoom .aclind-image-zoom__close{position:absolute!important;z-index:2;top:9px;right:14px;display:grid!important;place-items:center!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#f1efed!important;color:#211d1a!important;box-shadow:none!important;cursor:pointer}
.aclind-image-zoom__stage{position:relative;min-height:0;flex:1;overflow:hidden;background:#fff;touch-action:none}
body .aclind-image-zoom__stage img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;padding:0!important;object-fit:contain!important;user-select:none;transform-origin:center;will-change:transform}
.aclind-image-zoom__stage.is-zoomed{cursor:grab}
.aclind-image-zoom__controls{display:flex;align-items:center;justify-content:center;gap:12px;padding-top:14px;color:#292420;font:600 13px/1.2 Arial,sans-serif}
.aclind-image-zoom__controls label{display:flex;align-items:center;gap:12px;min-width:0}
.aclind-image-zoom__controls input{width:min(250px,35vw);accent-color:#231d19}
.aclind-image-zoom .aclind-image-zoom__controls button{display:grid!important;place-items:center!important;flex:0 0 32px;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:0!important;border:1px solid #ddd7d1!important;border-radius:50%!important;background:#fff!important;color:#211d1a!important;box-shadow:none!important;cursor:pointer}
.aclind-image-zoom button svg{display:block!important;width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.aclind-image-zoom button:hover{background:#211d1a!important;color:#fff!important}
.aclind-image-zoom__controls output{min-width:38px;text-align:right}
@media(max-width:600px){.aclind-image-zoom{padding:8px}.aclind-image-zoom__panel{height:calc(100dvh - 16px);padding:46px 10px 12px;border-radius:12px}.aclind-image-zoom__controls{gap:7px}.aclind-image-zoom__controls label{gap:5px}.aclind-image-zoom__controls label span{display:none}.aclind-image-zoom__controls input{width:40vw}}
