#elementor-popup-modal-10035 .dialog-widget-content{animation-duration:1.2s;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-10035 .dialog-message{width:760px;height:auto;}#elementor-popup-modal-10035{justify-content:flex-start;align-items:flex-end;}#elementor-popup-modal-10035 .dialog-close-button{display:flex;}/* Start custom CSS *//* Pop-up Navidad 2026-27 (2027) · prefijo pop- · colores y fuentes desde variables vc- */
#elementor-popup-modal-10035{--pop-abajo:24px;--pop-lado:24px;--pop-cookies:0px;pointer-events:none;z-index:1400;position:fixed;inset:0;height:auto}
#elementor-popup-modal-10035 .dialog-widget-content{width:min(760px,calc(100vw - 48px));max-width:none;margin:0 0 calc(var(--pop-abajo) + var(--pop-cookies)) var(--pop-lado);background:transparent;border-radius:0;box-shadow:0 22px 44px -22px color-mix(in srgb,var(--vc-chocolate) 38%,transparent),0 2px 8px color-mix(in srgb,var(--vc-chocolate) 7%,transparent);pointer-events:auto;overflow:visible;animation:popUp .9s cubic-bezier(.2,.6,.2,1) both;transition:margin-bottom .45s cubic-bezier(.2,.6,.2,1)}
#elementor-popup-modal-10035 .dialog-message{padding:0;overflow:visible;width:100%;max-width:100%}
#elementor-popup-modal-10035 [data-pop=marco]{border:0;pointer-events:none;background:linear-gradient(var(--vc-dorado),var(--vc-dorado)) left top/100% 1px no-repeat,linear-gradient(var(--vc-dorado),var(--vc-dorado)) right top/1px 100% no-repeat,linear-gradient(var(--vc-dorado),var(--vc-dorado)) right bottom/100% 1px no-repeat,linear-gradient(var(--vc-dorado),var(--vc-dorado)) left bottom/1px 100% no-repeat;animation:popMarco 1.8s .45s cubic-bezier(.65,0,.35,1) both}
#elementor-popup-modal-10035 .s-pop-cta{white-space:nowrap}
/* Respaldo de las clases vc- (las clases globales de un pop-up solo cargan si la página ya las usa) */
#elementor-popup-modal-10035 .s-pop-kicker{font-family:var(--vc-sans),sans-serif;font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--vc-chocolate)}
#elementor-popup-modal-10035 .s-pop-frase{font-family:var(--vc-sans),sans-serif;font-weight:400;line-height:1.6em;color:var(--vc-topo)}
#elementor-popup-modal-10035 [data-pop=marco]{position:absolute;z-index:0;padding:0;min-height:0}
#elementor-popup-modal-10035 .s-pop-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:13px 26px;border-radius:999px;background:var(--vc-dorado);color:var(--vc-chocolate);font-family:var(--vc-sans),sans-serif;font-size:12px;font-weight:400;line-height:16px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;transition:background-color .25s}
#elementor-popup-modal-10035 .s-pop-cta:hover{background:var(--vc-dorado-hover);color:var(--vc-chocolate)}
#elementor-popup-modal-10035 .s-pop-cta:focus-visible{outline:2px solid var(--vc-chocolate);outline-offset:3px}
#elementor-popup-modal-10035 .dialog-close-button{top:8px;right:8px;width:44px;height:44px;margin:0;display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--vc-chocolate);border-radius:50%;z-index:3;transition:color .2s}
#elementor-popup-modal-10035 .dialog-close-button svg{width:14px;height:14px;fill:currentColor}
#elementor-popup-modal-10035 .dialog-close-button:hover{color:var(--vc-dorado-hover)}
#elementor-popup-modal-10035 .dialog-close-button:focus-visible{outline:2px solid var(--vc-chocolate);outline-offset:-6px}
@keyframes popUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes popMarco{0%{background-size:0 1px,1px 0,0 1px,1px 0}25%{background-size:100% 1px,1px 0,0 1px,1px 0}50%{background-size:100% 1px,1px 100%,0 1px,1px 0}75%{background-size:100% 1px,1px 100%,100% 1px,1px 0}100%{background-size:100% 1px,1px 100%,100% 1px,1px 100%}}
/* Tablet: deja libre el botón flotante de cookies (derecha) */
@media (max-width:1024px){#elementor-popup-modal-10035 .dialog-widget-content{width:min(760px,calc(100vw - 154px))}}
/* Tablet estrecha (768-913 px): CTA debajo del texto para que el título respire */
@media (min-width:768px) and (max-width:913px){#elementor-popup-modal-10035 [data-pop=tarjeta]{display:grid;grid-template-columns:108px minmax(0,1fr);column-gap:24px;row-gap:14px;align-items:center}#elementor-popup-modal-10035 [data-pop=foto]{grid-row:1 / span 2}#elementor-popup-modal-10035 .s-pop-cta{justify-self:start;align-self:start}}
/* Móvil: franja compacta (≤ 72 px de alto) por debajo del botón de cookies */
@media (max-width:767px){
#elementor-popup-modal-10035{--pop-abajo:10px;--pop-lado:10px}
#elementor-popup-modal-10035 .dialog-widget-content{width:calc(100vw - 20px)}
#elementor-popup-modal-10035 [data-pop=tarjeta]{padding-inline-end:48px}
#elementor-popup-modal-10035 .s-pop-kicker{letter-spacing:1px}
#elementor-popup-modal-10035 .dialog-close-button{top:50%;right:2px;transform:translateY(-50%)}
#elementor-popup-modal-10035 .s-pop-cta{font-size:0;letter-spacing:0;width:44px;height:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
#elementor-popup-modal-10035 .s-pop-cta::after{content:"\2192";font-size:18px;line-height:1}
}
/* Encuadre de la ilustración 9946: zoom sobre el invernadero para que no asome el texto de la imagen */
#elementor-popup-modal-10035 [data-pop=foto]{overflow:hidden;border-radius:999px 999px 0 0;line-height:0}
#elementor-popup-modal-10035 [data-pop=img]{transform:scale(1.42);transform-origin:50% 28%}
@media (prefers-reduced-motion:reduce){#elementor-popup-modal-10035 .dialog-widget-content,#elementor-popup-modal-10035 [data-pop=marco]{animation:none;transition:none}}/* End custom CSS */