.elementor-kit-6{--e-global-color-primary:#35311F;--e-global-color-secondary:#5E6E4E;--e-global-color-text:#35311F;--e-global-color-accent:#4A4536;--e-global-color-astlino:#F9F7F2;--e-global-color-astarena:#ECEBE1;--e-global-color-astduna:#DFDDCE;--e-global-color-asttinta:#35311F;--e-global-color-astcacao:#4A4536;--e-global-color-astoliva:#5E6E4E;--e-global-color-astbosque:#2F3327;--e-global-color-astsalvia:#B9C7A8;--e-global-color-astfilete:rgba(53,49,31,0.16);--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Figtree";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Figtree";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-astetiqueta-font-family:"Figtree";--e-global-typography-astetiqueta-font-size:13px;--e-global-typography-astetiqueta-font-weight:600;--e-global-typography-astetiqueta-text-transform:uppercase;--e-global-typography-astetiqueta-letter-spacing:0.16em;--e-global-typography-asth2-font-family:"Cormorant Garamond";--e-global-typography-asth2-font-size:60px;--e-global-typography-asth2-font-weight:500;--e-global-typography-asth2-line-height:1.05em;--e-global-typography-astcursiva-font-family:"Cormorant Garamond";--e-global-typography-astcursiva-font-weight:500;--e-global-typography-astcursiva-font-style:italic;--e-global-typography-astnav-font-family:"Figtree";--e-global-typography-astnav-font-size:16px;--e-global-typography-astnav-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-asth2-font-size:40px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --lino:#F9F7F2; --arena:#ECEBE1; --duna:#DFDDCE; --tinta:#35311F; --cacao:#4A4536; --oliva:#5E6E4E; --bosque:#2F3327; --salvia:#B9C7A8; --filete:rgba(53,49,31,0.16); --font-titulos:Cormorant Garamond; --font-texto:Figtree; }
/* Start custom CSS *//* Astilbe · CSS del encargo. Las clases .ast-* se sustituyen por el .elementor-kit-6 del elemento (los contenedores atómicos no admiten clases CSS propias). */
/* ast-marquee = Cinta (1f2aeedd) · ast-marquee-track = Cinta pista (354b64bd) */
@keyframes ast-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
[data-id="1f2aeedd"]{overflow:hidden}
[data-id="354b64bd"]{display:flex;width:max-content;animation:ast-marquee 45s linear infinite}
[data-id="1f2aeedd"]:hover [data-id="354b64bd"]{animation-play-state:paused}
@media (prefers-reduced-motion: reduce){[data-id="354b64bd"]{animation:none}}

/* ast-zoom-trigger = Foto taller (76e6ff76) y tarjetas de producto (26301b80, 1f5517a, 34d75d13) · ast-zoom-media = huecos de foto de producto */
[data-id="76e6ff76"],[data-id="26301b80"],[data-id="1f5517a"],[data-id="34d75d13"]{overflow:hidden}
[data-id="76e6ff76"] img,[data-id="39fa3d03"],[data-id="19d7c422"],[data-id="6fdf1799"]{transition:transform 6s cubic-bezier(.45,.05,.55,.95)}
[data-id="76e6ff76"]:hover img,[data-id="26301b80"]:hover [data-id="39fa3d03"],[data-id="1f5517a"]:hover [data-id="19d7c422"],[data-id="34d75d13"]:hover [data-id="6fdf1799"]{transform:scale(1.08)}
@media (prefers-reduced-motion: reduce){[data-id="76e6ff76"] img,[data-id="39fa3d03"],[data-id="19d7c422"],[data-id="6fdf1799"]{transition:none}}

/* ast-reveal = Foto taller y Producto 1 · ast-reveal-2 = Producto 2 · ast-reveal-3 = Producto 3 */
@keyframes ast-reveal{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){
[data-id="76e6ff76"],[data-id="26301b80"],[data-id="1f5517a"],[data-id="34d75d13"]{animation:ast-reveal linear both;animation-timeline:view();animation-range:entry 5% cover 30%}
[data-id="1f5517a"]{animation-range:entry 15% cover 38%}
[data-id="34d75d13"]{animation-range:entry 25% cover 46%}}}

