/* NUOMA — agrandissement photo dans la fiche produit. */
.product-main .nuoma-photo-zoom-trigger {position:relative;display:block;overflow:hidden;border-radius:inherit;cursor:zoom-in;}
.product-main .nuoma-photo-zoom-trigger img {display:block;}
.product-main .nuoma-photo-zoom-badge {position:absolute;right:13px;bottom:13px;width:35px;height:35px;display:flex;align-items:center;justify-content:center;background:rgba(250,247,241,.96);border:1px solid #ded3c5;border-radius:50%;color:#453a33;box-shadow:0 1px 6px #453a3317;pointer-events:none;}
.product-main .nuoma-photo-zoom-badge svg{width:18px;height:18px;}
.product-main .nuoma-photo-zoom-trigger:focus-visible{outline:2px solid #453a33;outline-offset:-3px;}
.nuoma-zoom-dialog{position:fixed;inset:0;margin:auto;padding:0;border:0;background:transparent;color:#453a33;width:min(96vw,1400px);max-width:none;max-height:none;height:min(94dvh,980px);overflow:visible;box-shadow:none;}
.nuoma-zoom-dialog:not([open]){display:none!important;}
.nuoma-zoom-dialog::backdrop{background:rgba(25,22,20,.85);backdrop-filter:blur(4px);}
.nuoma-zoom-dialog__shell{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;padding:46px 52px 45px;box-sizing:border-box;}
.nuoma-zoom-dialog__shell>img{display:block;width:auto!important;height:auto!important;max-width:100%;max-height:100%;object-fit:contain!important;background:#f7f3ee;border-radius:15px;box-shadow:0 12px 45px rgba(0,0,0,.13);}
.nuoma-zoom-dialog button{appearance:none;position:absolute;display:grid;place-items:center;width:39px;height:39px;border-radius:50%;border:1px solid rgba(222,211,197,.8);background:#faf7f1;color:#453a33;cursor:pointer;z-index:2;padding:0;line-height:1;}
.nuoma-zoom-dialog button:hover{background:#eae1d5;}
.nuoma-zoom-dialog button:focus-visible{outline:2px solid white;outline-offset:3px;}
.nuoma-zoom-dialog button svg{width:21px;height:21px;}
.nuoma-zoom-dialog__close{right:7px;top:3px;}
.nuoma-zoom-dialog__prev{left:0;top:50%;transform:translateY(-50%);}
.nuoma-zoom-dialog__next{right:0;top:50%;transform:translateY(-50%);}
.nuoma-zoom-dialog__nav[hidden]{display:none!important;}
.nuoma-zoom-dialog__count{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-size:12px;letter-spacing:.05em;color:#fff;}
body.nuoma-zoom-open{overflow:hidden;}
@media(max-width:599px){
 .product-main .nuoma-photo-zoom-badge{width:33px;height:33px;right:10px;bottom:10px;}
 .nuoma-zoom-dialog{width:100vw;height:100dvh;max-height:none;}
 .nuoma-zoom-dialog__shell{padding:55px 12px 75px;}
 .nuoma-zoom-dialog__shell>img{max-height:100%;border-radius:11px;}
 .nuoma-zoom-dialog__close{right:16px;top:14px;}
 .nuoma-zoom-dialog__prev{left:15px;top:auto;bottom:15px;transform:none;}
 .nuoma-zoom-dialog__next{right:15px;top:auto;bottom:15px;transform:none;}
 .nuoma-zoom-dialog__count{bottom:27px;}
}
@media(prefers-reduced-motion:reduce){.nuoma-zoom-dialog::backdrop{backdrop-filter:none;}}
