/* Java 14 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-java-14{height:auto!important;min-height:100%!important;overflow-x:hidden!important;color:#8e2f31}
.wtr-template-java-14 *{box-sizing:border-box}
.wtr-template-java-14 .wtr-acf-empty{display:none!important}
.wtr-template-java-14 .elementor-sticky__spacer{display:none!important}

/* Pixel layout from the supplied 1366px cover and full-page references. */
body.wtr-template-java-14{display:block!important;width:100vw!important;max-width:100vw!important}
.wtr-template-java-14 .elementor-element-50168f6c{position:relative!important;min-height:100dvh!important}
.wtr-template-java-14 .elementor-element-39d9fec2{background-color:#260408!important;background-size:cover!important;background-position:50% 50%!important}
.wtr-template-java-14 .elementor-element-73a1fdf0,
.wtr-template-java-14 .elementor-element-73a1fdf0>*{min-width:0!important}
.wtr-template-java-14 .elementor-element-7b7c0859{background-size:cover!important;background-position:50% 50%!important;background-repeat:no-repeat!important}

/* The reference cover contains no floating player; the sticky navigation is removed. */
body.wtr-template-java-14:not(.wtr-invitation-opened) .elementor-element-4c15239c{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
body.wtr-template-java-14.wtr-invitation-opened .elementor-element-4c15239c{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.wtr-template-java-14 .elementor-element-545eed4b{display:none!important}

/* Fixed reference photograph on the left; the invitation scrolls in the right column. */
.wtr-template-java-14 .elementor-element-50168f6c{display:block!important;width:100%!important;max-width:none!important;overflow:visible!important}
.wtr-template-java-14 .elementor-element-4f0b928b{display:flex!important;position:fixed!important;inset:0 auto 0 0!important;width:70vw!important;max-width:70vw!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;z-index:1!important;pointer-events:none!important;visibility:visible!important}
.wtr-template-java-14 .elementor-element-39d9fec2{display:flex!important;width:100%!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center center!important}
.wtr-template-java-14 .elementor-element-4b12100b{width:100%!important;min-height:100dvh!important;justify-content:flex-end!important;align-items:flex-start!important}
.wtr-template-java-14 .elementor-element-73a1fdf0{display:flex!important;position:relative!important;width:30%!important;max-width:30%!important;margin:0 0 0 70%!important;overflow:hidden!important;background:#fff!important;z-index:4!important}
.wtr-template-java-14 .elementor-element-73a1fdf0>.e-con-inner,
.wtr-template-java-14 .elementor-element-73a1fdf0>.elementor-widget-wrap{width:100%!important;max-width:none!important}

/* Cover stays above the right column and remains fully interactive until opened. */
.wtr-template-java-14 .elementor-element-7b7c0859{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;margin:0!important;opacity:1!important;visibility:visible!important;z-index:10000!important;animation:none!important;transform:none!important;pointer-events:auto!important;transition:opacity .85s ease,transform .85s cubic-bezier(.2,.72,.2,1),filter .85s ease!important}
.wtr-template-java-14 .elementor-element-7b7c0859[hidden]{display:none!important}
.wtr-template-java-14 .elementor-element-7b7c0859.wtr-cover-opening{opacity:0!important;transform:translateY(-4%) scale(1.025)!important;filter:blur(2px)!important;pointer-events:none!important}
.wtr-template-java-14 .elementor-element-4065117f{display:block!important;position:relative!important;z-index:80!important;pointer-events:auto!important}
.wtr-template-java-14 #btn-play,
.wtr-template-java-14 #btn-play *{pointer-events:auto!important}
.wtr-template-java-14 #btn-play{position:relative!important;z-index:81!important;cursor:pointer!important;touch-action:manipulation!important;transition:transform .3s ease,filter .3s ease,box-shadow .3s ease!important}
.wtr-template-java-14 #btn-play:hover{transform:translateY(-2px)!important;filter:brightness(1.05)!important;box-shadow:0 10px 26px rgba(126,44,47,.24)!important}

/* Reference photographs and injected opening video. */
.wtr-template-java-14 .elementor-widget-image img{max-width:100%;height:auto}
.wtr-java14-opening-video{position:relative;width:100%;min-height:100dvh;overflow:hidden;background-position:center;background-repeat:no-repeat;background-size:cover}
.wtr-java14-opening-video video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wtr-java14-verse-title{position:relative;z-index:2;margin:0 0 18px;color:#973c3f;text-align:center;font-family:Inria Serif,serif;font-size:26px;font-weight:400}

/* Elementor motion runtime. */
.wtr-template-java-14 .wtr-motion-pending{opacity:0!important;visibility:hidden!important;animation:none!important}
.wtr-template-java-14 .wtr-motion-running,
.wtr-template-java-14 .wtr-motion-companion-running{visibility:visible!important;animation-delay:var(--wtr-motion-delay,0ms)!important;animation-fill-mode:both!important;will-change:opacity,transform}
.wtr-template-java-14 .animated{animation-duration:1.15s;animation-fill-mode:both}
.wtr-template-java-14 .animated-slow.wtr-motion-running{animation-duration:2s!important}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes fadeInUp{from{opacity:0;transform:translate3d(0,38px,0)}to{opacity:1;transform:none}}
@keyframes fadeInDown{from{opacity:0;transform:translate3d(0,-38px,0)}to{opacity:1;transform:none}}
@keyframes fadeInLeft{from{opacity:0;transform:translate3d(-42px,0,0)}to{opacity:1;transform:none}}
@keyframes fadeInRight{from{opacity:0;transform:translate3d(42px,0,0)}to{opacity:1;transform:none}}
@keyframes zoomIn{from{opacity:0;transform:scale3d(.78,.78,.78)}to{opacity:1;transform:none}}
@keyframes rotateIn{from{opacity:0;transform:rotate3d(0,0,1,-180deg)}to{opacity:1;transform:none}}
@keyframes rotateInDownLeft{from{opacity:0;transform-origin:left bottom;transform:rotate3d(0,0,1,-45deg)}to{opacity:1;transform-origin:left bottom;transform:none}}
@keyframes slideInRight{from{visibility:visible;transform:translate3d(100%,0,0)}to{transform:none}}
@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:.45}}

/* Original Save The Date slideshow: four images, 500 ms interval, 100 ms fade. */
.wtr-template-java-14 .elementor-element-6204f801{position:relative!important;isolation:isolate;overflow:hidden!important}
.wtr-template-java-14 .elementor-element-6204f801>.elementor-background-slideshow{display:none!important}
.wtr-java14-save-slides{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.wtr-template-java-14 .elementor-element-6204f801>:not(.wtr-java14-save-slides){position:relative;z-index:2}
.wtr-java14-save-slide{position:absolute;inset:-2%;opacity:0;background-position:center;background-repeat:no-repeat;background-size:cover;transform:scale(1.02);transition:opacity .1s linear}
.wtr-java14-save-slide.is-active{opacity:1;animation:wtrJava14KenBurns 3s linear both}
@keyframes wtrJava14KenBurns{from{transform:scale(1.02)}to{transform:scale(1.1)}}

/* Full floral event composition from the supplied reference. */
.wtr-template-java-14 .elementor-element-3a663a27{position:relative!important;isolation:isolate;background-repeat:no-repeat!important;background-size:cover!important;background-position:center top!important;margin-top:0!important;padding:50px 20px!important}
.wtr-template-java-14 .elementor-element-3436deb,
.wtr-template-java-14 .elementor-element-561b756,
.wtr-template-java-14 .elementor-element-96a5753{position:relative!important;isolation:isolate;overflow:hidden!important;background-color:transparent!important;background-position:center top!important;background-repeat:repeat-y!important;background-size:100% auto!important;padding:54px 22px!important}
.wtr-template-java-14 .elementor-element-3436deb:after,
.wtr-template-java-14 .elementor-element-561b756:after,
.wtr-template-java-14 .elementor-element-96a5753:after{display:none!important}
.wtr-template-java-14 .elementor-element-3a663a27 .elementor-heading-title{position:relative;z-index:2}

/* WeddingPress surfaces use the original column width without replacing submission behavior. */
.wtr-java14-rsvp,.wtr-java14-wishes{width:100%;max-width:100%;overflow:hidden}
.wtr-java14-rsvp .wtr-weddingpress-slot,.wtr-java14-wishes .wtr-weddingpress-slot{width:100%;max-width:100%;margin:0 auto}
.wtr-java14-rsvp form,.wtr-java14-wishes form{width:100%;max-width:100%}
.wtr-java14-extra{width:100%;margin:0;padding:18px 22px;background:#f4e8e5;color:#8e2f31}
.wtr-java14-extra .wtr-extra-card{max-width:420px;margin:0 auto}
.wtr-java14-extra .wtr-extra-card h2{color:#9b3438}

/* Gallery and lightbox. */
.wtr-java14-gallery{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px!important;width:100%!important;height:auto!important;position:relative!important}
.wtr-java14-gallery-item{display:block;position:relative;min-width:0;aspect-ratio:4/5;overflow:hidden;background:#ead9d6}
.wtr-java14-gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .55s ease}
.wtr-java14-gallery-item:hover img{transform:scale(.96);filter:saturate(1.04)}
.wtr-java14-lightbox{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:24px;background:rgba(47,18,19,.94);animation:fadeIn .25s both}
.wtr-java14-lightbox[hidden]{display:none!important}
.wtr-java14-lightbox img{max-width:min(980px,92vw);max-height:88vh;object-fit:contain;animation:zoomIn .35s both}
.wtr-java14-lightbox button{position:absolute;top:18px;right:18px;width:44px;height:44px;border:1px solid rgba(255,255,255,.78);border-radius:50%;background:#a35255;color:#fff;font-size:26px;line-height:1;cursor:pointer}

/* Love Story: three rounded images followed by plain centered story copy. */
.wtr-template-java-14 .elementor-element-7e59beaf{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:30px 20px 34px!important;background:#fff!important}
.wtr-template-java-14 .elementor-element-3b51184a{width:100%!important;gap:0!important}
.wtr-java14-story-viewport{width:100%;overflow:hidden;touch-action:pan-y;cursor:grab;user-select:none;-webkit-user-select:none;overscroll-behavior-x:contain}
.wtr-java14-story-viewport.is-dragging{cursor:grabbing}
.wtr-java14-story-track{display:flex;width:100%;transition:transform .7s cubic-bezier(.22,.7,.25,1);will-change:transform}
.wtr-java14-story-track figure{flex:0 0 33.3333%;margin:0;padding:2px;aspect-ratio:1/1.05;overflow:hidden;border-radius:16px}
.wtr-java14-story-track img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-drag:none}
.wtr-java14-story-cards{display:grid;gap:24px;width:100%;padding:18px 8px 0}
.wtr-java14-story-cards article{padding:0;text-align:center;border:0;border-radius:0;background:transparent;box-shadow:none}
.wtr-java14-story-cards h3{margin:0 0 8px;color:#8d7d7d;font-family:Inria Serif,serif;font-size:18px;line-height:1.25;font-weight:400}
.wtr-java14-story-cards small{display:block;margin:-2px 0 7px;color:#a89494;font-family:Inria Serif,serif;font-size:11px}
.wtr-java14-story-cards p{max-width:310px;margin:0 auto;color:#9b8989;font-family:Inria Serif,serif;font-size:12px;line-height:1.55}
.wtr-java14-hashtag{margin:8px 0 0;color:#9a494c;text-align:center;font:500 13px/1.5 Inria Serif,serif;letter-spacing:.05em}

/* Music control is fixed on the lower-right after the sticky navigation is removed. */
.wtr-template-java-14 .elementor-element-4c15239c{position:fixed!important;right:16px!important;left:auto!important;bottom:18px!important;width:42px!important;z-index:10010!important}
.wtr-template-java-14 #audioButton{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;padding:0!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:50%!important;background:rgba(185,103,105,.92)!important;color:#fff!important;cursor:pointer!important;box-shadow:0 8px 24px rgba(83,37,39,.28)!important}
.wtr-template-java-14 #audioButton[aria-pressed='true']{animation:wtrJava14Spin 7s linear infinite}
@keyframes wtrJava14Spin{to{transform:rotate(360deg)}}
.wtr-template-java-14 .elementor-element-24ad153f{padding:24px 0 28px!important}
.wtr-template-java-14 .elementor-element-10282b92{width:170px!important;max-width:56%!important;margin-top:6px!important}
.wtr-template-java-14 .wtr-java14-brand-logo{display:block;width:100%;height:auto;object-fit:contain}

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

@media(max-width:1024px) and (min-width:768px){
  .wtr-template-java-14 .elementor-element-4f0b928b{width:60vw!important;max-width:60vw!important}
  .wtr-template-java-14 .elementor-element-73a1fdf0{width:40%!important;max-width:40%!important;margin-left:60%!important}
  .wtr-template-java-14 .elementor-element-7b7c0859{width:40vw!important;max-width:40vw!important}
  .wtr-java14-extra{width:100%;margin:0}
  .wtr-template-java-14 .elementor-element-4c15239c{right:16px!important}
}

@media(max-width:767px){
  .wtr-template-java-14 .elementor-element-4f0b928b{display:none!important}
  .wtr-template-java-14 .elementor-element-73a1fdf0{display:flex!important;width:100%!important;max-width:none!important;margin:0!important}
  .wtr-template-java-14 .elementor-element-7b7c0859{inset:0!important;width:100%!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important}
  .wtr-java14-extra{width:100%;margin:0}
  .wtr-template-java-14 .elementor-element-3a663a27{padding:30px 16px!important}
  .wtr-java14-story-track figure{flex-basis:33.3333%}
  .wtr-template-java-14 .elementor-element-4c15239c{right:16px!important;left:auto!important;bottom:18px!important}
}

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