*{margin:0;padding:0;box-sizing:border-box}
::-webkit-scrollbar{width:0;background:transparent}
html{background:var(--fondo-general)}
body{font-family:var(--fuente-textos);color:var(--texto-cuerpo);background:var(--fondo-general);overflow-x:hidden;-ms-overflow-style:none;scrollbar-width:none}
body.no-scroll{overflow:hidden;height:100vh;height:100dvh;width:100%}
.gala-stage{width:100%;min-height:100vh;min-height:100dvh;margin:0 auto}
.gala-movil-marco{width:100%;max-width:var(--gala-movil-ancho);margin:0 auto;min-height:100vh;min-height:100dvh;position:relative;overflow-x:hidden;background:var(--fondo-general);-webkit-overflow-scrolling:touch}
.gala-movil-marco.no-scroll{overflow:hidden;height:100vh;height:100dvh}
.gala-capafija{position:fixed;top:0;left:0;width:100%;height:100dvh;z-index:10000}
.ej2-loader{z-index:99999}
.ej2-bienvenida{z-index:10000}
@media (min-width:481px){
    html{background:#141414}
    body{background:#141414}
    .gala-stage{display:flex;justify-content:center;align-items:flex-start;min-height:100dvh;padding:24px 16px 32px}
    .gala-movil-marco{width:var(--gala-movil-ancho);max-width:100%;min-height:0;height:min(var(--gala-movil-alto),100dvh);max-height:var(--gala-movil-alto);aspect-ratio:var(--gala-movil-ratio);overflow-x:hidden;overflow-y:auto;border-radius:32px;box-shadow:0 0 0 10px #1c1c1e,0 0 0 12px #2c2c2e,0 30px 90px rgba(0,0,0,.55);flex-shrink:0}
    .gala-movil-marco.no-scroll{height:min(var(--gala-movil-alto),100dvh);overflow:hidden}
    .gala-capafija{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit}
    .ej2-loader{border-radius:inherit}
    .ej2-bienvenida{border-radius:inherit}
    .glitter-container{border-radius:inherit}
    .modo-badge{position:absolute;top:12px;left:12px}
    .gala-movil-marco .mod-flotante{position:absolute!important;bottom:20px!important;right:16px!important;left:auto!important}
}
.ej2-bienvenida{background:#111;display:flex;justify-content:center;align-items:center;overflow:hidden;transition:opacity 1.2s ease-out,visibility 1.2s ease-out}
.ej2-prisma{position:absolute;top:-50%;left:-50%;width:200%;height:200%;z-index:1;background-image:repeating-linear-gradient(60deg,#111,#111 2px,transparent 2px,transparent 20px),repeating-linear-gradient(120deg,#111,#111 2px,transparent 2px,transparent 20px);background-size:40px 40px;opacity:.08;animation:prisma-drift 60s linear infinite}
.ej2-luz{position:absolute;top:50%;left:50%;width:100%;height:100%;max-width:100vmin;max-height:100vmin;aspect-ratio:1;transform:translate(-50%,-50%);z-index:2;background:radial-gradient(circle at center,rgba(244,114,182,0.4) 0%,rgba(244,114,182,0.1) 30%,rgba(17,17,17,0) 70%);filter:blur(20px);pointer-events:none}
.bienvenida-contenido{z-index:3;text-align:center}
.pantalla-oculta{opacity:0;visibility:hidden;pointer-events:none}
@keyframes prisma-drift{from{transform:translate(0,0)}to{transform:translate(-25%,-25%)}}
.anim-latido{animation:entraLatido 1s ease-out .5s forwards}
@keyframes entraLatido{0%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.1)}70%{transform:scale(.95)}100%{opacity:1;transform:scale(1)}}
.nombre-container{position:relative;display:inline-block;z-index:5}
.anim-wow{position:relative;display:inline-block;will-change:transform,opacity;animation:entraWow 1.2s cubic-bezier(.25,1,.5,1) 1.5s forwards,latidoPrincipal 3.5s ease-in-out 3s infinite}
.anim-wow::after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;color:var(--rosa-acento);z-index:-1;filter:blur(12px);animation:resplandorCalido 3.5s ease-in-out 3s infinite}
@keyframes entraWow{0%{opacity:0;transform:scale(1.3)}100%{opacity:1;transform:scale(1)}}
@keyframes latidoPrincipal{0%,100%{transform:scale(1)}50%{transform:scale(1.02);opacity:.85}}
@keyframes resplandorCalido{0%,100%{opacity:0}50%{opacity:.8}}
.anim-boton{animation:entraWowBtn .8s ease-out 2.3s forwards;z-index:10}
@keyframes entraWowBtn{0%{opacity:0;transform:translateY(40px)}100%{opacity:1;transform:translateY(0)}}
.btn-ingresar{position:relative;background:var(--rosa-acento);color:#fff;border:none;padding:18px 45px;border-radius:50px;font-family:var(--fuente-textos);font-size:.95rem;letter-spacing:3px;font-weight:600;cursor:pointer;text-transform:uppercase;box-shadow:0 4px 20px rgba(244,114,182,.5);transition:.3s}
.btn-ingresar:hover{transform:scale(1.05);box-shadow:0 8px 30px rgba(244,114,182,.7)}
.estrella-nativa{position:absolute;width:2px;height:35px;background:var(--rosa-acento);border-radius:50%;opacity:0;z-index:1}
.estrella-nativa::after{content:'';position:absolute;top:50%;left:50%;width:35px;height:2px;background:var(--rosa-acento);transform:translate(-50%,-50%)}
.en-1{top:15%;left:15%;animation:destelloNativo 2.5s infinite ease-in-out 1.7s}
.en-2{top:12%;left:50%;animation:destelloNativo 3s infinite ease-in-out 1.2s}
.en-3{top:18%;right:15%;animation:destelloNativo 2.2s infinite ease-in-out 1.9s}
.en-4{bottom:25%;left:25%;animation:destelloNativo 2.8s infinite ease-in-out 1.5s}
.en-5{bottom:22%;right:25%;animation:destelloNativo 2.4s infinite ease-in-out 2s}
@keyframes destelloNativo{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1) rotate(90deg)}100%{opacity:0;transform:scale(0) rotate(180deg)}}
.glitter-container{pointer-events:none;z-index:10;overflow:hidden}
.glitter-point{position:absolute;border-radius:50%;opacity:0;filter:blur(1px) drop-shadow(0 0 3px rgba(255,255,255,.8));animation:glitter-float 6s infinite ease-in-out}
.gp-blanco{background:#fff}.gp-rosa{background:var(--rosa-acento)}.gp-oro{background:#f6e0b3}
@keyframes glitter-float{0%{transform:translateY(100vh) scale(.5);opacity:0}20%{opacity:.8}80%{opacity:.8}100%{transform:translateY(-20vh) scale(1.2);opacity:0}}
.gp-1{left:10%;width:6px;height:6px}.gp-2{left:25%;width:8px;height:8px;animation-delay:1.5s}.gp-3{left:40%;width:5px;height:5px;animation-delay:3s}
.gp-4{left:55%;width:9px;height:9px;animation-delay:.8s}.gp-5{left:70%;width:7px;height:7px;animation-delay:2.2s}
.gp-6{left:85%;width:6px;height:6px;animation-delay:4.1s}.gp-7{left:15%;width:8px;height:8px;animation-delay:5s}
.gp-8{left:35%;width:5px;height:5px;animation-delay:2.5s}.gp-9{left:60%;width:7px;height:7px;animation-delay:.3s}
.gp-10{left:80%;width:9px;height:9px;animation-delay:1.8s}
.ej2-loader{inset:0;background:#111;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:opacity .8s,visibility .8s}
.spinner-corazon{width:50px;height:50px;border:3px solid rgba(244,114,182,.2);border-top-color:var(--rosa-acento);border-radius:50%;animation:girar 1s linear infinite}
@keyframes girar{to{transform:rotate(360deg)}}
.texto-loader{margin-top:20px;color:var(--rosa-acento);letter-spacing:3px;text-transform:uppercase;font-size:.9rem}
@media (max-width:480px){
    .modo-badge{position:fixed;top:10px;left:10px}
    .gala-movil-marco .mod-flotante{bottom:20px!important;right:16px!important}
}
.contenedor-invitacion-pc{width:100%;background:var(--fondo-general);overflow-x:hidden;min-height:100vh;min-height:100dvh}
.hero-screen{position:relative;width:100%;height:100vh;height:100dvh;background:linear-gradient(to bottom,var(--fondo-hero-top) 0%,#111827 50%,var(--fondo-hero-bottom) 100%);display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}
.hero-titulos{z-index:2;text-align:center}
.hero-pre{font-family:var(--fuente-titulos);color:var(--texto-secundario);font-size:1.5rem;letter-spacing:5px;text-transform:uppercase;margin-bottom:10px}
.hero-nombre{font-family:var(--fuente-titulos);font-size:3rem;letter-spacing:6px;color:var(--texto-titulos);font-weight:400}
.hero-scroll{position:absolute;bottom:18vh;text-align:center;z-index:2}
.hero-scroll span{display:block;font-size:1.5rem;color:var(--texto-secundario);animation:flotar 1.5s infinite ease-in-out}
.hero-scroll p{font-size:.75rem;letter-spacing:2px;text-transform:uppercase;color:var(--texto-secundario)}
@keyframes flotar{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}
.esfera-real{position:absolute;border-radius:50%;z-index:1;opacity:1;box-shadow:inset -25px -25px 40px rgba(0,0,0,.8),inset 10px 10px 20px rgba(255,255,255,.6),0 15px 30px rgba(0,0,0,.4);animation:rotarTex 20s linear infinite,latidoFinal 20s linear infinite}
.esfera-1{top:5%;left:-10%;width:180px;height:180px;background-image:var(--ej2-esfera-pink);background-repeat:repeat-x;background-size:auto 100%;animation-duration:20s,20s}
.esfera-2{top:15%;right:-5%;width:150px;height:150px;background-image:var(--ej2-esfera-silver);background-repeat:repeat-x;background-size:auto 100%;filter:hue-rotate(320deg) saturate(1.5);animation-duration:26s,26s;animation-delay:0s,-7s}
.esfera-3{bottom:22%;left:5%;width:120px;height:120px;background-image:var(--ej2-esfera-mediana);background-repeat:repeat-x;background-size:auto 100%;filter:hue-rotate(340deg) saturate(1.2) brightness(1.1);animation-duration:16s,16s;animation-delay:0s,-3s}
.esfera-4{bottom:28%;right:10%;width:80px;height:80px;background-image:var(--ej2-esfera-pequena);background-repeat:repeat-x;background-size:auto 100%;filter:brightness(1.2) contrast(1.1);animation-duration:14s,14s;animation-delay:0s,-5s}
.esfera-1.esfera-pulso-apertura{animation:esferaPulsoApertura .4s linear,rotarTex 20s linear infinite,latidoFinal 20s linear infinite}
.esfera-2.esfera-pulso-apertura{animation:esferaPulsoApertura .4s linear,rotarTex 26s linear -7s infinite,latidoFinal 26s linear -7s infinite}
.esfera-3.esfera-pulso-apertura{animation:esferaPulsoApertura .4s linear,rotarTex 16s linear -3s infinite,latidoFinal 16s linear -3s infinite}
.esfera-4.esfera-pulso-apertura{animation:esferaPulsoApertura .4s linear,rotarTex 14s linear -5s infinite,latidoFinal 14s linear -5s infinite}
@keyframes rotarTex{0%{background-position:0 center}50%{background-position:100% center}100%{background-position:0 center}}
@keyframes latidoFinal{
    0%,37%{transform:scale(1);opacity:1}
    38%,39%{transform:scale(.92);opacity:0}
    40%,41%{transform:scale(1);opacity:1}
    42%,100%{transform:scale(1);opacity:1}
}
@keyframes esferaPulsoApertura{
    0%{opacity:1;transform:scale(1)}
    25%{opacity:0;transform:scale(.88)}
    50%{opacity:0;transform:scale(.88)}
    75%{opacity:1;transform:scale(1)}
    100%{opacity:1;transform:scale(1)}
}
.divisor-seccion{border:none;height:1px;background:linear-gradient(to right,transparent,rgba(244,114,182,.3),transparent);width:70%;margin:0 auto}
.seccion{padding:80px 20px;text-align:center;max-width:100%;margin:0 auto;position:relative}
.titulo-seccion{font-family:var(--fuente-titulos);font-size:2.2rem;letter-spacing:3px;margin-bottom:30px;text-transform:uppercase;color:var(--texto-titulos)}
.texto-normal{font-size:1rem;line-height:1.6;margin-bottom:10px;color:var(--texto-cuerpo)}
.misa-oracion{font-style:italic;font-weight:300;font-size:.95rem;line-height:1.8;color:var(--texto-secundario);margin:0 auto 30px;width:90%}
.misa-fecha{font-family:var(--fuente-titulos);font-size:2.5rem;color:var(--texto-titulos);font-weight:600;line-height:1.2;margin-bottom:15px}
.btn-link,.btn-secundario{display:inline-block;padding:12px 30px;border-radius:30px;text-decoration:none;font-size:.8rem;letter-spacing:2px;text-transform:uppercase;margin-top:12px;transition:.3s}
.btn-link{border:1px solid var(--rosa-acento);color:var(--rosa-acento)}
.btn-link:hover{background:var(--rosa-acento);color:#fff}
.btn-secundario{border:1px solid rgba(244,114,182,.4);color:var(--texto-secundario)}
.btn-secundario:hover{background:rgba(244,114,182,.1);color:var(--texto-titulos);border-color:var(--rosa-acento)}
.grupo-botones{display:flex;flex-direction:column;align-items:center;gap:5px;margin-top:20px}
.marco-fiesta{border:1px solid rgba(244,114,182,.4);padding:40px 20px;border-radius:15px;background:rgba(255,255,255,.03);margin-top:20px;box-shadow:0 10px 30px rgba(0,0,0,.3)}
.fiesta-frase{font-family:var(--fuente-titulos);font-style:italic;font-size:1.3rem;margin-bottom:30px;color:var(--texto-secundario)}
.calendario-mes{font-family:var(--fuente-titulos);font-size:1.5rem;margin-bottom:15px;color:var(--texto-titulos)}
.calendario-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;font-size:.8rem;color:var(--texto-secundario);margin-bottom:30px;max-width:300px;margin-inline:auto}
.cal-dia{padding:5px;text-align:center;color:var(--texto-cuerpo)}
.cal-header{font-weight:600;color:var(--texto-titulos)}
.dia-marcado{background:var(--rosa-acento);color:#fff;border-radius:50%;font-weight:700;position:relative}
.dia-marcado::after{content:'♥';position:absolute;top:-12px;right:-6px;color:var(--rosa-acento);font-size:.95rem;animation:latido-corazon 1.5s infinite}
@keyframes latido-corazon{0%,30%,60%,100%{transform:scale(1)}15%,45%{transform:scale(1.4)}}
.crono-container{text-align:center;margin-top:20px}
.crono-faltan{font-size:.8rem;letter-spacing:3px;color:var(--texto-secundario);text-transform:uppercase;margin-bottom:10px}
.crono-numeros{font-size:2.5rem;font-weight:300;color:var(--texto-titulos);letter-spacing:2px}
.crono-etiquetas{font-size:.65rem;color:var(--texto-secundario);letter-spacing:2px;margin-top:5px;word-spacing:15px}
.fade-in{opacity:0;transition:opacity .8s}.fade-in.visible{opacity:1}
.footer-derechos{text-align:center;padding:40px 20px 50px;font-size:.75rem;color:var(--texto-secundario)}
.footer-derechos a{color:var(--rosa-acento);text-decoration:none;font-weight:600}
.corazon-footer{display:inline-block;color:var(--rosa-acento);animation:latido-corazon 1.5s infinite;margin:0 4px}
.modo-badge{background:rgba(0,0,0,.6);color:#fff;font-size:.65rem;padding:4px 8px;border-radius:4px;z-index:99998}

/* ── ITINERARIO (Timeline alternada v2 — tema oscuro) ── */
.ej2-tl-wrap{position:relative;padding:10px 0 20px}
.ej2-tl-fila{display:grid;grid-template-columns:1fr 90px 1fr;align-items:stretch;min-height:110px}
.ej2-tl-texto{display:flex;flex-direction:column;justify-content:center;padding:12px 16px}
.ej2-tl-fila.izq .ej2-tl-texto:first-child{text-align:right}
.ej2-tl-fila.der .ej2-tl-texto:last-child{text-align:left}
.ej2-tl-hora{font-size:.78rem;color:var(--rosa-acento);font-weight:600;letter-spacing:1px;margin-bottom:4px}
.ej2-tl-titulo{font-size:.9rem;color:var(--texto-titulos);font-weight:500}
.ej2-tl-centro{display:flex;flex-direction:column;align-items:center;position:relative}
.ej2-tl-linea{flex:1;width:2px;background:rgba(244,114,182,.2);margin:0 auto}
.ej2-tl-fila:first-child .ej2-tl-linea:first-child{background:transparent}
.ej2-tl-nodo{width:72px;height:72px;min-width:72px;min-height:72px;border-radius:50%;background:rgba(244,114,182,.1);border:1px solid rgba(244,114,182,.5);box-shadow:0 0 20px rgba(244,114,182,.2);display:flex;justify-content:center;align-items:center;flex-shrink:0;z-index:3;overflow:hidden}
.ej2-tl-nodo--bg{background-repeat:no-repeat;background-position:center;background-size:cover}
.ej2-tl-nodo-dot{width:16px;height:16px;border-radius:50%;background:var(--rosa-acento)}
.ej2-tl-prog-fill{position:absolute;top:0;left:50%;transform:translateX(-50%);width:2px;height:0;background:linear-gradient(to bottom,#f472b6,#db2777);z-index:2;pointer-events:none;border-radius:2px;transition:height .08s linear}
@keyframes ej2-latido-nodo{
    0%,100%{box-shadow:0 0 20px rgba(244,114,182,.2)}
    50%{box-shadow:0 0 30px rgba(244,114,182,.6);transform:scale(1.08)}
}
.ej2-tl-nodo.vivo{animation:ej2-latido-nodo 1.6s ease-in-out infinite}
.ej2-tl-fecha{font-size:.85rem;color:var(--texto-secundario);margin-bottom:20px;letter-spacing:1px}

/* ── REGALOS — contenedor oculto ── */
.ej2-btn-datos{display:block;margin:20px auto 0;background:linear-gradient(135deg,#f472b6,#db2777);color:#fff;border:none;border-radius:30px;padding:13px 28px;font-size:.9rem;font-weight:700;cursor:pointer;letter-spacing:.5px;box-shadow:0 4px 18px rgba(244,114,182,.4);transition:transform .15s,box-shadow .15s}
.ej2-btn-datos:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(244,114,182,.55)}
.ej2-datos-ocultos{max-height:0;overflow:hidden;transition:max-height .5s ease}
.ej2-datos-ocultos.abierto{max-height:400px}
.ej2-regalos-caja{margin-top:16px;background:rgba(255,255,255,.05);border:1px solid rgba(244,114,182,.25);border-radius:14px;padding:20px}
.ej2-regalo-titular{font-size:.85rem;color:var(--texto-secundario);margin-bottom:12px}
.ej2-copy-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;background:rgba(255,255,255,.04);border-radius:10px;padding:10px 14px}
.ej2-copy-label{font-size:.75rem;font-weight:700;color:var(--rosa-acento);text-transform:uppercase;min-width:40px}
.ej2-copy-val{flex:1;font-size:.85rem;color:var(--texto-cuerpo);text-align:left}
.ej2-copy-val--mono{font-family:monospace;font-size:.78rem}
.ej2-copy-btn{background:rgba(244,114,182,.2);color:var(--rosa-acento);border:1px solid rgba(244,114,182,.4);border-radius:8px;padding:4px 10px;font-size:.72rem;font-weight:700;cursor:pointer;transition:.2s}
.ej2-copy-btn:hover,.ej2-copy-btn--ok{background:var(--rosa-acento);color:#fff}

/* ── AGRADECIMIENTO ── */
.ej2-agra-intro{font-style:italic;color:var(--texto-secundario);margin-bottom:30px;font-size:.95rem;line-height:1.7}
.ej2-agra-subtitulo{font-family:var(--fuente-titulos);font-size:1.4rem;color:var(--rosa-acento);margin:20px 0 16px;letter-spacing:2px}
.ej2-agra-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:20px}
.ej2-agra-card{display:flex;flex-direction:column;align-items:center;gap:8px}
.ej2-agra-foto{width:80px;height:80px;border-radius:50%;background-size:cover;background-position:center;border:2px solid rgba(244,114,182,.5)}
.ej2-agra-foto--placeholder{background:rgba(244,114,182,.15);display:flex;align-items:center;justify-content:center;font-size:1.5rem}
.ej2-agra-nombre{font-size:.82rem;color:var(--texto-secundario);text-align:center;letter-spacing:.5px}

/* ── PLAYLIST / MÚSICA ── */
.ej2-musica-wrap{padding:0 16px;margin-bottom:14px}
.ej2-musica-input{width:100%;box-sizing:border-box;padding:12px 16px;border:1px solid rgba(244,114,182,.35);border-radius:12px;font-size:.9rem;color:var(--texto-titulos);background:rgba(255,255,255,.06);outline:none;transition:border-color .2s,box-shadow .2s}
.ej2-musica-input::placeholder{color:var(--texto-secundario)}
.ej2-musica-input:focus{border-color:var(--rosa-acento);box-shadow:0 0 0 3px rgba(244,114,182,.15)}
.ej2-musica-input.error{border-color:#f87171;animation:ej2-shake .3s ease}
@keyframes ej2-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
.ej2-playlist-btns{display:flex;flex-direction:column;align-items:center;gap:10px}
.ej2-btn-musica{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(135deg,#25D366,#128C7E);color:#fff;padding:15px 28px;border-radius:50px;border:none;font-size:.88rem;font-weight:700;cursor:pointer;box-shadow:0 6px 18px rgba(37,211,102,.35);transition:.3s}
.ej2-btn-musica:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(37,211,102,.5)}
.ej2-btn-musica svg{width:20px;height:20px;fill:currentColor}

/* ── ÁLBUM compartido ── */
.ej2-album-acciones{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:20px}
.ej2-btn-album{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(244,114,182,.4);color:var(--rosa-acento);border-radius:30px;padding:12px 28px;text-decoration:none;font-size:.85rem;font-weight:600;transition:.3s}
.ej2-btn-album:hover{background:rgba(244,114,182,.1)}
.ej2-album-ig{font-size:.85rem;color:var(--texto-secundario)}
.ej2-album-hashtag{color:var(--rosa-acento)}

/* ── CONFIRMACIÓN — formulario ── */
.ej2-conf-form{display:flex;flex-direction:column;gap:14px;margin-top:28px;padding:0 4px}
.ej2-conf-campo{display:flex;flex-direction:column;gap:6px;text-align:left}
.ej2-conf-label{font-size:.75rem;font-weight:700;color:var(--rosa-acento);text-transform:uppercase;letter-spacing:.5px}
.ej2-conf-input{width:100%;box-sizing:border-box;padding:12px 16px;border:1px solid rgba(244,114,182,.35);border-radius:12px;font-size:.9rem;color:var(--texto-titulos);background:rgba(255,255,255,.06);outline:none;transition:border-color .2s;font-family:inherit}
.ej2-conf-input::placeholder{color:var(--texto-secundario)}
.ej2-conf-input:focus{border-color:var(--rosa-acento);box-shadow:0 0 0 3px rgba(244,114,182,.15)}
.ej2-conf-input.error{border-color:#f87171}
.ej2-conf-textarea{resize:vertical;min-height:80px;line-height:1.5}
.ej2-conf-submit{display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#f472b6,#db2777);color:#fff;border:none;border-radius:50px;padding:15px 30px;font-size:.9rem;font-weight:700;cursor:pointer;margin-top:6px;box-shadow:0 6px 18px rgba(244,114,182,.4);transition:.3s;width:100%}
.ej2-conf-submit:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(244,114,182,.55)}
.ej2-conf-submit svg{width:20px;height:20px;fill:currentColor}

/* ── DRESS CODE ── */
.ej2-dress-img-wrap{margin:20px auto;max-width:280px}
.ej2-dress-img{width:100%;border-radius:14px;opacity:.9}
