/* Velvet Garden runtime bridge: exact 70/30 desktop composition and full-width mobile invitation. */
html,body{margin:0!important;padding:0!important;background:#fff!important}
body.wtr-template-velvet-garden{overflow-x:hidden;color:#26090d}
.wtr-template-velvet-garden *{box-sizing:border-box}
.wtr-template-velvet-garden .wtr-acf-empty{display:none!important}

/* Fixed desktop artwork at left, scrolling invitation at right. */
.wtr-template-velvet-garden .elementor-element-20bfe3ef{display:flex!important;position:relative!important;z-index:2!important;width:100%!important;max-width:none!important;overflow:visible!important}
.wtr-template-velvet-garden .elementor-element-20bfe3ef>.elementor-container{display:flex!important;align-items:flex-start!important;width:100%!important;max-width:none!important}
.wtr-template-velvet-garden .elementor-element-2e5b4432{display:block!important;flex:0 0 70%!important;width:70%!important;max-width:70%!important;min-height:100dvh!important;pointer-events:none}
.wtr-template-velvet-garden .elementor-element-2346671d{display:block!important;flex:0 0 30%!important;width:30%!important;max-width:30%!important;margin-left:auto!important;overflow:hidden!important;background:#f7eeee!important;z-index:9998!important}
.wtr-template-velvet-garden .elementor-element-2346671d>.elementor-widget-wrap{display:block!important;width:100%!important}
.wtr-template-velvet-garden .elementor-element-2346671d>.elementor-widget-wrap>section{width:100%!important;max-width:none!important}
.wtr-template-velvet-garden .elementor-element-6f21f9{display:flex!important;position:fixed!important;inset:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important;overflow:hidden!important;z-index:1!important;pointer-events:none}
.wtr-template-velvet-garden .elementor-element-6f21f9>.elementor-container{display:flex!important;width:100%!important;max-width:none!important;height:100%!important}
.wtr-template-velvet-garden .elementor-element-30fa00fa{flex:0 0 70%!important;width:70%!important;max-width:70%!important}
.wtr-template-velvet-garden .elementor-element-27d22774{flex:0 0 30%!important;width:30%!important;max-width:30%!important}
.wtr-template-velvet-garden .elementor-element-4534913,
.wtr-template-velvet-garden .elementor-element-2a2c9842,
.wtr-template-velvet-garden .elementor-element-2a2c9842>.elementor-widget-wrap,
.wtr-template-velvet-garden .elementor-element-446a84af{height:100dvh!important;min-height:100dvh!important}
.wtr-template-velvet-garden .elementor-element-2a2c9842>.elementor-widget-wrap,
.wtr-template-velvet-garden .elementor-element-446a84af{background-repeat:no-repeat!important;background-size:cover!important}
.wtr-template-velvet-garden .elementor-element-2a2c9842>.elementor-widget-wrap{background-position:30% 80%!important;background-size:110% auto!important}
.wtr-template-velvet-garden .elementor-element-446a84af{background-position:30% 100%!important;background-size:110% auto!important}

/* Cover remains fixed above the right column until the invitation is opened. */
.wtr-template-velvet-garden .elementor-element-262846c6{display:flex!important;position:fixed!important;inset:0 0 0 auto!important;width:30vw!important;max-width:30vw!important;height:100dvh!important;min-height:100dvh!important;overflow:hidden!important;opacity:1!important;visibility:visible!important;z-index:10000!important;animation:none!important;transform:none!important;pointer-events:auto!important;transition:opacity .9s ease,transform .9s cubic-bezier(.2,.72,.2,1),filter .9s ease!important}
.wtr-template-velvet-garden .elementor-element-262846c6[hidden]{display:none!important}
.wtr-template-velvet-garden .elementor-element-262846c6>.elementor-container{width:100%!important;height:100%!important;min-height:100dvh!important}
.wtr-template-velvet-garden .elementor-element-4fa2f33c{width:100%!important;height:100%!important;min-height:100dvh!important}
.wtr-template-velvet-garden .elementor-element-4fa2f33c>.elementor-widget-wrap{width:100%!important;height:100%!important;min-height:100dvh!important;background-position:center center!important;background-repeat:no-repeat!important;background-size:115% auto!important}
.wtr-template-velvet-garden .elementor-element-262846c6.wtr-cover-opening{opacity:0!important;transform:translateY(-5%) scale(1.035)!important;filter:blur(2px);pointer-events:none!important}
.wtr-template-velvet-garden #tombol-buka,.wtr-template-velvet-garden #tombol-buka *{pointer-events:auto!important}
.wtr-template-velvet-garden #tombol-buka{position:relative!important;z-index:50!important}
.wtr-template-velvet-garden .elementor-element-6cc43e73 a{position:relative;z-index:51;cursor:pointer;touch-action:manipulation;transition:transform .3s ease,filter .3s ease,box-shadow .3s ease}
.wtr-template-velvet-garden .elementor-element-6cc43e73 a:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 10px 24px rgba(74,0,10,.25)}

/* Opening video and dynamic photographs. */
.wtr-template-velvet-garden .elementor-element-e1cc96d{position:relative!important;background-position:center!important;background-repeat:no-repeat!important;background-size:cover!important}
.wtr-template-velvet-garden .elementor-element-e1cc96d .elementor-background-video-container{display:block!important;position:absolute!important;inset:0!important;overflow:hidden!important;z-index:0!important}
.wtr-template-velvet-garden .elementor-element-e1cc96d video{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.wtr-template-velvet-garden .elementor-element-e1cc96d>.elementor-container{position:relative!important;z-index:2!important}
.wtr-template-velvet-garden .elementor-element-65f993f img,
.wtr-template-velvet-garden .elementor-element-844f3cc img,
.wtr-template-velvet-garden .elementor-element-4521f2d9 img{transition:transform .8s cubic-bezier(.2,.72,.2,1),filter .8s ease}
.wtr-template-velvet-garden .elementor-element-65f993f img:hover,
.wtr-template-velvet-garden .elementor-element-844f3cc img:hover,
.wtr-template-velvet-garden .elementor-element-4521f2d9 img:hover{transform:scale(1.025);filter:saturate(1.04)}
.wtr-template-velvet-garden .elementor-element-5cf9c37 .e-lottie__animation svg,
.wtr-template-velvet-garden .elementor-element-0f1bb14 .e-lottie__animation svg,
.wtr-template-velvet-garden .elementor-element-1b8b4581 .e-lottie__animation svg{animation:wtrVelvetBirdDrift 6s ease-in-out infinite alternate;transform-origin:center!important;will-change:transform}
@keyframes wtrVelvetBirdDrift{from{transform:translate3d(-1.5%,1%,0) scale(1.01)}to{transform:translate3d(1.5%,-1%,0) scale(1.035)}}

/* Elementor, AOS, and the original Velvet Garden custom motion classes. */
.wtr-template-velvet-garden .wtr-motion-pending{opacity:0!important;visibility:hidden!important;animation:none!important}
.wtr-template-velvet-garden .wtr-motion-pending[data-wtr-custom-motion="0"][data-wtr-motion-name="fade-right"]{transform:translate3d(-38px,0,0)!important}
.wtr-template-velvet-garden .wtr-motion-running{visibility:visible!important;animation-delay:var(--wtr-motion-delay,0ms)!important;animation-fill-mode:both!important;will-change:opacity,transform}
.wtr-template-velvet-garden .wtr-motion-running[data-wtr-custom-motion="0"][data-wtr-motion-name="fade-right"],
.wtr-template-velvet-garden .wtr-motion-companion-running[data-wtr-motion-name="fade-right"]{animation:wtrVelvetFadeRight 1.1s both!important;animation-delay:var(--wtr-motion-delay,0ms)!important}
.wtr-template-velvet-garden .wtr-motion-companion-running{animation-delay:var(--wtr-motion-delay,0ms)!important;animation-fill-mode:both!important;will-change:opacity,transform}
.wtr-template-velvet-garden .animated{animation-duration:1.15s;animation-fill-mode:both}
.wtr-template-velvet-garden .animated-slow.wtr-motion-running{animation-duration:2s!important}
.wtr-template-velvet-garden .animated-fast.wtr-motion-running{animation-duration:.75s!important}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes fadeInUp{from{opacity:0;transform:translate3d(0,40px,0)}to{opacity:1;transform:none}}
@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-40px,0)}to{opacity:1;transform:none}}
@keyframes zoomIn{from{opacity:0;transform:scale3d(.78,.78,.78)}to{opacity:1;transform:none}}
@keyframes wtrVelvetFadeRight{from{opacity:0;transform:translate3d(-38px,0,0)}to{opacity:1;transform:none}}
.wtr-template-velvet-garden .reveal.wtr-motion-running{animation:wtrVelvetReveal 1.65s cubic-bezier(.2,.72,.2,1) both!important;animation-delay:var(--wtr-motion-delay,0ms)!important}
@keyframes wtrVelvetReveal{from{opacity:0;clip-path:inset(0 0 100% 0);filter:blur(3px)}to{opacity:1;clip-path:inset(0 0 0 0);filter:none}}

