@import"https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000";@import"https://fonts.googleapis.com/css2?family=Edu+AU+VIC+WA+NT+Pre:wght@400..700&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";@import"https://fonts.googleapis.com/css2?family=Arapey:ital@0;1&family=Edu+AU+VIC+WA+NT+Pre:wght@400..700&family=Noto+Serif+KR:wght@200..900&family=Parisienne&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";:root{font-family:Nunito,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#070504;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--shadow-color: 286deg 70% 5%;--shadow-elevation-low: .3px .5px .7px hsl(var(--shadow-color) / .34), .4px .8px 1px -1.2px hsl(var(--shadow-color) / .34), 1px 2px 2.5px -2.5px hsl(var(--shadow-color) / .34);--shadow-elevation-medium: .3px .5px .7px hsl(var(--shadow-color) / .36), 2.1px 4.1px 5.2px -1.7px hsl(var(--shadow-color) / .36), 5px 10px 12.6px -2.5px hsl(var(--shadow-color) / .36);--shadow-elevation-high: .3px .5px .7px hsl(var(--shadow-color) / .34), 1.5px 2.9px 3.7px -.4px hsl(var(--shadow-color) / .34), 2.7px 5.4px 6.8px -.7px hsl(var(--shadow-color) / .34), 4.5px 8.9px 11.2px -1.1px hsl(var(--shadow-color) / .34), 7.1px 14.3px 18px -1.4px hsl(var(--shadow-color) / .34), 11.2px 22.3px 28.1px -1.8px hsl(var(--shadow-color) / .34), 17px 33.9px 42.7px -2.1px hsl(var(--shadow-color) / .34), 25px 50px 62.9px -2.5px hsl(var(--shadow-color) / .34)}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:100vw;min-height:100vh;text-align:center;overflow-x:hidden}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.sol{margin-left:10px;height:50px;align-self:center}.discount-input{display:flex;flex-direction:column;justify-content:center;gap:1em;padding:1em}.discount-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:98vw;max-width:100%;padding:1em}.add-discount{display:flex;flex-direction:row;justify-content:flex-end;align-items:right;width:100%;gap:1em;padding:1em}.development-details{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:10px;padding:10px;width:300px;height:150px;border-radius:10px;background:#fff;box-shadow:0 0 10px #00000080;margin:40px;color:#000}*{margin:0;padding:0;box-sizing:border-box;list-style:none;text-decoration:none}a,a:visited{color:#fff}a:hover{color:#6f86ff}.off-screen-menu{background-color:#222531;height:100vh;width:100%;max-width:450px;position:fixed;top:0;right:-450px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:1.8rem;transition:.3s ease;z-index:1000;padding:1rem}.off-screen-menu .moralex-code{position:fixed;bottom:0;right:-450px;display:flex;flex-direction:reverse;text-align:center;font-size:12px;transition:.3s ease;z-index:1000;color:#fff}.off-screen-menu.active,.off-screen-menu.active .moralex-code{right:0}nav{display:flex;flex-direction:row;align-items:center;justify-content:space-between;align-self:baseline;color:#000}.ham-menu{height:50px;width:40px;position:relative;z-index:1000}.ham-menu span{height:5px;width:100%;background-color:#6f86ff;border-radius:25px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);transition:.3s ease}.ham-menu span:nth-child(1){top:25%}.ham-menu span:nth-child(3){top:75%}.ham-menu.active span{background-color:#fff}.ham-menu.active span:nth-child(1){top:50%;transform:translate(-50%,-50%) rotate(45deg)}.ham-menu.active span:nth-child(2){opacity:0}.ham-menu.active span:nth-child(3){top:50%;transform:translate(-50%,-50%) rotate(-45deg)}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.2);color:green}50%{transform:scale(1.2);color:#1bc61b}to{transform:scale(1)}}.animate{animation:pulse .7s ease-out}.menu-fijo{position:fixed;top:0;left:0;z-index:1030;margin:0;padding:0;width:100%;background-image:linear-gradient(to bottom,#fff6,#fff0);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.title-menu-container{display:flex;flex-direction:row;align-self:baseline;font-size:1.3rem;font-weight:500;text-align:center;font-family:Nunito,sans-serif}@media (min-width: 768px){nav{padding:0 1rem;margin-bottom:40px}}.form-admin-container{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:end;gap:20px;padding:20px}.variant-container{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:20px;background-color:#16307d;border-radius:12px;box-shadow:0 10px 60px 20px #f07e1e40}.img-upload-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:60vh;width:100%}.img-upload-container img{width:90%;height:90%;object-fit:cover;object-position:center;border-radius:12px;border:1px solid #000}h1,h3{color:#e7bf0d}:root{--bg-image: url(/j-y-m-caminando-g.avif);--ink: #1a1a1a;--ink-soft: #5a5a5a;--white: #fff;--panel: rgba(255, 255, 255, .14);--panel-border: rgba(255, 255, 255, .45);--panel-inner: rgba(255, 255, 255, .35);--shadow: 0 20px 60px rgba(0, 0, 0, .8);--max-w: 65vw;--radius: 22px}.galeria-container-main{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:#f5efe9;overflow-x:hidden;position:relative;padding-top:10px;padding-bottom:35px;padding-left:10px;background-color:#f5f5f54d;width:90vw}.galeria-bg{position:fixed;top:0;right:0;bottom:0;left:0;background-image:var(--bg-image);background-size:cover;background-position:center 45%;transform:scale(1.02);z-index:-2}.galeria-bg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(1000px 60% at 50% 30%,rgba(0,0,0,.15),transparent 60%),linear-gradient(to bottom,#0c101833,#0c101847 60%,#f5efe9 120%);mix-blend-mode:multiply}.galeria-glass-container{width:min(100% - 6rem,var(--max-w));margin:42px auto;min-height:85vh;position:relative;backdrop-filter:saturate(160%) blur(2px);-webkit-backdrop-filter:saturate(160%) blur(2px);background:var(--panel);box-shadow:var(--shadow);border:1px solid var(--panel-border);overflow:hidden;border-radius:.8em;background-position:center;background-size:cover}.galeria-glass-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1px solid var(--panel-inner);pointer-events:none}.galeria-menu{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;padding:18px clamp(14px,3vw,28px)}.galeria-menu a{color:#fff;text-decoration:none;letter-spacing:.12em;font-size:.88rem;opacity:.95}.galeria-menu .brand{font-family:Cormorant Garamond,ui-serif,Georgia,serif;letter-spacing:.2em;font-weight:600;justify-self:center;font-size:1rem}.galeria-menu>:first-child,.galeria-menu>:nth-child(2){justify-self:start;gap:1.25rem}.galeria-menu>:nth-child(4),.galeria-menu>:nth-child(5){justify-self:end}.galeria-menu{grid-template-areas:"a b brand c d"}.galeria-menu a:nth-child(1){grid-area:a}.galeria-menu a:nth-child(2){grid-area:b}.galeria-menu a:nth-child(3){grid-area:brand}.galeria-menu a:nth-child(4){grid-area:c}.galeria-menu a:nth-child(5){grid-area:d}.galeria-titulos-container{display:flex;flex-direction:column;align-items:center;height:80vh;margin:0}.galeria-hero-copy{text-align:center;color:#000;background-color:#ffffff1a;border-radius:1rem;margin:0;padding:0}.galeria-hero-copy h2{font-family:Edu AU VIC WA NT Pre;font-weight:400;font-style:normal;line-height:1.08;letter-spacing:.04em;font-size:2rem;text-shadow:0 2px 18px rgba(0,0,0,.35);margin:0;color:#863b50}.galeria-curve{position:relative;margin-top:14px;color:#f6f2ee}.galeria-curve svg{display:block;width:100%;height:160px}.galeria-curve path{fill:currentColor}.galeria-crest{position:absolute;left:50%;bottom:54px;transform:translate(-50%);color:#d9d2c9;opacity:.95}@media (max-width: 860px){.galeria-menu{grid-template-columns:repeat(3,1fr);grid-template-areas:"a brand d" "b brand c";row-gap:.25rem}.galeria-hero-copy{padding-bottom:4.25rem;width:100%;height:100%}.galeria-crest{bottom:46px}}.galeria-hero-curve{position:absolute;left:0;right:0;bottom:-20px}.galeria-hero-curve svg{display:block;width:100%;height:150px}.galeria-hero-curve path{fill:url(#curveGradientGaleria)}@media (max-width: 520px){.galeria-menu a{font-size:.82rem;letter-spacing:.1em}.galeria-hero-copy p{font-size:1.7rem}.galeria-confirm-btn{padding:.7rem .9rem}.cd-item{min-width:80px;padding:.65rem .5rem}}@media (max-width: 900px){.galeria-glass-container{min-height:75vh;width:97%;margin:5px 0}.galeria-menu-top a{font-size:.6rem}.galeria-menu-top a .galeria-menu-top-icon{width:20px}}.galeria-slider{width:100%;max-width:800px;margin:2rem auto;position:relative}.slider-container{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:1rem;box-shadow:0 10px 28px #0000004d;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (min-width: 900px){.slider-container{aspect-ratio:4/6;max-height:80vh}.galeria-slider{max-width:600px}}.slider-images{position:relative;width:100%;height:100%}.slider-image{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .8s ease-in-out;pointer-events:none}.slider-image.active{opacity:1;pointer-events:auto}.slider-image img{width:100%;height:100%;object-fit:cover;border-radius:1rem}.slider-button{position:absolute;top:50%;transform:translateY(-50%);background:#fff6;border:none;border-radius:50%;width:50px;height:50px;color:#863b50;cursor:pointer;z-index:10;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 12px #0003}.slider-button:hover{background:#fff;transform:translateY(-50%) scale(1.1);box-shadow:0 6px 16px #0000004d}.slider-button-prev{left:10px}.slider-button-next{right:10px}.slider-indicators{display:flex;justify-content:center;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}.indicator{width:12px;height:12px;border-radius:50%;border:2px solid rgba(134,59,80,.5);background:transparent;cursor:pointer;transition:all .3s ease;padding:0}.indicator:hover{background:#863b504d;transform:scale(1.2)}.indicator.active{background:#863b50;border-color:#863b50;transform:scale(1.3)}@media (max-width: 900px){.galeria-slider{max-width:95%;margin:1rem auto}.slider-button{width:40px}.slider-button-prev{left:5px}.slider-button-next{right:5px}.indicator{width:10px;height:10px}}@media (max-width: 520px){.galeria-slider{max-width:100%;margin:.5rem auto}.slider-container{aspect-ratio:3/4}.slider-button{width:35px;height:35px}}:root{--bg-lluvia-image: url(/j-y-m-caminando-g.avif);--ink: #1a1a1a;--ink-soft: #5a5a5a;--white: #fff;--panel: rgba(255, 255, 255, .14);--panel-border: rgba(255, 255, 255, .45);--panel-inner: rgba(255, 255, 255, .35);--shadow: 0 20px 60px rgba(0, 0, 0, .8);--max-w: 65vw;--radius: 22px;--palette-1: rgba(241, 230, 228, 1);--palette-2: rgba(233, 212, 198, 1);--palette-3: rgba(214, 166, 133, 1);--palette-4: rgba(165, 95, 84, 1);--palette-5: rgba(125, 64, 80, 1);--palette-6: rgba(72, 81, 87, 1)}.sobres-container-main{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:#f5efe9;overflow-x:hidden;position:relative;padding-top:10px;padding-bottom:35px;padding-left:10px;background-color:#f5f5f54d;width:90vw}.sobres-bg{position:fixed;top:0;right:0;bottom:0;left:0;background-image:var(--bg-lluvia-image);background-size:cover;background-position:center 45%;transform:scale(1.02);z-index:-2}.sobres-bg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(1000px 60% at 50% 30%,rgba(0,0,0,.15),transparent 60%),linear-gradient(to bottom,#0c101833,#0c101847 60%,#f5efe9 120%);mix-blend-mode:multiply}.sobres-glass-container{width:min(100% - 6rem,var(--max-w));margin:42px auto;min-height:85vh;position:relative;backdrop-filter:saturate(160%) blur(2px);-webkit-backdrop-filter:saturate(160%) blur(2px);background:var(--panel);box-shadow:var(--shadow);border:1px solid var(--panel-border);overflow:hidden;border-radius:.8em;background-position:center;background-size:cover}.sobres-glass-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1px solid var(--panel-inner);pointer-events:none}.sobres-menu-top{display:flex;flex-direction:row;justify-content:space-between;align-items:center;align-content:center;align-self:center;text-align:center;gap:1rem;margin-top:1rem;margin-left:.5rem;margin-right:.5rem}.sobres-menu-top a{color:#fff;text-decoration:none;letter-spacing:.12em;font-size:1rem;font-weight:600;text-shadow:0 2px 8px rgba(0,0,0,.9);display:flex;flex-direction:row;align-items:center;align-content:center;gap:.5rem;transition:color .3s ease}.sobres-menu-top a.active{color:#000;text-shadow:0 2px 8px rgba(255,255,255,.9);font-weight:700}.sobres-menu-top a .sobres-menu-top-icon{width:30px}.sobres-menu{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;padding:18px clamp(14px,3vw,28px)}.sobres-menu a{color:#fff;text-decoration:none;letter-spacing:.12em;font-size:.88rem;opacity:.95}.sobres-menu .brand{font-family:Cormorant Garamond,ui-serif,Georgia,serif;letter-spacing:.2em;font-weight:600;justify-self:center;font-size:1rem}.sobres-menu>:first-child,.sobres-menu>:nth-child(2){justify-self:start;gap:1.25rem}.sobres-menu>:nth-child(4),.sobres-menu>:nth-child(5){justify-self:end}.sobres-menu{grid-template-areas:"a b brand c d"}.sobres-menu a:nth-child(1){grid-area:a}.sobres-menu a:nth-child(2){grid-area:b}.sobres-menu a:nth-child(3){grid-area:brand}.sobres-menu a:nth-child(4){grid-area:c}.sobres-menu a:nth-child(5){grid-area:d}.sobres-titulos-container{display:flex;flex-direction:column;align-items:center;height:80vh;margin:0}.sobres-hero-copy{text-align:center;color:#000;padding:1rem;background-color:#ffffff1a;border-radius:1rem;height:100%}.sobres-hero-copy h2{font-family:Edu AU VIC WA NT Pre;font-weight:400;font-style:normal;line-height:1.08;letter-spacing:.04em;font-size:2rem;text-shadow:0 2px 18px rgba(0,0,0,.35);margin:0;color:#863b50}.sobres-hero-copy h1{font-family:Parisienne;font-weight:400;font-style:normal;line-height:1.1;letter-spacing:.04em;font-size:clamp(1.8rem,1.1rem + 3.5vw,4rem);text-shadow:0 2px 18px rgba(0,0,0,.35);margin:0;color:#863b50}.sobres-hero-copy p{font-family:Edu AU VIC WA NT Pre;font-weight:500;font-style:normal;margin:.5rem auto .7rem;justify-content:center;align-items:center;text-align:justify;max-width:50ch;color:#ffffffeb;color:#000000eb;font-size:2rem}.sobres-confirm-btn{display:inline-block;padding:.95rem 1rem;border-radius:.8em;background:#e9d4c6;color:#485157;text-decoration:none;font-weight:600;letter-spacing:.04em;box-shadow:0 10px 28px #00000038;transition:transform .06s ease,opacity .2s ease}.sobres-confirm-btn a{color:#485157}.sobres-confirm-btn a:visited{color:#48515780}.sobres-confirm-btn:hover{opacity:.96;transform:translateY(-1px)}.sobres-curve{position:relative;margin-top:14px;color:#f6f2ee}.sobres-curve svg{display:block;width:100%;height:160px}.sobres-curve path{fill:currentColor}.sobres-crest{position:absolute;left:50%;bottom:54px;transform:translate(-50%);color:#d9d2c9;opacity:.95}@media (max-width: 860px){.sobres-menu{grid-template-columns:repeat(3,1fr);grid-template-areas:"a brand d" "b brand c";row-gap:.25rem}.sobres-hero-copy{padding-bottom:4.25rem}.sobres-crest{bottom:46px}}.sobres-hero-curve{position:absolute;left:0;right:0;bottom:-20px}.sobres-hero-curve svg{display:block;width:100%;height:150px}@media (max-width: 520px){.sobres-menu a{font-size:.82rem;letter-spacing:.1em}.sobres-hero-copy p{font-size:1.3rem}.sobres-confirm-btn{padding:.7rem .9rem}.cd-item{min-width:80px;padding:.65rem .5rem}}@media (max-width: 900px){.sobres-glass-container{min-height:75vh;width:97%;margin:5px 0}.sobres-menu-top a{font-size:.6rem}.sobres-menu-top a .sobres-menu-top-icon{width:20px}}.lluvia-sobres-container{background-color:#f6f2ee}.lluvia-sobres-container h1{font-size:2rem;font-weight:600;color:#333;text-align:center;margin-bottom:1rem}.lluvia-sobres-container p{font-size:1.2rem;font-weight:400;color:#333}.envelope-rain{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden}.envelope{position:absolute;top:-100px;display:flex;align-items:center;justify-content:center;animation:fall linear infinite;opacity:.7}.envelope.metallic-gold{animation:fall-shimmer linear infinite;opacity:.9}.envelope.metallic-gold svg{filter:drop-shadow(0 0 4px rgba(255,215,0,.9)) drop-shadow(0 0 8px rgba(255,215,0,.7)) drop-shadow(0 0 12px rgba(255,215,0,.5)) brightness(1.3) contrast(1.2) saturate(1.5);animation:metallic-shine 2s ease-in-out infinite}@keyframes metallic-shine{0%{filter:drop-shadow(0 0 4px rgba(255,215,0,.9)) drop-shadow(0 0 8px rgba(255,215,0,.7)) drop-shadow(0 0 12px rgba(255,215,0,.5)) brightness(1.3) contrast(1.2) saturate(1.5) hue-rotate(0deg)}25%{filter:drop-shadow(0 0 6px rgba(255,215,0,1)) drop-shadow(0 0 10px rgba(255,215,0,.8)) drop-shadow(0 0 14px rgba(255,215,0,.6)) brightness(1.5) contrast(1.3) saturate(1.7) hue-rotate(5deg)}50%{filter:drop-shadow(0 0 8px rgba(255,215,0,1)) drop-shadow(0 0 12px rgba(255,215,0,.9)) drop-shadow(0 0 16px rgba(255,215,0,.7)) brightness(1.6) contrast(1.4) saturate(1.8) hue-rotate(10deg)}75%{filter:drop-shadow(0 0 6px rgba(255,215,0,1)) drop-shadow(0 0 10px rgba(255,215,0,.8)) drop-shadow(0 0 14px rgba(255,215,0,.6)) brightness(1.5) contrast(1.3) saturate(1.7) hue-rotate(5deg)}to{filter:drop-shadow(0 0 4px rgba(255,215,0,.9)) drop-shadow(0 0 8px rgba(255,215,0,.7)) drop-shadow(0 0 12px rgba(255,215,0,.5)) brightness(1.3) contrast(1.2) saturate(1.5) hue-rotate(0deg)}}@keyframes fall-shimmer{0%{transform:translateY(-100px) rotate(0);opacity:.9}10%{opacity:.95}90%{opacity:.85}to{transform:translateY(100vh) rotate(360deg);opacity:0}}@keyframes fall{0%{transform:translateY(-100px) rotate(0);opacity:1}10%{opacity:.9}90%{opacity:.7}to{transform:translateY(100vh) rotate(360deg);opacity:0}}.envelope-1{left:5%;animation-duration:8s;animation-delay:0s;animation-timing-function:linear}.envelope-2{left:10%;animation-duration:12s;animation-delay:1s;animation-timing-function:ease-in}.envelope-3{left:15%;animation-duration:10s;animation-delay:.5s;animation-timing-function:linear}.envelope-4{left:20%;animation-duration:9s;animation-delay:1.5s;animation-timing-function:ease-in}.envelope-5{left:25%;animation-duration:11s;animation-delay:.3s;animation-timing-function:linear}.envelope-6{left:30%;animation-duration:13s;animation-delay:2s;animation-timing-function:ease-in}.envelope-7{left:35%;animation-duration:8.5s;animation-delay:.8s;animation-timing-function:linear}.envelope-8{left:40%;animation-duration:12.5s;animation-delay:1.2s;animation-timing-function:ease-in}.envelope-9{left:45%;animation-duration:10.5s;animation-delay:.6s;animation-timing-function:linear}.envelope-10{left:50%;animation-duration:9.5s;animation-delay:1.8s;animation-timing-function:ease-in}.envelope-11{left:55%;animation-duration:11.5s;animation-delay:.4s;animation-timing-function:linear}.envelope-12{left:60%;animation-duration:8.8s;animation-delay:1.6s;animation-timing-function:ease-in}.envelope-13{left:65%;animation-duration:13.2s;animation-delay:.9s;animation-timing-function:linear}.envelope-14{left:70%;animation-duration:10.2s;animation-delay:1.3s;animation-timing-function:ease-in}.envelope-15{left:75%;animation-duration:11.8s;animation-delay:.7s;animation-timing-function:linear}.envelope-16{left:80%;animation-duration:9.2s;animation-delay:1.9s;animation-timing-function:ease-in}.envelope-17{left:85%;animation-duration:12.8s;animation-delay:.5s;animation-timing-function:linear}.envelope-18{left:90%;animation-duration:10.8s;animation-delay:1.4s;animation-timing-function:ease-in}.envelope-19{left:95%;animation-duration:9.8s;animation-delay:.2s;animation-timing-function:linear}.envelope-20{left:98%;animation-duration:13.5s;animation-delay:1.1s;animation-timing-function:ease-in}.envelope-2,.envelope-5,.envelope-8,.envelope-11,.envelope-14,.envelope-17,.envelope-20{animation-name:fall-rotate}@keyframes fall-rotate{0%{transform:translateY(-100px) rotate(-15deg);opacity:1}50%{transform:translateY(50vh) rotate(15deg);opacity:.8}to{transform:translateY(100vh) rotate(-15deg);opacity:0}}.mensaje-container{display:flex;flex-direction:column;align-items:left;align-content:flex-start;justify-content:center;height:100vh;width:100vw}.mensaje-container p{text-align:justify;margin:25px 25px 25px 10px;width:90%}.mensaje-container ul{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;margin-left:40px}.contactame{margin-bottom:10px;font-size:1.2rem;text-decoration:none}@media (min-width: 768px){.mensaje-container{margin-top:20px}.mensaje-container p{margin-left:100px;width:80%}.mensaje-container ul{margin-left:150px}}.dress-code-slider-container{width:100%;padding:2rem 1.5rem;margin:2rem 0;background:#fffffff2;border-radius:24px;box-shadow:0 20px 60px #0000001a}.dress-code-slider-content{width:100%;max-width:100%;margin:0 auto}.dress-code-slider-title{font-family:Parisienne,cursive;font-size:clamp(2rem,4vw,2.5rem);color:#863b50;font-weight:600;text-align:center;margin:0 0 2rem;letter-spacing:.05em;opacity:0;transform:translate(-50px);transition:opacity .8s ease,transform .8s ease;position:relative;overflow:hidden}.dress-code-slider-container.is-visible .dress-code-slider-title{opacity:1;transform:translate(0)}.dress-code-slider-title:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(245,208,169,.4),transparent);transition:left .8s ease}.dress-code-slider-container.is-visible .dress-code-slider-title:after{left:100%}.dress-code-slider{position:relative;width:100%;margin:0 auto}.dress-code-slider-wrapper{position:relative;width:100%;height:min(70vh,600px);min-height:400px;overflow:hidden;border-radius:16px;box-shadow:0 8px 24px #0000001f;touch-action:pan-y;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.dress-code-slider-images{position:relative;width:100%;height:100%}.dress-code-slider-image{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .6s ease-in-out;display:flex;align-items:center;justify-content:center}.dress-code-slider-image.active{opacity:1;z-index:1}.dress-code-slider-image img{width:100%;height:100%;object-fit:cover;border-radius:16px}.dress-code-slider-button{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:#ffffff80;border:2px solid rgba(134,59,80,.3);border-radius:50%;width:50px;height:60px;font-size:24px;color:#863b50;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 12px #00000026}.dress-code-slider-button:hover{background:#863b50;color:#fff;border-color:#863b50;transform:translateY(-50%) scale(1.1)}.dress-code-slider-button-prev{left:16px}.dress-code-slider-button-next{right:16px}.dress-code-slider-indicators{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem;flex-wrap:wrap}.dress-code-slider-indicator{width:10px;height:10px;border-radius:50%;border:2px solid rgba(134,59,80,.4);background:transparent;cursor:pointer;transition:all .3s ease;padding:0}.dress-code-slider-indicator:hover{background:#863b504d;transform:scale(1.2)}.dress-code-slider-indicator.active{background:#863b50;border-color:#863b50;width:24px;border-radius:5px}@media (max-width: 600px){.dress-code-slider-container{padding:1.5rem 1rem;margin:1.5rem 0;border-radius:16px}.dress-code-slider-wrapper{height:min(60vh,400px);min-height:300px}.dress-code-slider-button{width:40px;height:50px;font-size:20px}.dress-code-slider-button-prev{left:8px}.dress-code-slider-button-next{right:8px}.dress-code-slider-indicator{width:8px;height:8px}.dress-code-slider-indicator.active{width:20px}}.color-circles-container{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0;justify-items:center;align-items:center;max-width:300px;margin-left:auto;margin-right:auto}.color-circle{width:60px;height:60px;border-radius:50%;box-shadow:0 2px 8px #00000026;transition:transform .2s ease,box-shadow .2s ease}.color-circle:hover{transform:scale(1.1);box-shadow:0 4px 12px #0003}@media (max-width: 600px){.color-circles-container{gap:.75rem;max-width:250px}.color-circle{width:50px;height:50px}}:root{--one-page-bg-image: url(/j-y-m-portada.avif);--one-page-hero-image: url(/j-y-m-a-caballo-g.avif);--one-page-hero-walking-image: url(/j-y-m-caminando-ch.avif)}html,body{overflow-x:hidden;overflow-y:auto!important;height:auto!important;min-height:100vh;margin:0;padding:0;background:#fff!important}.wedding-one-page-container{margin:0;padding:0;font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#1a1a1a;background:#fff;overflow-x:hidden;overflow-y:visible;position:relative;width:100%;min-height:100vh;display:block}.wedding-one-page-oscar-image{opacity:0;animation:fadeInOscar 2s ease-in-out forwards;animation-delay:.6s}@keyframes fadeInOscar{0%{opacity:0}to{opacity:1}}.wedding-one-page-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;background-size:cover;background-position:center;transform:scale(1.02);z-index:-2}.wedding-one-page-bg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(1000px 60% at 50% 30%,rgba(0,0,0,.15),transparent 60%),linear-gradient(to bottom,#0c101833,#0c101847 60%,#f5efe9 120%);mix-blend-mode:multiply}.wedding-one-page-card{width:100%;max-width:450px;background:#fffffff2;border-radius:24px;box-shadow:0 20px 60px #0000004d;overflow:visible;position:relative;margin:0 auto;padding-bottom:3rem}.wedding-one-page-hero-image{width:100%;height:400px;background-image:var(--one-page-hero-walking-image);background-size:cover;background-position:center 45%;position:relative;margin-bottom:0}.wedding-one-page-hero-image:after{content:"";position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to bottom,transparent 0%,rgba(255,255,255,.3) 30%,rgba(255,255,255,.8) 70%,rgba(255,255,255,1) 100%)}.wedding-one-page-content{padding:2rem 1.5rem;text-align:center}.wedding-one-page-quote{font-size:.75rem;line-height:1.6;color:#5a5a5a;margin:0 0 1.5rem;font-weight:400;font-style:italic}.wedding-one-page-names{font-family:Parisienne,cursive;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:400;margin:0 0 1rem;color:#1a1a1a;display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.wedding-one-page-names .name-first,.wedding-one-page-names .name-second{display:inline-block}.wedding-one-page-names .name-connector{font-size:.6em;opacity:.7;font-weight:300}.wedding-one-page-invitation{font-family:Parisienne,cursive;font-size:2rem;color:#5a5a5a;margin:0 0 1.5rem;font-weight:400;letter-spacing:.05em}.wedding-one-page-date{font-size:1rem;color:#1a1a1a;margin:0 0 1.5rem;font-weight:500}.wedding-one-page-location-container{width:100%;margin:2rem 0;position:relative}.wedding-one-page-location-image{width:100%;height:250px;background-image:url(/jardin-benjamin.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;border-top-left-radius:16px;border-bottom-right-radius:16px;position:relative;margin-bottom:1rem;overflow:hidden}.wedding-one-page-location-image:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,rgba(255,255,255,.4) 0%,transparent 20%,transparent 80%,rgba(255,255,255,.4) 100%);pointer-events:none}.wedding-one-page-location-image:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to right,rgba(255,255,255,.3) 0%,transparent 15%,transparent 85%,rgba(255,255,255,.3) 100%);pointer-events:none}.wedding-one-page-walking-image{width:100%;height:300px;background-image:var(--one-page-hero-image);background-size:cover;background-position:center;background-repeat:no-repeat;border-top-left-radius:16px;border-bottom-right-radius:16px;position:relative;margin-top:1.5rem;overflow:hidden}.wedding-one-page-walking-image:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,rgba(255,255,255,.4) 0%,transparent 20%,transparent 80%,rgba(255,255,255,.4) 100%);pointer-events:none}.wedding-one-page-walking-image:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to right,rgba(255,255,255,.3) 0%,transparent 15%,transparent 85%,rgba(255,255,255,.3) 100%);pointer-events:none}.wedding-one-page-parents-section{width:100%;padding:2rem 1.5rem;margin:2rem 0;text-align:center}.wedding-one-page-parents-blessing{font-family:Parisienne,cursive;font-size:clamp(1.5rem,3vw,1.8rem);color:#863b50;font-weight:500;margin:0 0 2rem;line-height:1.5;letter-spacing:.02em;font-weight:900}.wedding-one-page-parents-container{display:flex;flex-direction:column;gap:2rem;max-width:600px;margin:0 auto}.wedding-one-page-parents-group{padding:1.5rem;background:#fff9;border-radius:12px;box-shadow:0 4px 12px #00000014;transition:transform .3s ease,box-shadow .3s ease}.wedding-one-page-parents-group:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}.wedding-one-page-parents-title{font-family:Poppins,sans-serif;font-size:clamp(.75rem,1.5vw,.9rem);color:#5a5a5a;font-weight:600;text-transform:uppercase;letter-spacing:.15em;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(134,59,80,.2)}.wedding-one-page-parents-names{font-family:Poppins,sans-serif;font-size:clamp(.9rem,2vw,1.1rem);color:#1a1a1a;font-weight:400;margin:.5rem 0;line-height:1.6}@media (min-width: 600px){.wedding-one-page-parents-container{flex-direction:row;flex-wrap:wrap;justify-content:center}.wedding-one-page-parents-group{flex:1;min-width:180px;margin:1rem}}.wedding-one-page-location{font-size:.85rem;color:#5a5a5a;margin:0;line-height:1.6;font-weight:400;text-align:center}.wedding-one-page-buttons-label{font-size:.75rem;color:#5a5a5a;margin:0 0 1rem;font-weight:400}.wedding-one-page-buttons{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.wedding-one-page-button{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:1rem 1.25rem;background:#f0f0f0e6;border:1px solid rgba(0,0,0,.08);border-radius:10px;font-size:.9rem;color:#1a1a1a;font-weight:400;cursor:pointer;transition:all .3s ease;width:100%;text-align:left;font-family:Poppins,sans-serif}.wedding-one-page-button:hover{background:#f5d0a94d;border-color:#863b504d;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.wedding-one-page-button:active{transform:translateY(0)}.wedding-one-page-button svg{color:#863b50cc;flex-shrink:0}.wedding-one-page-image-panels{width:100%;height:min(70vh,500px);min-height:400px;position:relative;margin:1rem 0 .5rem;overflow:hidden;box-shadow:0 8px 30px #0000002e;background-color:#fff}.wedding-one-page-panel-image-full{width:105%;height:105%;background-image:url(/j-y-m-portada.avif);background-size:cover;background-position:center;background-repeat:no-repeat;position:absolute;top:0;left:0;z-index:1;opacity:0;animation:none}.wedding-one-page-image-panels.image-loaded .wedding-one-page-panel-image-full{animation:imageFadeIn 1.2s ease-out forwards;animation-delay:.2s}@keyframes imageFadeIn{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.wedding-one-page-divider{position:absolute;top:0;bottom:0;width:clamp(3px,1.5vw,5px);background:#ffffffd9;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2;box-shadow:0 0 10px #fffc;transform:scaleY(0);transform-origin:top;opacity:0;animation:none}.wedding-one-page-image-panels.image-loaded .wedding-one-page-divider{animation:dividerSlideDown 1s ease-out forwards}.wedding-one-page-divider-left{left:calc(38% - clamp(1.5px,.75vw,2.5px))}.wedding-one-page-image-panels.image-loaded .wedding-one-page-divider-left{animation-delay:.4s}.wedding-one-page-divider-right{right:calc(38% - clamp(1.5px,.75vw,2.5px))}.wedding-one-page-image-panels.image-loaded .wedding-one-page-divider-right{animation-delay:.6s}@keyframes dividerSlideDown{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}.wedding-one-page-panel-overlay{pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding-inline:clamp(10px,3vw,40px);z-index:10}.wedding-one-page-names-container{text-align:center;line-height:1;font-family:Parisienne,cursive;font-size:clamp(28px,5.8vw,72px);color:#fff;text-shadow:0 6px 24px rgba(0,0,0,.35),0 2px 6px rgba(0,0,0,.25);letter-spacing:.04em;margin:0;display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.wedding-one-page-name-overlay{font-family:Parisienne,cursive;font-size:clamp(28px,5.8vw,72px);color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.8),0 4px 8px rgba(0,0,0,.7),0 6px 12px rgba(0,0,0,.6),0 8px 16px rgba(0,0,0,.5);font-weight:700;letter-spacing:.04em;line-height:1;-webkit-text-stroke:.5px rgba(0,0,0,.3);opacity:0;transform:translateY(20px);animation:none}.wedding-one-page-image-panels.image-loaded .wedding-one-page-name-overlay{animation:nameFadeInUp 1s ease-out forwards}.wedding-one-page-image-panels.image-loaded .wedding-one-page-name-overlay.name-left{animation-delay:.8s}.wedding-one-page-image-panels.image-loaded .wedding-one-page-name-overlay.name-right{animation-delay:1s}@keyframes nameFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.wedding-one-page-ampersand{font-family:Parisienne,cursive;font-size:.8em;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.8),0 4px 8px rgba(0,0,0,.7),0 6px 12px rgba(0,0,0,.6),0 8px 16px rgba(0,0,0,.5);font-weight:700;display:block;opacity:0;line-height:1;-webkit-text-stroke:.5px rgba(0,0,0,.3);transform:scale(.8);animation:none}.wedding-one-page-image-panels.image-loaded .wedding-one-page-ampersand{animation:ampersandFadeIn .8s ease-out forwards;animation-delay:.9s}@keyframes ampersandFadeIn{0%{opacity:0;transform:scale(.8)}to{opacity:.9;transform:scale(1)}}.wedding-one-page-date-image{position:absolute;bottom:clamp(10px,3.2vw,28px);left:50%;transform:translate(-50%) translateY(20px);font-family:Cormorant Garamond,serif;letter-spacing:.35em;text-transform:uppercase;font-size:clamp(16px,1.8vw,16px);color:#2b2b2b;mix-blend-mode:multiply;background:#ffffffa6;padding:.5em .9em;border-radius:999px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:0 6px 18px #0000001f;margin:0;font-weight:800;z-index:20;width:60%;opacity:0;animation:none}.wedding-one-page-image-panels.image-loaded .wedding-one-page-date-image{animation:dateFadeInUp 1s ease-out forwards;animation-delay:1.2s}@keyframes dateFadeInUp{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (prefers-reduced-motion: reduce){.wedding-one-page-panel-image-full,.wedding-one-page-divider,.wedding-one-page-name-overlay,.wedding-one-page-ampersand,.wedding-one-page-date-image{animation:none;opacity:1;transform:none}.wedding-one-page-date-image{transform:translate(-50%)}}.wedding-one-page-countdown{width:100%;text-align:center;margin:2rem 0;position:relative}.wedding-one-page-countdown-label{font-family:Parisienne,cursive;font-size:clamp(1.5rem,3vw,2.2rem);color:#863b50;font-weight:600;letter-spacing:.1em;margin-bottom:1.5rem;opacity:0;transform:translate(-50px);transition:opacity .8s ease,transform .8s ease;position:relative;overflow:hidden}.wedding-one-page-countdown.is-visible .wedding-one-page-countdown-label{opacity:1;transform:translate(0)}.wedding-one-page-countdown-label:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(245,208,169,.4),transparent);transition:left .8s ease}.wedding-one-page-countdown.is-visible .wedding-one-page-countdown-label:after{left:100%}.wedding-one-page-countdown .countdown{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin:0}.wedding-one-page-countdown .cd-item{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:65px;padding:.1rem;background:#ffffffe6;border-radius:12px;box-shadow:0 4px 12px #0000001a;transition:transform .3s ease}.wedding-one-page-countdown .cd-item:hover{transform:translateY(-4px);box-shadow:0 6px 16px #00000026}.wedding-one-page-countdown .cd-item span{font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;color:#863b50;line-height:1;margin-bottom:.5rem;font-family:Poppins,sans-serif}.wedding-one-page-countdown .cd-item small{font-size:clamp(.7rem,1.2vw,.9rem);color:#5a5a5a;text-transform:uppercase;letter-spacing:.1em;font-weight:500;font-family:Poppins,sans-serif}.wedding-one-page-confirmation{width:100%;text-align:center;margin:2rem 0;position:relative}.wedding-one-page-confirmation-label{font-family:Parisienne,cursive;font-size:2rem;color:#5a5a5a;margin:0 0 1.5rem;font-weight:400;letter-spacing:.05em;opacity:0;transform:translate(-50px);transition:opacity .8s ease,transform .8s ease;position:relative;overflow:hidden}.wedding-one-page-confirmation.is-visible .wedding-one-page-confirmation-label{opacity:1;transform:translate(0)}.wedding-one-page-confirmation-label:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(245,208,169,.4),transparent);transition:left .8s ease}.wedding-one-page-confirmation.is-visible .wedding-one-page-confirmation-label:after{left:100%}.wedding-one-page-curve{position:relative;width:100%;height:80px;margin-top:auto}.wedding-one-page-curve svg{display:block;width:100%;height:100%}.wedding-one-page-card .galeria-menu-top{padding:1rem;margin:0}@media (max-width: 600px){.wedding-one-page-container{padding-left:10px;padding-right:10px}.wedding-one-page-card{max-width:100%;border-radius:16px}.wedding-one-page-hero-image{height:400px}.wedding-one-page-content{padding:1.5rem 1rem}.wedding-one-page-names{font-size:2rem}.wedding-one-page-button{padding:.875rem 1rem;font-size:.85rem}.wedding-one-page-button svg{font-size:18px}.wedding-one-page-image-panels{height:400px}.wedding-one-page-name-overlay{font-size:1.5rem}.wedding-one-page-ampersand{font-size:2rem}.wedding-one-page-date-image{font-size:1.2rem;margin:0 0 1rem}}@media (min-width: 900px){.wedding-one-page-card{max-width:500px}.wedding-one-page-hero-image{height:400px}}.wedding-confirmation-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:10000;padding:20px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.wedding-confirmation-modal{position:relative;background:#fff;border-radius:20px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;padding:2rem 1.5rem;animation:slideUp .3s ease;font-family:Poppins,sans-serif;overflow:hidden}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.wedding-modal-decoration{position:absolute;top:-20px;right:-20px;width:150px;height:150px;background:linear-gradient(135deg,#a8e6cf,#f5e6d3);border-radius:50% 20%;opacity:.6;z-index:0;transform:rotate(-15deg)}.wedding-modal-decoration:before{content:"";position:absolute;top:30px;right:30px;width:80px;height:80px;background:linear-gradient(135deg,#d4f1c5,#f0e6d3);border-radius:50% 30%;opacity:.7}.wedding-modal-close-btn{position:absolute;top:1.5rem;right:1.5rem;background:transparent;border:none;cursor:pointer;color:#5a5a5a;z-index:10;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;transition:all .2s ease}.wedding-modal-close-btn:hover{background:#0000000d;color:#1a1a1a}.wedding-modal-tag{display:inline-block;background:#ff6b35;color:#fff;padding:.4rem 1rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;position:relative;z-index:1}.wedding-modal-title{font-family:Poppins,sans-serif;font-size:1.75rem;font-weight:700;color:#1a1a1a;margin:0 0 1rem;position:relative;z-index:1}.wedding-modal-description{font-size:.95rem;color:#5a5a5a;line-height:1.6;margin:0 0 1.5rem;position:relative;z-index:1}.wedding-modal-section{margin:1.5rem 0;position:relative;z-index:1}.wedding-modal-section-title{font-size:1rem;font-weight:600;color:#1a1a1a;margin:0 0 1rem}.wedding-modal-list{display:flex;flex-direction:column;gap:1rem}.wedding-modal-list-item{display:flex;align-items:flex-start;gap:.75rem;font-size:.9rem;color:#5a5a5a;line-height:1.5}.wedding-modal-list-item svg{flex-shrink:0;margin-top:2px}.wedding-modal-list-item strong{color:#1a1a1a;font-weight:600}.wedding-modal-action{margin:2rem 0 1rem;position:relative;z-index:1}.wedding-modal-confirm-btn{width:100%;background:#000;color:#fff;border:none;padding:.875rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Poppins,sans-serif}.wedding-modal-confirm-btn:hover{background:#333;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.wedding-modal-confirm-btn:active{transform:translateY(0)}.wedding-modal-disclaimer{font-size:.8rem;color:#8a8a8a;text-align:center;margin:1.5rem 0 0;line-height:1.5;position:relative;z-index:1}@media (max-width: 600px){.wedding-confirmation-modal{padding:1.5rem 1rem;max-width:100%;border-radius:16px}.wedding-modal-title{font-size:1.5rem}.wedding-modal-decoration{width:120px;height:120px;top:-15px;right:-15px}.wedding-modal-close-btn{top:1rem;right:1rem}}.wedding-modal-checkbox-list{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1.5rem 0}.wedding-modal-checkbox-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#f5f5f5;border-radius:12px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;border:1px solid transparent}.wedding-modal-checkbox-item:hover{background:#eee;border-color:#e0e0e0}.wedding-modal-checkbox-wrapper{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wedding-modal-checkbox{position:absolute;opacity:0;cursor:pointer;width:0;height:0}.wedding-modal-checkbox-custom{width:20px;height:20px;border-radius:50%;border:2px solid #bdbdbd;background:#fff;display:flex;align-items:center;justify-content:center;transition:all .2s ease;position:relative}.wedding-modal-checkbox:checked+.wedding-modal-checkbox-custom{background:#3b82f6;border-color:#3b82f6}.wedding-modal-checkbox:checked+.wedding-modal-checkbox-custom:before{content:"✓";color:#fff;font-size:14px;font-weight:700;position:absolute;display:flex;align-items:center;justify-content:center;line-height:1}.wedding-modal-checkbox-label{font-size:.9rem;color:#5a5a5a;font-weight:400;flex:1;line-height:1.4}.wedding-modal-checkbox-item:hover .wedding-modal-checkbox-custom{border-color:#9e9e9e}@media (max-width: 600px){.wedding-modal-checkbox-list{grid-template-columns:1fr;gap:.5rem}.wedding-modal-checkbox-item{padding:.75rem .875rem}}:root{--bg-image: url(/j-y-m-abrazados.jpeg);--ink: #1a1a1a;--ink-soft: #5a5a5a;--white: #fff;--panel: rgba(255, 255, 255, .14);--panel-border: rgba(255, 255, 255, .45);--panel-inner: rgba(255, 255, 255, .35);--shadow: 0 20px 60px rgba(0, 0, 0, .8);--max-w: 65vw;--radius: 22px}.about-us-container-main{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:#f5efe9;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;position:relative;padding-top:10px;padding-bottom:35px;padding-left:10px;background-color:#f5f5f54d;width:90vw;height:100vh;max-height:100vh}.about-us-bg{position:fixed;top:0;right:0;bottom:0;left:0;background-image:var(--bg-image);background-size:cover;background-position:center 45%;transform:scale(1.02);z-index:-2}.about-us-bg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(1000px 60% at 50% 30%,rgba(0,0,0,.15),transparent 60%),linear-gradient(to bottom,#0c101833,#0c101847 60%,#f5efe9 120%);mix-blend-mode:multiply}.about-us-glass-container{width:min(100% - 6rem,var(--max-w));margin:42px auto;min-height:85vh;position:relative;backdrop-filter:saturate(160%) blur(2px);-webkit-backdrop-filter:saturate(160%) blur(2px);background:var(--panel);box-shadow:var(--shadow);border:1px solid var(--panel-border);overflow:visible;border-radius:.8em;background-position:center;background-size:cover}.about-us-glass-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1px solid var(--panel-inner);pointer-events:none}.galeria-menu-top{display:flex;flex-direction:row;justify-content:space-between;align-items:center;align-content:center;align-self:center;text-align:center;gap:1rem;margin-top:1rem;margin-left:.5rem;margin-right:.5rem}.galeria-menu-top a{color:#fff;text-decoration:none;letter-spacing:.12em;font-size:1rem;font-weight:600;text-shadow:0 2px 8px rgba(0,0,0,.9);display:flex;flex-direction:row;align-items:center;align-content:center;gap:.5rem;transition:color .3s ease}.galeria-menu-top a.active{color:#000;text-shadow:0 2px 8px rgba(255,255,255,.9);font-weight:700}.galeria-menu-top a .galeria-menu-top-icon{width:30px}.about-us-menu{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;padding:18px clamp(14px,3vw,28px)}.about-us-menu a{color:#fff;text-decoration:none;letter-spacing:.12em;font-size:.88rem;opacity:.95}.about-us-menu .brand{font-family:Cormorant Garamond,ui-serif,Georgia,serif;letter-spacing:.2em;font-weight:600;justify-self:center;font-size:1rem}.about-us-menu>:first-child,.about-us-menu>:nth-child(2){justify-self:start;gap:1.25rem}.about-us-menu>:nth-child(4),.about-us-menu>:nth-child(5){justify-self:end}.about-us-menu{grid-template-areas:"a b brand c d"}.about-us-menu a:nth-child(1){grid-area:a}.about-us-menu a:nth-child(2){grid-area:b}.about-us-menu a:nth-child(3){grid-area:brand}.about-us-menu a:nth-child(4){grid-area:c}.about-us-menu a:nth-child(5){grid-area:d}.about-us-titulos-container{display:flex;flex-direction:column;align-items:center;min-height:80vh;height:auto;margin:0;overflow:visible}.about-us-hero-copy{text-align:center;color:#000;background-color:#ffffff1a;border-radius:1rem;margin:0;padding:1rem;width:100%;min-height:fit-content}.about-us-hero-copy h1{font-family:Parisienne;font-weight:400;font-style:normal;line-height:1.1;letter-spacing:.04em;font-size:clamp(1.8rem,1.1rem + 3.5vw,4rem);text-shadow:0 2px 18px rgba(0,0,0,.35);margin:0 0 2rem;color:#863b50}.about-us-content{max-width:70ch;margin:0 auto;padding:1rem 1.5rem;width:100%}.about-us-content p{font-family:Edu AU VIC WA NT Pre;font-weight:500;font-style:normal;font-size:clamp(1rem,.9rem + .5vw,1.5rem);line-height:2.6;color:#000000eb;margin-bottom:1.5rem;text-align:justify}.about-us-content-image{display:flex;flex-direction:row;align-items:flex-start;align-content:center;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.about-us-content-image img{width:35%;aspect-ratio:1 / 1;object-fit:cover;border-radius:1rem}.about-us-container-main{scrollbar-width:thin;scrollbar-color:transparent transparent}.about-us-container-main::-webkit-scrollbar{width:6px}.about-us-container-main::-webkit-scrollbar-track{background:transparent}.about-us-container-main::-webkit-scrollbar-thumb{background:transparent;border-radius:10px;transition:background .4s ease}.about-us-container-main:hover::-webkit-scrollbar-thumb{background:#863b5033}.about-us-container-main::-webkit-scrollbar-thumb:hover{background:#863b5066}@media (max-width: 700px){.about-us-content p{font-size:2.1rem;line-height:1.8}}.about-us-curve{position:relative;margin-top:14px;color:#f6f2ee}.about-us-curve svg{display:block;width:100%;height:160px}.about-us-curve path{fill:currentColor}.about-us-crest{position:absolute;left:50%;bottom:54px;transform:translate(-50%);color:#d9d2c9;opacity:.95}@media (max-width: 860px){.about-us-menu{grid-template-columns:repeat(3,1fr);grid-template-areas:"a brand d" "b brand c";row-gap:.25rem}.about-us-hero-copy{padding-bottom:4.25rem;width:100%;height:100%}.about-us-crest{bottom:46px}}.about-us-hero-curve{position:absolute;left:0;right:0;bottom:-20px}.about-us-hero-curve svg{display:block;width:100%;height:150px}.about-us-hero-curve path{fill:url(#curveGradientGaleria)}@media (max-width: 520px){.about-us-menu a{font-size:.82rem;letter-spacing:.1em}.about-us-hero-copy p{font-size:1.2rem}.about-us-confirm-btn{padding:.7rem .9rem}.cd-item{min-width:80px;padding:.65rem .5rem}}@media (max-width: 900px){.about-us-container-main{height:100vh;max-height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch;overflow-x:hidden}.about-us-glass-container{min-height:auto;height:auto;width:97%;margin:5px 0}.about-us-titulos-container{min-height:auto;height:auto;overflow:visible}.galeria-menu-top a{font-size:.6rem}.galeria-menu-top a .galeria-menu-top-icon{width:20px}.about-us-content-image img{width:45%;aspect-ratio:1 / 1;object-fit:cover;border-radius:1rem}}:root{--hero-image: url(/j-y-m-a-caballo-g.avif);--ink: #1a1a1a;--ink-soft: #5a5a5a;--white: #fff;--panel: rgba(255, 255, 255, .14);--panel-border: rgba(255, 255, 255, .45);--panel-inner: rgba(255, 255, 255, .35);--shadow: 0 20px 60px rgba(0, 0, 0, .8);--max-w: 65vw;--radius: 22px}.parisienne-regular{font-family:Parisienne,cursive;font-weight:400;font-style:normal}*{box-sizing:border-box}html,body{height:100%;overflow:hidden}.wedding-container-main{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:#f5efe9;overflow-x:hidden;position:relative;padding-top:10px;padding-bottom:35px;padding-left:10px;background-color:#f5f5f580;width:95vw}.wedding-bg{position:fixed;top:0;right:0;bottom:0;left:0;background-image:var(--hero-image);background-size:cover;background-position:center 45%;transform:scale(1.02);z-index:-2}.wedding-bg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(1000px 60% at 50% 30%,rgba(0,0,0,.15),transparent 60%),linear-gradient(to bottom,#0c101833,#0c101847 60%,#f5efe9 120%);mix-blend-mode:multiply}.wedding-glass-container{width:min(100% - 6rem,var(--max-w));margin:42px auto;min-height:85vh;position:relative;backdrop-filter:saturate(160%) blur(2px);-webkit-backdrop-filter:saturate(160%) blur(2px);background:var(--panel);box-shadow:var(--shadow);border:1px solid var(--panel-border);overflow:hidden;border-radius:.8em;background-image:url(/j-y-m-portada.avif);background-position:center;background-size:cover}.wedding-glass-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1px solid var(--panel-inner);pointer-events:none}.wedding-menu-top{display:flex;flex-direction:row;justify-content:space-between;align-items:center;align-content:center;align-self:center;text-align:center;gap:1rem;margin-top:1rem;margin-left:.5rem;margin-right:.5rem}.wedding-menu-top a{color:#fff;text-decoration:none;letter-spacing:.12em;font-size:1rem;font-weight:600;text-shadow:0 2px 8px rgba(0,0,0,.9);display:flex;flex-direction:row;align-items:center;align-content:center;gap:.5rem;transition:color .3s ease}.wedding-menu-top a.active{color:#000;text-shadow:0 2px 8px rgba(255,255,255,.9);font-weight:700}.wedding-menu-top a .wedding-menu-top-icon{width:30px}.wedding-menu{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;padding:18px clamp(14px,3vw,28px)}.wedding-menu a{color:#fff;text-decoration:none;letter-spacing:.12em;font-size:.88rem;opacity:.95}.wedding-menu .brand{font-family:Cormorant Garamond,ui-serif,Georgia,serif;letter-spacing:.2em;font-weight:600;justify-self:center;font-size:1rem}.wedding-menu>:first-child,.wedding-menu>:nth-child(2){justify-self:start;gap:1.25rem}.wedding-menu>:nth-child(4),.wedding-menu>:nth-child(5){justify-self:end}.wedding-menu{grid-template-areas:"a b brand c d"}.wedding-menu a:nth-child(1){grid-area:a}.wedding-menu a:nth-child(2){grid-area:b}.wedding-menu a:nth-child(3){grid-area:brand}.wedding-menu a:nth-child(4){grid-area:c}.wedding-menu a:nth-child(5){grid-area:d}.wedding-titulos-container{display:flex;flex-direction:column-reverse;align-items:center;height:80vh;margin:0}.wedding-hero-copy{text-align:center;color:#000;padding:1rem;background-color:#fff9;border-radius:1rem}.wedding-hero-copy h2{font-family:Edu AU VIC WA NT Pre;font-weight:400;font-style:normal;line-height:1.08;letter-spacing:.04em;font-size:clamp(1.8rem,1.1rem + 3.5vw,4rem);text-shadow:0 2px 18px rgba(0,0,0,.35);margin:0;color:#863b50}.wedding-hero-copy h1{font-family:Parisienne;font-weight:400;font-style:normal;line-height:1.1;letter-spacing:.04em;font-size:clamp(1.8rem,1.1rem + 3.5vw,4rem);text-shadow:0 2px 18px rgba(0,0,0,.35);margin:0;color:#863b50}.wedding-hero-copy p{font-family:Edu AU VIC WA NT Pre,cursive;margin:.5rem auto .7rem;max-width:50ch;color:#ffffffeb;color:#000000eb;font-size:clamp(.98rem,.9rem + .35vw,1.15rem)}.wedding-confirm-btn{display:inline-block;padding:.95rem 1rem;border-radius:.8em;background:#e9d4c6;color:#485157;text-decoration:none;font-weight:600;letter-spacing:.04em;box-shadow:0 10px 28px #00000038;transition:transform .06s ease,opacity .2s ease}.wedding-confirm-btn a{color:#485157}.wedding-confirm-btn a:visited{color:#48515780}.wedding-confirm-btn:hover{opacity:.96;transform:translateY(-1px)}.wedding-curve{position:relative;margin-top:14px;color:#f6f2ee}.wedding-curve svg{display:block;width:100%;height:160px}.wedding-curve path{fill:currentColor}.wedding-crest{position:absolute;left:50%;bottom:54px;transform:translate(-50%);color:#d9d2c9;opacity:.95}@media (max-width: 860px){.wedding-menu{grid-template-columns:repeat(3,1fr);grid-template-areas:"a brand d" "b brand c";row-gap:.25rem}.wedding-hero-copy{padding-bottom:4.25rem}.wedding-crest{bottom:46px}}.wedding-hero-curve{position:absolute;left:0;right:0;bottom:-20px}.wedding-hero-curve svg{display:block;width:100%;height:150px}.countdown{margin:1.25rem auto 0;display:flex;gap:.75rem;justify-content:center;align-items:stretch;color:#485157;flex-wrap:wrap}.cd-item{min-width:92px;text-align:center;padding:.65rem 1rem;border-radius:14px;background:#ffffff24;border:1px solid rgba(255,255,255,.35);backdrop-filter:saturate(160%) blur(8px);-webkit-backdrop-filter:saturate(160%) blur(8px);box-shadow:0 10px 28px #00000038}.cd-item span{display:block;font-family:Cormorant Garamond,ui-serif,Georgia,serif;font-weight:600;font-size:clamp(1.4rem,1rem + 2.2vw,2.4rem);line-height:1;text-shadow:0 2px 12px rgba(0,0,0,.25)}.cd-item small{display:block;margin-top:.25rem;font-size:.72rem;letter-spacing:.18em;opacity:.95}@media (max-width: 520px){.wedding-menu a{font-size:.82rem;letter-spacing:.1em}.wedding-hero-copy p{font-size:.8rem}.wedding-confirm-btn{padding:.7rem .9rem}.cd-item{min-width:80px;padding:.65rem .5rem}}@media (max-width: 900px){.wedding-glass-container{min-height:75vh;width:97%;margin:5px 0;background-image:url(/j-y-m.avif)}.wedding-menu-top a{font-size:.6rem}.wedding-menu-top a .wedding-menu-top-icon{width:20px}}.footer-container{display:flex;flex-direction:column;align-items:center;align-content:center;justify-content:center;height:200px;width:100vw;background-color:#fff}.footer-container .logo{width:100%;height:200px;background-color:#f5f5f580}.logo img{width:160px}.footer-container hr{width:90vw;height:1px;background-color:#000}.footer-container a{font-size:1.2rem;font-weight:700;color:#000}@media (min-width: 768px){.footer-container{margin-top:20px}}.lazy-load-image-background.blur{filter:blur(15px)}.lazy-load-image-background.blur.lazy-load-image-loaded{filter:blur(0);transition:filter .3s}.lazy-load-image-background.blur>img{opacity:0}.lazy-load-image-background.blur.lazy-load-image-loaded>img{opacity:1;transition:opacity .3s}.foto{width:100px;height:150px;object-fit:cover;overflow:hidden;border:1px solid #000000;border-top-right-radius:10px;border-bottom-left-radius:10px;box-shadow:var(--shadow-elevation-medium)}.img-lazy{width:100px;height:150px;object-fit:cover}.img-lazy img{object-fit:cover}.img-lazy:hover{transform:scale(1.3);transition:transform .3s ease}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;overflow:hidden}.modal-content{background-color:#000c;border-radius:8px;max-width:98vw;max-height:98vh;width:100%;height:100%;display:flex;flex-direction:column;position:relative;overflow:auto;z-index:1001}.close-button{position:fixed;top:1%;right:3%;font-size:2rem;background:none;border:none;cursor:pointer;padding:.2rem;color:#333;color:#fff;transition:color .2s;z-index:1002;width:2rem;height:2rem}.close-button:hover{color:#000}.modal-image-container{flex:1;overflow:hidden;display:flex;justify-content:center;align-items:center;overflow:auto;transform-origin:top left;width:100%;height:100%}.modal-image-container img{object-fit:contain;will-change:transform;transform-origin:top center;width:100%;height:100%;margin:0;padding:0}@media (min-width: 1000px){.modal-image-container img{width:100%}}.image-upload-container{display:flex;flex-direction:column;justify-content:center;align-items:center}.image-upload-container label{margin-top:20px;font-size:2rem;font-weight:800;border-radius:50%;background-color:#0063cc;background-color:#041220;background-color:#f5f5f5cc;width:75px;height:75px;display:flex;justify-content:center;align-items:center}.main-photo-container{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.main-photo-container img{width:85%;object-fit:cover;border-radius:20px;box-shadow:var(--shadow-elevation-low);box-shadow:var(--shadow-elevation-medium)}@media (min-width: 768px){.main-photo-container{margin-top:20px}.main-photo-container img{width:40%;border-radius:2px 25px}}.live-container{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:200vh;width:100vw;overflow-x:hidden;padding-top:20px}.live-container .mensaje-no-valido{font-size:1.2em;font-weight:700;text-align:center;margin:10px;background-color:#ff0;border-bottom-right-radius:10px;border-top-left-radius:10px}.live-container .photo-uploading-message{font-size:1rem;font-weight:700;text-align:center;color:#000;margin:20px;padding:10px;background-color:#59d9644d;border-bottom-right-radius:10px;border-top-left-radius:10px;transition:all .3s ease}.live-container .photo-upload-message{font-size:1rem;font-weight:700;text-align:center;color:#000;margin:20px;padding:10px;background-color:#59d964;border-bottom-right-radius:10px;border-top-left-radius:10px;transition:all .3s ease}.live-container h1{font-size:2.1rem}.live-container label{font-size:2.1rem;color:#000}.live-container .sube-foto{font-size:1.5rem;display:flex;align-items:center;justify-content:center;gap:10px}.live-container h3{font-size:1.2rem}.photo{border-radius:1.5em;width:94vw;height:80vh;margin:10px;aspect-ratio:16/9;object-fit:cover;object-position:center}.video,.audio{width:94vw;border-radius:1.5em}section{border:1px solid blue}.galeria{display:flex;width:97vw;height:65vh}.galeria img{width:0px;flex-grow:1;object-fit:cover;opacity:.7;transition:.5s ease}.galeria img:hover{cursor:crosshair;width:180px;opacity:1;transition:.5s ease;filter:contrast(130%) brightness(130%)}#galeria{width:92vw;object-fit:cover;border-radius:.8em}nav ul{list-style:none;padding-left:0;display:flex;flex-direction:row;justify-content:space-around}nav ul li a img{width:80px;opacity:50%;transition:.3s;filter:grayscale(50%);object-fit:cover;border-radius:.5em}nav ul li a img:hover:hover{opacity:100%;margin-top:-10px;filter:grayscale(0%);box-shadow:0 4px 8px #0000004d}nav ul li a img:hover:active{transform:scale(.8)}.wrapper{position:absolute;overflow:hidden;width:95vw;display:flex;flex-direction:row;justify-content:space-evenly}.wrapper>*{overflow:auto;flex:1 1 auto}.foto-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:20px;margin-bottom:20px}.wedding-container{width:95vw;background-color:#f5f5f580;margin-top:20px;margin-bottom:20px;padding-top:10px;padding-bottom:10px;padding-left:15px;display:flex;flex-direction:column;align-items:flex-start}.wedding-container img{width:80px;box-shadow:var(--shadow-elevation-medium)}.wedding-container h1{font-size:1.5rem;text-transform:uppercase;font-weight:600;margin:0}.wedding-container h5{text-transform:uppercase;margin:0;color:#000;letter-spacing:5px;font-weight:600;font-size:.8rem}.wedding-container p{font-family:"Edu+AU+VIC+WA+NT+Pre";font-family:Poppins;font-size:1rem;text-transform:uppercase;color:#000;font-weight:900;letter-spacing:2px;margin:9px 0 0;text-align:left}
