@font-face{font-family:'Montserrat';src:url(/assets/Montserrat/Montserrat-Black.eot);src:url(/assets/Montserrat/Montserrat-Black.eot?#iefix) format("embedded-opentype"),url(/assets/Montserrat/Montserrat-Black.woff2) format("woff2"),url(/assets/Montserrat/Montserrat-Black.woff) format("woff"),url(/assets/Montserrat/Montserrat-Black.ttf) format("truetype"),url(/assets/Montserrat/Montserrat-Black.svg#Montserrat-Black) format("svg");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:'Montserrat';src:url(/assets/Montserrat/Montserrat-SemiBold.eot);src:url(/assets/Montserrat/Montserrat-SemiBold.eot?#iefix) format("embedded-opentype"),url(/assets/Montserrat/Montserrat-SemiBold.woff2) format("woff2"),url(/assets/Montserrat/Montserrat-SemiBold.woff) format("woff"),url(/assets/Montserrat/Montserrat-SemiBold.ttf) format("truetype"),url(/assets/Montserrat/Montserrat-SemiBold.svg#Montserrat-SemiBold) format("svg");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:'Montserrat';src:url(/assets/Montserrat/Montserrat-Light.eot);src:url(/assets/Montserrat/Montserrat-Light.eot?#iefix) format("embedded-opentype"),url(/assets/Montserrat/Montserrat-Light.woff2) format("woff2"),url(/assets/Montserrat/Montserrat-Light.woff) format("woff"),url(/assets/Montserrat/Montserrat-Light.ttf) format("truetype"),url(/assets/Montserrat/Montserrat-Light.svg#Montserrat-Light) format("svg");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:'Montserrat';src:url(/assets/Montserrat/Montserrat-Bold.eot);src:url(/assets/Montserrat/Montserrat-Bold.eot?#iefix) format("embedded-opentype"),url(/assets/Montserrat/Montserrat-Bold.woff2) format("woff2"),url(/assets/Montserrat/Montserrat-Bold.woff) format("woff"),url(/assets/Montserrat/Montserrat-Bold.ttf) format("truetype"),url(/assets/Montserrat/Montserrat-Bold.svg#Montserrat-Bold) format("svg");font-weight:bold;font-style:normal;font-display:swap}@font-face{font-family:'Montserrat';src:url(/assets/Montserrat/Montserrat.eot);src:url(/assets/Montserrat/Montserrat.eot?#iefix) format("embedded-opentype"),url(/assets/Montserrat/Montserrat.woff2) format("woff2"),url(/assets/Montserrat/Montserrat.woff) format("woff"),url(/assets/Montserrat/Montserrat.ttf) format("truetype"),url(/assets/Montserrat/Montserrat.svg#Montserrat) format("svg");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:'Helvetica';src:url(/assets/Helvetica/Helvetica.eot);src:url(/assets/Helvetica/Helvetica.eot?#iefix) format("embedded-opentype"),url(/assets/Helvetica/Helvetica.woff2) format("woff2"),url(/assets/Helvetica/Helvetica.woff) format("woff"),url(/assets/Helvetica/Helvetica.ttf) format("truetype"),url(/assets/Helvetica/Helvetica.svg#Helvetica) format("svg");font-weight:normal;font-style:normal;font-display:swap}@font-face{font-family:'Futura';src:url(/assets/Futura/Futura.eot);src:url(/assets/Futura/Futura.eot?#iefix) format("embedded-opentype"),url(/assets/Futura/Futura.woff2) format("woff2"),url(/assets/Futura/Futura.woff) format("woff"),url(/assets/Futura/Futura.ttf) format("truetype"),url(/assets/Futura/Futura.svg#Futura) format("svg");font-weight:normal;font-style:normal;font-display:swap}*,*::before,*::after{box-sizing:inherit;margin:0;padding:0;border:0;font-size:100%;font-family:inherit;vertical-align:baseline}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}ol,ul{list-style:none}img,video{max-width:100%;height:auto}button{background:none;border:none;font-family:inherit;cursor:pointer}a{text-decoration:none;color:inherit}html,body{box-sizing:border-box;font-size:62.5%;height:100%}body{background:#f5f5f5 none no-repeat scroll 0 0;-webkit-background-size:cover;-moz-background-size:cover;background-size:cover;color:#222222;font-family:Montserrat, Arial, sans-serif;font-size:1.6rem;font-weight:300;line-height:1.25;margin:0;padding:0;position:relative}::-webkit-scrollbar{background-color:#efefef;width:1.4rem;height:0.6rem}::-webkit-scrollbar-thumb{height:0.5rem;border:0 none;background-clip:padding-box;-webkit-border-radius:0.7rem;border-radius:0.7rem;background-color:rgba(0,0,0,0.75);-webkit-box-shadow:inset -0.1rem -0.1rem 0 rgba(0,0,0,0.05),inset 0.1rem 0.1rem 0 rgba(0,0,0,0.05);box-shadow:inset -0.1rem -0.1rem 0 rgba(0,0,0,0.05),inset 0.1rem 0.1rem 0 rgba(0,0,0,0.05)}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{background-color:transparent}*,*::before,*::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*::-moz-selection{background:#2e1452;color:#fff;text-shadow:none}*::selection{background:#2e1452;color:#fff;text-shadow:none}ul,li{font-size:1.6rem;padding:0;list-style:outside none none}li:last-child{margin-bottom:0}.d-none{display:none}img{font-style:italic;vertical-align:middle}table{border-collapse:collapse;border-spacing:0;font-size:1.4rem}a{color:#2e1452}a:hover{color:#2bd6d9;text-decoration:underline}h1{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:#2e1452}h2{font-size:2rem;font-weight:600;margin-bottom:0.75rem;color:#2bd6d9}h3{font-size:1.75rem;font-weight:500;margin-bottom:0.5rem;color:#2bd6d9}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 15px}.row{display:flex;flex-wrap:wrap}.col{flex:1;padding:0 15px}.o-page{min-height:100%;overflow:hidden;position:relative;z-index:2}.o-page::after{clear:both;content:"";display:block;height:20.2rem}@media screen and (min-width: 768px){.o-page::after{height:7.2rem}}.o-main{position:relative}.public-gracias .o-page{background:transparent url(/../assets/gracias.png) repeat scroll center top;display:flex;flex-flow:column}.public-gracias .o-main{align-items:center;display:flex;flex-flow:column;flex:1;justify-content:center}.c-header{background-color:#2e1452;padding:1rem 0}@media screen and (min-width: 991px){.c-header{padding:1.5rem}}.c-header__container{margin:0 auto;max-width:128rem;width:92%;align-items:center;display:flex;flex-flow:row;justify-content:space-between}.c-header__logo{overflow:hidden}.c-header__logo img{max-width:16rem;width:100%}@media screen and (min-width: 991px){.c-header__logo img{max-width:24rem}}.c-nav{display:none}@media screen and (min-width: 991px){.c-nav{display:block}}.c-nav__list{display:flex;flex-flow:column;gap:2.5rem}@media screen and (min-width: 991px){.c-nav__list{flex-flow:row}}.c-nav__item a{color:#2bd6d9;font-size:1.6rem;font-weight:600;text-transform:uppercase}.c-nav__item a:hover{color:#fff}.menu-open .c-nav{background-color:rgba(46,20,82,0.9);display:block;height:calc(100% - 5.2rem);left:0;margin:0;overflow-x:auto;padding:3rem 4%;position:fixed;top:5.2rem;width:100%;z-index:3}@media screen and (min-width: 991px){.menu-open .c-nav{display:none}}.c-slider{background:transparent url(/../assets/slide.jpg) no-repeat scroll center center;background-size:cover;display:flex;flex-flow:column;justify-content:center;min-height:25rem;overflow:hidden;position:relative;width:100%}@media screen and (min-width: 991px){.c-slider{min-height:35rem}}@media screen and (min-width: 768px){.c-slider{min-height:30rem}}.c-slider::before{background-color:rgba(0,0,0,0.5);content:'';left:0;height:100%;position:absolute;top:0;width:100%}.c-slider::after{background-image:linear-gradient(to right, transparent, white 30%, white 70%, transparent);content:'';height:0.1rem;left:15%;margin-top:-0.05rem;position:absolute;top:55%;width:70%}.c-slider header{margin:auto;text-align:center}.c-slider h1,.c-slider h2{color:#fff;position:relative}.c-slider h1{font-size:5rem;font-weight:300;margin-bottom:2rem}.c-headline{background-color:#2bd6d9;overflow:hidden;padding:5vh 0;width:100%}.c-headline__container{margin:0 auto;max-width:128rem;width:92%;align-items:center;display:flex;flex-flow:row;gap:2rem;justify-content:flex-start}.c-headline svg{color:#fff}.c-headline h1{color:#fff;font-size:clamp(2.5rem, 4vw, 3.5rem);font-weight:400;margin:0}.c-footer{align-items:center;background-color:#2e1452;display:flex;flex-flow:column;justify-content:center;margin-top:-20.2rem;min-height:20.2rem;overflow:hidden;position:relative;text-align:center;width:100%;z-index:10}@media screen and (min-width: 768px){.c-footer{margin-top:-7.2rem;min-height:7.2rem}}.c-footer__container{margin:0 auto;max-width:128rem;width:92%}.c-footer__legal{display:flex;flex-flow:column;gap:3rem;justify-content:center}@media screen and (min-width: 768px){.c-footer__legal{flex-flow:row}}.c-footer a{color:#fff;font-size:1.4rem;font-weight:400}.c-footer a:hover{color:#2bd6d9}.menu-open .c-footer{display:none}.c-btn{border-radius:0.4rem;border:0.1rem solid transparent;cursor:pointer;padding:1.2rem 2rem;transition:all 0.2s ease-in-out 0s;width:max-content;background-color:#2e1452;border-color:#2e1452;color:#fff}.c-btn--secondary{background-color:#2bd6d9;border-color:#2bd6d9}.c-btn:hover{background-color:#FFC229;border-color:#FFC229;color:#fff;text-decoration:none}.c-menu-button{background:transparent none no-repeat scroll 0 0;border:0 none;cursor:pointer;display:inline-block;height:3rem;outline:none;overflow:hidden;padding:0;position:relative;vertical-align:middle;width:3rem}@media screen and (min-width: 991px){.c-menu-button{display:none}}.c-menu-button:focus{outline:none}.c-menu-button span{-webkit-transition-duration:0s;transition-duration:0s;-webkit-transition-delay:0.2s;transition-delay:0.2s;margin:0;position:relative}.c-menu-button span::after,.c-menu-button span::before{content:'';position:absolute}.c-menu-button span::after{margin-top:0.9rem;-webkit-transition-property:margin, -webkit-transform;transition-property:margin, transform;-webkit-transition-duration:0.2s;transition-duration:0.2s;-webkit-transition-delay:0.2s, 0s;transition-delay:0.2s, 0s}.c-menu-button span::before{margin-top:-0.9rem;-webkit-transition-property:margin, -webkit-transform;transition-property:margin, transform;-webkit-transition-duration:0.2s;transition-duration:0.2s;-webkit-transition-delay:0.2s, 0s;transition-delay:0.2s, 0s}.c-menu-button span,.c-menu-button span::before,.c-menu-button span::after{background-color:#2bd6d9;display:block;height:0.3rem;width:3rem}.menu-open .c-menu-button span{background-color:rgba(0,0,0,0);-webkit-transition-delay:0.2s;transition-delay:0.2s}.menu-open .c-menu-button span::before{margin-top:0;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition-delay:0s, 0.2s;transition-delay:0s, 0.2s}.menu-open .c-menu-button span::after{margin-top:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transition-delay:0s, 0.2s;transition-delay:0s, 0.2s}.c-upload__container{margin:0 auto;max-width:128rem;width:92%;padding:2rem 0}.c-upload__drop-area{background-color:#fff;border:0.2rem dashed #ccc;border-radius:1rem;cursor:pointer;padding:2rem;text-align:center;transition:border-color 0.3s ease}.c-upload__drop-area.drag-over{border-color:#2bd6d9}.c-upload__file-label{color:#2bd6d9;cursor:pointer;text-decoration:underline}.c-upload__input--file{display:none}.c-upload__image-preview{margin-top:2rem;max-width:42rem;width:92%}.c-upload__image-preview--hidden{display:none}.c-upload__filename{font-style:italic;margin-top:1rem}.c-upload__filename--hidden{display:none}.c-upload__error{color:red;margin-top:10px}.c-upload__error--hidden{display:none}.c-upload__buttons{align-items:center;display:flex;flex-flow:row;gap:2rem;justify-content:center;margin-top:2rem}.c-upload__reset-button{border-radius:0.4rem;border:0.1rem solid transparent;cursor:pointer;padding:1.2rem 2rem;transition:all 0.2s ease-in-out 0s;width:max-content;background-color:#2ecc71;border:0.1rem solid #2ecc71;color:#fff;cursor:pointer}.c-upload__reset-button:hover{background-color:rgba(46,204,113,0.7)}.c-upload__reset-button--hidden{display:none}.c-upload__submit-button{cursor:pointer}.c-form__group{margin-bottom:1rem}.c-form__section{margin-bottom:1.2rem;overflow:hidden;width:100%}.c-form__label{font-weight:bold;display:block;font-size:1.4rem;margin-bottom:0.5rem}.c-form__input,.c-form__select{border:1px solid #2bd6d9;border-radius:0.4rem;font-size:1.4rem;padding:1rem;width:100%}.c-form__input--color,.c-form__select--color{height:5rem;width:10rem}.c-form__marcos{display:flex;gap:1rem}.c-form__marco{position:relative}.c-form__marco input[type="radio"]{display:none}.c-form__marco-image{width:4rem;height:4rem;cursor:pointer;border:2px solid transparent;border-radius:0.5rem}.c-form__marco-image:hover{border-color:#2e1452}.c-form__marco input[type="radio"]:checked+.c-form__marco-image{border-color:#2e1452}.c-legal{overflow:hidden;padding:5vh 0;width:100%}.c-legal__container{margin:0 auto;max-width:128rem;width:92%}.c-legal__box{border-bottom:0.1rem solid #eee;margin-bottom:2rem;overflow:hidden;padding:0 0 2rem;width:100%}.c-legal__box:last-child{border-bottom:0 none;padding-bottom:0}.c-legal__box h2{color:#2e1452;font-size:2.2rem;margin:0 0 1.5rem}.c-legal__box p{font-size:1.6rem;margin:0 0 1rem}.c-legal__box p:last-child{margin:0}.c-list{margin:0 0 1rem;overflow:hidden;width:100%}.c-list li{color:#2e1452;font-size:1.2rem;margin:0 0 1rem;position:relative}.c-list li:last-child{margin-bottom:0}.c-list--points li{padding:0 0 0 2rem}.c-list--points li::before{background-color:#2e1452;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;content:'';display:block;height:0.5rem;left:0;position:absolute;top:0.7rem;width:0.5rem}.c-list--points li::before ul{margin-top:1.2rem}.c-list--points li::before ul li::before{background-color:#fff;border:0.1rem solid #2e1452}.c-list--numbers{counter-reset:section;padding-left:0}.c-list--numbers li{list-style:none;counter-increment:section;position:relative;padding-left:2rem;margin-bottom:1rem}.c-list--numbers li::before{content:counter(section) ". ";position:absolute;left:0;top:0;font-weight:bold;font-size:1.6rem;color:#222222}.c-list--letters{counter-reset:section;padding-left:0}.c-list--letters li{list-style:none;counter-increment:section;position:relative;padding-left:2rem;margin-bottom:1rem}.c-list--letters li::before{content:counter(section, lower-alpha) ". ";position:absolute;left:0;top:0;font-weight:bold;font-size:1.6rem;color:#222222}.c-home{background-color:#fff;overflow:hidden;padding:5vh 0;width:100%}.c-home__container{margin:0 auto;max-width:128rem;width:92%;display:flex;flex-flow:column;gap:2.5rem;justify-content:center;align-items:center}.c-home h2,.c-home p{text-align:center}.c-home h2{font-size:clamp(2rem, 4vw, 3rem);text-transform:uppercase}.c-home p{font-size:clamp(1.5rem, 3vw, 1.8rem)}.c-instructions{overflow:hidden;padding:5vh 0;width:100%}.c-instructions__container{margin:0 auto;max-width:128rem;width:92%;align-items:center;display:flex;flex-flow:column;justify-content:center}.c-instructions h2{color:#2e1452;font-size:clamp(1.8rem, 3vw, 2.5rem);margin:0 0 3.5vh;text-align:center;text-transform:uppercase}.c-instructions h3{color:#2e1452;font-weight:600}.c-instructions__list{align-items:stretch;display:flex;flex-flow:column;gap:1.5rem;justify-content:center}@media screen and (min-width: 768px){.c-instructions__list{flex-flow:row wrap}}.c-instructions__item{background-color:#fff;border-radius:1rem;align-items:center;display:flex;flex:1;flex-flow:column;justify-content:space-between;text-align:center;gap:2rem;padding:3vw}.c-instructions svg{color:#2bd6d9}.c-personalizacion{padding:5vh 0}.c-personalizacion__container{margin:0 auto;max-width:128rem;width:92%}.c-personalizacion__preview{position:relative;margin-bottom:2rem}.c-personalizacion__preview p{font-size:1.8rem;font-weight:bold;margin:0 0 2rem}.c-personalizacion__imagen{max-width:100%;height:auto}.c-personalizacion__imagen--recortada{display:none;max-width:100%;height:auto}.c-personalizacion__overlay{align-items:center;bottom:0;display:flex;display:none;flex-direction:column;height:14rem;justify-content:center;left:5%;pointer-events:none;position:absolute;width:90%;z-index:10}.c-personalizacion__nombre{font-size:2.2rem;font-weight:bold;margin-bottom:1rem;text-align:center}.c-personalizacion__texto{font-size:1.6rem;color:#ffffff;text-align:center}.c-personalizacion__crop-button{border-radius:0.4rem;border:0.1rem solid transparent;cursor:pointer;padding:1.2rem 2rem;transition:all 0.2s ease-in-out 0s;width:max-content;background-color:#2e1452;border-color:#2e1452;color:#fff;display:block;margin:auto auto 2rem}.c-personalizacion__crop-button:hover{background-color:#FFC229;border-color:#FFC229}.c-personalizacion__draw{display:none;flex-flow:row}.c-personalizacion__draw>div{padding:3vw;width:50%}.c-personalizacion__result{background-color:#efefef;box-shadow:inset 14px 8px 30px rgba(0,0,0,0.15);order:2;position:relative}.c-personalizacion__result--marco1 .c-personalizacion__card{background-image:url(/../assets/marcos/marco1.png)}.c-personalizacion__result--marco2 .c-personalizacion__card{background-image:url(/../assets/marcos/marco2.png)}.c-personalizacion__result--marco3 .c-personalizacion__card{background-image:url(/../assets/marcos/marco3.png)}.c-personalizacion__result--marco4 .c-personalizacion__card{background-image:url(/../assets/marcos/marco4.png)}.c-personalizacion__result--marco5 .c-personalizacion__card{background-image:url(/../assets/marcos/marco5.png)}.c-personalizacion__result--marco6 .c-personalizacion__card{background-image:url(/../assets/marcos/marco6.png)}.c-personalizacion__card{background-attachment:scroll;background-color:transparent;background-position:center center;background-repeat:no-repeat;background-size:cover;height:48rem;margin:0 auto;max-width:32rem;padding:3.6rem 2.5rem 2.5rem;position:relative;width:100%}.c-personalizacion__form{background-color:#fff;order:1}.c-send{padding:5vh 0}.c-send__container{margin:0 auto;max-width:128rem;width:92%}.c-send__container p{margin:0 auto 2rem;max-width:60rem;text-align:center;width:100%}.c-send .c-form{background-color:#fff;border-radius:1rem;margin:auto;max-width:45rem;padding:3vw;width:100%}.c-send .c-form .c-btn{display:block;margin:3rem auto auto}.c-send .c-form p{font-size:1.4rem;text-align:left}.c-finalized{padding:5vh 0;text-align:center}.c-finalized__container{background-color:rgba(255,255,255,0.9);border-radius:1rem;margin:0 auto;max-width:64rem;padding:3vw;width:92%}.c-finalized p{margin:0 0 1.5rem}.c-finalized p:last-child{margin:0}.admin-container{max-width:960px;margin:2rem auto;padding:0 1rem}.admin-page-title{margin-bottom:0.5rem;font-size:1.8rem}.admin-page-subtitle{color:#666;font-size:1rem;margin-bottom:1.5rem}.admin-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,0.08)}.admin-table th,.admin-table td{padding:0.75rem 1rem;text-align:left;border-bottom:1px solid #eee}.admin-table th{font-weight:600;color:#333;background:#f8f9fa;font-size:0.875rem;text-transform:none}.admin-table tbody tr:hover{background:#fafafa}.admin-table td:last-child{white-space:nowrap}.admin-badge{display:inline-block;padding:0.25rem 0.6rem;font-size:0.75rem;font-weight:600;border-radius:4px;text-transform:uppercase}.admin-badge--active{background:#d4edda;color:#155724}.admin-badge--inactive{background:#e9ecef;color:#6c757d}.admin-form-group{margin-bottom:1.25rem}.admin-form-group label{display:block;font-weight:600;margin-bottom:0.35rem;font-size:0.95rem}.admin-form-group input[type="text"],.admin-form-group input[type="url"],.admin-form-group input[type="checkbox"]{font-size:1rem;padding:0.5rem 0.75rem;border:1px solid #ced4da;border-radius:4px;width:100%;max-width:100%;box-sizing:border-box}.admin-form-group input.is-invalid[type="text"],.admin-form-group input.is-invalid[type="url"],.admin-form-group input.is-invalid[type="checkbox"]{border-color:#dc3545;background:#fff5f5}.admin-form-group input[type="checkbox"]{width:auto;margin-right:0.5rem}.admin-form-group small,.admin-form-group .admin-form-hint{display:block;margin-top:0.35rem;font-size:0.85rem;color:#6c757d}.admin-form-group .admin-form-hint--warning{color:#856404;font-weight:500}.admin-form-group .admin-form-hint--error{color:#dc3545;font-weight:500}.admin-actions{margin-top:1.5rem;display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap}.admin-btn{display:inline-block;padding:0.5rem 1rem;font-size:0.95rem;font-weight:500;border-radius:4px;text-decoration:none;border:none;cursor:pointer;transition:background 0.2s}.admin-btn--primary{background:#2e1452;color:#fff}.admin-btn--primary:hover{background:#3d1a6b;color:#fff}.admin-btn--secondary{background:#e9ecef;color:#495057}.admin-btn--secondary:hover{background:#dee2e6;color:#212529}.admin-btn--link{background:transparent;color:#2e1452}.admin-btn--link:hover{text-decoration:underline}.admin-back{margin-top:1.5rem;font-size:0.95rem}.u-alert{background-color:rgba(232,0,0,0.75);color:#fff;font-size:1.8rem;left:0;padding:1.5rem;position:absolute;text-align:center;top:0;width:100%;z-index:1}.m-1{margin:0.5rem !important}.m-2{margin:1rem !important}.p-1{padding:0.5rem !important}.p-2{padding:1rem !important}.hidden{display:none !important}.visible{display:block !important}
