.vs-env[data-theme="light-green"]{background:linear-gradient(135deg,#eff5e9,#dce8d3)}
.vs-env[data-theme="light-green"] .vs-env-body{background:#b9d2a5}
.vs-env[data-theme="light-green"] .vs-env-flap{background:linear-gradient(180deg,#8eac78,#a2c08d)}
.vs-env[data-theme="light-green"] .vs-env-fold-left{background:linear-gradient(to bottom right,#c9ddb9,#b9d2a5)}
.vs-env[data-theme="light-green"] .vs-env-fold-right{background:linear-gradient(to bottom left,#c9ddb9,#b9d2a5)}
.vs-env[data-theme="light-green"] .vs-env-content{color:#294520}
.vs-env[data-theme="light-green"] .vs-env-names{text-shadow:none;font-size:clamp(14px,3.9vw,20px);letter-spacing:0;white-space:nowrap;width:100%;text-align:center;margin-bottom:6px}
.vs-env[data-theme="light-green"] .vs-env-date{letter-spacing:2px;margin-bottom:18px}
.vs-env[data-theme="light-green"] .vs-env-time{letter-spacing:0;font-size:14px;margin-bottom:10px}
.vs-env[data-theme="light-green"] .vs-env-invite{margin-top:61px}
.vs-env[data-theme="light-green"] .vs-env-seal-text{color:#294520;text-shadow:none}
.vs-env[data-theme="light-green"] .vs-env-divider-line{background:#739367}
.vs-env[data-theme="light-green"] .vs-env-divider-icon,.vs-env[data-theme="light-green"] .vs-env-seal-arrow,.vs-env[data-theme="light-green"] .vs-env-seal-inner{color:#cd2121}
.vs-env-photo-wrapper{display:none!important}
.vs-copy-block{width:80%;margin:0 auto;padding:26px 0;color:#343b32;font-family:"Cormorant Garamond",serif;font-size:17px;line-height:1.7;text-align:left}
.vs-copy-block h2{margin:0 0 14px;color:#44633d;font-family:"Playfair Display",serif;font-size:22px;line-height:1.35;text-align:center}
.vs-copy-block p{margin:0 0 13px}
.vs-tips{margin:0 0 24px;padding:0 2px;line-height:1.65;text-align:left;color:#465144}
.vs-tips h3{margin:0 0 14px;font-family:"Playfair Display",serif;font-size:clamp(32px,8vw,48px);font-weight:400;line-height:1;letter-spacing:.02em;color:#2f3b2f}
.vs-tips p{margin:10px 0}
.vs-rsvp-form-title{margin:0 0 20px;text-align:center;font-family:"Playfair Display",serif;font-size:22px;font-weight:700;color:#344f32}
.vs-rsvp-notes{margin:14px 0 0;padding-left:22px;list-style:disc}
.vs-rsvp-notes li{margin:0 0 10px;padding-left:4px}
#i7e2os,#ihebel,#itd4dj,#i3ywzl,#iegc9e{display:none!important}
#i6muk{margin-bottom:0!important}
#icqfz{position:relative!important;inset:auto!important;transform:none!important;display:block;width:74%!important;margin:0!important;z-index:2}
#inbmi{width:14%!important;margin:0!important;flex:0 0 auto}
.vs-wedding-mark-row{display:flex;align-items:center;justify-content:center;gap:20px;width:88%;margin:16px auto 6px}
#ie5bb{margin-top:10px!important}
#vs-journey{padding-top:34px}
#vs-journey h2{margin-bottom:18px;line-height:1.4}
#vs-journey p{margin-bottom:16px}
#i0lmkl{display:none!important}
#inkuck{padding-top:42px!important;padding-bottom:58px!important;background:linear-gradient(180deg,rgba(255,249,237,0),rgba(249,241,230,.5))}
#idn7ur{margin-bottom:0!important;color:#6f8067!important;font-family:"Cormorant Garamond",serif!important;font-size:30px!important;font-weight:600!important;letter-spacing:.08em}
#idn7ur:before,#idn7ur:after{content:"✦";display:inline-block;margin:0 14px;color:#dca69d;font-size:11px;vertical-align:5px}
.vs-qr-card{position:relative;width:min(72vw,310px);margin:24px auto 0;padding:21px;border:1px solid rgba(192,153,137,.38);border-radius:32px;background:rgba(255,253,248,.94);box-shadow:0 12px 32px rgba(88,68,48,.09)}
.vs-qr-card:before{content:"❀";position:absolute;left:17px;bottom:14px;color:#9bb18f;font-size:15px;line-height:1}
.vs-qr-card a{position:relative;display:block;overflow:hidden;padding:12px;border:1px solid #eee4da;border-radius:22px;background:#fff;box-shadow:none}
.vs-qr-card a:before{content:"";position:absolute;z-index:2;top:12px;left:12px;right:12px;height:8.5%;background:#fff;pointer-events:none}
.vs-qr-code{display:block;width:100%;height:auto;border-radius:10px}
.vs-qr-deco{position:absolute;z-index:2;color:#dca69d;font-family:serif;line-height:1;pointer-events:none}
.vs-qr-deco-1{top:15px;left:18px;font-size:20px;transform:rotate(-12deg)}
.vs-qr-deco-2{right:17px;top:15px;color:#9bb18f;font-size:16px}
.vs-qr-deco-3{right:18px;bottom:14px;font-size:18px;transform:rotate(10deg)}
.vs-qr-btn{display:block;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
@media (max-width:640px){#itd6lk{font-size:clamp(11px,3.5vw,17px)!important;line-height:1.35!important;letter-spacing:-.055em;white-space:nowrap}}
#itzx76{-webkit-mask-image:linear-gradient(transparent 0%,#000 15%)!important;mask-image:linear-gradient(transparent 0%,#000 15%)!important}
.vs-added-photo{display:block;width:100%;height:auto;margin:0 auto;padding:24px 0}
.vs-photo-number{position:absolute;z-index:2147483647;display:block;padding:3px 8px;border-radius:999px;background:#1f6b3a;color:#fff;font:700 12px/1.2 Arial,sans-serif;letter-spacing:.02em;box-shadow:0 2px 8px rgba(0,0,0,.25);pointer-events:none;white-space:nowrap}
