.elementor-kit-11295{--e-global-color-primary:#33A799;--e-global-color-secondary:#E58D7A;--e-global-color-text:#3D4747;--e-global-color-accent:#1C635F;--e-global-color-e27tgui:#4E9E97;--e-global-color-e27tcla:#75CCC3;--e-global-color-e27tosc:#124B48;--e-global-color-e27tten:#B9E2DD;--e-global-color-e27nieb:#ECF5F3;--e-global-color-e27pied:#C8C1C0;--e-global-color-e27skin:#ECC3B2;--e-global-color-e27cosc:#CB6B54;--e-global-color-e27amba:#D99A2B;--e-global-color-e27aosc:#A2701A;--e-global-color-e27anie:#FAF1E0;--e-global-color-e27gris:#6E7A78;--e-global-color-e27hues:#F7F1EC;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:600;--e-global-typography-e27h1-font-family:"Montserrat";--e-global-typography-e27h1-font-size:62px;--e-global-typography-e27h1-font-weight:700;--e-global-typography-e27h1-line-height:1.08em;--e-global-typography-e27h1-letter-spacing:-2px;--e-global-typography-e27h1b-font-family:"Montserrat";--e-global-typography-e27h1b-font-size:50px;--e-global-typography-e27h1b-font-weight:700;--e-global-typography-e27h1b-line-height:1.1em;--e-global-typography-e27h1b-letter-spacing:-1.5px;--e-global-typography-e27h2-font-family:"Montserrat";--e-global-typography-e27h2-font-size:44px;--e-global-typography-e27h2-font-weight:700;--e-global-typography-e27h2-line-height:1.14em;--e-global-typography-e27h2-letter-spacing:-1.2px;--e-global-typography-e27h3-font-family:"Montserrat";--e-global-typography-e27h3-font-size:22px;--e-global-typography-e27h3-font-weight:700;--e-global-typography-e27h3-line-height:1.2em;--e-global-typography-e27h3-letter-spacing:-0.4px;--e-global-typography-e27h4-font-family:"Montserrat";--e-global-typography-e27h4-font-size:17px;--e-global-typography-e27h4-font-weight:700;--e-global-typography-e27h4-line-height:1.25em;--e-global-typography-e27h4-letter-spacing:-0.2px;--e-global-typography-e27kick-font-family:"Montserrat";--e-global-typography-e27kick-font-size:12px;--e-global-typography-e27kick-font-weight:700;--e-global-typography-e27kick-text-transform:uppercase;--e-global-typography-e27kick-line-height:1.4em;--e-global-typography-e27kick-letter-spacing:2.6px;--e-global-typography-e27lead-font-family:"Montserrat";--e-global-typography-e27lead-font-size:20px;--e-global-typography-e27lead-font-weight:400;--e-global-typography-e27lead-line-height:1.6em;--e-global-typography-e27txt-font-family:"Montserrat";--e-global-typography-e27txt-font-size:17px;--e-global-typography-e27txt-font-weight:400;--e-global-typography-e27txt-line-height:1.65em;--e-global-typography-e27small-font-family:"Montserrat";--e-global-typography-e27small-font-size:15px;--e-global-typography-e27small-font-weight:400;--e-global-typography-e27small-line-height:1.5em;--e-global-typography-e27mini-font-family:"Montserrat";--e-global-typography-e27mini-font-size:13px;--e-global-typography-e27mini-font-weight:400;--e-global-typography-e27mini-line-height:1.45em;--e-global-typography-e27meta-font-family:"Montserrat";--e-global-typography-e27meta-font-size:14px;--e-global-typography-e27meta-font-weight:600;--e-global-typography-e27meta-line-height:1.4em;--e-global-typography-e27lab-font-family:"Montserrat";--e-global-typography-e27lab-font-size:11px;--e-global-typography-e27lab-font-weight:800;--e-global-typography-e27lab-text-transform:uppercase;--e-global-typography-e27lab-line-height:1.3em;--e-global-typography-e27lab-letter-spacing:1.6px;--e-global-typography-e27btn-font-family:"Montserrat";--e-global-typography-e27btn-font-size:15px;--e-global-typography-e27btn-font-weight:600;--e-global-typography-e27btn-line-height:1.2em;--e-global-typography-e27btn-letter-spacing:0.2px;--e-global-typography-e27btnsm-font-family:"Montserrat";--e-global-typography-e27btnsm-font-size:14px;--e-global-typography-e27btnsm-font-weight:600;--e-global-typography-e27btnsm-line-height:1.2em;--e-global-typography-e27btnsm-letter-spacing:0.2px;--e-global-typography-e27num-font-family:"Montserrat";--e-global-typography-e27num-font-size:30px;--e-global-typography-e27num-font-weight:800;--e-global-typography-e27num-line-height:1em;--e-global-typography-e27num-letter-spacing:-0.5px;--e-global-typography-e27avatar-font-family:"Montserrat";--e-global-typography-e27avatar-font-size:22px;--e-global-typography-e27avatar-font-weight:800;--e-global-typography-e27avatar-line-height:1em;--e-global-typography-e27avatar-letter-spacing:0.5px;--e-global-typography-e27quote-font-family:"Montserrat";--e-global-typography-e27quote-font-size:17px;--e-global-typography-e27quote-font-weight:400;--e-global-typography-e27quote-line-height:1.6em;background-color:#FFFFFF;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-kit-11295 button,.elementor-kit-11295 input[type="button"],.elementor-kit-11295 input[type="submit"],.elementor-kit-11295 .elementor-button{background-color:#E58D7A;color:#4A2318;border-radius:100px 100px 100px 100px;padding:15px 30px 15px 30px;}.elementor-kit-11295 button:hover,.elementor-kit-11295 button:focus,.elementor-kit-11295 input[type="button"]:hover,.elementor-kit-11295 input[type="button"]:focus,.elementor-kit-11295 input[type="submit"]:hover,.elementor-kit-11295 input[type="submit"]:focus,.elementor-kit-11295 .elementor-button:hover,.elementor-kit-11295 .elementor-button:focus{background-color:#CB6B54;color:#FFFFFF;}.elementor-kit-11295 e-page-transition{background-color:#FFBC7D;}.elementor-kit-11295 a{color:#1C635F;}.elementor-kit-11295 a:hover{color:#33A799;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-11295{--e-global-typography-e27h1-font-size:46px;--e-global-typography-e27h1b-font-size:40px;--e-global-typography-e27h2-font-size:36px;--e-global-typography-e27h3-font-size:21px;--e-global-typography-e27lead-font-size:19px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-11295{--e-global-typography-e27h1-font-size:36px;--e-global-typography-e27h1b-font-size:32px;--e-global-typography-e27h2-font-size:30px;--e-global-typography-e27h3-font-size:20px;--e-global-typography-e27lead-font-size:17px;--e-global-typography-e27txt-font-size:16px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ==========================================================
   Espacio27 · complementos del sistema visual
   El diseño va en los widgets de Elementor con colores y fuentes
   globales. Aquí solo lo que Elementor no resuelve por sí solo:
   el color de cada área (clase dinámica e27-area-<Área>, que sale
   del campo e27_area), listas con check y pequeños efectos.
   ========================================================== */
.e27-area-Personal{--e27-area:#33A799;--e27-area-bg:rgba(50,162,155,.14);--e27-area-ink:#1C635F}
.e27-area-Familia{--e27-area:#D99A2B;--e27-area-bg:rgba(217,154,43,.18);--e27-area-ink:#7D5410}
.e27-area-Profesional{--e27-area:#E58D7A;--e27-area-bg:rgba(229,141,122,.22);--e27-area-ink:#8A3F28}

.e27-borde-area{border-top:4px solid var(--e27-area,#33A799)!important}
.e27-borde-izq{border-left:4px solid var(--e27-area,#33A799)!important}
.e27-badge-area{background:var(--e27-area,#33A799)!important}
.e27-chip-area{background:var(--e27-area-bg,#ECF5F3)!important}
.e27-chip-area,.e27-chip-area *{color:var(--e27-area-ink,#1C635F)!important}
.e27-texto-area,.e27-texto-area *{color:var(--e27-area,#33A799)!important}
.e27-avatar-area{background:linear-gradient(145deg,var(--e27-area,#33A799),var(--e27-area-ink,#1C635F))!important}
.e27-estado-2027{background:#F7F1EC}

.e27-lift{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.e27-lift:hover{transform:translateY(-4px);box-shadow:0 4px 10px rgba(35,48,46,.08),0 24px 60px rgba(35,48,46,.14)}

.e27-check ul{list-style:none;margin:0;padding:0}
.e27-check li{position:relative;padding-left:32px;margin:0 0 12px}
.e27-check li:before{content:"";position:absolute;left:0;top:.2em;width:20px;height:20px;border-radius:50%;background:#33A799 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.e27-check--sm li{padding-left:26px;margin-bottom:6px}
.e27-check--sm li:before{width:16px;height:16px;background-size:10px}

.e27-cabecera{backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px)}
.e27-circulos{overflow:hidden}
.e27-circulos:before,.e27-circulos:after{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:0}
.e27-circulos:before{width:520px;height:520px;background:rgba(50,162,155,.28);top:-190px;right:-140px}
.e27-circulos:after{width:340px;height:340px;background:rgba(229,141,122,.16);bottom:-160px;left:-110px}
.e27-circulos>.e-con-inner,.e27-circulos>.e-con{position:relative;z-index:1}

/* Filtros de JetSmartFilters en pastilla: estado marcado */
.e27-filtros .jet-radio-list__item:has(.jet-radio-list__input:checked){background:#1C635F!important;border-color:#1C635F!important}
.e27-filtros .jet-radio-list__input:checked + .jet-radio-list__button .jet-radio-list__label{color:#fff!important}
.e27-filtros .jet-radio-list__item{cursor:pointer;transition:.15s}

/* WooCommerce: carrito y pago con la tipografía y los botones de la casa */
.woocommerce .button,.woocommerce button.button{border-radius:100px!important;background:#E58D7A!important;color:#4A2318!important;font-weight:600!important}
.woocommerce .button:hover,.woocommerce button.button:hover{background:#CB6B54!important;color:#fff!important}/* End custom CSS */