/* MB Mirror invitation and Polaroid carousel. */
.mb-mirror-promo{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 30% 30%,#fff9,transparent 50%),linear-gradient(110deg,#fdd0e8,#fdd0e855 48%,#fdd0e8);border-block:1px solid #fff;color:#31272f}
.mb-mirror-promo::before,.mb-mirror-promo::after{content:'';position:absolute;width:70%;height:220px;border:2px solid #fff9;border-radius:50%;pointer-events:none;box-shadow:0 0 22px #fff8;z-index:-1}
.mb-mirror-promo::before{left:-25%;top:24%;transform:rotate(-28deg)}.mb-mirror-promo::after{right:-35%;bottom:0;transform:rotate(-32deg)}
.mb-mirror-promo *{box-sizing:border-box}
.mb-mirror-promo .mb-mirror-promo-inner{width:min(1280px,calc(100% - 56px));margin:auto;display:grid;grid-template-columns:minmax(270px,.95fr) minmax(320px,1.1fr) minmax(170px,.6fr);gap:26px;align-items:center;position:relative;padding:38px 0 30px}
.mb-mirror-promo .mb-mirror-promo-phone{position:relative;margin:0;height:470px;align-self:end;min-width:0}
.mb-mirror-promo .mb-mirror-promo-phone img{position:absolute;width:142%;max-width:none;height:auto;left:-20%;bottom:-65px;transform:rotate(-7deg);filter:drop-shadow(8px 12px 12px #64234024);pointer-events:none}
.mb-mirror-promo .mb-mirror-promo-handwriting{position:absolute;left:-4px;top:45px;font:400 38px/1 'Symphony Pro',cursive;transform:rotate(-12deg);max-width:125px;color:#31272f}
.mb-mirror-promo .mb-mirror-promo-handwriting svg{display:block;width:65px;height:55px;fill:none;stroke:currentColor;stroke-width:1.7;margin:8px 0 0 18px}
.mb-mirror-promo .mb-mirror-promo-copy{position:relative;z-index:2;padding:28px 0}
.mb-mirror-promo .mb-mirror-promo-kicker{font:700 10px/1.8 'Manrope',sans-serif;letter-spacing:.13em;text-transform:uppercase;margin:0 0 18px;color:#31272f}
.mb-mirror-promo .mb-mirror-promo-copy h2{font:400 clamp(36px,3.7vw,54px)/1.12 'Anton',sans-serif;letter-spacing:-.025em;color:#31272f;margin:0;text-transform:none}
.mb-mirror-promo .mb-mirror-promo-copy h2 em{display:block;font:400 clamp(78px,7.8vw,112px)/1.12 'Symphony Pro',cursive;letter-spacing:0;margin:-2px 0 5px;text-transform:none;color:#31272f;text-shadow:1px 2px 0 #fa7cbf55}
.mb-mirror-promo .mb-mirror-promo-description{font:400 15px/1.8 'Manrope',sans-serif;margin:12px 0 22px;max-width:440px;color:#31272f}
.mb-mirror-promo .mb-mirror-promo-steps{display:flex;flex-wrap:wrap;gap:10px 16px;list-style:none;padding:0;margin:0 0 25px;font:600 11px/1.7 'Manrope',sans-serif}
.mb-mirror-promo .mb-mirror-promo-steps li{display:flex;align-items:center;gap:7px}.mb-mirror-promo .mb-mirror-promo-steps span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff;border:1px solid #fdd0e8;font-size:10px}
.mb-mirror-promo a.mb-mirror-promo-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:50px;border-radius:40px;background:linear-gradient(100deg,#fa7cbf,#fdd0e8);border:1px solid #fa7cbf;padding:14px 28px;color:#31272f!important;text-decoration:none;font:700 13px/1.6 'Manrope',sans-serif;box-shadow:0 10px 26px #fa7cbf33;transition:transform .25s,box-shadow .25s}
.mb-mirror-promo .mb-mirror-promo-button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6}
.mb-mirror-promo .mb-mirror-promo-caption{font:400 11px/1.7 'Manrope',sans-serif;color:#51454e;margin:13px 0 0}
.mb-mirror-promo .mb-mirror-promo-note{position:relative;background:linear-gradient(135deg,#fdd0e855,#fdd0e8);padding:32px 20px 25px;transform:rotate(7deg);box-shadow:8px 16px 22px #a44d7122;border:1px solid #fff9;max-width:245px;margin:20px 0}
.mb-mirror-promo .mb-mirror-promo-note>p{font:400 36px/1.15 'Symphony Pro',cursive;margin:0 0 20px;color:#31272f}
.mb-mirror-promo .mb-mirror-promo-note ul{list-style:none;padding:0;margin:0;font:600 12px/1.7 'Manrope',sans-serif;display:grid;gap:12px;color:#31272f}
.mb-mirror-promo .mb-mirror-promo-note li{display:flex;gap:9px;align-items:baseline}.mb-mirror-promo .mb-mirror-promo-note li::before{content:'✓';font-size:18px}
.mb-mirror-promo .mb-mirror-promo-tape{position:absolute;left:calc(50% - 38px);top:-14px;width:76px;height:28px;transform:rotate(-11deg);background:#ffffff90;border-inline:1px dashed #fff}
.mb-mirror-promo .mb-mirror-promo-note-star{position:absolute;right:-12px;bottom:-29px;font-size:68px;color:#fff;text-shadow:0 2px 1px #fa7cbf}
.mb-mirror-promo .mb-mirror-promo-spark{position:absolute;pointer-events:none;font-size:36px;color:#fff;text-shadow:0 0 15px #fff;animation:mb-promo-twinkle 3.2s ease-in-out 2}
.mb-mirror-promo .mb-mirror-promo-spark.is-one{top:20px;left:32%}.mb-mirror-promo .mb-mirror-promo-spark.is-two{top:35%;right:4%;font-size:50px}.mb-mirror-promo .mb-mirror-promo-spark.is-three{bottom:20px;left:39%;font-size:23px}
@keyframes mb-promo-twinkle{50%{opacity:.25;transform:scale(.8)}}
/* Top padding belongs to the scroll container so protruding PNGs stay visible. */
.mb-glam .mb-lash-polaroids,.mb-lash-polaroids{--polaroid-rose:var(--mb-home-rose,#fdd0e8);padding:72px 0 42px;background:var(--polaroid-rose)!important;overflow:hidden;color:#31272f}
.mb-lash-polaroids .vvv-mariyabeautytheme-shell{width:min(1280px,calc(100% - 56px))}
.mb-lash-polaroids .vvv-mariyabeautytheme-v10-section-head{margin-bottom:0;align-items:center;grid-template-columns:1fr auto;gap:20px}
.mb-lash-polaroids .vvv-mariyabeautytheme-v10-section-head h2{font:400 clamp(32px,4vw,54px)/1.2 'Anton',sans-serif;letter-spacing:-.02em;color:#31272f;margin:0;text-transform:none}
.mb-lash-polaroids .vvv-mariyabeautytheme-v10-section-head h2 em{font:400 1.8em/1.1 'Symphony Pro',cursive;letter-spacing:0;color:#31272f;text-transform:none}
.mb-lash-polaroids .vvv-mariyabeautytheme-v10-kicker{font:700 10px/1.6 'Manrope',sans-serif;letter-spacing:.16em;color:#31272f;margin:0 0 10px}
.mb-lash-polaroids .mb-lash-polaroids-intro{font:400 13px/1.8 'Manrope',sans-serif;max-width:none;margin:15px 0 0;color:#31272f}
.mb-lash-polaroids .vvv-mariyabeautytheme-v10-lash-track{position:relative;display:flex;gap:28px;overflow-x:auto;overflow-y:hidden;padding:62px 16px 44px;margin-inline:-16px;scroll-padding-inline:16px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:thin;scrollbar-color:#fdd0e8 transparent}
.mb-glam .mb-lash-polaroids .vvv-mariyabeautytheme-v10-lash-card,.mb-lash-polaroids .vvv-mariyabeautytheme-v10-lash-card{position:relative;flex:0 0 29%;min-width:0;display:block;background:#fff;border:0;border-radius:0;padding:14px 14px 0;overflow:visible;box-shadow:0 12px 24px #31272f14,0 0 0 1px #31272f0a;text-decoration:none;scroll-snap-align:start;transform:rotate(var(--rot,-1deg));transition:transform .3s,box-shadow .3s;isolation:isolate}
.mb-lash-polaroids .vvv-mariyabeautytheme-v10-lash-card.is-current{transform:rotate(0)}
.mb-glam .mb-lash-polaroids .vvv-mariyabeautytheme-v10-lash-card figure,.mb-lash-polaroids .vvv-mariyabeautytheme-v10-lash-card figure{position:relative;margin:0;background:var(--polaroid-rose);height:auto;aspect-ratio:1/1.08;border-radius:0;overflow:visible;isolation:isolate}
.mb-lash-polaroids .vvv-mariyabeautytheme-v10-lash-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0;pointer-events:none;user-select:none}
.mb-lash-polaroids .vvv-mariyabeautytheme-v10-lash-card.is-cutout img{inset:auto 0 0;height:calc(100% + var(--portrait-rise,36px));object-fit:cover;object-position:bottom;max-height:none;filter:drop-shadow(0 5px 5px #713b4c12)}
.mb-lash-polaroids .mb-lash-polaroid-label{position:relative;background:#fff;padding:12px 22px 18px;min-height:104px;z-index:2}
.mb-glam .mb-lash-polaroids .vvv-mariyabeautytheme-v10-lash-card h3,.mb-lash-polaroids .vvv-mariyabeautytheme-v10-lash-card h3{font:400 clamp(38px,3.4vw,55px)/1.15 'Symphony Pro',cursive;text-transform:none;letter-spacing:0;color:#31272f;text-align:right;margin:0}
.mb-lash-polaroids .vvv-mariyabeautytheme-v10-lash-card p{font:600 10px/1.6 'Manrope',sans-serif;text-transform:none;letter-spacing:.04em;color:#51454e;text-align:right;margin:3px 0 0}
.mb-lash-polaroids .mb-lash-polaroid-label>span{position:absolute;left:2px;bottom:20px;color:#31272f;font:400 22px/1 sans-serif}
.mb-lash-polaroids .vvv-mariyabeautytheme-v10-slider-actions button{width:48px;height:48px;min-width:48px;display:grid;place-items:center;border:1px solid #fdd0e8;background:#fff;color:#31272f;padding:0;transition:background .2s}
.mb-lash-polaroids .vvv-mariyabeautytheme-v10-slider-actions button:disabled{opacity:.35;cursor:default}
.mb-lash-polaroids .vvv-mariyabeautytheme-v10-slider-actions svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7}
.mb-lash-polaroids .mb-lash-polaroids-hint{font:500 11px/1.6 'Manrope',sans-serif;text-align:center;color:#31272f;margin:8px 0 0}.mb-lash-polaroids .mb-lash-polaroids-hint span{display:inline-block;font-size:22px;margin-left:8px;vertical-align:middle}
.mb-lash-polaroids :is(a,button,[tabindex]):focus-visible,.mb-mirror-promo a:focus-visible{outline:3px solid #31272f;outline-offset:5px}
@media(hover:hover) and (pointer:fine){.mb-mirror-promo a.mb-mirror-promo-button:hover{transform:translateY(-3px);box-shadow:0 15px 30px #fa7cbf44}.mb-lash-polaroids .vvv-mariyabeautytheme-v10-lash-card:hover{transform:translateY(-8px) rotate(0);box-shadow:0 20px 24px #713b4c30}.mb-lash-polaroids .vvv-mariyabeautytheme-v10-slider-actions button:not(:disabled):hover{background:#fff}}
@media(max-width:1050px){.mb-mirror-promo .mb-mirror-promo-inner{grid-template-columns:minmax(230px,.9fr) minmax(320px,1.1fr);gap:26px}.mb-mirror-promo .mb-mirror-promo-note{grid-column:2;transform:rotate(3deg);max-width:none;padding:18px 20px;margin:0 0 20px}.mb-mirror-promo .mb-mirror-promo-note>p{font-size:32px;margin:0 0 12px}.mb-mirror-promo .mb-mirror-promo-note br{display:none}.mb-mirror-promo .mb-mirror-promo-note ul{grid-template-columns:1fr 1fr;gap:8px;font-size:11px}.mb-mirror-promo .mb-mirror-promo-phone{grid-row:1/3;height:540px}.mb-mirror-promo .mb-mirror-promo-copy{padding:0}.mb-lash-polaroids .vvv-mariyabeautytheme-v10-lash-card{flex-basis:42%}}
@media(max-width:700px){.mb-mirror-promo .mb-mirror-promo-inner{width:calc(100% - 36px);grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:0 12px;padding:38px 0 0}.mb-mirror-promo .mb-mirror-promo-copy{grid-column:1/-1;grid-row:1;text-align:center;padding:0 0 15px}.mb-mirror-promo .mb-mirror-promo-copy h2{font-size:38px}.mb-mirror-promo .mb-mirror-promo-copy h2 em{font-size:88px}.mb-mirror-promo .mb-mirror-promo-description{font-size:14px;margin:5px auto 20px}.mb-mirror-promo .mb-mirror-promo-kicker{font-size:9px;letter-spacing:.09em}.mb-mirror-promo .mb-mirror-promo-steps{justify-content:center;gap:8px 12px;font-size:10px}.mb-mirror-promo .mb-mirror-promo-phone{grid-row:2;grid-column:1;height:340px}.mb-mirror-promo .mb-mirror-promo-phone img{width:160%;left:-30%;bottom:-35px}.mb-mirror-promo .mb-mirror-promo-handwriting{display:none}.mb-mirror-promo .mb-mirror-promo-note{grid-row:2;grid-column:2;align-self:center;margin:0 6px 20px 0;padding:24px 12px 18px;transform:rotate(5deg)}.mb-mirror-promo .mb-mirror-promo-note>p{font-size:31px;line-height:1.1;margin-bottom:15px}.mb-mirror-promo .mb-mirror-promo-note ul{grid-template-columns:1fr;font-size:10px;gap:6px}.mb-mirror-promo .mb-mirror-promo-note li{gap:5px}.mb-mirror-promo .mb-mirror-promo-note li::before{font-size:14px}.mb-mirror-promo .mb-mirror-promo-note-star{font-size:45px;bottom:-25px}.mb-mirror-promo .mb-mirror-promo-spark.is-one{left:5%}.mb-glam .mb-lash-polaroids,.mb-lash-polaroids{padding:44px 0 30px}.mb-lash-polaroids .vvv-mariyabeautytheme-shell{width:calc(100% - 36px)}.mb-lash-polaroids .vvv-mariyabeautytheme-v10-section-head{display:block}.mb-lash-polaroids .vvv-mariyabeautytheme-v10-section-head h2{font-size:32px}.mb-lash-polaroids .vvv-mariyabeautytheme-v10-section-head h2 em{display:block;font-size:78px;line-height:1.05}.mb-lash-polaroids .vvv-mariyabeautytheme-v10-slider-actions{justify-content:flex-end;margin-top:18px}.mb-lash-polaroids .vvv-mariyabeautytheme-v10-lash-track{gap:22px;padding-top:52px}.mb-glam .mb-lash-polaroids .vvv-mariyabeautytheme-v10-lash-card,.mb-lash-polaroids .vvv-mariyabeautytheme-v10-lash-card{flex-basis:82%;padding:11px 11px 0}.mb-lash-polaroids .mb-lash-polaroid-label{min-height:94px;padding:10px 14px 17px}.mb-lash-polaroids .vvv-mariyabeautytheme-v10-lash-card.is-cutout img{height:calc(100% + var(--portrait-rise,30px))}}
@media(prefers-reduced-motion:reduce){.mb-mirror-promo *,.mb-lash-polaroids *{animation:none!important;transition:none!important}.mb-lash-polaroids .vvv-mariyabeautytheme-v10-lash-card:hover{transform:none}}

.mb-lash-polaroids .vvv-mariyabeautytheme-v10-lash-track.is-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}
/* Keep the handwritten Polaroid names despite the theme's global heading rule. */
.mb-glam .mb-lash-polaroids .vvv-mariyabeautytheme-v10-lash-card h3{font-family:'Anton',Impact,sans-serif!important;letter-spacing:-.02em!important;line-height:1.05!important}
@media(min-width:1051px){.mb-mirror-promo .mb-mirror-promo-phone{height:520px}}

/* White heading on the signature rose background. */
.mb-glam .mb-lash-polaroids #mb-lash-polaroids-title,
.mb-glam .mb-lash-polaroids #mb-lash-polaroids-title em,
.mb-lash-polaroids #mb-lash-polaroids-title,
.mb-lash-polaroids #mb-lash-polaroids-title em{color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important;text-shadow:none!important}

/* One shared accent across the homepage, with white light rather than extra pinks. */
.vvv-mariyabeautytheme-v10-home{--mb-home-rose:#fdd0e8}
.vvv-mariyabeautytheme-v10-home .mb-mirror-promo{background:linear-gradient(180deg,#fff 0%,#ffffffb3 35%,#ffffff00 100%),var(--mb-home-rose);border-bottom:0}
.vvv-mariyabeautytheme-v10-home .mb-mirror-promo-note{background:linear-gradient(135deg,#ffffffd9,#ffffff00),var(--mb-home-rose)}
.vvv-mariyabeautytheme-v10-home .mb-mirror-promo-steps span{border-color:var(--mb-home-rose)}
.vvv-mariyabeautytheme-v10-home .mb-mirror-promo-note-star{text-shadow:0 2px 1px var(--mb-home-rose)}
.mb-glam .vvv-mariyabeautytheme-v10-home .vvv-mariyabeautytheme-v10-brush{background:linear-gradient(180deg,var(--mb-home-rose) 0%,#fff 210px)!important}
.vvv-mariyabeautytheme-v10-home .vvv-mariyabeautytheme-v10-brush-swatch{background:var(--mb-home-rose)}
.mb-glam .vvv-mariyabeautytheme-v10-home .vvv-mariyabeautytheme-v10-final{background:linear-gradient(120deg,#ffffffb3,#ffffff00),var(--mb-home-rose)!important}

/* Native headings, including older Elementor cards. Keep portraits inside the frame. */
.mb-glam .mb-lash-polaroids .vvv-mariyabeautytheme-v10-lash-card h3,
.mb-lash-polaroids .mb-lash-polaroid-title{font-family:'Anton',Impact,sans-serif!important;font-style:normal!important;font-weight:400!important;font-size:clamp(28px,2.5vw,40px)!important;line-height:1.05!important;letter-spacing:-.02em!important;color:#31272f;text-align:right;margin:0;overflow-wrap:anywhere;max-width:100%}
.mb-lash-polaroids .vvv-mariyabeautytheme-v10-lash-card.is-photo figure{overflow:hidden}
@media(max-width:700px){.mb-glam .mb-lash-polaroids .vvv-mariyabeautytheme-v10-lash-card h3,.mb-lash-polaroids .mb-lash-polaroid-title{font-size:clamp(27px,7.5vw,36px)!important}}

@media(max-width:700px){.mb-lash-polaroids #mb-lash-polaroids-title em{padding-inline:14px}}