/* ast-hero-img = Foto hero (6a9c5532). Punto de corte a 1024 px para coincidir con el de tableta de Elementor, donde el hero se apila. */
[data-id="6a9c5532"] img{width:100%;height:100%;object-fit:cover;object-position:55% center;
-webkit-mask-image:linear-gradient(to right,transparent 10%,rgba(0,0,0,.35) 26%,#000 52%);
mask-image:linear-gradient(to right,transparent 10%,rgba(0,0,0,.35) 26%,#000 52%)}
@media (max-width:1024px){[data-id="6a9c5532"] img{
-webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent 100%);
mask-image:linear-gradient(to bottom,#000 70%,transparent 100%)}}
[data-id="76e6ff76"] img{width:100%;height:100%;object-fit:cover;display:block}

/* Palabra destacada en cursiva: Oliva sobre claro, Salvia sobre oscuro */
[data-elementor-id="17"] em,[data-elementor-id="61"] em{font-style:italic;font-weight:500;color:#5E6E4E}
[data-id="215957b3"] em,[data-id="7b1ab5b1"] em{color:#B9C7A8}
[data-elementor-id="61"] strong{font-weight:600}
/* Separadores de la cinta y símbolo % de los descuentos */
[data-id="262c7427"] span,[data-id="5b641593"] span{color:#5E6E4E;font-size:18px}
[data-id="38643a52"] p span{font-size:32px;color:#5E6E4E}

/* Mapa de Google (widget 9ba47c8) llenando el hueco cuadrado (59f367ac) con radio 12 px.
   Selectores reforzados para ganar a la altura fija (300 px) que trae el widget. */
.elementor [data-id="59f367ac"]{overflow:hidden;border-radius:12px}
.elementor [data-id="59f367ac"] .elementor-element[data-id="9ba47c8"]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;margin:0}
.elementor [data-id="59f367ac"] [data-id="9ba47c8"] .elementor-widget-container,
.elementor [data-id="59f367ac"] [data-id="9ba47c8"] .elementor-custom-embed{width:100%;height:100%;line-height:0}
.elementor [data-id="59f367ac"] [data-id="9ba47c8"] iframe{display:block;width:100%;height:100%;min-height:100%;max-height:none;border:0}

/* Iconos de línea en todos los tamaños: e-svg pinta fill="currentColor" y rellena los SVG de línea; se anula */
body :is([data-elementor-id="17"],[data-elementor-id="61"],[data-elementor-id="115"]) .e-svg-base svg{fill:none}

/* ============================================================
   Encargo móvil · Home a ≤ 767 px (los tamaños y rellenos van como estilos móviles de cada elemento;
   aquí solo lo que los estilos nativos no admiten). "body .elementor" sube la especificidad porque
   las hojas atómicas (.elementor .e-…) se cargan después de este CSS. Cada pieza de las rejillas se
   coloca por su ID (no por su orden) para que también se vea bien en el editor de Elementor.
   ============================================================ */

/* Menú móvil (ventana emergente 115): pantalla completa, botón de cierre, flechas Oliva e iconos de contacto.
   Las filas Talleres · Tienda · Contacto son solo visuales (sin enlace). */
#elementor-popup-modal-115 .dialog-widget-content{width:100vw;max-width:100vw;min-height:100vh;min-height:100dvh;background-color:#F9F7F2;box-shadow:none;border-radius:0}
#elementor-popup-modal-115 .dialog-message{padding:0;width:100%}
#elementor-popup-modal-115 .dialog-close-button{top:10px;right:12px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:999px;font-size:24px;color:#35311F}
#elementor-popup-modal-115 .dialog-close-button svg{width:24px;height:24px;fill:#35311F}
body [data-elementor-id="115"] [data-id="5a9b56fa"]{min-height:100dvh}
body [data-elementor-id="115"] :is([data-id="453a4a12"],[data-id="4070b68d"],[data-id="5c2b538d"]) svg{stroke:#5E6E4E}
body .elementor [data-id="488a7a23"]{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235E6E4E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") center/20px 20px no-repeat}
body .elementor [data-id="2705b37b"]{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235E6E4E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.9 20A9 9 0 1 0 4 16.1L2 22Z'/%3E%3C/svg%3E") center/20px 20px no-repeat}

@media (max-width:767px){
/* Cabecera: icono de menú (hamburguesa) */
body .elementor [data-id="6501f6fa"]{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2335311F' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M4 7h16M4 12h16M4 17h16'/%3E%3C/svg%3E") center/24px 24px no-repeat}

/* Hero: foto fundida hacia abajo */
[data-id="6a9c5532"] img{-webkit-mask-image:linear-gradient(to bottom,#000 72%,transparent 100%);mask-image:linear-gradient(to bottom,#000 72%,transparent 100%)}

/* Cinta: separadores · y % de los descuentos */
[data-id="262c7427"] span,[data-id="5b641593"] span{font-size:16px}
[data-id="38643a52"] p span{font-size:24px}

/* Taller: cada fecha en una fila (fecha arriba, «[HORA] · Quedan [N] plazas» debajo, botón a la derecha) */
body .elementor :is([data-id="14ba6ebd"],[data-id="6c026fe"],[data-id="11b70190"],[data-id="25a5d6e"],[data-id="397f4835"]){display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:0;row-gap:2px;align-items:center;padding:12px 0}
body .elementor :is([data-id="7b41ed2f"],[data-id="39351fe5"],[data-id="48a8023e"],[data-id="3870f3a1"],[data-id="325a9835"]){grid-column:1/3;grid-row:1;min-width:0}
body .elementor :is([data-id="4c25c17b"],[data-id="246bb485"],[data-id="76dd57d4"],[data-id="c70a84b"],[data-id="753292cf"]){grid-column:1;grid-row:2;white-space:nowrap}
body .elementor :is([data-id="4c25c17b"],[data-id="246bb485"],[data-id="76dd57d4"],[data-id="c70a84b"],[data-id="753292cf"])::after{content:"\00a0·\00a0"}
body .elementor :is([data-id="38df913a"],[data-id="5c8c4ed8"],[data-id="74f3737f"],[data-id="61e4f8b5"],[data-id="3c8b3097"]){grid-column:2;grid-row:2;min-width:0}
body .elementor :is([data-id="38787a94"],[data-id="6243dd2a"],[data-id="12677f71"],[data-id="7d5dd457"],[data-id="748d05c7"]){grid-column:3;grid-row:1/3;margin-left:12px;align-self:center}

/* Cómo funciona: círculo a la izquierda, título y texto a la derecha */
body .elementor :is([data-id="76f7ffc9"],[data-id="d45540d"],[data-id="2bb977a9"]){display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:auto auto;column-gap:16px;row-gap:6px;align-content:start}
body .elementor :is([data-id="49225822"],[data-id="53231a85"],[data-id="61b02371"]){grid-column:1;grid-row:1/3;align-self:start}
body .elementor :is([data-id="47b1defd"],[data-id="640e74b0"],[data-id="6d16c8e7"]){grid-column:2;grid-row:1;min-width:0}
body .elementor :is([data-id="6e5808f"],[data-id="41bc7e0c"],[data-id="18233650"]){grid-column:2;grid-row:2;min-width:0}

/* Productos: carrusel deslizable con encaje */
body .elementor [data-id="47892ded"]{scroll-padding-left:20px;-webkit-overflow-scrolling:touch}
body .elementor [data-id="47892ded"]::-webkit-scrollbar{display:none}
body .elementor [data-id="47892ded"]::after{content:"";flex:0 0 4px}
body .elementor :is([data-id="26301b80"],[data-id="1f5517a"],[data-id="34d75d13"]){scroll-snap-align:start;animation:none}

/* Team building: modalidades (icono a la izquierda) */
body .elementor :is([data-id="63e52eeb"],[data-id="1f893bbf"],[data-id="18ce52e7"]){display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;column-gap:14px;row-gap:4px;align-content:start}
body .elementor :is([data-id="76ce363c"],[data-id="20ee5bcd"],[data-id="290badef"]){grid-column:1;grid-row:1/3;align-self:start}
body .elementor :is([data-id="22633ac4"],[data-id="666d09c4"],[data-id="753c4b1b"]){grid-column:2;grid-row:1;min-width:0}
body .elementor :is([data-id="69a49d14"],[data-id="6a7785a0"],[data-id="200fcd33"]){grid-column:2;grid-row:2;min-width:0}
/* Team building: beneficios (numeral a la izquierda) */
body .elementor :is([data-id="5679c958"],[data-id="24deaf7d"],[data-id="3e4ff8b7"],[data-id="deaa7bf"]){display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;column-gap:14px;row-gap:4px;align-content:start}
body .elementor :is([data-id="2f81327d"],[data-id="ced616b"],[data-id="2421a1e"],[data-id="69eb645c"]){grid-column:1;grid-row:1/3;align-self:start}
body .elementor :is([data-id="5f7b03f5"],[data-id="10a01049"],[data-id="58d58475"],[data-id="2274b3bc"]){grid-column:2;grid-row:1;min-width:0}
body .elementor :is([data-id="57dc13ff"],[data-id="1039797"],[data-id="7678397f"],[data-id="64b206e4"]){grid-column:2;grid-row:2;min-width:0}

/* Footer: marca arriba; Explora y Síguenos (57e742f6, solo móvil) en 2 columnas; debajo Contacto y Visítanos */
body .elementor [data-id="7b41ed7a"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}
body .elementor [data-id="4b791bce"]{grid-column:1/-1;grid-row:1}
body .elementor [data-id="3c6ca3cb"]{grid-column:1;grid-row:2}
body .elementor [data-id="57e742f6"]{grid-column:2;grid-row:2}
body .elementor [data-id="20e09702"]{grid-column:1/-1;grid-row:3}
body .elementor [data-id="a362772"]{grid-column:1/-1;grid-row:4}
}/* End custom CSS */