/* Bloques de la portada: módulos independientes y reordenables en Elementor. */
.tti-bloque{position:relative}
/* Carrusel de productos */
.tti-car{position:relative}
.tti-car__pista{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab}
.tti-car__pista::-webkit-scrollbar{display:none}
.tti-car__pista.is-arrastrando{cursor:grabbing;scroll-snap-type:none}
.tti-car__pista .woocommerce{margin:0}
.tti-car__pista ul.products{display:flex!important;flex-wrap:nowrap!important;gap:24px;margin:0!important;padding:0 0 8px!important;list-style:none}
.tti-car__pista ul.products li.product{flex:0 0 calc((100% - 72px)/4)!important;width:auto!important;max-width:none!important;margin:0!important;scroll-snap-align:start}
.tti-car__pista ul.products li.product img{width:100%;height:auto}
.tti-car .tti-car__btn{position:absolute;top:calc(50% - 60px);z-index:2;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;background:transparent;color:#613033;border:0;border-radius:0;box-shadow:none;cursor:pointer;transition:color .2s,transform .2s}
.tti-car .tti-car__btn svg{width:30px;height:30px;stroke-width:1.8}
.tti-car .tti-car__btn:hover,.tti-car .tti-car__btn:focus,.tti-car .tti-car__btn:active{background:transparent;color:#B3684A;border:0}
.tti-car .tti-car__btn--prev:hover{transform:translateX(-2px)}.tti-car .tti-car__btn--next:hover{transform:translateX(2px)}
.tti-car .tti-car__btn--prev{left:-20px}.tti-car .tti-car__btn--next{right:-20px}
.tti-bloque--3{overflow-x:clip}
.tti-car__btn[disabled]{opacity:0;pointer-events:none}
@media (max-width:1024px){.tti-car__pista ul.products li.product{flex-basis:calc((100% - 24px)/2)!important}}
@media (max-width:600px){.tti-car__pista ul.products li.product{flex-basis:78%!important}.tti-car__btn{display:none}}
/* Cinta en movimiento (medios y eventos) */
.tti-cinta--auto{font-size:clamp(1.15rem,2.2vw,1.7rem);font-weight:600;letter-spacing:.04em;color:#613033}
.tti-cinta{overflow:hidden;white-space:nowrap;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.tti-cinta__pista{display:inline-flex;gap:56px;padding-right:56px;animation:tti-cinta 38s linear infinite}
.tti-cinta:hover .tti-cinta__pista{animation-play-state:paused}
.tti-cinta__pista span{font-size:inherit;font-weight:inherit;letter-spacing:inherit;color:inherit;display:inline-flex;align-items:center;gap:56px}
.tti-cinta__pista span:after{content:"";width:14px;height:14px;background:var(--tti-rombo,#B3684A);transform:rotate(45deg);flex:0 0 auto}
@keyframes tti-cinta{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.tti-cinta__pista{animation:none}.tti-cinta{overflow-x:auto}}
/* Portada de cierre con foto */
.tti-cierre{background-size:cover!important;background-position:center 18%!important}

/* Botón "Añadir al carrito" de las grillas: paleta de marca */
ul.products li.product a.button,ul.products li.product button.button{display:inline-block;padding:.7rem 1.3rem;background:transparent;color:#613033;border:1px solid #613033;border-radius:0;font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:background .2s,color .2s,border-color .2s}
ul.products li.product a.button:hover,ul.products li.product button.button:hover,ul.products li.product a.button:focus-visible{background:#B3684A;border-color:#B3684A;color:#F2EDE7}
ul.products li.product a.added_to_cart{display:inline-block;margin-left:.6rem;color:#613033;font-size:.85rem}

/* Precios: chocolate de marca (nunca verde) y un poco más grandes */
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce .price,.tti-car .price{color:#613033!important;font-size:1.35rem!important;font-weight:600;line-height:1.3}
.woocommerce .price .woocommerce-Price-amount,.woocommerce .price bdi,.woocommerce .price ins{color:inherit!important;font-size:inherit!important;font-weight:inherit;text-decoration:none;background:transparent}
.woocommerce .price del,.woocommerce .price del .woocommerce-Price-amount{color:#B3684A!important;font-size:1rem!important;font-weight:400;opacity:.8}
/* Título del producto en la grilla */
.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#613033;font-size:1.2rem;line-height:1.3}
/* Botón "Ver carrito" que aparece tras añadir: ocupa todo el ancho del producto (igual que la imagen) */
ul.products li.product a.added_to_cart{display:flex!important;align-items:center;justify-content:center;width:100%!important;box-sizing:border-box;margin:10px 0 0!important;padding:.8rem 1.3rem!important;background:#613033!important;color:#F2EDE7!important;border:1px solid #613033!important;border-radius:0!important;font-size:.85rem!important;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none!important;line-height:1.2;transition:background .2s,border-color .2s}
ul.products li.product a.added_to_cart:before,ul.products li.product a.added_to_cart:after{display:none!important;content:none!important}
ul.products li.product a.added_to_cart:hover,ul.products li.product a.added_to_cart:focus-visible{background:#B3684A!important;border-color:#B3684A!important;color:#F2EDE7!important}

/* Desplegable de orden de la tienda */
.woocommerce .woocommerce-ordering select.orderby,.woocommerce-ordering select{-webkit-appearance:none;appearance:none;min-width:240px;height:46px;padding:0 48px 0 18px;background-color:#F2EDE7;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23613033' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:18px;border:1px solid #613033;border-radius:0;color:#342232;font:inherit;font-size:.95rem;box-shadow:none;cursor:pointer;transition:border-color .2s}
.woocommerce .woocommerce-ordering select.orderby:hover{border-color:#B3684A}
.woocommerce .woocommerce-ordering select.orderby:focus,.woocommerce .woocommerce-ordering select.orderby:focus-visible{outline:2px solid #B3684A;outline-offset:2px;border-color:#613033}
.woocommerce .woocommerce-ordering select.orderby option{background:#F2EDE7;color:#342232}

/* Franja de fotos que pasan solas (como el carrusel de Flodesk). Cada foto es un widget de imagen de Elementor. */
.elementor .tti-fotos.e-con,.tti-fotos{overflow:hidden!important;width:100vw!important;max-width:none!important;margin-left:0!important;padding:0!important;--width:100vw;display:block!important}
.tti-fotos .elementor-widget-image{flex:0 0 clamp(190px,21vw,320px);width:clamp(190px,21vw,320px)!important;max-width:none}
.tti-fotos .elementor-widget-image img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:14px}
.tti-fotos__pista{display:flex;flex-wrap:nowrap;gap:14px;width:max-content;animation:tti-fotos var(--tti-dur,60s) linear infinite;will-change:transform}
.tti-fotos:hover .tti-fotos__pista{animation-play-state:paused}
@keyframes tti-fotos{to{transform:translateX(calc(-50% - 7px))}}
body.elementor-editor-active .tti-fotos,body.elementor-editor-active .elementor .tti-fotos.e-con{overflow-x:auto!important;display:flex!important}
.tti-bloque--8{overflow-x:clip}
@media (prefers-reduced-motion:reduce){.tti-fotos__pista{animation:none}.tti-fotos{overflow-x:auto}}
@media (max-width:640px){.tti-fotos .elementor-widget-image{flex-basis:46vw;width:46vw!important}}

.tti-cinta--sin-rombos .tti-cinta__pista span:after{display:none}

/* "Muy pronto 😊": mensaje de listados sin productos, grande y centrado */
p.tti-vacio{display:block;width:100%;margin:0;padding:96px 24px 112px;text-align:center;opacity:1;font-size:clamp(1.9rem,4.4vw,3rem);font-weight:600;line-height:1.2;color:#613033}
p.tti-vacio .tti-vacio__carita{display:inline-block;margin-left:.15em;font-size:1.15em;line-height:1;vertical-align:-.05em}

/* Cristal líquido: tarjeta con foto de fondo cubierta por un vidrio translúcido (desenfoque, brillo especular y reflejo que se mueve despacio) */
.tti-vidrio{position:relative;overflow:hidden;isolation:isolate}
.tti-vidrio::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
 -webkit-backdrop-filter:blur(7px) saturate(1.45) brightness(1.06);backdrop-filter:blur(7px) saturate(1.45) brightness(1.06);
 background:
  radial-gradient(90% 70% at 12% 0%,rgba(255,255,255,.62),rgba(255,255,255,0) 55%),
  radial-gradient(70% 60% at 95% 100%,rgba(255,255,255,.34),rgba(255,255,255,0) 60%),
  linear-gradient(135deg,rgba(255,255,255,.24),rgba(255,255,255,.08) 50%,rgba(255,255,255,.2));
 background-size:160% 160%,160% 160%,100% 100%;background-position:0% 0%,100% 100%,0 0;
 box-shadow:inset 0 1.5px 0 rgba(255,255,255,.85),inset 0 -1.5px 0 rgba(255,255,255,.3),inset 1.5px 0 0 rgba(255,255,255,.35),inset -1.5px 0 0 rgba(255,255,255,.2),inset 0 0 38px rgba(255,255,255,.28);
 animation:tti-vidrio 14s ease-in-out infinite alternate;transition:backdrop-filter .6s,-webkit-backdrop-filter .6s}
.tti-vidrio:hover::after{-webkit-backdrop-filter:blur(11px) saturate(1.6) brightness(1.08);backdrop-filter:blur(11px) saturate(1.6) brightness(1.08)}
.tti-vidrio>*{position:relative;z-index:2}
.tti-vidrio .elementor-heading-title,.tti-vidrio .elementor-widget-text-editor{text-shadow:0 0 14px rgba(255,255,255,.55)}
@keyframes tti-vidrio{0%{background-position:0% 0%,100% 100%,0 0}100%{background-position:100% 60%,0% 40%,0 0}}
@media (prefers-reduced-motion:reduce){.tti-vidrio::after{animation:none}}

/* ===== Hero del Home: foto con marco en zigzag + sello giratorio fuera de la imagen ===== */
.tti-hero-fotos{position:relative}
.tti-hero-fotos .tti-hero-marco{width:100%}
.tti-hero-fotos .tti-hero-marco .elementor-widget-container{aspect-ratio:400/496;padding:11px;box-sizing:border-box;background:#B3684A;
 -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 496' preserveAspectRatio='none'%3E%3Cpolygon points='8,8 16,0 24,8 32,0 40,8 48,0 56,8 64,0 72,8 80,0 88,8 96,0 104,8 112,0 120,8 128,0 136,8 144,0 152,8 160,0 168,8 176,0 184,8 192,0 200,8 208,0 216,8 224,0 232,8 240,0 248,8 256,0 264,8 272,0 280,8 288,0 296,8 304,0 312,8 320,0 328,8 336,0 344,8 352,0 360,8 368,0 376,8 384,0 392,8 392,8 400,16 392,24 400,32 392,40 400,48 392,56 400,64 392,72 400,80 392,88 400,96 392,104 400,112 392,120 400,128 392,136 400,144 392,152 400,160 392,168 400,176 392,184 400,192 392,200 400,208 392,216 400,224 392,232 400,240 392,248 400,256 392,264 400,272 392,280 400,288 392,296 400,304 392,312 400,320 392,328 400,336 392,344 400,352 392,360 400,368 392,376 400,384 392,392 400,400 392,408 400,416 392,424 400,432 392,440 400,448 392,456 400,464 392,472 400,480 392,488 392,488 384,496 376,488 368,496 360,488 352,496 344,488 336,496 328,488 320,496 312,488 304,496 296,488 288,496 280,488 272,496 264,488 256,496 248,488 240,496 232,488 224,496 216,488 208,496 200,488 192,496 184,488 176,496 168,488 160,496 152,488 144,496 136,488 128,496 120,488 112,496 104,488 96,496 88,488 80,496 72,488 64,496 56,488 48,496 40,488 32,496 24,488 16,496 8,488 8,488 0,480 8,472 0,464 8,456 0,448 8,440 0,432 8,424 0,416 8,408 0,400 8,392 0,384 8,376 0,368 8,360 0,352 8,344 0,336 8,328 0,320 8,312 0,304 8,296 0,288 8,280 0,272 8,264 0,256 8,248 0,240 8,232 0,224 8,216 0,208 8,200 0,192 8,184 0,176 8,168 0,160 8,152 0,144 8,136 0,128 8,120 0,112 8,104 0,96 8,88 0,80 8,72 0,64 8,56 0,48 8,40 0,32 8,24 0,16 8,8'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 496' preserveAspectRatio='none'%3E%3Cpolygon points='8,8 16,0 24,8 32,0 40,8 48,0 56,8 64,0 72,8 80,0 88,8 96,0 104,8 112,0 120,8 128,0 136,8 144,0 152,8 160,0 168,8 176,0 184,8 192,0 200,8 208,0 216,8 224,0 232,8 240,0 248,8 256,0 264,8 272,0 280,8 288,0 296,8 304,0 312,8 320,0 328,8 336,0 344,8 352,0 360,8 368,0 376,8 384,0 392,8 392,8 400,16 392,24 400,32 392,40 400,48 392,56 400,64 392,72 400,80 392,88 400,96 392,104 400,112 392,120 400,128 392,136 400,144 392,152 400,160 392,168 400,176 392,184 400,192 392,200 400,208 392,216 400,224 392,232 400,240 392,248 400,256 392,264 400,272 392,280 400,288 392,296 400,304 392,312 400,320 392,328 400,336 392,344 400,352 392,360 400,368 392,376 400,384 392,392 400,400 392,408 400,416 392,424 400,432 392,440 400,448 392,456 400,464 392,472 400,480 392,488 392,488 384,496 376,488 368,496 360,488 352,496 344,488 336,496 328,488 320,496 312,488 304,496 296,488 288,496 280,488 272,496 264,488 256,496 248,488 240,496 232,488 224,496 216,488 208,496 200,488 192,496 184,488 176,496 168,488 160,496 152,488 144,496 136,488 128,496 120,488 112,496 104,488 96,496 88,488 80,496 72,488 64,496 56,488 48,496 40,488 32,496 24,488 16,496 8,488 8,488 0,480 8,472 0,464 8,456 0,448 8,440 0,432 8,424 0,416 8,408 0,400 8,392 0,384 8,376 0,368 8,360 0,352 8,344 0,336 8,328 0,320 8,312 0,304 8,296 0,288 8,280 0,272 8,264 0,256 8,248 0,240 8,232 0,224 8,216 0,208 8,200 0,192 8,184 0,176 8,168 0,160 8,152 0,144 8,136 0,128 8,120 0,112 8,104 0,96 8,88 0,80 8,72 0,64 8,56 0,48 8,40 0,32 8,24 0,16 8,8'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.tti-hero-fotos .tti-hero-marco img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 22%;animation:none!important;translate:none!important;scale:none!important}
.tti-hero-fotos .tti-hero-sello{position:absolute!important;top:31%;right:-68px;width:132px!important;z-index:4;pointer-events:none}
@media (max-width:1380px){.tti-hero-fotos .tti-hero-sello{right:-40px}}
@media (max-width:1200px){.tti-hero-fotos .tti-hero-sello{right:-18px;width:112px!important}}
.tti-hero-fotos .tti-hero-sello img{display:block;width:100%;height:auto;animation:tti-gira 70s linear infinite!important;translate:none!important;scale:none!important}
@keyframes tti-gira{to{rotate:360deg}}
.tti-bloque--1{overflow-x:clip}
@media (max-width:1024px){.tti-hero-fotos .tti-hero-sello{top:30%;right:-6px;width:96px!important}.tti-hero-fotos .tti-hero-marco{max-width:520px;margin:0 auto}}
@media (prefers-reduced-motion:reduce){.tti-hero-fotos .tti-hero-sello img{animation:none!important}}

/* Contacto: portada con foto y tarjeta del formulario superpuesta */
.tti-contacto-hero{text-align:center;align-items:center}
.tti-contacto-hero .elementor-heading-title,.tti-contacto-hero .elementor-widget-text-editor,.tti-contacto-hero .elementor-widget-text-editor p{color:#F2EDE7!important;text-align:center}
.tti-contacto-hero{position:relative}
.tti-contacto-hero:after{content:"";position:absolute;inset:0;background:rgba(75,36,40,.66);pointer-events:none;z-index:0}
.tti-contacto-hero>*{position:relative;z-index:1}
.tti-contacto-hero .elementor-widget-text-editor{width:min(640px,100%)!important;max-width:640px;margin-left:auto;margin-right:auto}
.tti-contacto-hero{background-position:50% 78%!important}
.tti-contacto-fondo{align-items:center}
.elementor .tti-contacto-form.e-con{width:100%;max-width:680px;margin:-140px auto 0;padding:52px 48px 48px;background:#F2EDE7;position:relative;z-index:2;box-sizing:border-box;box-shadow:0 20px 50px rgba(52,34,50,.12)}
.tti-contacto-form__t{text-align:center}
.tti-contacto-form__t .elementor-heading-title{font-size:34px!important;text-align:center;color:#613033!important}
.tti-contacto-form .elementor-field-label{font-size:13px;letter-spacing:.04em;color:#342232!important}
.tti-contacto-form .elementor-field-textual{border:0!important;border-bottom:1px solid #613033!important;border-radius:0!important;background:transparent!important;padding:8px 0!important;box-shadow:none!important;color:#342232}
.tti-contacto-form .elementor-field-textual:focus{border-bottom-color:#B3684A!important;outline:0}
.tti-contacto-form .elementor-field-type-acceptance label{font-size:13px}
.tti-contacto-form .elementor-field-type-submit{justify-content:center}
.tti-contacto-form .elementor-button{padding:13px 38px!important;font-size:13px!important;letter-spacing:.14em}
@media (max-width:767px){.elementor .tti-contacto-form.e-con{margin-top:-110px;padding:36px 22px 32px}.tti-contacto-form__t .elementor-heading-title{font-size:28px!important}}

/* Footer: redes sociales como botones con ícono */
.tti-redes{display:flex;flex-wrap:wrap;gap:10px}
.tti-redes__b{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid rgba(242,237,231,.55);color:#F2EDE7;text-decoration:none;transition:background .25s,border-color .25s,color .25s}
.tti-redes__b:hover,.tti-redes__b:focus-visible{background:#B3684A;border-color:#B3684A;color:#F2EDE7}

/* íconos de redes (máscaras: el widget HTML de Elementor no deja pasar SVG) */
.tti-redes__b:before{content:"";width:24px;height:24px;background:currentColor;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
.tti-redes__b--ig{--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%223%22 width=%2218%22 height=%2218%22 rx=%225%22/%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%224.2%22/%3E%3Ccircle cx=%2217.4%22 cy=%226.6%22 r=%221%22 fill=%22%23000%22 stroke=%22none%22/%3E%3C/svg%3E")}
.tti-redes__b--yt{--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%222.5%22 y=%225%22 width=%2219%22 height=%2214%22 rx=%224.2%22/%3E%3Cpath d=%22M10 9.2v5.6l5-2.8z%22 fill=%22%23000%22 stroke=%22none%22/%3E%3C/svg%3E")}
.tti-redes__b--pi{--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229.5%22/%3E%3Cpath d=%22M10.6 17.8l1.5-6.2M9.2 13.2c-1.2-2.6.4-5.4 3.2-5.4 2 0 3.2 1.3 3.2 3 0 2.2-1.2 3.8-2.8 3.8-.9 0-1.5-.7-1.3-1.5%22/%3E%3C/svg%3E")}

.tti-redes__b--fb{--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M14 8.5h2.5V4.5H14a4 4 0 0 0-4 4V11H7.5v3.5H10V21h3.8v-6.5h2.6l.6-3.5h-3.2V8.9c0-.3.2-.4.2-.4z%22/%3E%3C/svg%3E")}
.tti-redes__b--tt{--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M14 3v11.5a3.5 3.5 0 1 1-3.5-3.5M14 3c.3 2.6 2 4.3 5 4.5%22/%3E%3C/svg%3E")}
.tti-redes__b--li{--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%223%22 width=%2218%22 height=%2218%22 rx=%222.5%22/%3E%3Cpath d=%22M8 10.5V17M8 7.6v.1M12 17v-6.5M12 13c0-1.7 1-2.6 2.4-2.6 1.4 0 2.1.9 2.1 2.6V17%22/%3E%3C/svg%3E")}
.tti-redes__b--sp{--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229.5%22/%3E%3Cpath d=%22M7 9.6c3.5-1 7-.7 10 1M7.5 12.8c3-.8 6-.5 8.5 1M8 16c2.5-.6 5-.4 7 .8%22/%3E%3C/svg%3E")}
.tti-redes__b--wa{--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M3.5 20.5l1.3-4.3A8.5 8.5 0 1 1 8 19.3z%22/%3E%3Cpath d=%22M9.2 8.8c0 3 3 6 6 6l1-1.5-2-1-1 .7c-1-.4-1.8-1.2-2.2-2.2l.7-1-1-2z%22/%3E%3C/svg%3E")}
.tti-redes__b--em{--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%225%22 width=%2218%22 height=%2214%22 rx=%222%22/%3E%3Cpath d=%22M3.5 7l8.5 6 8.5-6%22/%3E%3C/svg%3E")}
.tti-redes__b--web{--ico:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229.5%22/%3E%3Cpath d=%22M2.5 12h19M12 2.5c3 3 3 16.5 0 19M12 2.5c-3 3-3 16.5 0 19%22/%3E%3C/svg%3E")}

/* Formularios: la casilla de aceptación ya trae su propio texto; se oculta la etiqueta repetida de arriba */
.elementor-field-type-acceptance>label.elementor-field-label{display:none}

/* Club de Tejido: portada dividida con zigzag */
.tti-club-hero{position:relative}
.tti-club-hero:after{content:"";position:absolute;z-index:3;left:0;right:0;bottom:-1px;height:22px;background:#F2EDE7;pointer-events:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 10' preserveAspectRatio='none'%3E%3Cpath d='M0 10V5L5 0l5 5 5-5 5 5V10Z'/%3E%3C/svg%3E") 0 100%/28px 22px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 10' preserveAspectRatio='none'%3E%3Cpath d='M0 10V5L5 0l5 5 5-5 5 5V10Z'/%3E%3C/svg%3E") 0 100%/28px 22px repeat-x}
.elementor .tti-club-fotocol.e-con{align-self:stretch;min-height:560px}
.tti-club-foto,.tti-club-foto .elementor-widget-container{height:100%}
.tti-club-foto img{display:block;width:100%;height:100%;min-height:560px;object-fit:cover;object-position:50% 25%}
.tti-club-foto2 img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%}
.tti-club-texto p{margin:0 0 1em;font-size:18px;line-height:1.65}
.tti-club-izq .elementor-widget-text-editor p{font-size:19px;line-height:1.6}
@media (max-width:1024px){.elementor .tti-club-fotocol.e-con{min-height:0}.tti-club-foto img{min-height:0;aspect-ratio:4/3;object-position:50% 20%}.tti-club-foto2 img{aspect-ratio:4/3}}

@media (min-width:1025px){.elementor .tti-club-izq.e-con{padding-left:max(24px,calc((100vw - 1140px)/2))!important}}

/* Portada del Inicio en celular: primero la foto, después el texto.
   La columna va SIEMPRE en "column" (con !important) y la foto con order:-1: si en Elementor alguien pone "column-reverse"
   el orden se invierte dos veces y la foto bajaba debajo del texto. */
@media (max-width:767px){
	.elementor .tti-bloque--1:has(>.tti-hero-fotos),.elementor .tti-bloque--1:has(>.e-con-inner>.tti-hero-fotos){flex-direction:column!important}
	.elementor .tti-bloque--1:has(>.e-con-inner>.tti-hero-fotos)>.e-con-inner{flex-direction:column!important}
	.elementor .tti-bloque--1>.tti-hero-fotos.e-con,.elementor .tti-bloque--1>.e-con-inner>.tti-hero-fotos.e-con{order:-1}
}