/* Original Save The Date image slideshow with fade and Ken Burns movement. */
.wtr-template-velvet-garden .elementor-element-91a56e8>.elementor-background-slideshow{display:none!important}
.wtr-template-velvet-garden .wtr-velvet-save-slider{position:relative!important;isolation:isolate;overflow:hidden!important;background:#5a0000}
.wtr-template-velvet-garden .wtr-velvet-save-slider>.wtr-velvet-save-slides{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.wtr-template-velvet-garden .wtr-velvet-save-slider>:not(.wtr-velvet-save-slides){position:relative;z-index:2}
.wtr-velvet-save-slide{position:absolute;inset:-3%;opacity:0;background-position:center;background-repeat:no-repeat;background-size:cover;transform:scale(1.03);transition:opacity 2s ease}
.wtr-velvet-save-slide.is-active{opacity:1;animation:wtrVelvetKenBurns 5s linear both}
@keyframes wtrVelvetKenBurns{from{transform:scale(1.03)}to{transform:scale(1.13)}}

/* Countdown. */
.wtr-template-velvet-garden .wpkoi-elements-countdown-items{display:flex!important;justify-content:center!important;gap:5px!important;padding:0!important;margin:18px 0!important;list-style:none!important}
.wtr-template-velvet-garden .wpkoi-elements-countdown-item{min-width:58px!important}

/* Gallery and lightbox. */
.wtr-velvet-gallery{columns:2;column-gap:6px;width:100%;padding:0 10px 34px}
.wtr-velvet-gallery a{display:block;margin:0 0 6px;overflow:hidden;background:#5a0000;break-inside:avoid;border:1px solid rgba(167,141,89,.58)}
.wtr-velvet-gallery img{display:block;width:100%;height:auto;transition:transform .65s ease,filter .65s ease}
.wtr-velvet-gallery a:hover img{transform:scale(1.035);filter:saturate(1.06)}
.wtr-template-velvet-garden .wtr-velvet-source-gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;height:auto!important;padding:0!important;position:relative!important}
.wtr-template-velvet-garden .wtr-velvet-source-gallery .e-gallery-item{display:block!important;position:relative!important;inset:auto!important;width:auto!important;height:auto!important;min-height:0!important;aspect-ratio:1/1.18;overflow:hidden}
.wtr-template-velvet-garden .wtr-velvet-source-gallery .e-gallery-item:nth-child(5n+1){grid-column:1/-1;aspect-ratio:3/2}
.wtr-template-velvet-garden .wtr-velvet-source-gallery .e-gallery-item:nth-child(5n+2){grid-column:1/-1;aspect-ratio:16/9}
.wtr-template-velvet-garden .wtr-velvet-source-gallery .e-gallery-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background-position:center!important;background-repeat:no-repeat!important;background-size:cover!important;transition:transform .65s ease,filter .65s ease}
.wtr-template-velvet-garden .wtr-velvet-source-gallery .elementor-gallery-item__overlay{position:absolute!important;inset:0!important;background:rgba(90,0,0,.06);opacity:0;transition:opacity .35s ease,transform .35s ease}
.wtr-template-velvet-garden .wtr-velvet-source-gallery .e-gallery-item:hover .e-gallery-image{transform:scale(1.045);filter:saturate(1.06)}
.wtr-template-velvet-garden .wtr-velvet-source-gallery .e-gallery-item:hover .elementor-gallery-item__overlay{opacity:1}
.wtr-template-velvet-garden .elementor-element-75641dc.wtr-motion-running .wtr-velvet-source-gallery a{animation:wtrVelvetGalleryIn .85s cubic-bezier(.2,.72,.2,1) both}
.wtr-template-velvet-garden .elementor-element-75641dc.wtr-motion-running .wtr-velvet-source-gallery a:nth-of-type(2n){animation-delay:.08s}
.wtr-template-velvet-garden .elementor-element-75641dc.wtr-motion-running .wtr-velvet-source-gallery a:nth-of-type(3n){animation-delay:.16s}
@keyframes wtrVelvetGalleryIn{from{opacity:0;transform:translateY(22px) scale(.97)}to{opacity:1;transform:none}}
.wtr-velvet-gallery-video{display:block;position:relative;aspect-ratio:16/9;margin:0 0 6px;overflow:hidden;background:#280004;break-inside:avoid;column-span:all}
.wtr-velvet-gallery-video iframe,.wtr-velvet-gallery-video video{width:100%;height:100%;border:0;object-fit:cover}
.wtr-velvet-lightbox{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:24px;background:rgba(39,0,5,.94);animation:fadeIn .3s both}
.wtr-velvet-lightbox[hidden]{display:none}
.wtr-velvet-lightbox img{max-width:min(980px,92vw);max-height:88vh;object-fit:contain;animation:zoomIn .4s both}
.wtr-velvet-lightbox button{position:absolute;top:18px;right:18px;width:42px;height:42px;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:#5a0000;color:#fff;font-size:24px;cursor:pointer}

/* Shared plugin integrations styled inside the Velvet column. */
.wtr-template-velvet-garden .elementor-element-636ca22e [data-wtr-gift-open]{cursor:pointer}
.wtr-velvet-rsvp{width:100%;padding:8px 14px 34px}
.wtr-velvet-rsvp>*{max-width:420px;margin-left:auto!important;margin-right:auto!important}
.wtr-velvet-brand{padding:16px 14px 22px;text-align:center;background:#5a0000;color:rgba(255,255,255,.82);font:500 10px/1.5 Poppins,sans-serif;letter-spacing:.4px}

/* Audio. */
.wtr-template-velvet-garden #wds_audio_play,.wtr-template-velvet-garden #wds_audio_stop{position:fixed!important;right:16px!important;bottom:16px!important;z-index:10010!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border:1px solid rgba(255,229,220,.7)!important;border-radius:50%!important;background:rgba(90,0,0,.88)!important;color:#fff!important;cursor:pointer!important;box-shadow:0 8px 24px rgba(60,0,5,.35)!important}
.wtr-template-velvet-garden #wds_audio_play{animation:wtrVelvetSpin 7s linear infinite!important}
.wtr-template-velvet-garden #wds_audio_play[hidden],.wtr-template-velvet-garden #wds_audio_stop[hidden]{display:none!important}
.wtr-template-velvet-garden #wds_audio_play:after{content:'♪';font:700 18px/1 serif}
.wtr-template-velvet-garden #wds_audio_stop:after{content:'Ⅱ';font:700 13px/1 sans-serif}
.wtr-template-velvet-garden #wds_audio_play svg,.wtr-template-velvet-garden #wds_audio_stop svg{display:none!important}
@keyframes wtrVelvetSpin{to{transform:rotate(360deg)}}

.wtr-template-velvet-garden plasmo-csui,
.wtr-template-velvet-garden step1-dev-ext-ui,
.wtr-template-velvet-garden [data-base-ui-portal]{display:none!important}

@media(max-width:1024px){
  .wtr-template-velvet-garden .elementor-element-20bfe3ef,
  .wtr-template-velvet-garden .elementor-element-20bfe3ef>.elementor-container{display:block!important}
  .wtr-template-velvet-garden .elementor-element-2e5b4432,
  .wtr-template-velvet-garden .elementor-element-6f21f9{display:none!important}
  .wtr-template-velvet-garden .elementor-element-2346671d{display:block!important;flex:0 0 100%!important;width:100%!important;max-width:none!important;margin:0!important}
  .wtr-template-velvet-garden .elementor-element-262846c6{inset:0!important;width:100%!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important}
  .wtr-template-velvet-garden #wds_audio_play,.wtr-template-velvet-garden #wds_audio_stop{right:14px!important;bottom:14px!important}
}

@media(prefers-reduced-motion:reduce){.wtr-template-velvet-garden *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}.wtr-template-velvet-garden .wtr-motion-pending{opacity:1!important;visibility:visible!important;transform:none!important}.wtr-velvet-save-slide{display:none!important}.wtr-velvet-save-slide.is-active{display:block!important;opacity:1!important;transform:none!important}}
