/* Écrin : aucun ajout au HTML Elementor. */
main[data-vvv-v10-maintenance].vvv-mariyabeautytheme-v10-maintenance{
 min-height:100svh;isolation:isolate;padding:88px 0 100px;
 background:radial-gradient(ellipse at 50% 38%,#fff5fbc9 0%,#fff5fb66 38%,#fecfe740 100%),url('../images/glam/rose-satin.webp') center/cover;
}
main[data-vvv-v10-maintenance]:before{inset:-20%;opacity:.55!important;pointer-events:none;background:radial-gradient(ellipse at 30% 30%,#fff9edbd,transparent 43%),radial-gradient(ellipse at 78% 70%,#fb7bbf1c,transparent 45%);transform:translate(var(--ecrin-x,0px),var(--ecrin-y,0px))}
main[data-vvv-v10-maintenance]:after{content:'';position:absolute;inset:18px;z-index:1;border:1px solid #fff9f58c;box-shadow:inset 0 0 60px #fff5fb25;pointer-events:none}
main[data-vvv-v10-maintenance] .vvv-mariyabeautytheme-v10-maintenance-inner{padding:35px 24px;transform:perspective(1200px) rotateX(var(--ecrin-rx,0deg)) rotateY(var(--ecrin-ry,0deg));}
main[data-vvv-v10-maintenance] .vvv-mariyabeautytheme-v10-maintenance-logo span{font-family:'Symphony Pro',cursive;font-size:clamp(76px,22vw,260px);line-height:1.1;color:#31272f;text-shadow:0 1px #fff6ec,0 3px #fecfe7,0 20px 45px #31272f17}
main[data-vvv-v10-maintenance] .vvv-mariyabeautytheme-v10-maintenance-logo b{font-family:'Anton',serif;font-size:clamp(52px,14vw,154px);line-height:1;font-weight:500;letter-spacing:.015em;color:#31272f;text-shadow:0 1px #fff5ed,0 3px #fecfe7}
@supports(background-clip:text){
 main[data-vvv-v10-maintenance] .vvv-mariyabeautytheme-v10-maintenance-logo b{background:linear-gradient(110deg,#31272f 15%,#fb7bbf 34%,#fff5fb 43%,#31272f 53%,#31272f 72%);background-size:240% 100%;background-position:100% 50%;background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:none}
}
main[data-vvv-v10-maintenance] .vvv-mariyabeautytheme-v10-maintenance-soon{margin:32px 0 0;font-family:'Manrope',sans-serif;font-size:clamp(10px,1vw,12px);font-weight:500;letter-spacing:.28em;color:#31272f}
main[data-vvv-v10-maintenance] .vvv-mariyabeautytheme-v10-maintenance-soon:before{content:'';display:block;width:70px;height:1px;margin:0 auto 25px;background:linear-gradient(90deg,transparent,#fb7bbf,transparent)}
main[data-vvv-v10-maintenance] .vvv-mariyabeautytheme-v10-maintenance-shine{display:block;z-index:1;opacity:0;inset:-30%;background:linear-gradient(112deg,transparent 40%,#fff9ef99 49%,transparent 57%)}
main[data-vvv-v10-maintenance].ecrin-live .vvv-mariyabeautytheme-v10-maintenance-shine{animation:ecrin-light 12s ease-in-out infinite}
main[data-vvv-v10-maintenance].ecrin-live .vvv-mariyabeautytheme-v10-maintenance-logo b{animation:ecrin-metal 10s ease-in-out infinite}
main[data-vvv-v10-maintenance].ecrin-paused *,main[data-vvv-v10-maintenance].ecrin-paused:before{animation-play-state:paused!important}
main[data-vvv-v10-maintenance] .vvv-mariyabeautytheme-v10-maintenance-credit{bottom:max(40px,env(safe-area-inset-bottom));font-family:'Manrope',sans-serif;font-size:10px;color:#31272f}
main[data-vvv-v10-maintenance] .vvv-mariyabeautytheme-v10-maintenance-credit a{color:#31272f;text-underline-offset:4px}
main[data-vvv-v10-maintenance] .vvv-mariyabeautytheme-v10-maintenance-credit a:hover{text-decoration:underline}
main[data-vvv-v10-maintenance] a:focus-visible{outline:2px solid #31272f;outline-offset:6px}
@keyframes ecrin-light{0%,100%{opacity:0;transform:translateX(-55%)}20%{opacity:.65}65%{opacity:.15;transform:translateX(55%)}80%{opacity:0;transform:translateX(55%)}}
@keyframes ecrin-metal{0%,15%,100%{background-position:100% 50%}65%,80%{background-position:0% 50%}}
@media(max-width:600px){main[data-vvv-v10-maintenance].vvv-mariyabeautytheme-v10-maintenance{background-image:radial-gradient(ellipse at 50% 38%,#fff5fbc9,#fff5fb66 38%,#fecfe740),url('../images/glam/rose-satin-mobile.webp')}main[data-vvv-v10-maintenance]:after{inset:12px}}
@media(prefers-reduced-motion:reduce){main[data-vvv-v10-maintenance] *{animation:none!important}main[data-vvv-v10-maintenance] .vvv-mariyabeautytheme-v10-maintenance-inner{transform:none!important}}
main[data-vvv-v10-maintenance] .mb-maintenance-instagram{display:inline-flex;align-items:center;justify-content:center;gap:14px;margin-top:30px;padding:14px 22px;max-width:100%;min-height:64px;border:1px solid #fb7bbf4d;border-radius:999px;background:#fffaf5a6;box-shadow:inset 0 1px #ffffff,0 8px 28px #31272f0d;font:500 12px/1.5 'Manrope',sans-serif;color:#31272f;text-decoration:none;transition:background .25s,box-shadow .25s}
main[data-vvv-v10-maintenance] .mb-maintenance-instagram small{display:block;margin-top:2px;font-size:10px;letter-spacing:.035em;color:#31272f}
main[data-vvv-v10-maintenance] .mb-maintenance-instagram svg{flex-shrink:0}
main[data-vvv-v10-maintenance] .mb-maintenance-instagram:hover{background:#fffaf7;box-shadow:inset 0 1px #ffffff,0 10px 30px #31272f1c}
@media(max-width:360px){main[data-vvv-v10-maintenance] .mb-maintenance-instagram{padding:13px 17px;gap:10px;font-size:11px}}

main[data-vvv-v10-maintenance] .mb-maintenance-arrow{display:block;width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor}
