
:root{
  --black:#090909;
  --black-2:#121212;
  --tux:#171717;
  --ivory:#f7f3ec;
  --ivory-2:#eee7dc;
  --white:#fffdfa;
  --gold:#b79557;
  --gold-2:#d8bd83;
  --line:#d9d0c4;
  --ink:#191919;
  --muted:#6d6964;
  --green:#25D366;
  --shadow:0 20px 60px rgba(0,0,0,.14);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:"Manrope",sans-serif}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
img{display:block;max-width:100%}
.container{width:min(1180px,calc(100% - 40px));margin:auto}
.section{padding:72px 0}
.display{font-family:"Cormorant Garamond",serif;font-weight:500;line-height:.95;letter-spacing:-.025em}
.eyebrow{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:700}
.section-title{font-size:clamp(42px,5vw,68px);margin:10px 0 16px}
.muted{color:var(--muted);line-height:1.8}
.btn{min-height:46px;padding:13px 20px;border-radius:0;border:1px solid var(--black);background:transparent;color:var(--black);font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:.25s;text-transform:uppercase;letter-spacing:.08em;font-size:12px}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,.12)}
.btn-primary{background:var(--black);color:var(--white);border-color:var(--black)}
.btn-gold{background:linear-gradient(135deg,#8e6b32,#d8bd83,#a47d3a);color:#111;border:0}
.btn-light{background:var(--white);color:var(--black);border-color:var(--white)}
.btn-block{width:100%}

.site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,250,.95);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.nav{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.brand{font-family:"Cormorant Garamond",serif;font-size:39px;letter-spacing:-.08em;font-weight:600;color:var(--black);cursor:pointer}
.nav-links{display:flex;align-items:center;gap:30px;font-size:12px;text-transform:uppercase;letter-spacing:.1em}
.nav-links a:hover{color:var(--gold)}
.info-top{border:1px solid var(--black);padding:11px 16px;text-transform:uppercase;letter-spacing:.1em;font-size:11px}
.menu-btn{display:none;border:0;background:none;color:var(--black);font-size:25px}
.mobile-menu{display:none;padding:16px 20px;border-top:1px solid var(--line);background:white}
.mobile-menu a{display:block;padding:10px 0;text-transform:uppercase;font-size:12px}

.hero{min-height:610px;background:
 linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.92) 48%,rgba(247,243,236,.5) 100%),
 radial-gradient(circle at 80% 30%,rgba(183,149,87,.18),transparent 22%),
 linear-gradient(125deg,#fff,#d9c9b7);
 border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;right:-120px;top:-150px;width:520px;height:520px;border:1px solid rgba(183,149,87,.18);border-radius:50%}
.hero-inner{min-height:610px;display:grid;grid-template-columns:1fr .82fr;align-items:center;gap:40px;position:relative;z-index:2}
.hero h1{font-size:clamp(56px,6.1vw,86px);margin:10px 0 18px;max-width:620px}
.hero h1 em{font-style:italic;color:var(--gold)}
.hero p{font-size:16px;max-width:520px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.hero-visual{min-height:500px;position:relative;display:grid;place-items:center}
.hero-visual:before{content:"";position:absolute;width:390px;height:390px;border-radius:50%;border:1px solid rgba(183,149,87,.34)}
.hero-visual:after{content:"";position:absolute;width:340px;height:340px;background:linear-gradient(145deg,#e9dfd3,#c7b39a);border-radius:48% 52% 40% 60%;transform:rotate(-17deg);opacity:.6}
.hero-phone{position:relative;z-index:3}
.phone{width:220px;height:445px;padding:8px;border-radius:38px;background:linear-gradient(145deg,#4b4b4b,#050505 68%);box-shadow:0 25px 55px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.18);position:relative}
.phone:before{content:"";position:absolute;top:12px;left:50%;transform:translateX(-50%);width:72px;height:18px;border-radius:999px;background:#030303;z-index:4}
.phone-screen{height:100%;border-radius:31px;overflow:hidden;position:relative;background:var(--screen,#111)}
.phone-image{position:absolute;inset:0;background:
 linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.46)),
 radial-gradient(circle at 70% 20%,rgba(255,255,255,.2),transparent 23%),
 var(--photo,linear-gradient(145deg,#65503d,#171311))}
.phone-content{position:absolute;inset:0;z-index:2;padding:58px 18px 23px;display:flex;flex-direction:column;justify-content:space-between;text-align:center;color:var(--screen-text,#fff)}
.phone-monogram{font-family:"Cormorant Garamond";font-size:40px}
.phone-copy h3{font-family:"Cormorant Garamond";font-size:32px;line-height:1;margin:7px 0}
.phone-copy p{font-size:8px;letter-spacing:.2em;text-transform:uppercase}
.phone-count{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.phone-count div{font-family:"Cormorant Garamond";font-size:19px;border-top:1px solid rgba(255,255,255,.35);padding-top:6px}
.phone-count span{display:block;font-family:"Manrope";font-size:6px;letter-spacing:.12em;text-transform:uppercase}

.benefit-strip{background:var(--black);color:white}
.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.benefit{padding:22px 20px;display:flex;gap:14px;align-items:center;border-right:1px solid rgba(255,255,255,.12)}
.benefit:last-child{border-right:0}
.benefit-icon{font-size:27px;color:var(--gold-2)}
.benefit strong{font-family:"Cormorant Garamond";font-size:23px;line-height:1}
.benefit small{display:block;color:#c9c5c1;margin-top:4px}

.collections-head{text-align:center;margin-bottom:24px}
.collections-head .section-title{margin-bottom:4px}
.collections-carousel{overflow:hidden;position:relative;padding:8px 0 20px}
.collections-track{display:flex;gap:18px;width:max-content;animation:collectionsMove 34s linear infinite}
.collections-carousel:hover .collections-track{animation-play-state:paused}
.collection-mini{width:205px;flex:0 0 205px;text-align:center;cursor:pointer}
.collection-mini .phone{width:175px;height:355px;margin:auto}
.collection-mini h3{font-family:"Cormorant Garamond";font-size:23px;margin:12px 0 0}
.collection-mini p{display:none}
@keyframes collectionsMove{to{transform:translateX(-50%)}}

.faq-wrap{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.faq-list{border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-q{width:100%;padding:20px 3px;border:0;background:none;display:flex;justify-content:space-between;text-align:left;color:var(--ink);font-weight:700;cursor:pointer}
.faq-a{display:none;padding:0 3px 19px;color:var(--muted);line-height:1.7}
.faq-item.open .faq-a{display:block}

.promo-bar{background:
 linear-gradient(120deg,rgba(0,0,0,.95),rgba(23,23,23,.94)),
 radial-gradient(circle at 82% 20%,rgba(183,149,87,.22),transparent 23%);
 color:white;padding:48px 0;position:relative;overflow:hidden}
.promo-bar:before{content:"007";position:absolute;right:7%;top:-30px;font-family:"Cormorant Garamond";font-size:180px;color:rgba(255,255,255,.035);letter-spacing:.08em}
.promo-inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px}
.promo-bar h2{font-family:"Cormorant Garamond";font-size:42px;line-height:1.02;margin:0;max-width:720px}
.promo-bar p{color:#cfcac5;margin:10px 0 0}

.contact-section{background:var(--white)}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:start}
.contact-panel{background:var(--black);color:white;padding:34px;min-height:100%}
.contact-panel h3{font-family:"Cormorant Garamond";font-size:38px;margin:0 0 12px}
.contact-panel p{color:#ccc6c0;line-height:1.8}
.contact-panel a{color:var(--gold-2)}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field{display:grid;gap:7px}
.field.full{grid-column:1/-1}
.field label{font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.field input,.field select,.field textarea{padding:13px 14px;border:1px solid var(--line);background:white;color:var(--ink);border-radius:0}
.field textarea{min-height:130px;resize:vertical}

.catalog-header{padding:42px 0 18px;background:white}
.catalog-header .section-title{margin-bottom:0}
.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.collection-card{background:white;border:1px solid var(--line);padding:14px;box-shadow:0 15px 35px rgba(0,0,0,.07)}
.collection-preview{height:360px;display:grid;place-items:center;cursor:pointer;overflow:hidden}
.collection-preview .phone{width:165px;height:334px}
.collection-meta{padding:14px 2px 2px}
.collection-meta h3{font-family:"Cormorant Garamond";font-size:29px;margin:3px 0 8px}
.collection-meta p{display:none}
.palette-row{display:flex;gap:9px;margin:12px 0 14px}
.swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer}
.swatch.active{border-color:white;box-shadow:0 0 0 2px var(--black)}
.card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.card-actions .btn{padding-inline:10px}

.envelope-stage{min-height:100vh;display:grid;place-items:center;padding:26px;background:
 radial-gradient(circle at 50% 28%,rgba(183,149,87,.16),transparent 22%),
 linear-gradient(135deg,#faf7f1,#dfd4c6);overflow:hidden}
.envelope-wrap{padding:34px 34px 46px;background:rgba(255,255,255,.72);box-shadow:0 25px 70px rgba(0,0,0,.13);border:1px solid rgba(183,149,87,.25);position:relative}
.envelope-wrap:before{content:"";position:absolute;inset:14px;border:1px solid rgba(183,149,87,.28);pointer-events:none}
.envelope{width:min(520px,80vw);height:315px;position:relative;perspective:1200px;cursor:pointer}
.envelope-back,.envelope-front,.envelope-flap,.invite-card{position:absolute;inset:0}
.envelope-back{background:var(--env,#2d2a2b);box-shadow:0 25px 45px rgba(0,0,0,.28)}
.envelope-flap{transform-origin:top;clip-path:polygon(0 0,100% 0,50% 75%);background:linear-gradient(180deg,color-mix(in srgb,var(--env) 88%,white 12%),var(--env));z-index:5;transition:1s}
.envelope-front{z-index:4;background:
 linear-gradient(145deg,transparent 49%,rgba(255,255,255,.08) 50%),
 linear-gradient(215deg,transparent 49%,rgba(255,255,255,.08) 50%),
 var(--env);
 clip-path:polygon(0 30%,50% 72%,100% 30%,100% 100%,0 100%)}
.invite-card{width:84%;height:88%;left:8%;top:6%;z-index:2;background:var(--paper,#fff);color:var(--card-ink,#111);padding:34px;transition:1.1s;display:flex;flex-direction:column;justify-content:center;text-align:center;border:1px solid rgba(183,149,87,.35)}
.invite-card h1{font-family:"Cormorant Garamond";font-size:47px;line-height:.9;margin:10px 0}
.invite-card p{font-size:9px;letter-spacing:.18em;text-transform:uppercase}
.seal{position:absolute;z-index:7;left:50%;top:45%;transform:translate(-50%,-50%);width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#f0d99e,var(--gold) 60%,#6f4b20);color:#22170d;font-family:"Cormorant Garamond";font-size:22px;box-shadow:0 7px 18px rgba(0,0,0,.32);transition:.55s}
.envelope.open .envelope-flap{transform:rotateX(180deg);z-index:1}
.envelope.open .invite-card{transform:translateY(-155px);z-index:6}
.envelope.open .seal{opacity:0;transform:translate(-50%,-50%) scale(.4)}
.open-hint{text-align:center;margin-top:24px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--black)}

.invite-page{background:var(--page-bg,#fff);color:var(--page-ink,#222);min-height:100vh}
.invite-hero{min-height:100vh;padding:70px 24px;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;background:
 linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.46)),
 var(--photo,linear-gradient(145deg,#9c8067,#282018));background-size:cover;background-position:center}
.invite-hero-inner{position:relative;z-index:2;max-width:740px;color:white}
.invite-hero h1{font-family:"Cormorant Garamond";font-size:clamp(68px,13vw,132px);line-height:.74;margin:24px 0}
.invite-hero .date{letter-spacing:.26em;text-transform:uppercase;font-size:10px}
.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:580px;margin:34px auto}
.countdown div{padding:15px 5px;border-top:1px solid currentColor}
.countdown strong{display:block;font-family:"Cormorant Garamond";font-size:34px}
.countdown span{font-size:8px;letter-spacing:.16em;text-transform:uppercase}
.invite-section{padding:80px 24px;text-align:center}
.invite-section .inner{max-width:850px;margin:auto}
.invite-section h2{font-family:"Cormorant Garamond";font-size:58px;margin:0 0 18px}
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.info-box{padding:22px;border:1px solid currentColor}
.info-box h3{font-family:"Cormorant Garamond";font-size:26px;margin:8px 0}
.wedding-photo{min-height:500px;background:var(--photo2,linear-gradient(145deg,#dcc9b8,#775f4a));background-size:cover;background-position:center;margin:30px auto}
.timeline{display:grid;gap:15px;max-width:580px;margin:35px auto}
.timeline-row{display:grid;grid-template-columns:90px 1fr;text-align:left;padding:16px 0;border-bottom:1px solid currentColor}
.timeline-row strong{font-family:"Cormorant Garamond";font-size:27px}
.rsvp-form{display:grid;gap:13px;max-width:570px;margin:30px auto;text-align:left}
.input{width:100%;padding:14px 15px;border:1px solid rgba(0,0,0,.16);background:rgba(255,255,255,.78);color:inherit}

.footer{background:var(--black);color:white;padding:54px 0 24px}
.footer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;text-align:center}
.footer h3{font-family:"Cormorant Garamond";font-size:28px;margin:0 0 16px}
.footer p,.footer a{font-size:14px;color:#ddd7d1;line-height:2}
.footer-social{display:flex;gap:12px;justify-content:center;margin-top:18px}
.footer-social a{width:38px;height:38px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:grid;place-items:center}
.footer-bottom{text-align:center;border-top:1px solid rgba(255,255,255,.14);margin-top:38px;padding-top:20px;color:#bdb7b1;font-size:12px}

.whatsapp-float{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:var(--green);display:grid;place-items:center;z-index:60;box-shadow:0 12px 28px rgba(0,0,0,.28)}
.whatsapp-float svg{width:32px;height:32px;fill:white}

.cookie-banner{position:fixed;left:20px;right:20px;bottom:18px;background:#111;color:white;z-index:70;display:none;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:18px 20px;border:1px solid rgba(216,189,131,.35);box-shadow:0 18px 50px rgba(0,0,0,.35)}
.cookie-banner p{margin:0;color:#ddd;font-size:13px;line-height:1.6}
.cookie-actions{display:flex;gap:10px}

.private-page{padding:70px 0;background:#f7f1eb;min-height:80vh}
.panel{background:white;border:1px solid var(--line);padding:28px;box-shadow:var(--shadow)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.organizer{display:grid;grid-template-columns:280px 1fr 250px;min-height:680px;background:white;border:1px solid var(--line);overflow:hidden}
.org-side{padding:18px;border-right:1px solid var(--line)}
.org-side.right{border-right:0;border-left:1px solid var(--line)}
.org-canvas{position:relative;background:radial-gradient(circle,rgba(0,0,0,.16) 1px,transparent 1px);background-size:22px 22px;overflow:hidden}
.guest{padding:10px 12px;background:#f1ece5;border:1px solid #ddd3c7;margin:8px 0}
.table-shape{position:absolute;width:150px;height:150px;border-radius:50%;background:#efe4d7;color:var(--ink);display:grid;place-items:center;text-align:center;box-shadow:0 15px 35px rgba(0,0,0,.14);cursor:move}
.table-shape.rect{width:235px;height:100px;border-radius:0}
.small-btn{padding:9px 10px;border:1px solid var(--line);background:white;cursor:pointer}

@media(max-width:980px){
 .nav-links,.info-top{display:none}.menu-btn{display:block}
 .hero-inner{grid-template-columns:1fr;min-height:auto;padding:50px 0 32px;text-align:center}.hero{min-height:auto}
 .hero p{margin:auto}.hero-actions{justify-content:center}.hero-visual{min-height:450px}
 .benefit-grid{grid-template-columns:repeat(2,1fr)}.benefit:nth-child(2){border-right:0}
 .faq-wrap,.contact-grid{grid-template-columns:1fr}
 .collection-grid{grid-template-columns:repeat(2,1fr)}
 .promo-inner{grid-template-columns:1fr;text-align:center}.promo-inner .btn{justify-self:center}
 .organizer{grid-template-columns:220px 1fr}.org-side.right{display:none}
}
@media(max-width:640px){
 .container{width:calc(100% - 28px)}.section{padding:58px 0}
 .hero h1{font-size:50px}.hero-inner{padding-top:38px}.hero-visual{min-height:410px}.phone{width:205px;height:415px}
 .benefit-grid,.collection-grid{grid-template-columns:1fr}
 .benefit{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.benefit:last-child{border-bottom:0}
 .collection-preview{height:385px}.collection-preview .phone{width:175px;height:355px}
 .footer-grid{grid-template-columns:1fr}
 .info-grid{grid-template-columns:1fr}.invite-section h2{font-size:45px}
 .envelope-wrap{padding:20px 20px 34px}.envelope{height:250px}.invite-card h1{font-size:36px}.envelope.open .invite-card{transform:translateY(-120px)}
 .form-grid,.contact-form{grid-template-columns:1fr}.field.full{grid-column:auto}
 .organizer{grid-template-columns:1fr}.org-side{border-right:0;border-bottom:1px solid var(--line)}.org-canvas{min-height:620px}
 .cookie-banner{grid-template-columns:1fr;left:10px;right:10px}.cookie-actions{flex-wrap:wrap}
}


/* === V4 VISUAL OVERRIDES === */
.container{width:min(1240px,calc(100% - 32px))}
.section{padding:66px 0}
.brand{width:86px;display:flex;align-items:center}
.brand img{width:100%;height:auto}
.display,h1,h2,h3,h4,.section-title,.phone-copy h3,.collection-mini h3,.collection-meta h3,.footer h3,.contact-panel h3,.invite-section h2,.invite-card h1{font-family:"Cormorant Garamond",serif;font-weight:500}
.hero{min-height:570px}
.hero-inner{min-height:570px}
.hero h1{font-size:clamp(50px,5.6vw,78px)}
.hero p{font-size:15px}
.hero-visual{min-height:470px}
.phone{width:208px;height:420px}
.phone-copy p:first-child{display:none}
.collections-head{text-align:center;margin-bottom:18px}
.collections-head .section-title{margin:6px 0 0}
.collections-shell{position:relative;padding-inline:48px}
.collections-carousel{overflow:hidden;padding:8px 0 20px}
.collections-track{display:flex;gap:18px;transition:transform .55s cubic-bezier(.22,.8,.22,1);will-change:transform;animation:none!important;width:auto!important}
.collection-mini{width:205px;flex:0 0 205px}
.collection-mini .phone{width:170px;height:344px}
.carousel-arrow{position:absolute;top:45%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--white);cursor:pointer;z-index:2;font-size:20px}
.carousel-arrow.prev{left:0}.carousel-arrow.next{right:0}
.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:10px}
.carousel-dot{width:8px;height:8px;border-radius:50%;border:0;background:#c9c0b4;cursor:pointer;padding:0}
.carousel-dot.active{background:var(--black);transform:scale(1.25)}
.how-section{background:var(--white)}
.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.how-step{text-align:center;padding:8px 26px;position:relative}
.how-step:not(:last-child):after{content:"";position:absolute;right:-24px;top:58px;width:48px;height:1px;background:var(--gold)}
.how-icon{width:104px;height:104px;margin:0 auto 18px;color:var(--black)}
.how-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.how-step h3{font-size:25px;margin:5px 0 8px}
.how-step p{font-size:13px;color:var(--muted);line-height:1.7}
.promo-bar:before,.promo-bar:after{display:none!important}
.contact-submit{grid-column:1/-1;text-align:center}
.contact-submit .btn{min-width:170px;width:auto}
.catalog-header{padding:34px 0 12px}
.collection-preview{height:340px}
.collection-preview .phone{width:160px;height:323px}
.envelope{width:min(500px,78vw);height:300px}
.invite-card{opacity:0;visibility:hidden;z-index:1}
.envelope-front{z-index:7}
.envelope-flap{z-index:6}
.seal{z-index:8}
.seal img{width:39px;filter:brightness(.15)}
.envelope.open .invite-card{opacity:1;visibility:visible;transform:translateY(-145px);z-index:6}

/* Lavanda Secret */
.lavanda-page{background:#fbf8f7;color:#4f3659;overflow:hidden}
.lavanda-section{position:relative;padding:86px 24px;text-align:center}
.lavanda-inner{max-width:900px;margin:auto;position:relative;z-index:2}
.lavanda-hero{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 15% 80%,rgba(184,161,200,.34),transparent 26%),radial-gradient(circle at 85% 18%,rgba(183,149,87,.18),transparent 22%),linear-gradient(180deg,#fffaf8,#f2e7f4);position:relative;overflow:hidden}
.lavanda-hero:before,.lavanda-hero:after{content:"";position:absolute;width:260px;height:420px;border:1px solid rgba(94,58,105,.16);border-radius:50%;transform:rotate(22deg)}
.lavanda-hero:before{left:-120px;bottom:-160px}.lavanda-hero:after{right:-130px;top:-160px}
.lavanda-kicker{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.lavanda-names{font-size:clamp(74px,14vw,150px);line-height:.72;margin:28px 0 22px;color:#5c3c67}
.lavanda-date{letter-spacing:.25em;text-transform:uppercase;font-size:11px}
.lavanda-divider{width:90px;height:1px;background:var(--gold);margin:24px auto;position:relative}
.lavanda-divider:after{content:"♥";position:absolute;left:50%;top:50%;transform:translate(-50%,-52%);background:#f7eef8;padding:0 10px;color:var(--gold)}
.lavanda-count{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:610px;margin:42px auto}
.lavanda-count div{padding:18px 6px;border:1px solid rgba(94,58,105,.18);background:rgba(255,255,255,.48)}
.lavanda-count strong{display:block;font-family:"Cormorant Garamond";font-size:40px}
.lavanda-count span{font-size:8px;letter-spacing:.16em;text-transform:uppercase}
.lavanda-paper{background:linear-gradient(rgba(255,255,255,.82),rgba(255,255,255,.82)),radial-gradient(circle at 20% 20%,#d7c6e0,transparent 32%),radial-gradient(circle at 80% 82%,#c8b5d4,transparent 28%)}
.lavanda-card{background:rgba(255,255,255,.74);border:1px solid rgba(94,58,105,.16);box-shadow:0 18px 45px rgba(80,52,91,.08);padding:36px}
.lavanda-title{font-size:58px;margin:0 0 18px}
.lavanda-photo{min-height:440px;margin:30px 0;background:linear-gradient(180deg,rgba(94,58,105,.06),rgba(94,58,105,.24)),linear-gradient(135deg,#d9c9dc,#8f718f);position:relative;overflow:hidden}
.lavanda-photo:before{content:"";position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);width:250px;height:320px;border-radius:48% 48% 42% 42%;background:linear-gradient(145deg,#eee3dc,#c7a99b);box-shadow:0 18px 36px rgba(0,0,0,.12)}
.lavanda-photo:after{content:"OLIVIA & DANIEL";position:absolute;left:50%;bottom:28px;transform:translateX(-50%);color:white;letter-spacing:.2em;font-size:11px}
.lavanda-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.lavanda-info{padding:26px;background:white;border:1px solid rgba(94,58,105,.15)}
.lavanda-info h3{font-size:29px;margin:8px 0}
.lavanda-dark{background:#5e3a69;color:#fff}
.lavanda-dark .lavanda-kicker{color:#e1c88b}
.lavanda-dark .lavanda-divider:after{background:#5e3a69}
.lavanda-palette{display:flex;justify-content:center;gap:13px;margin-top:25px}
.lavanda-palette span{width:38px;height:38px;border-radius:50%;border:1px solid rgba(0,0,0,.1)}
.lavanda-route{display:grid;grid-template-columns:90px 1fr;gap:18px;max-width:560px;margin:35px auto;text-align:left}
.lavanda-route div{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.22)}
.lavanda-route strong{font-family:"Cormorant Garamond";font-size:28px}
.lavanda-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:30px 0}
.lavanda-gallery div{aspect-ratio:4/5;background:linear-gradient(145deg,#d9c9dc,#8f718f);transform:rotate(var(--r))}
.lavanda-gift{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}
.lavanda-gift h3{font-size:38px}
.lavanda-gift-box{min-height:260px;background:linear-gradient(145deg,#f8eef9,#bfa7cb);position:relative}
.lavanda-gift-box:before{content:"";position:absolute;inset:50% 0 auto 0;height:18px;background:#9a79aa;transform:translateY(-50%)}
.lavanda-gift-box:after{content:"";position:absolute;inset:0 auto 0 50%;width:18px;background:#9a79aa;transform:translateX(-50%)}
.lavanda-rsvp{max-width:580px;margin:32px auto;display:grid;gap:12px;text-align:left}
.lavanda-rsvp input,.lavanda-rsvp select,.lavanda-rsvp textarea{width:100%;padding:14px;border:1px solid rgba(94,58,105,.22);background:#fff}
.lavanda-album{background:linear-gradient(135deg,#ede2f1,#f8f2f8)}
.lavanda-footer{text-align:center;padding:42px 24px;background:#4f3659;color:white}
.lavanda-footer img{width:96px;margin:0 auto 14px}

@media(max-width:980px){.how-grid{grid-template-columns:1fr}.how-step:not(:last-child):after{display:none}.lavanda-info-grid,.lavanda-gift{grid-template-columns:1fr}}
@media(max-width:640px){.container{width:calc(100% - 24px)}.collections-shell{padding-inline:34px}.collection-mini{flex-basis:180px;width:180px}.collection-mini .phone{width:155px;height:313px}.lavanda-count{grid-template-columns:repeat(2,1fr)}.lavanda-gallery{grid-template-columns:repeat(2,1fr)}.lavanda-title{font-size:46px}}

/* === V5: supplied Lavanda Secret artwork === */
.card-actions.single{grid-template-columns:1fr;justify-items:center}
.buy-only{background:#fff!important;color:#111!important;border:1px solid #111!important;min-width:180px;width:auto;text-align:center}
.lavanda-phone .phone-screen{background:#f8f2f6}
.lavanda-cover-img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.palette-0 .lavanda-cover-img,.lavanda-exact.palette-0 img{filter:none}
.palette-1 .lavanda-cover-img,.lavanda-exact.palette-1 .lavanda-exact-section>img,.lavanda-exact.palette-1 .gallery-bg,.lavanda-exact.palette-1 .gift-art{filter:hue-rotate(18deg) saturate(1.18) brightness(.84) contrast(1.05)}
.palette-2 .lavanda-cover-img,.lavanda-exact.palette-2 .lavanda-exact-section>img,.lavanda-exact.palette-2 .gallery-bg,.lavanda-exact.palette-2 .gift-art{filter:saturate(.55) brightness(1.06) hue-rotate(-10deg)}
.lavanda-exact{width:100%;min-height:100vh;background:#eee8e3;padding:0;margin:0}
.lavanda-exact-section{position:relative;display:block;width:min(100%,540px);margin:0 auto;background:#fbf7f4;overflow:hidden}
.lavanda-exact-section>img{display:block;width:100%;height:auto;margin:0}
.lavanda-cover-section{cursor:default}
.lavanda-rsvp-exact button{position:absolute;left:25%;right:25%;top:58%;height:11%;opacity:0;cursor:pointer;border:0}
.lavanda-gallery-exact{position:relative;width:min(100%,540px);height:720px;margin:0 auto;background:#fbf7f4;overflow:hidden}
.lavanda-gallery-exact .gallery-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gallery-title{position:absolute;top:7%;left:0;right:0;text-align:center;font-family:"Cormorant Garamond",serif;font-size:35px;color:#5e3a69;letter-spacing:.03em}
.gallery-placeholders{position:absolute;left:8%;right:8%;top:21%;height:33%;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-items:center}
.gallery-placeholders span{height:78%;display:grid;place-items:center;background:rgba(255,255,255,.82);border:6px solid #fff;box-shadow:0 8px 16px rgba(70,44,79,.14);font-size:9px;color:#8a7890;letter-spacing:.15em;transform:rotate(-3deg)}
.gallery-placeholders span:nth-child(2){transform:rotate(2deg) translateY(-8px)}
.gallery-placeholders span:nth-child(3){transform:rotate(4deg)}
.gift-art{position:absolute;width:48%;right:3%;bottom:4%;height:auto}
.lavanda-exact-footer{width:min(100%,540px);margin:0 auto;text-align:center;background:#5e3a69;color:#fff;padding:32px 20px}
.lavanda-exact-footer img{width:85px;margin:0 auto 12px}
.lavanda-exact-footer p{font-family:"Cormorant Garamond",serif;font-size:20px;margin:0 0 8px}
.lavanda-exact-footer strong{font-family:"Cormorant Garamond",serif;font-size:28px;letter-spacing:.08em}
@media(min-width:700px){.lavanda-exact{padding:30px 0}.lavanda-exact-section,.lavanda-gallery-exact,.lavanda-exact-footer{box-shadow:0 8px 30px rgba(54,36,58,.08)}}


/* === V6 GLOBAL PRIORITY: NARROW MARGINS === */
.container{width:calc(100% - 28px)!important;max-width:1320px!important;margin-inline:auto!important}
.site-header .container{width:calc(100% - 28px)!important;max-width:1320px!important}
.hero-inner{gap:24px!important}
.hero h1{line-height:.82!important;max-width:680px!important}
.section{padding:50px 0!important}
.collections-section{padding-bottom:38px!important}
.how-section{padding-top:40px!important;padding-bottom:42px!important}
.faq-section{padding-top:40px!important;padding-bottom:46px!important}
.collections-head{margin-bottom:14px!important}

/* Black header + active navigation */
.site-header{background:#090909!important;border-bottom:1px solid rgba(255,255,255,.12)!important}
.site-header .brand{width:92px!important}
.site-header .brand img{filter:none!important}
.nav-links a,.info-top,.menu-btn{color:#fff!important}
.nav-links a{position:relative;padding:23px 0 20px}
.nav-links a:hover{color:var(--gold)!important}
.nav-links a.active{color:var(--gold)!important}
.nav-links a.active:after{content:"";position:absolute;left:0;right:0;bottom:12px;height:1px;background:var(--gold)}
.info-top{border-color:rgba(255,255,255,.7)!important}
.info-top:hover{color:var(--gold)!important;border-color:var(--gold)!important}
.mobile-menu{background:#090909!important;border-top-color:rgba(255,255,255,.12)!important}
.mobile-menu a{color:#fff!important}
.mobile-menu a.active{color:var(--gold)!important;text-decoration:underline}

/* Feature bar: larger black band, image icons only + main labels */
.benefit-strip{padding:14px 0!important}
.benefit{min-height:96px!important;padding:18px 22px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:16px!important}
.benefit-icon-img{width:56px;height:56px;display:grid;place-items:center;flex:0 0 56px}
.benefit-icon-img img{width:100%;height:100%;object-fit:contain;filter:grayscale(1) brightness(3.1) sepia(.35) saturate(.8)}
.benefit strong{font-size:23px!important;color:#fff!important}
.benefit small,.benefit .eyebrow{display:none!important}

/* White logo in invitation footers */
.lavanda-footer img,.lavanda-exact-footer img{content:url('assets/vap-logo-white.webp')!important;filter:none!important}
.lavanda-exact-footer{color:#fff!important}

/* Slightly tighter hero */
.hero{min-height:548px!important}
.hero-inner{min-height:548px!important}
.hero-visual{min-height:448px!important}

@media(max-width:980px){
 .container,.site-header .container{width:calc(100% - 22px)!important}
 .nav{min-height:64px!important}
 .hero h1{line-height:.88!important}
 .benefit-grid{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:640px){
 .container,.site-header .container{width:calc(100% - 18px)!important}
 .section{padding:42px 0!important}
 .hero h1{line-height:.9!important}
 .benefit-grid{grid-template-columns:1fr!important}
 .benefit{justify-content:flex-start!important;padding-inline:18px!important}
}


/* === V7 OVERRIDES === */
.container{width:min(1180px,calc(100% - 64px)) !important;}
.site-header .brand img{content:url("assets/vap-logo-gold.webp");filter:brightness(0) invert(1);}
.benefit-icon{width:52px;height:52px;display:grid;place-items:center;flex:0 0 52px;color:var(--gold-2);font-size:0;}
.benefit-icon img{width:44px;height:44px;object-fit:contain;filter:none;}
.benefit{min-height:92px;}
.promo-bar p{display:none !important;}
@media(max-width:980px){.container{width:min(100% - 40px,1180px) !important;}}
@media(max-width:640px){.container{width:calc(100% - 28px) !important;}}


/* === V8 FINAL OVERRIDES === */

/* Wider lateral margins on every public page and in the header */
.container,
.site-header .container{
  width:min(1040px,calc(100% - 88px)) !important;
  max-width:1040px !important;
  margin-inline:auto !important;
}

/* Taller black header */
.site-header{
  min-height:84px !important;
  background:#090909 !important;
}
.site-header .nav{
  min-height:84px !important;
}

/* White VAP logo, aligned to the same margins */
.site-header .brand{
  width:96px !important;
  min-width:96px !important;
}
.site-header .brand img{
  filter:brightness(0) invert(1) !important;
  opacity:1 !important;
}

/* Keep information button visible and aligned */
.site-header .info-top{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 17px !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.72) !important;
}
.site-header .info-top:hover{
  color:var(--gold-2) !important;
  border-color:var(--gold-2) !important;
}

/* All four icons in the black feature strip become gold */
.benefit-icon img,
.benefit-icon-img img{
  filter:
    brightness(0)
    saturate(100%)
    invert(69%)
    sepia(31%)
    saturate(850%)
    hue-rotate(359deg)
    brightness(90%)
    contrast(88%) !important;
  opacity:1 !important;
}

/* Preserve enough room for the narrower content area */
.benefit{
  padding-inline:16px !important;
}
.benefit strong{
  font-size:21px !important;
}

/* Tablet */
@media(max-width:1100px){
  .container,
  .site-header .container{
    width:min(100% - 64px,1040px) !important;
  }
}

/* Mobile */
@media(max-width:980px){
  .site-header .info-top{
    display:none !important;
  }
  .container,
  .site-header .container{
    width:calc(100% - 40px) !important;
  }
}
@media(max-width:640px){
  .container,
  .site-header .container{
    width:calc(100% - 28px) !important;
  }
}


/* === V9 OVERRIDES === */

/* Slightly wider lateral margins */
.container,
.site-header .container{
  width:min(980px,calc(100% - 112px)) !important;
  max-width:980px !important;
  margin-inline:auto !important;
}

/* New VAP logo */
.site-header .brand{
  width:104px !important;
  min-width:104px !important;
}
.site-header .brand img{
  content:url("assets/vap-logo-white.webp") !important;
  filter:none !important;
  opacity:1 !important;
}
.lavanda-footer img,
.invite-page footer img,
.footer .brand img{
  content:url("assets/vap-logo-white.webp") !important;
  filter:none !important;
}

/* New gold experience icon */
.benefit-icon img[src*="icon-experiencia-heart-gold"]{
  width:46px !important;
  height:46px !important;
  object-fit:contain !important;
  filter:none !important;
}

@media(max-width:1100px){
  .container,
  .site-header .container{
    width:min(100% - 72px,980px) !important;
  }
}
@media(max-width:980px){
  .container,
  .site-header .container{
    width:calc(100% - 44px) !important;
  }
}
@media(max-width:640px){
  .container,
  .site-header .container{
    width:calc(100% - 28px) !important;
  }
}


/* === V10 OVERRIDES === */

/* Smaller homepage main title */
.hero h1{
  font-size:clamp(44px,4.8vw,68px) !important;
  line-height:.9 !important;
}

/* Promo section: remove gold eyebrow and reduce white title */
.promo-bar .eyebrow{
  display:none !important;
}
.promo-bar h2{
  font-size:34px !important;
  line-height:1.02 !important;
  max-width:680px !important;
}

@media(max-width:640px){
  .hero h1{
    font-size:42px !important;
  }
  .promo-bar h2{
    font-size:29px !important;
  }
}


/* === V11 OVERRIDES === */

/* New gold icon for Experiencia interactiva */
.benefit-icon img[src*="icon-experiencia-corazon-gold"]{
  width:46px !important;
  height:46px !important;
  object-fit:contain !important;
  filter:none !important;
}


/* === V12 OVERRIDES === */

/* Reduce only the Experiencia interactiva icon */
.benefit-icon img[src*="icon-experiencia-corazon-gold"]{
  width:34px !important;
  height:34px !important;
}


/* === V13 FIXED EXPERIENCE ICON === */

/* Hide any previous image accidentally left in the second benefit */
.benefit:nth-child(2) .benefit-icon img{
  display:none !important;
}

/* Actual heart-check icon; deliberately smaller than the other icons */
.benefit:nth-child(2) .benefit-icon{
  width:52px !important;
  height:52px !important;
  flex:0 0 52px !important;
  display:grid !important;
  place-items:center !important;
}
.experience-heart-icon{
  width:31px !important;
  height:31px !important;
  display:block !important;
  fill:none !important;
  stroke:#b79557 !important;
  stroke-width:2.25 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}


/* === V14 DEFINITIVE ICON FIX === */

/* The second feature uses a compact square icon, never a tall phone. */
.benefit:nth-child(2) .benefit-icon-img{
  width:56px !important;
  height:56px !important;
  min-width:56px !important;
  flex:0 0 56px !important;
  display:grid !important;
  place-items:center !important;
  overflow:hidden !important;
}

.benefit:nth-child(2) .benefit-icon-img img{
  width:32px !important;
  height:32px !important;
  max-width:32px !important;
  max-height:32px !important;
  min-width:0 !important;
  object-fit:contain !important;
  display:block !important;
  filter:none !important;
  transform:none !important;
}


/* === V15 UNIFIED FEATURE ICON SIZE === */

/* Same visual box for all four feature icons */
.benefit-icon,
.benefit-icon-img{
  width:56px !important;
  height:56px !important;
  min-width:56px !important;
  flex:0 0 56px !important;
  display:grid !important;
  place-items:center !important;
  overflow:hidden !important;
}

/* Same rendered size for every icon */
.benefit-icon img,
.benefit-icon-img img,
.benefit-icon svg,
.benefit-icon-img svg{
  width:40px !important;
  height:40px !important;
  max-width:40px !important;
  max-height:40px !important;
  min-width:40px !important;
  min-height:40px !important;
  object-fit:contain !important;
  display:block !important;
  transform:none !important;
}

/* Keep all icons gold */
.benefit-icon img,
.benefit-icon-img img{
  filter:
    brightness(0)
    saturate(100%)
    invert(63%)
    sepia(43%)
    saturate(760%)
    hue-rotate(358deg)
    brightness(91%)
    contrast(88%) !important;
}

.benefit-icon svg,
.benefit-icon-img svg{
  stroke:#b79557 !important;
  fill:none !important;
}


/* === V16 UNIFORM GOLD + LARGER FEATURE ICONS === */

/* All four icons use the exact same visual box and rendered size */
.benefit-icon,
.benefit-icon-img{
  width:62px !important;
  height:62px !important;
  min-width:62px !important;
  flex:0 0 62px !important;
  display:grid !important;
  place-items:center !important;
  overflow:hidden !important;
}

/* All normalized WebP icons are already the exact same gold */
.benefit-icon img,
.benefit-icon-img img{
  width:48px !important;
  height:48px !important;
  max-width:48px !important;
  max-height:48px !important;
  min-width:48px !important;
  min-height:48px !important;
  object-fit:contain !important;
  display:block !important;
  filter:none !important;
  opacity:1 !important;
  transform:none !important;
}


/* === V17 DEFINITIVE UNIFIED VECTOR ICONS === */
.benefit-icon-img{
  width:68px !important;
  height:68px !important;
  min-width:68px !important;
  flex:0 0 68px !important;
  display:grid !important;
  place-items:center !important;
  overflow:visible !important;
}
.benefit-icon-img img{display:none !important;}
.benefit-icon-img .feature-svg{
  width:52px !important;
  height:52px !important;
  max-width:52px !important;
  max-height:52px !important;
  display:block !important;
  fill:none !important;
  stroke:#B79557 !important;
  stroke-width:2.6 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  vector-effect:non-scaling-stroke !important;
  opacity:1 !important;
  filter:none !important;
  transform:none !important;
}


/* === V18 BLACK TIE TYPOGRAPHY REFINEMENT === */
/* Reduced only the three requested homepage section titles. */
.collections-section .section-title{
  font-size:clamp(38px,4.2vw,56px) !important;
  line-height:.98 !important;
}
.how-section .section-title,
.faq-section .section-title{
  font-size:clamp(34px,3.8vw,50px) !important;
  line-height:1 !important;
}
@media(max-width:640px){
  .collections-section .section-title{font-size:38px !important;}
  .how-section .section-title,
  .faq-section .section-title{font-size:34px !important;}
}


/* === V19 REFINEMENTS === */
/* FAQ: heading rises while the accordion keeps its visual position */
.faq-section{padding-top:42px}
.faq-section .collections-head{transform:translateY(-24px);margin-bottom:42px}

/* Contact section hierarchy consistent with the Black Tie editorial system */
.contact-heading{margin-bottom:34px}
.contact-heading .eyebrow{color:var(--gold);letter-spacing:.28em}
.contact-heading .section-title{color:var(--black)}

/* Envelope: remove the white frame and integrate it into the stage */
.envelope-stage{padding:clamp(24px,5vw,64px);background:
 radial-gradient(circle at 50% 30%,rgba(183,149,87,.18),transparent 26%),
 linear-gradient(135deg,#f4efe7,#d8cbbb)}
.envelope-wrap{padding:0;background:transparent;border:0;box-shadow:none}
.envelope-wrap:before{display:none}
.envelope{filter:drop-shadow(0 24px 25px rgba(36,25,18,.22))}
.envelope-back{box-shadow:none}
.envelope-flap{background:linear-gradient(180deg,color-mix(in srgb,var(--env) 82%,white 18%),var(--env));}
.envelope-front{background:
 linear-gradient(145deg,transparent 49.2%,rgba(255,255,255,.10) 50%),
 linear-gradient(215deg,transparent 49.2%,rgba(0,0,0,.07) 50%),
 linear-gradient(180deg,color-mix(in srgb,var(--env) 96%,white 4%),var(--env));}
.seal{width:72px;height:72px;font-family:"Cormorant Garamond",serif;font-size:18px;font-style:italic;font-weight:600;letter-spacing:-.04em;text-transform:none;text-shadow:0 1px 0 rgba(255,255,255,.35);}
.seal img{display:none}

@media(max-width:700px){
 .faq-section{padding-top:34px}
 .faq-section .collections-head{transform:translateY(-18px);margin-bottom:34px}
 .contact-heading{margin-bottom:25px}
 .envelope-wrap{width:100%}
 .envelope{width:min(500px,88vw)}
}

/* === V20 BLACK TIE SPACING + HOW IT WORKS === */
/* Contact title aligned with the restrained editorial scale used elsewhere */
.contact-heading .section-title{
  font-size:clamp(34px,3.8vw,50px) !important;
  line-height:1 !important;
}

/* More breathing room between the Collections heading and its carousel */
.collections-section .collections-head{
  margin-bottom:34px !important;
}

/* Black Tie treatment for the process section */
.how-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% -10%,rgba(183,149,87,.16),transparent 38%),
    linear-gradient(180deg,#111 0%,#080808 100%) !important;
  border-top:1px solid rgba(183,149,87,.34);
  border-bottom:1px solid rgba(183,149,87,.34);
}
.how-section:before{
  content:"";
  position:absolute;
  inset:18px;
  border:1px solid rgba(183,149,87,.12);
  pointer-events:none;
}
.how-section .container{position:relative;z-index:1}
.how-section .eyebrow{color:var(--gold) !important}
.how-section .section-title{color:#f5f0e8 !important}
.how-section .how-icon{color:var(--gold) !important}
.how-section .how-step h3{color:var(--gold-2) !important}
.how-section .how-step p{color:#cfc7bc !important}
.how-section .how-step:not(:last-child):after{
  background:linear-gradient(90deg,transparent,var(--gold),transparent) !important;
  opacity:.8;
}

@media(max-width:640px){
  .contact-heading .section-title{font-size:34px !important}
  .collections-section .collections-head{margin-bottom:28px !important}
  .how-section:before{inset:10px}
}

/* === V21 SECTION SEPARATION === */
/* Adds a deliberate pause between the dark process block and the FAQ section */
.faq-section{
  padding-top:88px !important;
}
.faq-section .collections-head{
  transform:none !important;
  margin-bottom:42px !important;
}

@media(max-width:700px){
  .faq-section{
    padding-top:58px !important;
  }
  .faq-section .collections-head{
    transform:none !important;
    margin-bottom:34px !important;
  }
}

/* === V22 CONTACT SPACING === */
.contact-heading{
  margin-bottom:64px !important;
}
@media(max-width:640px){
  .contact-heading{margin-bottom:42px !important;}
}

/* === V24 LAVANDA SECRET — MOBILE FIRST === */
.lav24{--lav:#72507d;--lav2:#bca7cc;--gold:#b68a42;--paper:#fffaf6;--ink:#4c3651;width:100%;max-width:540px;margin:0 auto;background:var(--paper);color:var(--ink);font-family:"Montserrat",sans-serif;overflow:hidden;box-shadow:0 0 45px rgba(58,39,62,.12)}
.lav24-plum{--lav:#4e3158;--lav2:#90709d;--gold:#d0ae69;--paper:#fbf4fa;--ink:#3f2847}.lav24-mist{--lav:#68606d;--lav2:#c2bac7;--gold:#9b7c47;--paper:#fffdfc;--ink:#514b55}
.lav24 h1,.lav24 h2{font-family:"Cormorant Garamond",serif;font-weight:500}.lav24 i{font-family:"Cormorant Garamond",serif;color:var(--gold)}
.lav24-cover{height:100svh;min-height:700px;position:relative;background:var(--paper)}.lav24-cover>img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.lav24-cover-copy{position:absolute;left:8%;right:8%;top:59%;text-align:center;color:var(--ink)}.lav24-cover-copy span,.lav24-kicker{font-size:11px;letter-spacing:.28em;font-weight:600;color:var(--gold)}.lav24-cover-copy h1{font-size:56px;line-height:.82;margin:15px 0}.lav24-cover-copy p{letter-spacing:.28em;font-size:12px}.lav24-scroll{position:absolute;bottom:24px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:.22em;color:var(--ink);text-decoration:none}
.lav24-paper{position:relative;padding:78px 28px;text-align:center;background-color:var(--paper);background-image:linear-gradient(rgba(255,250,246,.64),rgba(255,250,246,.64)),url('assets/lavanda-v24/paper.webp');background-size:cover}.lav24-intro{padding-top:90px;padding-bottom:90px}.lav24-ornament{font-family:"Cormorant Garamond",serif;font-size:27px;border:1px solid rgba(182,138,66,.55);width:88px;height:88px;border-radius:50%;display:grid;place-items:center;margin:0 auto 28px}.lav24-script{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:25px;margin:0 0 8px}.lav24-paper h2{font-size:36px;line-height:1;margin:8px auto 22px;max-width:390px}.lav24-countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:35px}.lav24-countdown div{padding:16px 3px;background:rgba(255,255,255,.76);border:1px solid rgba(114,80,125,.15);border-radius:13px;box-shadow:0 8px 25px rgba(77,52,82,.08)}.lav24-countdown strong{display:block;font-family:"Cormorant Garamond",serif;font-size:28px}.lav24-countdown span{font-size:7px;letter-spacing:.13em}
.lav24-emblem{width:92px;height:92px;border:1px solid rgba(182,138,66,.65);border-radius:50%;margin:0 auto 18px;display:grid;place-items:center}.lav24-emblem img{width:72px;height:72px;object-fit:contain}.lav24-event h2{margin-bottom:30px}.lav24-card{background:rgba(255,255,255,.82);border:1px solid rgba(114,80,125,.13);border-radius:18px;padding:22px;box-shadow:0 14px 35px rgba(65,42,69,.12);text-align:left}.lav24-row{display:flex;gap:14px;align-items:flex-start;padding:12px 0}.lav24-row span{width:28px;color:var(--gold)}.lav24-row svg,.lav24-icon svg,.lav24-emblem-line svg{width:100%;fill:none;stroke:currentColor;stroke-width:1.5}.lav24-row b{display:block;font-family:"Cormorant Garamond",serif;font-size:22px}.lav24-row small{display:block;line-height:1.6;margin-top:2px}.lav24-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 25px;border:0;border-radius:9px;background:var(--lav);color:white;text-decoration:none;font:600 10px/1 "Montserrat",sans-serif;letter-spacing:.14em;box-shadow:0 7px 17px rgba(78,49,88,.22);cursor:pointer}.lav24-card .lav24-btn{width:100%;margin-top:13px}
.lav24-photo-event{height:820px;position:relative;color:#fff}.lav24-photo-event>img{width:100%;height:100%;object-fit:cover}.lav24-photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,17,32,.1),rgba(30,17,32,.2) 40%,rgba(42,21,46,.78))}.lav24-photo-copy{position:absolute;left:28px;right:28px;bottom:50px;text-align:center}.lav24-emblem-line{width:42px;margin:0 auto 15px;color:var(--gold)}.lav24-photo-copy>span{font-size:11px;letter-spacing:.28em;color:#f0cf8a}.lav24-photo-copy h2{font-size:44px;margin:9px 0 22px}.lav24-glass-card{padding:22px;background:rgba(255,250,246,.9);color:var(--ink);border-radius:16px;backdrop-filter:blur(5px)}.lav24-glass-card b{font-family:"Cormorant Garamond",serif;font-size:28px}.lav24-glass-card p{line-height:1.55}.lav24-btn-light{background:#fff;color:var(--lav)}
.lav24-dress p{line-height:1.8;max-width:360px;margin:0 auto 30px}.lav24-colors{display:flex;justify-content:center;gap:13px;margin-bottom:14px}.lav24-colors span{width:38px;height:38px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.lav24-colors span:nth-child(1){background:#111}.lav24-colors span:nth-child(2){background:#aaa}.lav24-colors span:nth-child(3){background:#e1d4c9}.lav24-colors span:nth-child(4){background:#bfaacf}.lav24-colors span:nth-child(5){background:#b98f48}.lav24-dress small{font-size:9px;letter-spacing:.18em}
.lav24-photo-split{position:relative;min-height:830px;background:var(--paper)}.lav24-photo-split>img{width:100%;height:540px;object-fit:cover;display:block}.lav24-split-card{position:relative;margin:-70px 24px 0;background:rgba(255,250,246,.96);padding:36px 26px 44px;border-radius:22px;text-align:center;box-shadow:0 18px 38px rgba(64,44,69,.14)}.lav24-icon{width:42px;margin:0 auto 15px;color:var(--gold)}.lav24-split-card h2{font-size:38px;margin:9px 0 14px}.lav24-split-card p{font-size:14px;line-height:1.8;margin:0 auto 23px}.lav24-photo-split-reverse>img{object-position:center 42%}
.lav24-itinerary{padding-bottom:95px}.lav24-timeline{max-width:340px;margin:35px auto 0;text-align:left;border-left:1px solid rgba(182,138,66,.65);padding-left:28px}.lav24-timeline div{position:relative;display:grid;grid-template-columns:80px 1fr;align-items:center;padding:18px 0}.lav24-timeline div:before{content:"";position:absolute;left:-34px;width:11px;height:11px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 6px var(--paper)}.lav24-timeline b{font-family:"Cormorant Garamond",serif;font-size:25px}.lav24-timeline span{font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.lav24-rsvp form{display:grid;gap:11px;margin-top:28px}.lav24-rsvp input,.lav24-rsvp select,.lav24-rsvp textarea{width:100%;border:1px solid rgba(114,80,125,.2);background:rgba(255,255,255,.75);padding:15px;border-radius:9px;font:13px "Montserrat",sans-serif;color:var(--ink)}.lav24-rsvp textarea{min-height:105px;resize:vertical}.lav24-rsvp button{width:100%}.lav24-rsvp form.sent input,.lav24-rsvp form.sent select,.lav24-rsvp form.sent textarea{opacity:.55}
.lav24-gallery{position:relative;height:800px;background:var(--paper)}.lav24-gallery>img{width:100%;height:100%;object-fit:cover}.lav24-gallery-copy{position:absolute;inset:0;padding:85px 25px;text-align:center}.lav24-gallery-copy h2{font-size:44px;margin:12px 0}.lav24-gallery-copy p{font-size:13px}.lav24-empty-frames{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:42px}.lav24-empty-frames span{display:block;height:190px;background:rgba(255,255,255,.66);border:1px solid rgba(114,80,125,.18);box-shadow:0 12px 24px rgba(69,48,74,.08);transform:rotate(-2deg)}.lav24-empty-frames span:nth-child(2){transform:translateY(18px) rotate(2deg)}.lav24-empty-frames span:nth-child(3){transform:rotate(-1deg)}
.lav24-gift{display:grid;gap:20px}.lav24-gift>img{width:100%;height:auto;object-fit:contain}.lav24-gift p{line-height:1.75}.lav24-copy{border:1px solid var(--lav);background:transparent;color:var(--lav);padding:13px 20px;border-radius:8px;font-size:9px;letter-spacing:.16em;cursor:pointer}.lav24-album-upload{padding-top:95px;padding-bottom:100px}.lav24-footer{background:var(--lav);color:#fff;text-align:center;padding:55px 25px}.lav24-footer span{font-family:"Cormorant Garamond",serif;font-size:42px}.lav24-footer p{font-family:"Cormorant Garamond",serif;font-size:22px;margin:12px 0}.lav24-footer small{letter-spacing:.22em;font-size:9px}
@media(min-width:700px){body:has(.lav24){background:#eee8e3}.lav24{margin:30px auto}.lav24-cover-copy h1{font-size:65px}}

/* === V25 LAVANDA SECRET refinements === */
.lav24-cover{height:100svh;min-height:680px;margin:0;padding:0;overflow:hidden}
.lav24-cover>img{display:block;margin:0;width:100%;height:100%;object-fit:cover;object-position:center top}
.lav24-cover-copy{top:auto;bottom:9.5%;transform:none}
.lav24-cover-copy span{font-size:10px}.lav24-cover-copy h1{margin:12px 0;font-size:54px}.lav24-cover-copy p{margin:0}
.lav24-intro{padding:34px 22px 38px!important}
.lav24-count-label{font-size:10px;letter-spacing:.28em;font-weight:700;color:var(--gold)}
.lav24-until{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:22px;margin:7px 0 11px}
.lav24-countdown{margin-top:0;gap:6px}.lav24-countdown div{padding:10px 2px;border-radius:10px}.lav24-countdown strong{font-size:24px}.lav24-countdown span{font-size:6.5px}
.lav24-section-mark{margin-bottom:22px}.lav24-section-mark .lav24-kicker{font-family:"Cormorant Garamond",serif;font-size:25px;letter-spacing:.05em;color:var(--lav);margin-top:11px}.lav24-heart{display:block;color:var(--gold);font-size:13px;margin-top:8px}
.lav24-ceremony{padding:58px 24px 62px!important}.lav24-ceremony .lav24-emblem{margin-bottom:0}.lav24-event-card{max-width:360px;margin:0 auto;padding:20px 22px 23px;border-radius:15px}.lav24-btn-compact{width:auto!important;min-width:150px;min-height:42px;padding:0 20px;margin:13px auto 0;display:flex}.lav24-card .lav24-btn-compact{width:auto}
.lav24-celebration-ref{position:relative;min-height:690px;padding:50px 24px 36px;background:var(--paper);overflow:hidden;text-align:center}.lav24-celebration-ref>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center}.lav24-celebration-ref:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,250,246,.95) 0%,rgba(255,250,246,.76) 24%,rgba(255,250,246,.1) 53%,rgba(255,250,246,.18) 100%)}.lav24-celebration-top,.lav24-celebration-card{position:relative;z-index:2}.lav24-celebration-top .lav24-emblem-line{width:52px;height:52px;border:1px solid rgba(182,138,66,.6);border-radius:50%;display:grid;place-items:center;padding:13px}.lav24-celebration-top .lav24-kicker{font-family:"Cormorant Garamond",serif;font-size:26px;letter-spacing:.05em;color:var(--lav);margin-top:10px}.lav24-celebration-card{margin-top:215px;background:rgba(255,250,246,.93);backdrop-filter:blur(5px)}
.lav24-media-card{background:var(--paper);text-align:center;overflow:hidden}.lav24-media-copy{padding:52px 28px 25px;background-image:linear-gradient(rgba(255,250,246,.72),rgba(255,250,246,.72)),url('assets/lavanda-v24/paper.webp');background-size:cover}.lav24-media-copy h2{font-size:36px;margin:8px 0 10px}.lav24-media-copy p{font-size:13px;line-height:1.65;max-width:360px;margin:0 auto 16px}.lav24-media-card>img{display:block;width:100%;height:370px;object-fit:cover}.lav24-transport>img{object-position:center 54%}.lav24-accommodation>img{object-position:center 48%}
.lav24-rsvp{padding-top:62px!important;padding-bottom:68px!important}.lav24-rsvp-head{max-width:360px;margin:0 auto}.lav24-rsvp form{max-width:360px;margin:25px auto 0}.lav24-rsvp button{justify-self:center}.lav24-rsvp .lav24-heart{margin:5px 0 9px}.lav24-rsvp p{font-size:13px;line-height:1.6}
@media(max-width:420px){.lav24-cover-copy{bottom:7.5%}.lav24-cover-copy h1{font-size:48px}.lav24-celebration-ref{min-height:650px}.lav24-celebration-card{margin-top:190px}.lav24-media-card>img{height:340px}}

/* === V26 LAVANDA SECRET: compact premium ceremony, celebration and buttons === */
.lav24-ceremony-photo{position:relative;height:620px;overflow:hidden;background:var(--paper);text-align:center;color:var(--ink)}
.lav24-ceremony-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.lav24-ceremony-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,250,246,.94) 0%,rgba(255,250,246,.70) 22%,rgba(255,250,246,.06) 48%,rgba(47,29,52,.10) 100%)}
.lav24-ceremony-heading{position:absolute;z-index:2;top:34px;left:20px;right:20px}
.lav24-ceremony-heading .lav24-emblem-line{width:46px;height:46px;border:1px solid rgba(182,138,66,.65);border-radius:50%;display:grid;place-items:center;padding:12px;background:rgba(255,250,246,.45);backdrop-filter:blur(3px)}
.lav24-ceremony-heading .lav24-kicker{font-family:"Cormorant Garamond",serif;font-size:25px;letter-spacing:.06em;color:var(--lav);margin-top:9px}
.lav24-ceremony-card{position:absolute;z-index:2;left:50%;bottom:28px;transform:translateX(-50%);width:min(calc(100% - 48px),350px);background:rgba(255,250,246,.92);backdrop-filter:blur(7px);box-shadow:0 16px 36px rgba(50,31,54,.16)}

.lav24-celebration-ref{min-height:0;height:560px;padding:34px 22px 24px}
.lav24-celebration-ref>img{object-position:center 56%}
.lav24-celebration-ref:after{background:linear-gradient(180deg,rgba(255,250,246,.94) 0%,rgba(255,250,246,.64) 23%,rgba(255,250,246,.06) 48%,rgba(40,24,44,.12) 100%)}
.lav24-celebration-top .lav24-emblem-line{width:46px;height:46px;padding:12px}
.lav24-celebration-top .lav24-kicker{font-size:25px;margin-top:8px}
.lav24-celebration-card{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);width:min(calc(100% - 48px),350px);margin:0;background:rgba(255,250,246,.93)}

.lav24 .lav24-btn,.lav24 .lav24-copy{width:auto!important;min-width:0!important;max-width:240px;padding-left:20px;padding-right:20px;margin-left:auto;margin-right:auto}
.lav24-card .lav24-btn,.lav24-rsvp button{display:flex;width:max-content!important;max-width:240px;justify-self:center}
.lav24-rsvp button{padding-left:22px;padding-right:22px}
.lav24-album-upload .lav24-btn{display:inline-flex}
.lav24-copy{display:inline-flex;align-items:center;justify-content:center}

@media(max-width:420px){
 .lav24-ceremony-photo{height:590px}
 .lav24-ceremony-card{bottom:22px;width:calc(100% - 38px)}
 .lav24-celebration-ref{height:530px}
 .lav24-celebration-card{bottom:20px;width:calc(100% - 38px)}
}

/* === V27 LAVANDA SECRET: unified premium feature sections === */
.lav24-feature-photo,
.lav24-ceremony-photo{
 position:relative;
 height:620px;
 overflow:hidden;
 background:var(--paper);
 text-align:center;
 color:var(--ink)
}
.lav24-feature-photo>img,
.lav24-ceremony-photo>img{
 position:absolute;
 inset:0;
 width:100%;
 height:100%;
 object-fit:cover
}
.lav24-feature-shade,
.lav24-ceremony-shade{
 position:absolute;
 inset:0;
 background:linear-gradient(180deg,rgba(255,250,246,.94) 0%,rgba(255,250,246,.70) 22%,rgba(255,250,246,.06) 48%,rgba(47,29,52,.12) 100%)
}
.lav24-feature-heading,
.lav24-ceremony-heading{
 position:absolute;
 z-index:2;
 top:34px;
 left:20px;
 right:20px
}
.lav24-feature-heading .lav24-emblem-line,
.lav24-ceremony-heading .lav24-emblem-line{
 width:46px;
 height:46px;
 border:1px solid rgba(182,138,66,.65);
 border-radius:50%;
 display:grid;
 place-items:center;
 padding:12px;
 background:rgba(255,250,246,.45);
 backdrop-filter:blur(3px)
}
.lav24-feature-heading .lav24-kicker,
.lav24-ceremony-heading .lav24-kicker{
 font-family:"Cormorant Garamond",serif;
 font-size:25px;
 letter-spacing:.06em;
 color:var(--lav);
 margin-top:9px
}
.lav24-feature-card,
.lav24-ceremony-card{
 position:absolute;
 z-index:2;
 left:50%;
 bottom:28px;
 transform:translateX(-50%);
 width:min(calc(100% - 48px),350px);
 margin:0;
 background:rgba(255,250,246,.92);
 backdrop-filter:blur(7px);
 box-shadow:0 16px 36px rgba(50,31,54,.16)
}
.lav24-copy-card{padding:22px 24px 24px}
.lav24-copy-card h2{font-size:32px;line-height:1;margin:0 0 10px}
.lav24-copy-card p{font-size:12px;line-height:1.6;margin:0 auto 14px;max-width:290px}
.lav24-celebration-ref>img{object-position:center 56%}
.lav24-transport>img{object-position:center 56%}
.lav24-accommodation>img{object-position:center 50%}
.lav24 .lav24-btn-compact{min-width:0!important;width:max-content!important;max-width:210px;padding-left:18px;padding-right:18px}
@media(max-width:420px){
 .lav24-feature-photo,.lav24-ceremony-photo{height:590px}
 .lav24-feature-card,.lav24-ceremony-card{bottom:22px;width:calc(100% - 38px)}
}

/* === V28 LAVANDA SECRET: balanced cards, brighter ceremony and photo carousel === */
.lav24-ceremony-shade{
  background:linear-gradient(180deg,rgba(255,250,246,.98) 0%,rgba(255,250,246,.86) 25%,rgba(255,250,246,.18) 50%,rgba(47,29,52,.12) 100%)!important;
}
.lav24-feature-card,
.lav24-ceremony-card{
  background:rgba(255,250,246,.76)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  backdrop-filter:blur(12px) saturate(1.08)!important;
  -webkit-backdrop-filter:blur(12px) saturate(1.08)!important;
  text-align:center!important;
}
.lav24-feature-card .lav24-row,
.lav24-ceremony-card .lav24-row{
  justify-content:center;
  align-items:center;
  text-align:center;
}
.lav24-feature-card .lav24-row>div,
.lav24-ceremony-card .lav24-row>div{
  text-align:center;
}
.lav24-feature-card .lav24-row span,
.lav24-ceremony-card .lav24-row span{
  flex:0 0 24px;
}
.lav24-copy-card h2,
.lav24-copy-card p{
  text-align:center;
}

.lav24-gallery-carousel{
  position:relative;
  padding:62px 22px 48px;
  background-color:var(--paper);
  background-image:linear-gradient(rgba(255,250,246,.72),rgba(255,250,246,.72)),url('assets/lavanda-v24/paper.webp');
  background-size:cover;
  text-align:center;
  overflow:hidden;
}
.lav24-gallery-head{margin:0 auto 24px;max-width:360px}
.lav24-gallery-head .lav24-icon{margin-bottom:10px}
.lav24-gallery-head h2{font-size:40px;line-height:1;margin:9px 0 0}
.lav24-gallery-viewport{
  position:relative;
  width:min(100%,390px);
  margin:0 auto;
  overflow:hidden;
  border-radius:22px;
  box-shadow:0 20px 45px rgba(62,41,67,.16);
  background:#eee6e4;
}
.lav24-gallery-track{
  display:flex;
  width:100%;
  transition:transform .55s cubic-bezier(.22,.72,.24,1);
  will-change:transform;
}
.lav24-gallery-slide{
  flex:0 0 100%;
  aspect-ratio:3/4;
  margin:0;
  overflow:hidden;
}
.lav24-gallery-slide img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.lav24-gallery-slide:first-child img{object-position:center 45%}
.lav24-gallery-slide:nth-child(2) img{object-position:center 42%}
.lav24-gallery-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:42px;
  height:42px;
  border-radius:50%;
  border:1px solid rgba(182,138,66,.55);
  background:rgba(255,250,246,.82);
  color:var(--lav);
  display:grid;
  place-items:center;
  font:34px/1 "Cormorant Garamond",serif;
  cursor:pointer;
  box-shadow:0 8px 20px rgba(62,41,67,.14);
  backdrop-filter:blur(8px);
  z-index:3;
}
.lav24-gallery-prev{left:12px}
.lav24-gallery-next{right:12px}
.lav24-gallery-dots{display:flex;justify-content:center;gap:8px;margin-top:18px}
.lav24-gallery-dots button{
  width:7px;
  height:7px;
  border:0;
  border-radius:50%;
  padding:0;
  background:rgba(114,80,125,.25);
  cursor:pointer;
}
.lav24-gallery-dots button.active{background:var(--gold);transform:scale(1.25)}
.lav24-plum .lav24-gallery-slide img{filter:hue-rotate(18deg) saturate(1.05) brightness(.92)}
.lav24-mist .lav24-gallery-slide img{filter:saturate(.7) brightness(1.04)}
@media(max-width:420px){
  .lav24-gallery-carousel{padding:52px 18px 42px}
  .lav24-gallery-head h2{font-size:36px}
  .lav24-gallery-arrow{width:38px;height:38px;font-size:30px}
}

/* === V29 LAVANDA SECRET: refined routes, itinerary icons and seamless carousel === */
.lav24-feature-card,
.lav24-ceremony-card{
  background:rgba(255,250,246,.68)!important;
  backdrop-filter:blur(14px) saturate(1.08)!important;
  -webkit-backdrop-filter:blur(14px) saturate(1.08)!important;
}
.lav24-transport .lav24-feature-card{
  background:rgba(255,250,246,.58)!important;
}
.lav24-transport-card,
.lav24-accommodation-card{
  padding:19px 20px 21px!important;
  text-align:center!important;
}
.lav24-transport-card h2,
.lav24-accommodation-card h2{
  margin:0 0 12px;
  font-size:30px;
  line-height:1;
}
.lav24-transfer{
  padding:10px 0;
  border-top:1px solid rgba(114,80,125,.14);
  text-align:center;
}
.lav24-transfer:first-of-type{border-top:0;padding-top:2px}
.lav24-transfer b{
  display:block;
  font:700 8px/1.2 "Montserrat",sans-serif;
  letter-spacing:.18em;
  color:var(--gold);
  margin-bottom:5px;
}
.lav24-transfer span,
.lav24-transfer small{
  display:block;
  line-height:1.45;
}
.lav24-transfer span{font-size:11px}
.lav24-transfer small{
  font-family:"Cormorant Garamond",serif;
  font-size:19px;
  margin-top:2px;
  color:var(--lav);
}
.lav24-transfer .lav24-btn{
  margin-top:8px!important;
  min-height:35px!important;
  padding:0 14px!important;
  font-size:8px!important;
}
.lav24-accommodation-card p{
  max-width:285px;
  margin:0 auto 13px;
  font-size:11px;
  line-height:1.55;
}
.lav24-booking-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
}
.lav24-booking-links .lav24-btn{
  margin:0!important;
  min-height:36px!important;
  padding:0 14px!important;
  font-size:7.5px!important;
}
.lav24-itinerary{padding-top:72px!important;padding-bottom:80px!important}
.lav24-itinerary-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  max-width:390px;
  margin:30px auto 0;
}
.lav24-itinerary-grid article{
  min-height:170px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:17px 12px 15px;
  border-radius:18px;
  background:rgba(255,255,255,.66);
  border:1px solid rgba(114,80,125,.12);
  box-shadow:0 12px 30px rgba(65,42,69,.09);
}
.lav24-itinerary-icon{
  width:70px;
  height:70px;
  display:block;
  border-radius:50%;
  background:color-mix(in srgb,var(--lav2) 82%,white 18%);
  position:relative;
  margin-bottom:11px;
}
.lav24-itinerary-icon:after{
  content:"";
  position:absolute;
  inset:13px;
  background:var(--paper);
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-size:contain;
  mask-size:contain;
}
.icon-ceremonia:after{-webkit-mask-image:url('assets/lavanda-v24/itinerary-ceremonia.webp');mask-image:url('assets/lavanda-v24/itinerary-ceremonia.webp')}
.icon-recepcion:after{-webkit-mask-image:url('assets/lavanda-v24/itinerary-recepcion.webp');mask-image:url('assets/lavanda-v24/itinerary-recepcion.webp')}
.icon-banquete:after{-webkit-mask-image:url('assets/lavanda-v24/itinerary-banquete.webp');mask-image:url('assets/lavanda-v24/itinerary-banquete.webp')}
.icon-fiesta:after{-webkit-mask-image:url('assets/lavanda-v24/itinerary-fiesta.webp');mask-image:url('assets/lavanda-v24/itinerary-fiesta.webp')}
.lav24-itinerary-grid b{
  font-family:"Cormorant Garamond",serif;
  font-size:24px;
  line-height:1;
  color:var(--lav);
}
.lav24-itinerary-grid small{
  margin-top:6px;
  font-size:9px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.collections-track{will-change:transform}
@media(max-width:420px){
  .lav24-transport-card{padding:16px 17px 17px!important}
  .lav24-transport-card h2,.lav24-accommodation-card h2{font-size:27px}
  .lav24-itinerary-grid{gap:10px}
  .lav24-itinerary-grid article{min-height:154px;padding:14px 8px}
  .lav24-itinerary-icon{width:62px;height:62px}
}

/* === V30 LAVANDA SECRET: compact cards, visible itinerary, full-screen gallery, music === */
.lav24-feature-card,.lav24-ceremony-card{
  width:min(calc(100% - 76px),315px)!important;
  padding:15px 17px 17px!important;
  border-radius:16px!important;
  background:rgba(255,250,246,.62)!important;
}
.lav24-event-card .lav24-row{margin:7px 0!important;gap:8px!important}
.lav24-event-card .lav24-row b{font-size:20px!important}
.lav24-event-card .lav24-row small{font-size:10px!important;line-height:1.45!important}
.lav24-transport .lav24-feature-card{
  bottom:12px!important;
  background:rgba(255,250,246,.48)!important;
  padding:12px 15px 13px!important;
}
.lav24-transport-card h2{font-size:25px!important;margin-bottom:5px!important}
.lav24-transfer{padding:6px 0!important}
.lav24-transfer b{font-size:7px!important;margin-bottom:2px!important}
.lav24-transfer span{font-size:9.5px!important;line-height:1.3!important}
.lav24-transfer small{font-size:16px!important;margin-top:0!important}
.lav24-transfer .lav24-btn{margin-top:5px!important;min-height:30px!important;padding:0 11px!important;font-size:7px!important}
.lav24-transport>img{object-position:center 45%!important}
.lav24-accommodation-card h2{font-size:27px!important}
.lav24-accommodation-card p{margin-bottom:9px!important}

.lav24-itinerary-grid article{background:rgba(255,255,255,.72)!important}
.lav24-itinerary-icon{
  display:grid!important;place-items:center!important;
  color:var(--paper)!important;background:var(--lav2)!important;
  overflow:hidden!important;
}
.lav24-itinerary-icon:after{display:none!important}
.lav24-itinerary-icon svg{width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.lav24-itinerary-grid b{margin-top:8px}

.lav24-gallery-carousel{min-height:100svh!important;padding:0!important;background:var(--paper)!important;display:flex;flex-direction:column}
.lav24-gallery-head{position:absolute;z-index:3;top:28px;left:20px;right:20px;margin:0!important;color:white;text-shadow:0 2px 14px rgba(40,25,43,.5)}
.lav24-gallery-head .lav24-icon{display:none}
.lav24-gallery-head .lav24-kicker,.lav24-gallery-head h2{color:white!important}
.lav24-gallery-viewport{height:100svh!important;max-width:none!important;border-radius:0!important;margin:0!important}
.lav24-gallery-slide{height:100svh!important}
.lav24-gallery-slide img{height:100%!important;width:100%!important;object-fit:cover!important}
.lav24-gallery-slide:first-child img{object-position:center center!important}
.lav24-gallery-slide:nth-child(2) img{object-position:center 38%!important}
.lav24-gallery-viewport:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(35,20,38,.35),transparent 28%,transparent 78%,rgba(35,20,38,.25))}
.lav24-gallery-arrow{z-index:4;background:rgba(255,250,246,.72)!important;backdrop-filter:blur(8px)}
.lav24-gallery-dots{position:absolute;z-index:4;bottom:22px;left:0;right:0;margin:0!important}
.lav24-gallery-dots button{background:rgba(255,255,255,.65)!important}
.lav24-gallery-dots button.active{background:white!important}

.lav24-music{position:fixed;z-index:999;right:16px;bottom:18px;width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.62);background:rgba(94,58,105,.88);color:#fffaf6;box-shadow:0 10px 28px rgba(47,29,52,.28);backdrop-filter:blur(8px);display:grid;place-items:center;cursor:pointer}
.lav24-music-note{font:28px/1 "Cormorant Garamond",serif;transform:translateY(-2px)}
.lav24-music-state{position:absolute;bottom:5px;font:600 6px/1 Montserrat,sans-serif;letter-spacing:.12em}
.lav24-music.playing .lav24-music-note{animation:lavMusicPulse 1.8s ease-in-out infinite}
@keyframes lavMusicPulse{50%{transform:translateY(-2px) scale(1.12)}}
@media(max-width:420px){
 .lav24-feature-card,.lav24-ceremony-card{width:calc(100% - 62px)!important}
 .lav24-transport .lav24-feature-card{width:calc(100% - 54px)!important}
 .lav24-gallery-head h2{font-size:38px!important}
}

/* === V31 LAVANDA SECRET: readable cards, timeline, dress emblem and full-width gallery === */
.lav24-ceremony-heading .lav24-emblem-line{
  color:var(--lav)!important;
  border-color:color-mix(in srgb,var(--lav) 45%,transparent)!important;
  background:rgba(255,250,246,.64)!important;
}
.lav24-ceremony-heading .lav24-emblem-line svg{width:28px!important;height:28px!important}

.lav24-event-card,
.lav24-feature-card{
  width:min(calc(100% - 92px),292px)!important;
  padding:16px 18px 17px!important;
}
.lav24-event-card .lav24-row{gap:10px!important;margin:9px 0!important}
.lav24-event-card .lav24-row>span{width:23px!important;height:23px!important}
.lav24-event-card .lav24-row b{font-size:23px!important;line-height:1.05!important}
.lav24-event-card .lav24-row small{font-size:12px!important;line-height:1.45!important;letter-spacing:.01em!important}
.lav24-btn-compact{min-height:38px!important;padding:0 16px!important;font-size:8px!important}

.lav24-dress{padding-top:58px!important}
.lav24-dress-emblem{
  width:112px;height:112px;margin:0 auto 18px;
  background:var(--lav2);
  -webkit-mask:url('assets/lavanda-v24/dress-emblem-mask.webp') center/contain no-repeat;
  mask:url('assets/lavanda-v24/dress-emblem-mask.webp') center/contain no-repeat;
  filter:drop-shadow(0 8px 18px rgba(74,48,81,.12));
}
.lav24-dress p{font-size:14px!important;line-height:1.65!important;max-width:320px!important}
.lav24-dress small{display:block;margin:24px 0 12px!important;font-size:9px!important;letter-spacing:.16em!important}

.lav24-transport>img{object-position:center 35%!important;transform:scale(1.04)}
.lav24-transport-card{
  bottom:8px!important;
  width:min(calc(100% - 50px),360px)!important;
  padding:12px 14px 14px!important;
  background:rgba(255,250,246,.42)!important;
}
.lav24-transport-card h2{font-size:24px!important;margin:0 0 8px!important}
.lav24-transfer-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lav24-transfer{border:0!important;padding:8px 7px!important;border-radius:12px;background:rgba(255,255,255,.34)}
.lav24-transfer b{font-size:8px!important;margin-bottom:5px!important}
.lav24-transfer span{font-size:10.5px!important;line-height:1.4!important;min-height:44px}
.lav24-transfer small{font-size:19px!important;margin-top:4px!important}
.lav24-transfer .lav24-btn{min-height:31px!important;padding:0 10px!important;font-size:6.8px!important;margin-top:6px!important}

.lav24-itinerary{padding-top:68px!important;padding-bottom:78px!important}
.lav24-dayline{position:relative;max-width:360px;margin:34px auto 0;padding-left:4px}
.lav24-dayline:before{content:"";position:absolute;left:38px;top:28px;bottom:28px;width:1px;background:linear-gradient(var(--gold),color-mix(in srgb,var(--lav) 58%,transparent))}
.lav24-dayline article{position:relative;display:grid;grid-template-columns:76px 1fr;align-items:center;gap:16px;min-height:112px;text-align:left}
.lav24-dayline .lav24-itinerary-icon{width:70px!important;height:70px!important;margin:0!important;z-index:1;border:5px solid color-mix(in srgb,var(--paper) 92%,white 8%);box-shadow:0 8px 20px rgba(70,43,77,.12)}
.lav24-dayline .lav24-itinerary-icon svg{width:42px!important;height:42px!important}
.lav24-dayline b{display:block;font-family:"Cormorant Garamond",serif;font-size:25px;line-height:1;color:var(--lav)}
.lav24-dayline small{display:block;margin-top:4px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}
.lav24-dayline p{margin:5px 0 0;font-size:12px;line-height:1.35;color:var(--ink)}

@media(max-width:640px){
  .lav24-gallery-carousel{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
  .lav24-gallery-viewport,.lav24-gallery-slide{width:100vw!important}
  .lav24-gallery-slide img{width:100vw!important;max-width:none!important}
}
@media(max-width:420px){
  .lav24-event-card,.lav24-feature-card{width:calc(100% - 76px)!important}
  .lav24-event-card .lav24-row b{font-size:22px!important}
  .lav24-event-card .lav24-row small{font-size:11.5px!important}
  .lav24-transport-card{width:calc(100% - 34px)!important}
  .lav24-dayline{padding-inline:2px}
}

/* === V32 LAVANDA SECRET: true mobile canvas, visible dress code, open transport, wider gallery === */
.lav24{max-width:430px!important;width:100%!important}

/* Dress code icon: vector and palette-aware */
.lav24-dress-emblem{
  width:132px!important;height:116px!important;margin:0 auto 14px!important;
  background:none!important;-webkit-mask:none!important;mask:none!important;
  color:var(--lav2)!important;filter:drop-shadow(0 8px 18px rgba(74,48,81,.10))!important;
}
.lav24-dress-emblem svg{display:block;width:100%;height:100%}

/* Transport: show the entire bus, no outer card */
.lav24-transport{height:720px!important;min-height:720px!important}
.lav24-transport>img{
  width:100%!important;height:100%!important;object-fit:cover!important;
  object-position:center 38%!important;transform:none!important;
}
.lav24-transport .lav24-feature-shade{
  background:linear-gradient(180deg,rgba(255,250,246,.68) 0%,rgba(255,250,246,.08) 24%,transparent 52%,rgba(58,38,61,.08) 100%)!important;
}
.lav24-transfer-grid-floating{
  position:absolute;left:16px;right:16px;bottom:14px;z-index:4;
  display:grid;grid-template-columns:1fr 1fr;gap:10px;
}
.lav24-transfer-grid-floating .lav24-transfer{
  min-height:154px;padding:13px 10px 12px!important;
  background:rgba(255,250,246,.64)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:15px!important;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  box-shadow:0 10px 24px rgba(58,39,62,.12);
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
}
.lav24-transfer-grid-floating .lav24-transfer b{font-size:8px!important;letter-spacing:.18em!important}
.lav24-transfer-grid-floating .lav24-transfer span{font-size:11px!important;line-height:1.35!important;min-height:45px!important}
.lav24-transfer-grid-floating .lav24-transfer small{font-size:20px!important;line-height:1!important;margin:7px 0 3px!important}
.lav24-transfer-grid-floating .lav24-btn{min-height:32px!important;padding:0 11px!important;font-size:7px!important}

/* Accommodation actions in one row */
.lav24-accommodation-card .lav24-actions,
.lav24-accommodation-card>div:last-child{display:flex!important;justify-content:center!important;gap:8px!important;flex-wrap:nowrap!important}
.lav24-accommodation-card .lav24-btn{margin:0!important;white-space:nowrap!important;padding-inline:11px!important;font-size:7px!important}

/* Full-width gallery inside the mobile canvas */
.lav24-gallery-carousel{width:100%!important;max-width:100%!important;margin:0!important}
.lav24-gallery-viewport,.lav24-gallery-slide{width:100%!important;max-width:100%!important}
.lav24-gallery-slide img{width:100%!important;max-width:none!important;object-fit:cover!important}

/* Bigger countdown typography */
.lav24-countdown strong{font-size:32px!important;line-height:1!important}
.lav24-countdown span{font-size:8px!important;letter-spacing:.14em!important}

@media(max-width:430px){
  .lav24{max-width:none!important;width:100vw!important}
  .lav24-gallery-carousel,.lav24-gallery-viewport,.lav24-gallery-slide{width:100vw!important;max-width:100vw!important}
  .lav24-gallery-carousel{margin-left:0!important;margin-right:0!important}
  .lav24-transport{height:700px!important;min-height:700px!important}
  .lav24-transfer-grid-floating{left:12px;right:12px;bottom:12px;gap:8px}
  .lav24-transfer-grid-floating .lav24-transfer{min-height:150px;padding-inline:7px!important}
}

/* === V33 LAVANDA SECRET: raised cover copy, supplied dress-code artwork, tighter transport crop === */
.lav24-cover-copy{
  bottom:15.5%!important;
}

/* Dress code: use the three supplied assets, without synthetic replacements */
.lav24-dress{
  padding-top:52px!important;
  padding-bottom:64px!important;
}
.lav24-dress-main{
  width:132px;
  height:132px;
  margin:0 auto 14px;
  display:grid;
  place-items:center;
}
.lav24-dress-main img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  filter:none!important;
}
.lav24-dress-pair{
  display:grid;
  grid-template-columns:68px 1px 68px;
  align-items:center;
  justify-content:center;
  gap:15px;
  margin:16px auto 17px;
}
.lav24-dress-pair span{
  width:1px;
  height:54px;
  background:linear-gradient(transparent,var(--gold),transparent);
}
.lav24-dress-pair img{
  width:68px;
  height:74px;
  object-fit:contain;
  display:block;
  filter:none!important;
}
.lav24-dress-pair img:first-child{height:48px}
.lav24-dress h2{margin-top:7px!important}
.lav24-dress p{margin-top:3px!important}

/* Transport: crop the decorative empty top and lift the bus without moving the content cards */
.lav24-transport{
  height:720px!important;
  min-height:720px!important;
  background:var(--paper);
}
.lav24-transport>img{
  position:absolute!important;
  left:0!important;
  top:-88px!important;
  width:100%!important;
  height:calc(100% + 118px)!important;
  object-fit:cover!important;
  object-position:center bottom!important;
  transform:none!important;
}
.lav24-transport .lav24-feature-heading{
  top:30px!important;
}

@media(max-width:430px){
  .lav24-cover-copy{bottom:14%!important}
  .lav24-dress-main{width:120px;height:120px}
  .lav24-dress-pair{grid-template-columns:60px 1px 60px;gap:12px}
  .lav24-dress-pair img{width:60px;height:68px}
  .lav24-dress-pair img:first-child{height:43px}
  .lav24-transport{height:690px!important;min-height:690px!important}
  .lav24-transport>img{top:-78px!important;height:calc(100% + 108px)!important}
}

/* === V34 LAVANDA SECRET: cleaner dress code, third gallery image, refined cover and transport === */
/* Remove the combined dress-code badge entirely; keep only the supplied bow and dress assets */
.lav24-dress-main{display:none!important}
.lav24-dress{padding-top:58px!important}
.lav24-dress-pair{margin-top:20px!important}

/* Raise the couple names and trim the thin decorative strip at the bottom of the cover */
.lav24-cover{height:calc(100svh - 12px)!important;min-height:668px!important}
.lav24-cover-copy{bottom:19%!important}

/* Lower transport icon/title while keeping cards and bus untouched */
.lav24-transport .lav24-feature-heading{top:76px!important}

@media(max-width:430px){
  .lav24-cover{height:calc(100svh - 10px)!important;min-height:650px!important}
  .lav24-cover-copy{bottom:18%!important}
  .lav24-transport .lav24-feature-heading{top:70px!important}
}

/* === V35 LAVANDA SECRET: polished icons, alignment, compact spacing and premium RSVP popup === */
/* 1–2. Ceremony/celebration icon and information alignment */
.lav24-ceremony-heading .lav24-emblem-line,
.lav24-celebration-ref .lav24-emblem-line{
  width:54px!important;height:54px!important;border-radius:50%;
  display:grid!important;place-items:center!important;
  border:1px solid color-mix(in srgb,var(--lav) 48%,var(--gold) 52%)!important;
  color:var(--lav)!important;background:rgba(255,250,246,.46)!important;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  margin:0 auto 10px!important;
}
.lav24-ceremony-heading .lav24-emblem-line svg,
.lav24-celebration-ref .lav24-emblem-line svg{width:29px!important;height:29px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.15!important;stroke-linecap:round!important;stroke-linejoin:round!important;display:block!important}
.lav24-event-card{padding:16px 18px 17px!important}
.lav24-event-card .lav24-row{display:grid!important;grid-template-columns:26px minmax(0,1fr)!important;align-items:center!important;justify-content:center!important;column-gap:10px!important;max-width:250px!important;margin:10px auto!important}
.lav24-event-card .lav24-row>span{width:26px!important;height:26px!important;display:grid!important;place-items:center!important;margin:0!important}
.lav24-event-card .lav24-row>span svg{width:22px!important;height:22px!important;display:block!important}
.lav24-event-card .lav24-row>div{text-align:center!important;min-width:0!important}
.lav24-event-card .lav24-row b{font-size:24px!important;line-height:1.05!important}
.lav24-event-card .lav24-row small{font-size:12.5px!important;line-height:1.42!important}
.lav24-event-card .lav24-btn{margin-top:11px!important}

/* 3, 4 and 6. Reduce unnecessary inter-section whitespace */
.lav24-dress{padding-bottom:38px!important}
.lav24-transport{margin-top:0!important}
.lav24-itinerary{padding-bottom:44px!important}
.lav24-rsvp{padding-top:42px!important;padding-bottom:46px!important}
.lav24-gift{padding-bottom:42px!important}
.lav24-album-upload{padding-top:44px!important}

/* 7. Center timeline as a composed unit */
.lav24-dayline{max-width:330px!important;margin:30px auto 0!important;padding-left:0!important}
.lav24-dayline:before{left:35px!important}
.lav24-dayline article{grid-template-columns:70px 1fr!important;gap:18px!important;justify-content:center!important}
.lav24-dayline article>div{text-align:left!important}

/* 8. Premium RSVP visual and popup */
.lav24-rsvp{position:relative;overflow:hidden;background-image:linear-gradient(rgba(255,250,246,.62),rgba(255,250,246,.62)),url('assets/lavanda-v24/paper.webp')!important}
.lav24-rsvp-card{width:calc(100% - 46px);max-width:366px;margin:0 auto;padding:30px 24px 26px;border-radius:26px;background:rgba(255,250,246,.78);border:1px solid rgba(125,91,137,.16);box-shadow:0 22px 50px rgba(68,44,74,.13),inset 0 0 0 7px rgba(255,255,255,.25);text-align:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.lav24-rsvp-envelope{width:78px;height:68px;margin:0 auto 14px;position:relative;border-radius:13px;background:linear-gradient(145deg,color-mix(in srgb,var(--lav2) 65%,white),color-mix(in srgb,var(--lav) 65%,white));box-shadow:0 10px 24px rgba(72,46,77,.13)}
.lav24-rsvp-envelope:before,.lav24-rsvp-envelope:after{content:"";position:absolute;inset:0;border-radius:13px;clip-path:polygon(0 0,50% 58%,100% 0);background:rgba(255,255,255,.35)}
.lav24-rsvp-envelope:after{clip-path:polygon(0 100%,50% 45%,100% 100%);background:rgba(70,42,77,.1)}
.lav24-rsvp-envelope span{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-55%);width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--paper);color:var(--lav);font:700 23px/1 "Cormorant Garamond",serif;box-shadow:0 5px 12px rgba(63,42,68,.12)}
.lav24-rsvp-card h2{font-size:42px!important;margin:7px 0 4px!important}
.lav24-rsvp-card p{font-size:13px!important;line-height:1.65!important;margin:8px auto 18px!important;max-width:300px!important}
.lav24-rsvp-actions{display:grid;gap:10px;justify-items:center}
.lav24-rsvp-actions .lav24-btn{width:min(100%,250px)!important;min-height:43px!important;font-size:9px!important}
.lav24-btn-outline{background:transparent!important;color:var(--lav)!important;border:1px solid color-mix(in srgb,var(--lav) 70%,transparent)!important;box-shadow:none!important}
.lav24-modal-open{overflow:hidden}
.lav24-rsvp-modal{position:fixed;inset:0;z-index:2000;display:none;place-items:center;padding:16px}
.lav24-rsvp-modal.open{display:grid}
.lav24-rsvp-backdrop{position:absolute;inset:0;background:rgba(35,23,38,.58);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.lav24-rsvp-dialog{position:relative;z-index:1;width:min(100%,520px);max-height:calc(100svh - 24px);overflow:auto;padding:28px 22px 24px;border-radius:24px;background:linear-gradient(rgba(255,250,246,.94),rgba(255,250,246,.94)),url('assets/lavanda-v24/paper.webp') center/cover;box-shadow:0 30px 80px rgba(20,12,22,.34);border:1px solid rgba(255,255,255,.72);color:var(--ink)}
.lav24-rsvp-close{position:absolute;right:13px;top:10px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(114,80,125,.22);background:rgba(255,255,255,.7);color:var(--lav);font-size:24px;line-height:1;cursor:pointer}
.lav24-rsvp-modal-head{text-align:center;padding:4px 20px 18px}
.lav24-rsvp-modal-head h2{font-size:34px;line-height:1;margin:8px 0 8px}
.lav24-rsvp-modal-head p{font-size:12px;line-height:1.5;margin:0}
.lav24-rsvp-form{display:grid;gap:16px}
.lav24-rsvp-form fieldset{border:0;padding:0;margin:0;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.lav24-rsvp-form legend{width:100%;font:600 11px/1.3 "Montserrat",sans-serif;letter-spacing:.03em;margin-bottom:3px}
.lav24-rsvp-form fieldset label{display:flex;align-items:center;gap:6px;font-size:12px}
.lav24-rsvp-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lav24-rsvp-grid label,.lav24-rsvp-song{display:grid;gap:7px;font:600 10px/1.3 "Montserrat",sans-serif;letter-spacing:.02em}
.lav24-rsvp-grid .full{grid-column:1/-1}
.lav24-rsvp-form input:not([type=radio]),.lav24-rsvp-form select{width:100%;min-height:42px;border-radius:10px;border:1px solid rgba(114,80,125,.22);background:rgba(255,255,255,.72);padding:0 12px;font:12px "Montserrat",sans-serif;color:var(--ink);outline:none}
.lav24-rsvp-form input:focus,.lav24-rsvp-form select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(183,149,87,.12)}
.lav24-rsvp-submit{justify-self:center;min-height:43px;padding:0 22px;border:0;border-radius:10px;background:var(--lav);color:white;font:700 9px/1 "Montserrat",sans-serif;letter-spacing:.13em;cursor:pointer;box-shadow:0 10px 20px rgba(73,44,79,.2)}

@media(max-width:430px){
 .lav24-event-card{width:calc(100% - 58px)!important}
 .lav24-event-card .lav24-row{max-width:235px!important}
 .lav24-dayline{max-width:300px!important}
 .lav24-dayline article{grid-template-columns:66px 1fr!important;gap:15px!important}
 .lav24-rsvp-card{width:calc(100% - 34px);padding:26px 18px 22px}
 .lav24-rsvp-dialog{padding:25px 16px 20px;border-radius:20px}
 .lav24-rsvp-grid{grid-template-columns:1fr}
 .lav24-rsvp-grid .full{grid-column:auto}
}

/* === V36 LAVANDA SECRET: dynamic RSVP, true centering and tighter event cards === */
/* Cover flush to viewport, including desktop preview */
body:has(.lav24){padding-top:0!important}
@media(min-width:700px){body:has(.lav24) .lav24{margin:0 auto!important}}
.lav24-cover{margin-top:0!important}
.lav24-cover>img{vertical-align:top!important}

/* RSVP: remove decorative heart and keep one action only */
.lav24-rsvp-card>.lav24-heart{display:none!important}
.lav24-rsvp-actions{margin-top:15px!important}

/* Dynamic participant pairs: name and allergies always on one row */
.lav24-participants{display:grid;gap:11px}
.lav24-person-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:10px;align-items:end}
.lav24-person-row label{display:grid;gap:7px;font:600 10px/1.3 "Montserrat",sans-serif;letter-spacing:.02em}
.lav24-person-row input{width:100%;min-width:0}

/* Ceremony + celebration: compact grouped rows and right-aligned buttons */
.lav24-event-card .lav24-row{grid-template-columns:22px minmax(0,1fr)!important;column-gap:5px!important;max-width:268px!important;margin:8px auto!important}
.lav24-event-card .lav24-row>span{width:22px!important;height:22px!important}
.lav24-event-card .lav24-row>span svg{width:20px!important;height:20px!important}
.lav24-event-card .lav24-row>div{text-align:left!important}
.lav24-event-card .lav24-btn-compact{margin:12px 0 0 auto!important;display:flex!important}
.lav24-ceremony-card,.lav24-celebration-ref .lav24-feature-card{padding:15px 18px 16px!important}

/* Itinerary centered as one visual column, not merely inside a wide container */
.lav24-dayline{width:286px!important;max-width:calc(100% - 48px)!important;margin:28px auto 0!important;transform:none!important}
.lav24-dayline:before{left:34px!important}
.lav24-dayline article{width:100%!important;grid-template-columns:68px minmax(0,1fr)!important;gap:13px!important;margin:0 auto!important;padding-left:0!important;padding-right:0!important}
.lav24-dayline article>div{text-align:left!important}

@media(max-width:430px){
 .lav24-rsvp-dialog{width:calc(100% - 18px)!important}
 .lav24-rsvp-grid.lav24-rsvp-counts{grid-template-columns:1fr 1fr!important}
 .lav24-person-row{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr)!important;gap:8px!important}
 .lav24-person-row label{font-size:9px!important}
 .lav24-event-card .lav24-row{max-width:250px!important}
 .lav24-dayline{width:276px!important;max-width:calc(100% - 38px)!important}
}

/* === V37 LAVANDA SECRET: seamless Dress Code → Transporte === */
.lav24-dress{
  padding-bottom:0!important;
  margin-bottom:0!important;
}
.lav24-transport{
  margin-top:0!important;
  border-top:0!important;
}
.lav24-dress + .lav24-transport{
  margin-top:0!important;
}

/* === V38 LAVANDA SECRET: centered event content, tighter transport and higher cover copy === */
.lav24-cover{
  height:calc(100svh - 34px)!important;
  min-height:626px!important;
}
.lav24-cover-copy{
  bottom:24%!important;
}
@media(max-width:430px){
  .lav24-cover{height:calc(100svh - 38px)!important;min-height:612px!important}
  .lav24-cover-copy{bottom:23%!important}
}

/* Ceremony and celebration: icons stay aligned, text and button centered independently */
.lav24-event-card{
  padding:14px 18px 15px!important;
}
.lav24-event-card .lav24-row{
  position:relative!important;
  display:block!important;
  max-width:270px!important;
  min-height:42px!important;
  margin:4px auto!important;
  padding-left:30px!important;
}
.lav24-event-card .lav24-row>span{
  position:absolute!important;
  left:0!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:22px!important;
  height:22px!important;
}
.lav24-event-card .lav24-row>div{
  width:100%!important;
  text-align:center!important;
}
.lav24-event-card .lav24-row b{
  display:block!important;
  font-size:23px!important;
  line-height:1!important;
  margin:0 0 2px!important;
}
.lav24-event-card .lav24-row small{
  display:block!important;
  font-size:12.5px!important;
  line-height:1.25!important;
}
.lav24-event-card .lav24-btn-compact{
  margin:8px auto 0!important;
  display:flex!important;
  justify-content:center!important;
}

/* Transport: reduce vertical gaps inside each trip card */
.lav24-transfer{
  padding-top:12px!important;
  padding-bottom:12px!important;
}
.lav24-transfer b{margin-bottom:4px!important}
.lav24-transfer span{line-height:1.25!important;margin:0!important}
.lav24-transfer small{margin:7px 0 6px!important;line-height:1!important}
.lav24-transfer .lav24-btn{margin-top:0!important}

/* === V40 LAVANDA SECRET: fine alignment requested from V38 === */
/* Lower the couple names slightly while preserving the tighter cover crop */
.lav24-cover-copy{bottom:21.5%!important}

/* Ceremony and celebration: nudge side icons and centered buttons slightly right */
.lav24-event-card .lav24-row>span{left:8px!important}
.lav24-event-card .lav24-btn-compact{transform:translateX(9px)!important}

@media(max-width:430px){
  .lav24-cover-copy{bottom:20.5%!important}
  .lav24-event-card .lav24-row>span{left:7px!important}
  .lav24-event-card .lav24-btn-compact{transform:translateX(8px)!important}
}

/* === V41 LAVANDA SECRET: final event alignment + mobile-readable transport === */
/* Ceremony and celebration: move side icons farther right, buttons slightly right */
.lav24-event-card .lav24-row>span{left:15px!important}
.lav24-event-card .lav24-btn-compact{transform:translateX(14px)!important}

/* Transport: larger mobile typography and better rhythm */
.lav24-transfer-grid-floating{gap:8px!important}
.lav24-transfer{
  padding:13px 9px 14px!important;
  min-height:160px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
.lav24-transfer b{
  font-size:10px!important;
  line-height:1.15!important;
  letter-spacing:.16em!important;
  margin:0 0 7px!important;
}
.lav24-transfer span{
  font-size:12px!important;
  line-height:1.35!important;
  min-height:34px!important;
  margin:0!important;
}
.lav24-transfer small{
  display:block!important;
  font-size:18px!important;
  line-height:1!important;
  margin:12px 0 10px!important;
}
.lav24-transfer .lav24-btn{
  margin-top:auto!important;
  min-height:36px!important;
  padding:0 14px!important;
  font-size:8px!important;
}

@media(max-width:430px){
  .lav24-event-card .lav24-row>span{left:14px!important}
  .lav24-event-card .lav24-btn-compact{transform:translateX(12px)!important}
  .lav24-transfer-grid-floating{gap:6px!important;padding:0 8px!important}
  .lav24-transfer{padding:12px 7px 13px!important;min-height:158px!important}
  .lav24-transfer span{font-size:11.5px!important}
  .lav24-transfer small{font-size:17px!important;margin:11px 0 10px!important}
}


/* === V42 LAVANDA SECRET: footer cleanup + icon alignment === */
.lav24-footer{padding:30px 20px 34px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;text-align:center!important}
.lav24-footer>span{display:none!important}
.lav24-footer p{margin:0!important;font-size:20px!important;line-height:1.2!important}
.lav24-footer small{margin:0!important;letter-spacing:.18em!important}

/* Ceremony and celebration: move only the side icons farther right */
.lav24-event-card .lav24-row>span{left:22px!important}
@media(max-width:430px){
  .lav24-event-card .lav24-row>span{left:20px!important}
}

/* === V43 PREMIUM ENVELOPE / SINGLE EDITION / GEO PRICE === */
.palette-row,.swatch{display:none!important}
.collection-meta{padding-bottom:22px}
.collection-meta h3{margin-bottom:22px}
.geo-price{font-variant-numeric:tabular-nums}
.purchase-edition{letter-spacing:.13em;text-transform:uppercase;font-size:11px;color:var(--gold)}

.premium-envelope-stage{overflow:hidden;isolation:isolate;background:
 radial-gradient(circle at 50% 44%,color-mix(in srgb,var(--env-bg) 24%,white) 0 15%,transparent 48%),
 linear-gradient(145deg,color-mix(in srgb,var(--paper) 90%,var(--env-bg)),color-mix(in srgb,var(--paper) 72%,var(--env-bg)));}
.premium-envelope-stage:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.24;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");mix-blend-mode:multiply}
.premium-envelope-scene{width:min(980px,94vw);display:grid;place-items:center;position:relative;padding:9vh 0 5vh}
.premium-envelope-aura{position:absolute;width:75%;height:35%;bottom:10%;border-radius:50%;background:rgba(48,27,48,.22);filter:blur(45px);transform:perspective(700px) rotateX(72deg);z-index:-1}
.premium-envelope{appearance:none;border:0;padding:0;width:min(840px,88vw);aspect-ratio:1.52/1;height:auto;display:block;position:relative;cursor:pointer;perspective:1500px;filter:drop-shadow(0 36px 34px rgba(38,23,37,.28));background:transparent;overflow:visible}
.premium-envelope span{position:absolute;display:block;inset:0}
.premium-envelope-back{border-radius:4px;background:linear-gradient(145deg,color-mix(in srgb,var(--env) 88%,white),var(--env));box-shadow:inset 0 0 0 1px rgba(255,255,255,.42)}
.premium-envelope-body{z-index:5;border-radius:2px;background:linear-gradient(155deg,color-mix(in srgb,var(--env) 93%,white),color-mix(in srgb,var(--env) 88%,black));clip-path:polygon(0 0,50% 48%,100% 0,100% 100%,0 100%);box-shadow:inset 0 -20px 36px rgba(50,24,52,.08)}
.premium-envelope-left{z-index:6;background:linear-gradient(130deg,color-mix(in srgb,var(--env) 96%,white),var(--env));clip-path:polygon(0 0,53% 52%,0 100%);filter:drop-shadow(1px 0 1px rgba(255,255,255,.5))}
.premium-envelope-right{z-index:6;background:linear-gradient(230deg,color-mix(in srgb,var(--env) 92%,white),color-mix(in srgb,var(--env) 94%,black));clip-path:polygon(100% 0,47% 52%,100% 100%);filter:drop-shadow(-2px 0 3px rgba(50,22,52,.16))}
.premium-envelope-flap{z-index:9;transform-origin:50% 0;background:linear-gradient(175deg,color-mix(in srgb,var(--env) 82%,white),color-mix(in srgb,var(--env) 95%,black));clip-path:polygon(0 0,100% 0,86% 28%,54% 60%,50% 63%,46% 60%,14% 28%);box-shadow:inset 0 1px 0 rgba(255,255,255,.65);transition:transform 1.05s cubic-bezier(.2,.72,.14,1),filter .8s}
.premium-invite-card{z-index:2!important;inset:9% 9% 10%!important;border-radius:3px;background:linear-gradient(145deg,var(--paper),color-mix(in srgb,var(--paper) 91%,var(--env)));display:flex!important;flex-direction:column;align-items:center;justify-content:center;color:var(--card-ink);box-shadow:0 18px 32px rgba(40,22,40,.16);transition:transform 1.05s .35s cubic-bezier(.2,.72,.14,1),opacity .5s;transform:translateY(10%)}
.premium-invite-card:before{content:"";position:absolute;inset:14px;border:1px solid color-mix(in srgb,var(--accent) 60%,transparent);pointer-events:none}
.premium-invite-card small{font-size:clamp(9px,1.3vw,13px);letter-spacing:.28em;color:var(--accent)}
.premium-invite-card strong{font:500 clamp(28px,5vw,62px)/1.05 "Cormorant Garamond",serif;margin:10px 0}
.premium-invite-card em{font-style:normal;font-size:clamp(10px,1.3vw,14px);letter-spacing:.25em}
.premium-seal{z-index:12!important;inset:auto!important;left:50%!important;top:52%!important;width:clamp(88px,14vw,138px);height:clamp(88px,14vw,138px);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 35% 28%,color-mix(in srgb,var(--env) 54%,white),var(--env) 42%,color-mix(in srgb,var(--env) 82%,black) 76%,var(--env));box-shadow:0 13px 20px rgba(44,22,45,.34),inset 0 0 0 3px rgba(255,255,255,.18),inset 0 0 0 9px rgba(80,44,82,.12);transition:opacity .4s,transform .5s;display:grid!important;place-items:center}
.premium-seal:before{content:"";position:absolute;inset:-8px;border-radius:48% 52% 46% 54%/52% 45% 55% 48%;background:inherit;z-index:-1;filter:brightness(.98)}
.premium-seal i{inset:15%!important;border-radius:50%;border:1px solid rgba(255,255,255,.42)}
.premium-seal i:before,.premium-seal i:after{content:"";position:absolute;width:31%;height:42%;border:1px solid rgba(255,255,255,.52);border-width:1px 0 0 1px;border-radius:100% 0;top:26%}
.premium-seal i:before{left:14%;transform:rotate(-38deg)}.premium-seal i:after{right:14%;transform:scaleX(-1) rotate(-38deg)}
.premium-seal b{position:relative;font:500 clamp(20px,3.4vw,36px)/1 "Cormorant Garamond",serif;color:color-mix(in srgb,var(--card-ink) 70%,white);letter-spacing:.02em;text-shadow:0 1px 0 rgba(255,255,255,.32)}
.premium-envelope.open .premium-envelope-flap{transform:rotateX(178deg);z-index:1;filter:brightness(.92)}
.premium-envelope.open .premium-invite-card{z-index:10!important;transform:translateY(-58%)}
.premium-envelope.open .premium-seal{opacity:0;transform:translate(-50%,-50%) scale(.6)}
.premium-envelope-stage .open-hint{margin-top:34px;color:var(--card-ink);letter-spacing:.22em;font-size:11px;text-transform:uppercase;text-align:center}

@media(max-width:600px){
 .premium-envelope-scene{width:100%;padding:16vh 0 5vh}
 .premium-envelope{width:94vw}
 .premium-envelope-stage .open-hint{margin-top:24px;font-size:9px;letter-spacing:.17em}
 .premium-envelope.open .premium-invite-card{transform:translateY(-48%)}
}

/* V44 — Lavanda Secret uses the supplied photographic premium envelope */
.lavanda-photo-envelope-stage{
  background:
    radial-gradient(circle at 50% 42%,rgba(255,255,255,.92),rgba(245,238,245,.84) 44%,rgba(228,216,230,.92) 100%),
    #efe7ef;
}
.lavanda-photo-envelope-scene{
  width:min(1120px,96vw);
  min-height:100vh;
  display:grid;
  place-content:center;
  justify-items:center;
  padding:clamp(28px,6vh,72px) 0;
}
.lavanda-photo-envelope{
  appearance:none;
  border:0;
  padding:0;
  margin:0;
  width:min(1040px,92vw);
  background:transparent;
  cursor:pointer;
  filter:drop-shadow(0 34px 30px rgba(53,31,55,.24));
  transition:transform .75s cubic-bezier(.2,.72,.14,1),opacity .65s ease,filter .65s ease;
}
.lavanda-photo-envelope img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}
.lavanda-photo-envelope:hover{
  transform:translateY(-5px) scale(1.012);
  filter:drop-shadow(0 42px 38px rgba(53,31,55,.29));
}
.lavanda-photo-envelope.open{
  transform:scale(1.06) translateY(-10px);
  opacity:0;
  filter:blur(4px) drop-shadow(0 24px 22px rgba(53,31,55,.18));
}
.lavanda-photo-envelope-stage .open-hint{
  margin-top:clamp(10px,2vh,22px);
  color:#4f3553;
}
@media(max-width:600px){
  .lavanda-photo-envelope-scene{padding:20px 0;min-height:100svh}
  .lavanda-photo-envelope{width:98vw}
  .lavanda-photo-envelope-stage .open-hint{font-size:9px;letter-spacing:.15em;margin-top:8px}
}

/* V45 — reduce only the Lavanda Secret envelope on desktop */
@media (min-width: 901px){
  .lavanda-photo-envelope-scene{
    width:min(900px,88vw);
  }
  .lavanda-photo-envelope{
    width:min(720px,72vw);
  }
}

/* V46 — envelope hint positioning + professional invitation motion */
@media (min-width: 901px){
  .lavanda-photo-envelope-scene{
    min-height:100svh;
    box-sizing:border-box;
    padding:24px 0 118px;
    align-content:center;
  }
  .lavanda-photo-envelope-stage .open-hint{
    margin-top:14px;
    transform:translateY(-2px);
  }
}

/* Subtle premium motion system shared by every invitation */
.vap-animate{
  opacity:0;
  transform:translate3d(0,28px,0);
  transition:opacity .82s cubic-bezier(.22,.75,.22,1),transform .82s cubic-bezier(.22,.75,.22,1);
  will-change:opacity,transform;
}
.vap-animate.vap-from-left{transform:translate3d(-24px,16px,0)}
.vap-animate.vap-from-right{transform:translate3d(24px,16px,0)}
.vap-animate.vap-scale{transform:translate3d(0,15px,0) scale(.965)}
.vap-animate.vap-visible{opacity:1;transform:translate3d(0,0,0) scale(1)}
.vap-delay-1{transition-delay:.08s}.vap-delay-2{transition-delay:.16s}.vap-delay-3{transition-delay:.24s}.vap-delay-4{transition-delay:.32s}

/* Hero entrances */
.invite-page .invite-hero-inner > *,
.lavanda-page .lav24-hero-content > *,
.lavanda-page .lavanda-inner > *{
  animation:vapHeroIn .9s cubic-bezier(.2,.72,.14,1) both;
}
.invite-page .invite-hero-inner > *:nth-child(2),
.lavanda-page .lav24-hero-content > *:nth-child(2),
.lavanda-page .lavanda-inner > *:nth-child(2){animation-delay:.10s}
.invite-page .invite-hero-inner > *:nth-child(3),
.lavanda-page .lav24-hero-content > *:nth-child(3),
.lavanda-page .lavanda-inner > *:nth-child(3){animation-delay:.18s}
.invite-page .invite-hero-inner > *:nth-child(4),
.lavanda-page .lav24-hero-content > *:nth-child(4),
.lavanda-page .lavanda-inner > *:nth-child(4){animation-delay:.26s}
@keyframes vapHeroIn{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}

/* Refined image and button interactions */
.invite-page .wedding-photo,
.lavanda-page img,
.lavanda-page .lav24-photo,
.lavanda-page .lav24-gallery-slide img{
  transition:transform 1.15s cubic-bezier(.2,.72,.14,1),filter .9s ease;
}
.invite-page .wedding-photo:hover,
.lavanda-page .lav24-gallery-slide:hover img{transform:scale(1.018)}
.invite-page .btn,
.lavanda-page button,
.lavanda-page .btn,
.lavanda-page a[class*="btn"]{
  transition:transform .28s ease,box-shadow .28s ease,filter .28s ease;
}
.invite-page .btn:hover,
.lavanda-page button:hover,
.lavanda-page .btn:hover,
.lavanda-page a[class*="btn"]:hover{transform:translateY(-2px);filter:brightness(1.025)}

/* Envelope breathing cue before opening */
.lavanda-photo-envelope:not(.open){animation:vapEnvelopeFloat 4.8s ease-in-out infinite}
@keyframes vapEnvelopeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

@media (prefers-reduced-motion: reduce){
  .vap-animate,.vap-animate.vap-visible{opacity:1!important;transform:none!important;transition:none!important}
  .invite-page .invite-hero-inner > *,
  .lavanda-page .lav24-hero-content > *,
  .lavanda-page .lavanda-inner > *,
  .lavanda-photo-envelope:not(.open){animation:none!important}
  .invite-page .wedding-photo,.lavanda-page img{transition:none!important}
}

/* === V47: PROFESSIONAL COLLECTION-SPECIFIC CATALOG BACKGROUNDS === */
.collection-preview{
  position:relative;
  isolation:isolate;
  border:1px solid rgba(25,20,18,.07);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.45);
}
.collection-preview::before,
.collection-preview::after{
  content:"";
  position:absolute;
  pointer-events:none;
  z-index:-1;
}
.collection-preview::before{inset:0}
.collection-preview::after{inset:10px;border:1px solid rgba(255,255,255,.36)}
.collection-preview .phone{position:relative;z-index:2;filter:drop-shadow(0 22px 22px rgba(20,16,15,.22))}

.preview-theme-lavanda-secret{
  background:
    radial-gradient(circle at 22% 18%,rgba(255,255,255,.92),transparent 29%),
    radial-gradient(circle at 82% 76%,rgba(183,153,205,.26),transparent 34%),
    linear-gradient(145deg,#fbf6f7 0%,#eee5ef 52%,#d9c7df 100%)!important;
}
.preview-theme-lavanda-secret::before{
  background:
    radial-gradient(ellipse at 18% 100%,rgba(112,75,127,.16),transparent 28%),
    linear-gradient(125deg,transparent 0 62%,rgba(183,149,87,.10) 63% 63.5%,transparent 64%);
}
.preview-theme-nocturne-gala{
  background:
    radial-gradient(circle at 50% 26%,rgba(131,95,105,.22),transparent 29%),
    linear-gradient(145deg,#373033 0%,#171315 56%,#080708 100%)!important;
}
.preview-theme-nocturne-gala::before{
  background:
    linear-gradient(112deg,transparent 0 47%,rgba(255,255,255,.035) 48% 50%,transparent 51%),
    radial-gradient(circle at 50% 110%,rgba(183,149,87,.19),transparent 34%);
}
.preview-theme-nocturne-gala::after{border-color:rgba(203,168,105,.24)}
.preview-theme-white-issue{
  background:
    radial-gradient(circle at 20% 16%,rgba(255,255,255,.96),transparent 31%),
    linear-gradient(145deg,#f8f7f4 0%,#ddd9d2 56%,#bdb8b1 100%)!important;
}
.preview-theme-white-issue::before{
  background:linear-gradient(132deg,transparent 0 57%,rgba(255,255,255,.52) 58% 65%,transparent 66%);
}
.preview-theme-villa-aurea{
  background:
    radial-gradient(circle at 72% 24%,rgba(255,246,222,.74),transparent 25%),
    linear-gradient(145deg,#eee3d3,#c8ad8b 58%,#927658)!important;
}
.preview-theme-villa-aurea::before{background:radial-gradient(ellipse at 20% 105%,rgba(70,79,48,.24),transparent 35%)}
.preview-theme-maison-lavande{
  background:linear-gradient(145deg,#eee8f0,#c9bad1 58%,#8d7599)!important;
}
.preview-theme-maison-lavande::before{background:repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 24px)}
.preview-theme-wedding-passport{
  background:linear-gradient(145deg,#e8dfce,#9e8970 55%,#34495d)!important;
}
.preview-theme-wedding-passport::before{background:radial-gradient(circle at 75% 25%,transparent 0 54px,rgba(198,165,101,.24) 55px 57px,transparent 58px)}
.preview-theme-private-vows{
  background:linear-gradient(145deg,#d9cbbb,#8d7565 55%,#44362f)!important;
}
.preview-theme-private-vows::before{background:linear-gradient(90deg,rgba(255,255,255,.12),transparent 30%),repeating-linear-gradient(0deg,transparent 0 27px,rgba(52,39,31,.07) 28px)}
.preview-theme-royal-debut{background:radial-gradient(circle at 50% 18%,rgba(113,103,177,.45),transparent 30%),linear-gradient(145deg,#272e58,#11152d 70%)!important}
.preview-theme-pop-star-era{background:radial-gradient(circle at 20% 20%,rgba(255,65,171,.44),transparent 24%),radial-gradient(circle at 82% 74%,rgba(93,57,255,.46),transparent 28%),linear-gradient(145deg,#25133f,#090813)!important}
.preview-theme-midnight-ballroom{background:radial-gradient(circle at 50% 110%,rgba(190,159,100,.32),transparent 37%),linear-gradient(145deg,#1d2940,#080b12)!important}
.preview-theme-little-moon{background:radial-gradient(circle at 73% 20%,rgba(255,255,255,.92) 0 8%,transparent 8.5%),linear-gradient(145deg,#edf5f8,#b8d0dd 60%,#829dab)!important}
.preview-theme-first-chapter{background:linear-gradient(145deg,#f5eee2,#d9c8ae 58%,#a78d6c)!important}
.preview-theme-first-chapter::before{background:repeating-linear-gradient(0deg,transparent 0 24px,rgba(93,72,48,.08) 25px)}
.preview-theme-birthday-after-dark{background:radial-gradient(circle at 50% 105%,rgba(204,164,91,.33),transparent 35%),linear-gradient(145deg,#27201b,#080808 72%)!important}
.preview-theme-disco-prive{background:radial-gradient(circle at 20% 20%,rgba(131,71,255,.34),transparent 28%),radial-gradient(circle at 82% 78%,rgba(46,117,255,.3),transparent 30%),linear-gradient(145deg,#42464e,#111216)!important}

@media(max-width:640px){
  .collection-preview::after{inset:8px}
}

/* === V48 LAVANDA SECRET: professional block reveals, static titles and photos === */
.lavanda-page .lav24 img,
.lavanda-page .lav24-photo,
.lavanda-page .lav24-gallery-slide img{
  animation:none!important;
  transition:none!important;
  transform:none!important;
}
.lavanda-page .lav24-gallery-slide:hover img{transform:none!important}

/* Section titles never participate in scroll reveals. */
.lavanda-page .lav24 h1,
.lavanda-page .lav24 h2,
.lavanda-page .lav24 h3,
.lavanda-page .lav24-kicker,
.lavanda-page .lav24-count-label{
  animation:none!important;
  transition:none!important;
}

.lavanda-page .vap-block-motion{
  transition-duration:.9s;
  transition-timing-function:cubic-bezier(.2,.76,.18,1);
}
.lavanda-page .vap-block-motion.vap-from-left{transform:translate3d(-34px,0,0)}
.lavanda-page .vap-block-motion.vap-from-right{transform:translate3d(34px,0,0)}
.lavanda-page .vap-block-motion.vap-visible{transform:translate3d(0,0,0)}

@media (prefers-reduced-motion: reduce){
  .lavanda-page .vap-block-motion{opacity:1!important;transform:none!important;transition:none!important}
}

/* === V49 LAVANDA SECRET — VISIBLE PROFESSIONAL SCROLL MOTION === */
.lavanda-page .lav24-motion-block{
  opacity:0;
  filter:blur(3px);
  transition:
    opacity 1.05s cubic-bezier(.16,.82,.24,1),
    transform 1.05s cubic-bezier(.16,.82,.24,1),
    filter .85s ease;
  will-change:opacity,transform,filter;
}
.lavanda-page .lav24-motion-block.motion-left{transform:translate3d(-72px,0,0)}
.lavanda-page .lav24-motion-block.motion-right{transform:translate3d(72px,0,0)}
.lavanda-page .lav24-motion-block.motion-up{transform:translate3d(0,46px,0)}
.lavanda-page .lav24-motion-block.motion-visible{
  opacity:1;
  filter:blur(0);
  transform:translate3d(0,0,0);
}
.lavanda-page .lav24-motion-delay-1{transition-delay:.10s}
.lavanda-page .lav24-motion-delay-2{transition-delay:.20s}
.lavanda-page .lav24-motion-delay-3{transition-delay:.30s}

/* Section headings and all photographs remain completely static. */
.lavanda-page .lav24-kicker,
.lavanda-page section > h1,
.lavanda-page section > h2,
.lavanda-page section > h3,
.lavanda-page .lav24-feature-heading,
.lavanda-page .lav24-ceremony-heading,
.lavanda-page .lav24-gallery-head,
.lavanda-page .lav24-cover h1,
.lavanda-page .lav24 img,
.lavanda-page .lav24-gallery-slide,
.lavanda-page .lav24-gallery-slide img{
  animation:none!important;
}

@media (max-width:640px){
  .lavanda-page .lav24-motion-block.motion-left{transform:translate3d(-56px,0,0)}
  .lavanda-page .lav24-motion-block.motion-right{transform:translate3d(56px,0,0)}
  .lavanda-page .lav24-motion-block.motion-up{transform:translate3d(0,38px,0)}
  .lavanda-page .lav24-motion-block.motion-visible{transform:translate3d(0,0,0)}
}
@media (prefers-reduced-motion:reduce){
  .lavanda-page .lav24-motion-block{
    opacity:1!important;
    filter:none!important;
    transform:none!important;
    transition:none!important;
  }
}

/* === V50 NOCTURNE GALA === */
.nocturne-catalog-phone .phone-screen{overflow:hidden;background:#090807}.nocturne-catalog-phone img{width:100%;height:100%;object-fit:cover;display:block}
.nocturne-page{--ng-black:#080706;--ng-ink:#12100d;--ng-gold:#c89b4b;--ng-gold2:#e4c27d;--ng-ivory:#f2eadc;background:var(--ng-black);color:var(--ng-ivory);max-width:430px;margin:0 auto;overflow:hidden;font-family:"Montserrat",Arial,sans-serif;box-shadow:0 0 80px rgba(0,0,0,.45)}
.nocturne-page h1,.nocturne-page h2,.nocturne-page strong{font-family:"Cormorant Garamond",Georgia,serif}.ng-section{position:relative;min-height:660px;overflow:hidden}.ng-bg,.ng-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ng-shade,.ng-hero-vignette{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.08) 42%,rgba(0,0,0,.85))}.ng-frame{position:absolute;inset:14px;border:1px solid rgba(211,164,79,.72);pointer-events:none}.ng-hero{height:100svh;min-height:720px;position:relative;overflow:hidden}.ng-hero-photo{object-position:center}.ng-hero-vignette{background:radial-gradient(circle at 50% 45%,transparent 20%,rgba(0,0,0,.24) 60%,rgba(0,0,0,.82)),linear-gradient(180deg,rgba(0,0,0,.3),transparent 28%,rgba(0,0,0,.6))}.ng-hero-copy{position:absolute;top:8%;left:9%;right:9%;text-align:center}.ng-overline,.ng-section-head span,.ng-card-mark+small{font-size:10px;letter-spacing:.32em;color:var(--ng-gold2);font-weight:600}.ng-hero-copy h1{font-size:48px;line-height:.92;font-weight:400;margin:14px 0;color:white}.ng-hero-copy h1 i{color:var(--ng-gold);font-style:normal}.ng-hero-copy p{letter-spacing:.42em;font-size:12px}.ng-countdown{position:absolute;left:8%;right:8%;bottom:5%;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(8,7,6,.76);border:1px solid rgba(200,155,75,.72);backdrop-filter:blur(10px);padding:18px 7px}.ng-countdown div{text-align:center;border-right:1px solid rgba(200,155,75,.36)}.ng-countdown div:last-child{border:0}.ng-countdown strong{display:block;color:var(--ng-gold2);font-size:29px;font-weight:400}.ng-countdown span{font-size:8px;letter-spacing:.15em}.ng-section-head{position:absolute;top:42px;left:30px;z-index:3}.ng-section-head h2{font-size:39px;font-weight:400;margin:8px 0}.ng-head-right{left:auto;right:30px;text-align:right}.ng-glass-card{position:absolute;z-index:4;left:24px;right:24px;bottom:30px;background:rgba(10,9,8,.78);border:1px solid rgba(220,180,105,.7);backdrop-filter:blur(12px);padding:22px 22px 20px;box-shadow:0 20px 44px rgba(0,0,0,.35)}.ng-card-mark{width:58px;height:52px;margin:0 auto 10px;display:grid;place-items:center}.ng-icon-img{width:100%;height:100%;object-fit:contain}.ng-card-rule{width:60px;height:1px;background:var(--ng-gold);margin:0 auto 17px}.ng-event-grid{display:grid;gap:15px;text-align:center}.ng-event-grid small{display:block;font-size:9px;letter-spacing:.28em;color:var(--ng-gold2)}.ng-event-grid strong{display:block;font-size:25px;font-weight:400;margin-top:4px}.ng-event-grid p{font-size:12px;line-height:1.5;margin:3px 0 0;color:#d9d0c3}.ng-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 19px;border:1px solid var(--ng-gold);background:var(--ng-gold);color:#130f09;text-decoration:none;font-size:9px;letter-spacing:.22em;font-weight:700;margin-top:17px;cursor:pointer}.ng-glass-card .ng-btn{display:flex;width:max-content;margin:17px auto 0}.ng-btn-outline{background:transparent;color:var(--ng-gold2)}
.ng-dress{min-height:700px;background:#090807}.ng-dress-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.ng-dress:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.15) 65%)}.ng-dress-panel{position:absolute;z-index:2;left:28px;right:35%;bottom:44px}.ng-dress-panel h2{font-size:54px;margin:8px 0}.ng-dress-panel p{font-size:13px;line-height:1.65;color:#e7dfd2}.ng-swatches{display:flex;gap:10px;margin:20px 0 12px}.ng-swatches i{width:27px;height:27px;border-radius:50%;border:1px solid rgba(255,255,255,.28)}.ng-swatches i:nth-child(1){background:#090909}.ng-swatches i:nth-child(2){background:#4b0d17}.ng-swatches i:nth-child(3){background:#10251e}.ng-swatches i:nth-child(4){background:#c29a58}.ng-dress-panel small{font-size:8px;letter-spacing:.13em;color:#d9c29b}
.ng-transport{min-height:760px}.ng-transport .ng-bg{object-position:center top}.ng-transfer-row{position:absolute;z-index:4;bottom:22px;left:16px;right:16px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.ng-transfer-row article{background:rgba(7,7,6,.78);border-top:1px solid var(--ng-gold);padding:17px 13px;backdrop-filter:blur(8px)}.ng-transfer-row b{font-size:9px;letter-spacing:.26em;color:var(--ng-gold2)}.ng-transfer-row strong{display:block;font-size:27px;color:white;margin:7px 0}.ng-transfer-row p{font-size:10px;line-height:1.55;color:#ddd4c7;min-height:48px}.ng-text-link{color:var(--ng-gold2);font-size:8px;letter-spacing:.12em;text-decoration:none}.ng-stay{min-height:650px}.ng-stay .ng-bg{object-position:center}.ng-stay-card{position:absolute;z-index:3;left:24px;right:24px;bottom:36px;padding:26px;background:rgba(10,9,8,.8);border-left:2px solid var(--ng-gold);backdrop-filter:blur(10px)}.ng-stay-card>span{color:var(--ng-gold2);font-size:9px;letter-spacing:.25em}.ng-stay-card h2{font-size:38px;margin:10px 0 7px}.ng-stay-card p{font-size:12px;line-height:1.6;color:#dcd3c6}.ng-stay-card>div{display:flex;gap:9px;flex-wrap:wrap}
.ng-itinerary{min-height:auto;padding:105px 28px 70px;background:#090807 url('assets/nocturne/texture.webp') center/cover}.ng-dark-head{position:static;text-align:center;margin-bottom:38px}.ng-dark-head h2{font-size:42px}.ng-runline{position:relative}.ng-runline:before{content:"";position:absolute;left:35px;top:25px;bottom:25px;width:1px;background:linear-gradient(var(--ng-gold),rgba(200,155,75,.1))}.ng-runline article{display:grid;grid-template-columns:70px 65px 1fr;align-items:center;min-height:94px;position:relative}.ng-runline .ng-icon-img{width:45px;height:45px;object-fit:contain;z-index:2;background:#090807;padding:7px}.ng-runline time{font-family:"Cormorant Garamond",serif;font-size:22px;color:var(--ng-gold2)}.ng-runline b{font-family:"Cormorant Garamond",serif;font-size:20px}.ng-runline p{font-size:10px;color:#bdb2a2;margin:3px 0}.ng-rsvp{min-height:auto;padding:95px 35px 100px;text-align:center;background:#0d0b09;position:relative}.ng-rsvp-border{position:absolute;inset:24px;border:1px solid rgba(200,155,75,.45)}.ng-rsvp-monogram{font-family:"Cormorant Garamond",serif;font-size:76px;line-height:1;color:rgba(200,155,75,.15)}.ng-rsvp h2{font-size:37px;margin:9px 0}.ng-rsvp p{font-size:13px;color:#c8bfb2}.ng-modal{position:fixed;inset:0;z-index:9999;display:none}.ng-modal.open{display:block}.ng-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.83);backdrop-filter:blur(8px)}.ng-modal-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(92vw,420px);max-height:88vh;overflow:auto;background:#100e0c;border:1px solid var(--ng-gold);padding:34px;color:#eee5d8}.ng-modal-close{position:absolute;right:12px;top:8px;border:0;background:none;color:var(--ng-gold2);font-size:30px}.ng-modal-card h2{font-size:35px}.ng-modal-card label{display:block;font-size:10px;letter-spacing:.12em;margin:15px 0;color:#cabca9}.ng-modal-card input,.ng-modal-card select,.ng-modal-card textarea{width:100%;box-sizing:border-box;margin-top:7px;background:#070706;border:1px solid #4b4031;color:white;padding:12px;font:inherit}.ng-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ng-gift{min-height:700px;background:#080706}.ng-gift>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ng-gift:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.88))}.ng-gift-copy{position:absolute;z-index:2;left:28px;right:28px;bottom:42px}.ng-gift-copy h2{font-size:38px;margin:10px 0}.ng-gift-copy p{font-size:12px;line-height:1.6;color:#d7cdbf}.ng-gallery{min-height:auto;padding:80px 18px 40px;background:#080706}.ng-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ng-gallery-grid figure{margin:0;height:280px;overflow:hidden;border:1px solid rgba(200,155,75,.28)}.ng-gallery-grid figure:first-child{grid-row:span 2;height:568px}.ng-gallery-grid img{width:100%;height:100%;object-fit:cover}.ng-footer{text-align:center;padding:60px 20px;background:#050505;border-top:1px solid rgba(200,155,75,.35)}.ng-footer span{font-family:"Cormorant Garamond",serif;font-size:58px;color:var(--ng-gold2)}.ng-footer p{letter-spacing:.35em}.ng-footer small{font-size:8px;letter-spacing:.3em;color:#8e7b5d}.ng-music{position:fixed;right:16px;bottom:16px;z-index:8000;width:54px;height:54px;border-radius:50%;border:1px solid var(--ng-gold);background:#0a0908;color:var(--ng-gold2);display:grid;place-content:center;box-shadow:0 8px 25px rgba(0,0,0,.35)}.ng-music span{font-size:19px;line-height:1}.ng-music small{font-size:5px;letter-spacing:.1em}.ng-music.muted{opacity:.45}.ng-from-left,.ng-from-right{opacity:0;filter:blur(5px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1),filter .85s ease}.ng-from-left{transform:translateX(-45px)}.ng-from-right{transform:translateX(45px)}.ng-in{opacity:1;filter:none;transform:none}
@media(max-width:480px){.nocturne-page{max-width:none;width:100%}.ng-hero{min-height:100svh}.ng-section{min-height:620px}.ng-hero-copy h1{font-size:43px}.ng-glass-card{left:18px;right:18px}.ng-transport{min-height:720px}.ng-dress-panel{right:28px}.ng-gallery-grid figure{height:235px}.ng-gallery-grid figure:first-child{height:478px}}
@media(min-width:700px){.nocturne-page{margin:30px auto;border:1px solid rgba(200,155,75,.35)}}

/* === V51 NOCTURNE GALA refinements === */
.nocturne-photo-envelope-stage{background:radial-gradient(circle at 50% 42%,#29231c 0,#100e0c 38%,#050505 100%)}
.nocturne-photo-envelope-scene{width:min(92vw,720px)}
.nocturne-photo-envelope{filter:drop-shadow(0 30px 45px rgba(0,0,0,.55));animation:ngEnvelopeFloat 4.8s ease-in-out infinite}
.nocturne-photo-envelope img{display:block;width:100%;height:auto}
@keyframes ngEnvelopeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(max-width:760px){.nocturne-photo-envelope-scene{width:min(96vw,720px)}.nocturne-photo-envelope{animation:none}}

.ng-hero-photo{object-position:center top}
.ng-hero-copy{top:6.5%}
.ng-rsvp-monogram,.ng-rsvp h2,.ng-rsvp .ng-overline{text-shadow:0 0 12px rgba(211,164,79,.34),0 0 28px rgba(211,164,79,.18)}
.ng-rsvp-monogram{color:rgba(225,184,105,.28)}

/* itinerary without pictograms */
.ng-runline:before{left:0}
.ng-runline article{grid-template-columns:78px 1fr;column-gap:18px;padding-left:18px}
.ng-runline article:before{content:"";position:absolute;left:-4px;width:9px;height:9px;border:1px solid var(--ng-gold);background:#090807;transform:rotate(45deg)}
.ng-runline time{justify-self:end}

/* tighten transport to stay transition while lifting hotel image */
.ng-transport{min-height:720px;margin-bottom:-58px}
.ng-stay{min-height:620px;margin-top:0;padding-top:58px}
.ng-stay .ng-bg{top:58px;height:calc(100% - 58px);object-position:center 32%}
.ng-stay .ng-shade{top:58px}
.ng-stay-card{bottom:36px}

/* RSVP — same information architecture as Lavanda, Nocturne styling */
.ng-modal-card{width:min(94vw,620px);padding:34px 30px 30px;background:linear-gradient(160deg,#15110d,#090807 72%);box-shadow:0 28px 90px rgba(0,0,0,.72),inset 0 0 50px rgba(200,155,75,.035)}
.ng-modal-intro{color:#bfb3a3;font-size:12px;line-height:1.5;margin:-3px 0 18px}
.ng-rsvp-form fieldset{border:0;border-top:1px solid rgba(200,155,75,.28);padding:16px 0 4px;margin:13px 0}
.ng-rsvp-form legend{padding-right:12px;color:var(--ng-gold2);font-size:10px;letter-spacing:.16em}
.ng-rsvp-form fieldset label{display:inline-flex;align-items:center;gap:7px;margin:5px 18px 5px 0}
.ng-rsvp-form input[type=radio]{width:auto;margin:0;accent-color:var(--ng-gold)}
.ng-person-row{display:grid;grid-template-columns:1.35fr 1fr;gap:12px;border-top:1px solid rgba(200,155,75,.16);padding-top:4px}
.ng-rsvp-submit{display:flex;margin:22px auto 0}
@media(max-width:560px){.ng-person-row{grid-template-columns:1fr}.ng-modal-card{padding:30px 18px 24px}.ng-form-grid{gap:8px}.ng-transport{margin-bottom:-42px}.ng-stay{padding-top:42px}.ng-stay .ng-bg,.ng-stay .ng-shade{top:42px}.ng-stay .ng-bg{height:calc(100% - 42px)}}

/* === V52 NOCTURNE GALA adjustments === */
.ng-hero-photo{object-position:center center}
.ng-rsvp-monogram{color:var(--ng-gold2);text-shadow:0 0 12px rgba(228,194,125,.42),0 0 30px rgba(200,155,75,.2)}
.ng-rsvp>.ng-overline{text-shadow:0 0 9px rgba(228,194,125,.35)}
.ng-runline:before{display:none}
.ng-runline article{grid-template-columns:82px 1fr;gap:18px;padding:4px 0;min-height:94px}
.ng-runline article:before,.ng-runline article:after{display:none!important}
.ng-stay{margin-top:-54px;padding-top:0;min-height:620px}
.ng-stay .ng-bg{top:0;height:100%;object-position:center top}
.ng-stay .ng-shade{top:0}
.ng-gallery-grid figure:nth-child(2) img{object-position:center 38%}
@media(max-width:480px){
 .ng-stay{margin-top:-42px;padding-top:0}
 .ng-stay .ng-bg,.ng-stay .ng-shade{top:0}
 .ng-stay .ng-bg{height:100%;object-position:center top}
 .ng-countdown{bottom:3.5%;left:7%;right:7%;padding:16px 5px}
}

/* === V53 NOCTURNE GALA — accommodation + RSVP final fix === */
.ng-transport{margin-bottom:0!important}
.ng-stay{
  margin-top:0!important;
  padding-top:0!important;
  min-height:620px!important;
  background:#080706;
}
.ng-stay .ng-bg{
  top:0!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 48%!important;
}
.ng-stay .ng-shade{top:0!important}
.ng-stay-card{bottom:24px!important}

/* Ensure the RSVP action is always clickable above decorative layers. */
.ng-rsvp{isolation:isolate}
.ng-rsvp-border{pointer-events:none;z-index:0}
.ng-rsvp > *:not(.ng-rsvp-border){position:relative;z-index:2}
.ng-rsvp .ng-btn{position:relative;z-index:5;pointer-events:auto;cursor:pointer}
.ng-modal{z-index:2147483000!important}
.ng-modal.open{display:block!important;visibility:visible!important;opacity:1!important}

@media(max-width:480px){
  .ng-stay{min-height:600px!important;margin-top:0!important}
  .ng-stay .ng-bg{object-position:center 45%!important}
  .ng-stay-card{bottom:18px!important}
}

/* === V55 — Nocturne envelope matched to Lavanda sizing, without outer black panel === */
.nocturne-photo-envelope-stage{
  background:radial-gradient(circle at 50% 43%,#211d18 0%,#0d0c0b 48%,#050505 100%);
}
.nocturne-photo-envelope-scene{
  width:min(900px,88vw);
  min-height:100svh;
  box-sizing:border-box;
  padding:24px 0 118px;
  align-content:center;
  background:transparent!important;
}
.nocturne-photo-envelope{
  width:min(720px,72vw)!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible;
}
.nocturne-photo-envelope img{
  display:block;
  width:100%;
  height:auto;
  background:transparent!important;
}
@media(max-width:600px){
  .nocturne-photo-envelope-scene{
    width:100%;
    min-height:100svh;
    padding:20px 0;
  }
  .nocturne-photo-envelope{
    width:98vw!important;
  }
}

/* === V56 — Nocturne envelope visually matched to Lavanda Secret on desktop === */
@media (min-width: 901px){
  .nocturne-photo-envelope-scene{
    width:min(680px,72vw)!important;
  }
  .nocturne-photo-envelope{
    width:min(460px,46vw)!important;
  }
}

/* === V57 MAREA BLANCA === */
.marea-catalog-phone .phone-screen{padding:0;background:#f8f3ea}.marea-catalog-phone img{width:100%;height:100%;object-fit:cover;display:block}
.marea-page{--mb-ink:#174f69;--mb-blue:#6f9fb7;--mb-gold:#c6a15b;--mb-paper:#f8f4ec;--mb-mist:#dce9ed;max-width:430px;margin:0 auto;background:var(--mb-paper);color:var(--mb-ink);overflow:hidden;box-shadow:0 0 45px rgba(34,70,82,.18);font-family:"Montserrat",Arial,sans-serif}.marea-page h1,.marea-page h2,.marea-page h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500}.marea-page img{display:block}.marea-hero{height:760px;position:relative;background:#d9e8ec}.marea-hero-photo,.marea-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.marea-hero-photo{object-position:center 42%}.marea-hero-wash{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,42,54,.02) 0%,rgba(248,244,236,.06) 52%,rgba(248,244,236,.93) 82%,#f8f4ec 100%)}.marea-hero-rule{position:absolute;inset:18px;border:1px solid rgba(198,161,91,.7);pointer-events:none}.marea-hero-copy{position:absolute;left:28px;right:28px;bottom:44px;text-align:center}.marea-hero-copy span,.marea-section-heading span,.marea-editorial-head span,.marea-rsvp-card>span,.marea-gift>span,.marea-album>span{font-size:10px;letter-spacing:.28em;color:var(--mb-gold);font-weight:700}.marea-hero-copy h1{font-size:54px;line-height:.86;margin:14px 0 12px;color:var(--mb-ink)}.marea-hero-copy h1 i{color:var(--mb-gold);font-weight:400}.marea-hero-copy p{font-size:12px;letter-spacing:.42em;margin:0}.marea-countdown{display:grid;grid-template-columns:.8fr 2.2fr;align-items:center;gap:18px;padding:22px 22px 20px;background:#fff;border-top:1px solid rgba(23,79,105,.1);border-bottom:1px solid rgba(23,79,105,.1)}.marea-count-label span{display:block;font-size:8px;letter-spacing:.23em;color:var(--mb-gold)}.marea-count-label b{font-family:"Cormorant Garamond",serif;font-size:27px;font-weight:500}.marea-count-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;text-align:center}.marea-count-grid strong{display:block;font-family:"Cormorant Garamond",serif;font-size:25px;font-weight:500}.marea-count-grid span{font-size:7px;letter-spacing:.12em}.marea-photo-section{height:650px;position:relative}.marea-photo-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(248,244,236,.78) 0%,rgba(248,244,236,.16) 38%,rgba(14,52,67,.28) 100%)}.marea-photo-overlay.marea-deep{background:linear-gradient(180deg,rgba(20,53,66,.38),rgba(20,53,66,.04) 42%,rgba(10,31,41,.4))}.marea-section-heading{position:absolute;top:36px;left:28px;right:28px;text-align:center}.marea-section-heading h2{font-size:46px;line-height:.95;margin:9px 0 5px}.marea-section-heading p{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:16px;margin:0}.marea-heading-light{color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.34)}.marea-pass-card{position:absolute;left:18px;right:18px;bottom:26px;display:grid;grid-template-columns:86px 1fr;background:rgba(255,255,255,.87);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.75);box-shadow:0 15px 38px rgba(18,61,78,.18);min-height:184px}.marea-pass-side{border-right:1px dashed rgba(23,79,105,.22);display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(216,231,235,.55),rgba(255,255,255,.2))}.marea-pass-side b{font-family:"Cormorant Garamond",serif;font-size:24px;font-weight:500}.marea-pass-side small{font-size:8px;letter-spacing:.18em}.marea-pass-main{padding:22px 22px 18px;text-align:left}.marea-pass-main>div{margin-bottom:12px}.marea-pass-main small{display:block;font-size:8px;letter-spacing:.2em;color:var(--mb-gold);font-weight:700}.marea-pass-main strong{font-family:"Cormorant Garamond",serif;font-size:22px;font-weight:500}.marea-pass-main p{font-size:11px;line-height:1.45;margin:2px 0 0}.marea-pass-main a,.marea-stay-card a,.marea-transfer-grid a,.marea-rsvp-card button,.marea-gift button,.marea-album button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 18px;border:1px solid var(--mb-ink);color:var(--mb-ink);font-size:8px;font-weight:700;letter-spacing:.18em;text-decoration:none;background:transparent}.marea-pass-card-right{grid-template-columns:110px 1fr}.marea-editorial{padding:58px 24px;background:#f8f4ec}.marea-editorial-head{text-align:left;margin-bottom:28px}.marea-editorial-head h2{font-size:48px;margin:8px 0 4px}.marea-editorial-head p{font-family:"Cormorant Garamond",serif;font-size:17px;font-style:italic;margin:0}.marea-dress-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;align-items:stretch}.marea-dress-layout>img{width:100%;height:420px;object-fit:cover}.marea-style-notes{background:#fff;padding:22px 16px;border:1px solid rgba(23,79,105,.12)}.marea-style-notes article{padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid rgba(23,79,105,.12)}.marea-style-notes b{font-size:9px;letter-spacing:.18em;color:var(--mb-gold)}.marea-style-notes p{font-family:"Cormorant Garamond",serif;font-size:16px;line-height:1.2;margin:7px 0 0}.marea-style-notes small{font-size:7px;letter-spacing:.12em;line-height:1.6}.marea-swatches{display:flex;gap:7px;margin-top:10px}.marea-swatches i{width:20px;height:20px;border-radius:50%;border:1px solid rgba(23,79,105,.16)}.marea-swatches i:nth-child(1){background:#f2eee4}.marea-swatches i:nth-child(2){background:#d7c5a6}.marea-swatches i:nth-child(3){background:#7ea8b7}.marea-swatches i:nth-child(4){background:#174f69}.marea-swatches i:nth-child(5){background:#c6a15b}.marea-transport{height:720px}.marea-transport .marea-bg{object-position:center 36%}.marea-transfer-grid{position:absolute;left:14px;right:14px;bottom:18px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.marea-transfer-grid article{background:rgba(255,255,255,.86);backdrop-filter:blur(10px);padding:17px 10px 14px;text-align:center;border:1px solid rgba(255,255,255,.72)}.marea-transfer-grid b{font-size:8px;letter-spacing:.2em;color:var(--mb-gold)}.marea-transfer-grid p{font-size:10px;line-height:1.35;min-height:42px;margin:8px 0 7px}.marea-transfer-grid strong{display:block;font-family:"Cormorant Garamond",serif;font-size:22px;margin-bottom:12px}.marea-transfer-grid a{padding:0 11px;min-height:34px}.marea-stay{height:650px}.marea-stay .marea-bg{object-position:center 55%}.marea-stay-card{position:absolute;left:18px;right:18px;bottom:22px;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);padding:22px;text-align:center;border:1px solid rgba(255,255,255,.7)}.marea-stay-card>span{font-size:8px;letter-spacing:.2em;color:var(--mb-gold)}.marea-stay-card h3{font-size:30px;margin:7px 0 5px}.marea-stay-card p{font-size:11px;line-height:1.5;margin:0 auto 16px;max-width:280px}.marea-stay-card>div{display:flex;justify-content:center;gap:8px}.marea-stay-card a{padding:0 12px}.marea-itinerary{padding:58px 28px 64px;background:linear-gradient(180deg,#f8f4ec,#edf4f6)}.marea-timeline{position:relative;margin-top:22px}.marea-timeline:before{content:"";position:absolute;left:39px;top:26px;bottom:26px;width:1px;background:linear-gradient(var(--mb-gold),var(--mb-blue))}.marea-timeline article{display:grid;grid-template-columns:80px 58px 1fr;align-items:center;min-height:105px;position:relative}.marea-timeline img{width:56px;height:56px;object-fit:contain;position:relative;z-index:1}.marea-timeline time{font-family:"Cormorant Garamond",serif;font-size:22px;text-align:center;color:var(--mb-ink)}.marea-timeline b{font-family:"Cormorant Garamond",serif;font-size:23px;font-weight:500}.marea-timeline p{font-size:10px;margin:3px 0 0}.marea-rsvp{height:650px;position:relative;background:#e7f0f2}.marea-rsvp>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.marea-rsvp:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(248,244,236,.1),rgba(23,79,105,.24))}.marea-rsvp-card{position:absolute;z-index:2;left:24px;right:24px;bottom:30px;background:rgba(255,255,255,.91);padding:26px;text-align:center;box-shadow:0 16px 42px rgba(17,57,72,.18)}.marea-rsvp-card h2{font-size:42px;margin:8px 0 6px}.marea-rsvp-card p{font-size:11px;margin:0 0 18px}.marea-rsvp-card button,.marea-gift button,.marea-album button{background:var(--mb-ink);color:#fff;border-color:var(--mb-ink)}.marea-gallery{background:#133f53;color:#fff}.marea-gallery-head{text-align:center;padding:42px 20px 18px}.marea-gallery-head span{font-size:9px;letter-spacing:.24em;color:#dcbf83}.marea-gallery-head h2{font-size:45px;margin:7px 0 0}.marea-gallery-viewport{height:100vh;min-height:650px;position:relative;overflow:hidden}.marea-gallery-track{display:flex;height:100%;transition:transform .65s cubic-bezier(.22,.61,.36,1)}.marea-gallery-track figure{min-width:100%;margin:0;height:100%}.marea-gallery-track img{width:100%;height:100%;object-fit:cover}.marea-gallery-prev,.marea-gallery-next{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.8);background:rgba(12,48,63,.45);color:#fff;font-size:25px}.marea-gallery-prev{left:14px}.marea-gallery-next{right:14px}.marea-gallery-dots{display:flex;justify-content:center;gap:8px;padding:14px}.marea-gallery-dots button{width:22px;height:2px;background:rgba(255,255,255,.35);border:0}.marea-gallery-dots button.active{background:#dcbf83}.marea-gift,.marea-album{text-align:center;padding:62px 28px;background:#f8f4ec}.marea-gift-icon img{width:110px;height:76px;object-fit:contain;margin:0 auto 12px}.marea-gift h2,.marea-album h2{font-size:39px;line-height:1;margin:10px 0}.marea-gift p,.marea-album p{font-size:11px;line-height:1.55;max-width:300px;margin:0 auto 20px}.marea-album{background:#e9f1f3}.marea-album>img{width:118px;height:78px;object-fit:contain;margin:0 auto 15px}.marea-footer{background:#123e52;color:#fff;padding:48px 24px;text-align:center}.marea-footer p{font-family:"Cormorant Garamond",serif;font-size:20px;margin:0 0 16px}.marea-footer strong{display:block;font-family:"Cormorant Garamond",serif;font-size:42px;color:#dcbf83}.marea-footer small{font-size:8px;letter-spacing:.24em}.marea-music{position:fixed;z-index:999;right:18px;bottom:18px;width:50px;height:50px;border-radius:50%;border:1px solid rgba(255,255,255,.9);background:#174f69;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 8px 25px rgba(17,58,75,.28)}.marea-music span{font-size:18px;line-height:1}.marea-music small{font-size:5px;letter-spacing:.1em}.marea-music.muted{opacity:.55}.marea-modal{position:fixed;inset:0;z-index:1500;display:none}.marea-modal.open{display:block}.marea-modal-backdrop{position:absolute;inset:0;background:rgba(8,34,44,.66);backdrop-filter:blur(8px)}.marea-modal-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(720px,calc(100vw - 26px));max-height:90vh;overflow:auto;background:#f8f4ec;padding:34px;border:1px solid #c6a15b;box-shadow:0 30px 90px rgba(0,0,0,.32);color:#174f69}.marea-modal-card>span{font-size:9px;letter-spacing:.25em;color:#c6a15b}.marea-modal-card h2{font-size:40px;margin:8px 0 4px}.marea-modal-card>p{font-size:11px;margin-top:0}.marea-modal-close{position:absolute;right:12px;top:10px;border:0;background:none;font-size:28px;color:#174f69}.marea-modal-card fieldset{border:0;border-top:1px solid rgba(23,79,105,.18);padding:16px 0 5px}.marea-modal-card legend{font-weight:700;font-size:11px}.marea-modal-card label{font-size:10px}.marea-modal-card input,.marea-modal-card select{width:100%;min-height:40px;border:1px solid rgba(23,79,105,.25);background:#fff;padding:8px;margin-top:5px}.marea-modal-card fieldset label{display:inline-flex;gap:7px;align-items:center;margin-right:18px}.marea-modal-card fieldset input{width:auto;min-height:auto;margin:0}.marea-count-selects,.marea-person{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.marea-submit{width:100%;min-height:44px;background:#174f69;color:#fff;border:0;letter-spacing:.18em;font-size:9px;margin-top:15px}.marea-envelope-page{min-height:100vh;background:radial-gradient(circle at 50% 42%,#eef6f7 0%,#dcebed 48%,#c8dde1 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:34px}.marea-envelope-page p{text-transform:uppercase;font-size:9px;letter-spacing:.28em;color:#174f69}.marea-envelope{width:min(620px,82vw);aspect-ratio:1.55/1;position:relative;border:0;background:linear-gradient(145deg,#f8f4ec,#e8f1f3);box-shadow:0 26px 68px rgba(25,77,96,.22);overflow:hidden;cursor:pointer}.marea-envelope:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 49.7%,rgba(111,159,183,.25) 50%),linear-gradient(225deg,transparent 49.7%,rgba(111,159,183,.2) 50%)}.marea-envelope-flap{position:absolute;left:0;right:0;top:0;height:59%;background:linear-gradient(180deg,#fbf7ef,#e9f2f4);clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;transition:transform .72s cubic-bezier(.55,.06,.68,.19);z-index:3}.marea-envelope.open .marea-envelope-flap{transform:rotateX(165deg)}.marea-envelope-fold{position:absolute;bottom:0;width:58%;height:66%;background:#edf4f5;z-index:2}.marea-envelope-fold.left{left:0;clip-path:polygon(0 0,100% 100%,0 100%)}.marea-envelope-fold.right{right:0;clip-path:polygon(100% 0,100% 100%,0 100%)}.marea-wax{position:absolute;z-index:5;left:50%;top:52%;transform:translate(-50%,-50%);width:102px;height:102px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 30%,#d8bd80,#b38b45 65%,#8b682e);box-shadow:0 8px 18px rgba(61,45,19,.3),inset 0 0 0 5px rgba(255,255,255,.12);font-family:"Cormorant Garamond",serif;font-size:32px;color:#fff}.marea-wax span{font-size:18px;margin:0 2px}.marea-from-left,.marea-from-right{opacity:0;filter:blur(5px);transition:opacity .9s ease,transform .9s cubic-bezier(.22,.61,.36,1),filter .9s ease}.marea-from-left{transform:translateX(-58px)}.marea-from-right{transform:translateX(58px)}.marea-in{opacity:1!important;transform:none!important;filter:none!important}
@media(max-width:480px){.marea-page{max-width:none}.marea-hero{height:100svh;min-height:680px}.marea-hero-copy h1{font-size:49px}.marea-dress-layout{grid-template-columns:1fr}.marea-dress-layout>img{height:360px}.marea-style-notes{margin-top:-42px;position:relative;margin-left:18px}.marea-photo-section{height:620px}.marea-transport{height:710px}.marea-countdown{grid-template-columns:1fr;padding:16px}.marea-count-label{text-align:center}.marea-count-grid strong{font-size:29px}.marea-pass-card{left:12px;right:12px;grid-template-columns:76px 1fr}.marea-pass-card-right{grid-template-columns:98px 1fr}.marea-count-selects,.marea-person{grid-template-columns:1fr}.marea-envelope{width:min(430px,94vw)}}
@media(min-width:900px){.marea-envelope{width:520px}.marea-page{margin:30px auto}}
@media(prefers-reduced-motion:reduce){.marea-from-left,.marea-from-right{opacity:1;transform:none;filter:none;transition:none}.marea-gallery-track,.marea-envelope-flap{transition:none}}

/* V58 — Cala Serena: portada real, cuenta regresiva editorial y ceremonia cuadrada */
.marea-hero-cover{height:100svh;min-height:760px;background:#f8f4ec;overflow:hidden}
.marea-hero-cover .marea-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
.marea-countdown-editorial{grid-template-columns:1fr;background:#fbf7ef;padding:30px 24px 34px;text-align:center;border-top:1px solid rgba(198,161,91,.34);border-bottom:1px solid rgba(198,161,91,.34)}
.marea-countdown-editorial .marea-count-label span{font-size:10px;letter-spacing:.36em;color:#1b6278;font-weight:600;text-transform:uppercase}
.marea-countdown-editorial .marea-count-label b{display:block;margin-top:8px;font-family:"Cormorant Garamond",Georgia,serif;font-size:36px;line-height:1;font-weight:400;color:#c6a15b;text-transform:none}
.marea-countdown-editorial .marea-count-grid{max-width:360px;margin:20px auto 0;gap:9px}
.marea-countdown-editorial .marea-count-grid div{padding:13px 4px 11px;border:1px solid rgba(198,161,91,.34);background:rgba(255,255,255,.52)}
.marea-countdown-editorial .marea-count-grid strong{font-size:34px;line-height:1;color:#174f69;font-weight:400}
.marea-countdown-editorial .marea-count-grid span{display:block;margin-top:4px;font-size:8px;letter-spacing:.2em;color:#174f69;text-transform:uppercase}
.marea-ceremony-layout{position:relative;min-height:560px;padding:34px 0 46px;background:#fbf7ef;overflow:hidden}
.marea-ceremony-layout:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 4% 5%,rgba(255,255,255,.78),transparent 36%),linear-gradient(180deg,#fbf7ef,#efe7dc);pointer-events:none}
.marea-ceremony-photo{position:relative;z-index:1;width:78%;aspect-ratio:1/1;margin-left:0;box-shadow:0 18px 36px rgba(23,79,105,.13);overflow:hidden}
.marea-ceremony-photo img{width:100%;height:100%;object-fit:cover;object-position:left center}
.marea-ceremony-panel{position:absolute;z-index:3;right:0;top:54px;width:42%;min-height:392px;background:rgba(251,247,239,.96);border-left:1px solid rgba(198,161,91,.45);box-shadow:-14px 18px 38px rgba(23,79,105,.12);padding:24px 18px;text-align:center;color:#174f69}
.marea-panel-item span{display:block;margin:0 auto 7px;color:#c6a15b;font-size:22px;line-height:1}

.marea-panel-icon{
  display:block;
  width:22px;
  height:22px;
  object-fit:contain;
  margin:0 auto 5px;
}
.marea-panel-icon-wave{width:28px;height:22px}
.marea-panel-icon-pin{width:21px;height:27px;margin-bottom:4px}
.marea-panel-item small{display:block;font-size:8px;letter-spacing:.25em;color:#c6a15b;text-transform:uppercase;font-weight:700}
.marea-panel-item strong{display:block;margin-top:5px;font-family:"Cormorant Garamond",Georgia,serif;font-size:20px;line-height:1.05;font-weight:500;color:#174f69}
.marea-panel-item p{font-size:10px;line-height:1.45;margin:6px 0 10px;color:#174f69}
.marea-panel-item a{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 9px;border:1px solid #174f69;color:#174f69;text-decoration:none;font-size:6px;font-weight:700;letter-spacing:.14em;background:transparent}
.marea-panel-separator{width:76%;height:1px;margin:17px auto;background:linear-gradient(90deg,transparent,#c6a15b,transparent)}
@media(max-width:480px){.marea-hero-cover{height:100svh;min-height:720px}.marea-countdown-editorial{padding:26px 18px 30px}.marea-countdown-editorial .marea-count-grid strong{font-size:31px}.marea-ceremony-layout{min-height:536px;padding-top:26px}.marea-ceremony-photo{width:80%}.marea-ceremony-panel{top:45px;width:43%;min-height:380px;padding:22px 14px}.marea-panel-item strong{font-size:18px}.marea-panel-item p{font-size:9px}}

/* === V59 — Cala Serena ceremony rebuilt from numbered reference === */
.marea-ceremony-layout{
  position:relative;
  min-height:auto;
  padding:31px 0 38px;
  background:#fbf7ef;
  overflow:hidden;
  color:#174f69;
}
.marea-ceremony-layout:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.86),transparent 38%),
    linear-gradient(180deg,#fbf7ef 0%,#f9f3e8 58%,#fbf7ef 100%);
  pointer-events:none;
}
.marea-ceremony-head{
  position:relative;
  z-index:2;
  width:100%;
  padding:0 28px 18px;
  text-align:center;
}
.marea-mini-shell{
  width:31px;
  height:31px;
  object-fit:contain;
  margin:0 auto 10px;
  display:block;
  opacity:.94;
}
.marea-ceremony-head>span{
  display:block;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:11px;
  letter-spacing:.56em;
  line-height:1;
  color:#174f69;
  text-transform:uppercase;
  font-weight:500;
  padding-left:.56em;
}
.marea-ceremony-head>i{
  display:block;
  width:44px;
  height:1px;
  margin:13px auto 13px;
  background:#c6a15b;
  position:relative;
}
.marea-ceremony-head>i:after{
  content:"";
  position:absolute;
  width:5px;
  height:5px;
  border-radius:50%;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  background:#c6a15b;
  box-shadow:0 0 0 7px #fbf7ef;
}
.marea-ceremony-head h2{
  margin:0;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-weight:400;
  font-size:47px;
  line-height:.92;
  letter-spacing:.015em;
  color:#174f69;
  text-transform:uppercase;
}
.marea-ceremony-head p{
  margin:13px 0 0;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:16px;
  line-height:1;
  font-style:italic;
  font-weight:400;
  color:#174f69;
}
.marea-ceremony-stage{
  position:relative;
  z-index:2;
  width:100%;
  min-height:310px;
}
.marea-ceremony-photo{
  position:relative;
  z-index:1;
  width:78.5%;
  aspect-ratio:1/1;
  margin-left:0;
  box-shadow:none;
  overflow:hidden;
}
.marea-ceremony-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.marea-ceremony-panel{
  position:absolute;
  z-index:4;
  right:0;
  top:56px;
  width:39%;
  min-height:248px;
  background:rgba(251,247,239,.97);
  border:1px solid rgba(198,161,91,.25);
  border-right:0;
  box-shadow:-8px 9px 20px rgba(23,79,105,.13);
  padding:16px 12px 12px;
  text-align:center;
  color:#174f69;
}
.marea-panel-item span{
  display:block;
  margin:0 auto 4px;
  color:#c6a15b;
  font-size:17px;
  line-height:1;
  font-family:"Cormorant Garamond",Georgia,serif;
}

.marea-panel-icon{
  display:block;
  width:22px;
  height:22px;
  object-fit:contain;
  margin:0 auto 5px;
}
.marea-panel-icon-wave{width:28px;height:22px}
.marea-panel-icon-pin{width:21px;height:27px;margin-bottom:4px}
.marea-panel-item small{
  display:block;
  font-family:"Manrope",Arial,sans-serif;
  font-size:7px;
  letter-spacing:.34em;
  color:#c6a15b;
  text-transform:uppercase;
  font-weight:600;
  line-height:1.25;
  padding-left:.34em;
}
.marea-panel-item strong{
  display:block;
  margin-top:5px;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:15px;
  line-height:1.05;
  font-weight:500;
  color:#174f69;
}
.marea-panel-item p{
  margin:5px 0 0;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:13px;
  line-height:1.22;
  font-weight:500;
  color:#174f69;
}
.marea-panel-separator{
  width:86%;
  height:1px;
  margin:12px auto 11px;
  background:linear-gradient(90deg,transparent,#d6bb82,transparent);
}
.marea-ceremony-waves{display:none!important}
.marea-location-btn{
  position:relative;
  z-index:3;
  width:140px;
  min-height:58px;
  margin:28px auto 0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  color:#174f69;
  text-decoration:none;
  border:1px solid rgba(198,161,91,.72);
  border-radius:4px;
  background:rgba(255,255,255,.44);
  box-shadow:0 0 0 4px rgba(255,255,255,.25) inset;
}
.marea-location-btn img{
  width:21px;
  height:16px;
  object-fit:contain;
  margin-top:-17px;
  background:#fbf7ef;
  padding:0 3px;
}
.marea-location-btn span{
  display:block;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:9px;
  letter-spacing:.35em;
  line-height:1;
  text-transform:uppercase;
  padding-left:.35em;
}
.marea-location-btn b{
  font-size:13px;
  line-height:1;
  color:#c6a15b;
  font-weight:400;
}
@media(max-width:480px){
  .marea-ceremony-layout{padding-top:29px;padding-bottom:38px;min-height:auto}
  .marea-ceremony-head{padding-bottom:18px}
  .marea-ceremony-head h2{font-size:45px}
  .marea-ceremony-stage{min-height:300px}
  .marea-ceremony-photo{width:79%}
  .marea-ceremony-panel{top:55px;width:39.5%;min-height:244px;padding:15px 10px 11px}
  .marea-panel-item strong{font-size:14px}
  .marea-panel-item p{font-size:12px}
  .marea-location-btn{margin-top:27px}
}

.marea-location-btn img{display:none!important}

/* V60 — Cala Serena ceremony corrections */
.marea-location-btn{gap:7px!important}
.marea-location-btn span{margin-top:0!important}

/* V61 — Cala Serena celebration rebuilt like numbered reference */
.marea-celebration-layout{
  position:relative;
  padding:31px 0 38px;
  background:#fbf7ef;
  overflow:hidden;
  color:#174f69;
}
.marea-celebration-layout:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.86),transparent 38%),
    linear-gradient(180deg,#fbf7ef 0%,#f9f3e8 58%,#fbf7ef 100%);
  pointer-events:none;
}
.marea-celebration-layout .marea-mini-shell{
  width:31px;
  height:31px;
  filter:none;
}
.marea-celebration-head{
  position:relative;
  z-index:2;
  padding-bottom:17px;
}
.marea-celebration-head h2{
  font-size:43px;
  line-height:.92;
  letter-spacing:.01em;
}
.marea-celebration-head p{
  margin-top:12px;
  font-size:15px;
}
.marea-celebration-head small{
  display:block;
  margin:8px auto 0;
  max-width:245px;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:11.5px;
  line-height:1.18;
  font-weight:400;
  color:#174f69;
}
.marea-celebration-stage{
  position:relative;
  z-index:2;
  width:100%;
  min-height:300px;
}
.marea-celebration-photo{
  width:79%;
  aspect-ratio:1/1;
  margin-left:0;
  overflow:hidden;
}
.marea-celebration-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.marea-celebration-panel{
  top:51px;
  width:39.5%;
  min-height:250px;
  padding:15px 10px 11px;
}
.marea-celebration-panel .marea-panel-item strong{
  font-size:14px;
  line-height:1.08;
}
.marea-celebration-panel .marea-panel-item p{
  font-size:12px;
}
.marea-celebration-btn{
  margin-top:26px;
}
.marea-celebration-layout .marea-ceremony-waves,
.marea-celebration-layout .marea-waves,
.marea-celebration-layout:after{
  display:none!important;
  content:none!important;
}
@media(max-width:480px){
  .marea-celebration-layout{padding-top:29px;padding-bottom:38px}
  .marea-celebration-head h2{font-size:41px}
  .marea-celebration-stage{min-height:292px}
  .marea-celebration-photo{width:79%}
  .marea-celebration-panel{top:50px;width:39.5%;min-height:245px;padding:15px 10px 11px}
  .marea-celebration-btn{margin-top:26px}
}


/* === V62 Cala Serena text/title refinements === */
.marea-editorial-head h2,
.marea-section-heading h2,
.marea-gallery-head h2,
.marea-rsvp-card h2,
.marea-gift h2,
.marea-album h2,
.marea-modal-card h2{
  text-transform:uppercase!important;
}
.marea-dress .marea-editorial-head{
  text-align:center!important;
}
.marea-dress .marea-editorial-head span{
  color:#174f69!important;
  letter-spacing:.42em!important;
  padding-left:.42em!important;
}
.marea-dress .marea-editorial-head h2{
  font-size:46px!important;
  letter-spacing:.02em!important;
  line-height:.92!important;
}
.marea-style-notes small{
  display:block!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:14px!important;
  line-height:1.22!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:#174f69!important;
  text-align:center!important;
  font-style:italic!important;
}
.marea-celebration-head small{display:none!important;}
.marea-location-btn:before,.marea-location-btn:after{content:none!important;display:none!important;}

/* === V63 Cala Serena transport rebuilt like numbered reference === */
.marea-transport-layout{
  position:relative;
  padding:31px 0 38px;
  background:#fbf7ef;
  overflow:hidden;
  color:#174f69;
}
.marea-transport-layout:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.86),transparent 38%),
    linear-gradient(180deg,#fbf7ef 0%,#f9f3e8 58%,#fbf7ef 100%);
  pointer-events:none;
}
.marea-transport-layout .marea-mini-shell{
  width:31px;
  height:31px;
  filter:none;
}
.marea-transport-head{
  position:relative;
  z-index:2;
  padding-bottom:17px;
}
.marea-transport-head h2{
  font-size:43px;
  line-height:.92;
  letter-spacing:.01em;
}
.marea-transport-head p{
  margin-top:12px;
  font-size:15px;
}
.marea-transport-stage{
  position:relative;
  z-index:2;
  width:100%;
  min-height:300px;
}
.marea-transport-photo{
  width:79%;
  aspect-ratio:1/1;
  margin-left:0;
  overflow:hidden;
}
.marea-transport-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.marea-transport-panel{
  top:51px;
  width:39.5%;
  min-height:250px;
  padding:15px 10px 11px;
}
.marea-transport-panel .marea-panel-item strong{
  font-size:14px;
  line-height:1.08;
}
.marea-transport-panel .marea-panel-item p{
  font-size:12px;
}
.marea-panel-icon-bus{
  width:27px;
  height:24px;
  color:#c6a15b;
  margin-bottom:4px;
}
.marea-transport-btn{
  margin-top:26px;
}
.marea-transport-layout .marea-ceremony-waves,
.marea-transport-layout .marea-waves,
.marea-transport-layout:after{
  display:none!important;
  content:none!important;
}
@media(max-width:480px){
  .marea-transport-layout{padding-top:29px;padding-bottom:38px}
  .marea-transport-head h2{font-size:39px}
  .marea-transport-stage{min-height:292px}
  .marea-transport-photo{width:79%}
  .marea-transport-panel{top:50px;width:39.5%;min-height:245px;padding:15px 10px 11px}
  .marea-transport-btn{margin-top:26px}
}

/* === V64 Cala Serena accommodation rebuilt like ceremony/celebration === */
.marea-accommodation-layout{
  position:relative;
  padding:31px 0 38px;
  background:#fbf7ef;
  overflow:hidden;
  color:#174f69;
}
.marea-accommodation-layout:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.86),transparent 38%),
    linear-gradient(180deg,#fbf7ef 0%,#f9f3e8 58%,#fbf7ef 100%);
  pointer-events:none;
}
.marea-accommodation-head{
  position:relative;
  z-index:2;
  padding-bottom:17px;
}
.marea-accommodation-head h2{
  font-size:43px;
  line-height:.92;
  letter-spacing:.01em;
}
.marea-accommodation-head p{
  margin-top:12px;
  font-size:15px;
}
.marea-accommodation-stage{
  position:relative;
  z-index:2;
  width:100%;
  min-height:300px;
}
.marea-accommodation-photo{
  width:79%;
  aspect-ratio:1/1;
  margin-left:0;
  overflow:hidden;
}
.marea-accommodation-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.marea-accommodation-panel{
  top:51px;
  width:39.5%;
  min-height:250px;
  padding:15px 10px 11px;
}
.marea-accommodation-panel .marea-panel-item strong{
  font-size:14px;
  line-height:1.08;
}
.marea-accommodation-panel .marea-panel-item p{
  font-size:12px;
}
.marea-panel-icon-bed{
  width:27px;
  height:24px;
  color:#c6a15b;
  margin-bottom:4px;
}
.marea-accommodation-actions{
  position:relative;
  z-index:3;
  display:flex;
  justify-content:center;
  gap:10px;
  margin-top:26px;
  padding:0 20px;
}
.marea-accommodation-actions .marea-location-btn{
  width:132px;
  margin:0;
}
.marea-accommodation-actions .marea-location-btn span{
  font-size:8px;
  letter-spacing:.26em;
  padding-left:.26em;
}
.marea-accommodation-layout .marea-ceremony-waves,
.marea-accommodation-layout .marea-waves,
.marea-accommodation-layout:after{
  display:none!important;
  content:none!important;
}
@media(max-width:480px){
  .marea-accommodation-layout{padding-top:29px;padding-bottom:38px}
  .marea-accommodation-head h2{font-size:39px}
  .marea-accommodation-stage{min-height:292px}
  .marea-accommodation-photo{width:79%}
  .marea-accommodation-panel{top:50px;width:39.5%;min-height:245px;padding:15px 10px 11px}
  .marea-accommodation-actions{gap:8px;margin-top:26px}
  .marea-accommodation-actions .marea-location-btn{width:128px;min-height:56px}
}

/* === V65 Cala Serena itinerary: centered editorial day cards, no vertical icon line === */
.marea-itinerary{
  position:relative;
  padding:31px 24px 54px!important;
  background:#fbf7ef!important;
  overflow:hidden;
  color:#174f69;
}
.marea-itinerary:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.86),transparent 38%),
    linear-gradient(180deg,#fbf7ef 0%,#f9f3e8 58%,#fbf7ef 100%);
  pointer-events:none;
}
.marea-itinerary-head{
  position:relative;
  z-index:2;
  padding-bottom:22px;
}
.marea-itinerary-head .marea-mini-shell{
  width:31px;
  height:31px;
  filter:none;
}
.marea-itinerary-head h2{
  font-size:43px;
  line-height:.92;
  letter-spacing:.01em;
  text-transform:uppercase;
}
.marea-itinerary-head p{
  margin-top:12px;
  font-size:15px;
}
.marea-timeline{
  position:relative!important;
  z-index:2;
  width:min(100%,338px);
  margin:8px auto 0!important;
  display:grid;
  gap:13px;
}
.marea-timeline:before{
  display:none!important;
  content:none!important;
}
.marea-timeline article{
  min-height:0!important;
  display:grid!important;
  grid-template-columns:64px 82px 1fr!important;
  align-items:center!important;
  gap:10px;
  width:100%;
  padding:12px 12px 12px 10px;
  box-sizing:border-box;
  background:rgba(255,255,255,.62);
  border:1px solid rgba(198,161,91,.38);
  box-shadow:0 12px 26px rgba(23,79,105,.07);
  text-align:left;
}
.marea-timeline-icon{
  width:52px;
  height:52px;
  border:1px solid rgba(198,161,91,.58);
  border-radius:50%;
  background:rgba(251,247,239,.88);
  display:flex;
  align-items:center;
  justify-content:center;
}
.marea-timeline article img{
  width:34px!important;
  height:34px!important;
  object-fit:contain;
  position:static!important;
  z-index:auto!important;
}
.marea-timeline time{
  display:block;
  font-family:"Cormorant Garamond",serif;
  font-size:18px!important;
  line-height:1;
  color:#c6a15b!important;
  text-align:center!important;
  white-space:nowrap;
}
.marea-timeline b{
  display:block;
  font-family:"Cormorant Garamond",serif;
  font-size:21px!important;
  line-height:1;
  font-weight:500;
  color:#174f69;
}
.marea-timeline p{
  font-size:9.5px!important;
  line-height:1.25;
  margin:4px 0 0!important;
  color:#174f69;
}
@media(max-width:480px){
  .marea-itinerary{padding:29px 20px 50px!important}
  .marea-itinerary-head h2{font-size:39px}
  .marea-timeline{width:100%;max-width:330px;gap:12px}
  .marea-timeline article{grid-template-columns:58px 74px 1fr!important;gap:8px;padding:11px 10px}
  .marea-timeline-icon{width:48px;height:48px}
  .marea-timeline article img{width:31px!important;height:31px!important}
  .marea-timeline time{font-size:16px!important}
  .marea-timeline b{font-size:20px!important}
}

/* === V66 Cala Serena RSVP rebuilt like ceremony/celebration + centered timeline icons === */
.marea-timeline-icon img{
  display:block!important;
  margin:auto!important;
  object-position:center center!important;
}
.marea-timeline-icon{
  overflow:hidden!important;
}
.marea-rsvp-layout{
  position:relative;
  padding:31px 0 42px;
  background:#fbf7ef;
  overflow:hidden;
  color:#174f69;
}
.marea-rsvp-layout:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.86),transparent 38%),
    linear-gradient(180deg,#fbf7ef 0%,#f9f3e8 58%,#fbf7ef 100%);
  pointer-events:none;
}
.marea-rsvp-head{
  position:relative;
  z-index:2;
  padding-bottom:17px;
}
.marea-rsvp-head .marea-mini-shell{
  width:31px;
  height:31px;
  filter:none;
}
.marea-rsvp-head h2{
  font-size:72px;
  line-height:.9;
  letter-spacing:.08em;
  padding-left:.08em;
  text-transform:uppercase;
  margin-top:18px;
}
.marea-rsvp-head p{
  margin-top:12px;
  font-size:20px;
}
.marea-rsvp-stage{
  position:relative;
  z-index:2;
  width:100%;
  min-height:300px;
}
.marea-rsvp-photo{
  width:79%;
  aspect-ratio:1/1;
  margin-left:0;
  overflow:hidden;
}
.marea-rsvp-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.marea-rsvp-panel{
  top:51px;
  width:39.5%;
  min-height:250px;
  padding:15px 10px 11px;
}
.marea-rsvp-panel .marea-panel-item strong{
  font-size:14px;
  line-height:1.08;
}
.marea-rsvp-panel .marea-panel-item p{
  font-size:17px;
  line-height:1.05;
  font-family:"Cormorant Garamond",Georgia,serif;
  color:#174f69;
  margin:2px 0 0;
}
.marea-panel-icon-calendar,
.marea-panel-icon-envelope,
.marea-panel-icon-pencil{
  width:27px;
  height:27px;
  color:#c6a15b;
  margin-bottom:4px;
}
.marea-rsvp-btn{
  position:relative;
  z-index:3;
  margin-top:26px;
  width:292px;
  background:#fbf7ef!important;
  color:#174f69!important;
  border-color:#c6a15b!important;
}
.marea-rsvp-btn span{
  font-size:9px;
  letter-spacing:.30em;
  padding-left:.30em;
}
.marea-rsvp-layout .marea-ceremony-waves,
.marea-rsvp-layout .marea-waves,
.marea-rsvp-layout:after{
  display:none!important;
  content:none!important;
}
@media(max-width:480px){
  .marea-rsvp-layout{padding-top:29px;padding-bottom:40px}
  .marea-rsvp-head h2{font-size:63px}
  .marea-rsvp-stage{min-height:292px}
  .marea-rsvp-photo{width:79%}
  .marea-rsvp-panel{top:50px;width:39.5%;min-height:245px;padding:15px 10px 11px}
  .marea-rsvp-btn{margin-top:26px;width:292px;max-width:72%}
}


/* === V67 Cala Serena gallery/regalo/album refinements === */
.marea-gallery{
  background:#fbf7ef!important;
  color:#174f69!important;
}
.marea-gallery-head-v67{
  padding:31px 28px 24px!important;
  background:#fbf7ef!important;
  color:#174f69!important;
}
.marea-gallery-head-v67 span{
  color:#174f69!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:11px!important;
  letter-spacing:.56em!important;
  line-height:1!important;
  text-transform:uppercase!important;
  font-weight:500!important;
  padding-left:.56em!important;
}
.marea-gallery-head-v67 h2{
  margin:0!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-weight:400!important;
  font-size:47px!important;
  line-height:.92!important;
  letter-spacing:.015em!important;
  color:#174f69!important;
  text-transform:uppercase!important;
}
.marea-gallery-head-v67 img,
.marea-gallery-head-v67 .marea-mini-shell{
  display:none!important;
}
.marea-gallery-viewport{
  height:100vh!important;
  min-height:650px!important;
}
.marea-gallery-dots{
  background:#fbf7ef!important;
}
.marea-gallery-dots button{
  background:rgba(23,79,105,.22)!important;
}
.marea-gallery-dots button.active{
  background:#c6a15b!important;
}
.marea-gift>span,
.marea-album>span{
  letter-spacing:.32em!important;
}
.marea-timeline-icon{
  display:grid!important;
  place-items:center!important;
  padding:0!important;
}
.marea-timeline-icon img{
  display:block!important;
  margin:0!important;
  object-position:center center!important;
  transform:none!important;
}
.marea-timeline-icon img[src*="icon-fiesta"]{
  width:36px!important;
  height:36px!important;
  transform:translateY(1px)!important;
}
@media(max-width:480px){
  .marea-gallery-head-v67{padding-top:29px!important;padding-bottom:22px!important}
  .marea-gallery-head-v67 h2{font-size:45px!important}
  .marea-timeline-icon img[src*="icon-fiesta"]{width:34px!important;height:34px!important;transform:translateY(1px)!important}
}

/* === V68 — Cala Serena photographic envelope entrance === */
.marea-photo-envelope-page-v68{
  position:relative;
  min-height:100svh;
  overflow:hidden;
  padding:34px 18px 44px;
  background:
    radial-gradient(circle at 50% 42%, rgba(255,255,255,.10) 0%, rgba(18,72,88,.18) 30%, rgba(18,72,88,.72) 68%, #124858 100%),
    linear-gradient(180deg,#f7f1e6 0%,#124858 100%);
  gap:18px;
}
.marea-photo-envelope-page-v68:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(180deg,rgba(198,161,91,.10),transparent 32%,rgba(0,0,0,.18));
  background-size:38px 100%,100% 100%;
  opacity:.9;
}
.marea-photo-envelope-page-v68:after{
  content:"";
  position:absolute;
  left:50%;
  bottom:13%;
  width:min(690px,88vw);
  height:90px;
  transform:translateX(-50%);
  border-radius:50%;
  background:rgba(5,22,28,.42);
  filter:blur(32px);
  pointer-events:none;
}
.marea-envelope-intro-v68{
  position:relative;
  z-index:2;
  text-align:center;
  color:#f8f4ec;
  margin-bottom:2px;
}
.marea-envelope-intro-v68 span{
  display:block;
  font-size:10px;
  line-height:1;
  letter-spacing:.48em;
  text-transform:uppercase;
  color:#c6a15b;
  font-weight:700;
  margin-bottom:10px;
}
.marea-envelope-intro-v68 h1{
  margin:0;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-weight:400;
  font-size:clamp(38px,8vw,70px);
  line-height:.95;
  color:#f8f4ec;
}
.marea-envelope-intro-v68 small{
  display:block;
  margin-top:12px;
  font-size:10px;
  letter-spacing:.32em;
  text-transform:uppercase;
  color:#f8f4ec;
}
.marea-photo-envelope-v68{
  position:relative;
  z-index:3;
  appearance:none;
  border:0;
  background:transparent;
  padding:0;
  width:min(92vw,720px);
  max-width:100%;
  cursor:pointer;
  filter:drop-shadow(0 30px 45px rgba(0,0,0,.38));
  transform:translateZ(0);
  transition:transform .55s ease, filter .55s ease, opacity .48s ease;
}
.marea-photo-envelope-v68 img{
  display:block;
  width:100%;
  height:auto;
  border-radius:4px;
}
.marea-photo-envelope-v68:hover{
  transform:translateY(-5px) scale(1.01);
  filter:drop-shadow(0 36px 48px rgba(0,0,0,.46));
}
.marea-photo-envelope-v68.open{
  opacity:.0;
  transform:translateY(-18px) scale(.96);
  pointer-events:none;
}
.marea-photo-envelope-page-v68 p{
  position:relative;
  z-index:2;
  margin:0;
  padding-top:4px;
  color:#f8f4ec;
  font-size:9px;
  letter-spacing:.28em;
  text-transform:uppercase;
}
@media(max-width:540px){
  .marea-photo-envelope-page-v68{justify-content:center;padding:26px 10px 34px;gap:14px}
  .marea-envelope-intro-v68{margin-top:-8px}
  .marea-envelope-intro-v68 h1{font-size:44px}
  .marea-photo-envelope-v68{width:min(96vw,720px);max-width:720px;margin-left:0;margin-right:0}
  .marea-photo-envelope-page-v68 p{font-size:8px;letter-spacing:.2em}
}

/* === V70 — Cala Serena envelope entrance matched to Nocturne structure === */
.marea-photo-envelope-page-v68{
  min-height:100svh!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:34px!important;
  padding:24px 0 118px!important;
  overflow:hidden!important;
  background:radial-gradient(circle at 50% 43%, #235a65 0%, #174b56 45%, #123f4a 100%)!important;
}
.marea-photo-envelope-page-v68:before,
.marea-photo-envelope-page-v68:after,
.marea-envelope-intro-v68{
  display:none!important;
}
.marea-photo-envelope-v68{
  width:min(460px,46vw)!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  filter:drop-shadow(0 30px 45px rgba(0,0,0,.42))!important;
  animation:ngEnvelopeFloat 4.8s ease-in-out infinite;
}
.marea-photo-envelope-v68 img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  border-radius:0!important;
  background:transparent!important;
}
.marea-photo-envelope-page-v68 p{
  position:relative!important;
  z-index:2!important;
  margin:0!important;
  padding:0!important;
  color:#f8f4ec!important;
  text-align:center!important;
  font-size:9px!important;
  line-height:1!important;
  letter-spacing:.28em!important;
  text-transform:uppercase!important;
}
@media(max-width:600px){
  .marea-photo-envelope-page-v68{
    padding:20px 0!important;
    gap:22px!important;
  }
  .marea-photo-envelope-v68{
    width:98vw!important;
    animation:none!important;
  }
  .marea-photo-envelope-page-v68 p{
    font-size:9px!important;
    letter-spacing:.17em!important;
  }
}

/* === V71 — Cala Serena ivory envelope entrance === */
.marea-photo-envelope-page-v68{
  background:
    radial-gradient(circle at 50% 43%, rgba(255,255,255,.92) 0%, rgba(247,241,230,.92) 32%, rgba(220,233,237,.72) 66%, #174b56 100%)!important,
    linear-gradient(180deg,#f8f4ec 0%,#e5eef0 58%,#174b56 100%)!important;
  padding:24px 0 118px!important;
}
.marea-photo-envelope-page-v68:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 50% 45%, rgba(198,161,91,.17), transparent 34%),
    linear-gradient(90deg, rgba(255,255,255,.22) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.55), transparent 48%, rgba(18,63,74,.18))!important;
  background-size:100% 100%,42px 100%,100% 100%!important;
  opacity:.62!important;
  mix-blend-mode:normal!important;
}
.marea-photo-envelope-page-v68:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:50%!important;
  bottom:calc(50% - 150px)!important;
  width:min(520px,66vw)!important;
  height:62px!important;
  transform:translateX(-50%)!important;
  border-radius:50%!important;
  background:rgba(48,45,38,.18)!important;
  filter:blur(24px)!important;
  pointer-events:none!important;
}
.marea-photo-envelope-v68{
  width:min(460px,46vw)!important;
  filter:drop-shadow(0 28px 32px rgba(58,46,31,.24))!important;
}
.marea-photo-envelope-v68:hover{
  filter:drop-shadow(0 34px 38px rgba(58,46,31,.30))!important;
}
.marea-photo-envelope-page-v68 p{
  color:#174b56!important;
  text-shadow:0 1px 0 rgba(255,255,255,.45)!important;
}
@media(max-width:600px){
  .marea-photo-envelope-page-v68{padding:20px 0!important;background:radial-gradient(circle at 50% 45%, #fffaf1 0%, #e8f1f3 58%, #174b56 100%)!important}
  .marea-photo-envelope-v68{width:94vw!important;max-width:520px!important}
  .marea-photo-envelope-page-v68:after{width:86vw!important;bottom:calc(50% - 95px)!important}
}

/* === V72 — Cala Serena light blue envelope entrance === */
.marea-photo-envelope-page-v68{
  background:
    radial-gradient(circle at 50% 43%, rgba(244,253,255,.96) 0%, rgba(216,239,244,.92) 42%, rgba(138,179,188,.82) 72%, #174b56 100%)!important,
    linear-gradient(180deg,#eefbff 0%,#cfe8ee 58%,#174b56 100%)!important;
}
.marea-photo-envelope-page-v68:before{
  background:
    radial-gradient(circle at 50% 45%, rgba(255,255,255,.36), transparent 36%),
    linear-gradient(90deg, rgba(255,255,255,.18) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255,255,255,.36), transparent 48%, rgba(18,63,74,.20))!important;
}
.marea-photo-envelope-page-v68:after{
  background:rgba(23,64,78,.18)!important;
}
.marea-photo-envelope-v68{
  width:min(500px,48vw)!important;
  filter:drop-shadow(0 30px 34px rgba(18,63,74,.26))!important;
}
.marea-photo-envelope-v68:hover{
  filter:drop-shadow(0 36px 40px rgba(18,63,74,.32))!important;
}
.marea-photo-envelope-page-v68 p{
  color:#174b56!important;
}
@media(max-width:600px){
  .marea-photo-envelope-page-v68{background:radial-gradient(circle at 50% 45%, #f2fbff 0%, #cfe8ee 60%, #174b56 100%)!important}
  .marea-photo-envelope-v68{width:94vw!important;max-width:520px!important}
}

/* === V73 — GLOBAL ENVELOPE STANDARDIZATION ===
   Priority: every collection envelope uses Nocturne Gala's visual size,
   height and centering. Only the envelope artwork/color changes per collection. */
.envelope-stage,
.premium-envelope-stage,
.lavanda-photo-envelope-stage,
.nocturne-photo-envelope-stage,
.marea-photo-envelope-page-v68{
  min-height:100svh!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px 0 118px!important;
}

.premium-envelope-scene,
.lavanda-photo-envelope-scene,
.nocturne-photo-envelope-scene{
  width:min(680px,72vw)!important;
  min-height:auto!important;
  box-sizing:border-box!important;
  display:grid!important;
  place-items:center!important;
  align-content:center!important;
  justify-items:center!important;
  padding:0!important;
  background:transparent!important;
}

.lavanda-photo-envelope,
.nocturne-photo-envelope,
.marea-photo-envelope-v68,
.premium-envelope{
  width:min(460px,46vw)!important;
  max-width:460px!important;
  margin:0 auto!important;
  display:block!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}

.lavanda-photo-envelope img,
.nocturne-photo-envelope img,
.marea-photo-envelope-v68 img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  margin:0 auto!important;
}

.envelope-stage .open-hint,
.premium-envelope-stage .open-hint,
.lavanda-photo-envelope-stage .open-hint,
.nocturne-photo-envelope-stage .open-hint,
.marea-photo-envelope-page-v68 p{
  margin-top:14px!important;
  transform:none!important;
  text-align:center!important;
}

@media(max-width:600px){
  .envelope-stage,
  .premium-envelope-stage,
  .lavanda-photo-envelope-stage,
  .nocturne-photo-envelope-stage,
  .marea-photo-envelope-page-v68{
    min-height:100svh!important;
    padding:20px 0!important;
    justify-content:center!important;
  }
  .premium-envelope-scene,
  .lavanda-photo-envelope-scene,
  .nocturne-photo-envelope-scene{
    width:100%!important;
    padding:0!important;
  }
  .lavanda-photo-envelope,
  .nocturne-photo-envelope,
  .marea-photo-envelope-v68,
  .premium-envelope{
    width:98vw!important;
    max-width:520px!important;
  }
  .envelope-stage .open-hint,
  .premium-envelope-stage .open-hint,
  .lavanda-photo-envelope-stage .open-hint,
  .nocturne-photo-envelope-stage .open-hint,
  .marea-photo-envelope-page-v68 p{
    margin-top:8px!important;
  }
}

/* === V74 — envelope standardization corrected ===
   All collection entrance envelopes now use Nocturne Gala as the visual standard:
   same visual box, same center point, same vertical placement and same hint spacing. */
:root{
  --vap-envelope-w:460px;
  --vap-envelope-ratio:998/632;
}
.envelope-stage,
.premium-envelope-stage,
.lavanda-photo-envelope-stage,
.nocturne-photo-envelope-stage,
.marea-photo-envelope-page-v68{
  min-height:100svh!important;
  height:100svh!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  gap:14px!important;
  overflow:hidden!important;
}
.premium-envelope-scene,
.lavanda-photo-envelope-scene,
.nocturne-photo-envelope-scene{
  width:var(--vap-envelope-w)!important;
  max-width:var(--vap-envelope-w)!important;
  min-height:0!important;
  height:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  align-content:center!important;
  justify-items:center!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
}
.lavanda-photo-envelope,
.nocturne-photo-envelope,
.marea-photo-envelope-v68,
.premium-envelope{
  width:var(--vap-envelope-w)!important;
  max-width:var(--vap-envelope-w)!important;
  min-width:0!important;
  aspect-ratio:var(--vap-envelope-ratio)!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
  transform-origin:center center!important;
}
.lavanda-photo-envelope img,
.nocturne-photo-envelope img,
.marea-photo-envelope-v68 img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.lavanda-photo-envelope-stage .open-hint,
.nocturne-photo-envelope-stage .open-hint,
.marea-photo-envelope-page-v68 p,
.premium-envelope-stage .open-hint,
.envelope-stage .open-hint{
  margin:14px 0 0!important;
  padding:0!important;
  transform:none!important;
  text-align:center!important;
  line-height:1!important;
  min-height:0!important;
}
@media(max-width:600px){
  :root{--vap-envelope-w:min(460px,92vw)}
  .envelope-stage,
  .premium-envelope-stage,
  .lavanda-photo-envelope-stage,
  .nocturne-photo-envelope-stage,
  .marea-photo-envelope-page-v68{
    padding:0!important;
    gap:10px!important;
  }
  .premium-envelope-scene,
  .lavanda-photo-envelope-scene,
  .nocturne-photo-envelope-scene,
  .lavanda-photo-envelope,
  .nocturne-photo-envelope,
  .marea-photo-envelope-v68,
  .premium-envelope{
    width:var(--vap-envelope-w)!important;
    max-width:var(--vap-envelope-w)!important;
  }
  .lavanda-photo-envelope-stage .open-hint,
  .nocturne-photo-envelope-stage .open-hint,
  .marea-photo-envelope-page-v68 p,
  .premium-envelope-stage .open-hint,
  .envelope-stage .open-hint{
    margin-top:10px!important;
  }
}

/* === V75 — Lavanda Secret envelope fixed to the Nocturne Gala visual standard ===
   The Lavanda asset is now cropped to the same visual envelope box as Nocturne.
   These final overrides force identical size, center point and vertical placement. */
:root{--vap-envelope-w:460px;--vap-envelope-mobile-w:min(460px,92vw)}
.lavanda-photo-envelope-stage,
.nocturne-photo-envelope-stage,
.marea-photo-envelope-page-v68{
  min-height:100svh!important;
  height:100svh!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  gap:14px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.lavanda-photo-envelope-scene,
.nocturne-photo-envelope-scene{
  width:var(--vap-envelope-w)!important;
  max-width:var(--vap-envelope-w)!important;
  height:auto!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
}
.lavanda-photo-envelope,
.nocturne-photo-envelope,
.marea-photo-envelope-v68{
  width:var(--vap-envelope-w)!important;
  max-width:var(--vap-envelope-w)!important;
  height:auto!important;
  aspect-ratio:auto!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  display:block!important;
  transform-origin:center center!important;
}
.lavanda-photo-envelope img,
.nocturne-photo-envelope img,
.marea-photo-envelope-v68 img{
  width:100%!important;
  height:auto!important;
  display:block!important;
  object-fit:contain!important;
  object-position:center center!important;
  border-radius:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
.lavanda-photo-envelope-stage .open-hint,
.nocturne-photo-envelope-stage .open-hint,
.marea-photo-envelope-page-v68 p{
  margin:14px 0 0!important;
  padding:0!important;
  transform:none!important;
  text-align:center!important;
  line-height:1!important;
}
@media(max-width:600px){
  .lavanda-photo-envelope-scene,
  .nocturne-photo-envelope-scene,
  .lavanda-photo-envelope,
  .nocturne-photo-envelope,
  .marea-photo-envelope-v68{
    width:var(--vap-envelope-mobile-w)!important;
    max-width:var(--vap-envelope-mobile-w)!important;
  }
  .lavanda-photo-envelope-stage,
  .nocturne-photo-envelope-stage,
  .marea-photo-envelope-page-v68{gap:10px!important}
  .lavanda-photo-envelope-stage .open-hint,
  .nocturne-photo-envelope-stage .open-hint,
  .marea-photo-envelope-page-v68 p{margin-top:10px!important}
}

/* === V77 — Lavanda envelope edge cleanup ===
   Removes any residual dark generated edge and keeps the same Nocturne standard sizing. */
.lavanda-photo-envelope,
.lavanda-photo-envelope img{
  background:transparent!important;
  outline:0!important;
  border:0!important;
}
.lavanda-photo-envelope img{
  clip-path:inset(0 0 0 0)!important;
}

/* === V78 — THE WHITE ISSUE === */
.white-issue-page{background:#f5f2ec;color:#121212;font-family:"Manrope",Arial,sans-serif;min-height:100vh;overflow:hidden}.white-issue-page img{display:block;max-width:100%;height:auto}.wi-shot,.wi-countdown,.wi-gallery-live,.wi-album{width:100%;max-width:430px;margin:0 auto;background:#f5f2ec;position:relative}.wi-shot img,.wi-gallery-live>img,.wi-album>img{width:100%;height:auto}.wi-cover{padding-top:0}.wi-countdown{padding:28px 0 34px}.wi-countdown>img{width:100%;box-shadow:0 12px 38px rgba(20,20,20,.06)}.wi-live-count{position:absolute;left:28%;right:7%;top:48%;transform:translateY(-50%);display:grid;grid-template-columns:repeat(4,1fr);gap:4px;text-align:center;pointer-events:none}.wi-live-count b{font-family:"Cormorant Garamond",serif;font-size:20px;letter-spacing:.08em;color:#a98c62;font-weight:500}.wi-live-count small{display:block;font-size:5px;letter-spacing:.38em;color:#242424}.wi-map-link{cursor:pointer}.wi-rsvp-shot{cursor:pointer}.wi-gallery-live{background:#f5f2ec}.wi-gallery-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:14px 26px 30px}.wi-gallery-strip img{aspect-ratio:1/1;object-fit:cover;filter:grayscale(100%);border:1px solid rgba(0,0,0,.08)}.wi-album{padding-bottom:55px}.wi-album button{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);border:1px solid #161616;background:#fffaf3;color:#161616;font-size:9px;letter-spacing:.28em;padding:12px 18px;font-weight:700}.wi-footer{max-width:430px;margin:0 auto;background:#111;color:#f8f5ee;text-align:center;padding:70px 28px;font-family:"Manrope",Arial,sans-serif}.wi-footer span{font-size:10px;letter-spacing:.42em;color:#b09567}.wi-footer strong{display:block;font-family:"Cormorant Garamond",serif;font-size:58px;letter-spacing:.08em;margin:22px 0 6px;font-weight:400}.wi-footer small{font-size:9px;letter-spacing:.28em}.wi-from-left,.wi-from-right{opacity:0;transform:translate3d(0,24px,0);transition:opacity .75s ease,transform .75s ease}.wi-in{opacity:1!important;transform:none!important}.wi-modal{position:fixed;inset:0;z-index:1000;display:none}.wi-modal.open{display:block}.wi-modal-bg{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}.wi-modal-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(92vw,520px);max-height:88vh;overflow:auto;background:#f8f4ee;color:#111;border:1px solid rgba(0,0,0,.18);padding:32px;box-shadow:0 30px 80px rgba(0,0,0,.38)}.wi-modal-card>button{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:28px}.wi-modal-card small{letter-spacing:.32em;color:#a98c62;font-size:10px}.wi-modal-card h2{font-family:"Arial Narrow",Impact,sans-serif;font-size:42px;line-height:.9;margin:12px 0 22px;letter-spacing:-.03em}.wi-modal-card fieldset{border:1px solid rgba(0,0,0,.14);margin:0 0 16px;padding:14px}.wi-modal-card label{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.wi-modal-card input,.wi-modal-card select{width:100%;border:0;border-bottom:1px solid #b9ada0;background:transparent;padding:10px 0;font-family:inherit}.wi-form-grid,.wi-person{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wi-submit{width:100%;margin-top:14px;border:1px solid #111;background:#111;color:#fff;padding:14px;letter-spacing:.24em;font-size:10px}.white-issue-catalog-phone .phone-screen img{width:100%;height:100%;object-fit:cover}.white-issue-envelope-stage{background:radial-gradient(circle at 50% 42%,#ffffff 0,#eee9df 43%,#d6d0c5 100%)!important}.white-issue-envelope .wi-envelope-object{width:100%;aspect-ratio:1.58/1;position:relative;background:linear-gradient(135deg,#fffaf1,#e7dfd1);box-shadow:0 24px 54px rgba(58,48,37,.24);overflow:hidden;border:1px solid rgba(30,30,30,.08)}.wi-env-flap{position:absolute;inset:0;background:linear-gradient(145deg,transparent 48%,rgba(0,0,0,.08) 49%,transparent 50%),linear-gradient(215deg,transparent 48%,rgba(0,0,0,.08) 49%,transparent 50%)}.wi-env-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;color:#111}.wi-env-card small{display:block;font-size:10px;letter-spacing:.42em;color:#b09567}.wi-env-card b{display:block;font-family:"Cormorant Garamond",serif;font-size:54px;font-weight:400;letter-spacing:.08em}.wi-env-card em{font-style:normal;font-size:8px;letter-spacing:.28em}.wi-env-seal{position:absolute;right:28%;top:46%;width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:#111;color:#d6b067;border:3px solid #d6b067;box-shadow:0 8px 18px rgba(0,0,0,.25);font-family:"Cormorant Garamond",serif;font-size:22px}.white-issue-envelope-scene{background:transparent!important}.white-issue-envelope-stage .open-hint{text-transform:uppercase;color:#1b1b1b!important;letter-spacing:.38em;font-size:10px!important}@media(max-width:600px){.wi-shot,.wi-countdown,.wi-gallery-live,.wi-album,.wi-footer{max-width:100vw}.wi-live-count b{font-size:16px}.wi-modal-card{padding:28px 20px}.wi-form-grid,.wi-person{grid-template-columns:1fr}.wi-env-seal{width:58px;height:58px;font-size:18px}}

/* === V79 — The White Issue built sections === */
.wi-v79{--wi-bg:#f5f2ec;--wi-ink:#111;--wi-muted:#8b8174;--wi-gold:#b09567;--wi-line:#d7d0c4;background:var(--wi-bg)}
.wi-v79 .wi-built{aspect-ratio:941/1672;max-width:430px;margin:0 auto;background:var(--wi-bg);overflow:hidden;position:relative;color:var(--wi-ink);border:0;font-family:"Manrope",Arial,sans-serif;isolation:isolate}
.wi-top-meta{position:absolute;top:27px;left:26px;right:26px;z-index:4;display:flex;justify-content:space-between;gap:12px;font-size:5.8px;letter-spacing:.22em;color:#3a3732;text-transform:uppercase;line-height:1.3}
.wi-left{position:absolute;z-index:3;left:30px;top:118px;width:30%;bottom:70px;display:flex;flex-direction:column;align-items:flex-start}
.wi-left strong{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:57px;line-height:.82;color:var(--wi-gold);letter-spacing:-.05em;margin-bottom:35px}
.wi-left h2{font-family:"Arial Narrow","Roboto Condensed",Impact,sans-serif;font-size:37px;line-height:.78;font-weight:900;letter-spacing:-.08em;text-transform:uppercase;margin:0 0 34px;max-width:122px;overflow-wrap:anywhere}
.wi-copy{margin-top:auto;margin-bottom:20px;width:100%}.wi-copy p{font-size:6.4px;line-height:1.65;letter-spacing:.1em;text-transform:uppercase;color:#57524b;margin:0 0 10px;max-width:105px}.wi-copy p:first-child{color:#151515;font-weight:700}
.wi-left button{border:1px solid #1b1b1b;background:transparent;color:#111;min-height:27px;padding:0 13px;font-size:5.9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;white-space:nowrap}
.wi-frame{position:absolute;z-index:2;right:30px;top:116px;width:58.5%;height:72.2%;margin:0;overflow:hidden;background:#e7e2da;box-shadow:0 1px 0 rgba(0,0,0,.08)}
.wi-frame img{width:100%;height:100%;object-fit:cover;display:block}
.wi-page-mark{position:absolute;right:28px;bottom:25px;color:#8f887e;font-size:5.7px;letter-spacing:.24em;text-transform:uppercase;z-index:3}.wi-built:after{content:"";position:absolute;left:30px;right:30px;bottom:42px;border-bottom:1px solid rgba(0,0,0,.12)}
.wi-built.wi-map-link,.wi-rsvp-built{cursor:pointer}.wi-dress .wi-frame img{object-position:center}.wi-rsvp-built .wi-frame img,.wi-gift-built .wi-frame img{object-position:center}
.wi-itinerary-built .wi-left{width:32%}.wi-timeline{position:absolute;right:45px;top:185px;width:49%;bottom:140px;display:flex;flex-direction:column;justify-content:space-between;border-left:1px solid rgba(176,149,103,.35);padding-left:28px;z-index:2}.wi-timeline article{display:grid;grid-template-columns:42px 1fr;column-gap:15px;align-items:center;min-height:86px}.wi-timeline i{grid-row:span 2;width:42px;height:42px;border:1px solid rgba(176,149,103,.4);border-radius:50%;display:grid;place-items:center;color:#b09567;font-style:normal;font-size:18px}.wi-timeline b{font-size:9px;letter-spacing:.24em;color:#b09567}.wi-timeline span{font-family:"Arial Narrow",Impact,sans-serif;font-size:17px;font-weight:900;letter-spacing:-.04em;text-transform:uppercase;color:#111;line-height:.95}
.wi-gallery-built .wi-left{width:27%}.wi-collage{position:absolute;right:30px;top:142px;width:59%;height:68%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1.08fr .8fr 1.08fr;gap:8px;z-index:2}.wi-collage img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);border:1px solid rgba(0,0,0,.08)}.wi-collage img:nth-child(1){grid-row:span 2}.wi-collage img:nth-child(4){grid-row:span 2}.wi-collage img:nth-child(5){object-position:center}.wi-collage img:nth-child(6){object-position:center}
.wi-album-built .wi-frame img{object-fit:contain;background:#f5f2ec;padding:35px}.wi-album-built .wi-left h2{font-size:34px}.wi-album-built .wi-left button{padding-inline:10px}
.wi-v79 .wi-countdown{max-width:430px}.wi-v79 .wi-cover{max-width:430px}.wi-v79 .wi-footer{max-width:430px}
@media(max-width:600px){.wi-v79 .wi-built,.wi-v79 .wi-cover,.wi-v79 .wi-countdown,.wi-v79 .wi-footer{max-width:100vw}.wi-top-meta{top:6.3vw;left:6vw;right:6vw;font-size:1.35vw}.wi-left{left:7vw;top:27.5vw}.wi-left strong{font-size:13.2vw}.wi-left h2{font-size:8.55vw;max-width:28vw}.wi-copy p{font-size:1.48vw;max-width:25vw}.wi-left button{font-size:1.38vw;min-height:6.2vw;padding:0 3vw}.wi-frame{right:7vw;top:27vw}.wi-page-mark{right:6.4vw;bottom:5.8vw;font-size:1.32vw}.wi-timeline{right:10.5vw;top:43vw;bottom:32vw;padding-left:6.5vw}.wi-timeline article{grid-template-columns:9.8vw 1fr;column-gap:3.5vw;min-height:20vw}.wi-timeline i{width:9.8vw;height:9.8vw;font-size:4.1vw}.wi-timeline b{font-size:2.1vw}.wi-timeline span{font-size:3.95vw}.wi-collage{right:7vw;top:33vw;gap:1.8vw}}


/* === V80 — THE WHITE ISSUE corrections: exact editorial scale, readable details, aligned buttons, porcelain RSVP === */
.wi-v79{--wi-bg:#f6f2eb;--wi-ink:#111111;--wi-muted:#756b5f;--wi-gold:#b09567;--wi-line:#171717;--wi-soft:#e7ded2;background:var(--wi-bg)!important}
.wi-v79 .wi-built{background:var(--wi-bg)!important;color:var(--wi-ink)!important;font-family:"Manrope",Arial,sans-serif!important;box-shadow:none!important}
.wi-v79 .wi-built:before{content:"";position:absolute;left:26px;right:26px;top:72px;border-top:1px solid rgba(17,17,17,.78);z-index:5}
.wi-v79 .wi-built:after{left:26px!important;right:88px!important;bottom:51px!important;border-bottom:1px solid rgba(17,17,17,.62)!important}
.wi-v79 .wi-top-meta{top:26px!important;left:26px!important;right:26px!important;font-size:7px!important;line-height:1.45!important;letter-spacing:.44em!important;font-weight:800!important;color:#111!important;text-transform:uppercase!important}
.wi-v79 .wi-top-meta span:nth-child(2){color:transparent!important}
.wi-v79 .wi-left{left:26px!important;top:118px!important;width:48%!important;bottom:18.8%!important;z-index:6!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important}
.wi-v79 .wi-left strong{font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;font-size:95px!important;line-height:.78!important;letter-spacing:-.07em!important;color:var(--wi-gold)!important;margin:0 0 50px!important}
.wi-v79 .wi-left h2{font-family:"Bebas Neue","Oswald","Arial Narrow",Impact,sans-serif!important;font-size:74px!important;line-height:.83!important;font-weight:900!important;letter-spacing:.005em!important;text-transform:uppercase!important;margin:0!important;max-width:250px!important;width:250px!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;color:#080808!important;text-wrap:balance!important}
.wi-v79 .wi-copy{margin-top:auto!important;margin-bottom:42px!important;width:156px!important;max-width:156px!important}
.wi-v79 .wi-copy p{font-family:"Manrope",Arial,sans-serif!important;font-size:8.7px!important;line-height:1.72!important;letter-spacing:.28em!important;text-transform:uppercase!important;color:#111!important;margin:0 0 16px!important;max-width:156px!important;font-weight:800!important}
.wi-v79 .wi-copy p:first-child{color:var(--wi-gold)!important;font-weight:800!important}
.wi-v79 .wi-left button{position:absolute!important;left:0!important;bottom:0!important;border:1px solid var(--wi-gold)!important;background:transparent!important;color:#111!important;min-height:40px!important;width:150px!important;padding:0 14px!important;font-family:"Manrope",Arial,sans-serif!important;font-size:7.6px!important;font-weight:900!important;letter-spacing:.32em!important;text-transform:uppercase!important;white-space:nowrap!important;cursor:pointer!important}
.wi-v79 .wi-frame{right:26px!important;top:118px!important;width:63%!important;height:74.5%!important;background:#ddd6cc!important;z-index:2!important;box-shadow:none!important}
.wi-v79 .wi-frame img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;filter:none!important}
.wi-v79 .wi-page-mark{right:26px!important;bottom:37px!important;font-size:7px!important;letter-spacing:.55em!important;color:#111!important;font-weight:800!important;text-transform:uppercase!important}
.wi-v79 .wi-dress .wi-left h2{font-size:62px!important;line-height:.84!important;width:245px!important;max-width:245px!important}
.wi-v79 .wi-rsvp-built .wi-left h2{font-size:78px!important}
.wi-v79 .wi-gift-built .wi-left h2{font-size:78px!important}
.wi-v79 .wi-album-built .wi-left h2{font-size:62px!important;line-height:.84!important;width:245px!important;max-width:245px!important}
.wi-v79 .wi-itinerary-built .wi-left{width:43%!important}.wi-v79 .wi-itinerary-built .wi-copy{margin-bottom:0!important}
.wi-v79 .wi-timeline{right:42px!important;top:196px!important;width:48%!important;bottom:250px!important;border-left:1px solid rgba(176,149,103,.55)!important;padding-left:26px!important;z-index:4!important}
.wi-v79 .wi-timeline article{grid-template-columns:38px 1fr!important;column-gap:15px!important;min-height:95px!important}.wi-v79 .wi-timeline i{width:38px!important;height:38px!important;color:var(--wi-gold)!important;border-color:rgba(176,149,103,.75)!important}.wi-v79 .wi-timeline b{font-size:10px!important;letter-spacing:.28em!important;color:var(--wi-gold)!important}.wi-v79 .wi-timeline span{font-family:"Bebas Neue","Oswald",Impact,sans-serif!important;font-size:24px!important;letter-spacing:.02em!important;line-height:.95!important;color:#111!important}
.wi-v79 .wi-gallery-built .wi-left{width:43%!important}.wi-v79 .wi-gallery-built .wi-copy{margin-bottom:84px!important}.wi-v79 .wi-collage{right:26px!important;top:135px!important;width:62%!important;height:70%!important;gap:8px!important}.wi-v79 .wi-collage img{filter:grayscale(100%) contrast(1.02)!important;border:0!important}
.wi-v79 .wi-album-built .wi-frame img{object-fit:contain!important;background:var(--wi-bg)!important;padding:28px!important}
/* RSVP popup — same logic as the other collections, with White Issue palette */
.wi-modal.open{display:block!important}.wi-modal{position:fixed;inset:0;z-index:9999;display:none}.wi-modal-bg{position:absolute;inset:0;background:rgba(17,15,12,.62)!important;backdrop-filter:blur(10px)!important}.wi-modal-card{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:min(92vw,620px)!important;max-height:88vh!important;overflow:auto!important;background:linear-gradient(180deg,#fbf8f2,#f1ebe2)!important;border:1px solid var(--wi-gold)!important;color:#111!important;padding:38px 34px 32px!important;box-shadow:0 30px 95px rgba(0,0,0,.32)!important;font-family:"Manrope",Arial,sans-serif!important}.wi-modal-card>button{position:absolute!important;right:14px!important;top:10px!important;border:0!important;background:transparent!important;color:#111!important;font-size:30px!important;line-height:1!important}.wi-modal-card small{display:block!important;color:var(--wi-gold)!important;font-size:9px!important;letter-spacing:.35em!important;text-transform:uppercase!important;font-weight:800!important}.wi-modal-card h2{font-family:"Bebas Neue","Oswald",Impact,sans-serif!important;font-size:54px!important;line-height:.9!important;letter-spacing:.02em!important;margin:14px 0 18px!important;color:#111!important;text-transform:uppercase!important}.wi-modal-card form{display:block!important}.wi-modal-card fieldset{border:0!important;border-top:1px solid rgba(176,149,103,.45)!important;margin:14px 0!important;padding:16px 0 4px!important}.wi-modal-card legend{padding-right:12px!important;color:var(--wi-gold)!important;font-size:9px!important;letter-spacing:.28em!important;text-transform:uppercase!important;font-weight:800!important}.wi-modal-card label{display:block!important;color:#111!important;font-size:9px!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-weight:800!important;margin:14px 0!important}.wi-modal-card fieldset label{display:inline-flex!important;align-items:center!important;gap:7px!important;margin:4px 20px 4px 0!important}.wi-modal-card input,.wi-modal-card select{width:100%!important;box-sizing:border-box!important;margin-top:7px!important;background:#fffdf8!important;border:1px solid rgba(176,149,103,.55)!important;color:#111!important;padding:12px 11px!important;font:inherit!important;letter-spacing:.08em!important;text-transform:none!important}.wi-modal-card input[type=radio]{width:auto!important;margin:0!important;accent-color:var(--wi-gold)!important}.wi-form-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.wi-person{display:grid!important;grid-template-columns:1.25fr 1fr!important;gap:12px!important;border-top:1px solid rgba(176,149,103,.25)!important;padding-top:2px!important}.wi-submit{display:flex!important;align-items:center!important;justify-content:center!important;margin:24px auto 0!important;min-height:43px!important;border:1px solid var(--wi-gold)!important;background:#111!important;color:#fffdf8!important;padding:0 22px!important;font-size:9px!important;letter-spacing:.28em!important;font-weight:900!important;text-transform:uppercase!important}
@media(max-width:600px){
  .wi-v79 .wi-built,.wi-v79 .wi-cover,.wi-v79 .wi-countdown,.wi-v79 .wi-footer{max-width:100vw!important}
  .wi-v79 .wi-built:before{left:6vw!important;right:6vw!important;top:16.8vw!important}.wi-v79 .wi-built:after{left:6vw!important;right:20vw!important;bottom:11.8vw!important}
  .wi-v79 .wi-top-meta{top:6vw!important;left:6vw!important;right:6vw!important;font-size:1.62vw!important;letter-spacing:.42em!important}
  .wi-v79 .wi-left{left:6vw!important;top:27.2vw!important;width:50vw!important;bottom:18.8%!important}.wi-v79 .wi-left strong{font-size:22vw!important;margin-bottom:11.5vw!important}.wi-v79 .wi-left h2{font-size:17.1vw!important;width:58vw!important;max-width:58vw!important;line-height:.83!important}.wi-v79 .wi-dress .wi-left h2,.wi-v79 .wi-album-built .wi-left h2{font-size:14.3vw!important;width:57vw!important;max-width:57vw!important}.wi-v79 .wi-rsvp-built .wi-left h2,.wi-v79 .wi-gift-built .wi-left h2{font-size:18vw!important}
  .wi-v79 .wi-copy{width:36vw!important;max-width:36vw!important;margin-bottom:9.6vw!important}.wi-v79 .wi-copy p{font-size:2.02vw!important;line-height:1.72!important;letter-spacing:.24em!important;max-width:36vw!important;margin-bottom:3.6vw!important}.wi-v79 .wi-left button{width:34vw!important;min-height:9.3vw!important;font-size:1.76vw!important;letter-spacing:.28em!important;padding:0 2.2vw!important}
  .wi-v79 .wi-frame{right:6vw!important;top:27.2vw!important;width:63vw!important;height:74.5%!important}.wi-v79 .wi-page-mark{right:6vw!important;bottom:8.6vw!important;font-size:1.62vw!important;letter-spacing:.5em!important}
  .wi-v79 .wi-timeline{right:9vw!important;top:45vw!important;width:49vw!important;bottom:58vw!important;padding-left:6vw!important}.wi-v79 .wi-timeline article{grid-template-columns:9vw 1fr!important;column-gap:3.5vw!important;min-height:22vw!important}.wi-v79 .wi-timeline i{width:9vw!important;height:9vw!important;font-size:4vw!important}.wi-v79 .wi-timeline b{font-size:2.3vw!important}.wi-v79 .wi-timeline span{font-size:5.5vw!important}.wi-v79 .wi-collage{right:6vw!important;top:31vw!important;width:63vw!important;height:70%!important;gap:1.8vw!important}.wi-modal-card{padding:32px 20px 26px!important}.wi-modal-card h2{font-size:42px!important}.wi-person{grid-template-columns:1fr!important}.wi-form-grid{gap:8px!important}
}

/* === V81 — THE WHITE ISSUE corrections requested === */
.wi-v81{--wi-bg:#f4f0e8;--wi-gold:#b09567;--wi-ink:#0b0b0b;background:var(--wi-bg)!important;}
.wi-v81 .wi-top-meta{display:none!important;}
.wi-v81 .wi-built{height:759px!important;background:var(--wi-bg)!important;max-width:430px!important;overflow:hidden!important;}
.wi-v81 .wi-built:before{top:35px!important;left:22px!important;right:22px!important;background:#111!important;opacity:.75!important;}
.wi-v81 .wi-built:after{left:22px!important;right:78px!important;bottom:34px!important;background:#111!important;opacity:.6!important;}
.wi-v81 .wi-left{left:22px!important;top:85px!important;width:128px!important;bottom:66px!important;}
.wi-v81 .wi-left strong{font-family:Georgia,'Times New Roman',serif!important;font-size:96px!important;line-height:.78!important;letter-spacing:-.075em!important;color:var(--wi-gold)!important;margin:0 0 54px!important;font-weight:400!important;}
.wi-v81 .wi-left h2{font-family:'Bebas Neue','Oswald','Arial Narrow',Impact,sans-serif!important;font-size:72px!important;line-height:.82!important;letter-spacing:.002em!important;width:248px!important;max-width:248px!important;margin:0!important;color:#050505!important;z-index:5!important;}
.wi-v81 .wi-copy{margin-top:auto!important;margin-bottom:50px!important;width:112px!important;max-width:112px!important;}
.wi-v81 .wi-copy p{font-size:8.8px!important;line-height:1.72!important;letter-spacing:.24em!important;max-width:112px!important;margin:0 0 16px!important;color:#111!important;font-weight:850!important;}
.wi-v81 .wi-copy p:first-child{color:var(--wi-gold)!important;}
.wi-v81 .wi-left button{left:0!important;bottom:0!important;width:112px!important;min-height:39px!important;padding:0 8px!important;font-size:6.8px!important;letter-spacing:.26em!important;border-color:var(--wi-gold)!important;background:transparent!important;color:#111!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;}
.wi-v81 .wi-frame{right:22px!important;top:85px!important;width:268px!important;height:610px!important;background:#ded8ce!important;}
.wi-v81 .wi-frame img{object-fit:cover!important;width:100%!important;height:100%!important;filter:none!important;}
.wi-v81 .wi-page-mark{right:22px!important;bottom:23px!important;color:#111!important;font-size:7px!important;letter-spacing:.56em!important;text-transform:uppercase!important;font-weight:850!important;}
.wi-v81 .wi-dress .wi-left h2{font-size:56px!important;line-height:.84!important;width:230px!important;max-width:230px!important;}
.wi-v81 .wi-dress .wi-copy p{font-size:8px!important;letter-spacing:.22em!important;}
.wi-v81 .wi-rsvp-built .wi-left h2,.wi-v81 .wi-gift-built .wi-left h2{font-size:78px!important;}
.wi-v81 .wi-cover{max-width:430px!important;background:var(--wi-bg)!important;}
.wi-cover-namepatch{position:absolute;left:6%;right:6%;bottom:14.2%;display:flex!important;align-items:center;justify-content:center;gap:18px;z-index:4;pointer-events:none;font-family:'Manrope',Arial,sans-serif;font-size:25px;letter-spacing:.32em;text-transform:uppercase;color:#080808;text-shadow:0 1px 12px rgba(244,240,232,.45)}
.wi-cover-namepatch em{font-family:Georgia,'Times New Roman',serif;color:var(--wi-gold);font-style:normal;font-size:34px;letter-spacing:.08em;margin-left:-5px;margin-right:-5px;}
.wi-v81 .wi-countdown-built{height:326px!important;max-width:430px!important;padding:0!important;background:linear-gradient(180deg,#fffdf8 0%,#f5f1ea 100%)!important;box-shadow:none!important;overflow:hidden!important;}
.wi-v81 .wi-countdown-built h2{font-family:'Bebas Neue','Oswald',Impact,sans-serif!important;color:#111!important;font-size:43px!important;line-height:.9!important;letter-spacing:.03em!important;text-align:center!important;margin:58px 0 10px!important;font-weight:900!important;}
.wi-v81 .wi-countdown-built p{font-size:7px!important;letter-spacing:.42em!important;color:var(--wi-gold)!important;text-align:center!important;margin:0!important;font-weight:850!important;}
.wi-v81 .wi-countdown-built .wi-live-count{position:static!important;transform:none!important;display:grid!important;grid-template-columns:1.25fr 1fr 1fr 1fr!important;gap:0!important;margin:22px 28px 0!important;text-align:center!important;}
.wi-v81 .wi-countdown-built .wi-live-count span{position:relative!important;display:block!important;min-height:95px!important;}
.wi-v81 .wi-countdown-built .wi-live-count span+span:before{content:'';position:absolute;left:0;top:16px;height:54px;width:1px;background:rgba(176,149,103,.26);}
.wi-v81 .wi-countdown-built .wi-live-count b{font-family:'Bebas Neue','Oswald',Impact,sans-serif!important;font-size:68px!important;line-height:.82!important;letter-spacing:.04em!important;color:var(--wi-gold)!important;font-weight:400!important;}
.wi-v81 .wi-countdown-built .wi-live-count small{font-size:6px!important;letter-spacing:.42em!important;color:#111!important;font-weight:900!important;margin-top:12px!important;}
.wi-v81 .wi-itinerary-built .wi-left,.wi-v81 .wi-gallery-built .wi-left{width:128px!important;}
.wi-v81 .wi-itinerary-built .wi-copy,.wi-v81 .wi-gallery-built .wi-copy{width:112px!important;max-width:112px!important;margin-bottom:0!important;}
.wi-v81 .wi-timeline{right:34px!important;top:104px!important;width:244px!important;bottom:auto!important;padding-left:0!important;border-left:0!important;z-index:6!important;}
.wi-v81 .wi-timeline article{display:grid!important;grid-template-columns:52px 1fr!important;grid-template-areas:'icon time' 'icon title'!important;column-gap:20px!important;min-height:112px!important;border-bottom:1px solid rgba(176,149,103,.22)!important;align-items:center!important;}
.wi-v81 .wi-timeline i{grid-area:icon!important;width:45px!important;height:45px!important;border:0!important;color:var(--wi-gold)!important;font-size:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.wi-v81 .wi-timeline b{grid-area:time!important;font-size:8px!important;letter-spacing:.28em!important;color:var(--wi-gold)!important;font-weight:850!important;align-self:end!important;}
.wi-v81 .wi-timeline span{grid-area:title!important;font-family:'Bebas Neue','Oswald',Impact,sans-serif!important;font-size:24px!important;line-height:.95!important;letter-spacing:.02em!important;color:#111!important;align-self:start!important;}
.wi-v81 .wi-gallery-built .wi-collage{right:22px!important;top:105px!important;width:268px!important;height:590px!important;gap:7px!important;}
.wi-v81 .wi-gallery-built .wi-collage img{filter:grayscale(100%) contrast(1.02)!important;object-fit:cover!important;}
.wi-v81 .wi-album-centered{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;}
.wi-v81 .wi-album-centered:before{display:none!important}.wi-v81 .wi-album-centered:after{left:68px!important;right:68px!important;bottom:58px!important;}
.wi-album-center{width:78%!important;margin:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:100%!important;color:#111!important;}
.wi-album-center>strong{font-family:Georgia,'Times New Roman',serif!important;font-size:88px!important;line-height:.8!important;color:var(--wi-gold)!important;font-weight:400!important;letter-spacing:-.07em!important;margin-bottom:20px!important;}
.wi-camera-icon{width:74px;height:74px;margin:0 auto 24px;color:var(--wi-gold);}
.wi-camera-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;}
.wi-album-center h2{font-family:'Bebas Neue','Oswald',Impact,sans-serif!important;font-size:64px!important;line-height:.84!important;letter-spacing:.01em!important;margin:0 0 26px!important;color:#050505!important;}
.wi-album-center p{max-width:245px;font-size:9px!important;line-height:1.8!important;letter-spacing:.28em!important;text-transform:uppercase!important;font-weight:850!important;margin:0 0 28px!important;color:#111!important;}
.wi-album-center button{border:1px solid var(--wi-gold)!important;background:transparent!important;color:#111!important;min-height:42px!important;padding:0 24px!important;font-size:7.5px!important;letter-spacing:.32em!important;font-weight:900!important;text-transform:uppercase!important;}
.wi-v81 .wi-modal-card{background:linear-gradient(180deg,#fffdf8,#f4f0e8)!important;border:1px solid var(--wi-gold)!important;}
@media(max-width:600px){
  .wi-v81 .wi-built{height:176.5vw!important;max-width:100vw!important;}
  .wi-v81 .wi-built:before{top:8.1vw!important;left:5.1vw!important;right:5.1vw!important}.wi-v81 .wi-built:after{left:5.1vw!important;right:18.1vw!important;bottom:7.9vw!important}
  .wi-v81 .wi-left{left:5.1vw!important;top:19.8vw!important;width:29.7vw!important;bottom:15.4vw!important}.wi-v81 .wi-left strong{font-size:22.3vw!important;margin-bottom:12.6vw!important}.wi-v81 .wi-left h2{font-size:16.7vw!important;width:57.7vw!important;max-width:57.7vw!important}.wi-v81 .wi-dress .wi-left h2{font-size:13vw!important;width:53.5vw!important;max-width:53.5vw!important}.wi-v81 .wi-copy{width:26vw!important;max-width:26vw!important;margin-bottom:11.6vw!important}.wi-v81 .wi-copy p{font-size:2.04vw!important;letter-spacing:.22em!important;max-width:26vw!important;margin-bottom:3.7vw!important}.wi-v81 .wi-left button{width:26vw!important;min-height:9vw!important;font-size:1.58vw!important;letter-spacing:.22em!important;padding:0 1.8vw!important}.wi-v81 .wi-frame{right:5.1vw!important;top:19.8vw!important;width:62.3vw!important;height:141.9vw!important}.wi-v81 .wi-page-mark{right:5.1vw!important;bottom:5.35vw!important;font-size:1.62vw!important;letter-spacing:.5em!important}.wi-cover-namepatch{font-size:5.8vw!important;gap:4.1vw!important}.wi-cover-namepatch em{font-size:7.9vw!important}.wi-v81 .wi-countdown-built{height:75.8vw!important;max-width:100vw!important}.wi-v81 .wi-countdown-built h2{font-size:10vw!important;margin:13.5vw 0 2.3vw!important}.wi-v81 .wi-countdown-built p{font-size:1.62vw!important}.wi-v81 .wi-countdown-built .wi-live-count{margin:5.1vw 6.5vw 0!important}.wi-v81 .wi-countdown-built .wi-live-count span{min-height:22vw!important}.wi-v81 .wi-countdown-built .wi-live-count b{font-size:15.8vw!important}.wi-v81 .wi-countdown-built .wi-live-count small{font-size:1.39vw!important;margin-top:2.8vw!important}.wi-v81 .wi-countdown-built .wi-live-count span+span:before{top:3.7vw;height:12.5vw}.wi-v81 .wi-timeline{right:7.9vw!important;top:24.2vw!important;width:56.7vw!important}.wi-v81 .wi-timeline article{grid-template-columns:12.1vw 1fr!important;column-gap:4.65vw!important;min-height:26vw!important}.wi-v81 .wi-timeline i{width:10.5vw!important;height:10.5vw!important;font-size:6.5vw!important}.wi-v81 .wi-timeline b{font-size:1.86vw!important}.wi-v81 .wi-timeline span{font-size:5.58vw!important}.wi-v81 .wi-gallery-built .wi-collage{right:5.1vw!important;top:24.4vw!important;width:62.3vw!important;height:137.2vw!important;gap:1.6vw!important}.wi-album-center>strong{font-size:20.5vw!important}.wi-camera-icon{width:17.2vw!important;height:17.2vw!important}.wi-album-center h2{font-size:14.9vw!important}.wi-album-center p{font-size:2.1vw!important;max-width:57vw!important}.wi-album-center button{min-height:9.8vw!important;font-size:1.74vw!important;}
}

/* === V82 — The White Issue requested corrections === */
.wi-v82{--wi-bg:#f4f0e8;--wi-gold:#b09567;--wi-ink:#0b0b0b;background:var(--wi-bg)!important;}
.wi-v82 .wi-countdown-built{height:158px!important;margin:0 auto!important;padding:0!important;background:#fbfaf7!important;box-shadow:none!important;overflow:hidden!important;}
.wi-v82 .wi-countdown-built h2{font-size:34px!important;letter-spacing:.04em!important;margin:24px 0 8px!important;line-height:.86!important;}
.wi-v82 .wi-countdown-built p{font-size:5.6px!important;letter-spacing:.46em!important;color:var(--wi-gold)!important;margin:0!important;}
.wi-v82 .wi-countdown-built .wi-live-count{margin:14px 26px 0!important;display:grid!important;grid-template-columns:1.25fr 1fr 1fr 1fr!important;}
.wi-v82 .wi-countdown-built .wi-live-count span{min-height:58px!important;}
.wi-v82 .wi-countdown-built .wi-live-count b{font-size:48px!important;line-height:.78!important;color:var(--wi-gold)!important;}
.wi-v82 .wi-countdown-built .wi-live-count small{font-size:5px!important;letter-spacing:.38em!important;margin-top:7px!important;color:#111!important;}
.wi-v82 .wi-countdown-built .wi-live-count span+span:before{top:7px!important;height:38px!important;background:rgba(176,149,103,.28)!important;}
.wi-v82 .wi-built{margin-top:0!important;height:759px!important;}
.wi-v82 .wi-built:before{display:none!important;}
.wi-v82 .wi-first-section:before{display:block!important;content:""!important;position:absolute!important;left:22px!important;right:22px!important;top:62px!important;border-top:1px solid rgba(17,17,17,.76)!important;background:none!important;height:0!important;z-index:5!important;opacity:1!important;}
.wi-v82 .wi-section-brand{position:absolute;top:28px;left:22px;font-size:7px;letter-spacing:.48em;color:#111;font-weight:900;z-index:6;}
.wi-v82 .wi-left{left:22px!important;top:96px!important;width:124px!important;bottom:60px!important;}
.wi-v82 .wi-first-section .wi-left{top:105px!important;}
.wi-v82 .wi-left strong{font-size:92px!important;margin-bottom:52px!important;}
.wi-v82 .wi-left h2{font-size:67px!important;line-height:.82!important;width:236px!important;max-width:236px!important;}
.wi-v82 .wi-copy{width:118px!important;max-width:118px!important;margin-bottom:47px!important;}
.wi-v82 .wi-copy p{font-size:8.5px!important;line-height:1.65!important;letter-spacing:.22em!important;max-width:118px!important;margin-bottom:14px!important;color:#111!important;}
.wi-v82 .wi-copy p:first-child{color:var(--wi-gold)!important;}
.wi-v82 .wi-left button{width:122px!important;min-height:38px!important;font-size:6.5px!important;letter-spacing:.22em!important;border-color:var(--wi-gold)!important;}
.wi-v82 .wi-frame{right:22px!important;top:96px!important;width:250px!important;height:596px!important;}
.wi-v82 .wi-first-section .wi-frame{top:105px!important;height:586px!important;}
.wi-v82 .wi-built:after{left:22px!important;right:86px!important;bottom:29px!important;border-bottom:1px solid rgba(17,17,17,.62)!important;background:none!important;opacity:1!important;}
.wi-v82 .wi-page-mark{right:22px!important;bottom:23px!important;font-size:6.5px!important;line-height:12px!important;letter-spacing:.5em!important;color:#111!important;background:var(--wi-bg)!important;padding-left:13px!important;z-index:6!important;}
.wi-v82 .wi-dress .wi-left h2{font-size:67px!important;width:236px!important;max-width:236px!important;}
.wi-v82 .wi-celebration .wi-copy p,.wi-v82 .wi-transport .wi-copy p{font-size:8.2px!important;letter-spacing:.22em!important;}
.wi-v82 .wi-rsvp-built .wi-left h2,.wi-v82 .wi-gift-built .wi-left h2{font-size:76px!important;}
.wi-v82 .wi-reference-like .wi-left{top:82px!important;width:126px!important;}
.wi-v82 .wi-reference-like .wi-left h2{font-size:64px!important;width:120px!important;max-width:120px!important;word-break:break-all!important;}
.wi-v82 .wi-reference-like .wi-copy{margin-bottom:0!important;}
.wi-v82 .wi-timeline{right:30px!important;top:105px!important;width:250px!important;}
.wi-v82 .wi-timeline article{grid-template-columns:56px 1fr!important;column-gap:20px!important;min-height:118px!important;border-bottom:1px solid rgba(176,149,103,.25)!important;}
.wi-v82 .wi-timeline i{width:50px!important;height:50px!important;color:var(--wi-gold)!important;}
.wi-v82 .wi-timeline b{font-size:8px!important;letter-spacing:.28em!important;color:var(--wi-gold)!important;}
.wi-v82 .wi-timeline span{font-size:24px!important;line-height:.95!important;}
.wi-v82 .wi-timeline i::before{font-family:Arial, sans-serif;font-style:normal;font-size:32px;line-height:1;color:var(--wi-gold);}
.wi-v82 .wi-ico-ring::before{content:'◎';}
.wi-v82 .wi-ico-toast::before{content:'♢';}
.wi-v82 .wi-ico-dinner::before{content:'◉';}
.wi-v82 .wi-ico-party::before{content:'✧';}
.wi-v82 .wi-gallery-v82 .wi-left strong{font-size:82px!important;margin-bottom:56px!important;}
.wi-v82 .wi-gallery-v82 .wi-left h2{font-size:62px!important;width:118px!important;max-width:118px!important;word-break:break-all!important;}
.wi-v82 .wi-gallery-v82 .wi-copy{width:116px!important;max-width:116px!important;margin-bottom:34px!important;}
.wi-v82 .wi-gallery-v82 .wi-collage{right:22px!important;top:96px!important;width:250px!important;height:596px!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:1fr 1fr!important;gap:7px!important;}
.wi-v82 .wi-gallery-v82 .wi-collage img{width:100%!important;height:100%!important;object-fit:cover!important;filter:grayscale(100%) contrast(1.03)!important;}
.wi-v82 .wi-album-centered:after{left:68px!important;right:68px!important;bottom:54px!important;}
.wi-v82 .wi-album-center{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;padding:80px 42px;text-align:center;}
.wi-v82 .wi-album-center>strong{font-family:Georgia,'Times New Roman',serif;font-size:88px;line-height:.82;letter-spacing:-.075em;color:var(--wi-gold);font-weight:400;}
.wi-v82 .wi-camera-icon{width:74px;height:74px;margin:26px auto 18px;border:1px solid var(--wi-gold);display:grid;place-items:center;}
.wi-v82 .wi-camera-icon svg{width:46px;height:46px;fill:none;stroke:var(--wi-gold);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}
.wi-v82 .wi-album-center h2{font-family:'Bebas Neue','Oswald',Impact,sans-serif;font-size:64px;line-height:.84;letter-spacing:.01em;margin:0 0 18px;color:#111;}
.wi-v82 .wi-album-center p{font-size:9px;line-height:1.8;letter-spacing:.24em;max-width:250px;margin:0 auto 24px;color:#111;font-weight:850;}
.wi-v82 .wi-album-center button{min-height:42px;padding:0 22px;border:1px solid var(--wi-gold);background:transparent;color:#111;font-size:7px;letter-spacing:.26em;font-weight:900;}

@media(max-width:600px){
  .wi-v82 .wi-countdown-built{height:36.7vw!important;}
  .wi-v82 .wi-countdown-built h2{font-size:7.9vw!important;margin:5.6vw 0 1.9vw!important;}
  .wi-v82 .wi-countdown-built p{font-size:1.3vw!important;}
  .wi-v82 .wi-countdown-built .wi-live-count{margin:3.25vw 6vw 0!important;}
  .wi-v82 .wi-countdown-built .wi-live-count span{min-height:13.5vw!important;}
  .wi-v82 .wi-countdown-built .wi-live-count b{font-size:11.2vw!important;}
  .wi-v82 .wi-countdown-built .wi-live-count small{font-size:1.16vw!important;margin-top:1.6vw!important;}
  .wi-v82 .wi-countdown-built .wi-live-count span+span:before{top:1.6vw!important;height:8.8vw!important;}
  .wi-v82 .wi-built{height:176.5vw!important;}
  .wi-v82 .wi-first-section:before{left:5.1vw!important;right:5.1vw!important;top:14.4vw!important;}
  .wi-v82 .wi-section-brand{top:6.5vw;left:5.1vw;font-size:1.62vw;}
  .wi-v82 .wi-left{left:5.1vw!important;top:22.3vw!important;width:28.8vw!important;bottom:14vw!important;}
  .wi-v82 .wi-first-section .wi-left{top:24.4vw!important;}
  .wi-v82 .wi-left strong{font-size:21.4vw!important;margin-bottom:12.1vw!important;}
  .wi-v82 .wi-left h2{font-size:15.6vw!important;width:54.9vw!important;max-width:54.9vw!important;}
  .wi-v82 .wi-copy{width:27.4vw!important;max-width:27.4vw!important;margin-bottom:10.9vw!important;}
  .wi-v82 .wi-copy p{font-size:1.98vw!important;max-width:27.4vw!important;margin-bottom:3.25vw!important;}
  .wi-v82 .wi-left button{width:28.4vw!important;min-height:8.8vw!important;font-size:1.51vw!important;}
  .wi-v82 .wi-frame{right:5.1vw!important;top:22.3vw!important;width:58.1vw!important;height:138.6vw!important;}
  .wi-v82 .wi-first-section .wi-frame{top:24.4vw!important;height:136.3vw!important;}
  .wi-v82 .wi-built:after{left:5.1vw!important;right:20vw!important;bottom:6.74vw!important;}
  .wi-v82 .wi-page-mark{right:5.1vw!important;bottom:5.35vw!important;font-size:1.51vw!important;line-height:2.8vw!important;padding-left:3vw!important;}
  .wi-v82 .wi-dress .wi-left h2{font-size:15.6vw!important;width:54.9vw!important;max-width:54.9vw!important;}
  .wi-v82 .wi-rsvp-built .wi-left h2,.wi-v82 .wi-gift-built .wi-left h2{font-size:17.7vw!important;}
  .wi-v82 .wi-reference-like .wi-left{top:19vw!important;width:29.3vw!important;}
  .wi-v82 .wi-reference-like .wi-left h2{font-size:14.9vw!important;width:27.9vw!important;max-width:27.9vw!important;}
  .wi-v82 .wi-timeline{right:7vw!important;top:24.4vw!important;width:58.1vw!important;}
  .wi-v82 .wi-timeline article{grid-template-columns:13vw 1fr!important;column-gap:4.65vw!important;min-height:27.4vw!important;}
  .wi-v82 .wi-timeline i{width:11.6vw!important;height:11.6vw!important;}
  .wi-v82 .wi-timeline i::before{font-size:7.4vw;}
  .wi-v82 .wi-timeline b{font-size:1.86vw!important;}
  .wi-v82 .wi-timeline span{font-size:5.58vw!important;}
  .wi-v82 .wi-gallery-v82 .wi-left strong{font-size:19vw!important;margin-bottom:13vw!important;}
  .wi-v82 .wi-gallery-v82 .wi-left h2{font-size:14.4vw!important;width:27.4vw!important;max-width:27.4vw!important;}
  .wi-v82 .wi-gallery-v82 .wi-collage{right:5.1vw!important;top:22.3vw!important;width:58.1vw!important;height:138.6vw!important;gap:1.6vw!important;}
  .wi-v82 .wi-album-center>strong{font-size:20.5vw!important;}
  .wi-v82 .wi-camera-icon{width:17.2vw!important;height:17.2vw!important;margin:6vw auto 4.2vw!important;}
  .wi-v82 .wi-camera-icon svg{width:10.7vw!important;height:10.7vw!important;}
  .wi-v82 .wi-album-center h2{font-size:14.9vw!important;}
  .wi-v82 .wi-album-center p{font-size:2.1vw!important;max-width:58vw!important;}
  .wi-v82 .wi-album-center button{min-height:9.8vw!important;font-size:1.63vw!important;}
}

/* === V83 — The White Issue precision fixes === */
.wi-v83{--wi-bg:#f4f0e8;--wi-gold:#b09567;--wi-ink:#0b0b0b;background:var(--wi-bg)!important;}
.wi-v83 .wi-countdown-built{margin-bottom:6px!important;}
.wi-v83 .wi-built{margin-top:0!important;}
.wi-v83 .wi-left button{bottom:32px!important;position:absolute!important;z-index:8!important;}
.wi-v83 .wi-copy{margin-bottom:92px!important;}
.wi-v83 .wi-page-mark{bottom:23px!important;line-height:12px!important;display:inline-block!important;}
.wi-v83 .wi-built:after{bottom:29px!important;}
.wi-v83 .wi-album-centered:after{left:68px!important;right:110px!important;bottom:29px!important;}
.wi-v83 .wi-album-centered .wi-page-mark{bottom:23px!important;}
.wi-v83 .wi-info-list{margin-top:auto!important;margin-bottom:92px!important;width:124px!important;display:flex!important;flex-direction:column!important;gap:15px!important;}
.wi-v83 .wi-info-item{display:block!important;text-transform:uppercase!important;}
.wi-v83 .wi-info-item b{display:block!important;font-family:'Manrope',Arial,sans-serif!important;font-size:7px!important;letter-spacing:.34em!important;line-height:1.2!important;color:var(--wi-gold)!important;font-weight:800!important;margin:0 0 6px!important;}
.wi-v83 .wi-info-item span{display:block!important;font-family:'Manrope',Arial,sans-serif!important;font-size:8.6px!important;line-height:1.55!important;letter-spacing:.31em!important;color:#0b0b0b!important;font-weight:900!important;}
.wi-v83 .wi-info-item span em{font-style:normal!important;color:inherit!important;}
.wi-v83 .wi-info-section .wi-left h2{z-index:7!important;}
.wi-v83 .wi-info-section .wi-frame{z-index:2!important;}
.wi-v83 .wi-info-section .wi-left{z-index:5!important;}
.wi-v83 .wi-info-section .wi-left button{bottom:32px!important;}
.wi-v83 .wi-dress .wi-info-list{gap:24px!important;}
.wi-v83 .wi-dress .wi-info-item span{font-size:8.3px!important;letter-spacing:.29em!important;}
.wi-v83 .wi-celebration .wi-info-list,.wi-v83 .wi-transport .wi-info-list{gap:14px!important;}
.wi-v83 .wi-section-image{width:100%;max-width:430px;margin:0 auto;background:var(--wi-bg);position:relative;}
.wi-v83 .wi-section-image img{width:100%;height:auto;display:block;}
.wi-v83 .wi-gallery-v83 .wi-left strong{font-size:74px!important;margin-bottom:44px!important;}
.wi-v83 .wi-gallery-v83 .wi-left h2{font-size:54px!important;line-height:.84!important;width:116px!important;max-width:116px!important;word-break:break-all!important;}
.wi-v83 .wi-gallery-v83 .wi-info-list{margin-bottom:80px!important;width:116px!important;}
.wi-v83 .wi-gallery-v83 .wi-info-item span{font-size:7.6px!important;letter-spacing:.25em!important;line-height:1.55!important;}
.wi-v83 .wi-gallery-v83 .wi-left button{bottom:47px!important;width:122px!important;}
.wi-v83 .wi-gallery-v83 .wi-collage{right:22px!important;top:96px!important;width:250px!important;height:596px!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:1.05fr .95fr!important;gap:7px!important;}
.wi-v83 .wi-gallery-v83 .wi-collage img{filter:grayscale(100%) contrast(1.04)!important;object-fit:cover!important;width:100%!important;height:100%!important;}
.wi-v83 .wi-gallery-v83 .wi-collage img:nth-child(1){grid-column:1/2;grid-row:1/2;}
.wi-v83 .wi-gallery-v83 .wi-collage img:nth-child(2){grid-column:2/3;grid-row:1/2;}
.wi-v83 .wi-gallery-v83 .wi-collage img:nth-child(3){grid-column:1/2;grid-row:2/3;}
.wi-v83 .wi-gallery-v83 .wi-collage img:nth-child(4){grid-column:2/3;grid-row:2/3;}
.wi-v83 .wi-gallery-v83:after{bottom:29px!important;right:84px!important;}
.wi-v83 .wi-gallery-v83 .wi-page-mark{bottom:23px!important;right:22px!important;background:var(--wi-bg)!important;}
.wi-v83 .wi-footer strong{letter-spacing:.12em!important;}
@media(max-width:600px){
  .wi-v83 .wi-countdown-built{margin-bottom:1.4vw!important;}
  .wi-v83 .wi-left button{bottom:7.4vw!important;}
  .wi-v83 .wi-copy{margin-bottom:21.4vw!important;}
  .wi-v83 .wi-info-list{width:28.8vw!important;margin-bottom:21.4vw!important;gap:3.5vw!important;}
  .wi-v83 .wi-info-item b{font-size:1.62vw!important;margin-bottom:1.4vw!important;}
  .wi-v83 .wi-info-item span{font-size:2vw!important;letter-spacing:.29em!important;}
  .wi-v83 .wi-dress .wi-info-list{gap:5.6vw!important;}
  .wi-v83 .wi-gallery-v83 .wi-left strong{font-size:17.2vw!important;margin-bottom:10.2vw!important;}
  .wi-v83 .wi-gallery-v83 .wi-left h2{font-size:12.6vw!important;width:27vw!important;max-width:27vw!important;}
  .wi-v83 .wi-gallery-v83 .wi-info-list{margin-bottom:18.6vw!important;width:27vw!important;}
  .wi-v83 .wi-gallery-v83 .wi-info-item span{font-size:1.76vw!important;}
  .wi-v83 .wi-gallery-v83 .wi-left button{bottom:10.9vw!important;width:28.4vw!important;}
  .wi-v83 .wi-gallery-v83 .wi-collage{right:5.1vw!important;top:22.3vw!important;width:58.1vw!important;height:138.6vw!important;gap:1.6vw!important;}
}

/* === V84 — White Issue: gallery text + itinerary with editorial shell === */
.wi-v84 .wi-itinerary-v84 .wi-left{z-index:7!important;}
.wi-v84 .wi-itinerary-v84 .wi-left h2{font-family:'Bebas Neue','Oswald','Arial Narrow',Impact,sans-serif!important;font-size:56px!important;line-height:.82!important;letter-spacing:.002em!important;width:128px!important;max-width:128px!important;word-break:break-all!important;color:#050505!important;margin:0!important;}
.wi-v84 .wi-itinerary-v84 .wi-copy{width:112px!important;max-width:112px!important;margin-top:auto!important;margin-bottom:0!important;}
.wi-v84 .wi-itinerary-v84 .wi-copy p{font-size:7px!important;line-height:1.65!important;letter-spacing:.24em!important;color:#111!important;font-weight:850!important;margin:0!important;}
.wi-v84 .wi-itinerary-frame{background:transparent!important;overflow:hidden!important;}
.wi-v84 .wi-itinerary-frame img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;filter:none!important;background:#fbf8f3!important;}
.wi-v84 .wi-itinerary-v84 .wi-page-mark{bottom:23px!important;right:22px!important;background:var(--wi-bg)!important;}
.wi-v84 .wi-itinerary-v84:after{bottom:29px!important;right:104px!important;}

.wi-v84 .wi-gallery-v84 .wi-left{z-index:7!important;}
.wi-v84 .wi-gallery-v84 .wi-left strong{font-size:70px!important;margin-bottom:38px!important;}
.wi-v84 .wi-gallery-v84 .wi-left h2{font-size:50px!important;line-height:.84!important;width:116px!important;max-width:116px!important;word-break:break-all!important;}
.wi-v84 .wi-gallery-v84 .wi-copy{width:112px!important;max-width:112px!important;margin-top:auto!important;margin-bottom:78px!important;}
.wi-v84 .wi-gallery-v84 .wi-copy p{font-size:7px!important;line-height:1.62!important;letter-spacing:.23em!important;color:#111!important;font-weight:850!important;margin:0!important;}
.wi-v84 .wi-gallery-v84 .wi-left button{bottom:34px!important;width:122px!important;min-height:39px!important;}
.wi-v84 .wi-gallery-v84 .wi-collage{top:96px!important;height:596px!important;}
.wi-v84 .wi-gallery-v84 .wi-page-mark{bottom:23px!important;right:22px!important;background:var(--wi-bg)!important;}
.wi-v84 .wi-gallery-v84:after{bottom:29px!important;right:84px!important;}

@media(max-width:520px){
  .wi-v84 .wi-itinerary-v84 .wi-left h2{font-size:13vw!important;width:28vw!important;max-width:28vw!important;}
  .wi-v84 .wi-itinerary-v84 .wi-copy{width:26vw!important;max-width:26vw!important;}
  .wi-v84 .wi-itinerary-v84 .wi-copy p{font-size:1.62vw!important;}
  .wi-v84 .wi-gallery-v84 .wi-left strong{font-size:16.3vw!important;margin-bottom:8.8vw!important;}
  .wi-v84 .wi-gallery-v84 .wi-left h2{font-size:11.6vw!important;width:27vw!important;max-width:27vw!important;}
  .wi-v84 .wi-gallery-v84 .wi-copy{width:26vw!important;max-width:26vw!important;margin-bottom:18vw!important;}
  .wi-v84 .wi-gallery-v84 .wi-copy p{font-size:1.62vw!important;}
  .wi-v84 .wi-gallery-v84 .wi-left button{bottom:7.9vw!important;width:28.4vw!important;}
}


/* === V85 — The White Issue: itinerary spacing + title consistency === */
.wi-v85 .wi-itinerary-v84{
  margin-top:-8px!important;
  margin-bottom:-8px!important;
}
.wi-v85 .wi-itinerary-v84 .wi-left{
  top:112px!important;
  bottom:60px!important;
}
.wi-v85 .wi-itinerary-v84 .wi-left strong{
  font-size:92px!important;
  margin-bottom:62px!important;
}
.wi-v85 .wi-itinerary-v84 .wi-left h2,
.wi-v85 .wi-gallery-v84 .wi-left h2{
  font-family:'Bebas Neue','Oswald','Arial Narrow',Impact,sans-serif!important;
  font-size:64px!important;
  line-height:.82!important;
  letter-spacing:.002em!important;
  width:130px!important;
  max-width:130px!important;
  word-break:break-all!important;
  color:#050505!important;
  margin:0!important;
}
.wi-v85 .wi-itinerary-v84 .wi-copy{
  width:116px!important;
  max-width:116px!important;
  margin-top:0!important;
  margin-bottom:78px!important;
}
.wi-v85 .wi-itinerary-frame{
  top:88px!important;
  height:620px!important;
  background:#fbf8f3!important;
}
.wi-v85 .wi-itinerary-frame img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
  background:#fbf8f3!important;
}
.wi-v85 .wi-gallery-v84 .wi-left strong{
  font-size:92px!important;
  margin-bottom:62px!important;
}
.wi-v85 .wi-gallery-v84 .wi-copy{
  margin-bottom:82px!important;
}
.wi-v85 .wi-gallery-v84 .wi-left button{
  bottom:40px!important;
}
@media(max-width:520px){
  .wi-v85 .wi-itinerary-v84{margin-top:-1.8vw!important;margin-bottom:-1.8vw!important;}
  .wi-v85 .wi-itinerary-v84 .wi-left{top:26vw!important;bottom:14vw!important;}
  .wi-v85 .wi-itinerary-v84 .wi-left strong{font-size:21.4vw!important;margin-bottom:14.4vw!important;}
  .wi-v85 .wi-itinerary-v84 .wi-left h2,
  .wi-v85 .wi-gallery-v84 .wi-left h2{font-size:14.9vw!important;width:30.2vw!important;max-width:30.2vw!important;}
  .wi-v85 .wi-itinerary-v84 .wi-copy{width:27vw!important;max-width:27vw!important;margin-bottom:18.1vw!important;}
  .wi-v85 .wi-itinerary-frame{top:20.5vw!important;height:144.2vw!important;}
  .wi-v85 .wi-gallery-v84 .wi-left strong{font-size:21.4vw!important;margin-bottom:14.4vw!important;}
  .wi-v85 .wi-gallery-v84 .wi-copy{margin-bottom:19.1vw!important;}
  .wi-v85 .wi-gallery-v84 .wi-left button{bottom:9.3vw!important;}
}

/* === V86 — The White Issue: itinerary/album spacing refinements === */
.wi-v86 .wi-shot{
  margin-top:0!important;
  margin-bottom:0!important;
}
.wi-v86 .wi-built{
  margin-top:0!important;
  margin-bottom:0!important;
}
.wi-v86 .wi-itinerary-v84{
  margin-top:0!important;
  margin-bottom:0!important;
  height:735px!important;
}
.wi-v86 .wi-itinerary-v84 .wi-left{
  top:150px!important;
  bottom:54px!important;
}
.wi-v86 .wi-itinerary-v84 .wi-left strong{
  font-size:92px!important;
  margin-bottom:44px!important;
}
.wi-v86 .wi-itinerary-v84 .wi-left h2{
  font-size:64px!important;
  line-height:.82!important;
  width:130px!important;
  max-width:130px!important;
  margin:0!important;
}
.wi-v86 .wi-itinerary-v84 .wi-copy{
  margin-top:auto!important;
  margin-bottom:64px!important;
  width:116px!important;
  max-width:116px!important;
}
.wi-v86 .wi-itinerary-frame{
  top:138px!important;
  width:250px!important;
  height:444px!important;
  background:#fbf8f3!important;
}
.wi-v86 .wi-itinerary-frame img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  background:#fbf8f3!important;
}
.wi-v86 .wi-itinerary-v84:after{
  bottom:29px!important;
}
.wi-v86 .wi-itinerary-v84 .wi-page-mark{
  bottom:23px!important;
}
.wi-v86 .wi-album-built{
  margin-top:0!important;
  height:735px!important;
}
.wi-v86 .wi-album-center{
  padding:88px 42px 72px!important;
  justify-content:center!important;
}
.wi-v86 .wi-camera-icon{
  display:none!important;
}
.wi-v86 .wi-album-center>strong{
  margin-bottom:34px!important;
}
.wi-v86 .wi-album-center h2{
  margin-bottom:24px!important;
}
.wi-v86 .wi-album-center p{
  margin-bottom:32px!important;
}
.wi-v86 .wi-album-centered:after{
  bottom:29px!important;
}
.wi-v86 .wi-album-centered .wi-page-mark{
  bottom:23px!important;
}

@media(max-width:520px){
  .wi-v86 .wi-shot,
  .wi-v86 .wi-built{margin-top:0!important;margin-bottom:0!important;}
  .wi-v86 .wi-itinerary-v84{height:170.9vw!important;margin-top:0!important;margin-bottom:0!important;}
  .wi-v86 .wi-itinerary-v84 .wi-left{top:34.9vw!important;bottom:12.6vw!important;}
  .wi-v86 .wi-itinerary-v84 .wi-left strong{font-size:21.4vw!important;margin-bottom:10.2vw!important;}
  .wi-v86 .wi-itinerary-v84 .wi-left h2{font-size:14.9vw!important;width:30.2vw!important;max-width:30.2vw!important;}
  .wi-v86 .wi-itinerary-v84 .wi-copy{width:27vw!important;max-width:27vw!important;margin-bottom:14.9vw!important;}
  .wi-v86 .wi-itinerary-frame{top:32.1vw!important;width:58.1vw!important;height:103.3vw!important;}
  .wi-v86 .wi-album-built{height:170.9vw!important;margin-top:0!important;}
  .wi-v86 .wi-album-center{padding:20.5vw 9.8vw 16.7vw!important;}
  .wi-v86 .wi-album-center>strong{margin-bottom:7.9vw!important;}
  .wi-v86 .wi-album-center h2{margin-bottom:5.6vw!important;}
  .wi-v86 .wi-album-center p{margin-bottom:7.4vw!important;}
}


/* === V87 — The White Issue: itinerary alignment + remove excess vertical gaps === */
.wi-v87 .wi-shot,
.wi-v87 .wi-built{
  margin-top:0!important;
  margin-bottom:0!important;
}
.wi-v87 .wi-shot + .wi-shot,
.wi-v87 .wi-built + .wi-built{
  margin-top:-1px!important;
}
.wi-v87 .wi-countdown-built{
  margin-bottom:0!important;
}

/* Itinerary: align 07 with first icon, keep content visually aligned with final row */
.wi-v87 .wi-itinerary-v84{
  height:650px!important;
  margin-top:-34px!important;
  margin-bottom:-34px!important;
  overflow:hidden!important;
}
.wi-v87 .wi-itinerary-v84 .wi-left{
  top:90px!important;
  bottom:36px!important;
  width:126px!important;
}
.wi-v87 .wi-itinerary-v84 .wi-left strong{
  font-size:92px!important;
  line-height:.78!important;
  margin-bottom:28px!important;
}
.wi-v87 .wi-itinerary-v84 .wi-left h2{
  font-size:64px!important;
  line-height:.82!important;
  width:130px!important;
  max-width:130px!important;
}
.wi-v87 .wi-itinerary-v84 .wi-copy{
  margin-top:auto!important;
  margin-bottom:70px!important;
  width:116px!important;
  max-width:116px!important;
}
.wi-v87 .wi-itinerary-v84 .wi-copy p{
  font-size:7px!important;
  line-height:1.65!important;
  letter-spacing:.24em!important;
}
.wi-v87 .wi-itinerary-frame{
  top:58px!important;
  right:22px!important;
  width:250px!important;
  height:532px!important;
  background:#fbf8f3!important;
  overflow:hidden!important;
}
.wi-v87 .wi-itinerary-frame img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  background:#fbf8f3!important;
}
.wi-v87 .wi-itinerary-v84:after,
.wi-v87 .wi-itinerary-v84 .wi-page-mark{
  display:none!important;
}

/* Album: remove the empty opening gap after gifts and keep it visually centered */
.wi-v87 .wi-album-built{
  height:650px!important;
  margin-top:-34px!important;
  margin-bottom:0!important;
}
.wi-v87 .wi-album-center{
  justify-content:flex-start!important;
  padding:92px 42px 54px!important;
}
.wi-v87 .wi-album-center>strong{
  margin-bottom:24px!important;
}
.wi-v87 .wi-album-center h2{
  margin-bottom:20px!important;
}
.wi-v87 .wi-album-center p{
  margin-bottom:24px!important;
}

@media(max-width:520px){
  .wi-v87 .wi-itinerary-v84{height:151vw!important;margin-top:-7.9vw!important;margin-bottom:-7.9vw!important;}
  .wi-v87 .wi-itinerary-v84 .wi-left{top:20.9vw!important;bottom:8.4vw!important;width:29.3vw!important;}
  .wi-v87 .wi-itinerary-v84 .wi-left strong{font-size:21.4vw!important;margin-bottom:6.5vw!important;}
  .wi-v87 .wi-itinerary-v84 .wi-left h2{font-size:14.9vw!important;width:30.2vw!important;max-width:30.2vw!important;}
  .wi-v87 .wi-itinerary-v84 .wi-copy{width:27vw!important;max-width:27vw!important;margin-bottom:16.3vw!important;}
  .wi-v87 .wi-itinerary-v84 .wi-copy p{font-size:1.62vw!important;}
  .wi-v87 .wi-itinerary-frame{top:13.5vw!important;right:5.1vw!important;width:58.1vw!important;height:123.7vw!important;}
  .wi-v87 .wi-album-built{height:151vw!important;margin-top:-7.9vw!important;}
  .wi-v87 .wi-album-center{padding:21.4vw 9.8vw 12.6vw!important;}
}


/* === V94 — return to V87 base, restore section marks and tighten lower blocks === */
.wi-v94 .wi-itinerary-v84:after{
  display:block!important;
  content:""!important;
  position:absolute!important;
  left:22px!important;
  right:112px!important;
  bottom:29px!important;
  border-bottom:1px solid rgba(17,17,17,.62)!important;
  background:none!important;
  opacity:1!important;
  z-index:15!important;
}
.wi-v94 .wi-itinerary-v84 .wi-page-mark{
  display:inline-block!important;
  position:absolute!important;
  right:22px!important;
  bottom:23px!important;
  color:#111!important;
  background:#f4f0e8!important;
  font-size:7px!important;
  line-height:12px!important;
  letter-spacing:.56em!important;
  text-transform:uppercase!important;
  font-weight:850!important;
  z-index:16!important;
  padding-left:12px!important;
}
/* Keep V87 composition but lift lower sections to reduce empty inter-section air */
.wi-v94 .wi-itinerary-v84{margin-bottom:-48px!important;}
.wi-v94 .wi-gallery-v84{margin-top:-48px!important;margin-bottom:-42px!important;}
.wi-v94 .wi-gift-built{margin-top:-42px!important;margin-bottom:-42px!important;}
.wi-v94 .wi-album-built{margin-top:-34px!important;}
.wi-v94 .wi-gallery-v84:after,
.wi-v94 .wi-gift-built:after,
.wi-v94 .wi-album-centered:after{
  display:block!important;
  z-index:15!important;
}
.wi-v94 .wi-gallery-v84 .wi-page-mark,
.wi-v94 .wi-gift-built .wi-page-mark,
.wi-v94 .wi-album-centered .wi-page-mark{
  display:inline-block!important;
  z-index:16!important;
}

@media(max-width:520px){
  .wi-v94 .wi-itinerary-v84:after{left:5.1vw!important;right:26vw!important;bottom:6.74vw!important;}
  .wi-v94 .wi-itinerary-v84 .wi-page-mark{right:5.1vw!important;bottom:5.35vw!important;font-size:1.62vw!important;line-height:2.8vw!important;padding-left:2.8vw!important;}
  .wi-v94 .wi-itinerary-v84{margin-bottom:-11.2vw!important;}
  .wi-v94 .wi-gallery-v84{margin-top:-11.2vw!important;margin-bottom:-9.8vw!important;}
  .wi-v94 .wi-gift-built{margin-top:-9.8vw!important;margin-bottom:-9.8vw!important;}
  .wi-v94 .wi-album-built{margin-top:-7.9vw!important;}
}


/* === V96 — White Issue final corrections: itinerary alignment + visible lower section marks === */
.wi-v96 .wi-built{
  position:relative!important;
  overflow:hidden!important;
}
/* Itinerary: 07 aligned to 17:30 and copy ending level with Fiesta */
.wi-v96 .wi-itinerary-v84 .wi-left{
  top:128px!important;
  bottom:44px!important;
  z-index:20!important;
}
.wi-v96 .wi-itinerary-v84 .wi-left strong{
  margin-bottom:26px!important;
}
.wi-v96 .wi-itinerary-v84 .wi-copy{
  margin-top:auto!important;
  margin-bottom:104px!important;
  width:118px!important;
  max-width:118px!important;
  overflow:visible!important;
}
.wi-v96 .wi-itinerary-v84 .wi-copy p{
  margin:0!important;
  overflow:visible!important;
}
.wi-v96 .wi-itinerary-frame{
  top:58px!important;
  height:532px!important;
}
.wi-v96 .wi-itinerary-frame img{
  object-fit:contain!important;
  object-position:center center!important;
}
/* Force visible lower rule + section name on itinerary, gallery, gifts and all built sections.
   Positioned safely inside each block so negative overlaps do not cover it. */
.wi-v96 .wi-built:after,
.wi-v96 .wi-itinerary-v84:after,
.wi-v96 .wi-gallery-v84:after,
.wi-v96 .wi-gift-built:after,
.wi-v96 .wi-album-centered:after{
  display:block!important;
  content:""!important;
  position:absolute!important;
  left:22px!important;
  right:112px!important;
  bottom:62px!important;
  border:0!important;
  border-bottom:1px solid rgba(17,17,17,.66)!important;
  background:transparent!important;
  opacity:1!important;
  z-index:80!important;
  pointer-events:none!important;
}
.wi-v96 .wi-page-mark,
.wi-v96 .wi-itinerary-v84 .wi-page-mark,
.wi-v96 .wi-gallery-v84 .wi-page-mark,
.wi-v96 .wi-gift-built .wi-page-mark,
.wi-v96 .wi-album-centered .wi-page-mark{
  display:inline-block!important;
  position:absolute!important;
  right:22px!important;
  bottom:56px!important;
  color:#111!important;
  background:#f4f0e8!important;
  font-size:7px!important;
  line-height:12px!important;
  letter-spacing:.56em!important;
  text-transform:uppercase!important;
  font-weight:850!important;
  z-index:90!important;
  padding-left:13px!important;
  padding-right:0!important;
  opacity:1!important;
  transform:none!important;
  pointer-events:none!important;
}
/* Keep current section spacing, only ensure lower marks are not hidden by motion transforms. */
.wi-v96 .wi-in .wi-page-mark,
.wi-v96 .wi-from-left .wi-page-mark,
.wi-v96 .wi-from-right .wi-page-mark{
  opacity:1!important;
  transform:none!important;
}
@media(max-width:520px){
  .wi-v96 .wi-itinerary-v84 .wi-left{top:29.8vw!important;bottom:10.2vw!important;}
  .wi-v96 .wi-itinerary-v84 .wi-left strong{margin-bottom:6.1vw!important;}
  .wi-v96 .wi-itinerary-v84 .wi-copy{margin-bottom:24.2vw!important;width:27.4vw!important;max-width:27.4vw!important;}
  .wi-v96 .wi-itinerary-frame{top:13.5vw!important;height:123.7vw!important;}
  .wi-v96 .wi-built:after,
  .wi-v96 .wi-itinerary-v84:after,
  .wi-v96 .wi-gallery-v84:after,
  .wi-v96 .wi-gift-built:after,
  .wi-v96 .wi-album-centered:after{
    left:5.1vw!important;
    right:26vw!important;
    bottom:14.4vw!important;
  }
  .wi-v96 .wi-page-mark,
  .wi-v96 .wi-itinerary-v84 .wi-page-mark,
  .wi-v96 .wi-gallery-v84 .wi-page-mark,
  .wi-v96 .wi-gift-built .wi-page-mark,
  .wi-v96 .wi-album-centered .wi-page-mark{
    right:5.1vw!important;
    bottom:13vw!important;
    font-size:1.62vw!important;
    line-height:2.8vw!important;
    padding-left:3vw!important;
  }
}

/* === V97 — White Issue: restore original lower marks + remove itinerary white block === */
/* Undo the V96 high-position markers for every section except itinerary. Return them to the V87/V94 footer position. */
.wi-v97 .wi-built:not(.wi-itinerary-v84):after{
  display:block!important;
  content:""!important;
  position:absolute!important;
  left:22px!important;
  right:112px!important;
  bottom:29px!important;
  border:0!important;
  border-bottom:1px solid rgba(17,17,17,.66)!important;
  background:transparent!important;
  opacity:1!important;
  z-index:120!important;
  pointer-events:none!important;
}
.wi-v97 .wi-built:not(.wi-itinerary-v84) .wi-page-mark{
  display:inline-block!important;
  position:absolute!important;
  right:22px!important;
  bottom:23px!important;
  color:#111!important;
  background:#f4f0e8!important;
  font-size:7px!important;
  line-height:12px!important;
  letter-spacing:.56em!important;
  text-transform:uppercase!important;
  font-weight:850!important;
  z-index:130!important;
  padding-left:13px!important;
  opacity:1!important;
  transform:none!important;
  pointer-events:none!important;
}
/* Keep itinerary footer visible, but anchored low like the rest, not floating high. */
.wi-v97 .wi-itinerary-v84:after{
  display:block!important;
  content:""!important;
  position:absolute!important;
  left:22px!important;
  right:112px!important;
  bottom:29px!important;
  border:0!important;
  border-bottom:1px solid rgba(17,17,17,.66)!important;
  background:transparent!important;
  opacity:1!important;
  z-index:120!important;
  pointer-events:none!important;
}
.wi-v97 .wi-itinerary-v84 .wi-page-mark{
  display:inline-block!important;
  position:absolute!important;
  right:22px!important;
  bottom:23px!important;
  color:#111!important;
  background:#f4f0e8!important;
  font-size:7px!important;
  line-height:12px!important;
  letter-spacing:.56em!important;
  text-transform:uppercase!important;
  font-weight:850!important;
  z-index:130!important;
  padding-left:13px!important;
  opacity:1!important;
  transform:none!important;
  pointer-events:none!important;
}
/* Remove the visible white band at the top of the itinerary image without changing section structure. */
.wi-v97 .wi-itinerary-frame{
  background:#f4f0e8!important;
  overflow:hidden!important;
}
.wi-v97 .wi-itinerary-frame img{
  object-fit:cover!important;
  object-position:center center!important;
  width:100%!important;
  height:100%!important;
  transform:translateY(-42px) scale(1.12)!important;
  transform-origin:center top!important;
  background:#f4f0e8!important;
}
/* Protect footer markers from motion classes. */
.wi-v97 .wi-page-mark,
.wi-v97 .wi-built:after{
  opacity:1!important;
  transform:none!important;
}
@media(max-width:520px){
  .wi-v97 .wi-built:not(.wi-itinerary-v84):after,
  .wi-v97 .wi-itinerary-v84:after{
    left:5.1vw!important;
    right:26vw!important;
    bottom:6.74vw!important;
  }
  .wi-v97 .wi-built:not(.wi-itinerary-v84) .wi-page-mark,
  .wi-v97 .wi-itinerary-v84 .wi-page-mark{
    right:5.1vw!important;
    bottom:5.35vw!important;
    font-size:1.62vw!important;
    line-height:2.8vw!important;
    padding-left:3vw!important;
  }
  .wi-v97 .wi-itinerary-frame img{
    transform:translateY(-9.8vw) scale(1.12)!important;
  }
}

/* === V98 — White Issue: V87 base, stable footer rules and precise itinerary alignment === */
.wi-v98{--wi-bg:#f4f0e8;--wi-gold:#b09567;--wi-ink:#0b0b0b;background:var(--wi-bg)!important;}
.wi-v98 .wi-built{position:relative!important;overflow:hidden!important;background:var(--wi-bg)!important;isolation:isolate!important;}
/* Keep following sections slightly lifted from V87 rhythm without allowing them to erase the editorial footer rule. */
.wi-v98 > section{position:relative!important;}
.wi-v98 > section:nth-of-type(3){z-index:110!important;}
.wi-v98 > section:nth-of-type(4){z-index:105!important;}
.wi-v98 > section:nth-of-type(5){z-index:100!important;}
.wi-v98 > section:nth-of-type(6){z-index:95!important;}
.wi-v98 > section:nth-of-type(7){z-index:90!important;}
.wi-v98 > section:nth-of-type(8){z-index:85!important;}
.wi-v98 > section:nth-of-type(9){z-index:80!important;}
.wi-v98 > section:nth-of-type(10){z-index:75!important;}
.wi-v98 > section:nth-of-type(11){z-index:70!important;}
.wi-v98 > section:nth-of-type(12){z-index:65!important;}
/* Stable footer line + label: always inside section, above motion and later content. */
.wi-v98 .wi-built::after,
.wi-v98 .wi-itinerary-v84::after,
.wi-v98 .wi-gallery-v84::after,
.wi-v98 .wi-gift-built::after,
.wi-v98 .wi-album-centered::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:22px!important;
  right:105px!important;
  bottom:29px!important;
  height:0!important;
  border:0!important;
  border-bottom:1px solid rgba(17,17,17,.68)!important;
  background:transparent!important;
  opacity:1!important;
  visibility:visible!important;
  z-index:500!important;
  transform:none!important;
  pointer-events:none!important;
}
.wi-v98 .wi-page-mark,
.wi-v98 .wi-itinerary-v84 .wi-page-mark,
.wi-v98 .wi-gallery-v84 .wi-page-mark,
.wi-v98 .wi-gift-built .wi-page-mark,
.wi-v98 .wi-album-centered .wi-page-mark{
  display:inline-block!important;
  position:absolute!important;
  right:22px!important;
  bottom:23px!important;
  color:#111!important;
  background:var(--wi-bg)!important;
  font-family:'Manrope',Arial,sans-serif!important;
  font-size:7px!important;
  line-height:12px!important;
  letter-spacing:.56em!important;
  text-transform:uppercase!important;
  font-weight:850!important;
  z-index:510!important;
  padding-left:13px!important;
  padding-right:0!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  pointer-events:none!important;
  animation:none!important;
  transition:none!important;
}
/* Motion must affect the section entry only; footer labels stay readable after scroll. */
.wi-v98 .wi-in .wi-page-mark,
.wi-v98 .wi-from-left .wi-page-mark,
.wi-v98 .wi-from-right .wi-page-mark{opacity:1!important;visibility:visible!important;transform:none!important;}
/* Itinerary restored to the V87 composition, with only the left-column alignment corrected. */
.wi-v98 .wi-itinerary-v84{height:650px!important;margin-top:-34px!important;margin-bottom:-34px!important;overflow:hidden!important;}
.wi-v98 .wi-itinerary-v84 .wi-left{left:22px!important;top:118px!important;bottom:72px!important;width:126px!important;z-index:30!important;}
.wi-v98 .wi-itinerary-v84 .wi-left strong{font-size:92px!important;line-height:.78!important;margin:0 0 29px!important;color:var(--wi-gold)!important;}
.wi-v98 .wi-itinerary-v84 .wi-left h2{font-family:'Bebas Neue','Oswald','Arial Narrow',Impact,sans-serif!important;font-size:64px!important;line-height:.82!important;letter-spacing:.002em!important;width:128px!important;max-width:128px!important;word-break:break-all!important;margin:0!important;color:#050505!important;}
.wi-v98 .wi-itinerary-v84 .wi-copy{width:112px!important;max-width:112px!important;margin-top:auto!important;margin-bottom:55px!important;overflow:visible!important;}
.wi-v98 .wi-itinerary-v84 .wi-copy p{font-size:7px!important;line-height:1.65!important;letter-spacing:.24em!important;color:#111!important;font-weight:850!important;margin:0!important;overflow:visible!important;}
.wi-v98 .wi-itinerary-frame{right:22px!important;top:58px!important;width:250px!important;height:532px!important;background:transparent!important;overflow:hidden!important;z-index:2!important;}
.wi-v98 .wi-itinerary-frame img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;transform:none!important;filter:none!important;background:#fbf8f3!important;}
/* Lower sections stay close, but the line/section name remains visible. */
.wi-v98 .wi-gallery-v84{margin-top:-34px!important;margin-bottom:-30px!important;}
.wi-v98 .wi-gift-built{margin-top:-30px!important;margin-bottom:-30px!important;}
.wi-v98 .wi-album-built{margin-top:-12px!important;}
@media(max-width:520px){
  .wi-v98 .wi-built::after,
  .wi-v98 .wi-itinerary-v84::after,
  .wi-v98 .wi-gallery-v84::after,
  .wi-v98 .wi-gift-built::after,
  .wi-v98 .wi-album-centered::after{left:5.1vw!important;right:24.4vw!important;bottom:6.74vw!important;}
  .wi-v98 .wi-page-mark,
  .wi-v98 .wi-itinerary-v84 .wi-page-mark,
  .wi-v98 .wi-gallery-v84 .wi-page-mark,
  .wi-v98 .wi-gift-built .wi-page-mark,
  .wi-v98 .wi-album-centered .wi-page-mark{right:5.1vw!important;bottom:5.35vw!important;font-size:1.62vw!important;line-height:2.8vw!important;padding-left:3vw!important;}
  .wi-v98 .wi-itinerary-v84{height:151vw!important;margin-top:-7.9vw!important;margin-bottom:-7.9vw!important;}
  .wi-v98 .wi-itinerary-v84 .wi-left{top:27.4vw!important;bottom:16.7vw!important;width:29.3vw!important;}
  .wi-v98 .wi-itinerary-v84 .wi-left strong{font-size:21.4vw!important;margin-bottom:6.7vw!important;}
  .wi-v98 .wi-itinerary-v84 .wi-left h2{font-size:14.9vw!important;width:30.2vw!important;max-width:30.2vw!important;}
  .wi-v98 .wi-itinerary-v84 .wi-copy{width:26vw!important;max-width:26vw!important;margin-bottom:12.8vw!important;}
  .wi-v98 .wi-itinerary-v84 .wi-copy p{font-size:1.62vw!important;}
  .wi-v98 .wi-itinerary-frame{top:13.5vw!important;right:5.1vw!important;width:58.1vw!important;height:123.7vw!important;}
  .wi-v98 .wi-gallery-v84{margin-top:-7.9vw!important;margin-bottom:-7vw!important;}
  .wi-v98 .wi-gift-built{margin-top:-7vw!important;margin-bottom:-7vw!important;}
  .wi-v98 .wi-album-built{margin-top:-2.8vw!important;}
}

/* === V99 — White Issue: rebuilt itinerary as live layout, no reference image/white rectangles === */
.wi-v99{--wi-bg:#f4f0e8;--wi-gold:#a8895e;--wi-ink:#080808;background:var(--wi-bg)!important;}
.wi-v99 .wi-itinerary-custom{
  height:759px!important;
  margin-top:0!important;
  margin-bottom:0!important;
  overflow:hidden!important;
  background:var(--wi-bg)!important;
}
.wi-v99 .wi-itinerary-custom .wi-left{
  left:22px!important;
  top:96px!important;
  bottom:58px!important;
  width:128px!important;
  z-index:30!important;
}
.wi-v99 .wi-itinerary-custom .wi-left strong{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:92px!important;
  line-height:.78!important;
  letter-spacing:-.075em!important;
  color:var(--wi-gold)!important;
  margin:0 0 50px!important;
  font-weight:400!important;
}
.wi-v99 .wi-itinerary-custom .wi-left h2{
  font-family:'Bebas Neue','Oswald','Arial Narrow',Impact,sans-serif!important;
  font-size:64px!important;
  line-height:.82!important;
  letter-spacing:.002em!important;
  width:128px!important;
  max-width:128px!important;
  word-break:break-all!important;
  margin:0!important;
  color:#050505!important;
}
.wi-v99 .wi-itinerary-custom .wi-copy{
  width:112px!important;
  max-width:112px!important;
  margin-top:auto!important;
  margin-bottom:72px!important;
  overflow:visible!important;
}
.wi-v99 .wi-itinerary-custom .wi-copy p{
  font-size:7px!important;
  line-height:1.65!important;
  letter-spacing:.24em!important;
  color:#111!important;
  font-weight:850!important;
  margin:0!important;
}
.wi-v99 .wi-itinerary-panel{
  position:absolute!important;
  right:22px!important;
  top:74px!important;
  width:250px!important;
  height:610px!important;
  background:linear-gradient(180deg,#fbf8f3 0%,#fbf8f3 100%)!important;
  z-index:4!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  padding:30px 24px 34px!important;
  box-sizing:border-box!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.wi-v99 .wi-itinerary-panel article{
  display:grid!important;
  grid-template-columns:86px 1px 1fr!important;
  column-gap:22px!important;
  align-items:center!important;
  min-height:118px!important;
  position:relative!important;
}
.wi-v99 .wi-itinerary-panel article:not(:last-child)::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-11px!important;
  border-bottom:1px solid rgba(168,137,94,.42)!important;
}
.wi-v99 .wi-itinerary-panel img{
  width:86px!important;
  height:86px!important;
  object-fit:contain!important;
  filter:none!important;
  mix-blend-mode:multiply!important;
}
.wi-v99 .wi-itinerary-panel i{
  display:block!important;
  width:1px!important;
  height:78px!important;
  background:rgba(168,137,94,.62)!important;
}
.wi-v99 .wi-itinerary-panel div{min-width:0!important;}
.wi-v99 .wi-itinerary-panel time{
  display:block!important;
  font-family:'Manrope',Arial,sans-serif!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.38em!important;
  color:var(--wi-gold)!important;
  font-weight:850!important;
  margin:0 0 17px!important;
  white-space:nowrap!important;
}
.wi-v99 .wi-itinerary-panel b{
  display:block!important;
  font-family:'Bebas Neue','Oswald','Arial Narrow',Impact,sans-serif!important;
  font-size:30px!important;
  line-height:.95!important;
  letter-spacing:.08em!important;
  color:#050505!important;
  font-weight:900!important;
  white-space:normal!important;
}
/* Stable editorial footer line + section title, always visible and not affected by scroll motion. */
.wi-v99 .wi-built::after,
.wi-v99 .wi-itinerary-custom::after,
.wi-v99 .wi-gallery-v84::after,
.wi-v99 .wi-gift-built::after,
.wi-v99 .wi-album-centered::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:22px!important;
  right:105px!important;
  bottom:29px!important;
  height:0!important;
  border:0!important;
  border-bottom:1px solid rgba(17,17,17,.68)!important;
  background:transparent!important;
  opacity:1!important;
  visibility:visible!important;
  z-index:900!important;
  transform:none!important;
  pointer-events:none!important;
  animation:none!important;
  transition:none!important;
}
.wi-v99 .wi-page-mark,
.wi-v99 .wi-itinerary-custom .wi-page-mark,
.wi-v99 .wi-gallery-v84 .wi-page-mark,
.wi-v99 .wi-gift-built .wi-page-mark,
.wi-v99 .wi-album-centered .wi-page-mark{
  display:inline-block!important;
  position:absolute!important;
  right:22px!important;
  bottom:23px!important;
  color:#111!important;
  background:var(--wi-bg)!important;
  font-family:'Manrope',Arial,sans-serif!important;
  font-size:7px!important;
  line-height:12px!important;
  letter-spacing:.56em!important;
  text-transform:uppercase!important;
  font-weight:850!important;
  z-index:920!important;
  padding-left:13px!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  pointer-events:none!important;
  animation:none!important;
  transition:none!important;
}
.wi-v99 .wi-from-left .wi-page-mark,
.wi-v99 .wi-from-right .wi-page-mark,
.wi-v99 .wi-in .wi-page-mark{opacity:1!important;visibility:visible!important;transform:none!important;}
.wi-v99 .wi-gallery-v84,
.wi-v99 .wi-gift-built,
.wi-v99 .wi-album-built{margin-top:0!important;margin-bottom:0!important;}

@media(max-width:520px){
  .wi-v99 .wi-itinerary-custom{height:176.5vw!important;margin-top:0!important;margin-bottom:0!important;}
  .wi-v99 .wi-itinerary-custom .wi-left{left:5.1vw!important;top:22.3vw!important;bottom:13.5vw!important;width:29.7vw!important;}
  .wi-v99 .wi-itinerary-custom .wi-left strong{font-size:21.4vw!important;margin-bottom:11.6vw!important;}
  .wi-v99 .wi-itinerary-custom .wi-left h2{font-size:14.9vw!important;width:29.7vw!important;max-width:29.7vw!important;}
  .wi-v99 .wi-itinerary-custom .wi-copy{width:26vw!important;max-width:26vw!important;margin-bottom:16.8vw!important;}
  .wi-v99 .wi-itinerary-custom .wi-copy p{font-size:1.62vw!important;}
  .wi-v99 .wi-itinerary-panel{right:5.1vw!important;top:17.2vw!important;width:58.1vw!important;height:141.9vw!important;padding:6.9vw 5.58vw 7.9vw!important;}
  .wi-v99 .wi-itinerary-panel article{grid-template-columns:20vw .25vw 1fr!important;column-gap:5.1vw!important;min-height:27.4vw!important;}
  .wi-v99 .wi-itinerary-panel article:not(:last-child)::after{bottom:-2.55vw!important;}
  .wi-v99 .wi-itinerary-panel img{width:20vw!important;height:20vw!important;}
  .wi-v99 .wi-itinerary-panel i{height:18.1vw!important;width:.25vw!important;}
  .wi-v99 .wi-itinerary-panel time{font-size:2.32vw!important;margin-bottom:3.95vw!important;letter-spacing:.38em!important;}
  .wi-v99 .wi-itinerary-panel b{font-size:6.98vw!important;}
  .wi-v99 .wi-built::after,
  .wi-v99 .wi-itinerary-custom::after,
  .wi-v99 .wi-gallery-v84::after,
  .wi-v99 .wi-gift-built::after,
  .wi-v99 .wi-album-centered::after{left:5.1vw!important;right:24.4vw!important;bottom:6.74vw!important;}
  .wi-v99 .wi-page-mark,
  .wi-v99 .wi-itinerary-custom .wi-page-mark,
  .wi-v99 .wi-gallery-v84 .wi-page-mark,
  .wi-v99 .wi-gift-built .wi-page-mark,
  .wi-v99 .wi-album-centered .wi-page-mark{right:5.1vw!important;bottom:5.35vw!important;font-size:1.62vw!important;line-height:2.8vw!important;padding-left:3vw!important;}
}

/* === V100 — White Issue: professional itinerary rebuild, unified background, transparent icons === */
.wi-v100 .wi-itinerary-custom{
  height:760px!important;
  margin-top:0!important;
  margin-bottom:0!important;
  background:var(--wi-bg)!important;
  overflow:visible!important;
}
.wi-v100 .wi-itinerary-custom .wi-left{
  left:22px!important;
  top:108px!important;
  bottom:70px!important;
  width:128px!important;
}
.wi-v100 .wi-itinerary-custom .wi-left strong{
  font-size:88px!important;
  line-height:.78!important;
  margin:0 0 45px!important;
}
.wi-v100 .wi-itinerary-custom .wi-left h2{
  font-size:58px!important;
  line-height:.82!important;
  width:125px!important;
  max-width:125px!important;
}
.wi-v100 .wi-itinerary-custom .wi-copy{
  width:118px!important;
  max-width:118px!important;
  margin-bottom:54px!important;
}
.wi-v100 .wi-itinerary-custom .wi-copy p{
  font-size:6.8px!important;
  line-height:1.58!important;
  letter-spacing:.22em!important;
}
.wi-v100 .wi-itinerary-panel{
  position:absolute!important;
  left:158px!important;
  right:auto!important;
  top:92px!important;
  width:250px!important;
  height:560px!important;
  background:var(--wi-bg)!important;
  padding:18px 0 16px!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  overflow:visible!important;
  z-index:20!important;
}
.wi-v100 .wi-itinerary-panel article{
  display:grid!important;
  grid-template-columns:83px 1px minmax(0,1fr)!important;
  column-gap:19px!important;
  align-items:center!important;
  min-height:112px!important;
  position:relative!important;
  overflow:visible!important;
}
.wi-v100 .wi-itinerary-panel article:not(:last-child)::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:-10px!important;
  border-bottom:1px solid rgba(168,137,94,.38)!important;
}
.wi-v100 .wi-itinerary-panel img{
  width:78px!important;
  height:78px!important;
  object-fit:contain!important;
  background:transparent!important;
  mix-blend-mode:normal!important;
  filter:none!important;
  opacity:1!important;
}
.wi-v100 .wi-itinerary-panel i{
  width:1px!important;
  height:72px!important;
  background:rgba(168,137,94,.62)!important;
}
.wi-v100 .wi-itinerary-panel div{min-width:0!important;overflow:visible!important;}
.wi-v100 .wi-itinerary-panel time{
  display:block!important;
  font-family:'Manrope',Arial,sans-serif!important;
  font-size:8.4px!important;
  line-height:1!important;
  letter-spacing:.31em!important;
  color:var(--wi-gold)!important;
  font-weight:850!important;
  margin:0 0 14px!important;
  white-space:nowrap!important;
}
.wi-v100 .wi-itinerary-panel b{
  display:block!important;
  font-family:'Bebas Neue','Oswald','Arial Narrow',Impact,sans-serif!important;
  font-size:25px!important;
  line-height:.93!important;
  letter-spacing:.052em!important;
  color:#050505!important;
  font-weight:900!important;
  white-space:normal!important;
  overflow:visible!important;
}
.wi-v100 .wi-itinerary-panel article:nth-child(2) b{font-size:24px!important;line-height:.92!important;letter-spacing:.045em!important;}

@media(max-width:520px){
  .wi-v100 .wi-itinerary-custom{height:176.7vw!important;margin-top:0!important;margin-bottom:0!important;overflow:visible!important;}
  .wi-v100 .wi-itinerary-custom .wi-left{left:5.1vw!important;top:25.1vw!important;bottom:16.3vw!important;width:29.7vw!important;}
  .wi-v100 .wi-itinerary-custom .wi-left strong{font-size:20.5vw!important;margin-bottom:10.5vw!important;}
  .wi-v100 .wi-itinerary-custom .wi-left h2{font-size:13.5vw!important;width:29.1vw!important;max-width:29.1vw!important;}
  .wi-v100 .wi-itinerary-custom .wi-copy{width:27.4vw!important;max-width:27.4vw!important;margin-bottom:12.6vw!important;}
  .wi-v100 .wi-itinerary-custom .wi-copy p{font-size:1.58vw!important;line-height:1.58!important;letter-spacing:.22em!important;}
  .wi-v100 .wi-itinerary-panel{left:36.7vw!important;top:21.4vw!important;width:58.1vw!important;height:130.2vw!important;padding:4.2vw 0 3.7vw!important;background:var(--wi-bg)!important;}
  .wi-v100 .wi-itinerary-panel article{grid-template-columns:19.3vw .25vw minmax(0,1fr)!important;column-gap:4.4vw!important;min-height:26vw!important;}
  .wi-v100 .wi-itinerary-panel article:not(:last-child)::after{bottom:-2.3vw!important;}
  .wi-v100 .wi-itinerary-panel img{width:18.1vw!important;height:18.1vw!important;background:transparent!important;}
  .wi-v100 .wi-itinerary-panel i{height:16.7vw!important;}
  .wi-v100 .wi-itinerary-panel time{font-size:1.95vw!important;margin-bottom:3.25vw!important;letter-spacing:.31em!important;}
  .wi-v100 .wi-itinerary-panel b{font-size:5.8vw!important;line-height:.93!important;letter-spacing:.052em!important;}
  .wi-v100 .wi-itinerary-panel article:nth-child(2) b{font-size:5.55vw!important;}
}

/* === V101 — White Issue: itinerary left column precise alignment === */
.wi-v100 .wi-itinerary-custom .wi-left{
  top:0!important;
  bottom:auto!important;
  left:22px!important;
  width:128px!important;
  height:760px!important;
  display:block!important;
  z-index:30!important;
}
.wi-v100 .wi-itinerary-custom .wi-left strong{
  position:absolute!important;
  left:0!important;
  top:108px!important; /* aligned with 17:30 HS / Ceremonia */
  margin:0!important;
  display:block!important;
}
.wi-v100 .wi-itinerary-custom .wi-left h2{
  position:absolute!important;
  left:0!important;
  top:205px!important;
  margin:0!important;
  display:block!important;
}
.wi-v100 .wi-itinerary-custom .wi-copy{
  position:absolute!important;
  left:0!important;
  top:555px!important; /* aligned with FIESTA */
  margin:0!important;
  width:118px!important;
  max-width:118px!important;
  display:block!important;
  overflow:visible!important;
}
.wi-v100 .wi-itinerary-custom .wi-copy p{
  margin:0!important;
}

@media(max-width:520px){
  .wi-v100 .wi-itinerary-custom .wi-left{
    top:0!important;
    bottom:auto!important;
    left:5.1vw!important;
    width:29.7vw!important;
    height:176.7vw!important;
    display:block!important;
  }
  .wi-v100 .wi-itinerary-custom .wi-left strong{
    position:absolute!important;
    top:25.1vw!important;
    left:0!important;
    margin:0!important;
  }
  .wi-v100 .wi-itinerary-custom .wi-left h2{
    position:absolute!important;
    top:47.7vw!important;
    left:0!important;
    margin:0!important;
  }
  .wi-v100 .wi-itinerary-custom .wi-copy{
    position:absolute!important;
    top:129.1vw!important;
    left:0!important;
    width:27.4vw!important;
    max-width:27.4vw!important;
    margin:0!important;
    overflow:visible!important;
  }
}


/* === V102 — White Issue: itinerary alignment, stable bottom labels, button refinements === */
.wi-v102 .wi-rsvp-built{position:relative!important;z-index:8!important;}
.wi-v102 .wi-itinerary-custom{
  margin-top:-48px!important;
  margin-bottom:0!important;
  position:relative!important;
  z-index:5!important;
}
.wi-v102 .wi-itinerary-custom .wi-left strong{
  top:108px!important;
}
.wi-v102 .wi-itinerary-custom .wi-left h2{
  top:216px!important;
}
.wi-v102 .wi-itinerary-custom .wi-copy{
  top:550px!important;
}
.wi-v102 .wi-itinerary-custom .wi-copy p{
  line-height:1.62!important;
}
/* itinerary bottom line raised, but kept inside the same section */
.wi-v102 .wi-itinerary-custom::after{
  content:""!important;
  position:absolute!important;
  left:22px!important;
  right:86px!important;
  bottom:48px!important;
  border-bottom:1px solid rgba(17,17,17,.72)!important;
  background:none!important;
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  z-index:950!important;
  transform:none!important;
  animation:none!important;
  transition:none!important;
}
.wi-v102 .wi-itinerary-custom .wi-page-mark{
  bottom:42px!important;
  right:22px!important;
  z-index:970!important;
  background:var(--wi-bg)!important;
  padding-left:13px!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
/* keep RSVP footer mark above the following negative section margin */
.wi-v102 .wi-rsvp-built::after,
.wi-v102 .wi-rsvp-built .wi-page-mark{
  z-index:1000!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
/* Gallery: separate copy and button, keep button centered and readable */
.wi-v102 .wi-gallery-v84 .wi-copy{
  margin-bottom:96px!important;
}
.wi-v102 .wi-gallery-v84 .wi-copy p{
  margin:0!important;
  line-height:1.68!important;
}
.wi-v102 .wi-gallery-v84 .wi-left button{
  bottom:31px!important;
  width:132px!important;
  min-height:43px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1!important;
}
/* RSVP button: shorter label, centered, no clipping */
.wi-v102 .wi-rsvp-built .wi-left button{
  width:142px!important;
  min-height:40px!important;
  padding:0 10px!important;
  font-size:5.8px!important;
  letter-spacing:.15em!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1.1!important;
  white-space:nowrap!important;
}
.wi-v102 .wi-left button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
@media(max-width:520px){
  .wi-v102 .wi-itinerary-custom{margin-top:-11.2vw!important;margin-bottom:0!important;}
  .wi-v102 .wi-itinerary-custom .wi-left strong{top:25.1vw!important;}
  .wi-v102 .wi-itinerary-custom .wi-left h2{top:50.2vw!important;}
  .wi-v102 .wi-itinerary-custom .wi-copy{top:127.9vw!important;}
  .wi-v102 .wi-itinerary-custom::after{
    left:5.1vw!important;
    right:20vw!important;
    bottom:11.2vw!important;
    z-index:950!important;
  }
  .wi-v102 .wi-itinerary-custom .wi-page-mark{
    right:5.1vw!important;
    bottom:9.8vw!important;
    padding-left:3vw!important;
    z-index:970!important;
  }
  .wi-v102 .wi-rsvp-built::after,
  .wi-v102 .wi-rsvp-built .wi-page-mark{z-index:1000!important;}
  .wi-v102 .wi-gallery-v84 .wi-copy{margin-bottom:22.3vw!important;}
  .wi-v102 .wi-gallery-v84 .wi-left button{
    bottom:7.2vw!important;
    width:30.7vw!important;
    min-height:10vw!important;
    font-size:1.45vw!important;
  }
  .wi-v102 .wi-rsvp-built .wi-left button{
    width:33vw!important;
    min-height:9.3vw!important;
    padding:0 2.3vw!important;
    font-size:1.35vw!important;
    letter-spacing:.15em!important;
  }
}


/* V103 — RSVP button refinement: smaller container, readable centered type, no image overlap */
.wi-v103 .wi-rsvp-built .wi-left button{
  width:104px!important;
  min-height:34px!important;
  padding:0 12px!important;
  font-size:7.2px!important;
  letter-spacing:.24em!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  box-sizing:border-box!important;
  left:0!important;
  right:auto!important;
  transform:none!important;
  z-index:12!important;
}
@media(max-width:520px){
  .wi-v103 .wi-rsvp-built .wi-left button{
    width:24.2vw!important;
    min-height:7.9vw!important;
    padding:0 2.8vw!important;
    font-size:1.67vw!important;
    letter-spacing:.24em!important;
  }
}

/* === V104 — The White Issue supplied 3D envelope entrance === */
.white-issue-photo-envelope-page{
  min-height:100svh!important;
  width:100%!important;
  margin:0!important;
  padding:clamp(18px,4vw,42px) 0 28px!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  background:#f6f2eb!important;
  overflow:hidden!important;
}
.white-issue-photo-envelope{
  display:block!important;
  width:min(92vw,760px)!important;
  max-width:760px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  cursor:pointer!important;
  line-height:0!important;
  filter:drop-shadow(0 30px 36px rgba(42,35,26,.22))!important;
  transform:translateZ(0)!important;
  transition:transform .55s ease, filter .55s ease, opacity .55s ease!important;
  animation:whiteIssueEnvelopeFloat 5s ease-in-out infinite!important;
}
.white-issue-photo-envelope img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  margin:0!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.white-issue-photo-envelope:hover{
  transform:translateY(-4px) scale(1.01)!important;
  filter:drop-shadow(0 36px 44px rgba(42,35,26,.27))!important;
}
.white-issue-photo-envelope.open,
.white-issue-photo-envelope:active{
  transform:scale(.985)!important;
  opacity:.92!important;
}
.white-issue-photo-envelope-page p{
  margin:0!important;
  color:#151412!important;
  font:700 10px/1.4 "Montserrat",Arial,sans-serif!important;
  letter-spacing:.28em!important;
  text-transform:uppercase!important;
  text-align:center!important;
}
@keyframes whiteIssueEnvelopeFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-8px)}
}
@media(max-width:760px){
  .white-issue-photo-envelope-page{padding:20px 0 24px!important;gap:12px!important;justify-content:center!important;}
  .white-issue-photo-envelope{width:98vw!important;max-width:560px!important;animation:none!important;filter:drop-shadow(0 20px 24px rgba(42,35,26,.2))!important;}
  .white-issue-photo-envelope-page p{font-size:8px!important;letter-spacing:.18em!important;}
}

/* === V106 — The White Issue envelope matched to collection average sizing === */
.white-issue-photo-envelope-page{
  padding:24px 0 34px!important;
  gap:14px!important;
}
.white-issue-photo-envelope{
  width:min(590px,62vw)!important;
  max-width:590px!important;
  filter:drop-shadow(0 24px 28px rgba(42,35,26,.20))!important;
}
.white-issue-photo-envelope:hover{
  transform:translateY(-3px) scale(1.008)!important;
  filter:drop-shadow(0 30px 34px rgba(42,35,26,.24))!important;
}
@media (min-width:901px){
  .white-issue-photo-envelope{
    width:min(590px,58vw)!important;
    max-width:590px!important;
  }
}
@media (max-width:760px){
  .white-issue-photo-envelope-page{padding:20px 0 24px!important;gap:12px!important;}
  .white-issue-photo-envelope{
    width:min(88vw,460px)!important;
    max-width:460px!important;
    filter:drop-shadow(0 18px 22px rgba(42,35,26,.18))!important;
  }
}

/* === V107 — The White Issue envelope resized to match Nocturne/Lavanda visual scale === */
.white-issue-photo-envelope-page{
  gap:14px!important;
  padding:24px 0 34px!important;
}
.white-issue-photo-envelope{
  width:min(460px,50vw)!important;
  max-width:460px!important;
  filter:drop-shadow(0 22px 26px rgba(42,35,26,.20))!important;
}
.white-issue-photo-envelope:hover{
  transform:translateY(-3px) scale(1.008)!important;
  filter:drop-shadow(0 28px 32px rgba(42,35,26,.23))!important;
}
@media (min-width:1200px){
  .white-issue-photo-envelope{width:460px!important;max-width:460px!important;}
}
@media (max-width:900px){
  .white-issue-photo-envelope{width:min(72vw,460px)!important;max-width:460px!important;}
}
@media (max-width:600px){
  .white-issue-photo-envelope-page{padding:20px 0 24px!important;gap:12px!important;}
  .white-issue-photo-envelope{width:min(86vw,390px)!important;max-width:390px!important;animation:none!important;}
  .white-issue-photo-envelope-page p{font-size:8px!important;letter-spacing:.18em!important;}
}

/* === V108 GREEN OLIVE === */
.green-olive-catalog-phone .phone-screen{padding:0;background:#e7e4d4!important;overflow:hidden}.green-olive-catalog-phone img{width:100%;height:100%;object-fit:cover;display:block}.go-envelope-page{min-height:100vh;background:radial-gradient(circle at center,#f7f4e9 0,#e6e3d4 70%);display:grid;place-content:center;text-align:center;color:#24321f}.go-envelope{width:min(520px,68vw);aspect-ratio:1.7;background:#f6f3e6;border:0;box-shadow:0 18px 45px #34411f35, inset 0 0 0 1px #86906130;position:relative;cursor:pointer;display:grid;place-items:center;overflow:hidden}.go-envelope:before,.go-envelope:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent 49.5%,#8a946355 50%,transparent 50.5%)}.go-envelope:after{background:linear-gradient(35deg,transparent 49.5%,#8a946355 50%,transparent 50.5%)}.go-envelope span{position:absolute;left:50%;top:50%;width:98px;height:98px;border-radius:50%;transform:translate(-50%,-50%);background:#59633b;box-shadow:0 8px 20px #1d271633, inset 0 0 0 7px #a88b4f, inset 0 0 0 9px #24321f}.go-envelope div{position:relative;z-index:2;display:grid;gap:12px;letter-spacing:.35em;text-transform:uppercase}.go-envelope small{font:500 11px Manrope;color:#a88b4f}.go-envelope b{font:400 clamp(28px,4vw,60px) Cormorant Garamond;color:#24321f;letter-spacing:.18em}.go-envelope em{font:700 9px Manrope;font-style:normal;color:#24321f}.go-envelope-page p{font:600 10px Manrope;letter-spacing:.45em;text-transform:uppercase;margin-top:20px}.green-olive-page{--go-bg:#ebe8d9;--go-paper:#f7f4e9;--go-ink:#24321f;--go-olive:#59633b;--go-gold:#a88b4f;background:var(--go-bg);color:var(--go-ink);font-family:Manrope,system-ui,sans-serif;min-height:100vh}.go-pending-cover,.go-countdown,.go-section{width:min(100%,1080px);min-height:1920px;margin:0 auto;background:var(--go-bg);position:relative;overflow:hidden}.go-pending-cover{display:grid;place-items:center;text-align:center;background:linear-gradient(180deg,#f3f0e3,#e2dfcd)}.go-pending-cover svg{width:110px;height:110px;stroke:var(--go-gold);fill:none;stroke-width:3;margin-bottom:34px}.go-pending-cover small,.go-footer span,.go-footer small{font:700 18px Manrope;letter-spacing:.48em;color:var(--go-gold);text-transform:uppercase}.go-pending-cover h1{font:700 clamp(72px,12vw,150px) Oswald;line-height:.9;margin:28px 0;color:var(--go-olive);letter-spacing:-.02em}.go-pending-cover p{font:600 22px Manrope;letter-spacing:.18em;text-transform:uppercase;max-width:520px}.go-countdown{min-height:620px;display:grid;align-content:center;padding:90px 88px;background:var(--go-paper)}.go-countdown h2{font:700 clamp(76px,10vw,132px) Oswald;line-height:.9;letter-spacing:.05em;margin:0;color:var(--go-ink)}.go-countdown p{margin:30px 0 60px;color:var(--go-gold);font:700 20px Manrope;letter-spacing:.45em}.go-live-count{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:0;align-items:end}.go-live-count span{border-right:1px solid #a88b4f55;text-align:center}.go-live-count span:last-child{border-right:0}.go-live-count b{font:700 clamp(70px,12vw,150px) Oswald;color:var(--go-gold);letter-spacing:.08em}.go-live-count small{display:block;margin-top:10px;font:800 18px Manrope;letter-spacing:.55em;color:var(--go-ink)}.go-section{display:grid;grid-template-columns:330px 1fr;column-gap:58px;padding:150px 78px 130px;background:var(--go-bg)}.go-left{align-self:start;padding-top:60px;z-index:2}.go-left>strong,.go-album-center>strong{display:block;font:400 122px Cormorant Garamond;line-height:.8;color:var(--go-gold);letter-spacing:-.05em}.go-left h2{font:700 86px Oswald;line-height:.85;letter-spacing:-.04em;text-transform:uppercase;margin:64px 0 58px;color:#050603}.go-info-list{display:grid;gap:32px}.go-info-list div small{display:block;font:700 13px Manrope;letter-spacing:.38em;color:var(--go-gold);text-transform:uppercase;margin-bottom:9px}.go-info-list div small:after{content:"";display:block;width:28px;height:1px;background:#24321f;margin-top:8px}.go-info-list b,.go-left p{font:800 18px/1.55 Manrope;letter-spacing:.26em;text-transform:uppercase;color:#0f150d}.go-left button,.go-album-center button{margin-top:36px;background:transparent;border:1px solid var(--go-gold);height:68px;min-width:220px;padding:0 30px;font:800 12px Manrope;letter-spacing:.35em;color:#0d130b;text-transform:uppercase}.go-section figure{margin:0;align-self:start;height:1320px;overflow:hidden;background:var(--go-paper);box-shadow:0 16px 48px #27351f14}.go-section figure img{width:100%;height:100%;object-fit:cover;display:block}.go-section-mark{position:absolute;left:78px;right:78px;bottom:56px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:34px;font:800 12px Manrope;letter-spacing:.55em;text-transform:uppercase;color:#0d130b;z-index:4}.go-section-mark span{height:1px;background:#27351f}.go-itinerary{grid-template-columns:330px 1fr;align-items:start}.go-itinerary .go-left{padding-top:230px}.go-itinerary .go-left h2{margin:46px 0 360px}.go-itinerary .go-left p{font-size:13px;letter-spacing:.22em;max-width:220px}.go-itinerary-panel{align-self:start;background:var(--go-paper);padding:80px 80px;display:grid;gap:0;box-shadow:0 16px 48px #27351f12}.go-itinerary-panel article{display:grid;grid-template-columns:160px 1px 1fr;align-items:center;gap:48px;min-height:270px;border-bottom:1px solid #a88b4f55}.go-itinerary-panel article:last-child{border-bottom:0}.go-itinerary-panel span svg{width:140px;height:140px;stroke:var(--go-gold);fill:none;stroke-width:2.2}.go-itinerary-panel i{height:115px;background:#a88b4f;display:block}.go-itinerary-panel time{display:block;font:700 25px Oswald;letter-spacing:.28em;color:var(--go-gold);margin-bottom:22px}.go-itinerary-panel b{display:block;font:700 50px Oswald;line-height:1.05;letter-spacing:.09em;color:#050603}.go-gallery figure{height:1220px}.go-gallery .go-left p{max-width:230px;font-size:15px;margin-top:240px}.go-album{display:grid;place-items:center;padding:100px 78px 130px}.go-album-center{text-align:center}.go-album-center svg{width:86px;height:86px;stroke:var(--go-gold);fill:none;stroke-width:3;margin:22px auto}.go-album-center h2{font:700 86px Oswald;line-height:.9;margin:24px 0;text-transform:uppercase}.go-album-center p{max-width:520px;font:800 16px/1.8 Manrope;letter-spacing:.28em;text-transform:uppercase}.go-footer{width:min(100%,1080px);margin:0 auto;padding:56px 78px 80px;background:#26351f;color:#f7f4e9;display:flex;align-items:center;justify-content:space-between}.go-footer strong{font:400 58px Cormorant Garamond;color:#f7f4e9}.go-footer span,.go-footer small{color:#c4a463}.go-modal{position:fixed;inset:0;z-index:999;display:none}.go-modal.open{display:block}.go-modal-bg{position:absolute;inset:0;background:#111a0ddd;backdrop-filter:blur(10px)}.go-modal-card{position:relative;margin:6vh auto;background:#f7f4e9;color:#24321f;width:min(760px,92vw);max-height:88vh;overflow:auto;padding:52px;box-shadow:0 25px 80px #0008}.go-modal-card>button{position:absolute;right:24px;top:18px;border:0;background:transparent;font-size:34px}.go-modal-card small{font:800 12px Manrope;letter-spacing:.35em;color:#a88b4f}.go-modal-card h2{font:700 54px Oswald;margin:20px 0}.go-modal-card label,.go-modal-card legend{font:700 12px Manrope;letter-spacing:.18em;text-transform:uppercase}.go-modal-card input,.go-modal-card select{width:100%;height:44px;border:1px solid #a88b4f88;background:#fffdf5;margin-top:8px;padding:0 12px}.go-form-grid,.go-person{display:grid;grid-template-columns:1fr 1fr;gap:16px}.go-modal-card form{display:grid;gap:20px}.go-submit{height:54px;border:0;background:#59633b;color:#f7f4e9;font:800 12px Manrope;letter-spacing:.35em}.go-from-left,.go-from-right{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.go-in{opacity:1;transform:none}@media(max-width:700px){.go-envelope{width:72vw}.go-pending-cover,.go-countdown,.go-section{min-height:100svh;width:100%}.go-countdown{padding:52px 24px}.go-countdown h2{font-size:56px}.go-live-count{grid-template-columns:repeat(4,1fr)}.go-live-count b{font-size:48px}.go-live-count small{font-size:9px;letter-spacing:.25em}.go-section{grid-template-columns:34% 1fr;column-gap:18px;padding:70px 22px 86px}.go-left{padding-top:28px}.go-left>strong,.go-album-center>strong{font-size:64px}.go-left h2{font-size:42px;margin:34px 0 32px}.go-info-list{gap:20px}.go-info-list b,.go-left p{font-size:10px;letter-spacing:.18em}.go-info-list div small{font-size:8px}.go-left button{min-width:140px;height:46px;font-size:8px;letter-spacing:.22em;padding:0 12px}.go-section figure{height:74svh}.go-section-mark{left:22px;right:22px;bottom:28px;font-size:8px;gap:16px}.go-itinerary .go-left{padding-top:110px}.go-itinerary .go-left h2{margin-bottom:230px}.go-itinerary-panel{padding:32px 22px}.go-itinerary-panel article{grid-template-columns:72px 1px 1fr;gap:18px;min-height:142px}.go-itinerary-panel span svg{width:70px;height:70px}.go-itinerary-panel i{height:72px}.go-itinerary-panel time{font-size:11px;margin-bottom:8px}.go-itinerary-panel b{font-size:24px}.go-gallery .go-left p{margin-top:120px}.go-album-center h2{font-size:52px}.go-footer{padding:32px 22px}.go-footer strong{font-size:32px}.go-footer span,.go-footer small{font-size:8px}.go-form-grid,.go-person{grid-template-columns:1fr}}

/* === V109 — Green Olive visible card + provisional cover === */
.green-olive-catalog-phone .phone-screen{background:#e7e4d4!important;display:grid;place-items:center;overflow:hidden;position:relative}
.green-olive-catalog-phone .phone-screen:before{content:"GREEN\A OLIVE";white-space:pre;position:absolute;z-index:2;left:10%;right:10%;top:16%;font-family:"Cormorant Garamond",Georgia,serif;font-size:42px;line-height:.86;letter-spacing:.03em;color:#26321f;text-align:center}
.green-olive-catalog-phone .phone-screen:after{content:"WEDDING ESTATE";position:absolute;z-index:2;left:0;right:0;bottom:13%;font-size:8px;letter-spacing:.28em;color:#8f7240;text-align:center;font-weight:700}
.green-olive-catalog-phone img{width:100%;height:100%;object-fit:cover;display:block;opacity:.72;filter:saturate(.85) contrast(.95)}
.go-pending-cover{background:linear-gradient(180deg,#e7e4d4,#f7f4e9)!important;color:#26321f!important;min-height:100svh!important;display:grid!important;place-items:center!important;text-align:center!important;padding:70px 28px!important}
.go-pending-cover h1{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:62px!important;line-height:.86!important;color:#26321f!important;margin:16px 0!important}
.go-pending-cover small{letter-spacing:.34em!important;color:#9b7a42!important;font-size:10px!important;font-weight:700!important}
.go-pending-cover p{max-width:280px;margin:0 auto!important;font-size:11px!important;letter-spacing:.18em!important;line-height:1.7!important;color:#59633b!important}
.go-pending-cover svg{width:72px;height:72px;stroke:#9b7a42;fill:none;stroke-width:2;margin-bottom:18px}


/* === V113 GREEN OLIVE final cover + mobile-first refinement === */
.green-olive-catalog-phone .phone-screen:before,
.green-olive-catalog-phone .phone-screen:after{content:none!important;display:none!important;}
.green-olive-catalog-phone img{opacity:1!important;filter:none!important;object-fit:cover!important;object-position:center!important;}
.go-hero-cover{width:min(100%,1080px);min-height:1920px;margin:0 auto;background:#f7f4e9;position:relative;overflow:hidden;display:block;}
.go-hero-cover img{width:100%;height:100%;min-height:1920px;display:block;object-fit:cover;object-position:center top;}
.go-countdown{min-height:680px!important;background:#f7f4e9!important;text-align:center!important;padding:92px 78px 86px!important;color:#24321f!important;}
.go-count-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;margin:0 auto 42px;max-width:660px;}
.go-count-head span{height:1px;background:#59633b66;display:block;}
.go-count-head small{font:800 12px Manrope;letter-spacing:.48em;color:#59633b;white-space:nowrap;}
.go-countdown h2{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(64px,9vw,124px)!important;font-weight:400!important;letter-spacing:.12em!important;line-height:.92!important;color:#26351f!important;margin:0!important;}
.go-countdown p{margin:36px 0 50px!important;color:#59633b!important;font:800 17px Manrope!important;letter-spacing:.42em!important;}
.go-live-count{max-width:760px;margin:0 auto;grid-template-columns:repeat(4,1fr)!important;border-top:1px solid #59633b55;border-bottom:1px solid #59633b55;padding:26px 0 22px;}
.go-live-count b{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(58px,8vw,108px)!important;font-weight:400!important;color:#26351f!important;letter-spacing:.08em!important;}
.go-live-count small{font-size:12px!important;letter-spacing:.32em!important;color:#59633b!important;}
.go-countdown em{display:block;margin-top:34px;font:500 28px "Cormorant Garamond",Georgia,serif;letter-spacing:.32em;color:#59633b;font-style:normal;}
.go-section{min-height:1920px;}
.go-section-mark{z-index:20!important;opacity:1!important;transform:none!important;pointer-events:none!important;}
@media(max-width:700px){
  .go-hero-cover{min-height:100svh;}
  .go-hero-cover img{min-height:100svh;}
  .go-countdown{min-height:auto!important;padding:54px 24px 52px!important;}
  .go-count-head{gap:14px;margin-bottom:26px;}
  .go-count-head small{font-size:8px;letter-spacing:.3em;}
  .go-countdown h2{font-size:38px!important;letter-spacing:.08em!important;}
  .go-countdown p{font-size:9px!important;letter-spacing:.26em!important;margin:22px 0 28px!important;}
  .go-live-count{padding:16px 0 14px;}
  .go-live-count b{font-size:34px!important;}
  .go-live-count small{font-size:7px!important;letter-spacing:.2em!important;}
  .go-countdown em{font-size:18px;letter-spacing:.22em;margin-top:22px;}
}

/* === V114 — GREEN OLIVE MOBILE-FIRST REBUILD === */
.green-olive-catalog-phone.go-v114-catalog .phone-screen:before,
.green-olive-catalog-phone.go-v114-catalog .phone-screen:after{content:none!important;display:none!important;}
.green-olive-catalog-phone.go-v114-catalog img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;opacity:1!important;filter:none!important;}
.green-olive-page.go-v114-page{
  --go-v114-bg:#e8e4d5;
  --go-v114-paper:#fbfaf3;
  --go-v114-olive:#2f3d27;
  --go-v114-gold:#9a7b48;
  width:100%!important;
  max-width:none!important;
  min-height:100vh!important;
  margin:0!important;
  padding:0!important;
  background:#dcd8c7!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  overflow-x:hidden!important;
}
.go-v114-cover,
.go-v114-countdown,
.go-v114-img-section,
.go-v114-footer{
  width:min(430px,100vw)!important;
  max-width:430px!important;
  margin:0 auto!important;
  background:var(--go-v114-bg)!important;
  position:relative!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  opacity:1!important;
  transform:none!important;
  transition:none!important;
}
.go-v114-cover{min-height:auto!important;display:block!important;background:#f8f8f2!important;}
.go-v114-cover img,
.go-v114-img-section img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center top!important;
  margin:0!important;
  opacity:1!important;
  filter:none!important;
  transform:none!important;
  box-shadow:none!important;
}
.go-v114-countdown{
  min-height:260px!important;
  padding:34px 24px 30px!important;
  text-align:center!important;
  color:var(--go-v114-olive)!important;
  background:#f9f7ee!important;
  border-top:0!important;
  border-bottom:0!important;
}
.go-v114-ornament{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:14px!important;margin:0 auto 20px!important;}
.go-v114-ornament span{height:1px!important;background:#2f3d2755!important;display:block!important;}
.go-v114-ornament b{font:700 9px/1 Manrope,Arial,sans-serif!important;letter-spacing:.42em!important;color:var(--go-v114-gold)!important;white-space:nowrap!important;}
.go-v114-countdown>small{display:block!important;font:700 10px/1.6 Manrope,Arial,sans-serif!important;letter-spacing:.28em!important;color:var(--go-v114-olive)!important;margin-bottom:24px!important;}
.go-v114-live{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;border-top:1px solid #2f3d2733!important;border-bottom:1px solid #2f3d2733!important;padding:16px 0 14px!important;margin:0!important;}
.go-v114-live span{border-right:1px solid #2f3d2733!important;text-align:center!important;}
.go-v114-live span:last-child{border-right:0!important;}
.go-v114-live b{display:block!important;font:400 39px/1 "Cormorant Garamond",Georgia,serif!important;letter-spacing:.06em!important;color:var(--go-v114-olive)!important;}
.go-v114-live small{display:block!important;margin-top:4px!important;font:800 7px/1 Manrope,Arial,sans-serif!important;letter-spacing:.22em!important;color:var(--go-v114-gold)!important;}
.go-v114-countdown em{display:block!important;margin-top:20px!important;font:500 16px/1 "Cormorant Garamond",Georgia,serif!important;letter-spacing:.32em!important;color:var(--go-v114-olive)!important;font-style:normal!important;}
.go-v114-img-section{
  min-height:auto!important;
  padding:0!important;
  display:block!important;
  background:transparent!important;
}
.go-v114-rsvp-section button{
  position:absolute!important;
  left:28.5%!important;
  bottom:8.8%!important;
  width:43%!important;
  height:5.3%!important;
  border:0!important;
  background:transparent!important;
  cursor:pointer!important;
  z-index:3!important;
}
.go-v114-footer{
  background:#2f3d27!important;
  color:#f8f5ea!important;
  padding:28px 22px 34px!important;
  min-height:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
}
.go-v114-footer span,.go-v114-footer small{font:700 7px Manrope,Arial,sans-serif!important;letter-spacing:.32em!important;color:#c3aa70!important;text-transform:uppercase!important;}
.go-v114-footer strong{font:400 30px "Cormorant Garamond",Georgia,serif!important;color:#f8f5ea!important;}
.go-v114-page .go-from-left,
.go-v114-page .go-from-right,
.go-v114-page .go-in{opacity:1!important;transform:none!important;transition:none!important;}
.go-v114-envelope-page{background:radial-gradient(circle at center,#f6f2e4 0,#dcd8c7 72%)!important;}
.go-v114-envelope{width:min(360px,78vw)!important;max-width:360px!important;}
@media(min-width:701px){
  .green-olive-page.go-v114-page{padding:0!important;}
  .go-v114-cover,.go-v114-countdown,.go-v114-img-section,.go-v114-footer{width:430px!important;max-width:430px!important;}
}
@media(max-width:430px){
  .go-v114-cover,.go-v114-countdown,.go-v114-img-section,.go-v114-footer{width:100vw!important;max-width:100vw!important;}
  .go-v114-countdown{padding:30px 20px 28px!important;}
  .go-v114-live b{font-size:34px!important;}
}


/* === V115 — GREEN OLIVE CONSTRUCCIÓN REAL MOBILE === */
.green-olive-page.go115-page{--bg:#e9e5d6;--paper:#fbfaf2;--olive:#2f3d27;--olive2:#59633b;--gold:#9a7b48;--ink:#151a11;width:100%!important;max-width:none!important;margin:0!important;background:#dcd8c7!important;display:flex!important;flex-direction:column!important;align-items:center!important;overflow-x:hidden!important;color:var(--olive)!important;font-family:Manrope,Arial,sans-serif!important}
.go115-page *{box-sizing:border-box!important}.go115-cover,.go115-countdown,.go115-section,.go115-footer{width:min(430px,100vw)!important;max-width:430px!important;margin:0 auto!important;position:relative!important;overflow:hidden!important;background:var(--bg)!important;opacity:1!important;transform:none!important;transition:none!important}.go115-cover{background:#f9f8f0!important}.go115-cover img{display:block!important;width:100%!important;height:auto!important}.go115-countdown{min-height:265px!important;background:#fbfaf2!important;padding:34px 24px 30px!important;text-align:center!important}.go115-count-top{display:grid!important;grid-template-columns:1fr auto 1fr!important;gap:14px!important;align-items:center!important;margin-bottom:22px!important}.go115-count-top span{height:1px!important;background:#2f3d2744!important}.go115-count-top b{font:700 9px/1 Manrope,Arial,sans-serif!important;letter-spacing:.28em!important;color:var(--olive)!important;white-space:nowrap!important}.go115-live{display:grid!important;grid-template-columns:repeat(4,1fr)!important;border-top:1px solid #2f3d2733!important;border-bottom:1px solid #2f3d2733!important;padding:15px 0!important}.go115-live span{border-right:1px solid #2f3d2733!important;text-align:center!important}.go115-live span:last-child{border-right:0!important}.go115-live b{display:block!important;font:400 38px/1 "Cormorant Garamond",Georgia,serif!important;color:var(--olive)!important}.go115-live small{display:block!important;margin-top:5px!important;font:800 7px/1 Manrope,Arial,sans-serif!important;letter-spacing:.2em!important;color:var(--gold)!important}.go115-countdown em{display:block!important;margin-top:20px!important;font:400 16px/1 "Cormorant Garamond",Georgia,serif!important;letter-spacing:.32em!important;color:var(--olive)!important;font-style:normal!important}
.go115-section{min-height:765px!important;padding:28px 24px 54px!important;background:var(--paper)!important}.go115-section.go115-dark{background:var(--olive2)!important;color:#fbfaf2!important}.go115-head{position:relative!important;z-index:3!important}.go115-head em,.go115-album-card em{display:block!important;font:700 7px/1 Manrope,Arial,sans-serif!important;letter-spacing:.36em!important;color:var(--gold)!important;text-transform:uppercase!important;font-style:normal!important;margin-bottom:8px!important}.go115-head h2{font:500 48px/.9 "Cormorant Garamond",Georgia,serif!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--olive)!important;margin:0 0 14px!important}.go115-dark .go115-head h2{color:#fbfaf2!important}.go115-head p{font:800 8px/1.65 Manrope,Arial,sans-serif!important;letter-spacing:.22em!important;text-transform:uppercase!important;width:145px!important;color:var(--ink)!important}.go115-photo{position:absolute!important;right:24px!important;top:176px!important;width:246px!important;height:342px!important;margin:0!important;border-radius:126px 126px 0 0!important;overflow:hidden!important;background:#e7e2d2!important;box-shadow:0 12px 32px #2330181d!important}.go115-photo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.go115-card{position:absolute!important;left:24px!important;right:24px!important;bottom:92px!important;z-index:4!important;background:rgba(251,250,242,.9)!important;border:1px solid #9a7b4855!important;padding:16px 18px 18px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px 18px!important;color:var(--olive)!important;backdrop-filter:blur(6px)!important}.go115-dark .go115-card{background:rgba(68,82,49,.88)!important;border-color:#c7b17277!important;color:#fbfaf2!important}.go115-info{display:contents!important}.go115-info small{display:block!important;font:700 7px/1 Manrope,Arial,sans-serif!important;letter-spacing:.33em!important;color:var(--gold)!important;text-transform:uppercase!important;margin-bottom:6px!important}.go115-info strong{display:block!important;font:800 9px/1.6 Manrope,Arial,sans-serif!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:inherit!important}.go115-card button,.go115-head button,.go115-album-card button{height:38px!important;border:1px solid var(--gold)!important;background:transparent!important;color:inherit!important;font:800 7px/1 Manrope,Arial,sans-serif!important;letter-spacing:.22em!important;text-transform:uppercase!important;padding:0 14px!important;grid-column:1/-1!important}.go115-mark{position:absolute!important;left:24px!important;right:24px!important;bottom:26px!important;z-index:20!important;display:grid!important;grid-template-columns:1fr auto!important;gap:18px!important;align-items:center!important;pointer-events:none!important}.go115-mark span{height:1px!important;background:#2f3d27!important;opacity:.7!important}.go115-dark .go115-mark span{background:#fbfaf2!important;opacity:.7!important}.go115-mark b{font:800 7px/1 Manrope,Arial,sans-serif!important;letter-spacing:.42em!important;text-transform:uppercase!important;color:var(--ink)!important;white-space:nowrap!important}.go115-dark .go115-mark b{color:#fbfaf2!important}.go115-celebration .go115-photo{top:210px;height:320px}.go115-dress .go115-photo{border-radius:0!important;top:155px;height:410px;background:#f3f0e6}.go115-dress .go115-photo img{object-fit:contain!important}.go115-transport .go115-photo{top:180px;height:310px}.go115-stay .go115-photo{border-radius:0!important;top:180px;height:300px}.go115-stay .go115-photo img{object-fit:contain!important;background:#e8e4d5}.go115-rsvp .go115-photo{top:150px;height:405px;border-radius:0!important}.go115-rsvp .go115-card{bottom:84px}.go115-itinerary{background:#59633b!important;color:#fbfaf2!important}.go115-itinerary .go115-head{position:absolute!important;left:24px!important;top:56px!important;width:140px!important}.go115-itinerary .go115-head h2{color:#fbfaf2!important;font-size:38px!important;line-height:.92!important;letter-spacing:.03em!important}.go115-itinerary .go115-head p{position:absolute!important;top:535px!important;color:#fbfaf2!important;font-size:7px!important;width:128px!important}.go115-timeline{position:absolute!important;right:24px!important;top:64px!important;width:238px!important;display:grid!important;gap:14px!important}.go115-timeline article{display:grid!important;grid-template-columns:56px 1fr!important;gap:18px!important;align-items:center!important;border-bottom:1px solid #c7b17255!important;min-height:126px!important}.go115-timeline article:last-child{border-bottom:0!important}.go115-timeline span{display:grid!important;place-items:center!important;width:54px!important;height:54px!important;border:1px solid #c7b172!important;border-radius:50%!important;color:#c7b172!important;font:400 24px/1 Georgia,serif!important}.go115-timeline time{display:block!important;font:700 8px/1 Manrope,Arial,sans-serif!important;letter-spacing:.28em!important;color:#c7b172!important;margin-bottom:8px!important}.go115-timeline b{display:block!important;font:700 21px/1.1 Oswald,Impact,sans-serif!important;letter-spacing:.08em!important;color:#fbfaf2!important;text-transform:uppercase!important}.go115-gallery{background:#fbfaf2!important}.go115-gallery .go115-head{position:absolute!important;left:24px!important;top:40px!important;width:138px!important}.go115-gallery .go115-head h2{font-size:42px!important}.go115-gallery .go115-head p{margin-top:250px!important;width:118px!important}.go115-gallery .go115-head button{margin-top:14px!important;width:120px!important}.go115-grid-gallery{position:absolute!important;right:24px!important;top:54px!important;width:238px!important;height:600px!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:180px 126px 126px 150px!important;gap:7px!important}.go115-grid-gallery img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.go115-grid-gallery img:first-child{grid-row:1/3!important}.go115-grid-gallery img:nth-child(5){grid-column:1/3!important}.go115-gift .go115-photo{top:165px;height:370px;border-radius:120px 120px 0 0}.go115-album{display:grid!important;place-items:center!important;text-align:center!important;background:#59633b!important;color:#fbfaf2!important}.go115-album-card{width:300px!important;margin-top:-18px!important}.go115-album-card h2{font:500 50px/.9 "Cormorant Garamond",Georgia,serif!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:#fbfaf2!important;margin:12px 0 24px!important}.go115-album-card p{font:800 9px/1.85 Manrope,Arial,sans-serif!important;letter-spacing:.22em!important;text-transform:uppercase!important;color:#fbfaf2!important;margin:0 0 24px!important}.go115-footer{background:#2f3d27!important;color:#fbfaf2!important;padding:30px 24px!important;display:flex!important;justify-content:space-between!important;align-items:center!important}.go115-footer span,.go115-footer small{font:700 7px Manrope,Arial,sans-serif!important;letter-spacing:.3em!important;color:#c7b172!important}.go115-footer strong{font:400 30px "Cormorant Garamond",Georgia,serif!important;color:#fbfaf2!important}.go115-page .go-from-left,.go115-page .go-from-right,.go115-page .go-in{opacity:1!important;transform:none!important;transition:none!important}@media(max-width:430px){.go115-cover,.go115-countdown,.go115-section,.go115-footer{width:100vw!important;max-width:100vw!important}.go115-section{min-height:178vw!important}.go115-photo{width:57vw!important;height:80vw!important}.go115-card{bottom:21vw!important}.go115-timeline{width:55vw!important}.go115-grid-gallery{width:55vw!important}}

/* === V116 Green Olive — mobile-first editorial rebuild === */
.green-olive-page.go116-page{--go116-bg:#ebe8dc;--go116-paper:#fffdf5;--go116-olive:#2d3f27;--go116-soft:#d9d5c3;--go116-gold:#9f8150;--go116-line:#89936d;display:flex!important;flex-direction:column!important;align-items:center!important;background:var(--go116-bg)!important;color:var(--go116-olive)!important;font-family:Manrope,Arial,sans-serif!important;width:100%!important;overflow-x:hidden!important}.go116-page *{box-sizing:border-box!important}.go116-cover,.go116-countdown,.go116-section,.go116-footer{width:min(430px,100vw)!important;max-width:430px!important;margin:0 auto!important;position:relative!important;overflow:hidden!important;background:var(--go116-paper)!important;opacity:1!important;transform:none!important;transition:none!important}.go116-cover img{width:100%!important;height:auto!important;display:block!important}.go116-countdown{padding:34px 24px 32px!important;min-height:275px!important;text-align:center!important}.go116-count-label{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:12px!important;margin:0 0 22px!important}.go116-count-label span{height:1px!important;background:var(--go116-line)!important}.go116-count-label b{font:700 8px/1 Manrope,Arial,sans-serif!important;letter-spacing:.28em!important;color:var(--go116-olive)!important;white-space:nowrap!important}.go116-live{display:grid!important;grid-template-columns:repeat(4,1fr)!important;border-top:1px solid #89936d70!important;border-bottom:1px solid #89936d70!important;padding:16px 0!important}.go116-live span{border-right:1px solid #89936d66!important;text-align:center!important}.go116-live span:last-child{border-right:0!important}.go116-live b{display:block!important;font:400 40px/1 Cormorant Garamond,Georgia,serif!important;color:var(--go116-olive)!important}.go116-live small{display:block!important;margin-top:5px!important;font:800 7px/1 Manrope,Arial,sans-serif!important;letter-spacing:.19em!important;color:var(--go116-gold)!important}.go116-countdown em{display:block!important;margin-top:18px!important;font:400 17px/1 Cormorant Garamond,Georgia,serif!important;letter-spacing:.32em!important;color:var(--go116-olive)!important;font-style:normal!important}.go116-section{min-height:760px!important;padding:34px 20px 52px!important}.go116-head{text-align:center!important;position:relative!important;z-index:5!important;margin:0 auto 20px!important;color:var(--go116-olive)!important}.go116-head small{display:block!important;font:700 7px/1 Manrope,Arial,sans-serif!important;letter-spacing:.24em!important;text-transform:uppercase!important;margin-bottom:8px!important;color:var(--go116-olive)!important}.go116-head i{display:block!important;width:56px!important;height:1px!important;background:var(--go116-line)!important;margin:0 auto 7px!important;position:relative!important}.go116-head i:first-of-type:after{content:'✦';position:absolute;left:50%;top:-8px;transform:translateX(-50%);font-size:10px;color:var(--go116-gold);background:var(--go116-paper);padding:0 5px}.go116-head h2{font:500 34px/.96 Cormorant Garamond,Georgia,serif!important;letter-spacing:.05em!important;text-transform:uppercase!important;margin:9px 0 7px!important;color:var(--go116-olive)!important}.go116-head p{font:700 10px/1.25 Cormorant Garamond,Georgia,serif!important;letter-spacing:.16em!important;text-transform:uppercase!important;margin:0!important;color:var(--go116-olive)!important}.go116-arch{width:74%!important;height:340px!important;margin:8px auto 0!important;border-radius:160px 160px 0 0!important;overflow:hidden!important;border:1px solid #89936d80!important;background:#f4f1e6!important}.go116-arch img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.go116-arch.go116-contain img{object-fit:contain!important;background:#f5f1e8!important}.go116-card{position:relative!important;z-index:7!important;margin:-18px auto 0!important;width:92%!important;background:rgba(255,253,245,.94)!important;border:1px solid #89936d90!important;border-radius:13px!important;box-shadow:0 8px 22px #1f2d1b18!important;padding:14px 15px 16px!important;display:grid!important;gap:0!important;color:var(--go116-olive)!important}.go116-card article{display:grid!important;grid-template-columns:38px 1fr!important;gap:13px!important;align-items:center!important;min-height:54px!important;border-bottom:1px solid #89936d55!important}.go116-card article:last-of-type{border-bottom:0!important}.go116-ico{width:28px!important;height:28px!important;border:1px solid #89936d!important;border-radius:50%!important;display:grid!important;place-items:center!important;color:var(--go116-olive)!important;font:600 11px/1 Georgia,serif!important}.go116-card small{display:block!important;font:700 6px/1 Manrope,Arial,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--go116-gold)!important;margin-bottom:3px!important}.go116-card strong{display:block!important;font:700 9px/1.35 Cormorant Garamond,Georgia,serif!important;letter-spacing:.045em!important;text-transform:none!important;color:var(--go116-olive)!important}.go116-card button,.go116-gallery-btn,.go116-album-box button{height:36px!important;margin-top:13px!important;border:1px solid #89936d!important;background:transparent!important;color:var(--go116-olive)!important;font:800 7px/1 Manrope,Arial,sans-serif!important;letter-spacing:.20em!important;text-transform:uppercase!important;padding:0 14px!important}.go116-celebration .go116-arch{height:360px!important}.go116-dress .go116-arch{height:345px!important}.go116-dress .go116-card article{min-height:48px!important}.go116-transport .go116-arch{height:300px!important}.go116-stay .go116-arch{width:86%!important;height:290px!important;border-radius:0!important}.go116-stay .go116-arch img{object-fit:cover!important}.go116-rsvp .go116-arch{height:330px!important;border-radius:0!important}.go116-itinerary{background:#f9f7ed!important;padding-bottom:58px!important}.go116-itinerary .go116-head{margin-bottom:18px!important}.go116-timeline{width:90%!important;margin:0 auto!important;position:relative!important;padding:4px 0 0 22px!important}.go116-timeline:before{content:'';position:absolute;left:42px;top:22px;bottom:22px;width:1px;background:#89936d!important}.go116-timeline article{position:relative!important;display:grid!important;grid-template-columns:46px 1fr!important;gap:14px!important;min-height:126px!important;align-items:start!important}.go116-timeline article span{position:relative!important;z-index:2!important;width:42px!important;height:42px!important;border-radius:50%!important;background:#f9f7ed!important;border:1px solid #89936d!important;display:grid!important;place-items:center!important;color:#9f8150!important;font:400 18px/1 Georgia,serif!important}.go116-timeline time{display:block!important;font:700 8px/1 Manrope,Arial,sans-serif!important;letter-spacing:.25em!important;color:#9f8150!important;margin:2px 0 6px!important}.go116-timeline strong{display:block!important;font:500 24px/1 Cormorant Garamond,Georgia,serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#2d3f27!important}.go116-timeline p{font:700 7px/1.55 Manrope,Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin:5px 0 0!important;color:#2d3f27!important}.go116-gallery{padding-bottom:70px!important}.go116-carousel{width:100%!important;height:520px!important;overflow:hidden!important;margin-top:18px!important;border-top:1px solid #89936d80!important;border-bottom:1px solid #89936d80!important}.go116-track{display:flex!important;height:100%!important;width:max-content!important;animation:go116Slide 18s linear infinite!important}.go116-track img{height:100%!important;width:330px!important;object-fit:cover!important;display:block!important;flex:0 0 auto!important;margin-right:8px!important}.go116-gallery-btn{display:block!important;margin:18px auto 0!important;min-width:160px!important}.go116-gift .go116-arch{height:330px!important}.go116-album{display:grid!important;place-items:center!important;text-align:center!important;background:#59633b!important}.go116-album .go116-head small,.go116-album .go116-head h2,.go116-album .go116-head p{color:#fffdf5!important}.go116-album .go116-head i{background:#fffdf599!important}.go116-album .go116-head i:first-of-type:after{background:#59633b!important;color:#d2bd88!important}.go116-album-box{width:300px!important;border:1px solid #fffdf580!important;padding:34px 24px!important;color:#fffdf5!important}.go116-album-box strong{font:400 56px/1 Cormorant Garamond,Georgia,serif!important;letter-spacing:.18em!important}.go116-album-box p{font:800 8px/1.75 Manrope,Arial,sans-serif!important;letter-spacing:.18em!important;text-transform:uppercase!important}.go116-album-box button{color:#fffdf5!important;border-color:#fffdf5!important}.go116-footer{background:#2d3f27!important;color:#fffdf5!important;padding:28px 22px!important;display:flex!important;justify-content:space-between!important;align-items:center!important}.go116-footer span,.go116-footer small{font:700 7px Manrope,Arial,sans-serif!important;letter-spacing:.28em!important;color:#d2bd88!important}.go116-footer strong{font:400 30px Cormorant Garamond,Georgia,serif!important;color:#fffdf5!important}.go116-page .go115-mark,.go116-page .go-section-mark,.go116-page [class*='capitulo']{display:none!important}@keyframes go116Slide{0%{transform:translateX(0)}100%{transform:translateX(-676px)}}@media(min-width:700px){.go116-page{padding:0!important}.go116-cover,.go116-countdown,.go116-section,.go116-footer{box-shadow:0 0 0 1px #00000008!important}}@media(max-width:430px){.go116-cover,.go116-countdown,.go116-section,.go116-footer{width:100vw!important;max-width:100vw!important}.go116-section{min-height:177vw!important}.go116-arch{height:79vw!important}.go116-stay .go116-arch{height:68vw!important}.go116-carousel{height:121vw!important}.go116-track img{width:77vw!important}@keyframes go116Slide{0%{transform:translateX(0)}100%{transform:translateX(-158vw)}}}

/* === V117 Green Olive final responsive mobile rebuild === */
.go117-page{
  --go-bg:#f8f6ea;--go-olive:#2f432a;--go-line:#93a073;--go-gold:#a9854c;--go-card:#fffdf4;
  width:min(430px,100vw)!important;max-width:430px!important;margin:0 auto!important;background:var(--go-bg)!important;color:var(--go-olive)!important;overflow:hidden!important;font-family:Manrope,Arial,sans-serif!important;
}
.go117-page *{box-sizing:border-box!important}.go117-cover{width:100%!important;margin:0!important;background:#f8f6ea!important}.go117-cover img{display:block!important;width:100%!important;height:auto!important}
.go117-countdown{width:100%!important;padding:28px 22px 30px!important;text-align:center!important;background:#f8f6ea!important;border:0!important;margin:0!important}.go117-countdown small{font:700 8px/1 Manrope,Arial,sans-serif!important;letter-spacing:.30em!important;color:#a9854c!important}.go117-countdown h2{font:500 38px/.9 Cormorant Garamond,Georgia,serif!important;letter-spacing:.08em!important;margin:10px 0 4px!important;color:#2f432a!important}.go117-countdown p{font:800 8px/1.4 Manrope,Arial,sans-serif!important;letter-spacing:.22em!important;margin:0 0 18px!important;color:#2f432a!important}.go117-live{display:grid!important;grid-template-columns:repeat(4,1fr)!important;border-top:1px solid #93a073!important;border-bottom:1px solid #93a073!important;padding:13px 0!important}.go117-live span{border-right:1px solid #93a073!important}.go117-live span:last-child{border-right:0!important}.go117-live b{display:block!important;font:400 32px/1 Cormorant Garamond,Georgia,serif!important;color:#2f432a!important}.go117-live em{display:block!important;font:800 7px/1 Manrope,Arial,sans-serif!important;letter-spacing:.18em!important;font-style:normal!important;color:#a9854c!important}.go117-countdown>strong{display:block!important;margin-top:12px!important;font:500 18px/1 Cormorant Garamond,Georgia,serif!important;letter-spacing:.26em!important;color:#2f432a!important}
.go117-section{width:100%!important;min-height:auto!important;margin:0!important;padding:20px 18px 24px!important;background:#f8f6ea!important;position:relative!important;border:0!important;overflow:visible!important}.go117-head{text-align:center!important;margin:0 auto 14px!important;color:#2f432a!important}.go117-head small{display:block!important;font:700 8px/1 Manrope,Arial,sans-serif!important;letter-spacing:.25em!important;color:#2f432a!important;opacity:.85!important}.go117-head span{display:block!important;width:74px!important;height:1px!important;background:#93a073!important;margin:8px auto!important;position:relative!important}.go117-head span:first-of-type:after{content:'❦';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#f8f6ea;color:#a9854c;font:400 13px/1 Georgia,serif;padding:0 8px}.go117-head h2{margin:0!important;font:500 37px/.92 Cormorant Garamond,Georgia,serif!important;letter-spacing:.045em!important;color:#2f432a!important;text-transform:uppercase!important}.go117-head p{margin:7px 0 0!important;font:700 9px/1.2 Manrope,Arial,sans-serif!important;letter-spacing:.25em!important;color:#2f432a!important;text-transform:uppercase!important}
.go117-arch{width:86%!important;height:245px!important;margin:0 auto!important;border:1px solid #93a073!important;border-radius:180px 180px 0 0!important;overflow:hidden!important;background:#f8f6ea!important;position:relative!important;z-index:1!important}.go117-arch img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}.go117-arch.contain img{object-fit:cover!important}.go117-card{width:78%!important;margin:-30px auto 0!important;position:relative!important;z-index:4!important;background:#fffdf4!important;border:1px solid #93a073!important;border-radius:12px!important;padding:10px 13px 13px!important;box-shadow:0 10px 20px rgba(47,67,42,.10)!important;color:#2f432a!important}.go117-card article{display:grid!important;grid-template-columns:35px 1px 1fr!important;gap:10px!important;align-items:center!important;min-height:46px!important;border-bottom:1px solid rgba(147,160,115,.55)!important;padding:7px 0!important}.go117-card article:last-of-type{border-bottom:0!important}.go117-ico{width:28px!important;height:28px!important;border:1px solid #93a073!important;border-radius:50%!important;display:grid!important;place-items:center!important;color:#2f432a!important;font:600 14px/1 Cormorant Garamond,Georgia,serif!important}.go117-card i{display:block!important;width:1px!important;height:32px!important;background:#93a073!important}.go117-card small{display:block!important;font:800 7.5px/1 Manrope,Arial,sans-serif!important;letter-spacing:.18em!important;color:#a9854c!important;text-transform:uppercase!important;margin-bottom:3px!important}.go117-card strong{display:block!important;font:600 15px/1.18 Cormorant Garamond,Georgia,serif!important;letter-spacing:.025em!important;color:#2f432a!important;text-transform:none!important}.go117-card button,.go117-album-card button{display:block!important;width:78%!important;min-width:184px!important;height:35px!important;margin:12px auto 0!important;border:1px solid #93a073!important;background:transparent!important;color:#2f432a!important;font:800 8px/1 Manrope,Arial,sans-serif!important;letter-spacing:.18em!important;text-transform:uppercase!important;text-align:center!important;cursor:pointer!important}
.go117-celebration .go117-arch{height:245px!important}.go117-dress .go117-arch{height:255px!important}.go117-dress .go117-card{width:80%!important}.go117-dress .go117-card strong{font-size:12.5px!important;line-height:1.2!important}.go117-transport .go117-arch{height:230px!important}.go117-stay .go117-arch{width:86%!important;height:230px!important;border-radius:180px 180px 0 0!important}.go117-stay .go117-arch img{object-fit:cover!important}.go117-rsvp-sec .go117-arch{height:230px!important;border-radius:180px 180px 0 0!important}.go117-rsvp-sec .go117-card{margin-top:-30px!important}
.go117-itinerary{padding-bottom:34px!important}.go117-timeline{width:91%!important;margin:8px auto 0!important;display:grid!important;gap:0!important;border:1px solid #93a073!important;border-radius:16px!important;background:#fffdf4!important;padding:11px 14px!important;box-shadow:0 12px 24px rgba(47,67,42,.08)!important}.go117-timeline article{display:grid!important;grid-template-columns:42px 72px 1fr!important;gap:10px!important;align-items:center!important;padding:12px 0!important;border-bottom:1px solid rgba(147,160,115,.5)!important}.go117-timeline article:last-child{border-bottom:0!important}.go117-timeline span{width:34px!important;height:34px!important;border:1px solid #93a073!important;border-radius:50%!important;display:grid!important;place-items:center!important;color:#a9854c!important;background:#f8f6ea!important;font:500 15px/1 Georgia,serif!important}.go117-timeline time{font:800 8px/1.1 Manrope,Arial,sans-serif!important;letter-spacing:.16em!important;color:#a9854c!important}.go117-timeline strong{display:block!important;font:500 22px/.9 Cormorant Garamond,Georgia,serif!important;letter-spacing:.08em!important;color:#2f432a!important;text-transform:uppercase!important}.go117-timeline p{font:700 7.5px/1.35 Manrope,Arial,sans-serif!important;letter-spacing:.10em!important;text-transform:uppercase!important;margin:4px 0 0!important;color:#2f432a!important}
.go117-gallery{padding-left:0!important;padding-right:0!important;overflow:hidden!important}.go117-gallery .go117-head{padding:0 18px!important}.go117-carousel{width:100%!important;height:520px!important;overflow:hidden!important;margin-top:16px!important}.go117-track{height:100%!important;display:flex!important;width:max-content!important;animation:go117Slide 22s linear infinite!important}.go117-track img{display:block!important;height:100%!important;width:330px!important;object-fit:cover!important;margin-right:8px!important;flex:0 0 auto!important}.go117-gift .go117-arch{height:260px!important}.go117-album{display:grid!important;place-items:center!important;min-height:610px!important;background:#59633b!important}.go117-album .go117-head small,.go117-album .go117-head h2,.go117-album .go117-head p{color:#fffdf4!important}.go117-album .go117-head span{background:#fffdf499!important}.go117-album .go117-head span:first-of-type:after{background:#59633b!important;color:#d8c28b!important}.go117-album-card{width:82%!important;border:1px solid rgba(255,253,244,.75)!important;padding:34px 24px!important;text-align:center!important;color:#fffdf4!important}.go117-album-card strong{font:400 58px/1 Cormorant Garamond,Georgia,serif!important;letter-spacing:.18em!important}.go117-album-card p{font:800 9px/1.7 Manrope,Arial,sans-serif!important;letter-spacing:.17em!important;text-transform:uppercase!important}.go117-album-card button{color:#fffdf4!important;border-color:#fffdf4!important}.go117-footer{width:100%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;background:#2f432a!important;color:#fffdf4!important;padding:24px 20px!important}.go117-footer span,.go117-footer small{font:800 7px/1 Manrope,Arial,sans-serif!important;letter-spacing:.24em!important;color:#d8c28b!important}.go117-footer b{font:400 30px/1 Cormorant Garamond,Georgia,serif!important;color:#fffdf4!important}
.go117-modal.open{display:block!important}.go117-modal .go-modal-bg{background:rgba(17,24,16,.55)!important;backdrop-filter:blur(4px)!important}.go117-modal-card{position:fixed!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:min(392px,92vw)!important;max-height:86vh!important;overflow:auto!important;background:#fbf8ef!important;border:1px solid #93a073!important;border-radius:16px!important;padding:28px 22px 24px!important;color:#2f432a!important;box-shadow:0 30px 80px rgba(0,0,0,.24)!important}.go117-close{position:absolute!important;right:14px!important;top:10px!important;border:0!important;background:transparent!important;font-size:28px!important;color:#2f432a!important}.go117-modal-card>small{font:800 8px Manrope,Arial,sans-serif!important;letter-spacing:.25em!important;color:#a9854c!important}.go117-modal-card h2{font:500 34px/.95 Cormorant Garamond,Georgia,serif!important;letter-spacing:.05em!important;text-transform:uppercase!important;margin:8px 0!important}.go117-modal-card p{font:600 11px/1.5 Manrope,Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important}.go117-modal-card form{display:grid!important;gap:13px!important}.go117-modal-card fieldset{border:1px solid rgba(147,160,115,.55)!important;padding:12px!important;display:flex!important;gap:14px!important;flex-wrap:wrap!important}.go117-modal-card legend{font:800 8px Manrope,Arial,sans-serif!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#a9854c!important}.go117-modal-card label{font:700 10px/1.4 Manrope,Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#2f432a!important}.go117-modal-card input,.go117-modal-card select{width:100%!important;border:1px solid rgba(147,160,115,.7)!important;background:#fffdf4!important;min-height:36px!important;margin-top:6px!important;padding:0 10px!important;color:#2f432a!important}.go117-modal-card .go-form-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.go117-modal-card .go-submit{height:42px!important;background:#2f432a!important;color:#fffdf4!important;border:0!important;font:800 9px Manrope,Arial,sans-serif!important;letter-spacing:.2em!important;text-transform:uppercase!important}.go117-in{opacity:1!important;transform:none!important;visibility:visible!important}
@keyframes go117Slide{0%{transform:translateX(0)}100%{transform:translateX(-676px)}}
@media(max-width:430px){.go117-page{width:100vw!important;max-width:100vw!important}.go117-section{padding-top:18px!important;padding-bottom:24px!important}.go117-head h2{font-size:36px!important}.go117-arch{height:58vw!important}.go117-celebration .go117-arch{height:58vw!important}.go117-dress .go117-arch{height:61vw!important}.go117-stay .go117-arch{height:55vw!important}.go117-card strong{font-size:12.5px!important}.go117-carousel{height:121vw!important}.go117-track img{width:77vw!important}@keyframes go117Slide{0%{transform:translateX(0)}100%{transform:translateX(-158vw)}}}


/* V119 Green Olive precision fixes: real arch shape, correct image crop, larger arch scale */
.green-olive-page.go116-page .go116-section{
  padding-top:34px!important;
  padding-bottom:44px!important;
  min-height:720px!important;
}
.green-olive-page.go116-page .go116-head{
  margin-bottom:14px!important;
  z-index:12!important;
}
.green-olive-page.go116-page .go116-head h2{
  font-size:36px!important;
  line-height:.96!important;
}
.green-olive-page.go116-page .go116-arch{
  width:90%!important;
  height:302px!important;
  margin:6px auto 0!important;
  border:1px solid #89936d!important;
  border-radius:210px 210px 0 0 / 138px 138px 0 0!important;
  overflow:hidden!important;
  background:#f6f3e8!important;
  box-shadow:none!important;
}
.green-olive-page.go116-page .go116-arch img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.green-olive-page.go116-page .go116-card{
  width:88%!important;
  margin:-28px auto 0!important;
  border-radius:11px!important;
  padding:13px 16px 15px!important;
  box-shadow:0 8px 18px rgba(31,45,27,.14)!important;
}
.green-olive-page.go116-page .go116-card article{
  min-height:52px!important;
  grid-template-columns:42px 1fr!important;
  gap:14px!important;
}
.green-olive-page.go116-page .go116-ico{
  width:29px!important;
  height:29px!important;
  font-size:12px!important;
}
.green-olive-page.go116-page .go116-card small{
  font-size:7px!important;
  letter-spacing:.18em!important;
}
.green-olive-page.go116-page .go116-card strong{
  font-size:12px!important;
  line-height:1.25!important;
  letter-spacing:.035em!important;
}
.green-olive-page.go116-page .go116-card button{
  height:39px!important;
  font-size:8px!important;
  letter-spacing:.18em!important;
  width:100%!important;
}
.green-olive-page.go116-page .go116-ceremony .go116-arch img{
  object-position:center 42%!important;
}
.green-olive-page.go116-page .go116-dress .go116-arch{
  height:322px!important;
}
.green-olive-page.go116-page .go116-dress .go116-arch img{
  object-fit:contain!important;
  object-position:center bottom!important;
  transform:translateY(18px) scale(.94)!important;
  transform-origin:center bottom!important;
  background:#f6f3e8!important;
}
.green-olive-page.go116-page .go116-celebration .go116-arch,
.green-olive-page.go116-page .go116-rsvp .go116-arch,
.green-olive-page.go116-page .go116-gift .go116-arch{
  height:318px!important;
}
.green-olive-page.go116-page .go116-transport .go116-arch{
  height:286px!important;
}
.green-olive-page.go116-page .go116-stay .go116-arch{
  width:90%!important;
  height:286px!important;
  border-radius:210px 210px 0 0 / 120px 120px 0 0!important;
}
@media(max-width:430px){
  .green-olive-page.go116-page .go116-section{min-height:167vw!important;padding-top:8vw!important;padding-bottom:10vw!important;}
  .green-olive-page.go116-page .go116-head{margin-bottom:3.2vw!important;}
  .green-olive-page.go116-page .go116-head h2{font-size:8.8vw!important;}
  .green-olive-page.go116-page .go116-arch{width:90%!important;height:70vw!important;border-radius:45vw 45vw 0 0 / 32vw 32vw 0 0!important;}
  .green-olive-page.go116-page .go116-card{width:88%!important;margin-top:-6.5vw!important;padding:3.1vw 3.7vw 3.5vw!important;}
  .green-olive-page.go116-page .go116-card article{min-height:12.4vw!important;grid-template-columns:9.7vw 1fr!important;gap:3.2vw!important;}
  .green-olive-page.go116-page .go116-ico{width:6.8vw!important;height:6.8vw!important;font-size:2.8vw!important;}
  .green-olive-page.go116-page .go116-card small{font-size:1.65vw!important;}
  .green-olive-page.go116-page .go116-card strong{font-size:2.8vw!important;}
  .green-olive-page.go116-page .go116-card button{height:9.1vw!important;font-size:1.85vw!important;}
  .green-olive-page.go116-page .go116-dress .go116-arch{height:75vw!important;}
  .green-olive-page.go116-page .go116-dress .go116-arch img{transform:translateY(4vw) scale(.94)!important;}
  .green-olive-page.go116-page .go116-transport .go116-arch,.green-olive-page.go116-page .go116-stay .go116-arch{height:67vw!important;}
}

/* === V120 Green Olive: square full-width section images === */
.green-olive-page.go116-page .go116-section{
  padding-left:0!important;
  padding-right:0!important;
  padding-top:34px!important;
  padding-bottom:54px!important;
  min-height:auto!important;
}
.green-olive-page.go116-page .go116-head{
  padding:0 24px!important;
  margin-bottom:18px!important;
}
.green-olive-page.go116-page .go116-arch,
.green-olive-page.go116-page .go116-celebration .go116-arch,
.green-olive-page.go116-page .go116-dress .go116-arch,
.green-olive-page.go116-page .go116-transport .go116-arch,
.green-olive-page.go116-page .go116-stay .go116-arch,
.green-olive-page.go116-page .go116-rsvp .go116-arch,
.green-olive-page.go116-page .go116-gift .go116-arch{
  width:100%!important;
  height:430px!important;
  aspect-ratio:1/1!important;
  margin:0!important;
  border-radius:0!important;
  border-left:0!important;
  border-right:0!important;
  border-top:1px solid #89936d80!important;
  border-bottom:1px solid #89936d80!important;
  box-shadow:none!important;
  background:#f6f3e8!important;
}
.green-olive-page.go116-page .go116-arch img,
.green-olive-page.go116-page .go116-dress .go116-arch img,
.green-olive-page.go116-page .go116-stay .go116-arch img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
  background:#f6f3e8!important;
}
.green-olive-page.go116-page .go116-ceremony .go116-arch img{object-position:center center!important;}
.green-olive-page.go116-page .go116-dress .go116-arch img{object-position:center top!important;}
.green-olive-page.go116-page .go116-card{
  width:88%!important;
  margin:-38px auto 0!important;
  position:relative!important;
  z-index:8!important;
}
.green-olive-page.go116-page .go116-gallery .go116-carousel{
  width:100%!important;
  height:430px!important;
  margin:18px 0 0!important;
}
.green-olive-page.go116-page .go116-gallery .go116-track img{
  width:430px!important;
  height:430px!important;
  object-fit:cover!important;
}
@media(max-width:430px){
  .green-olive-page.go116-page .go116-section{padding-top:8vw!important;padding-bottom:12vw!important;min-height:auto!important;}
  .green-olive-page.go116-page .go116-head{padding:0 5.5vw!important;margin-bottom:4vw!important;}
  .green-olive-page.go116-page .go116-arch,
  .green-olive-page.go116-page .go116-celebration .go116-arch,
  .green-olive-page.go116-page .go116-dress .go116-arch,
  .green-olive-page.go116-page .go116-transport .go116-arch,
  .green-olive-page.go116-page .go116-stay .go116-arch,
  .green-olive-page.go116-page .go116-rsvp .go116-arch,
  .green-olive-page.go116-page .go116-gift .go116-arch{height:100vw!important;width:100vw!important;}
  .green-olive-page.go116-page .go116-card{width:88%!important;margin-top:-9vw!important;}
  .green-olive-page.go116-page .go116-gallery .go116-carousel{height:100vw!important;}
  .green-olive-page.go116-page .go116-gallery .go116-track img{width:100vw!important;height:100vw!important;}
}

/* === V121 Green Olive: images are square full-width, no arches (active go117 collection) === */
.green-olive-page.go117-page .go117-section{
  padding-left:0!important;
  padding-right:0!important;
  padding-top:18px!important;
  padding-bottom:28px!important;
  overflow:hidden!important;
}
.green-olive-page.go117-page .go117-head{
  padding:0 20px!important;
  margin-bottom:16px!important;
}
.green-olive-page.go117-page .go117-arch,
.green-olive-page.go117-page .go117-celebration .go117-arch,
.green-olive-page.go117-page .go117-dress .go117-arch,
.green-olive-page.go117-page .go117-transport .go117-arch,
.green-olive-page.go117-page .go117-stay .go117-arch,
.green-olive-page.go117-page .go117-rsvp-sec .go117-arch,
.green-olive-page.go117-page .go117-gift .go117-arch{
  width:100%!important;
  height:430px!important;
  aspect-ratio:1/1!important;
  margin:0!important;
  border-radius:0!important;
  border-left:0!important;
  border-right:0!important;
  border-top:1px solid rgba(147,160,115,.58)!important;
  border-bottom:1px solid rgba(147,160,115,.58)!important;
  background:#f8f6ea!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.green-olive-page.go117-page .go117-arch img,
.green-olive-page.go117-page .go117-arch.contain img,
.green-olive-page.go117-page .go117-dress .go117-arch img,
.green-olive-page.go117-page .go117-stay .go117-arch img,
.green-olive-page.go117-page .go117-rsvp-sec .go117-arch img,
.green-olive-page.go117-page .go117-gift .go117-arch img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
  display:block!important;
}
.green-olive-page.go117-page .go117-dress .go117-arch img{object-position:center 18%!important;}
.green-olive-page.go117-page .go117-card{
  width:88%!important;
  margin:-38px auto 0!important;
  position:relative!important;
  z-index:8!important;
}
.green-olive-page.go117-page .go117-card button{
  width:86%!important;
  max-width:260px!important;
}
.green-olive-page.go117-page .go117-gallery{padding-left:0!important;padding-right:0!important;}
.green-olive-page.go117-page .go117-carousel{
  width:100%!important;
  height:430px!important;
  margin:16px 0 0!important;
}
.green-olive-page.go117-page .go117-track img{
  width:430px!important;
  height:430px!important;
  object-fit:cover!important;
}
@media(max-width:430px){
  .green-olive-page.go117-page .go117-section{padding-left:0!important;padding-right:0!important;padding-top:4.2vw!important;padding-bottom:6.5vw!important;}
  .green-olive-page.go117-page .go117-head{padding:0 5vw!important;margin-bottom:4vw!important;}
  .green-olive-page.go117-page .go117-arch,
  .green-olive-page.go117-page .go117-celebration .go117-arch,
  .green-olive-page.go117-page .go117-dress .go117-arch,
  .green-olive-page.go117-page .go117-transport .go117-arch,
  .green-olive-page.go117-page .go117-stay .go117-arch,
  .green-olive-page.go117-page .go117-rsvp-sec .go117-arch,
  .green-olive-page.go117-page .go117-gift .go117-arch{width:100vw!important;height:100vw!important;}
  .green-olive-page.go117-page .go117-card{width:88%!important;margin-top:-9vw!important;}
  .green-olive-page.go117-page .go117-carousel{height:100vw!important;}
  .green-olive-page.go117-page .go117-track img{width:100vw!important;height:100vw!important;}
  @keyframes go117Slide{0%{transform:translateX(0)}100%{transform:translateX(-206vw)}}
}

/* === V122 Green Olive itinerary rebuilt like reference, with provided icons === */
.green-olive-page.go117-page .go122-itinerary{
  background:#34422b!important;
  color:#f7f1df!important;
  width:min(430px,100vw)!important;
  max-width:430px!important;
  min-height:860px!important;
  padding:0!important;
  margin:0 auto!important;
  overflow:hidden!important;
  position:relative!important;
  display:block!important;
}
.green-olive-page.go117-page .go122-itinerary *{box-sizing:border-box!important;}
.go122-itinerary-inner{
  min-height:860px!important;
  width:100%!important;
  padding:44px 28px 44px!important;
  background:
    radial-gradient(circle at 50% 18%,rgba(255,255,255,.08),transparent 30%),
    linear-gradient(180deg,#3d4a33 0%,#303f29 100%)!important;
  position:relative!important;
}
.go122-itinerary-inner:before{
  content:"";position:absolute;inset:0;opacity:.16;pointer-events:none;
  background-image:linear-gradient(90deg,rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(0deg,rgba(0,0,0,.08) 1px,transparent 1px);
  background-size:7px 7px!important;
  mix-blend-mode:soft-light!important;
}
.go122-itinerary-head{position:relative;z-index:2;text-align:center;margin:0 0 34px!important;}
.go122-itinerary-head small{
  display:block!important;font:600 12px/1 Manrope,Arial,sans-serif!important;letter-spacing:.42em!important;text-transform:uppercase!important;color:#f7f1df!important;margin-bottom:18px!important;
}
.go122-itinerary-head i{
  display:block!important;width:124px!important;height:1px!important;background:#c8a25a!important;margin:0 auto 18px!important;position:relative!important;
}
.go122-itinerary-head i:after{content:"✧";position:absolute;left:50%;top:50%;transform:translate(-50%,-52%);background:#3a4730;color:#d8b968;font-style:normal;font-size:12px;padding:0 10px;}
.go122-itinerary-head h2{
  font:400 58px/1 Cormorant Garamond,Georgia,serif!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:#fffdf2!important;margin:0 0 18px!important;text-shadow:0 2px 0 rgba(0,0,0,.16)!important;
}
.go122-itinerary-head p{
  margin:0!important;color:#d8b968!important;font:italic 28px/1.1 Cormorant Garamond,Georgia,serif!important;letter-spacing:.02em!important;
}
.go122-timeline{position:relative;z-index:2;margin:38px 0 0!important;display:grid!important;gap:0!important;}
.go122-timeline:before{
  content:"";position:absolute;left:106px;top:92px;height:482px;width:44px;border-left:3px solid #d6b55e;border-radius:0 0 0 55px;z-index:0!important;
}
.go122-timeline:after{
  content:"";position:absolute;left:107px;top:210px;height:245px;width:44px;border-left:3px solid #d6b55e;border-radius:55px 0 0 55px;z-index:0!important;
}
.go122-timeline article{
  display:grid!important;grid-template-columns:150px 1fr!important;gap:24px!important;align-items:center!important;min-height:146px!important;position:relative!important;z-index:2!important;
}
.go122-timeline article+article{margin-top:16px!important;}
.go122-icon{
  width:132px!important;height:132px!important;border:2px solid #d6b55e!important;border-radius:50%!important;display:grid!important;place-items:center!important;position:relative!important;background:rgba(52,66,43,.82)!important;box-shadow:inset 0 0 0 7px rgba(214,181,94,.12)!important;z-index:3!important;
}
.go122-icon:after{content:"";position:absolute;width:54px;height:2px;background:#d6b55e;right:-62px;top:50%;transform:translateY(-50%);}
.go122-icon:before{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:#d6b55e;right:-68px;top:50%;transform:translateY(-50%);box-shadow:0 0 0 2px rgba(214,181,94,.12);}
.go122-icon img{max-width:78%!important;max-height:78%!important;width:auto!important;height:auto!important;display:block!important;object-fit:contain!important;filter:drop-shadow(0 1px 0 rgba(0,0,0,.12))!important;}
.go122-timeline article:nth-child(1) .go122-icon img{max-width:72%!important;max-height:72%!important;}
.go122-timeline article:nth-child(2) .go122-icon img{max-width:66%!important;max-height:66%!important;}
.go122-timeline article:nth-child(3) .go122-icon img{max-width:76%!important;max-height:76%!important;}
.go122-timeline article:nth-child(4) .go122-icon img{max-width:68%!important;max-height:68%!important;}
.go122-event{padding-left:18px!important;min-width:0!important;}
.go122-event strong{display:block!important;font:500 31px/1.05 Cormorant Garamond,Georgia,serif!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#fffdf2!important;text-shadow:0 2px 0 rgba(0,0,0,.16)!important;margin:0 0 7px!important;white-space:nowrap!important;}
.go122-event time{display:block!important;font:400 28px/1.05 Cormorant Garamond,Georgia,serif!important;letter-spacing:.04em!important;color:#d8b968!important;margin-bottom:8px!important;}
.go122-event em{display:block!important;font:italic 17px/1.15 Cormorant Garamond,Georgia,serif!important;color:#fffdf2!important;letter-spacing:.01em!important;white-space:nowrap!important;}
@media(max-width:430px){
  .green-olive-page.go117-page .go122-itinerary{min-height:200vw!important;}
  .go122-itinerary-inner{min-height:200vw!important;padding:10vw 6.2vw 10vw!important;}
  .go122-itinerary-head{margin-bottom:8vw!important;}
  .go122-itinerary-head small{font-size:2.7vw!important;margin-bottom:4vw!important;}
  .go122-itinerary-head i{width:30vw!important;margin-bottom:4vw!important;}
  .go122-itinerary-head h2{font-size:13.3vw!important;margin-bottom:4vw!important;}
  .go122-itinerary-head p{font-size:6.5vw!important;}
  .go122-timeline{margin-top:9vw!important;}
  .go122-timeline:before{left:24.7vw!important;top:22vw!important;height:112vw!important;width:10vw!important;border-left-width:.7vw!important;}
  .go122-timeline:after{left:24.7vw!important;top:49vw!important;height:58vw!important;width:10vw!important;border-left-width:.7vw!important;}
  .go122-timeline article{grid-template-columns:35vw 1fr!important;gap:5.5vw!important;min-height:34vw!important;}
  .go122-timeline article+article{margin-top:3.8vw!important;}
  .go122-icon{width:30.5vw!important;height:30.5vw!important;border-width:.5vw!important;box-shadow:inset 0 0 0 1.7vw rgba(214,181,94,.12)!important;}
  .go122-icon:after{width:12.8vw!important;height:.45vw!important;right:-14.5vw!important;}
  .go122-icon:before{width:2.8vw!important;height:2.8vw!important;right:-15.8vw!important;}
  .go122-event{padding-left:4vw!important;}
  .go122-event strong{font-size:7.2vw!important;margin-bottom:1.5vw!important;}
  .go122-event time{font-size:6.5vw!important;margin-bottom:1.7vw!important;}
  .go122-event em{font-size:3.9vw!important;}
}

/* === V123 Green Olive: compact no-circle itinerary, true olive color, better section spacing === */
.green-olive-page.go123-page .go117-section{padding-top:22px!important;padding-bottom:34px!important;}
.green-olive-page.go123-page .go117-gallery.go123-gallery{padding-top:60px!important;}
.green-olive-page.go123-page .go117-arch img[src*="ceremony-square-v123"]{object-position:center center!important;}
.green-olive-page.go123-page .go123-itinerary{
  background:#59633b!important;
  color:#f7f1df!important;
  width:min(430px,100vw)!important;
  max-width:430px!important;
  margin:0 auto!important;
  padding:0!important;
  overflow:hidden!important;
  min-height:auto!important;
}
.go123-itinerary-inner{
  background:#59633b!important;
  width:100%!important;
  padding:42px 34px 48px!important;
  position:relative!important;
}
.go123-itinerary-inner:before{
  content:"";position:absolute;inset:0;opacity:.08;pointer-events:none;
  background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.16),transparent 36%),linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.08));
}
.go123-itinerary-head{position:relative;z-index:2;text-align:center;margin:0 0 34px!important;}
.go123-itinerary-head small{display:block!important;font:600 10px/1 Manrope,Arial,sans-serif!important;letter-spacing:.42em!important;text-transform:uppercase!important;color:#fffdf1!important;margin-bottom:14px!important;}
.go123-itinerary-head i{display:block!important;width:96px!important;height:1px!important;background:#d5b35f!important;margin:0 auto 14px!important;position:relative!important;}
.go123-itinerary-head i:after{content:"✧";position:absolute;left:50%;top:50%;transform:translate(-50%,-52%);background:#59633b;color:#d5b35f;font-style:normal;font-size:10px;padding:0 8px;}
.go123-itinerary-head h2{font:400 45px/1 Cormorant Garamond,Georgia,serif!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:#fffdf1!important;margin:0 0 14px!important;text-shadow:0 1px 0 rgba(0,0,0,.16)!important;}
.go123-itinerary-head p{margin:0!important;color:#d5b35f!important;font:italic 23px/1.1 Cormorant Garamond,Georgia,serif!important;letter-spacing:.02em!important;}
.go123-timeline{position:relative;z-index:2;display:grid!important;gap:24px!important;margin:0!important;}
.go123-timeline article{display:grid!important;grid-template-columns:96px 1fr!important;gap:24px!important;align-items:center!important;min-height:104px!important;}
.go123-timeline img{width:86px!important;height:86px!important;object-fit:contain!important;display:block!important;filter:drop-shadow(0 1px 0 rgba(0,0,0,.12))!important;}
.go123-timeline article:nth-child(1) img{width:90px!important;height:90px!important;}
.go123-timeline article:nth-child(3) img{width:92px!important;height:92px!important;}
.go123-timeline article div{border-left:1px solid rgba(213,179,95,.68)!important;padding-left:22px!important;min-width:0!important;}
.go123-timeline strong{display:block!important;font:500 27px/1.05 Cormorant Garamond,Georgia,serif!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#fffdf1!important;text-shadow:0 1px 0 rgba(0,0,0,.15)!important;margin:0 0 4px!important;white-space:nowrap!important;}
.go123-timeline time{display:block!important;font:400 24px/1.05 Cormorant Garamond,Georgia,serif!important;letter-spacing:.04em!important;color:#d5b35f!important;margin:0 0 5px!important;white-space:nowrap!important;}
.go123-timeline em{display:block!important;font:italic 15px/1.15 Cormorant Garamond,Georgia,serif!important;color:#fffdf1!important;letter-spacing:.01em!important;}
@media(max-width:430px){
  .green-olive-page.go123-page .go117-section{padding-top:5vw!important;padding-bottom:7.5vw!important;}
  .green-olive-page.go123-page .go117-gallery.go123-gallery{padding-top:14vw!important;}
  .go123-itinerary-inner{padding:9vw 7.6vw 10vw!important;}
  .go123-itinerary-head{margin-bottom:8vw!important;}
  .go123-itinerary-head small{font-size:2.3vw!important;margin-bottom:3.2vw!important;}
  .go123-itinerary-head i{width:22vw!important;margin-bottom:3.2vw!important;}
  .go123-itinerary-head h2{font-size:10.4vw!important;margin-bottom:3.2vw!important;}
  .go123-itinerary-head p{font-size:5.3vw!important;}
  .go123-timeline{gap:5.5vw!important;}
  .go123-timeline article{grid-template-columns:22vw 1fr!important;gap:5.4vw!important;min-height:24vw!important;}
  .go123-timeline img{width:20vw!important;height:20vw!important;}
  .go123-timeline article:nth-child(1) img,.go123-timeline article:nth-child(3) img{width:21vw!important;height:21vw!important;}
  .go123-timeline article div{padding-left:5vw!important;}
  .go123-timeline strong{font-size:6.2vw!important;}
  .go123-timeline time{font-size:5.5vw!important;}
  .go123-timeline em{font-size:3.5vw!important;}
}

/* === V124 — Green Olive: refined itinerary scale + RSVP popup like Lavanda Secret === */
.green-olive-page.go123-page .go123-itinerary,
.green-olive-page.go123-page .go123-itinerary-inner{
  background:#59633b!important;
}
.green-olive-page.go123-page .go123-itinerary-inner{
  padding:40px 42px 48px!important;
}
.green-olive-page.go123-page .go123-itinerary-head{
  margin-bottom:34px!important;
}
.green-olive-page.go123-page .go123-itinerary-head small{
  font-size:9px!important;
  letter-spacing:.36em!important;
  margin-bottom:12px!important;
}
.green-olive-page.go123-page .go123-itinerary-head h2{
  font-size:38px!important;
  letter-spacing:.11em!important;
  margin-bottom:12px!important;
}
.green-olive-page.go123-page .go123-itinerary-head p{
  font-size:19px!important;
}
.green-olive-page.go123-page .go123-timeline{
  gap:22px!important;
}
.green-olive-page.go123-page .go123-timeline article{
  grid-template-columns:82px 1fr!important;
  gap:22px!important;
  min-height:86px!important;
}
.green-olive-page.go123-page .go123-timeline img,
.green-olive-page.go123-page .go123-timeline article:nth-child(1) img,
.green-olive-page.go123-page .go123-timeline article:nth-child(3) img{
  width:70px!important;
  height:70px!important;
  object-fit:contain!important;
}
.green-olive-page.go123-page .go123-timeline article div{
  border-left:1px solid #d5b35f!important;
  padding-left:20px!important;
}
.green-olive-page.go123-page .go123-timeline strong{
  font-size:22px!important;
  letter-spacing:.075em!important;
  margin-bottom:3px!important;
}
.green-olive-page.go123-page .go123-timeline time{
  font-size:19px!important;
  color:#d5b35f!important;
  margin-bottom:4px!important;
}
.green-olive-page.go123-page .go123-timeline em{
  font-size:13px!important;
}

/* make RSVP popup dimensions/structure match Lavanda Secret; only submit button uses Green Olive */
.go117-modal.open{display:grid!important;place-items:center!important;padding:16px!important;}
.go117-modal .go-modal-bg{
  background:rgba(35,23,38,.58)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
.go117-modal-card{
  position:relative!important;
  left:auto!important;
  top:auto!important;
  transform:none!important;
  z-index:1!important;
  width:min(100%,520px)!important;
  max-height:calc(100svh - 24px)!important;
  overflow:auto!important;
  padding:28px 22px 24px!important;
  border-radius:24px!important;
  background:#fffaf6!important;
  box-shadow:0 30px 80px rgba(20,12,22,.34)!important;
  border:1px solid rgba(255,255,255,.72)!important;
  color:#4b3a33!important;
}
.go117-close{
  position:absolute!important;
  right:13px!important;
  top:10px!important;
  width:34px!important;
  height:34px!important;
  border-radius:50%!important;
  border:1px solid rgba(89,99,59,.22)!important;
  background:rgba(255,255,255,.7)!important;
  color:#59633b!important;
  font-size:24px!important;
  line-height:1!important;
  cursor:pointer!important;
}
.go117-modal-card>small{
  display:block!important;
  text-align:center!important;
  font:700 10px/1 Manrope,Arial,sans-serif!important;
  letter-spacing:.24em!important;
  color:#a88b4f!important;
  margin-top:4px!important;
}
.go117-modal-card h2{
  text-align:center!important;
  font:500 34px/1 Cormorant Garamond,Georgia,serif!important;
  letter-spacing:.03em!important;
  text-transform:none!important;
  margin:8px 0!important;
  color:#2f432a!important;
}
.go117-modal-card>p{
  text-align:center!important;
  font:500 12px/1.5 Manrope,Arial,sans-serif!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
  margin:0 20px 18px!important;
  color:#5d564c!important;
}
.go117-modal-card form{display:grid!important;gap:16px!important;}
.go117-modal-card fieldset{border:0!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;gap:16px!important;flex-wrap:wrap!important;}
.go117-modal-card legend{width:100%!important;font:600 11px/1.3 Manrope,Arial,sans-serif!important;letter-spacing:.03em!important;margin-bottom:3px!important;color:#4b3a33!important;text-transform:none!important;}
.go117-modal-card fieldset label{display:flex!important;align-items:center!important;gap:6px!important;font-size:12px!important;letter-spacing:0!important;text-transform:none!important;color:#4b3a33!important;}
.go117-modal-card fieldset input{width:auto!important;min-height:auto!important;margin:0!important;}
.go117-modal-card .go-form-grid,
.go117-modal-card .go-person{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;}
.go117-modal-card label{font:600 10px/1.3 Manrope,Arial,sans-serif!important;letter-spacing:.02em!important;text-transform:none!important;color:#4b3a33!important;}
.go117-modal-card input:not([type=radio]),
.go117-modal-card select{
  width:100%!important;
  min-height:42px!important;
  border-radius:10px!important;
  border:1px solid rgba(89,99,59,.25)!important;
  background:rgba(255,255,255,.72)!important;
  padding:0 12px!important;
  font:12px Manrope,Arial,sans-serif!important;
  color:#2f432a!important;
  outline:none!important;
  margin-top:7px!important;
}
.go117-modal-card input:focus,
.go117-modal-card select:focus{
  border-color:#a88b4f!important;
  box-shadow:0 0 0 3px rgba(168,139,79,.12)!important;
}
.go117-modal-card .go-submit{
  justify-self:center!important;
  min-height:43px!important;
  padding:0 22px!important;
  border:0!important;
  border-radius:10px!important;
  background:#59633b!important;
  color:white!important;
  font:700 9px/1 Manrope,Arial,sans-serif!important;
  letter-spacing:.13em!important;
  cursor:pointer!important;
  box-shadow:0 10px 20px rgba(47,67,42,.20)!important;
  text-transform:uppercase!important;
}
@media(max-width:430px){
  .green-olive-page.go123-page .go123-itinerary-inner{padding:9vw 9.8vw 10.5vw!important;}
  .green-olive-page.go123-page .go123-itinerary-head{margin-bottom:8vw!important;}
  .green-olive-page.go123-page .go123-itinerary-head small{font-size:2.05vw!important;margin-bottom:3vw!important;}
  .green-olive-page.go123-page .go123-itinerary-head h2{font-size:8.8vw!important;margin-bottom:3vw!important;}
  .green-olive-page.go123-page .go123-itinerary-head p{font-size:4.5vw!important;}
  .green-olive-page.go123-page .go123-timeline{gap:5vw!important;}
  .green-olive-page.go123-page .go123-timeline article{grid-template-columns:19vw 1fr!important;gap:5vw!important;min-height:20vw!important;}
  .green-olive-page.go123-page .go123-timeline img,
  .green-olive-page.go123-page .go123-timeline article:nth-child(1) img,
  .green-olive-page.go123-page .go123-timeline article:nth-child(3) img{width:16.5vw!important;height:16.5vw!important;}
  .green-olive-page.go123-page .go123-timeline article div{padding-left:4.5vw!important;}
  .green-olive-page.go123-page .go123-timeline strong{font-size:5.1vw!important;}
  .green-olive-page.go123-page .go123-timeline time{font-size:4.45vw!important;}
  .green-olive-page.go123-page .go123-timeline em{font-size:3.05vw!important;}
  .go117-modal-card{width:calc(100% - 18px)!important;padding:25px 16px 20px!important;border-radius:20px!important;}
  .go117-modal-card .go-form-grid{grid-template-columns:1fr 1fr!important;}
  .go117-modal-card .go-person{grid-template-columns:1fr!important;}
}


/* === V125 — Green Olive: unified itinerary icon color priority === */
.green-olive-page.go123-page .go123-timeline img{
  filter:none!important;
  opacity:1!important;
}
.green-olive-page.go123-page .go123-timeline time{
  color:#d5b35f!important;
}
.green-olive-page.go123-page .go123-timeline article div{
  border-left-color:#d5b35f!important;
}

/* === V126 — Green Olive envelope size + countdown typography === */
.go126-envelope-stage{
  background:radial-gradient(circle at 50% 43%,#eee9dc 0%,#e7e2d4 46%,#d9d3c2 100%)!important;
  min-height:100svh!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px 0 118px!important;
}
.go126-envelope-scene{
  width:min(680px,72vw)!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  background:transparent!important;
}
.go126-envelope{
  width:min(460px,46vw)!important;
  max-width:460px!important;
  margin:0 auto!important;
  display:block!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  padding:0!important;
  filter:drop-shadow(0 28px 45px rgba(32,42,22,.28))!important;
}
.go126-envelope img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  margin:0 auto!important;
}
.go126-envelope-stage .open-hint{
  margin-top:14px!important;
  text-align:center!important;
  color:#26351f!important;
  font:600 10px/1.3 Manrope,Arial,sans-serif!important;
  letter-spacing:.42em!important;
  text-transform:uppercase!important;
}
@media(max-width:600px){
  .go126-envelope-stage{padding:18px 0 72px!important;}
  .go126-envelope-scene{width:min(92vw,520px)!important;}
  .go126-envelope{width:min(78vw,360px)!important;max-width:360px!important;}
  .go126-envelope-stage .open-hint{font-size:8px!important;letter-spacing:.22em!important;margin-top:10px!important;}
}

.green-olive-page.go123-page .go117-countdown{
  padding-top:34px!important;
  padding-bottom:32px!important;
}
.green-olive-page.go123-page .go117-countdown h2{
  white-space:nowrap!important;
  font-size:31px!important;
  letter-spacing:.08em!important;
  line-height:1!important;
  margin:9px 0 18px!important;
}
.green-olive-page.go123-page .go117-countdown p{
  display:none!important;
}
.green-olive-page.go123-page .go117-live{
  margin-top:0!important;
}
@media(max-width:430px){
  .green-olive-page.go123-page .go117-countdown h2{
    font-size:7.2vw!important;
    letter-spacing:.075em!important;
  }
}

/* === V127 — Green Olive envelope centered + countdown readable/active === */
.go126-envelope-stage{
  align-items:center!important;
  justify-content:center!important;
  padding:64px 0 64px!important;
}
.go126-envelope-scene{
  transform:translateY(34px)!important;
}
.green-olive-page.go123-page .go117-countdown h2{
  font-size:29px!important;
  letter-spacing:.075em!important;
  white-space:nowrap!important;
}
.green-olive-page.go123-page .go117-countdown p{display:none!important;}
.green-olive-page.go123-page .go117-live b{
  min-width:2ch!important;
}
@media(max-width:600px){
  .go126-envelope-stage{padding:40px 0 40px!important;}
  .go126-envelope-scene{transform:translateY(22px)!important;}
}


/* === V128 LEGAL PAGES + COOKIE POPUP === */
.legal-body{
  margin:0;
  background:#f8f4ee;
  color:#171310;
  font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.legal-page{
  width:min(980px, calc(100% - 36px));
  margin:0 auto;
  padding:48px 0 72px;
}
.legal-page.spa-legal{padding-top:120px;}
.legal-back{
  display:inline-flex;
  margin-bottom:26px;
  color:#171310;
  text-decoration:none;
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.legal-hero{
  padding:38px clamp(22px,5vw,52px);
  border:1px solid rgba(23,19,16,.18);
  background:#fffdf9;
  margin-bottom:28px;
}
.legal-hero h1{
  margin:6px 0 10px;
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(42px,8vw,72px);
  font-weight:500;
  line-height:.95;
}
.legal-hero p{max-width:720px;color:#514a42;line-height:1.7;}
.legal-doc{
  background:#fffdf9;
  border:1px solid rgba(23,19,16,.12);
  padding:clamp(24px,5vw,54px);
  line-height:1.78;
  color:#2f2923;
}
.legal-doc h2{
  margin:34px 0 10px;
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(28px,4vw,38px);
  font-weight:600;
  color:#171310;
}
.legal-doc h2:first-of-type{margin-top:0;}
.legal-doc h3{
  margin:22px 0 6px;
  font-size:15px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#3d4b2c;
}
.legal-doc a{color:#3d4b2c;text-decoration:underline;text-underline-offset:3px;}
.legal-updated{
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#8a6f3d;
}
.legal-table-wrap{overflow-x:auto;margin-top:16px;}
.legal-table{border-collapse:collapse;width:100%;min-width:620px;font-size:14px;}
.legal-table th,.legal-table td{border:1px solid rgba(23,19,16,.14);padding:12px;text-align:left;vertical-align:top;}
.legal-table th{background:#f1eadf;color:#171310;}
.vap-cookie-modal{
  position:fixed;
  inset:auto 18px 18px 18px;
  z-index:99999;
  display:none;
  place-items:center;
  pointer-events:none;
}
.vap-cookie-card{
  pointer-events:auto;
  width:min(760px,100%);
  display:grid;
  grid-template-columns:1fr auto;
  gap:22px;
  align-items:center;
  background:rgba(255,253,249,.98);
  color:#171310;
  border:1px solid rgba(23,19,16,.16);
  box-shadow:0 24px 80px rgba(0,0,0,.18);
  padding:22px;
}
.vap-cookie-card h3{
  margin:0 0 8px;
  font-family:"Cormorant Garamond",serif;
  font-size:30px;
  font-weight:500;
}
.vap-cookie-card p{margin:0 0 10px;line-height:1.6;color:#473f36;}
.vap-cookie-card a{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#3d4b2c;text-decoration:underline;text-underline-offset:3px;}
.vap-cookie-kicker{font-size:11px!important;letter-spacing:.18em!important;text-transform:uppercase;color:#8a6f3d!important;margin-bottom:4px!important;}
.vap-cookie-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
@media (max-width:640px){
  .legal-page{width:min(430px, calc(100% - 24px));padding:28px 0 54px;}
  .legal-page.spa-legal{padding-top:88px;}
  .legal-doc{padding:22px;}
  .vap-cookie-modal{inset:auto 10px 10px 10px;}
  .vap-cookie-card{grid-template-columns:1fr;padding:18px;}
  .vap-cookie-actions{justify-content:stretch;}
  .vap-cookie-actions .btn{width:100%;}
}


/* === V129 premium purchase/reservation flow === */
.purchase-page-v129{background:linear-gradient(180deg,#f8f3ec 0%,#eee5dc 100%);padding:78px 0 88px;}
.purchase-shell-v129{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start;}
.purchase-main-v129,.summary-card-v129{background:#fffdf8;border:1px solid rgba(30,30,30,.12);box-shadow:0 24px 70px rgba(40,34,26,.10);}
.purchase-main-v129{padding:42px 46px;}
.purchase-kicker-v129{margin:0 0 12px;color:#b18b49;text-transform:uppercase;letter-spacing:.24em;font-size:11px;font-weight:700;}
.purchase-main-v129 h1{font-family:"Cormorant Garamond",serif;font-size:64px;line-height:.95;font-weight:500;margin:0 0 14px;color:#141414;}
.purchase-lead-v129{max-width:760px;font-size:17px;line-height:1.75;color:#5f574f;margin:0 0 28px;}
.purchase-product-v129{border-top:1px solid rgba(30,30,30,.14);padding-top:24px;margin-top:24px;}
.purchase-product-v129 h2,.purchase-form-v129 h2,.summary-card-v129 h2{font-family:"Manrope",Arial,sans-serif;font-size:16px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px;color:#15233f;font-weight:800;}
.purchase-product-v129 ul,.purchase-product-v129 ol{margin:0;padding-left:19px;color:#3f3a34;line-height:1.75;font-size:14px;}
.purchase-product-v129 li{margin-bottom:7px;}
.purchase-process-v129 strong{color:#111;}
.purchase-form-v129{margin-top:30px;border-top:1px solid rgba(30,30,30,.14);padding-top:26px;}
.purchase-fields-v129{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;}
.purchase-fields-v129 label{display:block;color:#141414;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
.purchase-fields-v129 label.full{grid-column:1/-1;}
.purchase-fields-v129 input{width:100%;box-sizing:border-box;margin-top:9px;border:1px solid rgba(21,35,63,.22);background:#fff;padding:15px 15px;border-radius:0;font-family:"Manrope",Arial,sans-serif;font-size:14px;color:#111;outline:none;}
.purchase-fields-v129 input:focus{border-color:#b18b49;box-shadow:0 0 0 3px rgba(177,139,73,.12);}
.purchase-check-v129{display:flex;gap:10px;align-items:flex-start;margin:20px 0 0;color:#3d3833;font-size:13px;line-height:1.5;}
.purchase-check-v129 input{margin-top:3px;accent-color:#1f3b25;}
.purchase-check-v129 a{color:#1f3b25;text-decoration:underline;text-underline-offset:3px;}
.purchase-pay-v129{margin-top:22px;min-width:210px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.16em;}
.summary-card-v129{position:sticky;top:96px;padding:28px 26px;}
.summary-card-v129 h2{font-size:18px;color:#111;margin-bottom:22px;}
.summary-row-v129,.summary-total-v129{display:grid;grid-template-columns:1fr;gap:5px;padding:17px 0;border-top:1px solid rgba(30,30,30,.10);}
.summary-row-v129 span,.summary-total-v129 span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#a27e42;font-weight:800;}
.summary-row-v129 strong{font-size:14px;color:#1b1b1b;line-height:1.35;}
.summary-total-v129{margin-top:4px;grid-template-columns:1fr auto;align-items:center;}
.summary-total-v129 strong{font-size:24px;color:#111;font-family:"Cormorant Garamond",serif;}
.summary-card-v129 p{font-size:12px;line-height:1.65;color:#696158;margin:16px 0 0;}
.summary-secure-v129{border-top:1px solid rgba(30,30,30,.10);padding-top:16px;color:#1f3b25!important;font-weight:700;}
@media(max-width:860px){.purchase-shell-v129{grid-template-columns:1fr}.summary-card-v129{position:static}.purchase-main-v129{padding:34px 24px}.purchase-main-v129 h1{font-size:48px}.purchase-fields-v129{grid-template-columns:1fr}.purchase-fields-v129 label.full{grid-column:auto}}
@media(max-width:520px){.purchase-page-v129{padding:42px 0 55px}.purchase-main-v129{padding:28px 18px}.purchase-main-v129 h1{font-size:42px}.purchase-lead-v129{font-size:15px}.purchase-product-v129 ul,.purchase-product-v129 ol{font-size:13px}.purchase-pay-v129{width:100%}.summary-card-v129{padding:24px 18px}}

/* === V130 compact purchase flow + modal details === */
.purchase-page-v130{padding:54px 0 72px;}
.purchase-shell-v130{grid-template-columns:minmax(0,1fr) 350px;gap:22px;}
.purchase-main-v130{padding:30px 34px;}
.purchase-main-v130 .purchase-kicker-v129{margin-bottom:10px;}
.purchase-lead-v130{font-size:15px;line-height:1.55;margin-bottom:18px;max-width:640px;}
.purchase-form-v130{margin-top:0;border-top:1px solid rgba(30,30,30,.10);padding-top:22px;}
.purchase-fields-v130{grid-template-columns:1fr 1fr;gap:14px 16px;}
.purchase-fields-v130 label.full{grid-column:auto;}
.purchase-fields-v130 input[readonly]{background:#f7f3ed;color:#3e3a34;border-color:rgba(31,59,37,.20);font-weight:700;}
.purchase-pay-v130{margin-top:20px;}
.purchase-inline-link-v130{appearance:none;border:0;background:transparent;color:#1f3b25;text-decoration:underline;text-underline-offset:3px;font:inherit;padding:0;cursor:pointer;}
.summary-card-v130{padding:24px 24px;}
.summary-card-v130 h2{font-size:17px;margin-bottom:16px;}
.summary-includes-v130{grid-template-columns:1fr auto auto auto;align-items:center;column-gap:10px;}
.summary-includes-v130 span{grid-column:1/-1;}
.summary-includes-v130 strong{grid-column:auto;}
.summary-includes-v130 i{display:block;width:1px;height:24px;background:rgba(30,30,30,.18);}
.summary-includes-v130 button{appearance:none;border:0;background:transparent;color:#1f3b25;font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px;font-weight:900;cursor:pointer;padding:0;white-space:nowrap;}
.vap-purchase-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:20px;}
.vap-purchase-modal[aria-hidden="false"]{display:flex;}
.vap-purchase-modal-bg{position:absolute;inset:0;background:rgba(15,13,10,.58);backdrop-filter:blur(5px);}
.vap-purchase-modal-card{position:relative;width:min(720px,calc(100vw - 28px));max-height:min(82vh,760px);overflow:auto;background:#fffdf8;border:1px solid rgba(177,139,73,.45);box-shadow:0 34px 100px rgba(0,0,0,.30);padding:34px 38px;color:#211d18;}
.vap-purchase-modal-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border:1px solid rgba(31,59,37,.28);background:#fffdf8;color:#1f3b25;font-size:24px;line-height:1;cursor:pointer;}
.vap-purchase-modal-card h2{margin:0 42px 20px 0;font-family:"Cormorant Garamond",serif;font-size:38px;line-height:1;color:#1f3b25;font-weight:500;}
.vap-purchase-modal-body p{font-size:15px;line-height:1.65;color:#4f4942;margin:0 0 16px;}
.vap-purchase-modal-body h3{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#b18b49;margin:22px 0 10px;font-family:"Manrope",Arial,sans-serif;}
.vap-purchase-modal-body ul,.vap-purchase-modal-body ol{margin:0 0 8px;padding-left:20px;color:#38332e;font-size:14px;line-height:1.65;}
.vap-modal-open{overflow:hidden;}
@media(max-width:860px){
  .purchase-shell-v130{grid-template-columns:1fr;}
  .purchase-main-v130{padding:28px 22px;}
}
@media(max-width:560px){
  .purchase-page-v130{padding:34px 0 52px;}
  .purchase-fields-v130{grid-template-columns:1fr;}
  .vap-purchase-modal-card{padding:28px 20px;}
  .vap-purchase-modal-card h2{font-size:32px;}
  .summary-includes-v130{grid-template-columns:1fr;align-items:start;gap:8px;}
  .summary-includes-v130 span{grid-column:auto;}
  .summary-includes-v130 i{display:none;}
}


/* === V131 — Purchase labels, no subtitle, country code selector === */
.purchase-page-v130 .purchase-lead-v129,
.purchase-page-v130 .purchase-lead-v130{display:none!important;}
.purchase-page-v130 .purchase-kicker-v129::first-letter{text-transform:uppercase;}
.purchase-form-v130 select{
  width:100%;
  min-height:52px;
  border:1px solid rgba(20,30,25,.18);
  background:#fff;
  padding:0 14px;
  font:inherit;
  letter-spacing:.01em;
  border-radius:0;
  color:#111;
}
.purchase-form-v130 select:focus,
.purchase-form-v130 input:focus{outline:1px solid rgba(30,75,45,.5); border-color:rgba(30,75,45,.55);}
.purchase-summary-v130 h2::after{content:'';display:block;width:100%;height:1px;background:rgba(0,0,0,.12);margin-top:16px;}

/* === V133 — Compact 2x2 purchase form, combined phone prefix === */
.purchase-page-v130 .purchase-kicker-v129{display:none!important;}
.purchase-form-v130{border-top:0!important;padding-top:0!important;}
.purchase-fields-v133{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:16px!important;
  align-items:end!important;
}
.purchase-fields-v133 label{
  min-width:0;
  display:block;
}
.purchase-fields-v133 input,
.purchase-fields-v133 select,
.purchase-phone-combo-v133{
  height:52px!important;
  min-height:52px!important;
  box-sizing:border-box!important;
}
.purchase-fields-v133 input,
.purchase-fields-v133 select{
  margin-top:9px!important;
  width:100%!important;
  font-size:14px!important;
  line-height:1!important;
}
.purchase-phone-combo-v133{
  margin-top:9px!important;
  width:100%!important;
  display:grid!important;
  grid-template-columns:96px minmax(0,1fr)!important;
  border:1px solid rgba(21,35,63,.22)!important;
  background:#fff!important;
}
.purchase-phone-combo-v133:focus-within{
  border-color:rgba(30,75,45,.55)!important;
  box-shadow:0 0 0 3px rgba(31,59,37,.10)!important;
}
.purchase-phone-combo-v133 select,
.purchase-phone-combo-v133 input{
  margin-top:0!important;
  height:50px!important;
  min-height:50px!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  background:transparent!important;
}
.purchase-phone-combo-v133 select{
  padding:0 8px 0 10px!important;
  border-right:1px solid rgba(21,35,63,.18)!important;
  font-size:12px!important;
  letter-spacing:.02em!important;
}
.purchase-phone-combo-v133 input{
  padding:0 14px!important;
}
.purchase-fields-v133 label:has(.purchase-phone-combo-v133) select:focus,
.purchase-fields-v133 label:has(.purchase-phone-combo-v133) input:focus{
  outline:0!important;
  border:0!important;
}
@media(max-width:680px){
  .purchase-fields-v133{grid-template-columns:1fr!important;}
  .purchase-phone-combo-v133{grid-template-columns:92px minmax(0,1fr)!important;}
}

/* === V135 — Dashboard SaaS demo para anfitriones === */
.vap-rsvp-public{background:#f7f3ec;color:#201a16;min-height:100vh}.vap-rsvp-hero{min-height:52vh;display:grid;place-items:center;text-align:center;padding:140px 20px 70px;background:radial-gradient(circle at 50% 0,#efe3d4,transparent 52%),linear-gradient(135deg,#1f1a16,#6f5a42);color:#fff}.vap-rsvp-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(48px,8vw,96px);font-weight:500;margin:10px 0}.vap-rsvp-hero p{max-width:680px;margin:auto;color:rgba(255,255,255,.78)}.vap-rsvp-card{width:min(980px,calc(100% - 32px));margin:-72px auto 90px;background:#fff;border:1px solid rgba(60,42,28,.12);border-radius:30px;padding:34px;box-shadow:0 30px 80px rgba(35,25,18,.18)}.vap-rsvp-card h2{font-family:'Cormorant Garamond',serif;font-size:42px;margin:4px 0 24px}.vap-rsvp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.vap-rsvp-grid .wide{grid-column:1/-1}.vap-rsvp-grid label,.vapdash-login label{font:600 12px/1.2 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#756453}.vap-rsvp-grid input,.vap-rsvp-grid select,.vap-rsvp-grid textarea,.vapdash-login input{width:100%;margin-top:8px;border:1px solid #ddd2c4;border-radius:16px;padding:14px 15px;font:500 15px Manrope,sans-serif;background:#fbf8f3;color:#1f1a16}.vap-rsvp-grid textarea{min-height:110px;resize:vertical}.vap-rsvp-note{margin-top:16px;color:#5f6f43;font-weight:700}.vapdash-primary{border:0;border-radius:999px;background:#1d1814;color:#fff;padding:13px 22px;font:800 12px Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.vapdash-softlink{display:inline-flex;margin-top:20px;color:#fff;text-decoration:underline;text-underline-offset:6px}.vapdash-kicker{font:800 11px Manrope,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#b8965c}.vapdash-login{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#17120f,#544333);padding:24px}.vapdash-login form{width:min(460px,100%);background:#fff;border-radius:30px;padding:34px;box-shadow:0 34px 90px rgba(0,0,0,.32)}.vapdash-login h1{font-family:'Cormorant Garamond',serif;font-size:48px;margin:8px 0}.vapdash-login p{color:#766a60}.vapdash-login small{display:block;margin-top:14px;color:#9b8d7e}.vapdash-app{min-height:100vh;background:#f5f1ea;color:#1d1814;display:grid;grid-template-columns:240px minmax(0,1fr) 300px;font-family:Manrope,sans-serif}.vapdash-sidebar{position:sticky;top:0;height:100vh;background:#17120f;color:#fff;padding:26px 18px;display:flex;flex-direction:column;gap:24px}.vapdash-logo{font-family:'Cormorant Garamond',serif;font-size:34px;letter-spacing:.16em;color:#d0ad65}.vapdash-sidebar nav{display:grid;gap:8px}.vapdash-sidebar a,.vapdash-sidebar button{color:rgba(255,255,255,.76);background:transparent;border:0;text-align:left;text-decoration:none;padding:12px;border-radius:14px;cursor:pointer}.vapdash-sidebar a:hover,.vapdash-sidebar button:hover{background:rgba(255,255,255,.08);color:#fff}.vapdash-main{padding:30px;display:grid;gap:22px}.vapdash-top{display:flex;justify-content:space-between;gap:24px;align-items:center;background:#fff;border:1px solid rgba(60,42,28,.1);border-radius:28px;padding:26px}.vapdash-top h1{font-family:'Cormorant Garamond',serif;font-size:46px;margin:4px 0}.vapdash-top p{margin:0;color:#73675c}.vapdash-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.vapdash-metric{background:#fff;border:1px solid rgba(60,42,28,.1);border-radius:22px;padding:18px}.vapdash-metric span{display:block;color:#837468;font-size:12px}.vapdash-metric strong{display:block;font-size:34px;margin-top:8px}.vapdash-grid2{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.vapdash-panel{background:#fff;border:1px solid rgba(60,42,28,.1);border-radius:28px;padding:22px;box-shadow:0 16px 44px rgba(48,36,26,.06)}.vapdash-panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.vapdash-panel h2{font-family:'Cormorant Garamond',serif;font-size:32px;margin:0}.vapdash-panel-head span{color:#9c8259;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.vapdash-bars{display:grid;gap:14px}.vapdash-bars p{display:grid;grid-template-columns:90px 1fr 36px;align-items:center;gap:12px;margin:0}.vapdash-bars i{height:14px;border-radius:999px;background:linear-gradient(90deg,#b8965c,#2b241e);display:block;min-width:6px}.vapdash-donut{width:210px;height:210px;border-radius:50%;margin:10px auto;display:grid;place-items:center;background:conic-gradient(#1d1814 0 45%,#b8965c 45% 72%,#ded2c1 72% 100%);position:relative}.vapdash-donut:before{content:"";position:absolute;inset:24px;background:#fff;border-radius:50%}.vapdash-donut strong,.vapdash-donut small{position:relative;z-index:1;text-align:center}.vapdash-donut strong{font-size:44px}.vapdash-donut small{font-size:12px;color:#827467;max-width:90px}.vapdash-search{border:1px solid #ddd2c4;background:#fbf8f3;border-radius:14px;padding:10px 12px;margin-left:8px}.vapdash-table-wrap{overflow:auto}.vapdash-table{width:100%;border-collapse:collapse;min-width:850px}.vapdash-table th{font-size:11px;text-transform:uppercase;letter-spacing:.12em;text-align:left;color:#85786c;border-bottom:1px solid #eadfd3;padding:12px}.vapdash-table td{padding:12px;border-bottom:1px solid #f0e8df}.vapdash-table button{border:0;background:transparent;color:#1d1814;font-weight:700;cursor:pointer;margin-right:8px}.vapdash-status{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eee5da;font-size:12px;font-weight:800}.vapdash-status.s-Sí{background:#e6efdc;color:#445c24}.vapdash-status.s-No{background:#f4dddd;color:#7d2e2e}.vapdash-status.s-Pendiente{background:#efe7d7;color:#84672c}.vapseat{display:grid;grid-template-columns:250px 1fr;gap:18px}.vapseat-pool{background:#f8f4ee;border:1px dashed #d7c7b6;border-radius:22px;padding:16px}.vapseat-pool h3{margin-top:0}.vapseat-guest{display:block;width:100%;text-align:left;background:#fff;border:1px solid #e1d5c7;border-radius:16px;padding:12px;margin:10px 0;box-shadow:0 8px 20px rgba(40,30,22,.06);cursor:grab}.vapseat-guest small{display:block;color:#8d8074;margin-top:3px}.vapseat-room{position:relative;min-height:560px;border-radius:26px;background:linear-gradient(90deg,rgba(0,0,0,.035) 1px,transparent 1px),linear-gradient(rgba(0,0,0,.035) 1px,transparent 1px),#f0e8dc;background-size:36px 36px;border:1px solid #dacbbb;overflow:hidden}.vapseat-room:before{content:'SALÓN';position:absolute;left:18px;top:14px;font-size:11px;letter-spacing:.18em;color:#9d8d7b}.vapseat-table{position:absolute;width:160px;height:160px;transform:translate(-50%,-50%)}.vapseat-table.rect{width:220px;height:150px}.vapseat-core{position:absolute;inset:34px;border-radius:50%;background:#fff;border:1px solid #cbbba8;display:grid;place-items:center;text-align:center;z-index:2;box-shadow:0 15px 30px rgba(45,33,24,.1)}.vapseat-table.rect .vapseat-core{border-radius:24px;inset:38px 28px}.vapseat-core b{outline:0}.vapseat-core small{color:#8a7b6d}.vapseat-chair{--angle:calc((360deg / var(--n)) * var(--i));position:absolute;left:50%;top:50%;width:30px;height:30px;border-radius:50%;border:1px solid #b9a995;background:#fdfaf6;transform:rotate(var(--angle)) translate(78px) rotate(calc(var(--angle) * -1));z-index:3}.vapseat-chair.busy{background:#1d1814;color:#fff;border-color:#1d1814}.vapdash-detail{position:sticky;top:0;height:100vh;background:#fff;border-left:1px solid #eadfd3;padding:28px;overflow:auto}.vapdash-detail h3{font-family:'Cormorant Garamond',serif;font-size:32px;margin-top:0}.vapdash-detail p{color:#6d6258}.vapdash-export button,.vapdash-panel-head button{border:1px solid #d8c7b4;background:#fff;border-radius:999px;padding:10px 14px;margin-left:8px;cursor:pointer;font-weight:800}.vapdash-export button:hover,.vapdash-panel-head button:hover{background:#1d1814;color:#fff}@media(max-width:1100px){.vapdash-app{grid-template-columns:1fr}.vapdash-sidebar,.vapdash-detail{position:relative;height:auto}.vapdash-cards{grid-template-columns:repeat(2,1fr)}.vapdash-grid2,.vapseat{grid-template-columns:1fr}}@media(max-width:680px){.vap-rsvp-grid,.vapdash-cards{grid-template-columns:1fr}.vap-rsvp-card{padding:22px}.vapdash-main{padding:14px}.vapdash-top{display:grid}.vapseat-room{min-height:480px}.vapdash-panel-head{display:grid}.vapdash-search{margin:6px 0 0;width:100%}}
@media print{.vapdash-sidebar,.vapdash-detail,.vapdash-top button,.vapdash-panel-head button,.vapdash-export button{display:none!important}.vapdash-app{display:block;background:#fff}.vapdash-main{padding:0}.vapdash-panel{box-shadow:none;break-inside:avoid}}

/* === V136 — Correcciones dashboard: panel cerrable, navegación y drag & drop === */
.vapdash-sidebar{align-items:stretch}.vapdash-logo{text-align:center;width:100%;margin-bottom:8px}.vapdash-sidebar nav button{width:100%;display:block;font:500 16px/1.2 Manrope,sans-serif}.vapdash-sidebar nav button:hover{transform:translateX(2px)}
.vapdash-detail{transition:width .25s ease,padding .25s ease,opacity .2s ease}.vapdash-detail-close{position:absolute;right:18px;top:18px;width:36px;height:36px;border:1px solid #eadfd3;border-radius:50%;background:#fff;color:#1d1814;font-size:22px;line-height:1;cursor:pointer}.vapdash-detail-close:hover{background:#1d1814;color:#fff}.vapdash-detail-open{position:sticky;top:20px;writing-mode:vertical-rl;transform:rotate(180deg);border:1px solid #d8c7b4;border-radius:999px;background:#fff;padding:14px 10px;font:800 11px Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.vapdash-detail.is-closed{width:58px;min-width:58px;padding:18px 10px;overflow:hidden}.vapdash-app:has(.vapdash-detail.is-closed){grid-template-columns:240px minmax(0,1fr) 58px}
.vapseat-pool{min-height:220px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.vapseat-pool.drop-ready,.vapdash-dragging .vapseat-pool{background:#fff7ea;border-color:#b8965c;box-shadow:inset 0 0 0 2px rgba(184,150,92,.18)}.vapseat-hint{font-size:12px;color:#9a8c7f;margin-top:-4px;margin-bottom:12px}.vapseat-guest{min-height:62px;padding:15px 16px;cursor:grab;user-select:none;touch-action:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.vapseat-guest:hover{transform:translateY(-2px) scale(1.015);border-color:#b8965c;box-shadow:0 14px 30px rgba(40,30,22,.12)}.vapseat-guest:active{cursor:grabbing}.vapseat-guest span{display:block;font-weight:800}.vapseat-chair{width:42px;height:42px;font-weight:900;cursor:pointer;transition:box-shadow .15s ease,background .15s ease,border-color .15s ease;transform:rotate(var(--angle)) translate(86px) rotate(calc(var(--angle) * -1))}.vapseat-chair:hover,.vapseat-chair.drop-ready{box-shadow:0 0 0 8px rgba(184,150,92,.18),0 12px 22px rgba(37,28,20,.16);border-color:#b8965c;background:#fff7ea}.vapseat-chair.busy{cursor:grab}.vapseat-chair.busy:active{cursor:grabbing}.vapseat-chair.busy:hover{background:#2b241e;color:#fff}.vapdash-dragging .vapseat-chair{box-shadow:0 0 0 6px rgba(184,150,92,.12)}
@media(max-width:1100px){.vapdash-app:has(.vapdash-detail.is-closed){grid-template-columns:1fr}.vapdash-detail.is-closed{width:auto;min-width:0}.vapdash-detail-open{writing-mode:initial;transform:none}}

/* === V137 — Dashboard mesas profesional === */
.vapdash-summary-pro{grid-template-columns:1fr 1fr}.vapdash-people-total{display:flex;align-items:end;gap:12px;margin-bottom:14px}.vapdash-people-total strong{font:800 56px/1 Manrope,sans-serif;color:#1d1814}.vapdash-people-total small{max-width:150px;color:#766a60}.vapdash-people-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.vapdash-people-grid p{margin:0;background:#f8f4ee;border:1px solid #eadfd3;border-radius:16px;padding:12px}.vapdash-people-grid b{display:block;font-size:24px}.vapdash-people-grid span{display:block;font-size:12px;color:#7f7267}.vap-edit-field{width:100%;border:1px solid transparent;background:transparent;border-radius:12px;padding:8px 9px;font:600 13px Manrope,sans-serif;color:#1d1814}.vap-edit-field:hover,.vap-edit-field:focus{border-color:#d2b786;background:#fffaf2;outline:0;box-shadow:0 0 0 3px rgba(184,150,92,.12)}.vap-edit-field.number{max-width:74px}.vapdash-table th:nth-child(6),.vapdash-table td:nth-child(6){min-width:170px}.vapseat{grid-template-columns:180px minmax(0,1fr);gap:14px}.vapseat-pool{padding:13px;border-radius:20px}.vapseat-pool h3{font-size:15px;margin-bottom:4px}.vapseat-pool .vapseat-hint{font-size:11px}.vapseat-guest{min-height:54px;padding:11px 12px;border-radius:14px}.vapseat-guest span{font-size:13px}.vapseat-guest small{font-size:10px}.vapseat-room{min-height:640px;overflow:auto;background:linear-gradient(90deg,rgba(88,67,44,.055) 1px,transparent 1px),linear-gradient(rgba(88,67,44,.055) 1px,transparent 1px),#f1e8dc;background-size:40px 40px;border:1px solid #d7c7b6}.vapseat-room-stage{position:relative;width:1200px;height:760px;transform:scale(var(--zoom));transform-origin:0 0}.vapseat-table{width:210px;height:210px;cursor:move;transition:filter .16s ease,transform .16s ease}.vapseat-table:hover{filter:drop-shadow(0 18px 28px rgba(41,31,22,.14))}.vapseat-core{inset:52px;border-radius:999px;background:#fffdf9;border:1px solid #bda98f;box-shadow:0 12px 28px rgba(47,35,25,.11);padding:10px}.vapseat-core b{font-size:14px;line-height:1.1}.vapseat-core small{font-size:11px}.vapseat-core em{display:block;font-style:normal;font-size:9.5px;line-height:1.25;color:#7c6f63;max-width:94px;margin:0 auto}.vapseat-chair{width:42px;height:42px;transform:rotate(var(--angle)) translate(104px) rotate(calc(var(--angle) * -1));background:#fffdf8;border:1.5px solid #bfae97;color:#1d1814;display:grid;place-items:center;font-size:12px}.vapseat-chair.blocked{background:#d9c9b5;color:#5b4c3e;border-style:dashed;cursor:not-allowed}.vapseat-chair.busy:not(.blocked){background:#1d1814;color:#fff}.vapseat-chair:hover,.vapseat-chair.drop-ready{transform:rotate(var(--angle)) translate(104px) rotate(calc(var(--angle) * -1)) scale(1.12);box-shadow:0 0 0 9px rgba(184,150,92,.18),0 12px 24px rgba(37,28,20,.18);z-index:8}.vapseat-delete{position:absolute;right:18px;top:20px;width:28px;height:28px;border:1px solid #d7c7b6;border-radius:50%;background:#fff;color:#1d1814;z-index:10;cursor:pointer;font-weight:900}.vapseat-delete:hover{background:#1d1814;color:#fff}.vapdash-panel-head button{margin-bottom:6px}.vapdash-cards{display:none!important}@media(max-width:1100px){.vapdash-summary-pro{grid-template-columns:1fr}.vapseat{grid-template-columns:1fr}.vapseat-pool{max-width:none}.vapseat-room-stage{width:1000px}}

/* === V138 — Dashboard refinado y RSVP condicional === */
.vapdash-app{background:#f7f2eb;color:#201812;font-family:Manrope,system-ui,sans-serif;grid-template-columns:190px minmax(0,1fr) 0!important}
.vapdash-sidebar{background:#17110d;color:#f4ede3;border-right:1px solid rgba(200,169,106,.2);padding:28px 20px;display:flex;flex-direction:column;align-items:center}
.vapdash-logo{font-family:'Cormorant Garamond',serif;color:#d8b66c;font-size:32px;letter-spacing:.22em;text-align:center;margin:0 0 34px;width:100%}
.vapdash-sidebar nav{width:100%;display:grid;gap:8px}.vapdash-sidebar nav button{width:100%;text-align:left;color:#f6f0e7;border:1px solid transparent;background:transparent;border-radius:12px;padding:12px 14px}.vapdash-sidebar nav button:hover{border-color:rgba(216,182,108,.45);background:rgba(255,255,255,.06)}
.vapdash-sidebar>button{margin-top:auto;width:100%;border-radius:12px;border:1px solid rgba(216,182,108,.25);background:transparent;color:#f6f0e7;padding:12px}
.vapdash-main{padding:28px 34px}.vapdash-top,.vapdash-panel{border-radius:26px;background:#fffdf9;border-color:#e6d9c9;box-shadow:0 16px 38px rgba(38,27,18,.06)}
.vapdash-top h1,.vapdash-panel h2,.vapdash-detail h3{font-family:'Cormorant Garamond',serif;color:#34251c;font-weight:500}.vapdash-kicker,.vapdash-panel-head span{color:#ad7c31;letter-spacing:.18em}
.vapdash-panel-head button,.vapdash-export button,.vapdash-primary,.vap-row-actions button{border:1px solid #d9c4a6;background:#fffaf4;color:#33271f;border-radius:12px;padding:10px 13px;font-weight:800;cursor:pointer;transition:.18s ease}.vapdash-panel-head button:hover,.vapdash-export button:hover,.vap-row-actions button:hover{background:#17110d;color:#f6ead8;border-color:#17110d}
.vapdash-people .vapdash-panel-head{margin-bottom:8px}.vapdash-people-total strong{font-family:'Cormorant Garamond',serif;color:#34251c}.vapdash-people-grid p{background:#fbf5ed;border-color:#eadcc8}.vapdash-table th{color:#ad7c31}.vapdash-table td{vertical-align:middle}.vap-edit-field{font-family:Manrope,system-ui,sans-serif}.vap-edit-field[readonly],select.vap-edit-field:disabled{background:transparent;border-color:transparent;color:#34251c;cursor:default;opacity:1}.vap-edit-field.name[readonly]{font-weight:900;cursor:pointer}.vap-edit-field.name[readonly]:hover{color:#ad7c31}.vapdash-table tr.is-editing{background:#fff8ee}.vapdash-table tr.is-editing .vap-edit-field{border-color:#d2b786;background:#fff}.vap-row-actions{white-space:nowrap}.vap-row-actions button{border-radius:10px;margin:0 3px;padding:8px 10px;font-size:12px}
.vapseat{grid-template-columns:150px minmax(0,1fr)!important;align-items:start}.vapseat-pool{max-width:150px!important;min-height:160px!important;padding:12px!important;border-radius:18px!important}.vapseat-pool h3{font-size:13px!important;line-height:1.1}.vapseat-hint{font-size:10px!important;line-height:1.25}.vapseat-guest{min-height:46px!important;padding:10px!important;border-radius:13px!important}.vapseat-guest span{font-size:12px!important}.vapseat-guest small{font-size:9px!important;line-height:1.2}
.vapseat-room{min-height:500px!important;height:500px!important;border-radius:24px!important;overflow:auto!important;background:linear-gradient(90deg,rgba(105,79,49,.06) 1px,transparent 1px),linear-gradient(rgba(105,79,49,.06) 1px,transparent 1px),#f0e6d8!important;background-size:40px 40px!important;position:relative}.vapseat-room:before{top:16px;left:18px;color:#b38a50}.vapseat-room-stage{width:1200px!important;height:620px!important;position:relative;transform:scale(var(--zoom));transform-origin:0 0}.vaproom-controls{position:sticky;top:16px;right:16px;float:right;z-index:40;display:grid;gap:8px;margin:16px}.vaproom-controls button{width:38px;height:38px;border-radius:12px;border:1px solid #d0b98f;background:#fffdf9;color:#241912;font-size:22px;line-height:1;font-weight:900;box-shadow:0 10px 22px rgba(45,33,23,.12);cursor:pointer}.vaproom-controls button:hover{background:#17110d;color:#fff}
.vapseat-table{width:220px!important;height:220px!important;transform:translate(-50%,-50%);cursor:move;border-radius:50%;transition:filter .18s ease,scale .18s ease}.vapseat-table:hover,.vapseat-table.is-selected{filter:drop-shadow(0 18px 26px rgba(54,39,25,.18));scale:1.025}.vapseat-table.is-selected .vapseat-core{border-color:#bf8d3e;box-shadow:0 0 0 9px rgba(191,141,62,.12),0 20px 36px rgba(47,35,25,.14)}.vapseat-core{position:absolute;left:50%!important;top:50%!important;inset:auto!important;width:106px!important;height:106px!important;transform:translate(-50%,-50%);border-radius:50%!important;background:#fffdf9;border:1.3px solid #c8b397;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;text-align:center!important;padding:12px!important;z-index:3}.vapseat-core b{font-size:14px!important;line-height:1.05!important;max-width:90px;outline:0;cursor:text}.vapseat-core small{font-size:10.5px!important;margin-top:4px}.vapseat-core em{font-size:9px!important;max-width:90px!important;line-height:1.16!important}.vapseat-chair{position:absolute!important;left:50%!important;top:50%!important;width:43px!important;height:43px!important;border-radius:50%;transform:rotate(var(--angle)) translate(110px) rotate(calc(var(--angle) * -1)) translate(-50%,-50%)!important;background:#fffdf8;border:1.4px solid #baa68d;display:grid;place-items:center;z-index:4}.vapseat-chair:hover,.vapseat-chair.drop-ready{transform:rotate(var(--angle)) translate(110px) rotate(calc(var(--angle) * -1)) translate(-50%,-50%) scale(1.13)!important;z-index:8}.vapseat-chair.busy:not(.blocked){background:#251b14;color:#fff}.vapseat-chair.blocked{background:#ddcbb4;color:#5c4938;border-style:dashed}.vapseat-delete{display:none!important}
.vapdash-detail{position:fixed!important;right:0;top:0;width:320px;z-index:80;background:#fffdf9;box-shadow:-18px 0 44px rgba(31,22,15,.14);transition:transform .24s ease}.vapdash-detail.is-closed{transform:translateX(calc(100% - 42px));width:320px;padding:0}.vapdash-detail-open{writing-mode:vertical-rl;height:150px;width:42px;border:0;background:#17110d;color:#f4e9d7;border-radius:14px 0 0 14px;cursor:pointer;margin-top:90px}.vapdash-detail-close{position:absolute;right:18px;top:18px;width:34px;height:34px;border-radius:50%;border:1px solid #decdb8;background:#fffaf3;color:#33251b;font-size:20px;cursor:pointer}
.vap-modal-backdrop{position:fixed;inset:0;background:rgba(18,13,9,.5);z-index:999;display:grid;place-items:center;padding:20px}.vap-modal-card{width:min(430px,92vw);background:#fffdf9;border:1px solid #e7d8c2;border-radius:26px;box-shadow:0 28px 80px rgba(0,0,0,.28);padding:30px;position:relative;color:#2b211a}.vap-modal-card h3{font-family:'Cormorant Garamond',serif;font-size:34px;font-weight:500;margin:0 0 12px}.vap-modal-card p{color:#76675b;line-height:1.5}.vap-modal-x{position:absolute;right:18px;top:16px;border:1px solid #e0cdb5;background:#fff;border-radius:50%;width:32px;height:32px;cursor:pointer}.vap-modal-label{display:grid;gap:9px;font-size:13px;color:#7c6a5a}.vap-modal-label input{border:1px solid #d8c5ae;border-radius:14px;padding:13px;background:#fffaf5;font:600 14px Manrope,sans-serif}.vap-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.vap-modal-actions button{border:1px solid #d1b991;border-radius:14px;background:#17110d;color:#fff;padding:12px 16px;font-weight:800}.vap-modal-actions button[data-action="cancel"]{background:#fffaf5;color:#2b211a}.vap-rsvp-hidden-when-no{display:none!important}.vap-rsvp-no-comment{display:grid!important;gap:8px;margin:12px 0}.vap-rsvp-no-comment textarea{min-height:92px;border:1px solid rgba(89,63,86,.22);border-radius:16px;padding:13px;background:#fff;font:500 14px Manrope,system-ui,sans-serif;resize:vertical}
@media(max-width:1100px){.vapdash-app{grid-template-columns:1fr!important}.vapdash-sidebar{position:relative;height:auto}.vapdash-detail{display:none}.vapseat{grid-template-columns:1fr!important}.vapseat-pool{max-width:none!important}.vapseat-room{height:470px!important}.vapseat-room-stage{width:1000px!important}}

/* === V139 fixes: dashboard mesas/listado/RSVP === */
.vapdash-app{grid-template-columns:190px minmax(0,1fr) 0!important;background:#f7f2eb!important;color:#201812!important;font-family:Manrope,system-ui,sans-serif!important}
.vapdash-main{padding:28px 34px!important;overflow-x:hidden!important}.vapdash-panel{overflow:hidden}.vapdash-table-wrap{overflow-x:auto!important}.vapdash-table{min-width:1180px!important}.vapdash-table th,.vapdash-table td{font-size:12px!important}.vapdash-table th{white-space:nowrap}.vap-edit-field{min-width:86px}.vap-edit-field.name{min-width:140px}.vap-edit-field.number{min-width:58px}.vap-cell-link{max-width:140px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:transparent;color:#6f5539;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:700 12px Manrope,system-ui,sans-serif;padding:0;text-align:left}.vap-hidden-edit{display:none!important}.vapdash-table tr.is-editing .vap-cell-link{display:none!important}
.vap-row-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end}.vap-icon-btn{width:34px!important;height:34px!important;padding:0!important;border-radius:10px!important;display:grid!important;place-items:center!important;background:#fffaf4!important;border:1px solid #d9c4a6!important;color:#2d2118!important}.vap-icon-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.vap-icon-btn:hover{background:#17110d!important;color:#fff!important;border-color:#17110d!important}.vap-icon-btn.delete:hover{background:#5b241e!important;border-color:#5b241e!important}
.vapseat{grid-template-columns:230px minmax(0,1fr)!important;gap:18px!important}.vapseat-pool{max-width:230px!important;width:230px!important;min-height:260px!important;padding:18px!important;border-radius:22px!important;background:#fffaf4!important}.vapseat-pool h3{font-size:16px!important;margin-bottom:4px!important}.vapseat-hint{font-size:11px!important;line-height:1.35!important;margin-bottom:14px!important}.vapseat-guest{min-height:58px!important;padding:12px!important;border-radius:15px!important}.vapseat-guest span{font-size:13px!important}.vapseat-guest small{font-size:10px!important;line-height:1.25!important}.vapseat-room{height:500px!important;min-height:500px!important;overflow:hidden!important;position:relative!important;touch-action:none!important;background:linear-gradient(90deg,rgba(105,79,49,.06) 1px,transparent 1px),linear-gradient(rgba(105,79,49,.06) 1px,transparent 1px),#f0e6d8!important;background-size:40px 40px!important}.vapseat-room-stage{width:100%!important;height:100%!important;position:relative!important;transform:scale(var(--zoom));transform-origin:center center!important}.vaproom-controls{position:absolute!important;top:14px!important;right:14px!important;z-index:60!important;display:grid!important;gap:8px!important;margin:0!important;float:none!important}.vaproom-controls button{width:40px!important;height:40px!important;border-radius:12px!important;background:#fffdf9!important;border:1px solid #d0b98f!important;color:#241912!important;font-size:24px!important;line-height:1!important;font-weight:900!important;box-shadow:0 10px 22px rgba(45,33,23,.12)!important}.vaproom-controls button:hover{background:#17110d!important;color:#fff!important}.vapseat-table{position:absolute!important;width:220px!important;height:220px!important;transform:translate(-50%,-50%)!important;cursor:move!important;border-radius:50%;transition:filter .18s ease,scale .18s ease}.vapseat-table:hover{filter:drop-shadow(0 18px 26px rgba(54,39,25,.18));scale:1.025}.vapseat-table.is-selected{scale:1.04;filter:drop-shadow(0 20px 36px rgba(23,17,13,.28))}.vapseat-table.is-selected .vapseat-core{background:#1b130f!important;color:#fff!important;border-color:#1b130f!important;box-shadow:0 0 0 11px rgba(27,19,15,.15),0 18px 34px rgba(27,19,15,.25)!important}.vapseat-table.is-selected .vapseat-core em,.vapseat-table.is-selected .vapseat-core small{color:#f4e9d7!important}.vapseat-core{position:absolute!important;left:50%!important;top:50%!important;inset:auto!important;width:112px!important;height:112px!important;transform:translate(-50%,-50%)!important;border-radius:50%!important;background:#fffdf9!important;border:1.3px solid #c8b397!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;text-align:center!important;padding:12px!important;z-index:3!important}.vapseat-core b{font-size:14px!important;line-height:1.05!important;max-width:92px!important;outline:0;cursor:text}.vapseat-core small{font-size:10.5px!important;margin-top:4px!important}.vapseat-core em{font-size:8.7px!important;max-width:94px!important;line-height:1.15!important;color:#7c6f63!important}.vapseat-chair{position:absolute!important;left:50%!important;top:50%!important;width:44px!important;height:44px!important;border-radius:50%!important;transform:rotate(var(--angle)) translate(104px) rotate(calc(var(--angle) * -1)) translate(-50%,-50%)!important;background:#fffdf8!important;border:1.4px solid #baa68d!important;color:#1d1814!important;display:grid!important;place-items:center!important;z-index:4!important}.vapseat-chair:hover,.vapseat-chair.drop-ready{transform:rotate(var(--angle)) translate(104px) rotate(calc(var(--angle) * -1)) translate(-50%,-50%) scale(1.14)!important;z-index:8!important;box-shadow:0 0 0 8px rgba(184,150,92,.18),0 12px 24px rgba(37,28,20,.18)!important}.vapseat-chair.busy:not(.blocked){background:#34302b!important;color:#fff!important;border-color:#34302b!important}.vapseat-chair.blocked{background:#58534c!important;color:#fff!important;border-color:#58534c!important;border-style:solid!important}.vapseat-delete{display:none!important}
.vapdash-detail{position:fixed!important;right:0!important;top:0!important;width:320px!important;max-width:88vw!important;height:100vh!important;z-index:80!important;background:#fffdf9!important;box-shadow:-18px 0 44px rgba(31,22,15,.14)!important;padding:28px!important;transition:transform .24s ease!important}.vapdash-detail.is-closed{transform:translateX(100%)!important;padding:28px!important}.vapdash-detail-open{display:none!important}.vapdash-detail h3{font-size:30px!important;margin:12px 0 18px!important}.vapdash-detail p{font-size:13px!important;line-height:1.45!important;color:#5f5146!important}.vapdash-detail-close{position:absolute!important;right:18px!important;top:18px!important;width:34px!important;height:34px!important;border-radius:50%!important;border:1px solid #decdb8!important;background:#fffaf3!important;color:#33251b!important;font-size:20px!important;cursor:pointer!important}
.lav24-rsvp-form,.lav24-rsvp-form *,.vap-rsvp-no-comment,.vap-rsvp-no-comment *{font-family:Manrope,Montserrat,system-ui,sans-serif!important}.lav24-rsvp-form legend,.lav24-rsvp-grid label,.lav24-rsvp-song,.vap-rsvp-no-comment{font-size:12px!important;font-weight:600!important;letter-spacing:.01em!important;text-transform:none!important}.lav24-rsvp-form input:not([type=radio]),.lav24-rsvp-form select,.lav24-rsvp-form textarea,.vap-rsvp-no-comment textarea{font-size:13px!important}.vap-rsvp-no-comment{display:grid!important;gap:8px!important;margin:12px 0!important}.vap-rsvp-no-comment textarea{min-height:92px!important;border:1px solid rgba(89,63,86,.22)!important;border-radius:16px!important;padding:13px!important;background:#fff!important;resize:vertical!important;color:#2b1f2f!important}
@media(max-width:1100px){.vapdash-app{display:block!important}.vapdash-sidebar{position:relative!important;height:auto!important;min-height:0!important;display:flex!important;align-items:stretch!important;padding:18px!important}.vapdash-logo{text-align:left!important;margin:0 0 12px!important}.vapdash-sidebar nav{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:6px!important}.vapdash-sidebar nav button{font-size:11px!important;text-align:center!important;padding:10px 6px!important}.vapdash-sidebar>button{margin-top:12px!important}.vapdash-main{padding:18px!important}.vapdash-top{display:grid!important;padding:20px!important}.vapdash-grid2{grid-template-columns:1fr!important}.vapseat{grid-template-columns:1fr!important}.vapseat-pool{width:100%!important;max-width:none!important;min-height:180px!important}.vapseat-room{height:480px!important}.vapseat-table{width:190px!important;height:190px!important}.vapseat-core{width:98px!important;height:98px!important}.vapseat-chair{width:38px!important;height:38px!important;transform:rotate(var(--angle)) translate(91px) rotate(calc(var(--angle) * -1)) translate(-50%,-50%)!important}.vapseat-chair:hover,.vapseat-chair.drop-ready{transform:rotate(var(--angle)) translate(91px) rotate(calc(var(--angle) * -1)) translate(-50%,-50%) scale(1.12)!important}.vapdash-table{min-width:1100px!important}.vapdash-detail{width:88vw!important}}
@media(max-width:620px){.vapdash-sidebar nav{grid-template-columns:repeat(2,1fr)!important}.vapdash-main{padding:14px!important}.vapdash-panel{padding:16px!important;border-radius:20px!important}.vapdash-top h1{font-size:34px!important}.vapdash-panel h2{font-size:26px!important}.vapseat-room{height:420px!important}.vapseat-table{width:172px!important;height:172px!important}.vapseat-core{width:90px!important;height:90px!important}.vapseat-chair{width:34px!important;height:34px!important;transform:rotate(var(--angle)) translate(82px) rotate(calc(var(--angle) * -1)) translate(-50%,-50%)!important}.vapseat-chair:hover,.vapseat-chair.drop-ready{transform:rotate(var(--angle)) translate(82px) rotate(calc(var(--angle) * -1)) translate(-50%,-50%) scale(1.12)!important}}

/* === V140 dashboard refinements === */
.vapdash-panel-head th,.vapdash-table th{color:#a06c24!important}
.vapdash-rsvp-pro{display:grid!important;grid-template-columns:210px minmax(170px,1fr);align-items:center;gap:16px!important}.vapdash-rsvp-pro .vapdash-panel-head{grid-column:1/-1;margin-bottom:0!important}.vapdash-donut-pro{--yes:0;--no:0;--pending:0;--total:1;width:190px;height:190px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#1d1814 0 calc((var(--yes)/var(--total))*360deg),#b8965c calc((var(--yes)/var(--total))*360deg) calc(((var(--yes) + var(--no))/var(--total))*360deg),#e3d6c6 calc(((var(--yes) + var(--no))/var(--total))*360deg) 360deg);position:relative;box-shadow:inset 0 0 0 1px rgba(60,42,28,.08)}.vapdash-donut-pro:before{content:"";position:absolute;inset:24px;background:#fff;border-radius:50%}.vapdash-donut-pro div{position:relative;z-index:1;text-align:center;display:grid}.vapdash-donut-pro strong{font-size:42px;line-height:1}.vapdash-donut-pro small{font-size:11px;color:#7c6c5f;max-width:88px}.vapdash-rsvp-legend{display:grid;gap:10px}.vapdash-rsvp-legend p{display:grid;grid-template-columns:14px 1fr auto;gap:9px;align-items:center;margin:0}.vapdash-rsvp-legend i{width:12px;height:12px;border-radius:50%;background:#1d1814}.vapdash-rsvp-legend p:nth-child(2) i{background:#b8965c}.vapdash-rsvp-legend p:nth-child(3) i{background:#e3d6c6;border:1px solid #c9bba8}.vapdash-expected{grid-column:1/-1;display:flex!important;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;font:700 11px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#9b7a42}.vapdash-expected input{width:96px;border:1px solid #d8c7b4;border-radius:12px;padding:9px 10px;background:#fffaf4;color:#1d1814;font-weight:800}.vapdash-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.vapdash-people-grid p{min-height:76px!important}
.vapdash-table th:nth-child(2),.vapdash-table td:nth-child(2),.vapdash-table th:nth-child(6),.vapdash-table td:nth-child(6){text-align:center!important}.vapdash-table td:nth-child(2) select,.vapdash-table td:nth-child(6) select{width:auto!important;min-width:78px!important;max-width:98px!important;text-align:center!important;text-align-last:center!important;padding:9px 28px 9px 12px!important;margin:0 auto!important;display:block!important}.vapdash-table th:nth-child(2){min-width:84px}.vapdash-table th:nth-child(6){min-width:112px}.vap-edit-field[data-field="song"]{display:none!important}.vap-row-actions{min-width:126px!important}.vap-icon-btn{width:32px!important;height:32px!important;min-width:32px!important;border-radius:8px!important;margin:0!important}.vapdash-table{min-width:1080px!important}.vapdash-table th:nth-child(8),.vapdash-table td:nth-child(8){min-width:150px!important}
.vapseat-room{overflow:hidden!important}.vapseat-room-stage{transform-origin:center center!important;will-change:transform}.vapseat-table{width:230px!important;height:230px!important;transform:translate(-50%,-50%)!important;transform-origin:center center!important}.vapseat-core{left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:112px!important;height:112px!important}.vapseat-chair{left:50%!important;top:50%!important;width:42px!important;height:42px!important;transform:translate(-50%,-50%) rotate(var(--angle)) translate(105px) rotate(calc(var(--angle) * -1))!important;transform-origin:center center!important}.vapseat-chair:hover,.vapseat-chair.drop-ready{transform:translate(-50%,-50%) rotate(var(--angle)) translate(105px) rotate(calc(var(--angle) * -1)) scale(1.13)!important}.vapseat-table.is-selected .vapseat-core{background:#1c130e!important;color:#fff!important;border-color:#1c130e!important;box-shadow:0 0 0 12px rgba(28,19,14,.18),0 22px 40px rgba(28,19,14,.30)!important}.vapseat-table.is-selected .vapseat-core em{color:#f3e9db!important}.vapseat-core small{display:none!important}.vapseat-core em{font-size:9.5px!important;max-width:92px!important}.vapseat-chair.busy:not(.blocked){background:#3c3934!important;color:#fff!important;border-color:#3c3934!important}.vapseat-chair.blocked{background:#595550!important;color:#fff!important;border-color:#595550!important}.vaproom-controls button{font-size:25px!important}.vapseat-pool{width:245px!important;max-width:245px!important}.vapseat-guest{font-size:13px!important}
@media(max-width:1100px){.vapdash-rsvp-pro{grid-template-columns:1fr!important}.vapdash-donut-pro{margin:auto}.vapdash-people-grid{grid-template-columns:1fr 1fr!important}.vapseat-table{width:196px!important;height:196px!important}.vapseat-core{width:96px!important;height:96px!important}.vapseat-chair{width:36px!important;height:36px!important;transform:translate(-50%,-50%) rotate(var(--angle)) translate(91px) rotate(calc(var(--angle) * -1))!important}.vapseat-chair:hover,.vapseat-chair.drop-ready{transform:translate(-50%,-50%) rotate(var(--angle)) translate(91px) rotate(calc(var(--angle) * -1)) scale(1.12)!important}.vapseat-pool{width:100%!important;max-width:none!important}}
@media(max-width:620px){.vapdash-people-grid{grid-template-columns:1fr!important}.vapseat-table{width:176px!important;height:176px!important}.vapseat-core{width:88px!important;height:88px!important}.vapseat-chair{width:32px!important;height:32px!important;transform:translate(-50%,-50%) rotate(var(--angle)) translate(82px) rotate(calc(var(--angle) * -1))!important}.vapseat-chair:hover,.vapseat-chair.drop-ready{transform:translate(-50%,-50%) rotate(var(--angle)) translate(82px) rotate(calc(var(--angle) * -1)) scale(1.12)!important}}

/* V141 dashboard mesas: movimiento libre, sin agrandar, nombre limpio */
.vapseat-table{
  cursor:grab!important;
  scale:1!important;
  transition:filter .14s ease!important;
  touch-action:none!important;
  user-select:none!important;
}
.vapseat-table:hover,
.vapseat-table.is-selected,
.vapseat-table.is-moving{
  scale:1!important;
  transform:translate(-50%,-50%)!important;
}
.vapseat-table:hover{filter:drop-shadow(0 14px 24px rgba(54,39,25,.16))!important;}
.vapseat-table.is-moving{cursor:grabbing!important;filter:drop-shadow(0 18px 32px rgba(54,39,25,.24))!important;}
.vapseat-table.is-selected .vapseat-core{
  background:#1c130e!important;
  color:#fff!important;
  border-color:#1c130e!important;
  box-shadow:0 0 0 8px rgba(28,19,14,.14),0 18px 32px rgba(28,19,14,.26)!important;
}
.vapseat-core{
  padding:8px!important;
}
.vapseat-core b{
  font-size:clamp(18px,1.45vw,27px)!important;
  line-height:1.02!important;
  font-weight:900!important;
  max-width:100px!important;
  text-align:center!important;
  word-break:normal!important;
}
.vapseat-core em,.vapseat-core small{display:none!important;}
.vapseat-chair:hover,.vapseat-chair.drop-ready{
  transform:translate(-50%,-50%) rotate(var(--angle)) translate(105px) rotate(calc(var(--angle) * -1)) scale(1.04)!important;
}
.vapseat-room-stage{transform-origin:center center!important;}
@media(max-width:1100px){
  .vapseat-core b{font-size:clamp(16px,3vw,23px)!important;max-width:88px!important;}
  .vapseat-chair:hover,.vapseat-chair.drop-ready{transform:translate(-50%,-50%) rotate(var(--angle)) translate(91px) rotate(calc(var(--angle) * -1)) scale(1.04)!important;}
}
@media(max-width:620px){
  .vapseat-core b{font-size:16px!important;max-width:80px!important;}
  .vapseat-chair:hover,.vapseat-chair.drop-ready{transform:translate(-50%,-50%) rotate(var(--angle)) translate(82px) rotate(calc(var(--angle) * -1)) scale(1.04)!important;}
}

/* V142 dashboard refinements */
.vapseat{grid-template-columns:210px minmax(0,1fr)!important;gap:14px!important}
.vapseat-pool{width:210px!important;max-width:210px!important;padding:14px!important}
.vapseat-pool h3{font-size:14px!important;margin-bottom:2px!important}.vapseat-hint{font-size:11px!important}.vapseat-guest{padding:12px 13px!important;min-height:56px!important}.vapseat-guest span{font-size:13px!important}.vapseat-guest small{font-size:10.5px!important}
.vapseat-room{height:560px!important;min-height:0!important;overflow:hidden!important}
.vapseat-room-stage{position:absolute!important;left:50%!important;top:50%!important;width:calc(100% / var(--zoom))!important;height:calc(100% / var(--zoom))!important;transform:translate(-50%,-50%) scale(var(--zoom))!important;transform-origin:center center!important;will-change:transform!important}
.vapseat-table.is-compact .vapseat-core b{font-size:clamp(34px,4vw,58px)!important;max-width:100%!important;line-height:.9!important;letter-spacing:-.04em!important}
.vapseat-table.is-compact .vapseat-core{width:104px!important;height:104px!important}
.vapseat-core{pointer-events:auto!important}.vapseat-table{pointer-events:auto!important}
.vapseat-table.is-moving .vapseat-core{box-shadow:0 0 0 5px rgba(184,150,92,.14),0 16px 28px rgba(45,33,24,.18)!important}
.vapseat-table:hover,.vapseat-table.is-selected,.vapseat-table.is-moving{scale:1!important;transform:translate(-50%,-50%)!important}
.vapdash-table{min-width:930px!important;table-layout:fixed!important}
.vapdash-table th,.vapdash-table td{text-align:center!important;vertical-align:middle!important;padding:10px 8px!important}.vapdash-table th:first-child,.vapdash-table td:first-child{text-align:left!important;width:170px!important}.vapdash-table th:nth-child(2),.vapdash-table td:nth-child(2){width:82px!important}.vapdash-table th:nth-child(3),.vapdash-table td:nth-child(3),.vapdash-table th:nth-child(4),.vapdash-table td:nth-child(4),.vapdash-table th:nth-child(5),.vapdash-table td:nth-child(5){width:68px!important}.vapdash-table th:nth-child(6),.vapdash-table td:nth-child(6){width:104px!important}.vapdash-table th:nth-child(7),.vapdash-table td:nth-child(7){width:140px!important}.vapdash-table th:nth-child(8),.vapdash-table td:nth-child(8){width:145px!important;min-width:145px!important}.vapdash-table th:nth-child(9),.vapdash-table td:nth-child(9){width:112px!important}.vapdash-table td:nth-child(2) select,.vapdash-table td:nth-child(6) select{min-width:70px!important;max-width:86px!important;padding:8px 22px 8px 8px!important;text-align-last:center!important}.vap-edit-field.number{max-width:54px!important;text-align:center!important}.vap-row-actions{display:flex!important;justify-content:center!important;gap:6px!important;min-width:100px!important}.vap-icon-btn{width:30px!important;height:30px!important;min-width:30px!important;padding:0!important;display:inline-grid!important;place-items:center!important}.vap-icon-btn svg{width:15px!important;height:15px!important}.vap-cell-link{max-width:128px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;display:inline-block!important;text-align:center!important}
.vapdash-rsvp-legend p:nth-child(1){font-weight:700}.vapdash-rsvp-legend p:nth-child(1)::after{content:''}
@media(max-width:1100px){.vapseat{grid-template-columns:1fr!important}.vapseat-pool{width:100%!important;max-width:none!important}.vapseat-room{height:500px!important}.vapdash-table{min-width:920px!important}.vapseat-table.is-compact .vapseat-core b{font-size:38px!important}}
@media(max-width:620px){.vapseat-room{height:430px!important}.vapdash-table{min-width:900px!important}.vapseat-table.is-compact .vapseat-core b{font-size:32px!important}}


/* V143 dashboard refinements */
.vapdash-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.vapdash-table select.vap-always-edit{disabled:false!important;opacity:1!important;cursor:pointer!important;background:transparent!important;}
.vapdash-table td:nth-child(2) select,.vapdash-table td:nth-child(6) select{min-width:72px!important;text-align:center!important;text-align-last:center!important;}
.vapseat-chair{width:52px!important;height:52px!important;font-size:20px!important;line-height:1!important;font-weight:900!important;transform:translate(-50%,-50%) rotate(var(--angle)) translate(116px) rotate(calc(var(--angle) * -1))!important;}
.vapseat-chair:hover,.vapseat-chair.drop-ready{transform:translate(-50%,-50%) rotate(var(--angle)) translate(116px) rotate(calc(var(--angle) * -1)) scale(1.04)!important;}
.vapseat-table.is-compact .vapseat-core b{font-size:clamp(38px,4.4vw,64px)!important;}
@media(max-width:1100px){.vapseat-chair{width:44px!important;height:44px!important;font-size:17px!important;transform:translate(-50%,-50%) rotate(var(--angle)) translate(100px) rotate(calc(var(--angle) * -1))!important}.vapseat-chair:hover,.vapseat-chair.drop-ready{transform:translate(-50%,-50%) rotate(var(--angle)) translate(100px) rotate(calc(var(--angle) * -1)) scale(1.04)!important}}
@media(max-width:620px){.vapseat-chair{width:40px!important;height:40px!important;font-size:16px!important;transform:translate(-50%,-50%) rotate(var(--angle)) translate(90px) rotate(calc(var(--angle) * -1))!important}.vapseat-chair:hover,.vapseat-chair.drop-ready{transform:translate(-50%,-50%) rotate(var(--angle)) translate(90px) rotate(calc(var(--angle) * -1)) scale(1.04)!important}}


/* V144 dashboard refinements */
.vapdash-rsvp-legend{
  display:grid!important;
  grid-template-rows:repeat(3,32px)!important;
  gap:0!important;
  align-items:center!important;
  max-width:100%!important;
}
.vapdash-rsvp-legend p{
  height:32px!important;
  display:grid!important;
  grid-template-columns:14px minmax(120px,1fr) 34px!important;
  column-gap:10px!important;
  align-items:center!important;
  margin:0!important;
  line-height:1!important;
}
.vapdash-rsvp-legend i{align-self:center!important;justify-self:center!important;}
.vapdash-rsvp-legend b{text-align:right!important;font-weight:800!important;}
.vapdash-people-grid p:has(span){display:block;}
.vapdash-people-grid p span{text-transform:none!important;}
.vapseat-room-stage.zoom-compact .vapseat-core b{font-size:clamp(38px,4.4vw,66px)!important;}
@media(max-width:620px){.vapdash-rsvp-legend p{grid-template-columns:14px minmax(110px,1fr) 30px!important;}}

/* === V145 — Private dashboard access, footer-color sidebar, reports, larger seats === */
.vapdash-sidebar{
  background:var(--black)!important;
  color:#fff!important;
  border-right:1px solid rgba(216,189,131,.22)!important;
}
.vapdash-logo{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  margin:0 auto 32px!important;
  width:100%!important;
  height:auto!important;
  letter-spacing:0!important;
  font-size:0!important;
}
.vapdash-logo img{width:92px!important;height:auto!important;object-fit:contain!important;filter:none!important;}
.vapdash-sidebar nav button{
  color:#ddd7d1!important;
  border-radius:12px!important;
  border:1px solid transparent!important;
}
.vapdash-sidebar nav button:hover{
  color:#fff!important;
  background:rgba(255,255,255,.06)!important;
  border-color:rgba(216,189,131,.36)!important;
}
.vapdash-sidebar .vapdash-logout,
.vapdash-sidebar>button{
  color:#fff!important;
  border:1px solid rgba(216,189,131,.38)!important;
  background:transparent!important;
  border-radius:12px!important;
  text-align:center!important;
}
.vapdash-sidebar .vapdash-logout:hover,
.vapdash-sidebar>button:hover{background:rgba(216,189,131,.10)!important;color:#d8bd83!important;}
.vapdash-login{
  background:radial-gradient(circle at 70% 18%,rgba(183,149,87,.20),transparent 28%),linear-gradient(135deg,var(--black),#171717)!important;
}
.vapdash-login-card,
.vapdash-login form{
  border-radius:0!important;
  border:1px solid rgba(216,189,131,.32)!important;
  background:#fffdfa!important;
  box-shadow:0 34px 100px rgba(0,0,0,.38)!important;
}
.vapdash-login-logo{width:94px!important;margin:0 0 22px!important;}
.vapdash-login h1{color:#111!important;line-height:.95!important;}
.vapdash-login p{line-height:1.75!important;}
.vapdash-login input{border-radius:0!important;background:#fff!important;}
.vapdash-primary{border-radius:0!important;background:linear-gradient(135deg,#8e6b32,#d8bd83,#a47d3a)!important;color:#111!important;}
/* Bigger and more readable chairs */
.vapseat-chair{
  width:62px!important;
  height:62px!important;
  font-size:23px!important;
  line-height:1!important;
  font-weight:900!important;
  transform:translate(-50%,-50%) rotate(var(--angle)) translate(130px) rotate(calc(var(--angle) * -1))!important;
}
.vapseat-chair:hover,.vapseat-chair.drop-ready{
  transform:translate(-50%,-50%) rotate(var(--angle)) translate(130px) rotate(calc(var(--angle) * -1)) scale(1.035)!important;
}
.vapseat-table{width:260px!important;height:260px!important;}
.vapseat-core{width:118px!important;height:118px!important;}
.vapseat-core b{font-size:clamp(21px,1.7vw,31px)!important;max-width:106px!important;}
.vapseat-table.is-compact .vapseat-core b{font-size:clamp(40px,4.6vw,68px)!important;}
.vapseat-table.is-compact .vapseat-core{width:110px!important;height:110px!important;}
@media(max-width:1100px){
  .vapdash-logo{justify-content:flex-start!important;margin:0 0 14px!important}.vapdash-logo img{width:82px!important;}
  .vapseat-table{width:220px!important;height:220px!important}.vapseat-core{width:104px!important;height:104px!important}.vapseat-chair{width:52px!important;height:52px!important;font-size:20px!important;transform:translate(-50%,-50%) rotate(var(--angle)) translate(112px) rotate(calc(var(--angle) * -1))!important}.vapseat-chair:hover,.vapseat-chair.drop-ready{transform:translate(-50%,-50%) rotate(var(--angle)) translate(112px) rotate(calc(var(--angle) * -1)) scale(1.035)!important}
}
@media(max-width:620px){
  .vapseat-table{width:196px!important;height:196px!important}.vapseat-core{width:94px!important;height:94px!important}.vapseat-chair{width:46px!important;height:46px!important;font-size:18px!important;transform:translate(-50%,-50%) rotate(var(--angle)) translate(101px) rotate(calc(var(--angle) * -1))!important}.vapseat-chair:hover,.vapseat-chair.drop-ready{transform:translate(-50%,-50%) rotate(var(--angle)) translate(101px) rotate(calc(var(--angle) * -1)) scale(1.035)!important}
}

/* V146 dashboard refinements */
.vapdash-logo img,.vapdash-login-logo{filter:none!important;mix-blend-mode:normal!important;object-fit:contain!important;}
.vapdash-logo img{content:url('assets/vap-logo-dashboard-white.webp')!important;width:120px!important;max-height:58px!important;}
.vapdash-login-logo{content:url('assets/vap-logo-dashboard-white.webp')!important;background:#1b130e!important;border-radius:16px!important;padding:14px!important;width:150px!important;}
.vapseat-table{width:230px!important;height:230px!important;}
.vapseat-core{width:112px!important;height:112px!important;}
.vapseat-chair{width:64px!important;height:64px!important;font-size:24px!important;font-weight:900!important;transform:translate(-50%,-50%) rotate(var(--angle)) translate(126px) rotate(calc(var(--angle) * -1))!important;}
.vapseat-chair:hover,.vapseat-chair.drop-ready{transform:translate(-50%,-50%) rotate(var(--angle)) translate(126px) rotate(calc(var(--angle) * -1)) scale(1.035)!important;}
.vap-transport-count{width:54px!important;max-width:54px!important;margin-left:6px!important;text-align:center!important;font-size:12px!important;padding:5px 4px!important;border:1px solid #eadfce!important;border-radius:9px!important;background:#fffaf3!important;}
.vap-detail-people{display:grid!important;gap:8px!important;margin-top:14px!important;border-top:1px solid #e5d7c5!important;padding-top:12px!important}.vap-detail-people span{display:grid!important;padding:8px 0!important;border-bottom:1px solid #f1e8dc!important}.vap-detail-people small{color:#75685f!important;margin-top:3px!important}
@media(max-width:1100px){.vapseat-chair{width:56px!important;height:56px!important;font-size:21px!important;transform:translate(-50%,-50%) rotate(var(--angle)) translate(114px) rotate(calc(var(--angle) * -1))!important}.vapseat-chair:hover,.vapseat-chair.drop-ready{transform:translate(-50%,-50%) rotate(var(--angle)) translate(114px) rotate(calc(var(--angle) * -1)) scale(1.03)!important}}
@media(max-width:620px){.vapseat-chair{width:50px!important;height:50px!important;font-size:19px!important;transform:translate(-50%,-50%) rotate(var(--angle)) translate(104px) rotate(calc(var(--angle) * -1))!important}.vapseat-chair:hover,.vapseat-chair.drop-ready{transform:translate(-50%,-50%) rotate(var(--angle)) translate(104px) rotate(calc(var(--angle) * -1)) scale(1.03)!important}}

/* V148 - pantalla completa del plano de mesas */
.vaproom-fullscreen{
  position:absolute!important;
  right:14px!important;
  bottom:14px!important;
  z-index:20!important;
  width:42px!important;
  height:42px!important;
  border:1px solid #d7c7b6!important;
  border-radius:12px!important;
  background:#fffaf3!important;
  color:#1d1814!important;
  display:grid!important;
  place-items:center!important;
  cursor:pointer!important;
  box-shadow:0 8px 20px rgba(40,30,22,.08)!important;
}
.vaproom-fullscreen svg{width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.vapseat:fullscreen{
  background:#f5f1ea!important;
  padding:18px!important;
  display:grid!important;
  grid-template-columns:240px minmax(0,1fr)!important;
  gap:16px!important;
  width:100vw!important;
  height:100vh!important;
}
.vapseat:fullscreen .vapseat-room{height:calc(100vh - 36px)!important;min-height:0!important}
.vapseat:fullscreen .vapseat-pool{height:calc(100vh - 36px)!important;overflow:auto!important;width:240px!important;max-width:240px!important}
.vapseat:fullscreen .vaproom-fullscreen{right:16px!important;bottom:16px!important}
.vapseat.is-fullscreen-fallback{position:fixed!important;inset:0!important;z-index:9999!important;background:#f5f1ea!important;padding:18px!important;grid-template-columns:240px minmax(0,1fr)!important}
.vapseat.is-fullscreen-fallback .vapseat-room{height:calc(100vh - 36px)!important}
.vapseat.is-fullscreen-fallback .vapseat-pool{height:calc(100vh - 36px)!important;overflow:auto!important;width:240px!important;max-width:240px!important}
@media(max-width:720px){
  .vapseat:fullscreen,.vapseat.is-fullscreen-fallback{grid-template-columns:1fr!important;grid-template-rows:auto 1fr!important;overflow:auto!important}
  .vapseat:fullscreen .vapseat-pool,.vapseat.is-fullscreen-fallback .vapseat-pool{height:auto!important;width:100%!important;max-width:none!important;max-height:34vh!important}
  .vapseat:fullscreen .vapseat-room,.vapseat.is-fullscreen-fallback .vapseat-room{height:62vh!important}
}

/* V150 exportaciones separadas */
.vap-export-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}
.vap-export-groups article{border:1px solid rgba(176,137,85,.28);border-radius:18px;padding:16px;background:rgba(255,250,244,.72)}
.vap-export-groups h3{margin:0 0 12px;font-size:15px;color:#2a211b}
.vap-export-groups button{margin:0 6px 6px 0;min-width:64px}
@media(max-width:760px){.vap-export-groups{grid-template-columns:1fr}}

/* V151 dashboard refinements */
.vapdash-login .vapdash-login-logo{display:block;width:150px;max-width:58%;height:auto;margin:0 auto 24px;filter:none!important}
.vapdash-login-card p,.vapdash-login-card small{display:none!important}
.vapdash-filters{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.vapdash-filters .vapdash-search{margin-left:0!important;min-width:150px}.vapdash-filters input.vapdash-search{min-width:190px}
.vapdash-table th:nth-child(2){letter-spacing:.08em!important;font-size:10px!important}
.vapdash-export{background:linear-gradient(135deg,#15100d,#251d17)!important;border-color:rgba(199,164,101,.35)!important;color:#f7f1e8!important;box-shadow:0 24px 70px rgba(0,0,0,.16)!important}.vapdash-export h2{color:#fff!important}.vapdash-export p{color:rgba(255,255,255,.70)!important}.vap-export-groups article{background:rgba(255,255,255,.035)!important;border:1px solid rgba(199,164,101,.42)!important;border-radius:22px!important;padding:22px!important}.vap-export-groups h3{color:#f8edda!important;font-family:'Cormorant Garamond',serif!important;font-size:24px!important;font-weight:500!important}.vap-export-groups button{background:transparent!important;color:#f6ebd9!important;border:1px solid rgba(199,164,101,.65)!important;border-radius:14px!important;min-width:70px!important}.vap-export-groups button:hover,.vap-export-groups button:focus{background:#c7a465!important;color:#17120f!important}
.vapseat:fullscreen .vaproom-controls,.vapseat.is-fullscreen-fallback .vaproom-controls{z-index:50!important}.vapseat:fullscreen .vaproom-fullscreen,.vapseat.is-fullscreen-fallback .vaproom-fullscreen{z-index:50!important}.vapseat:fullscreen .vapseat-room-stage,.vapseat.is-fullscreen-fallback .vapseat-room-stage{transition:transform .18s ease!important}
@media(max-width:760px){.vapdash-filters{justify-content:stretch}.vapdash-filters .vapdash-search{width:100%!important;min-width:0!important}}

/* V152 dashboard refinements */
.vapdash-filterbar{
  background:#fffaf4!important;
  border:1px solid rgba(199,164,101,.34)!important;
  border-radius:18px!important;
  padding:10px!important;
  gap:8px!important;
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
}
.vapdash-filterbar .vapdash-search{
  height:46px!important;
  border-radius:13px!important;
  border-color:#ddc9ac!important;
  background:#fffdf9!important;
  color:#221913!important;
  text-align:left!important;
}
.vapdash-filterbar input.vapdash-search{min-width:210px!important;}
.vapdash-filterbar select.vapdash-search{min-width:170px!important;}
.vapdash-export{
  background:#0f0d0b!important;
  border:1px solid rgba(199,164,101,.36)!important;
  color:#f6efe6!important;
  box-shadow:none!important;
}
.vapdash-export h2{color:#fff!important;}
.vapdash-export p{color:rgba(246,239,230,.72)!important;}
.vap-export-single{margin-top:18px;display:block;max-width:560px;}
.vap-export-single article{
  background:#15110e!important;
  border:1px solid rgba(199,164,101,.52)!important;
  border-radius:22px!important;
  padding:24px!important;
}
.vap-export-single h3{
  color:#f7ead7!important;
  font-family:'Cormorant Garamond',serif!important;
  font-size:28px!important;
  font-weight:500!important;
  margin:0 0 18px!important;
}
.vap-export-select-label{
  display:grid!important;
  gap:9px!important;
  color:#c7a465!important;
  font:800 11px/1.2 Manrope,sans-serif!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  margin-bottom:18px!important;
}
.vap-export-select-label select{
  width:100%!important;
  height:48px!important;
  border-radius:14px!important;
  border:1px solid rgba(199,164,101,.58)!important;
  background:#0f0d0b!important;
  color:#f7ead7!important;
  padding:0 14px!important;
  font:700 14px Manrope,sans-serif!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.vap-export-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;}
.vap-export-actions button{
  min-width:88px!important;
  height:46px!important;
  border-radius:14px!important;
  border:1px solid rgba(199,164,101,.78)!important;
  background:transparent!important;
  color:#f7ead7!important;
  font-weight:800!important;
}
.vap-export-actions button:hover,.vap-export-actions button:focus{
  background:#c7a465!important;
  color:#0f0d0b!important;
}
.vapseat-room-stage.zoom-compact .vapseat-core b{font-size:clamp(34px,4vw,58px)!important;line-height:.9!important;}
@media(max-width:760px){.vapdash-filterbar{align-items:stretch!important}.vapdash-filterbar .vapdash-search{width:100%!important;min-width:0!important}.vap-export-single{max-width:none!important}}


/* === V153 — Dashboard login + external table manager integration === */
.vapdash-login-card{display:grid!important;gap:16px!important;}
.vapdash-login-card .vapdash-primary{margin-top:18px!important;justify-self:start!important;border-radius:0!important;background:#c8a96a!important;color:#17120f!important;box-shadow:none!important;}
.vapdash-login-card label{display:grid!important;gap:8px!important;}
.vapdash-tables-launch{min-height:190px!important;}
.vapdash-tables-launch .vapdash-panel-head{margin-bottom:24px!important;}
.vap-table-launch-box{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:94px!important;}
.vap-table-launch-btn{border-radius:14px!important;padding:15px 22px!important;background:#17120f!important;color:#fffdf9!important;border:1px solid rgba(200,169,106,.55)!important;box-shadow:0 14px 32px rgba(17,16,15,.16)!important;}
.vap-table-launch-btn:hover{background:#2a211b!important;color:#fff!important;}

/* V154 fixes: gestor link, compact table, unified filters */
.vapdash-guests-head{align-items:flex-start!important;}
.vapdash-filter-menu{position:relative!important;display:flex!important;justify-content:flex-end!important;}
.vapdash-filter-toggle{border:1px solid #d8c7b4!important;background:#fffaf4!important;color:#1d1814!important;border-radius:14px!important;padding:12px 18px!important;font:800 13px Manrope,system-ui,sans-serif!important;min-width:118px!important;text-align:center!important;}
.vapdash-filter-toggle:after{content:'▾';font-size:11px;margin-left:10px;}
.vapdash-filter-popover{display:none!important;position:absolute!important;right:0!important;top:calc(100% + 10px)!important;width:min(320px,82vw)!important;background:#fffdf8!important;border:1px solid #d7c7b6!important;border-radius:18px!important;padding:12px!important;box-shadow:0 22px 54px rgba(29,24,20,.18)!important;z-index:50!important;}
.vapdash-filter-menu.is-open .vapdash-filter-popover{display:grid!important;gap:10px!important;}
.vapdash-filter-popover .vapdash-search{width:100%!important;min-width:0!important;margin:0!important;border-radius:12px!important;background:#fbf8f3!important;}
.vapdash-clear-filters{border:1px solid #d8c7b4!important;background:#1d1814!important;color:#fff!important;border-radius:12px!important;padding:10px 12px!important;font:800 12px Manrope,system-ui,sans-serif!important;cursor:pointer!important;}
.vap-table-launch-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;}
.vapdash-table{min-width:860px!important;table-layout:fixed!important;}
.vapdash-table th,.vapdash-table td{text-align:center!important;vertical-align:middle!important;padding:10px 8px!important;}
.vapdash-table th:first-child,.vapdash-table td:first-child{text-align:left!important;width:170px!important;}
.vapdash-table th:nth-child(2),.vapdash-table td:nth-child(2){width:90px!important;}
.vapdash-table th:nth-child(3),.vapdash-table td:nth-child(3),.vapdash-table th:nth-child(4),.vapdash-table td:nth-child(4){width:72px!important;}
.vapdash-table th:nth-child(5),.vapdash-table td:nth-child(5){width:110px!important;min-width:110px!important;}
.vapdash-table th:nth-child(6),.vapdash-table td:nth-child(6){width:145px!important;min-width:145px!important;}
.vapdash-table th:nth-child(7),.vapdash-table td:nth-child(7){width:150px!important;min-width:150px!important;}
.vapdash-table th:nth-child(8),.vapdash-table td:nth-child(8){width:112px!important;}
.vapdash-table th:nth-child(2){font-size:11px!important;font-weight:800!important;letter-spacing:.12em!important;color:#a06c24!important;}
.vapdash-table td:nth-child(2) select,.vapdash-table td:nth-child(5) select{width:auto!important;min-width:72px!important;max-width:90px!important;text-align:center!important;text-align-last:center!important;padding:8px 24px 8px 8px!important;margin:0 auto!important;display:block!important;font:700 13px Manrope,system-ui,sans-serif!important;}
.vap-edit-field.number{max-width:54px!important;text-align:center!important;}
@media(max-width:760px){.vapdash-guests-head{display:flex!important;align-items:center!important}.vapdash-filter-popover{right:auto!important;left:0!important;width:calc(100vw - 56px)!important}.vapdash-table{min-width:850px!important}}

/* V155 — filtros compactos con buscador independiente */
.vapdash-panel{overflow:visible!important;}
.vapdash-guests-head{align-items:center!important;}
.vapdash-guest-tools{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important;}
.vapdash-guest-search{width:260px!important;min-width:220px!important;margin:0!important;height:46px!important;}
.vapdash-filter-menu{position:relative!important;z-index:200!important;}
.vapdash-filter-popover{z-index:99999!important;width:min(300px,86vw)!important;max-height:none!important;overflow:visible!important;}
.vapdash-filter-menu.is-open .vapdash-filter-popover{display:grid!important;gap:12px!important;}
.vap-filter-group{border:1px solid rgba(216,199,180,.72);border-radius:14px;padding:10px 12px;background:#fffaf4;display:grid;gap:8px;}
.vap-filter-group strong{font:800 10px/1.1 Manrope,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#a77436;margin-bottom:2px;}
.vap-filter-group label{display:flex;align-items:center;gap:9px;font:600 13px/1.2 Manrope,system-ui,sans-serif;color:#1d1814;cursor:pointer;}
.vap-filter-group input{width:15px;height:15px;accent-color:#1d1814;margin:0;}
.vapdash-clear-filters{border:1px solid #d8c7b4!important;background:#1d1814!important;color:#fff!important;border-radius:12px!important;padding:11px 12px!important;font:800 12px Manrope,system-ui,sans-serif!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
.vapdash-table-wrap{position:relative!important;z-index:1!important;}
@media(max-width:760px){.vapdash-guest-tools{width:100%!important;justify-content:stretch!important}.vapdash-guest-search{width:100%!important;min-width:0!important}.vapdash-filter-menu{width:100%!important}.vapdash-filter-toggle{width:100%!important}.vapdash-filter-popover{left:0!important;right:auto!important;width:100%!important}}

/* === V156 — Product-detail purchase experience === */
.vap-price-readable-v156,
.summary-total-v129 strong.geo-price,
.vap-product-price-v156{
  font-family:Manrope,Arial,sans-serif!important;
  font-weight:800!important;
  letter-spacing:.015em!important;
  font-variant-numeric:tabular-nums!important;
  color:#16110d!important;
}
.summary-total-v129 strong.geo-price{font-size:28px!important;line-height:1.05!important;white-space:nowrap!important;}
.vap-product-page-v156{background:linear-gradient(180deg,#f6efe6 0%,#fffaf3 42%,#eee3d6 100%);padding:46px 0 74px;color:#17120e;}
.vap-product-shell-v156{max-width:1180px!important;}
.vap-product-breadcrumb-v156{display:flex;gap:10px;align-items:center;font:600 13px Manrope,Arial,sans-serif;color:#66584b;margin-bottom:22px;}
.vap-product-breadcrumb-v156 a{color:#1c1712;text-decoration:none;border-bottom:1px solid rgba(184,150,92,.45)}
.vap-product-breadcrumb-v156 strong{color:#9b6a2b;font-weight:800;}
.vap-product-layout-v156{display:grid;grid-template-columns:minmax(320px,520px) minmax(360px,1fr);gap:42px;align-items:center;background:#fffdf8;border:1px solid rgba(33,22,12,.10);box-shadow:0 28px 80px rgba(37,28,17,.10);padding:34px;}
.vap-product-visual-v156{position:relative;min-height:600px;display:grid;place-items:center;background:radial-gradient(circle at 48% 35%,rgba(184,150,92,.20),transparent 38%),linear-gradient(145deg,#e7dac9,#fffaf3);border:1px solid rgba(184,150,92,.24);overflow:hidden;}
.vap-product-frame-v156{width:min(310px,82%);aspect-ratio:9/16;border-radius:34px;overflow:hidden;box-shadow:0 28px 70px rgba(19,12,8,.25);background:#111;transform:rotate(-1.5deg);}
.vap-product-frame-v156 .phone{width:100%!important;height:100%!important;transform:none!important;margin:0!important;border-radius:0!important;box-shadow:none!important;}
.vap-product-frame-v156 img{max-width:100%;height:auto;}
.vap-product-fallback-v156{height:100%;display:grid;place-items:center;background:#17120e;color:#fff;text-align:center;padding:24px;}
.vap-product-fallback-v156 span{font-family:Cormorant Garamond,serif;font-size:72px;letter-spacing:.08em}.vap-product-fallback-v156 strong{font-size:16px;text-transform:uppercase;letter-spacing:.18em;}
.vap-product-ribbon-v156{position:absolute;left:22px;bottom:22px;background:#1b1510;color:#f3dfb5;border:1px solid rgba(184,150,92,.45);padding:12px 14px;font:800 11px Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.15em;}
.vap-product-info-v156{padding:12px 10px;}
.vap-stepper-v156{display:flex;align-items:center;gap:12px;margin-bottom:28px;font:800 11px Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#9b8a7b;}
.vap-stepper-v156 i{height:1px;flex:1;background:rgba(184,150,92,.35);}.vap-stepper-v156 span.active,.vap-stepper-v156 span.done{color:#b8965c;}
.vap-product-kicker-v156{margin:0 0 10px;color:#b8965c;font:800 11px Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.22em;}
.vap-product-info-v156 h1{font-family:Cormorant Garamond,serif;font-size:76px;line-height:.92;font-weight:500;margin:0 0 16px;color:#17120e;}
.vap-product-desc-v156{font-size:16px;line-height:1.72;color:#5e5348;max-width:600px;margin:0 0 18px;}
.vap-product-price-v156{font-size:38px!important;margin:22px 0 22px;}
.vap-product-actions-v156{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px;}.vap-product-actions-v156 .btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;}
.vap-product-trust-v156{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;}.vap-product-trust-v156 span{border:1px solid rgba(184,150,92,.28);background:#fbf4ec;padding:14px 12px;font:700 12px Manrope,Arial,sans-serif;color:#3a3129;text-align:center;}
.vap-product-panels-v156{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px;margin-top:18px;}.vap-product-panels-v156>div{background:#fffdf8;border:1px solid rgba(184,150,92,.24);padding:24px;min-height:160px;}.vap-product-panels-v156 h2{font-family:Cormorant Garamond,serif;font-size:30px;font-weight:500;margin:0 0 12px;color:#17120e;}.vap-product-panels-v156 ul,.vap-product-panels-v156 ol{margin:0;padding-left:20px;font:500 14px/1.7 Manrope,Arial,sans-serif;color:#4f463e}.vap-product-panels-v156 p{font:500 14px/1.7 Manrope,Arial,sans-serif;color:#4f463e;margin:0;}
.vap-checkout-page-v156 .purchase-main-v129 h2{margin-top:0!important;}
.vap-success-page-v156{min-height:72vh;background:radial-gradient(circle at 50% 20%,rgba(184,150,92,.22),transparent 35%),linear-gradient(180deg,#19130f 0%,#0f0d0b 100%);display:grid;place-items:center;padding:70px 20px;color:#fff;}
.vap-success-card-v156{width:min(620px,100%);background:#fffdf8;color:#1a130f;border:1px solid rgba(184,150,92,.45);box-shadow:0 36px 100px rgba(0,0,0,.35);padding:42px;text-align:center;}.vap-success-mark-v156{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;background:#1b1510;color:#f3dfb5;font:900 34px Manrope,Arial,sans-serif;}.vap-success-card-v156 h1{font-family:Cormorant Garamond,serif;font-size:56px;font-weight:500;margin:0 0 14px;}.vap-success-card-v156 p{font:500 15px/1.7 Manrope,Arial,sans-serif;color:#564b42;}.vap-success-details-v156{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0;padding:18px;background:#f6efe6;border:1px solid rgba(184,150,92,.25);}.vap-success-details-v156 span{font:800 10px Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:#a06c24}.vap-success-details-v156 strong{font:800 14px Manrope,Arial,sans-serif;}.vap-success-card-v156 .btn{margin:4px;}
@media(max-width:920px){.vap-product-layout-v156{grid-template-columns:1fr;padding:22px}.vap-product-visual-v156{min-height:520px}.vap-product-info-v156 h1{font-size:56px}.vap-product-panels-v156{grid-template-columns:1fr}.vap-product-trust-v156{grid-template-columns:1fr}.vap-stepper-v156{font-size:9px;gap:8px}.vap-success-card-v156{padding:32px 22px}.vap-success-card-v156 h1{font-size:42px}}
@media(max-width:520px){.vap-product-page-v156{padding:28px 0 52px}.vap-product-layout-v156{border-left:0;border-right:0}.vap-product-visual-v156{min-height:430px}.vap-product-frame-v156{width:min(255px,86%)}.vap-product-info-v156 h1{font-size:44px}.vap-product-price-v156{font-size:30px!important}.vap-product-actions-v156 .btn{width:100%}.vap-success-details-v156{grid-template-columns:1fr}.summary-total-v129 strong.geo-price{font-size:24px!important}}

/* === V157 — Amazon-style premium product page refinement === */
.vap-product-page-v157 .vap-product-layout-v157{grid-template-columns:minmax(360px,560px) minmax(420px,1fr);align-items:start;padding:28px;gap:34px;}
.vap-product-gallery-v157{display:grid;grid-template-columns:70px minmax(0,1fr);gap:16px;align-items:start;}
.vap-product-thumbs-v157{display:flex;flex-direction:column;gap:10px;position:sticky;top:96px;z-index:2;}
.vap-product-thumb-v157{width:62px;height:82px;border:1px solid rgba(30,20,12,.28);border-radius:10px;background:#fffdf8;padding:4px;cursor:pointer;display:grid;place-items:center;overflow:hidden;box-shadow:0 8px 18px rgba(25,16,8,.06);transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;}
.vap-product-thumb-v157.active,.vap-product-thumb-v157:hover{border-color:#1b1510;box-shadow:0 10px 24px rgba(25,16,8,.14);transform:translateY(-1px);}
.vap-product-thumb-v157 span{display:block;width:100%;height:100%;overflow:hidden;border-radius:7px;background:#17120e;}
.vap-product-thumb-v157 .phone{width:100%!important;height:100%!important;transform:none!important;margin:0!important;border-radius:0!important;box-shadow:none!important;}
.vap-product-thumb-v157 img{width:100%;height:100%;object-fit:cover;display:block;}
.vap-product-visual-v157{min-height:520px;}
.vap-product-frame-v157{width:min(270px,76%);}
.vap-product-info-v157 h1{font-size:58px!important;line-height:1!important;white-space:nowrap;margin-bottom:14px!important;}
.vap-product-info-v157 .vap-product-desc-v156{max-width:520px;font-size:15px;line-height:1.65;}
.vap-product-page-v157 .vap-product-price-v156{font-family:Manrope,Arial,sans-serif!important;font-size:32px!important;font-weight:900!important;letter-spacing:.02em!important;line-height:1.1!important;margin:20px 0 22px!important;white-space:nowrap;color:#17120e!important;}
.vap-product-actions-v157{display:grid!important;grid-template-columns:190px 190px;gap:12px!important;align-items:center;}
.vap-product-actions-v157 .btn{width:190px!important;min-width:190px!important;box-sizing:border-box;text-align:center;}
.vap-product-panels-v157{grid-template-columns:1.35fr .9fr .95fr;}
.vap-product-panels-v157>div{border-color:rgba(184,150,92,.26);background:linear-gradient(180deg,#fffdf8,#fbf5ed);}
.vap-product-panels-v157 h2{font-size:30px!important;}
.vap-product-panels-v157 ul,.vap-product-panels-v157 ol,.vap-product-panels-v157 p{font-size:14px!important;line-height:1.72!important;}
.vap-include-panel-v157 ul{columns:2;column-gap:28px;}
.vap-include-panel-v157 li{break-inside:avoid;margin-bottom:6px;}
@media(max-width:980px){.vap-product-page-v157 .vap-product-layout-v157{grid-template-columns:1fr}.vap-product-info-v157 h1{white-space:normal;font-size:52px!important}.vap-product-panels-v157{grid-template-columns:1fr}.vap-include-panel-v157 ul{columns:1}.vap-product-gallery-v157{grid-template-columns:58px minmax(0,1fr)}.vap-product-thumb-v157{width:54px;height:72px}}
@media(max-width:560px){.vap-product-page-v157 .vap-product-layout-v157{padding:18px}.vap-product-gallery-v157{grid-template-columns:1fr}.vap-product-thumbs-v157{position:static;flex-direction:row;order:2;overflow-x:auto}.vap-product-thumb-v157{flex:0 0 54px}.vap-product-visual-v157{min-height:390px}.vap-product-frame-v157{width:min(230px,78%)}.vap-product-info-v157 h1{font-size:40px!important}.vap-product-page-v157 .vap-product-price-v156{font-size:28px!important}.vap-product-actions-v157{grid-template-columns:1fr!important}.vap-product-actions-v157 .btn{width:100%!important;min-width:0!important}}

/* === V158 — Product page premium redesign === */
.vap-product-page-v158{background:linear-gradient(180deg,#f6efe6 0%,#fffaf3 44%,#efe3d6 100%);}
.vap-product-layout-v158{grid-template-columns:minmax(430px,560px) minmax(380px,1fr)!important;gap:38px!important;align-items:center!important;background:rgba(255,253,248,.92)!important;border-color:rgba(184,150,92,.22)!important;}
.vap-product-gallery-v158{display:grid;grid-template-columns:78px minmax(0,1fr);gap:18px;align-items:start;}
.vap-product-thumbs-v158{display:flex;flex-direction:column;gap:12px;position:sticky;top:96px;}
.vap-product-thumb-v158{width:72px;height:88px;border:1px solid rgba(32,22,15,.22);background:#fffdf8;border-radius:12px;padding:4px;display:grid;grid-template-rows:1fr auto;gap:3px;overflow:hidden;cursor:pointer;box-shadow:0 10px 26px rgba(25,16,8,.06);transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;}
.vap-product-thumb-v158.active,.vap-product-thumb-v158:hover{border-color:#b8965c;box-shadow:0 12px 26px rgba(25,16,8,.15);transform:translateY(-1px);}
.vap-product-thumb-v158 span{display:block;min-height:0;overflow:hidden;border-radius:8px;background:#17120e;}
.vap-product-thumb-v158 img{width:100%;height:100%;object-fit:cover;display:block;}
.vap-product-thumb-v158 .phone{width:100%!important;height:100%!important;transform:none!important;margin:0!important;border-radius:0!important;box-shadow:none!important;}
.vap-product-thumb-v158 em{font:800 7px/1 Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#8a6a3c;font-style:normal;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.vap-product-visual-v158{position:relative;min-height:500px;display:grid;place-items:center;background:radial-gradient(circle at 50% 25%,rgba(184,150,92,.18),transparent 38%),linear-gradient(145deg,#e7dac9,#fffaf3);border:1px solid rgba(184,150,92,.24);overflow:hidden;}
.vap-product-frame-v158{width:min(300px,74%);aspect-ratio:9/16;border-radius:30px;overflow:hidden;box-shadow:0 28px 70px rgba(19,12,8,.22);background:#111;}
.vap-product-frame-v158 img{width:100%;height:100%;object-fit:cover;display:block;}
.vap-product-frame-v158 .phone{width:100%!important;height:100%!important;transform:none!important;margin:0!important;border-radius:0!important;box-shadow:none!important;}
.vap-product-caption-v158{position:absolute;left:22px;bottom:22px;background:#1b1510;color:#f3dfb5;border:1px solid rgba(184,150,92,.48);padding:10px 14px;font:800 10px Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em;}
.vap-product-info-v158 h1{font-size:52px!important;line-height:1.02!important;letter-spacing:-.02em!important;white-space:nowrap!important;}
.vap-product-info-v158 .vap-product-desc-v156{max-width:500px;font-size:15px;line-height:1.68;}
.vap-price-card-v158{display:inline-grid;grid-template-columns:auto auto;gap:14px;align-items:baseline;margin:18px 0 22px;padding:12px 16px;border:1px solid rgba(184,150,92,.34);background:linear-gradient(135deg,#fffaf3,#f3e7d9);box-shadow:0 14px 34px rgba(34,24,14,.06);}
.vap-price-card-v158 span{font:800 10px Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.18em;color:#9b6a2b;}
.vap-price-card-v158 strong{font:900 25px/1 Manrope,Arial,sans-serif!important;letter-spacing:.015em!important;color:#17120e!important;white-space:nowrap;}
.vap-product-premium-v158{display:grid;grid-template-columns:1.28fr .86fr .94fr;gap:16px;margin-top:20px;}
.vap-premium-card-v158{position:relative;overflow:hidden;min-height:210px;padding:26px 26px 24px;background:linear-gradient(145deg,#1a130f,#2a211c);border:1px solid rgba(184,150,92,.36);box-shadow:0 20px 48px rgba(26,18,10,.14);color:#fffaf3;}
.vap-premium-card-v158::before{content:"";position:absolute;inset:auto -50px -70px auto;width:180px;height:180px;border-radius:50%;background:rgba(184,150,92,.13);pointer-events:none;}
.vap-premium-card-v158 h2{font-family:Cormorant Garamond,serif;font-size:30px;line-height:1.05;font-weight:500;margin:0 0 18px;color:#fffaf3;}
.vap-card-label-v158{margin:0 0 10px;color:#c9a45d;font:900 10px Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.22em;}
.vap-premium-card-v158 p,.vap-premium-card-v158 li{font:500 14px/1.72 Manrope,Arial,sans-serif;color:rgba(255,250,243,.78);}
.vap-premium-card-v158 ol{margin:0;padding-left:19px;}
.vap-includes-grid-v158{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
.vap-includes-grid-v158 span{position:relative;padding:9px 10px 9px 26px;background:rgba(255,250,243,.06);border:1px solid rgba(255,250,243,.10);font:700 12px/1.25 Manrope,Arial,sans-serif;color:rgba(255,250,243,.86);}
.vap-includes-grid-v158 span::before{content:"";position:absolute;left:10px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:#c9a45d;}
.vap-premium-card-main-v158{background:linear-gradient(145deg,#12100e,#2b211a);}
@media(max-width:980px){.vap-product-layout-v158{grid-template-columns:1fr!important}.vap-product-info-v158 h1{white-space:normal!important;font-size:46px!important}.vap-product-premium-v158{grid-template-columns:1fr}.vap-product-gallery-v158{grid-template-columns:70px 1fr}.vap-product-frame-v158{width:min(270px,72%);}}
@media(max-width:560px){.vap-product-gallery-v158{grid-template-columns:1fr}.vap-product-thumbs-v158{position:static;flex-direction:row;order:2;overflow-x:auto}.vap-product-thumb-v158{flex:0 0 64px}.vap-product-visual-v158{min-height:390px}.vap-product-frame-v158{width:min(225px,78%)}.vap-product-info-v158 h1{font-size:38px!important}.vap-price-card-v158 strong{font-size:22px!important}.vap-product-actions-v157{grid-template-columns:1fr!important}.vap-product-actions-v157 .btn{width:100%!important;min-width:0!important}.vap-includes-grid-v158{grid-template-columns:1fr}}

/* === V159 — Product detail corrections === */
.vap-product-page-v159{background:linear-gradient(180deg,#f4ede4 0%,#fffaf3 46%,#efe2d4 100%)!important;}
.vap-product-layout-v159{grid-template-columns:minmax(460px,620px) minmax(360px,1fr)!important;gap:42px!important;align-items:center!important;}
.vap-product-gallery-v159{display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;align-items:start;}
.vap-product-thumbs-v159{display:flex;flex-direction:column;gap:12px;position:sticky;top:96px;z-index:2;}
.vap-product-thumb-v159{width:88px;height:132px;border:1px solid rgba(32,22,15,.18);background:#fffaf4;border-radius:12px;padding:5px;display:grid;grid-template-rows:1fr auto;gap:5px;overflow:hidden;cursor:pointer;box-shadow:0 10px 24px rgba(25,16,8,.07);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;}
.vap-product-thumb-v159.active,.vap-product-thumb-v159:hover{border-color:#1a130f;box-shadow:0 14px 30px rgba(25,16,8,.14);transform:translateY(-1px);}
.vap-product-thumb-v159 span{display:grid;place-items:center;min-height:0;overflow:hidden;border-radius:8px;background:#120f0d;}
.vap-product-thumb-v159 img{width:100%;height:100%;object-fit:contain;display:block;background:#120f0d;}
.vap-product-thumb-v159 .phone{width:100%!important;height:100%!important;transform:none!important;margin:0!important;border-radius:0!important;box-shadow:none!important;}
.vap-product-thumb-v159 em{font:800 7px/1 Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#8b6532;font-style:normal;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.vap-product-visual-v159{position:relative;min-height:610px;display:grid;place-items:center;background:radial-gradient(circle at 50% 18%,rgba(184,150,92,.16),transparent 38%),linear-gradient(145deg,#e7dac9,#fffaf3);border:1px solid rgba(184,150,92,.24);overflow:hidden;}
.vap-product-frame-v159{width:min(345px,76%);aspect-ratio:9/16;border-radius:28px;overflow:hidden;box-shadow:0 30px 78px rgba(19,12,8,.23);background:#111;display:grid;place-items:center;}
.vap-product-frame-v159 img{width:100%;height:100%;object-fit:contain;display:block;background:#111;}
.vap-product-frame-v159 .phone{width:100%!important;height:100%!important;transform:none!important;margin:0!important;border-radius:0!important;box-shadow:none!important;}
.vap-product-caption-v159{position:absolute;left:22px;bottom:22px;background:#1b1510;color:#f3dfb5;border:1px solid rgba(184,150,92,.48);padding:10px 14px;font:800 10px Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em;}
.vap-product-info-v159 h1{font-size:48px!important;line-height:1.02!important;white-space:nowrap!important;letter-spacing:-.015em!important;}
.vap-price-card-v158{display:none!important;}
.vap-price-line-v159{display:flex;align-items:baseline;gap:13px;margin:18px 0 22px;padding:0;background:transparent!important;border:0!important;box-shadow:none!important;}
.vap-price-line-v159 span{font:900 10px/1 Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.22em;color:#a8752f;}
.vap-price-line-v159 strong{font:900 22px/1 Manrope,Arial,sans-serif!important;letter-spacing:.02em!important;color:#1b1510!important;white-space:nowrap;}
.vap-product-premium-v158{display:none!important;}
.vap-product-editorial-v159{display:grid;grid-template-columns:1.2fr .85fr .95fr;gap:16px;margin-top:20px;align-items:stretch;}
.vap-info-hero-v159,.vap-info-card-v159{position:relative;overflow:hidden;background:linear-gradient(180deg,#fffdf8,#fbf4eb);border:1px solid rgba(184,150,92,.28);box-shadow:0 18px 42px rgba(35,24,14,.06);padding:28px;color:#1a130f;}
.vap-info-hero-v159::before,.vap-info-card-v159::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#1a130f,#b8965c,transparent);opacity:.9;}
.vap-info-hero-v159 p,.vap-info-card-v159 p{margin:0 0 10px;font:900 10px Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.22em;color:#9b6a2b;}
.vap-info-hero-v159 h2{font-family:Cormorant Garamond,serif;font-size:34px;line-height:1.05;font-weight:500;margin:0 0 20px;color:#1a130f;}
.vap-info-card-v159 h3{font-family:Cormorant Garamond,serif;font-size:30px;line-height:1.05;font-weight:500;margin:0 0 18px;color:#1a130f;}
.vap-info-hero-v159 div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
.vap-info-hero-v159 span{position:relative;padding:10px 12px 10px 28px;background:#f7efe6;border:1px solid rgba(184,150,92,.22);font:700 12px/1.3 Manrope,Arial,sans-serif;color:#332720;}
.vap-info-hero-v159 span::before{content:"";position:absolute;left:12px;top:50%;width:5px;height:5px;border-radius:50%;background:#b8965c;transform:translateY(-50%);}
.vap-info-card-v159 li{font:500 14px/1.7 Manrope,Arial,sans-serif;color:#463b34;margin-bottom:6px;}
.vap-info-card-v159 ol,.vap-info-card-v159 ul{margin:0;padding-left:20px;}
@media(max-width:980px){.vap-product-layout-v159{grid-template-columns:1fr!important}.vap-product-info-v159 h1{white-space:normal!important;font-size:44px!important}.vap-product-editorial-v159{grid-template-columns:1fr}.vap-product-gallery-v159{grid-template-columns:86px 1fr}.vap-product-thumb-v159{width:78px;height:116px}.vap-product-frame-v159{width:min(300px,72%)}.vap-product-visual-v159{min-height:520px}}
@media(max-width:560px){.vap-product-gallery-v159{grid-template-columns:1fr}.vap-product-thumbs-v159{position:static;flex-direction:row;order:2;overflow-x:auto}.vap-product-thumb-v159{flex:0 0 76px;height:110px}.vap-product-visual-v159{min-height:420px}.vap-product-frame-v159{width:min(240px,78%)}.vap-product-info-v159 h1{font-size:38px!important}.vap-price-line-v159 strong{font-size:20px!important}.vap-info-hero-v159 div{grid-template-columns:1fr}}

/* === V161 — product page alignment and premium panel refinement === */
.vap-product-layout-v161{align-items:start!important;grid-template-columns:minmax(520px,650px) minmax(380px,1fr)!important;gap:46px!important;}
.vap-product-gallery-v161{align-items:start!important;}
.vap-product-thumbs-v161{gap:14px!important;}
.vap-product-thumb-v161:nth-child(n+5){display:none!important;}
.vap-product-thumb-v161{height:134px!important;}
.vap-product-visual-v161{min-height:610px!important;align-items:start!important;padding-top:32px!important;box-sizing:border-box;}
.vap-product-frame-v161{width:min(360px,72%)!important;align-self:start!important;}
.vap-product-info-v161{padding-top:0!important;margin-top:0!important;align-self:start!important;}
.vap-product-info-v161 h1{font-size:46px!important;line-height:1!important;white-space:nowrap!important;margin-top:14px!important;}
.vap-product-info-v161 .vap-stepper-v156{margin-top:0!important;}
.vap-product-editorial-v161{grid-template-columns:1fr 1fr 1fr!important;gap:18px!important;align-items:stretch!important;margin-top:28px!important;}
.vap-info-panel-v161{padding:30px 28px!important;background:linear-gradient(180deg,#fffdf8 0%,#faf3ea 100%)!important;border:1px solid rgba(184,150,92,.25)!important;box-shadow:0 18px 48px rgba(35,24,14,.07)!important;}
.vap-info-panel-v161 p{margin:0 0 14px!important;font:900 10px/1.2 Manrope,Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.24em!important;color:#9b6a2b!important;}
.vap-info-panel-v161 h3{font-family:Cormorant Garamond,serif!important;font-size:34px!important;line-height:1.02!important;font-weight:500!important;margin:0 0 20px!important;color:#1a130f!important;}
.vap-info-panel-v161 h2{display:none!important;}
.vap-info-panel-v161 li{font:500 14px/1.65 Manrope,Arial,sans-serif!important;color:#463b34!important;margin-bottom:7px!important;}
.vap-info-panel-v161 ol,.vap-info-panel-v161 ul{margin:0!important;padding-left:20px!important;}
.vap-info-panel-v161 div{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
.vap-info-panel-v161 span{position:relative!important;display:block!important;padding:9px 12px 9px 28px!important;background:#f7efe6!important;border:1px solid rgba(184,150,92,.18)!important;font:700 12px/1.25 Manrope,Arial,sans-serif!important;color:#332720!important;}
.vap-info-panel-v161 span::before{content:""!important;position:absolute!important;left:12px!important;top:50%!important;width:5px!important;height:5px!important;border-radius:50%!important;background:#b8965c!important;transform:translateY(-50%)!important;}
@media(max-width:980px){.vap-product-layout-v161{grid-template-columns:1fr!important}.vap-product-editorial-v161{grid-template-columns:1fr!important}.vap-product-info-v161 h1{white-space:normal!important}.vap-product-visual-v161{min-height:520px!important}.vap-product-frame-v161{width:min(310px,75%)!important}}
@media(max-width:560px){.vap-product-visual-v161{min-height:430px!important}.vap-product-frame-v161{width:min(250px,76%)!important}.vap-product-editorial-v161{margin-top:20px!important}.vap-info-panel-v161{padding:26px 20px!important}.vap-info-panel-v161 h3{font-size:30px!important}}

/* === V162 — purchase gallery polish, aligned layout and balanced content panels === */
.vap-product-layout-v162{
  align-items:start!important;
  grid-template-columns:minmax(500px,640px) minmax(380px,1fr)!important;
  gap:44px!important;
}
.vap-product-gallery-v162{align-items:start!important;}
.vap-product-visual-v162{
  min-height:560px!important;
  padding-top:0!important;
  align-items:start!important;
  place-items:start center!important;
  background:radial-gradient(circle at 50% 18%,rgba(184,150,92,.16),transparent 36%),linear-gradient(145deg,#e9ddcd,#fffaf3)!important;
}
.vap-product-frame-v162{
  width:min(350px,73%)!important;
  height:560px!important;
  aspect-ratio:auto!important;
  border-radius:32px!important;
  border:9px solid #14100d!important;
  background:#f8f0e5!important;
  box-shadow:0 28px 70px rgba(19,12,8,.20)!important;
}
.vap-product-frame-v162 img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  background:#f8f0e5!important;
}
.vap-product-thumbs-v162{top:88px!important;gap:14px!important;}
.vap-product-thumb-v162{
  width:90px!important;
  height:134px!important;
  border-radius:13px!important;
  padding:5px!important;
  background:#fffaf4!important;
}
.vap-product-thumb-v162 span{background:#f8f0e5!important;}
.vap-product-thumb-v162 img{object-fit:cover!important;background:#f8f0e5!important;}
.vap-product-thumb-v162 em{font-size:7px!important;letter-spacing:.08em!important;}
.vap-product-info-v162{
  padding-top:0!important;
  margin-top:0!important;
  align-self:start!important;
}
.vap-product-info-v162 .vap-stepper-v156{margin-top:0!important;}
.vap-product-info-v162 h1{font-size:46px!important;line-height:1!important;margin:14px 0 18px!important;white-space:nowrap!important;}
.vap-product-info-v162 .vap-product-desc-v156{
  font-size:15px!important;
  line-height:1.85!important;
  max-width:460px!important;
  margin-bottom:22px!important;
}
.vap-product-editorial-v162{
  grid-template-columns:1fr 1fr 1fr!important;
  gap:18px!important;
  align-items:stretch!important;
  margin-top:30px!important;
}
.vap-info-panel-v162{
  min-height:480px!important;
  padding:30px 28px!important;
  display:flex!important;
  flex-direction:column!important;
  background:linear-gradient(180deg,#fffdf8 0%,#fbf4eb 100%)!important;
  border:1px solid rgba(184,150,92,.25)!important;
}
.vap-info-panel-v162 p{
  margin:0 0 15px!important;
  font:900 10px/1.2 Manrope,Arial,sans-serif!important;
  text-transform:uppercase!important;
  letter-spacing:.24em!important;
  color:#9b6a2b!important;
}
.vap-info-panel-v162 h3{
  font-family:Cormorant Garamond,serif!important;
  font-size:32px!important;
  line-height:1.04!important;
  font-weight:500!important;
  margin:0 0 22px!important;
  color:#1a130f!important;
}
.vap-info-panel-v162 li{
  font:500 14px/1.85 Manrope,Arial,sans-serif!important;
  color:#463b34!important;
  margin-bottom:8px!important;
}
.vap-info-panel-v162 ol,.vap-info-panel-v162 ul{margin:0!important;padding-left:20px!important;}
.vap-info-panel-v162 div{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px 10px!important;
}
.vap-info-panel-v162 span{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:44px!important;
  padding:9px 12px 9px 28px!important;
  background:#f7efe6!important;
  border:1px solid rgba(184,150,92,.22)!important;
  font:700 12px/1.35 Manrope,Arial,sans-serif!important;
  color:#332720!important;
}
.vap-info-panel-v162 span::before{left:12px!important;top:50%!important;}
@media(max-width:980px){
  .vap-product-layout-v162{grid-template-columns:1fr!important;}
  .vap-product-visual-v162{min-height:510px!important;}
  .vap-product-frame-v162{height:510px!important;width:min(315px,76%)!important;}
  .vap-product-editorial-v162{grid-template-columns:1fr!important;}
  .vap-info-panel-v162{min-height:auto!important;}
  .vap-product-info-v162 h1{white-space:normal!important;}
}
@media(max-width:560px){
  .vap-product-visual-v162{min-height:420px!important;}
  .vap-product-frame-v162{height:420px!important;width:min(255px,78%)!important;border-width:7px!important;}
  .vap-info-panel-v162 div{grid-template-columns:1fr!important;}
  .vap-product-info-v162 h1{font-size:38px!important;}
}

/* === V163 — catalog-style product phone previews === */
.vap-product-layout-v163{
  grid-template-columns:minmax(470px,590px) minmax(380px,1fr)!important;
  align-items:start!important;
  gap:44px!important;
}
.vap-product-gallery-v163{
  display:grid!important;
  grid-template-columns:88px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
}
.vap-product-visual-v163{
  min-height:0!important;
  height:500px!important;
  padding:18px 0!important;
  display:grid!important;
  place-items:start center!important;
  background:linear-gradient(145deg,#eadfce,#fffaf3)!important;
  overflow:hidden!important;
}
.vap-product-frame-v163{
  width:245px!important;
  height:470px!important;
  aspect-ratio:auto!important;
  border:9px solid #14100d!important;
  border-radius:26px!important;
  background:#14100d!important;
  overflow:hidden!important;
  box-shadow:0 24px 54px rgba(19,12,8,.22)!important;
  display:block!important;
}
.vap-product-frame-v163 img,
.vap-product-frame-v163 picture,
.vap-product-frame-v163 video{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
  background:#14100d!important;
}
.vap-product-frame-v163 .phone{
  width:100%!important;
  height:100%!important;
  transform:none!important;
  margin:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.vap-product-frame-v163 .phone *{max-width:100%!important;}
.vap-product-thumbs-v163{
  position:sticky!important;
  top:88px!important;
  gap:12px!important;
}
.vap-product-thumb-v163{
  width:80px!important;
  height:116px!important;
  border-radius:13px!important;
  padding:5px!important;
  background:#fffaf4!important;
  border:1px solid rgba(32,22,15,.20)!important;
}
.vap-product-thumb-v163 span{
  background:#14100d!important;
  border-radius:8px!important;
}
.vap-product-thumb-v163 img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:#14100d!important;
}
.vap-product-thumb-v163 .phone{
  width:100%!important;
  height:100%!important;
  transform:none!important;
  margin:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.vap-product-thumb-v163 em{
  font-size:6.8px!important;
  line-height:1!important;
  letter-spacing:.07em!important;
}
.vap-product-caption-v163{
  left:18px!important;
  bottom:18px!important;
}
.vap-product-info-v163{
  padding-top:0!important;
  margin-top:0!important;
  align-self:start!important;
}
.vap-product-info-v163 .vap-stepper-v156{margin-top:0!important;}
.vap-product-info-v163 h1{font-size:46px!important;line-height:1!important;margin:14px 0 18px!important;white-space:nowrap!important;}
.vap-product-info-v163 .vap-product-desc-v156{line-height:1.9!important;}
.vap-product-editorial-v163{grid-template-columns:1fr 1fr 1fr!important;gap:18px!important;align-items:stretch!important;margin-top:30px!important;}
.vap-product-editorial-v163 .vap-info-panel-v163{font-family:Manrope,Arial,sans-serif!important;}
.vap-product-editorial-v163 .vap-info-panel-v163 p{font-size:10px!important;line-height:1.2!important;}
.vap-product-editorial-v163 .vap-info-panel-v163 h3{font-size:32px!important;line-height:1.04!important;}
.vap-product-editorial-v163 .vap-info-panel-v163 li,
.vap-product-editorial-v163 .vap-info-panel-v163 span,
.vap-product-editorial-v163 .vap-info-panel-v163 p:not(:first-child){font-size:14px!important;line-height:1.75!important;}
.vap-product-editorial-v163 .vap-info-panel-v163:first-child div{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
@media(max-width:980px){
  .vap-product-layout-v163{grid-template-columns:1fr!important;}
  .vap-product-gallery-v163{grid-template-columns:82px 1fr!important;}
  .vap-product-visual-v163{height:480px!important;}
  .vap-product-frame-v163{width:235px!important;height:450px!important;}
  .vap-product-editorial-v163{grid-template-columns:1fr!important;}
}
@media(max-width:560px){
  .vap-product-gallery-v163{grid-template-columns:1fr!important;}
  .vap-product-thumbs-v163{position:static!important;flex-direction:row!important;overflow-x:auto!important;order:2!important;}
  .vap-product-thumb-v163{flex:0 0 74px!important;height:108px!important;}
  .vap-product-visual-v163{height:430px!important;}
  .vap-product-frame-v163{width:220px!important;height:410px!important;border-width:8px!important;}
  .vap-product-info-v163 h1{white-space:normal!important;font-size:38px!important;}
  .vap-product-editorial-v163 .vap-info-panel-v163:first-child div{grid-template-columns:1fr!important;}
}

/* === V164 — ajustes finales compra colección === */
.vap-product-layout-v164{
  grid-template-columns:minmax(430px,560px) minmax(380px,1fr)!important;
  align-items:start!important;
  gap:52px!important;
}
.vap-product-gallery-v164{
  grid-template-columns:88px minmax(0,1fr)!important;
  align-items:start!important;
}
.vap-product-visual-v164{
  height:455px!important;
  min-height:455px!important;
  padding:14px 0!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(145deg,#eadfce,#fffaf3)!important;
  overflow:hidden!important;
}
.vap-product-frame-v164{
  width:214px!important;
  height:432px!important;
  border:8px solid #16110e!important;
  border-radius:30px!important;
  background:#16110e!important;
  box-shadow:0 22px 48px rgba(19,12,8,.22)!important;
  overflow:hidden!important;
  display:block!important;
}
.vap-product-frame-v164 > img,
.vap-product-frame-v164 picture,
.vap-product-frame-v164 video{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
  background:#16110e!important;
}
.vap-product-frame-v164 .vap-catalog-phone-v164,
.vap-product-frame-v164 .vap-catalog-phone-v164 .phone,
.vap-product-frame-v164 .phone{
  width:100%!important;
  height:100%!important;
  margin:0!important;
  transform:none!important;
  box-sizing:border-box!important;
}
.vap-product-frame-v164 .vap-catalog-phone-v164{display:block!important;background:#16110e!important;overflow:hidden!important;}
.vap-product-frame-v164 .phone{
  padding:0!important;
  border-radius:0!important;
  background:#16110e!important;
  box-shadow:none!important;
}
.vap-product-frame-v164 .phone:before{display:none!important;content:none!important;}
.vap-product-frame-v164 .phone-screen{
  width:100%!important;
  height:100%!important;
  border-radius:0!important;
  overflow:hidden!important;
}
.vap-product-frame-v164 .phone-screen img,
.vap-product-frame-v164 .lavanda-cover-img,
.vap-product-frame-v164 .nocturne-catalog-phone img,
.vap-product-frame-v164 .white-issue-catalog-phone img,
.vap-product-frame-v164 .green-olive-catalog-phone img,
.vap-product-frame-v164 .marea-catalog-phone img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
}
.vap-product-frame-v164 .phone-image{position:absolute!important;inset:0!important;background-size:cover!important;background-position:center!important;}
.vap-product-frame-v164 .phone-content{inset:0!important;}
.vap-product-thumb-v164{
  width:78px!important;
  height:112px!important;
  padding:4px!important;
  border-radius:13px!important;
}
.vap-product-thumb-v164 span{background:#16110e!important;border-radius:8px!important;overflow:hidden!important;}
.vap-product-thumb-v164 img,
.vap-product-thumb-v164 .phone,
.vap-product-thumb-v164 .vap-catalog-phone-v164{width:100%!important;height:100%!important;object-fit:cover!important;}
.vap-product-thumb-v164 .phone{padding:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;}
.vap-product-thumb-v164 .phone:before{display:none!important;content:none!important;}
.vap-product-thumb-v164 .phone-screen{border-radius:0!important;height:100%!important;}
.vap-product-info-v164{
  padding-top:58px!important;
  margin-top:0!important;
}
.vap-product-info-v164 .vap-stepper-v156{margin-bottom:28px!important;}
.vap-product-info-v164 .vap-product-kicker-v156{margin-bottom:18px!important;}
.vap-product-info-v164 h1{margin:0 0 22px!important;}
.vap-product-info-v164 .vap-product-desc-v156{
  line-height:2.08!important;
  max-width:520px!important;
  margin-bottom:24px!important;
}
.vap-product-info-v164 .vap-price-line-v159{margin:20px 0 28px!important;}
.vap-product-info-v164 .vap-product-actions-v156{margin-top:0!important;}
.vap-product-editorial-v164 .vap-info-panel-v164{font-family:Manrope,Arial,sans-serif!important;}
.vap-product-editorial-v164 .vap-info-panel-v164 p,
.vap-product-editorial-v164 .vap-info-panel-v164 h3,
.vap-product-editorial-v164 .vap-info-panel-v164 li,
.vap-product-editorial-v164 .vap-info-panel-v164 span{font-family:Manrope,Arial,sans-serif!important;}
.vap-product-editorial-v164 .vap-info-panel-v164 p{font-size:10px!important;letter-spacing:.34em!important;}
.vap-product-editorial-v164 .vap-info-panel-v164 h3{font-size:30px!important;line-height:1.08!important;font-weight:500!important;}
.vap-product-editorial-v164 .vap-info-panel-v164 li,
.vap-product-editorial-v164 .vap-info-panel-v164 span{font-size:14px!important;line-height:1.7!important;}
.vap-product-editorial-v164 .vap-info-panel-v164:first-child div{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
@media(max-width:980px){
  .vap-product-layout-v164{grid-template-columns:1fr!important;gap:30px!important;}
  .vap-product-info-v164{padding-top:10px!important;}
  .vap-product-visual-v164{height:440px!important;min-height:440px!important;}
  .vap-product-frame-v164{width:210px!important;height:424px!important;}
}
@media(max-width:560px){
  .vap-product-gallery-v164{grid-template-columns:1fr!important;}
  .vap-product-visual-v164{height:405px!important;min-height:405px!important;}
  .vap-product-frame-v164{width:198px!important;height:398px!important;border-width:7px!important;}
  .vap-product-info-v164 .vap-product-desc-v156{line-height:1.85!important;}
  .vap-product-editorial-v164 .vap-info-panel-v164:first-child div{grid-template-columns:1fr!important;}
}

/* === V165 — compra: alineación editorial, miniaturas compactas y capturas completas === */
.vap-product-layout-v164,
.vap-product-layout-v165{
  grid-template-columns:minmax(410px,540px) minmax(390px,1fr)!important;
  align-items:start!important;
  gap:48px!important;
}
.vap-product-gallery-v164,
.vap-product-gallery-v165{
  grid-template-columns:74px minmax(0,1fr)!important;
  gap:20px!important;
  align-items:start!important;
}
.vap-product-thumbs-v164,
.vap-product-thumbs-v165{
  gap:10px!important;
  padding-top:18px!important;
  top:92px!important;
}
.vap-product-thumb-v164,
.vap-product-thumb-v165{
  width:68px!important;
  height:99px!important;
  padding:4px!important;
  border-radius:13px!important;
  background:#fffaf4!important;
}
.vap-product-thumb-v164 span,
.vap-product-thumb-v165 span{
  border-radius:9px!important;
  background:#15100d!important;
}
.vap-product-thumb-v164 em,
.vap-product-thumb-v165 em{
  font-size:6.2px!important;
  letter-spacing:.08em!important;
  line-height:1!important;
  margin-top:3px!important;
}
.vap-product-visual-v164,
.vap-product-visual-v165{
  height:440px!important;
  min-height:440px!important;
  padding:14px 0!important;
  display:grid!important;
  place-items:start center!important;
  background:linear-gradient(145deg,#eadfce,#fffaf3)!important;
  overflow:hidden!important;
}
.vap-product-frame-v164,
.vap-product-frame-v165{
  width:236px!important;
  height:420px!important;
  border:8px solid #16110e!important;
  border-radius:31px!important;
  background:#16110e!important;
  overflow:hidden!important;
  display:block!important;
}
.vap-product-frame-v164 > img,
.vap-product-frame-v165 > img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  display:block!important;
}
.vap-product-frame-v164 .phone-screen img,
.vap-product-frame-v165 .phone-screen img,
.vap-product-thumb-v164 img,
.vap-product-thumb-v165 img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.vap-product-info-v164,
.vap-product-info-v165{
  padding-top:18px!important;
}
.vap-product-info-v164 .vap-product-desc-v156,
.vap-product-info-v165 .vap-product-desc-v156{
  line-height:2.18!important;
  margin-bottom:28px!important;
}
.vap-product-info-v164 h1,
.vap-product-info-v165 h1{
  margin-bottom:24px!important;
}
.vap-product-editorial-v164,
.vap-product-editorial-v165{
  gap:18px!important;
  align-items:stretch!important;
}
.vap-product-editorial-v164 .vap-info-panel-v164,
.vap-product-editorial-v165 .vap-info-panel-v165{
  font-family:Manrope,Arial,sans-serif!important;
  min-height:470px!important;
}
.vap-product-editorial-v164 .vap-info-panel-v164 p,
.vap-product-editorial-v164 .vap-info-panel-v164 h3,
.vap-product-editorial-v164 .vap-info-panel-v164 li,
.vap-product-editorial-v164 .vap-info-panel-v164 span,
.vap-product-editorial-v165 .vap-info-panel-v165 p,
.vap-product-editorial-v165 .vap-info-panel-v165 h3,
.vap-product-editorial-v165 .vap-info-panel-v165 li,
.vap-product-editorial-v165 .vap-info-panel-v165 span{
  font-family:Manrope,Arial,sans-serif!important;
}
.vap-product-editorial-v164 .vap-info-panel-v164 p,
.vap-product-editorial-v165 .vap-info-panel-v165 p{
  font-size:10px!important;
  line-height:1.25!important;
  letter-spacing:.34em!important;
}
.vap-product-editorial-v164 .vap-info-panel-v164 h3,
.vap-product-editorial-v165 .vap-info-panel-v165 h3{
  font-size:30px!important;
  line-height:1.12!important;
  font-weight:500!important;
  margin-bottom:22px!important;
}
.vap-product-editorial-v164 .vap-info-panel-v164 li,
.vap-product-editorial-v164 .vap-info-panel-v164 span,
.vap-product-editorial-v165 .vap-info-panel-v165 li,
.vap-product-editorial-v165 .vap-info-panel-v165 span{
  font-size:14px!important;
  line-height:1.82!important;
  font-weight:500!important;
  color:#463b34!important;
}
.vap-product-editorial-v164 .vap-info-panel-v164:first-child div,
.vap-product-editorial-v165 .vap-info-panel-v165:first-child div{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px 22px!important;
}
.vap-product-editorial-v164 .vap-info-panel-v164:first-child span,
.vap-product-editorial-v165 .vap-info-panel-v165:first-child span{
  background:transparent!important;
  border:0!important;
  padding:0 0 0 16px!important;
  min-height:auto!important;
  font-weight:500!important;
}
.vap-product-editorial-v164 .vap-info-panel-v164:first-child span::before,
.vap-product-editorial-v165 .vap-info-panel-v165:first-child span::before{
  left:0!important;
  top:.78em!important;
  width:4px!important;
  height:4px!important;
  transform:none!important;
}
@media(max-width:980px){
  .vap-product-layout-v164,.vap-product-layout-v165{grid-template-columns:1fr!important;gap:28px!important;}
  .vap-product-info-v164,.vap-product-info-v165{padding-top:0!important;}
  .vap-product-visual-v164,.vap-product-visual-v165{height:425px!important;min-height:425px!important;}
  .vap-product-frame-v164,.vap-product-frame-v165{width:230px!important;height:408px!important;}
}
@media(max-width:560px){
  .vap-product-gallery-v164,.vap-product-gallery-v165{grid-template-columns:1fr!important;}
  .vap-product-thumbs-v164,.vap-product-thumbs-v165{padding-top:0!important;}
  .vap-product-visual-v164,.vap-product-visual-v165{height:395px!important;min-height:395px!important;}
  .vap-product-frame-v164,.vap-product-frame-v165{width:210px!important;height:374px!important;border-width:7px!important;}
  .vap-product-editorial-v164 .vap-info-panel-v164:first-child div,
  .vap-product-editorial-v165 .vap-info-panel-v165:first-child div{grid-template-columns:1fr!important;}
}

/* === V166 — ajustes finales solicitados === */
.vap-product-editorial-v165 .vap-info-panel-v165:first-child span,
.vap-product-editorial-v164 .vap-info-panel-v164:first-child span{
  display:grid!important;
  grid-template-columns:9px 1fr!important;
  align-items:start!important;
  column-gap:9px!important;
  padding:0!important;
  line-height:1.82!important;
}
.vap-product-editorial-v165 .vap-info-panel-v165:first-child span::before,
.vap-product-editorial-v164 .vap-info-panel-v164:first-child span::before{
  content:""!important;
  position:static!important;
  display:block!important;
  width:4px!important;
  height:4px!important;
  border-radius:50%!important;
  background:#b89254!important;
  margin-top:.82em!important;
  transform:none!important;
}
/* miniaturas de Lavanda: que las secciones llenen mejor el teléfono */
.vap-product-thumb-v165 img[src*="lavanda-secret-3"],
.vap-product-thumb-v165 img[src*="lavanda-secret-2"],
.vap-product-thumb-v165 img[src*="lavanda-secret-5"],
.vap-product-frame-v165 > img[src*="lavanda-secret-3"],
.vap-product-frame-v165 > img[src*="lavanda-secret-2"],
.vap-product-frame-v165 > img[src*="lavanda-secret-5"]{
  object-fit:cover!important;
  object-position:center center!important;
}
/* Green Olive: cubrir apenas más para eliminar línea superior en previews */
.vap-product-frame-v165 img[src*="green-olive"],
.vap-product-thumb-v165 img[src*="green-olive"],
.green-olive-catalog-phone img,
.go-v114-catalog img{
  object-fit:cover!important;
  object-position:center center!important;
  transform:scale(1.018)!important;
  transform-origin:center center!important;
}

/* === V167 — home hero tipo referencia, sin flechas y con portadas 3D === */
.hero h1 em{font-style:normal!important;color:inherit!important;}
.vap-hero167{
  min-height:610px;
  border-bottom:1px solid var(--line);
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 72% 46%, color-mix(in srgb, var(--hero-glow) 36%, transparent), transparent 32%),
    linear-gradient(115deg, rgba(255,253,250,.96) 0%, rgba(255,253,250,.88) 46%, color-mix(in srgb, var(--hero-bg) 78%, #fff 22%) 100%);
  transition:background 700ms cubic-bezier(.4,0,.2,1);
}
.vap-hero167::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,253,250,.92) 0 48%,rgba(255,253,250,.1));z-index:1;pointer-events:none;}
.vap-hero167::after{content:"";position:absolute;right:-120px;top:-160px;width:520px;height:520px;border:1px solid rgba(183,149,87,.20);border-radius:50%;z-index:1;}
.vap-hero167-inner{min-height:610px;display:grid;grid-template-columns:1fr .92fr;align-items:center;gap:40px;position:relative;z-index:2;}
.vap-hero167-copy h1{font-family:"Cormorant Garamond",serif;font-size:clamp(56px,6.1vw,86px);font-weight:500;line-height:.9;letter-spacing:-.025em;margin:10px 0 18px;max-width:660px;}
.vap-hero167-copy p{font-size:16px;max-width:520px;line-height:1.8;}
.vap-hero167-stage{min-height:520px;position:relative;perspective:1400px;transform-style:preserve-3d;}
.vap-hero167-phone{position:absolute;top:50%;left:50%;width:230px;height:465px;transition:transform 680ms cubic-bezier(.4,0,.2,1), opacity 680ms cubic-bezier(.4,0,.2,1), filter 680ms cubic-bezier(.4,0,.2,1);transform-style:preserve-3d;will-change:transform,opacity,filter;}
.vap-hero167-phone .phone{width:100%;height:100%;box-shadow:0 34px 70px rgba(0,0,0,.28), 0 8px 18px rgba(0,0,0,.16), inset 0 0 0 1px rgba(255,255,255,.20);}
.vap-hero167-phone[data-role="center"]{opacity:1;filter:none;z-index:5;transform:translate(-50%,-50%) rotateY(-10deg) rotateX(4deg) translateZ(70px) scale(1.02);}
.vap-hero167-phone[data-role="left"]{opacity:.62;filter:blur(.15px) saturate(.88);z-index:3;transform:translate(calc(-50% - 158px),calc(-50% + 12px)) rotateY(28deg) rotateZ(-5deg) translateZ(-70px) scale(.78);}
.vap-hero167-phone[data-role="right"]{opacity:.70;filter:blur(.1px) saturate(.92);z-index:4;transform:translate(calc(-50% + 142px),calc(-50% + 4px)) rotateY(-26deg) rotateZ(5deg) translateZ(-45px) scale(.82);}
.vap-hero167-phone[data-role="back"]{opacity:0;pointer-events:none;filter:blur(5px);transform:translate(-50%,-50%) rotateY(0deg) translateZ(-220px) scale(.52);}
@media(max-width:980px){
  .vap-hero167-inner{grid-template-columns:1fr;min-height:auto;padding:54px 0 42px;text-align:center;gap:18px;}
  .vap-hero167-copy p{margin:auto}.vap-hero167 .hero-actions{justify-content:center}.vap-hero167-stage{min-height:430px}.vap-hero167-phone{width:205px;height:415px}.vap-hero167-phone[data-role="left"]{transform:translate(calc(-50% - 112px),-50%) rotateY(26deg) scale(.72)}.vap-hero167-phone[data-role="right"]{transform:translate(calc(-50% + 105px),-50%) rotateY(-26deg) scale(.76)}
}
@media(max-width:560px){.vap-hero167-copy h1{font-size:48px;line-height:.92}.vap-hero167-stage{min-height:390px}.vap-hero167-phone{width:184px;height:372px}.vap-hero167-phone[data-role="left"],.vap-hero167-phone[data-role="right"]{opacity:.36}.vap-hero167::before{background:rgba(255,253,250,.72)}}

/* V167 — producto: RSVP Lavanda correcto, galería y bloque editorial refinados */
.vap-product-gallery-v167{align-items:start!important;}
.vap-product-thumb-v167 img,
.vap-product-frame-v167>img{object-fit:cover!important;object-position:center center!important;}
.vap-product-thumb-v167 img[src*="lavanda-secret-rsvp-full"],
.vap-product-frame-v167>img[src*="lavanda-secret-rsvp-full"]{object-position:center top!important;}
.vap-product-editorial-v167 .vap-info-panel-v167 h3{font-family:"Cormorant Garamond",serif!important;font-size:30px!important;font-weight:500!important;line-height:1.12!important;}
.vap-product-editorial-v167 .vap-info-panel-v167 li,
.vap-product-editorial-v167 .vap-info-panel-v167 span{font-family:Manrope,Arial,sans-serif!important;font-size:14px!important;line-height:1.82!important;font-weight:500!important;}

/* === V169 refinements from V167 base === */
/* Hero phones slightly smaller, preserving existing margins and structure. */
@media (min-width: 901px){
  .vap-hero167-stage{min-height:470px!important;}
  .vap-hero167-phone{width:196px!important;height:397px!important;}
  .vap-hero167-phone[data-role="center"]{transform:translate(-50%,-50%) rotateY(-10deg) rotateX(4deg) translateZ(58px) scale(1)!important;}
  .vap-hero167-phone[data-role="left"]{transform:translate(calc(-50% - 134px),calc(-50% + 10px)) rotateY(28deg) rotateZ(-5deg) translateZ(-64px) scale(.76)!important;}
  .vap-hero167-phone[data-role="right"]{transform:translate(calc(-50% + 122px),calc(-50% + 4px)) rotateY(-26deg) rotateZ(5deg) translateZ(-42px) scale(.80)!important;}
}

/* Product page Lavanda transport preview: use real full section, no baked blurred border effect. */
.vap-product-frame-v167>img[src*="lavanda-secret-4"]{
  object-fit:cover!important;
  object-position:center center!important;
}
.vap-product-thumb-v167 img[src*="lavanda-secret-4"]{
  object-fit:cover!important;
  object-position:center center!important;
}


/* === V170 — SEO H1, section spacing, faster carousel, taller header === */
.site-header{min-height:96px!important;}
.site-header .nav{min-height:96px!important;align-items:center!important;}
.site-header .nav-links a{padding-top:30px!important;padding-bottom:27px!important;}
.site-header .nav-links a.active:after{bottom:19px!important;}

/* H1 SEO más contenido y elegante */
.vap-hero167-copy h1{
  font-size:clamp(44px,4.75vw,68px)!important;
  line-height:.96!important;
  max-width:670px!important;
  letter-spacing:-.018em!important;
}
@media(max-width:560px){.vap-hero167-copy h1{font-size:42px!important;line-height:1!important;}}

/* Los títulos de las secciones bajan respecto a la sección anterior, sin tocar FAQ */
.collections-section{padding-top:88px!important;}
.collections-section .collections-head{margin-bottom:44px!important;}
.how-section{padding-top:92px!important;}
.how-section .collections-head{margin-bottom:48px!important;}
.contact-section{padding-top:92px!important;}
.contact-section .collections-head{margin-bottom:64px!important;}
/* Preguntas frecuentes queda intacta */
.faq-section{padding-top:88px!important;}

@media(max-width:700px){
  .collections-section,.how-section,.contact-section{padding-top:64px!important;}
}

/* === V171 — hero home más compacto/arriba + carrusel continuo con pausa hover === */
@media (min-width: 901px){
  .vap-hero167{
    min-height:calc(100vh - 96px)!important;
    max-height:640px!important;
  }
  .vap-hero167-inner{
    min-height:calc(100vh - 96px)!important;
    max-height:640px!important;
    transform:translateY(0)!important;
  }
  .vap-hero167-stage{
    min-height:430px!important;
  }
  .vap-hero167-copy h1{
    margin-top:8px!important;
    margin-bottom:16px!important;
  }
}
@media (min-width: 901px) and (max-height: 760px){
  .vap-hero167-inner{transform:translateY(0)!important;}
  .vap-hero167-stage{min-height:410px!important;}
}

/* === V173 — carrusel de colecciones restaurado: movimiento por pasos === */
.collections-shell{position:relative;}
.collections-carousel{overflow:hidden!important;}
.collections-track{display:flex!important;gap:18px!important;animation:none!important;width:auto!important;transition:transform .55s cubic-bezier(.22,.8,.22,1)!important;will-change:transform;}
.collections-carousel:hover .collections-track{animation-play-state:paused;}


/* === V174 — fondos del hero con color real por colección === */
.vap-hero167{
  background:
    radial-gradient(circle at 78% 38%, color-mix(in srgb, var(--hero-glow) 58%, transparent), transparent 30%),
    radial-gradient(circle at 92% 88%, color-mix(in srgb, var(--hero-bg) 68%, transparent), transparent 36%),
    linear-gradient(112deg,
      #fffdf9 0%,
      color-mix(in srgb, var(--hero-bg) 18%, #fffdf9 82%) 35%,
      color-mix(in srgb, var(--hero-bg) 56%, #fffdf9 44%) 70%,
      color-mix(in srgb, var(--hero-bg) 86%, #fffdf9 14%) 100%)!important;
}
.vap-hero167::before{
  background:linear-gradient(90deg,
    rgba(255,253,250,.88) 0%,
    rgba(255,253,250,.66) 36%,
    rgba(255,253,250,.22) 58%,
    transparent 100%)!important;
}
.vap-hero167[data-tone="dark"]::before{background:linear-gradient(90deg,rgba(255,253,250,.92) 0%,rgba(255,253,250,.62) 38%,rgba(255,253,250,.08) 60%,transparent 100%)!important;}

/* === V175 — uploaded baby shower + boarding pass assets === */
.vap-upload-phone-v175 .phone-screen{padding:0!important;background:#f7f1e9!important;overflow:hidden!important;}
.vap-upload-phone-v175 .phone-screen img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;display:block!important;}
.vap-product-gallery-v175{align-items:flex-start!important;}
.vap-product-thumb-v175 span{overflow:hidden!important;background:#fbf8f3!important;}
.vap-product-thumb-v175 img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;display:block!important;}
.vap-product-frame-v175{background:#efe4d5!important;overflow:hidden!important;}
.vap-product-frame-v175>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;display:block!important;}
.vap-product-frame-v175>img[src*="baby-first/countdown"],
.vap-product-thumb-v175 img[src*="baby-first/countdown"],
.vap-product-frame-v175>img[src*="baby-moon/countdown"],
.vap-product-thumb-v175 img[src*="baby-moon/countdown"]{object-fit:cover!important;object-position:center center!important;}
.vap-product-info-v175 .vap-product-desc-v156{line-height:1.85!important;}
.vap-upload-invite-v175{background:#f7f1ea;min-height:100vh;padding:0;margin:0;}
.vap-upload-section-v175{width:min(430px,100%);margin:0 auto;background:#fffaf5;}
.vap-upload-section-v175 img{display:block;width:100%;height:auto;margin:0 auto;}
.vap-upload-section-v175 img[src*="countdown"]{width:100%;height:auto;}
@media(max-width:680px){.vap-upload-section-v175{width:100%;}.vap-product-gallery-v175{gap:14px!important;}}

/* === V176 — editable reconstructed templates === */
.rb-section{position:relative;overflow:hidden;width:100%;height:100%;min-height:720px;background:#fbf7f0;color:#1b1713;font-family:Manrope,Arial,sans-serif;display:flex;flex-direction:column;align-items:center;text-align:center;box-sizing:border-box;padding:72px 36px 46px;border-radius:inherit;isolation:isolate}.rb-section *{box-sizing:border-box}.rb-section h2{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:62px;line-height:.95;margin:12px 0 12px}.rb-section p{font-size:17px;line-height:1.5;color:#756d65;max-width:420px}.rb-kicker{text-transform:uppercase;letter-spacing:.23em;font-size:13px!important;color:#b18b52!important;margin:0 0 8px!important}.rb-baby.rb-moon{background:radial-gradient(circle at 30% 20%,#ffffff 0,#f5fbff 28%,#dcecf6 100%)}.rb-baby.rb-chapter{background:linear-gradient(180deg,#fffaf3,#efe1d2)}.rb-boarding{background:linear-gradient(180deg,#f9f1e5,#e9d3b4);color:#112941}.rb-cover{justify-content:flex-start}.rb-moon-shape{position:absolute;right:24px;top:18px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#fff9e8,#e7d7b1);box-shadow:0 16px 55px rgba(170,150,115,.25);z-index:-1}.rb-cloud{position:absolute;background:#fff;border-radius:999px;opacity:.75;filter:blur(.2px);z-index:-1}.rb-cloud:before,.rb-cloud:after{content:"";position:absolute;background:#fff;border-radius:999px}.rb-c1{left:-40px;bottom:110px;width:220px;height:80px}.rb-c1:before{width:100px;height:100px;left:55px;bottom:30px}.rb-c1:after{width:120px;height:120px;left:110px;bottom:10px}.rb-c2{right:-30px;bottom:210px;width:240px;height:86px}.rb-c2:before{width:130px;height:130px;left:42px;bottom:28px}.rb-c2:after{width:115px;height:115px;left:125px;bottom:16px}.rb-star{position:absolute;color:#cda963;font-size:28px;z-index:1}.rb-s1{left:60px;top:170px}.rb-s2{right:70px;top:250px}.rb-s3{left:80px;bottom:170px}.rb-bear{width:150px;height:150px;border-radius:50%;background:#d6b891;margin-top:72px;position:relative;box-shadow:inset -12px -15px 0 rgba(0,0,0,.04)}.rb-bear:before,.rb-bear:after{content:"";position:absolute;width:56px;height:56px;border-radius:50%;background:#d6b891;top:-18px}.rb-bear:before{left:8px}.rb-bear:after{right:8px}.rb-bear i:before,.rb-bear i:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#453326;top:58px}.rb-bear i:before{left:48px}.rb-bear i:after{right:48px}.rb-bear i{position:absolute;width:26px;height:18px;border-radius:50%;background:#fff4e6;left:62px;top:78px}.rb-booties{width:150px;height:70px;border-radius:22px;background:linear-gradient(90deg,#f6eadc,#fff7ef);margin-top:26px;box-shadow:0 8px 24px rgba(160,130,90,.15)}.rb-card{justify-content:center;padding-top:70px}.rb-icon-big{font-size:70px;color:#b9965d}.rb-detail{width:86%;border:1px solid rgba(170,140,95,.28);background:rgba(255,255,255,.38);border-radius:18px;padding:16px 20px;margin:10px 0;text-align:left;display:flex;justify-content:space-between;gap:20px}.rb-detail b{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:#b18b52}.rb-detail span{font-size:18px;color:#4a423c}.rb-form-line{width:86%;height:54px;border:1px solid rgba(170,140,95,.35);border-radius:18px;background:rgba(255,255,255,.42);margin:12px 0}.rb-form-line.small{width:70%}.rb-choice{display:flex;gap:10px;width:86%;justify-content:center;margin:12px 0}.rb-choice span{border:1px solid rgba(170,140,95,.35);border-radius:999px;padding:12px 18px;font-size:14px;background:#fffaf3}.rb-section button{border:0;background:#7e6090;color:white;text-transform:uppercase;letter-spacing:.16em;border-radius:12px;padding:15px 24px;margin-top:12px;font-size:12px}.rb-gift-box{width:130px;height:115px;background:#f3d6df;border:1px solid #d8a9b7;margin:26px auto;border-radius:16px;position:relative}.rb-gift-box:before{content:"";position:absolute;left:58px;top:0;width:12px;height:100%;background:#c99a5b}.rb-gift-box:after{content:"";position:absolute;left:0;top:48px;width:100%;height:12px;background:#c99a5b}.rb-timeline{display:grid;gap:10px;width:78%;margin-top:25px}.rb-timeline span{border-bottom:1px solid rgba(170,140,95,.35);padding:12px;font-family:"Cormorant Garamond",serif;font-size:24px}.rb-paper{position:absolute;inset:34px;border:1px solid rgba(156,123,72,.25);border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.34),rgba(255,255,255,0));z-index:-1}.rb-book{width:170px;height:115px;border-radius:10px;background:#f7efe4;border:1px solid #b99b72;margin-top:45px;box-shadow:10px 10px 0 rgba(110,80,60,.08);position:relative}.rb-book:before{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:1px solid #d5c2a8}.rb-rabbit{position:absolute;bottom:70px;right:70px;width:70px;height:105px;border-radius:40px 40px 34px 34px;background:#e4cfb7}.rb-rabbit:before,.rb-rabbit:after{content:"";position:absolute;width:22px;height:68px;border-radius:99px;background:#e4cfb7;top:-48px}.rb-rabbit:before{left:12px;transform:rotate(-12deg)}.rb-rabbit:after{right:12px;transform:rotate(12deg)}.rb-bookmark{width:42px;height:90px;background:#d6aab3;margin-top:20px;clip-path:polygon(0 0,100% 0,100% 100%,50% 76%,0 100%)}.rb-ticket-top{display:flex;justify-content:space-between;width:88%;font-size:12px;letter-spacing:.18em;color:#0f2d4a;text-transform:uppercase;border-bottom:1px dashed rgba(15,45,74,.35);padding-bottom:14px}.rb-boarding h2{font-size:56px;color:#0f2d4a;margin-top:60px}.rb-route{font-family:Manrope!important;font-size:22px!important;letter-spacing:.3em!important;color:#be8d49!important}.rb-plane{font-size:78px;color:#c89b55;margin:28px 0}.rb-ticket-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:88%;border-top:1px dashed rgba(15,45,74,.35);border-bottom:1px dashed rgba(15,45,74,.35);padding:18px 0;margin-top:auto}.rb-ticket-grid span{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#7a6b5b}.rb-ticket-grid b{display:block;font-size:16px;letter-spacing:0;color:#0f2d4a;margin-top:5px}.rb-barcode{width:86%;height:66px;margin:26px auto 0;background:repeating-linear-gradient(90deg,#0f2d4a 0 2px,transparent 2px 6px,#0f2d4a 6px 9px,transparent 9px 14px);opacity:.55}.rb-pass-row{display:flex;justify-content:space-between;border-bottom:1px dashed rgba(15,45,74,.28);width:86%;padding:16px 0}.rb-pass-row b{text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:#b98547}.rb-pass-row span{font-size:18px;color:#102940}.rb-stamp{margin-top:30px;border:1px solid #c89b55;color:#c89b55;border-radius:50%;width:90px;height:90px;display:grid;place-items:center;transform:rotate(-12deg);font-family:"Cormorant Garamond",serif;font-size:28px}.rb-mapline{width:84%;height:130px;position:relative;margin:25px auto;border:1px dashed #c89b55;border-radius:999px}.rb-mapline i{position:absolute;left:50%;top:50%;width:22px;height:22px;border-radius:50%;background:#c89b55;box-shadow:-115px -25px 0 #c89b55,115px 25px 0 #c89b55}.rb-phone-card .phone-screen{display:flex;padding:0}.rb-phone-card .rb-section{min-height:0;height:100%;border-radius:0;padding:28px 16px}.rb-phone-card .rb-section h2{font-size:30px}.rb-phone-card .rb-section p{font-size:9px}.rb-phone-card .rb-kicker{font-size:7px!important}.rb-phone-card .rb-bear,.rb-phone-card .rb-gift-box,.rb-phone-card .rb-book{transform:scale(.55);margin-top:12px}.rb-product-gallery .rb-product-thumb span{overflow:hidden}.rb-product-thumb .rb-section{min-height:0;height:100%;border-radius:10px;padding:10px 6px}.rb-product-thumb .rb-section h2{font-size:14px}.rb-product-thumb .rb-section p,.rb-product-thumb .rb-detail span{font-size:5px}.rb-product-thumb .rb-kicker{font-size:4px!important}.rb-product-thumb .rb-bear,.rb-product-thumb .rb-book,.rb-product-thumb .rb-gift-box{transform:scale(.28);margin-top:0}.rb-main-frame{height:620px!important;display:flex!important;align-items:stretch!important;justify-content:stretch!important;padding:0!important;background:transparent!important}.rb-main-frame .rb-section{border-radius:34px;min-height:0;height:100%;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.10)}.rb-rebuilt-invite{background:#f4eee6}.rb-invite-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 16px}.rb-invite-wrap .rb-section{width:min(430px,100%);height:760px;border-radius:34px;box-shadow:0 24px 80px rgba(0,0,0,.16)}@media(max-width:760px){.rb-main-frame{height:560px!important}.rb-section h2{font-size:48px}.rb-invite-wrap .rb-section{height:720px}}

/* === V177 — Little Moon rebuilt layered mobile template === */
.lm-invite-page{width:100%;min-height:100vh;background:#eaf3f9;margin:0;padding:0;display:flex;flex-direction:column;align-items:center;gap:0;overflow-x:hidden}.lm-invite-page .lm-section{width:min(430px,100vw);height:760px;border-radius:0;margin:0;box-shadow:none}.lm-section{position:relative;width:100%;height:100%;min-height:720px;overflow:hidden;isolation:isolate;box-sizing:border-box;padding:54px 34px 38px;text-align:center;font-family:Manrope,Arial,sans-serif;color:#2f5b7b;background:linear-gradient(180deg,#d7e9f6 0%,#f7fbff 32%,#f9f3e9 70%,#e9f3fb 100%);display:flex;flex-direction:column;align-items:center}.lm-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 11%,rgba(255,255,255,.82) 0 15%,transparent 23%),radial-gradient(circle at 12% 88%,rgba(255,255,255,.85) 0 18%,transparent 31%),linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,.38));z-index:-3}.lm-section:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#f7d188 0 1px,transparent 2px),radial-gradient(circle,#fff6d6 0 1px,transparent 2px);background-size:72px 86px,116px 102px;background-position:18px 20px,60px 44px;opacity:.55;z-index:-2}.lm-kicker,.lm-title span,.lm-title small{text-transform:uppercase;letter-spacing:.16em;font-family:"Cormorant Garamond",serif;font-weight:600;color:#315e82}.lm-title{margin-top:84px;position:relative;z-index:2}.lm-title span{display:block;font-size:58px;line-height:.9}.lm-title small{display:block;font-size:25px;line-height:1.2;margin:22px 0 4px;position:relative}.lm-title small:before,.lm-title small:after{content:"★";font-size:18px;color:#d2a14d;margin:0 18px}.lm-title strong{display:block;font-family:"Brush Script MT","Segoe Script",cursive;font-size:96px;line-height:.9;font-weight:400;color:#c89642;text-shadow:0 2px 0 rgba(255,255,255,.45),0 8px 18px rgba(145,102,40,.18)}.lm-waiting{text-transform:uppercase;letter-spacing:.11em;font-family:"Cormorant Garamond",serif;font-size:22px;line-height:1.25;color:#315e82;margin:34px 0 0}.lm-crescent{position:absolute;right:18px;top:4px;width:152px;height:205px;border-radius:50%;background:#f2dfbb;box-shadow:inset 18px 4px 28px rgba(255,255,255,.55),0 12px 40px rgba(153,124,80,.14);z-index:-1}.lm-crescent:after{content:"";position:absolute;left:-38px;top:-6px;width:150px;height:214px;border-radius:50%;background:linear-gradient(180deg,#d7e9f6,#f5fbff 55%,transparent)}.lm-crescent.small{width:92px;height:125px;right:34px;top:24px;opacity:.9}.lm-crescent.small:after{width:90px;height:132px;left:-24px}.lm-hanging-star{position:absolute;right:46px;top:22px;width:48px;height:48px;background:#dcb56b;clip-path:polygon(50% 0,62% 35%,99% 35%,69% 56%,81% 91%,50% 70%,19% 91%,31% 56%,1% 35%,38% 35%);filter:drop-shadow(0 8px 18px rgba(120,90,45,.16))}.lm-star{position:absolute;color:#e0b661;text-shadow:0 0 8px rgba(255,244,210,.9);font-size:24px}.lm-star.s1{left:62px;top:112px}.lm-star.s2{left:25px;top:278px}.lm-star.s3{right:70px;top:252px}.lm-star.s4{left:78px;bottom:94px}.lm-star.s5{right:34px;bottom:155px}.lm-cloud{position:absolute;background:rgba(255,255,255,.86);border-radius:999px;filter:blur(.2px);box-shadow:0 10px 35px rgba(140,160,175,.08);z-index:-1}.lm-cloud:before,.lm-cloud:after{content:"";position:absolute;background:inherit;border-radius:999px}.lm-cloud-a{left:-80px;top:80px;width:230px;height:82px}.lm-cloud-a:before{width:92px;height:92px;left:60px;bottom:22px}.lm-cloud-a:after{width:118px;height:118px;left:118px;bottom:2px}.lm-cloud-b{right:-90px;top:218px;width:260px;height:95px}.lm-cloud-b:before{width:130px;height:130px;left:50px;bottom:24px}.lm-cloud-b:after{width:105px;height:105px;left:145px;bottom:10px}.lm-cloud-c{left:-30px;bottom:0;width:520px;height:132px;opacity:.86}.lm-cloud-c:before{width:180px;height:180px;left:52px;bottom:48px}.lm-cloud-c:after{width:230px;height:230px;left:190px;bottom:22px}.lm-soft-stage{position:absolute;left:0;right:0;bottom:38px;height:250px}.lm-blanket{position:absolute;left:45px;bottom:92px;width:170px;height:76px;background:repeating-linear-gradient(180deg,#cfe0ec,#cfe0ec 7px,#bfd4e4 8px,#e3f0f7 14px);border-radius:38px;transform:rotate(-2deg);box-shadow:0 10px 28px rgba(70,110,140,.13)}.lm-booties{position:absolute;left:132px;bottom:74px;width:118px;height:88px}.lm-booties:before,.lm-booties:after,.lm-booties i,.lm-booties b{content:"";position:absolute;background:#f2eadf;border:1px solid rgba(160,130,95,.23);box-shadow:inset -6px -8px 0 rgba(185,160,130,.06),0 8px 16px rgba(120,100,80,.08)}.lm-booties:before,.lm-booties:after{bottom:0;width:62px;height:55px;border-radius:26px 26px 18px 18px}.lm-booties:before{left:0}.lm-booties:after{right:0}.lm-booties i,.lm-booties b{top:0;width:48px;height:50px;border-radius:18px}.lm-booties i{left:9px}.lm-booties b{right:9px}.lm-pacifier{position:absolute;right:66px;bottom:58px;width:60px;height:38px}.lm-pacifier:before{content:"";position:absolute;left:0;top:7px;width:34px;height:26px;border:8px solid #a8c7dd;border-radius:50%}.lm-pacifier:after{content:"";position:absolute;right:0;top:0;width:32px;height:32px;border-radius:50%;border:7px solid #e5cfab;background:#fff7e9}.lm-bear{position:absolute;right:45px;bottom:110px;width:145px;height:165px;background:#d8bb91;border-radius:58% 58% 48% 48%;box-shadow:inset -14px -16px 0 rgba(80,50,20,.04),0 14px 28px rgba(110,82,48,.12)}.lm-bear:before,.lm-bear:after{content:"";position:absolute;top:-16px;width:55px;height:55px;background:#d8bb91;border-radius:50%;box-shadow:inset -7px -7px 0 rgba(80,50,20,.04)}.lm-bear:before{left:4px}.lm-bear:after{right:4px}.lm-bear i{position:absolute;left:56px;top:70px;width:36px;height:28px;background:#f6ead9;border-radius:50%}.lm-bear i:before,.lm-bear i:after{content:"";position:absolute;top:-26px;width:9px;height:9px;background:#38281d;border-radius:50%}.lm-bear i:before{left:-21px}.lm-bear i:after{right:-21px}.lm-bear b{position:absolute;left:43px;bottom:50px;width:62px;height:20px;border-radius:999px;background:#a9c2d6;box-shadow:0 0 0 1px rgba(80,120,150,.1)}.lm-section h2{font-family:"Cormorant Garamond",serif;color:#315e82;font-weight:500;font-size:48px;line-height:.98;margin:12px 0 24px}.lm-section p{font-size:16px;line-height:1.5;color:#667984;max-width:330px}.lm-kicker{font-size:14px!important;margin:0 0 10px!important;color:#b78d4a!important}.lm-card,.lm-event,.lm-moments,.lm-gift,.lm-gallery,.lm-rsvp,.lm-location,.lm-thanks,.lm-countdown{justify-content:center}.lm-info-card{width:86%;display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:center;text-align:left;background:rgba(255,255,255,.58);border:1px solid rgba(173,141,94,.25);border-radius:22px;padding:15px 18px;margin:9px auto;backdrop-filter:blur(3px)}.lm-info-card b{display:block;font-family:"Cormorant Garamond",serif;color:#315e82;font-size:24px;font-weight:600}.lm-info-card span{display:block;color:#77818a;font-size:13px;line-height:1.35}.lm-section button{border:0;border-radius:12px;background:#7d5d92;color:#fff;text-transform:uppercase;letter-spacing:.16em;font-size:11px;padding:14px 22px;margin-top:18px;box-shadow:0 12px 22px rgba(70,45,90,.16)}.lm-icon{width:42px;height:42px;border:1px solid #cba35b;border-radius:50%;display:grid;place-items:center;color:#cba35b;background:rgba(255,255,255,.35)}.lm-icon:before{font-size:20px}.lm-icon-calendar:before{content:"◷"}.lm-icon-pin:before{content:"⌖"}.lm-icon-house:before{content:"⌂"}.lm-icon-camera:before{content:"◉"}.lm-icon-balloon:before{content:"♢"}.lm-icon-cupcake:before{content:"♨"}.lm-icon-gift:before{content:"□"}.lm-count-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:88%;margin:30px auto;background:rgba(255,255,255,.55);border:1px solid rgba(183,141,74,.23);border-radius:22px;padding:18px}.lm-count-grid b{font-family:"Cormorant Garamond",serif;color:#315e82;font-size:38px;line-height:1}.lm-count-grid span{display:block;font-family:Manrope,sans-serif;font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#b78d4a;margin-top:8px}.lm-note{font-family:"Cormorant Garamond",serif!important;font-size:22px!important;color:#315e82!important}.lm-moment-list{display:grid;gap:12px;width:88%;margin-top:18px}.lm-moment-list span{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.54);border:1px solid rgba(183,141,74,.23);border-radius:18px;padding:12px 14px;text-align:left;font-family:"Cormorant Garamond",serif;font-size:24px;color:#315e82}.lm-gift-box{width:150px;height:128px;border-radius:20px;background:linear-gradient(135deg,#c9ddec,#f8eef1);border:1px solid rgba(183,141,74,.28);margin:18px auto 10px;position:relative;box-shadow:0 16px 38px rgba(70,110,140,.15)}.lm-gift-box:before{content:"";position:absolute;left:67px;top:0;width:14px;height:100%;background:#c99c55}.lm-gift-box:after{content:"";position:absolute;left:0;top:55px;width:100%;height:14px;background:#c99c55}.lm-gift-box i:before,.lm-gift-box i:after{content:"";position:absolute;top:-24px;width:56px;height:42px;border:8px solid #c99c55;border-radius:50%}.lm-gift-box i:before{left:28px;transform:rotate(-22deg)}.lm-gift-box i:after{right:28px;transform:rotate(22deg)}.lm-copy{font-family:"Cormorant Garamond",serif!important;font-size:22px!important;color:#315e82!important;line-height:1.25!important}.lm-gallery-grid{width:86%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:120px 120px 120px;gap:12px;margin-top:14px}.lm-gallery-grid .photo{background:linear-gradient(135deg,#eff7fb,#fff4e8);border:1px solid rgba(183,141,74,.25);border-radius:20px;position:relative;overflow:hidden}.lm-gallery-grid .p1{grid-row:span 2}.lm-gallery-grid .p5{grid-column:span 2}.lm-gallery-grid .photo:before{content:"";position:absolute;inset:18px;border-radius:16px;background:radial-gradient(circle at 50% 30%,#dfc1ad 0 18%,transparent 19%),linear-gradient(180deg,transparent 45%,rgba(120,150,170,.26) 46% 70%,transparent 71%)}.lm-rsvp-card{width:88%;background:rgba(255,255,255,.6);border:1px solid rgba(183,141,74,.25);border-radius:26px;padding:20px;text-align:left;box-shadow:0 20px 40px rgba(90,120,150,.08)}.lm-rsvp-card label{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:#b78d4a;margin:10px 0 6px}.lm-rsvp-card span{display:block;height:42px;border:1px solid rgba(60,90,120,.16);border-radius:14px;background:#fff}.lm-rsvp-card button{width:100%;margin-top:18px}.lm-baby-icons{display:flex;gap:20px;margin-top:18px}.lm-baby-icons i,.lm-baby-icons b{display:block;width:55px;height:72px;border:1px solid rgba(183,141,74,.25);border-radius:28px;background:#f9efe7}.lm-baby-icons b{border-radius:16px 16px 26px 26px;background:#dbeaf4}.lm-map-card{width:86%;height:230px;background:linear-gradient(180deg,#f9fcff,#e7f2f8);border:1px solid rgba(183,141,74,.25);border-radius:28px;position:relative;margin:18px auto;overflow:hidden}.lm-map-card:before{content:"";position:absolute;left:-30px;right:-30px;top:82px;height:2px;background:#cba35b;transform:rotate(-16deg);box-shadow:0 54px 0 #cba35b}.lm-map-card i,.lm-map-card b,.lm-map-card em{position:absolute;width:22px;height:22px;border-radius:50%;background:#7d5d92;box-shadow:0 0 0 10px rgba(125,93,146,.12)}.lm-map-card i{left:65px;top:58px}.lm-map-card b{right:72px;top:130px}.lm-map-card em{left:180px;bottom:50px;background:#cba35b}.lm-thanks .lm-bear{position:relative;right:auto;bottom:auto;transform:scale(.8);margin:20px auto}.lm-mini{min-height:0;height:100%;padding:12px 7px;border-radius:inherit}.lm-mini .lm-title{margin-top:18px}.lm-mini .lm-title span{font-size:15px}.lm-mini .lm-title small{font-size:8px;margin:3px 0 0}.lm-mini .lm-title small:before,.lm-mini .lm-title small:after{font-size:6px;margin:0 4px}.lm-mini .lm-title strong{font-size:27px}.lm-mini .lm-waiting{font-size:6px;margin-top:5px}.lm-mini .lm-crescent{width:38px;height:54px;right:2px;top:2px}.lm-mini .lm-crescent:after{width:37px;height:58px;left:-12px}.lm-mini .lm-cloud,.lm-mini .lm-star,.lm-mini .lm-hanging-star{transform:scale(.32)}.lm-mini .lm-soft-stage{height:70px;bottom:2px;transform:scale(.36);transform-origin:bottom center}.lm-mini h2{font-size:15px;margin:4px 0 5px}.lm-mini .lm-kicker{font-size:4px!important;margin-bottom:2px!important}.lm-mini p{font-size:4px!important}.lm-mini .lm-info-card{transform:scale(.52);width:150%;margin:-8px auto;transform-origin:center}.lm-mini .lm-count-grid{transform:scale(.58);width:140%;margin:0 -20%}.lm-mini .lm-moment-list{transform:scale(.5);width:160%;margin:-20px -30%}.lm-mini .lm-gift-box{transform:scale(.45);margin:-5px auto}.lm-mini .lm-gallery-grid{transform:scale(.55);width:150%;margin:-22px -25%}.lm-mini .lm-rsvp-card{transform:scale(.48);width:160%;margin:-18px -30%;transform-origin:center}.lm-mini .lm-map-card{transform:scale(.55);width:145%;margin:-25px -22%}.lm-phone .phone-screen{padding:0!important;background:#eaf3f9!important}.lm-phone .lm-section{border-radius:0}.lm-main-frame{height:620px!important}.lm-main-frame .lm-section{min-height:0;height:100%;width:100%;border-radius:34px;box-shadow:0 20px 60px rgba(0,0,0,.1);padding-top:40px}.lm-main-frame .lm-cover .lm-title{margin-top:55px}.lm-product-thumb span{background:#eaf3f9!important}.lm-product-thumb .lm-section{min-height:0;height:100%;border-radius:10px}.lm-product-thumb .lm-soft-stage{bottom:0}.lm-product-gallery .rb-product-thumbs{align-self:stretch}.lm-product-gallery .rb-product-thumb{height:96px!important}.lm-product-gallery .rb-product-thumb span{height:76px!important}@media(max-width:760px){.lm-main-frame{height:560px!important}.lm-section h2{font-size:40px}.lm-invite-page .lm-section{height:720px}}

/* V180 - Little Moon portada reconstruida por capas reales */
.lm-cover-layered{
  padding:0!important;
  justify-content:flex-start!important;
  align-items:center!important;
  background:#dcecf6!important;
  color:#315e82!important;
  isolation:isolate;
}
.lm-cover-layered .lm-layer-bg{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;
}
.lm-cover-layered .lm-layer-moon{
  position:absolute;right:-7%;top:3%;width:58%;height:auto;object-fit:contain;z-index:-1;
  filter:drop-shadow(0 16px 28px rgba(156,130,82,.12));
}
.lm-cover-layered .lm-layer-babyset{
  position:absolute;right:-4%;bottom:5%;width:78%;height:auto;object-fit:contain;z-index:-1;
  filter:drop-shadow(0 18px 34px rgba(118,93,65,.13));
}
.lm-cover-layered .lm-title{
  position:relative;z-index:2;margin-top:26%;width:100%;padding:0 7%;text-align:center;
  text-shadow:0 1px 0 rgba(255,255,255,.45);
}
.lm-cover-layered .lm-title span{
  display:block;font-family:"Cormorant Garamond",serif;font-weight:600;letter-spacing:.16em;
  font-size:clamp(44px,11vw,78px);line-height:.9;color:#315e82;
}
.lm-cover-layered .lm-title small{
  display:block;margin:18px 0 5px;font-family:"Cormorant Garamond",serif;font-weight:600;
  letter-spacing:.16em;font-size:clamp(18px,4.3vw,32px);color:#315e82;text-transform:uppercase;
}
.lm-cover-layered .lm-title strong{
  display:block;margin-top:0;font-family:"Brush Script MT","Segoe Script","Lucida Handwriting",cursive;
  font-weight:400;font-size:clamp(82px,22vw,154px);line-height:.78;color:#b99050;
  text-shadow:0 2px 0 rgba(255,255,255,.32),0 8px 26px rgba(129,91,39,.16);
}
.lm-cover-layered .lm-waiting{
  position:relative;z-index:2;margin-top:7%;font-family:"Cormorant Garamond",serif!important;
  text-transform:uppercase;letter-spacing:.10em;font-weight:600;font-size:clamp(15px,3.2vw,25px)!important;
  line-height:1.28!important;color:#315e82!important;text-align:center;
}
.rb-phone-card .lm-cover-layered .lm-title{margin-top:24%;padding:0 8%}
.rb-phone-card .lm-cover-layered .lm-title span{font-size:30px;letter-spacing:.16em}
.rb-phone-card .lm-cover-layered .lm-title small{font-size:11px;margin:7px 0 2px}
.rb-phone-card .lm-cover-layered .lm-title strong{font-size:56px}
.rb-phone-card .lm-cover-layered .lm-waiting{font-size:8px!important;margin-top:7%}
.rb-phone-card .lm-cover-layered .lm-layer-moon{right:-9%;top:2%;width:60%}
.rb-phone-card .lm-cover-layered .lm-layer-babyset{right:-8%;bottom:4%;width:83%}
.rb-product-thumb .lm-cover-layered .lm-title{margin-top:20%;padding:0 7%}
.rb-product-thumb .lm-cover-layered .lm-title span{font-size:12px;letter-spacing:.16em}
.rb-product-thumb .lm-cover-layered .lm-title small{font-size:4px;margin:2px 0 0}
.rb-product-thumb .lm-cover-layered .lm-title strong{font-size:20px}
.rb-product-thumb .lm-cover-layered .lm-waiting{font-size:3.5px!important;margin-top:4%}
.rb-product-thumb .lm-cover-layered .lm-layer-moon{width:62%;right:-10%;top:1%}
.rb-product-thumb .lm-cover-layered .lm-layer-babyset{width:86%;right:-10%;bottom:2%}
.lm-main-frame .lm-cover-layered{border-radius:34px!important;overflow:hidden}
.lm-main-frame .lm-cover-layered .lm-title{margin-top:24%}
.lm-main-frame .lm-cover-layered .lm-title span{font-size:58px}
.lm-main-frame .lm-cover-layered .lm-title small{font-size:22px;margin:12px 0 2px}
.lm-main-frame .lm-cover-layered .lm-title strong{font-size:118px}
.lm-main-frame .lm-cover-layered .lm-waiting{font-size:19px!important;margin-top:5%}
@media(max-width:760px){
  .lm-cover-layered .lm-title{margin-top:25%}
  .lm-cover-layered .lm-title span{font-size:44px}
  .lm-cover-layered .lm-title strong{font-size:84px}
  .lm-cover-layered .lm-waiting{font-size:15px!important}
}

/* === V185 — Little Moon repaired from V180 === */
.lm-v185-page{width:100%;min-height:100vh;margin:0;padding:0;background:#e8f4fb;display:flex;flex-direction:column;align-items:center;gap:0;overflow-x:hidden}.lm-v185-page .lm-v185-section{width:min(430px,100vw);height:760px;margin:0;border-radius:0;box-shadow:none}.lm-v185-section{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;box-sizing:border-box;background:#e8f4fb;color:#315e82;text-align:center;font-family:Manrope,Arial,sans-serif}.lm-v185-cover-bg,.lm-v185-event-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.lm-v185-name{position:absolute;z-index:4;left:0;right:0;top:38.8%;font-family:Montserrat,Manrope,Arial,sans-serif;font-size:58px;line-height:.95;font-weight:800;letter-spacing:.01em;color:#c8953e;text-align:center;text-shadow:0 2px 0 rgba(255,255,255,.45),0 8px 18px rgba(130,88,36,.18);pointer-events:none}.lm-v185-phone .phone-screen{padding:0!important;background:#dfeff8!important}.lm-v185-phone .lm-v185-cover{border-radius:0}.lm-v185-cover.is-mini .lm-v185-name{font-size:30px;top:38%}.lm-v185-count{height:430px!important;min-height:430px!important;background:#eaf5fb}.lm-v185-count-bg{position:absolute;inset:0;background:linear-gradient(180deg,rgba(231,244,251,.94),rgba(255,250,240,.96)),url('assets/baby-moon/little-moon-event-bg.webp');background-size:cover;background-position:center top}.lm-v185-count-inner{position:relative;z-index:2;height:100%;display:flex;align-items:center;justify-content:center;gap:18px;padding:42px 22px;box-sizing:border-box}.lm-v185-count-title{display:flex;align-items:center;gap:12px;min-width:114px;justify-content:center}.lm-v185-count-title b{font-family:"Cormorant Garamond",serif;text-transform:uppercase;letter-spacing:.18em;color:#315e82;font-size:34px;font-weight:600}.lm-v185-count-title span{width:34px;height:1px;background:#d2a14d;position:relative}.lm-v185-count-title span:after{content:'♥';position:absolute;top:-10px;left:50%;transform:translateX(-50%);font-size:10px;color:#d2a14d}.lm-v185-count-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;flex:1;max-width:280px}.lm-v185-count-grid article{height:132px;background:rgba(255,255,255,.68);border:1px solid rgba(199,158,91,.32);border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 10px 20px rgba(104,89,66,.08)}.lm-v185-count-grid strong{font-family:"Cormorant Garamond",serif;font-size:42px;line-height:.9;font-weight:500;color:#315e82}.lm-v185-count-grid em{font-style:normal;text-transform:uppercase;letter-spacing:.14em;font-size:9px;color:#315e82;margin-top:15px}.lm-v185-event{height:760px!important;background:#eaf5fb}.lm-v185-event-title{position:relative;z-index:2;padding-top:34px;text-align:center;text-transform:uppercase;color:#315e82;font-family:"Cormorant Garamond",serif;letter-spacing:.16em}.lm-v185-event-title small{display:block;font-size:20px;line-height:1;font-weight:600}.lm-v185-event-title strong{display:block;font-size:48px;line-height:.9;font-weight:600;letter-spacing:.18em}.lm-v185-house{position:absolute;z-index:2;left:15px;top:160px;width:48%;height:auto;filter:drop-shadow(0 16px 25px rgba(80,105,120,.12))}.lm-v185-event-cards{position:absolute;z-index:3;right:18px;top:152px;width:46%;display:flex;flex-direction:column;gap:12px}.lm-v185-event-cards article{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:10px;text-align:left;background:rgba(255,255,255,.72);border:1px solid rgba(203,163,91,.34);border-radius:16px;padding:10px 10px;box-shadow:0 10px 22px rgba(90,110,120,.09);backdrop-filter:blur(2px)}.lm-v185-event-cards img{width:38px;height:38px;object-fit:contain}.lm-v185-event-cards b{display:block;font-family:"Cormorant Garamond",serif;text-transform:uppercase;letter-spacing:.05em;font-size:17px;line-height:1;color:#315e82}.lm-v185-event-cards span{display:block;font-size:11px;line-height:1.25;color:#315e82;margin-top:3px}.lm-v185-soft{height:680px!important;background:#eaf5fb}.lm-v185-soft-card{position:relative;z-index:2;width:78%;margin:145px auto 0;padding:30px 22px;border:1px solid rgba(203,163,91,.32);border-radius:26px;background:rgba(255,255,255,.7);box-shadow:0 16px 40px rgba(70,100,125,.1);backdrop-filter:blur(3px)}.lm-v185-soft-card small{display:block;text-transform:uppercase;letter-spacing:.22em;color:#b58b48;font-size:11px;margin-bottom:12px}.lm-v185-soft-card h2{font-family:"Cormorant Garamond",serif;color:#315e82;font-size:40px;line-height:1;font-weight:500;margin:0 0 16px}.lm-v185-soft-card p{font-size:13px;line-height:1.55;color:#536b7b;margin:0}.lm-v185-gallery .rb-product-thumbs{align-self:stretch}.lm-v185-thumb{height:96px!important}.lm-v185-thumb span{height:76px!important;overflow:hidden!important}.lm-v185-thumb .lm-v185-section{width:100%!important;height:100%!important;min-height:0!important;border-radius:10px!important}.lm-v185-thumb .lm-v185-name{font-size:13px;top:38%}.lm-v185-thumb .lm-v185-count-inner{padding:5px;gap:3px}.lm-v185-thumb .lm-v185-count-title b{font-size:7px}.lm-v185-thumb .lm-v185-count-title span{display:none}.lm-v185-thumb .lm-v185-count-grid{gap:2px}.lm-v185-thumb .lm-v185-count-grid article{height:24px;border-radius:5px}.lm-v185-thumb .lm-v185-count-grid strong{font-size:10px}.lm-v185-thumb .lm-v185-count-grid em{font-size:2.5px;margin-top:2px}.lm-v185-thumb .lm-v185-event-title{padding-top:5px}.lm-v185-thumb .lm-v185-event-title small{font-size:5px}.lm-v185-thumb .lm-v185-event-title strong{font-size:10px}.lm-v185-thumb .lm-v185-house{top:24px;left:4px;width:48%}.lm-v185-thumb .lm-v185-event-cards{top:25px;right:4px;width:46%;gap:2px}.lm-v185-thumb .lm-v185-event-cards article{grid-template-columns:12px 1fr;gap:2px;padding:2px;border-radius:4px}.lm-v185-thumb .lm-v185-event-cards img{width:10px;height:10px}.lm-v185-thumb .lm-v185-event-cards b{font-size:4px}.lm-v185-thumb .lm-v185-event-cards span{font-size:3px}.lm-v185-main{height:620px!important;overflow:hidden!important}.lm-v185-main .lm-v185-section{height:100%!important;width:100%!important;min-height:0!important;border-radius:34px;box-shadow:0 20px 60px rgba(0,0,0,.1)}.lm-v185-main .lm-v185-name{font-size:54px;top:38.8%}.lm-v185-main .lm-v185-count{height:100%!important}.lm-v185-main .lm-v185-count-inner{padding:40px 26px}.lm-v185-main .lm-v185-event{height:100%!important}.lm-v185-main .lm-v185-event-title{padding-top:26px}.lm-v185-main .lm-v185-event-title strong{font-size:44px}.lm-v185-main .lm-v185-house{top:142px}.lm-v185-main .lm-v185-event-cards{top:138px}.lm-v185-main .lm-v185-soft{height:100%!important}.lm-v185-main .lm-v185-soft-card{margin-top:130px}.lm-v185-cover.is-mini{height:100%!important}.lm-v185-cover.is-mini .lm-v185-cover-bg{object-fit:cover}@media(max-width:760px){.lm-v185-page .lm-v185-section{width:min(430px,100vw);height:760px}.lm-v185-name{font-size:54px}.lm-v185-count{height:390px!important;min-height:390px!important}.lm-v185-count-inner{gap:8px;padding:34px 12px}.lm-v185-count-title{min-width:82px}.lm-v185-count-title b{font-size:24px}.lm-v185-count-title span{width:18px}.lm-v185-count-grid{gap:6px;max-width:280px}.lm-v185-count-grid article{height:112px;border-radius:16px}.lm-v185-count-grid strong{font-size:34px}.lm-v185-count-grid em{font-size:7px}.lm-v185-event-title strong{font-size:40px}.lm-v185-event-cards{right:12px;width:47%}.lm-v185-house{left:8px;width:49%}}

/* === V186 — Little Moon corrections: compact countdown + transparent event house === */
.lm-v185-count{
  height:330px!important;
  min-height:330px!important;
  background:#edf7fc!important;
}
.lm-v185-count-bg{
  background:linear-gradient(180deg,rgba(235,247,253,.95),rgba(255,250,242,.92)),url('assets/baby-moon/little-moon-event-bg.webp')!important;
  background-size:cover!important;
  background-position:center center!important;
}
.lm-v185-count-inner{
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:22px!important;
  padding:30px 24px 28px!important;
  box-sizing:border-box!important;
}
.lm-v185-count-title{
  width:100%!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:16px!important;
}
.lm-v185-count-title b{
  font-size:36px!important;
  line-height:1!important;
  letter-spacing:.20em!important;
  white-space:nowrap!important;
}
.lm-v185-count-title span{
  width:42px!important;
  flex:0 0 42px!important;
}
.lm-v185-count-grid{
  width:100%!important;
  max-width:370px!important;
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:10px!important;
  flex:0 0 auto!important;
}
.lm-v185-count-grid article{
  width:auto!important;
  height:118px!important;
  min-width:0!important;
  border-radius:18px!important;
  padding:8px 4px!important;
  box-sizing:border-box!important;
}
.lm-v185-count-grid strong{
  font-size:38px!important;
  line-height:.95!important;
}
.lm-v185-count-grid em{
  font-size:7.5px!important;
  letter-spacing:.12em!important;
  margin-top:12px!important;
  white-space:nowrap!important;
}
.lm-v185-event{
  height:760px!important;
  background:#eaf5fb!important;
}
.lm-v185-event-title{
  padding-top:42px!important;
  margin-bottom:0!important;
}
.lm-v185-house{
  left:22px!important;
  top:178px!important;
  width:46%!important;
  max-width:205px!important;
  mix-blend-mode:normal!important;
  background:transparent!important;
  filter:drop-shadow(0 14px 20px rgba(80,105,120,.16))!important;
}
.lm-v185-event-cards{
  top:164px!important;
  right:16px!important;
  width:48%!important;
  gap:12px!important;
}
.lm-v185-event-cards article{
  min-height:78px!important;
  border-radius:18px!important;
  padding:11px 12px!important;
  background:rgba(255,255,255,.82)!important;
}
.lm-v185-event-cards b{
  font-size:18px!important;
}
.lm-v185-event-cards span{
  font-size:11px!important;
  line-height:1.22!important;
}
.lm-v185-main .lm-v185-count{height:100%!important;min-height:0!important;}
.lm-v185-main .lm-v185-count-inner{padding:26px 22px!important;}
.lm-v185-main .lm-v185-count-grid{max-width:350px!important;}
.lm-v185-main .lm-v185-count-grid article{height:108px!important;}
.lm-v185-main .lm-v185-event{height:100%!important;}
.lm-v185-main .lm-v185-house{top:152px!important;left:20px!important;width:46%!important;}
.lm-v185-main .lm-v185-event-cards{top:142px!important;right:15px!important;width:48%!important;}
.lm-v185-thumb .lm-v185-count-inner{gap:3px!important;padding:5px!important;}
.lm-v185-thumb .lm-v185-count-title b{font-size:8px!important;letter-spacing:.12em!important;}
.lm-v185-thumb .lm-v185-count-grid{grid-template-columns:repeat(4,1fr)!important;gap:2px!important;max-width:100%!important;}
.lm-v185-thumb .lm-v185-count-grid article{height:26px!important;border-radius:5px!important;}
@media(max-width:760px){
  .lm-v185-count{height:320px!important;min-height:320px!important;}
  .lm-v185-count-inner{padding:26px 14px 24px!important;gap:20px!important;}
  .lm-v185-count-title b{font-size:30px!important;letter-spacing:.18em!important;}
  .lm-v185-count-title span{width:28px!important;flex-basis:28px!important;}
  .lm-v185-count-grid{max-width:354px!important;gap:8px!important;}
  .lm-v185-count-grid article{height:106px!important;border-radius:16px!important;}
  .lm-v185-count-grid strong{font-size:32px!important;}
  .lm-v185-count-grid em{font-size:6.5px!important;letter-spacing:.09em!important;}
  .lm-v185-house{left:10px!important;top:178px!important;width:47%!important;}
  .lm-v185-event-cards{right:10px!important;top:168px!important;width:48%!important;}
  .lm-v185-event-cards article{grid-template-columns:34px 1fr!important;gap:8px!important;padding:9px 8px!important;}
  .lm-v185-event-cards img{width:32px!important;height:32px!important;}
  .lm-v185-event-cards b{font-size:15px!important;}
  .lm-v185-event-cards span{font-size:9.5px!important;}
}
