/* =====================================================================
   Tucán Fiestas 2026 — diseño del tema hijo
   Paleta del logo · Montserrat · tarjetas redondeadas · sombras suaves
   Índice: 1 Variables · 2 Base · 3 Botones y etiquetas · 4 Cabecera ·
   5 Menú lateral y barra móvil · 6 Migas · 7 Home · 8 Páginas ·
   9 Tienda · 10 Ficha de producto · 11 Quiénes somos y Contacto ·
   12 Cookies · 13 Ajustes heredados · 14 Pie
   ===================================================================== */

/* 1. Variables ------------------------------------------------------- */
:root{
	--tf-purple:#521b73;      /* lila del logo: pie, barra superior, menú activo */
	--tf-purple-d:#3d1356;
	--tf-magenta:#e3007a;     /* acción: botones principales */
	--tf-magenta-d:#b0005f;
	--tf-magenta-l:#f9dce9;   /* fondos suaves de llamada */
	--tf-yellow:#fde800;      /* identidad: cabeceras, iconos */
	--tf-ink:#212121;         /* texto */
	--tf-ink-2:#4a4b4a;       /* texto secundario */
	--tf-line:#e9e8e9;
	--tf-line-2:#c7c7c7;
	--tf-soft:#f1f1f1;        /* secciones alternas */
	--tf-soft-2:#f9f9f9;      /* fondo de imágenes */
	--tf-ok:#336666;          /* disponible */
	--tf-white:#ffffff;
	--tf-font:'Montserrat',system-ui,-apple-system,'Segoe UI',sans-serif;
	--tf-r-sm:8px;--tf-r-md:12px;--tf-r-lg:16px;--tf-r-xl:20px;--tf-r-2xl:24px;--tf-r-pill:72px;
	--tf-sh-low:0 2px 4px rgba(0,0,0,.08);
	--tf-sh-mid:0 4px 8px rgba(0,0,0,.12);
	--tf-sh-high:0 8px 16px rgba(0,0,0,.16);
	--tf-sh-hdr:0 0 10px rgba(0,0,0,.18);
	--tf-wrap:1310px;--tf-gutter:50px;
}

/* 2. Base ------------------------------------------------------------ */
html.responsive,.responsive body{overflow-x:hidden;overflow-x:clip}
html.tf-noscroll,html.tf-noscroll body{overflow:hidden}
#top #main{padding-top:0!important}
#top,#top body,#top input,#top select,#top textarea,#top button,
#top .main_color,#top .alternate_color,#top .av_textblock_section,#top .avia_textblock,
#top h1,#top h2,#top h3,#top h4,#top h5,#top h6,#top .products .product h2{font-family:var(--tf-font)}
#top .main_color,#top .alternate_color{color:var(--tf-ink)}
#top .main_color h1,#top .main_color h2,#top .main_color h3,#top .main_color h4,#top .main_color h5,#top .main_color h6,
#top .alternate_color h1,#top .alternate_color h2,#top .alternate_color h3{color:var(--tf-ink);text-transform:none;letter-spacing:0}
#top .main_color h1{font-weight:800;line-height:1.2}
#top .main_color h2,#top .main_color h3{font-weight:600;line-height:1.2}
#top .main_color a{color:var(--tf-purple)}
#top .main_color a:hover{color:var(--tf-magenta-d)}
#top .main_color:not(.avia-section),#top .alternate_color{background-color:var(--tf-white)}
#top .main_color .container_wrap,#top #main .container_wrap{border-color:var(--tf-line)}
.tf-wrap{max-width:var(--tf-wrap);margin:0 auto;padding:0 var(--tf-gutter);box-sizing:border-box}
.tf-ico{display:block;flex-shrink:0}
:focus-visible{outline:2px solid var(--tf-purple);outline-offset:2px}

/* 3. Botones y etiquetas -------------------------------------------- */
.tf-btn,#top .tf-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 24px;border-radius:var(--tf-r-pill);border:2px solid transparent;font-family:var(--tf-font);font-size:16px;font-weight:600;line-height:1;text-decoration:none!important;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s,border-color .15s;box-sizing:border-box}
.tf-btn--lg,#top .tf-btn--lg{height:56px;padding:0 30px;font-size:19px}
.tf-btn--sm,#top .tf-btn--sm{height:40px;padding:0 18px;font-size:14px}
.tf-btn--primary,#top .tf-btn--primary,#top .main_color .tf-btn--primary{background:var(--tf-magenta);color:#fff!important}
.tf-btn--primary:hover,#top .tf-btn--primary:hover{background:var(--tf-magenta-d);color:#fff!important}
.tf-btn--outline,#top .tf-btn--outline,#top .main_color .tf-btn--outline{background:transparent;border-color:var(--tf-purple);color:var(--tf-purple)!important;border-radius:var(--tf-r-md)}
.tf-btn--outline:hover,#top .tf-btn--outline:hover{background:var(--tf-purple);color:#fff!important}
.tf-btn--ghost,#top .tf-btn--ghost{background:#fff;border-color:var(--tf-purple);color:var(--tf-purple)!important;border-radius:var(--tf-r-md)}
.tf-btn--yellow,#top .tf-btn--yellow{background:var(--tf-yellow);color:var(--tf-ink)!important;font-weight:700}
.tf-btn--yellow:hover,#top .tf-btn--yellow:hover{background:#fff}
.tf-btn .tf-ico{width:20px;height:20px}
.tf-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:9999px;background:var(--tf-soft);color:var(--tf-ink);font-size:13px;font-weight:600;line-height:1.3}
.tf-chip--dark{background:var(--tf-purple);color:#fff}
.tf-chip--on-dark{background:rgba(255,255,255,.14);color:#fff;text-transform:uppercase;letter-spacing:.05em;font-size:12px}
.tf-ref{display:inline-block;margin:6px 0 0;padding:3px 10px;border-radius:9999px;background:var(--tf-soft);color:var(--tf-ink-2);font-size:12px;font-weight:600;line-height:1.4}
/* Botones de Enfold y WooCommerce con el estilo nuevo */
#top .main_color .button,#top .main_color input[type="submit"],#top .main_color button[type="submit"]:not(.aws-search-btn),#top .avia-button.avia-color-theme-color{background:var(--tf-magenta);border-color:var(--tf-magenta);color:#fff;border-radius:var(--tf-r-pill);font-family:var(--tf-font);font-weight:600}
#top .main_color .button:hover,#top .main_color input[type="submit"]:hover{background:var(--tf-magenta-d);border-color:var(--tf-magenta-d);color:#fff}

/* 4. Cabecera -------------------------------------------------------- */
.tf-top{background:var(--tf-purple);color:#fff;font-size:13px;font-weight:500;line-height:1.4}
.tf-top__in{display:flex;align-items:center;justify-content:center;gap:16px;min-height:38px}
.tf-top__in>span,.tf-top__in>a{display:inline-flex;align-items:center;gap:7px}
.tf-top .tf-ico{color:var(--tf-yellow)}
.tf-top__dot{color:var(--tf-yellow)}
.tf-top a,#top .tf-top a{color:#fff!important;text-decoration:none}
.tf-top a:hover{text-decoration:underline}
.tf-top__short{display:none!important}
.tf-hdr{position:relative;z-index:502;background:#fff;box-shadow:var(--tf-sh-hdr)}
.tf-hdr__row{display:flex;align-items:center;gap:32px;min-height:92px}
.tf-hdr__logo img{display:block;height:64px;width:auto}
.tf-hdr__burger{display:none}
.tf-hdr__search{flex:1 1 auto;max-width:720px}
.tf-hdr__actions{margin-left:auto;display:flex;align-items:center;gap:14px;flex-shrink:0}
.tf-hdr__acc,#top .tf-hdr__acc{display:flex;align-items:center;gap:8px;height:48px;padding:0 14px;border-radius:var(--tf-r-md);color:var(--tf-ink)!important;font-size:15px;font-weight:600;text-decoration:none!important}
.tf-hdr__acc:hover{background:var(--tf-soft)}
.tf-hdr__cart,.tf-iconbtn--cart{position:relative;display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:var(--tf-yellow);color:var(--tf-ink)!important;text-decoration:none!important}
.tf-hdr__cart:hover{background:#ffef4d}
.tucan-hdr-count{position:absolute;right:-4px;top:-4px;min-width:20px;height:20px;padding:0 5px;box-sizing:border-box;border-radius:999px;background:var(--tf-magenta);color:#fff;font-size:11px;font-weight:700;line-height:20px;text-align:center}
.tucan-hdr-count.is-empty{display:none}
.tf-hdr__msearch{display:none}
/* Buscador (Advanced Woo Search) en forma de píldora */
#top .tf-hdr .aws-container .aws-search-form{height:52px;border-radius:var(--tf-r-pill);background:var(--tf-soft);overflow:hidden;border:2px solid transparent}
#top .tf-hdr .aws-container .aws-search-form:focus-within{border-color:var(--tf-purple);background:#fff}
#top .tf-hdr .aws-container .aws-search-form .aws-search-field{height:100%;border:0!important;background:transparent!important;padding:0 22px;font-family:var(--tf-font)!important;font-size:15px!important;color:var(--tf-ink)}
#top .tf-hdr .aws-container .aws-search-form .aws-form-btn{margin:5px!important;border:0!important;border-radius:var(--tf-r-pill)!important;background:var(--tf-purple)!important;padding:0!important;width:52px;display:flex;align-items:center;justify-content:center}
#top .tf-hdr .aws-container .aws-search-btn_icon{display:flex;align-items:center;justify-content:center;margin:0;width:auto;height:auto}
.tf-hdr__msearch .aws-container{margin:0!important}
#top .tf-hdr .aws-container .aws-search-form .aws-form-btn:hover{background:var(--tf-purple-d)!important}
#top .aws-container .aws-search-form .aws-search-btn svg,#top .aws-container .aws-search-btn_icon{color:#fff;fill:#fff}
/* Menú de categorías */
.tf-nav{position:sticky;top:0;z-index:501;background:#fff;border-top:1px solid var(--tf-line);border-bottom:1px solid var(--tf-line)}
.admin-bar .tf-nav{top:32px}
.tf-nav.is-stuck{box-shadow:var(--tf-sh-mid)}
.tf-nav__in{display:flex;align-items:center;gap:20px;min-height:58px}
.tf-nav__logo{display:none}
.tf-nav__logo img{display:block;height:40px;width:auto}
.tf-nav.is-stuck .tf-nav__logo{display:block}
.tf-menu{display:flex;align-items:center;flex-wrap:nowrap;gap:2px;margin:0;padding:0;list-style:none}
.tf-menu>li{position:relative;margin:0;padding:0;list-style:none}
.tf-menu>li>a,#top .tf-menu>li>a{display:flex;align-items:center;gap:6px;height:40px;padding:0 13px;white-space:nowrap;border-radius:9999px;font-size:15px;font-weight:600;color:var(--tf-ink);text-decoration:none;transition:background .15s,color .15s}
.tf-menu>li.menu-item-has-children>a::after{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:-4px 0 0 4px}
.tf-menu>li>a:hover,.tf-menu>li:focus-within>a{background:var(--tf-soft)}
#top .tf-menu>li.current-menu-item>a,#top .tf-menu>li.current-menu-ancestor>a,#top .tf-menu>li.current-menu-parent>a{background:var(--tf-purple);color:#fff}
.tf-menu .sub-menu{display:none;position:absolute;left:0;top:calc(100% + 8px);min-width:250px;margin:0;padding:10px;list-style:none;background:#fff;border:1px solid var(--tf-line);border-radius:var(--tf-r-xl);box-shadow:var(--tf-sh-high);z-index:600}
.tf-menu .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
.tf-menu>li:hover>.sub-menu,.tf-menu>li:focus-within>.sub-menu{display:block}
.tf-menu .sub-menu li{margin:0;padding:0;list-style:none}
.tf-menu .sub-menu a,#top .tf-menu .sub-menu a{display:block;padding:10px 14px;border-radius:var(--tf-r-md);font-size:14px;font-weight:500;color:var(--tf-ink);text-decoration:none}
.tf-menu .sub-menu a:hover,.tf-menu .sub-menu .current-menu-item>a{background:var(--tf-magenta-l);color:var(--tf-purple)}
.tf-nav__end{margin-left:auto;display:flex;align-items:center;gap:6px}
.tf-nav__link,#top .tf-nav__link{display:inline-flex;align-items:center;height:40px;padding:0 14px;border-radius:9999px;font-size:15px;font-weight:600;color:var(--tf-ink)!important;text-decoration:none!important;white-space:nowrap}
.tf-nav__link:hover{background:var(--tf-soft)}
#top .tf-nav__contact{color:var(--tf-magenta-d)!important}
.tf-nav__stuck{display:none!important}
.tf-nav.is-stuck .tf-nav__stuck{display:inline-flex!important}
.tf-nav.is-stuck .tf-nav__link{display:none}
.tf-iconbtn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:50%;border:1px solid var(--tf-line);background:#fff;color:var(--tf-ink)!important;cursor:pointer}
.tf-iconbtn--cart{width:44px;height:44px;border:0}
.tf-iconbtn .tucan-hdr-count{right:-3px;top:-3px;min-width:18px;height:18px;line-height:18px;font-size:10px}

/* 5. Menú lateral (móvil) y barra inferior --------------------------- */
.tf-drawer{position:fixed;inset:0;z-index:100000}
.tf-drawer[hidden]{display:none}
.tf-drawer__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5)}
.tf-drawer__panel{position:absolute;left:0;top:0;bottom:0;width:330px;max-width:88vw;background:#fff;display:flex;flex-direction:column;overflow-y:auto;box-shadow:var(--tf-sh-high)}
.tf-drawer__head{display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:0 8px 0 16px;border-bottom:1px solid var(--tf-line)}
.tf-drawer__head img{display:block;height:44px;width:auto}
.tf-drawer__close,.tf-hdr__burger{width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--tf-soft);color:var(--tf-ink);align-items:center;justify-content:center;cursor:pointer}
.tf-drawer__close{display:inline-flex;background:transparent}
.tf-dmenu{margin:0;padding:6px 0;list-style:none}
.tf-dmenu li{position:relative;margin:0;padding:0;list-style:none;border-bottom:1px solid var(--tf-soft)}
.tf-dmenu a,#top .tf-dmenu a{display:flex;align-items:center;min-height:48px;padding:0 56px 0 20px;font-size:15px;font-weight:600;color:var(--tf-ink)!important;text-decoration:none!important}
.tf-dmenu__toggle{position:absolute;right:4px;top:2px;width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer}
.tf-dmenu__toggle::before{content:"";position:absolute;left:18px;top:16px;width:8px;height:8px;border-right:2px solid var(--tf-ink-2);border-bottom:2px solid var(--tf-ink-2);transform:rotate(45deg);transition:transform .2s}
.tf-dmenu .is-open>.tf-dmenu__toggle::before{transform:rotate(225deg);top:20px}
.tf-dmenu .sub-menu{display:none;margin:0;padding:0 0 8px;list-style:none;background:var(--tf-soft-2)}
.tf-dmenu .is-open>.sub-menu{display:block}
.tf-dmenu .sub-menu li{border:0}
.tf-dmenu .sub-menu a,#top .tf-dmenu .sub-menu a{min-height:42px;padding-left:34px;font-size:14px;font-weight:500}
.tf-drawer__all,#top .tf-drawer__all{display:flex;align-items:center;min-height:48px;padding:0 20px;font-size:15px;font-weight:600;color:var(--tf-magenta-d)!important;text-decoration:none!important;border-bottom:1px solid var(--tf-soft)}
.tf-drawer__foot{margin-top:auto;padding:18px 20px 22px;background:var(--tf-soft);display:flex;flex-direction:column;gap:12px}
.tf-drawer__foot .tf-btn{width:100%}
.tf-drawer__foot p{margin:0;font-size:13px;line-height:1.6;text-align:center;color:var(--tf-ink-2)}
.tf-drawer__foot p a{color:var(--tf-ink-2)!important}
.tf-mbar{display:none}

/* 6. Migas de pan ---------------------------------------------------- */
#top .tucan-breadcrumb{padding-top:16px;padding-bottom:6px;font-size:13px;font-weight:500;line-height:1.5;color:var(--tf-ink-2)}
#top .tucan-breadcrumb p{margin:0}
#top .tucan-breadcrumb a{color:var(--tf-ink-2);text-decoration:none}
#top .tucan-breadcrumb a:hover{color:var(--tf-purple);text-decoration:underline}
#top .tucan-breadcrumb .separator{margin:0 6px;opacity:.6}
#top .tucan-breadcrumb .last{color:var(--tf-ink)}

/* 7. Home ------------------------------------------------------------ */
.tf-hero{background:var(--tf-yellow);color:var(--tf-ink)}
.tf-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;padding-top:64px;padding-bottom:104px}
.tf-hero__txt{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
#top .tf-hero h1{margin:0;font-size:clamp(34px,4.2vw,56px);line-height:1.15;font-weight:800;color:var(--tf-ink)}
#top .tf-hero .tf-hero__lead{margin:0;max-width:560px;font-size:18px;line-height:1.45;font-weight:500;color:var(--tf-ink)}
.tf-hero__btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px}
#top .tf-hero .tf-btn--outline{border-color:var(--tf-ink);color:var(--tf-ink)!important}
#top .tf-hero .tf-btn--outline:hover{background:var(--tf-ink);color:#fff!important}
.tf-hero__media{border-radius:var(--tf-r-2xl);overflow:hidden;background:#fff;box-shadow:var(--tf-sh-high)}
.tf-hero__img{display:block;width:100%;height:340px;object-fit:cover;object-position:72% 50%}
/* Buscador destacado: tarjeta que monta sobre la cabecera amarilla */
.home .tucan-home-search-block{position:relative;z-index:2;margin-top:-68px!important}
#top .tucan-home-search{max-width:none;margin:0;padding:24px 32px;background:#fff;border-radius:var(--tf-r-2xl);box-shadow:var(--tf-sh-mid);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);grid-template-areas:"t f" "p f";column-gap:28px;row-gap:4px;align-items:center}
#top .tucan-home-search h3{grid-area:t;margin:0;text-align:left!important;font-size:20px;font-weight:600;float:none}
#top .tucan-home-search>p{grid-area:p;margin:0;text-align:left!important;font-size:14px;color:var(--tf-ink-2)}
#top .tucan-home-search .aws-container{grid-area:f}
#top .tucan-home-search .aws-container .aws-search-form{height:58px;border:2px solid var(--tf-purple);border-radius:var(--tf-r-pill);overflow:hidden;background:#fff}
#top .tucan-home-search .aws-container .aws-search-field{height:100%;border:0!important;padding:0 24px;font-family:var(--tf-font);font-size:16px;color:var(--tf-ink)}
#top .tucan-home-search .aws-container .aws-search-form .aws-form-btn{margin:6px;border:0;border-radius:50%;width:44px;background:var(--tf-magenta)}
#top .tucan-home-search .aws-container .aws-search-btn_icon{color:#fff;fill:#fff}
/* Títulos de sección */
#top .tf-home-cats-title,#top .tf-home-intro-title{padding-top:48px}
#top .tf-home-cats-title h2,#top .tf-home-intro-title h2{margin:0 0 4px;font-size:32px;font-weight:600}
/* Casillas de categorías como tarjetas */
.home .flex_column.av_one_fourth{margin-bottom:24px}
.home .flex_column.av_one_fourth .avia-image-container,
#top .flex_column:has(> .avia-image-container){border-radius:var(--tf-r-xl)}
.home .flex_column.av_one_fourth .avia-image-container-inner{display:block;border-radius:var(--tf-r-xl);background:var(--tf-soft-2);border:1px solid var(--tf-line);box-shadow:var(--tf-sh-low);overflow:hidden;transition:transform .2s,box-shadow .2s}
.home .flex_column.av_one_fourth .avia-image-container-inner:hover{transform:translateY(-3px);box-shadow:var(--tf-sh-mid)}
.home .flex_column.av_one_fourth .avia-image-container img{display:block;width:100%;height:auto;border-radius:0}
.home .flex_column.av_one_fourth .avia-image-overlay-wrap{display:block}
/* Presentación */
#top .tf-home-intro{max-width:880px}
#top .tf-home-intro p{text-align:left!important;font-size:16px;line-height:1.6;color:var(--tf-ink-2)}
/* Cómo funciona tu pedido: fondo gris a todo el ancho y tarjetas blancas */
#top .tucan-hw{margin:40px 0 0;padding:56px 0;background:var(--tf-soft);box-shadow:0 0 0 100vmax var(--tf-soft);clip-path:inset(0 -100vmax)}
#top .tucan-hw h2{margin:0;font-size:32px;font-weight:600;text-align:left!important}
#top .tucan-hw>p{margin:8px 0 0;text-align:left!important;font-size:16px;color:var(--tf-ink-2)}
.tucan-hw__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:28px}
#top .tucan-hw__box{background:#fff;border-radius:var(--tf-r-xl);padding:28px;box-shadow:var(--tf-sh-low)}
#top .tucan-hw__box h3{float:none;margin:0 0 8px;font-size:20px;font-weight:600}
#top .tucan-hw__box p{margin:0 0 8px;font-size:15px;line-height:1.5;color:var(--tf-ink-2)}
#top .tucan-hw__step{color:var(--tf-purple)!important;font-size:12px!important;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px!important}
.tucan-hw__icon{display:block;width:52px;height:52px;border-radius:50%;background:var(--tf-yellow) center/24px no-repeat;margin-bottom:16px}
.tucan-hw__icon--cart{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23212121' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='20' cy='21' r='1'/%3E%3Cpath d='M1 1h4l2.7 13.4a2 2 0 0 0 2 1.6h9.7a2 2 0 0 0 2-1.6L23 6H6'/%3E%3C/svg%3E")}
.tucan-hw__icon--check{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23212121' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Crect x='8' y='2' width='8' height='4' rx='1'/%3E%3Cpath d='M9 14l2 2 4-4'/%3E%3C/svg%3E")}
.tucan-hw__icon--lock{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23212121' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='11' width='18' height='11' rx='2'/%3E%3Cpath d='M7 11V7a5 5 0 0 1 10 0v4'/%3E%3C/svg%3E")}
.tucan-hw__icon--truck{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23212121' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='1' y='3' width='15' height='13'/%3E%3Cpath d='M16 8h4l3 3v5h-7V8z'/%3E%3Ccircle cx='5.5' cy='18.5' r='2.5'/%3E%3Ccircle cx='18.5' cy='18.5' r='2.5'/%3E%3C/svg%3E")}
/* Franja final */
#top .tf-home-cta-block{padding:56px 0 24px}
.tf-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:44px 52px;border-radius:var(--tf-r-2xl);background:var(--tf-magenta-l)}
#top .tf-cta h2{margin:0 0 8px;font-size:30px;font-weight:700;color:var(--tf-purple)}
#top .tf-cta p{margin:0;font-size:16px;color:var(--tf-ink-2)}
.tf-cta .tf-btn{flex-shrink:0}

/* 8. Páginas --------------------------------------------------------- */
/* Cabecera amarilla para los textos de presentación de categorías y subcategorías */
#top .container_wrap_first:has([class*="av-tucanintro"]:first-child)>.container>.content,
#top .container_wrap_first:has(.entry-content-wrapper>.av_textblock_section:first-child .tucan-intro)>.container>.content{padding-top:0}
#top [class*="av-tucanintro"],#top .tucan-intro{position:relative;margin-bottom:36px;padding:32px 0 36px;background:var(--tf-yellow);box-shadow:0 0 0 100vmax var(--tf-yellow);clip-path:inset(0 -100vmax)}
#top [class*="av-tucanintro"] h1,#top .tucan-intro h1{margin:0 0 12px;font-size:clamp(30px,3.4vw,44px);font-weight:800;color:var(--tf-ink)}
#top [class*="av-tucanintro"] p,#top .tucan-intro p{max-width:860px!important;font-size:17px;line-height:1.5;color:var(--tf-ink)}
#top [class*="av-tucanintro"] p:last-child,#top .tucan-intro p:last-child{margin-bottom:0}
#top [class*="av-tucanintro"] a,#top .tucan-intro a{color:var(--tf-purple);font-weight:600}
#top .template-page .entry-content-wrapper h1{font-size:clamp(28px,3vw,40px);font-weight:800}
/* Casillas de imagen + texto (subcategorías): tarjetas */
#top .flex_column:has(> .avia-image-container):not(.home *){background:#fff;border:1px solid var(--tf-line);border-radius:var(--tf-r-2xl);box-shadow:var(--tf-sh-mid);overflow:hidden;padding-bottom:6px}
#top .flex_column:has(> .avia-image-container):not(.home *) .avia-image-container{margin:0;background:var(--tf-soft-2)}
#top .flex_column:has(> .avia-image-container):not(.home *) .avia-image-container img{border-radius:0}
#top .flex_column:has(> .avia-image-container):not(.home *) .avia_textblock{padding:14px 20px 8px}
#top .flex_column:has(> .avia-image-container):not(.home *) .avia_textblock p{font-size:15px;line-height:1.5;color:var(--tf-ink-2)}
#top .flex_column:has(> .avia-image-container):not(.home *) .avia_textblock strong{display:inline-block;margin-bottom:2px;font-size:20px;font-weight:700;color:var(--tf-ink)}
#top .flex_column:has(> .avia-image-container):not(.home *) .avia_textblock a{text-decoration:none}

/* 9. Tienda: tarjetas de producto ---------------------------------- */
#top .products .product .inner_product{background:#fff;border:1px solid var(--tf-line);border-radius:var(--tf-r-xl);box-shadow:var(--tf-sh-low);overflow:hidden;transition:box-shadow .2s,transform .2s}
#top .products .product .inner_product:hover{box-shadow:var(--tf-sh-mid);transform:translateY(-2px)}
#top .products .product .thumbnail_container{background:var(--tf-soft-2);padding:12px;border-radius:0}
#top .products .product .thumbnail_container img{border-radius:var(--tf-r-md)}
#top .products .product .inner_product_header{background:#fff;border:0;padding:14px 16px 16px;min-height:0}
#top .products .product .avia-arrow{display:none}
#top .products .product .inner_product_header_table,#top .products .product .inner_product_header_cell{display:block;height:auto}
#top .products .product .woocommerce-loop-product__title{margin:0;font-size:14px;line-height:1.4;font-weight:600;color:var(--tf-ink);text-transform:none;letter-spacing:0}
#top .products .product .price{display:block;margin-top:8px;font-size:15px;font-weight:700;color:var(--tf-purple)}
.tf-2026:not(.logged-in) .products .product .price{font-size:12px!important;font-weight:500!important;line-height:1.4;color:var(--tf-ink-2)!important}
#top #wrap_all .products .product .avia_cart_buttons{opacity:1;background:#fff;border-top:1px solid var(--tf-line);padding:10px 12px;display:flex;gap:6px}
#top #wrap_all .products .product .avia_cart_buttons .button{flex:1 1 0;float:none;width:auto;margin:0;padding:8px 6px;background:#fff;border:1px solid var(--tf-line-2);border-radius:var(--tf-r-pill);color:var(--tf-purple);font-size:12px;font-weight:600;line-height:1.3;opacity:1}
#top #wrap_all .products .product .avia_cart_buttons .button:hover{background:var(--tf-purple);border-color:var(--tf-purple);color:#fff}
#top.logged-in #wrap_all .products .product .avia_cart_buttons .ajax_add_to_cart{background:var(--tf-magenta);border-color:var(--tf-magenta);color:#fff}
#top .avia-product-sorting .sort-param>li{border-radius:var(--tf-r-md);border-color:var(--tf-line-2);font-family:var(--tf-font)}
#top .pagination .current,#top .pagination a{border-radius:50%;font-family:var(--tf-font)}
#top .pagination .current{background:var(--tf-purple);color:#fff}

/* 10. Ficha de producto --------------------------------------------- */
#top .single-product-main-image .sidebar{display:none}
#top .woocommerce-product-gallery{opacity:1!important}
#top .single-product-main-image .woocommerce-product-gallery__wrapper{background:var(--tf-soft-2);border:1px solid var(--tf-line);border-radius:var(--tf-r-2xl);padding:28px;overflow:hidden}
#top .single-product-main-image img{border-radius:var(--tf-r-md)}
#top .single-product-summary .summary{padding-left:24px}
.tf-single__chips{display:flex;gap:8px;margin-bottom:12px}
#top .single-product-summary .product_title{margin:0 0 12px;font-size:clamp(26px,2.6vw,36px);line-height:1.2;font-weight:700;color:var(--tf-ink);text-transform:none}
.tf-single__meta{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:0 0 20px;font-size:15px}
.tf-single__ref{font-weight:600}
.tf-stock{display:inline-flex;align-items:center;gap:6px;font-weight:600}
.tf-stock.is-ok{color:var(--tf-ok)}
.tf-stock.is-wait{color:var(--tf-magenta-d)}
.tf-stock.is-out{color:var(--tf-ink-2)}
.tf-pricebox{margin:0 0 20px;padding:24px;border-radius:var(--tf-r-xl);background:var(--tf-magenta-l)}
.tf-pricebox__head{display:flex;align-items:center;gap:14px}
.tf-pricebox__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--tf-purple);flex-shrink:0}
#top .tf-pricebox p{margin:0}
#top .tf-pricebox .tf-pricebox__title{font-size:18px;font-weight:700;color:var(--tf-purple)}
#top .tf-pricebox .tf-pricebox__text{font-size:14px;color:var(--tf-ink-2)}
.tf-pricebox__btns{display:flex;gap:12px;margin-top:16px}
.tf-pricebox__btns .tf-btn--primary{flex:1 1 auto}
#top .single-product-summary .price{font-size:26px;font-weight:700;color:var(--tf-purple)}
#top .woocommerce-product-details__short-description span[style*="color"]{color:var(--tf-ink-2)!important;font-size:14px!important}
.tf-2026:not(.logged-in) .woocommerce-product-details__short-description{display:none}
#top .single-product-summary .quantity input.qty{border-radius:var(--tf-r-md);border-color:var(--tf-line-2)}
#top .single-product-summary .single_add_to_cart_button{height:56px;padding:0 32px;font-size:18px;border-radius:var(--tf-r-pill);background:var(--tf-magenta);border:0}
#top .single-product-summary .single_add_to_cart_button:hover{background:var(--tf-magenta-d)}
#top .product_meta .posted_in,#top .product_meta .tagged_as,#top .product_meta .sku_wrapper{display:none!important}
#top .woocommerce-tabs{margin-top:24px;border:1px solid var(--tf-line);border-radius:var(--tf-r-xl);overflow:hidden;background:#fff}
#top div.product .woocommerce-tabs ul.tabs,#top .woocommerce-tabs .tabs{display:none!important}
#top div.product .woocommerce-tabs{padding:0!important}
#top div.product .woocommerce-tabs .panel{margin-top:0!important}
#top .woocommerce-tabs .panel{display:block!important;margin:0;padding:0 20px 16px;border:0!important;background:#fff;font-size:15px;line-height:1.8;box-shadow:none}
#top .woocommerce-tabs .panel>h2{margin:0 -20px 12px;padding:14px 20px;background:var(--tf-soft);font-size:16px;font-weight:600;text-transform:none;letter-spacing:0}
#top .woocommerce-tabs .panel strong{display:inline-block;min-width:140px;font-weight:500;color:var(--tf-ink-2)}
#top section.related.products{display:block!important}
#top section.related.products>h2{font-size:28px;font-weight:600;text-transform:none;letter-spacing:0;margin-bottom:20px}

/* 11. Quiénes somos y Contacto (misma maqueta, colores nuevos) ------- */
.tucan-ab{--ab-green:var(--tf-purple);--ab-green-d:var(--tf-purple-d);--ab-dark:var(--tf-ink);--ab-lime:var(--tf-yellow);--ab-soft:var(--tf-soft);--ab-ink:var(--tf-ink);--ab-muted:var(--tf-ink-2);--ab-sun:var(--tf-yellow);color:var(--ab-ink);font-size:16px;line-height:1.65}
.tucan-ab *{box-sizing:border-box}
#top .tucan-ab h1,#top .tucan-ab h2,#top .tucan-ab h3{color:inherit;letter-spacing:-.01em;font-weight:800;text-transform:none}
.tucan-ab p{margin:0 0 1em}
.tucan-ab a{text-decoration:none}
.tucan-ab__wrap{max-width:1180px;margin:0 auto}
.tucan-ab__eyebrow{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--ab-green);margin-bottom:12px}
.tucan-ab__h2{font-size:clamp(26px,3.2vw,38px);line-height:1.15;margin:0 0 16px}
.tucan-ab__lead{font-size:18px;color:var(--ab-muted);max-width:720px}
.tucan-ab__center{text-align:center}
.tucan-ab__center .tucan-ab__lead{margin-left:auto;margin-right:auto}
.tucan-ab__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.tucan-ab__btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:999px;font-weight:700;font-size:16px;line-height:1.2;transition:background .15s,color .15s}
.tucan-ab__btn--primary{background:var(--tf-yellow);color:var(--tf-ink)!important}
.tucan-ab__btn--primary:hover{background:#fff}
.tucan-ab__btn--ghost{border:2px solid rgba(255,255,255,.6);color:#fff!important}
.tucan-ab__btn--ghost:hover{background:rgba(255,255,255,.12)}
.tucan-ab__btn--green{background:var(--tf-magenta);color:#fff!important}
.tucan-ab__btn--green:hover{background:var(--tf-magenta-d)}
.tucan-ab__hero{position:relative;overflow:hidden;background:var(--tf-purple);color:#fff;border-radius:var(--tf-r-2xl);padding:clamp(40px,6vw,84px) clamp(24px,5vw,72px) clamp(32px,4vw,56px)}
#top .tucan-ab__hero h1{color:#fff;font-size:clamp(32px,5vw,56px);line-height:1.08;margin:0 0 20px;max-width:780px}
.tucan-ab__hero h1 span{color:var(--tf-yellow)}
.tucan-ab__hero .tucan-ab__lead{color:rgba(255,255,255,.88);font-size:clamp(16px,1.6vw,19px)}
.tucan-ab__hero .tucan-ab__eyebrow{color:var(--tf-ink);background:var(--tf-yellow);padding:6px 14px;border-radius:999px;letter-spacing:.08em}
.tucan-ab__balloons{position:absolute;inset:0;pointer-events:none}
.tucan-ab__balloons i{position:absolute;border-radius:50% 50% 48% 52%/55% 55% 45% 45%;opacity:.9}
.tucan-ab__balloons i::after{content:"";position:absolute;left:50%;bottom:-7px;width:10px;height:9px;margin-left:-5px;background:inherit;clip-path:polygon(50% 0,100% 100%,0 100%)}
.tucan-ab__balloons i::before{content:"";position:absolute;top:18%;left:24%;width:22%;height:16%;border-radius:50%;background:rgba(255,255,255,.35);transform:rotate(-30deg)}
.tucan-ab__balloons .b1{width:150px;height:170px;right:7%;top:-30px;background:var(--tf-yellow);animation:tfFloat 7s ease-in-out infinite}
.tucan-ab__balloons .b2{width:96px;height:110px;right:22%;top:70px;background:var(--tf-magenta);opacity:.8;animation:tfFloat 9s ease-in-out infinite -2s}
.tucan-ab__balloons .b3{width:120px;height:138px;right:2%;top:190px;background:#b8c800;opacity:.85;animation:tfFloat 8s ease-in-out infinite -4s}
.tucan-ab__balloons .b4{width:64px;height:74px;right:16%;top:250px;background:#fff;opacity:.25;animation:tfFloat 10s ease-in-out infinite -1s}
@keyframes tfFloat{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-16px) rotate(3deg)}}
@media (prefers-reduced-motion:reduce){.tucan-ab__balloons i{animation:none}}
.tucan-ab__hero-content{position:relative;z-index:1;max-width:760px}
.tucan-ab__stats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:48px}
.tucan-ab__stat{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:var(--tf-r-xl);padding:20px 22px}
.tucan-ab__stat strong{display:block;font-size:clamp(26px,3vw,36px);line-height:1.1;color:#fff;font-weight:800}
.tucan-ab__stat span{display:block;margin-top:6px;font-size:14px;color:rgba(255,255,255,.8);line-height:1.4}
.tucan-ab__note{position:relative;z-index:1;margin:14px 0 0;font-size:12px;color:rgba(255,255,255,.65)}
.tucan-ab__split{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,5vw,72px);align-items:start;padding:clamp(56px,7vw,96px) 0 clamp(40px,5vw,72px)}
.tucan-ab__split p{color:var(--ab-muted);font-size:17px}
.tucan-ab__card{background:var(--tf-soft);border-radius:var(--tf-r-2xl);padding:32px 30px}
.tucan-ab__card h3{font-size:20px;margin:0 0 18px}
.tucan-ab__checks{list-style:none;margin:0;padding:0}
.tucan-ab__checks li{position:relative;margin:0 0 14px;padding:0 0 0 38px;list-style:none;color:var(--ab-ink);line-height:1.5}
.tucan-ab__checks li::before{content:"";position:absolute;left:0;top:1px;width:24px;height:24px;border-radius:50%;background:var(--tf-purple) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/14px no-repeat}
.tucan-ab__checks li strong{display:block;color:var(--ab-ink)}
.tucan-ab__checks li small{display:block;font-size:14px;color:var(--ab-muted)}
.tucan-ab__band{background:var(--tf-soft);border-radius:var(--tf-r-2xl);padding:clamp(40px,6vw,80px) clamp(20px,4vw,56px)}
.tucan-ab__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:36px}
.tucan-ab__tile{display:flex;flex-direction:column;background:#fff;border-radius:var(--tf-r-xl);overflow:hidden;box-shadow:var(--tf-sh-low);transition:transform .2s,box-shadow .2s;color:var(--ab-ink)!important}
.tucan-ab__tile:hover{transform:translateY(-4px);box-shadow:var(--tf-sh-high)}
.tucan-ab__tile figure{margin:0;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:var(--tf-soft-2);padding:14px}
.tucan-ab__tile img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:12px}
.tucan-ab__tile span{display:block;padding:12px 14px 16px;font-weight:700;font-size:15px;text-align:center;border-top:1px solid var(--tf-line)}
.tucan-ab__tile span em{display:block;font-style:normal;font-weight:400;font-size:13px;color:var(--ab-muted)}
.tucan-ab__steps-wrap{padding:clamp(56px,7vw,96px) 0}
.tucan-ab__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;counter-reset:paso}
.tucan-ab__step{position:relative;border:1px solid var(--tf-line);border-radius:var(--tf-r-xl);padding:30px 26px 26px;background:#fff;box-shadow:var(--tf-sh-low)}
.tucan-ab__step::before{counter-increment:paso;content:counter(paso);display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--tf-yellow);color:var(--tf-ink);font-weight:800;font-size:18px;margin-bottom:18px}
.tucan-ab__step h3{font-size:19px;margin:0 0 8px}
.tucan-ab__step p{margin:0;color:var(--ab-muted);font-size:15px}
.tucan-ab__step a{color:var(--tf-purple);font-weight:700}
.tucan-ab__cta{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center;background:var(--tf-purple);color:#fff;border-radius:var(--tf-r-2xl);padding:clamp(32px,5vw,60px)}
#top .tucan-ab__cta h2{color:#fff;font-size:clamp(24px,3vw,34px);line-height:1.15;margin:0 0 10px}
.tucan-ab__cta p{color:rgba(255,255,255,.88);margin:0}
.tucan-ab__cta .tucan-ab__btns{margin-top:22px}
.tucan-ab__cta .tucan-ab__btn--green{background:var(--tf-yellow);color:var(--tf-ink)!important}
.tucan-ab__contact{list-style:none;margin:0;padding:22px 24px;background:rgba(0,0,0,.18);border-radius:var(--tf-r-xl)}
.tucan-ab__contact li{margin:0 0 10px;padding:0;list-style:none;font-size:15px;color:#fff;line-height:1.45}
.tucan-ab__contact li:last-child{margin:0}
.tucan-ab__contact b{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--tf-yellow);font-weight:700}
.tucan-ab__contact a{color:#fff!important;font-weight:700}
.tucan-ab__legal{text-align:center;font-size:13px;color:var(--ab-muted);margin:28px 0 8px}
.tucan-ab__legal a{color:var(--tf-purple);text-decoration:underline}
.tucan-ct__hero{padding:clamp(36px,5vw,64px) clamp(24px,5vw,72px)}
.tucan-ct__hero .tucan-ab__balloons .b1{top:-40px}
.tucan-ct__hero .tucan-ab__balloons .b2{top:40px}
.tucan-ct__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:24px;padding:clamp(36px,5vw,64px) 0 clamp(28px,4vw,48px);align-items:stretch}
.tucan-ct__info{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.tucan-ct__card{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--tf-line);border-radius:var(--tf-r-xl);padding:22px;box-shadow:var(--tf-sh-low)}
#top .tucan-ct__card h2{font-size:16px;margin:2px 0 8px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.tucan-ct__card p{margin:0 0 6px;color:var(--ab-ink);font-size:15px;line-height:1.55}
#top .tucan-ct__card a{color:var(--ab-ink);font-weight:700}
#top .tucan-ct__card a:hover{color:var(--tf-purple)}
.tucan-ct__wide{grid-column:1/-1}
.tucan-ct__map-ph .tucan-ct__small a{color:var(--tf-purple);text-decoration:underline}
.tucan-ct__hours{grid-column:1/-1;background:var(--tf-soft);border-color:transparent;box-shadow:none}
.tucan-ct__hours table{border-collapse:collapse;width:100%;max-width:420px;margin:4px 0 8px;border:0;background:transparent}
.tucan-ct__hours th,.tucan-ct__hours td{text-align:left;padding:8px 0;border:0;border-bottom:1px solid var(--tf-line-2);font-size:15px;vertical-align:top;background:transparent;color:var(--ab-ink)}
.tucan-ct__hours th{font-weight:700;padding-right:16px}
#top .tucan-ct__hours tr,#top .tucan-ct__hours th,#top .tucan-ct__hours td{background:transparent!important;text-transform:none;letter-spacing:0;font-family:var(--tf-font)}
.tucan-ct__hours tr:last-child th,.tucan-ct__hours tr:last-child td{border-bottom:0}
.tucan-ct__small{font-size:13px!important;color:var(--ab-muted)!important}
.tucan-ct__icon{flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:var(--tf-yellow) center/22px no-repeat}
.tucan-ct__icon--phone{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23212121' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E")}
.tucan-ct__icon--mail{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23212121' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='M22 7l-10 6L2 7'/%3E%3C/svg%3E")}
.tucan-ct__icon--pin{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23212121' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 10c0 7-9 13-9 13S3 17 3 10a9 9 0 0 1 18 0z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}
.tucan-ct__icon--clock{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23212121' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 6v6l4 2'/%3E%3C/svg%3E")}
.tucan-ct__now{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;letter-spacing:0}
.tucan-ct__now[hidden]{display:none}
.tucan-ct__now::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
.tucan-ct__now.is-open{background:#dcefe9;color:var(--tf-ok)}
.tucan-ct__now.is-closed{background:var(--tf-magenta-l);color:var(--tf-magenta-d)}
#top .tucan-ct__link{color:var(--tf-purple)!important;font-weight:700;font-size:14px}
.tucan-ct__map{position:relative;min-height:420px;border-radius:var(--tf-r-2xl);overflow:hidden;background:var(--tf-soft)}
.tucan-ct__map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.tucan-ct__map-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;background:linear-gradient(rgba(241,241,241,.88),rgba(241,241,241,.88)),repeating-linear-gradient(0deg,transparent 0 38px,#dcdcdc 38px 40px),repeating-linear-gradient(90deg,transparent 0 38px,#dcdcdc 38px 40px),#ececec}
.tucan-ct__map-ph p{margin:0 0 14px;color:var(--ab-ink)}
.tucan-ct__map-ph .tucan-ct__small{margin:14px 0 8px;max-width:340px}
.tucan-ct__pin{width:52px;height:52px;margin-bottom:12px;background:var(--tf-magenta);border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:var(--tf-sh-mid);position:relative}
.tucan-ct__pin::after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;left:17px;top:17px}
.tucan-ct__load{border:0;cursor:pointer;font-family:inherit}
.tucan-ct__cta{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;background:var(--tf-magenta-l);border-radius:var(--tf-r-2xl);padding:28px clamp(22px,4vw,40px);margin-bottom:10px}
#top .tucan-ct__cta h2{font-size:22px;margin:0 0 4px;color:var(--tf-purple)}
.tucan-ct__cta p{margin:0;color:var(--ab-muted)}

/* 12. Aviso de cookies --------------------------------------------- */
#top .tucan-cc__box{border-top:0;border-radius:var(--tf-r-xl);box-shadow:var(--tf-sh-high);font-family:var(--tf-font)}
#top .tucan-cc__title{color:var(--tf-purple)}
#top .tucan-cc__text a{color:var(--tf-purple)}
#top .tucan-cc__btns button{border-radius:var(--tf-r-pill);border-color:var(--tf-purple);font-family:var(--tf-font)}
#top .tucan-cc__btns .tucan-cc__main{background:var(--tf-purple);color:#fff}
#top .tucan-cc__btns .tucan-cc__main:hover{background:var(--tf-purple-d);border-color:var(--tf-purple-d)}
#top .tucan-cc__btns .tucan-cc__sec{background:#fff;color:var(--tf-purple)}

/* 13. Ajustes heredados del CSS adicional del tema actual ----------- */
span.posted_in,.tagged_as,span.sku_wrapper,span.currently-selected,p.out-of-stock,.xoo-wl-form .xoo-aff-input-icon,#shipping_method_0_local_pickup8.shipping_method,.product .cart>span{display:none!important}
.includes_tax{visibility:hidden}
.avia_cart_buttons{opacity:1}

/* 14. Pie ------------------------------------------------------------ */
.tf-footer{clear:both;margin-top:0;background:var(--tf-purple);color:#ece3f1;font-size:14px;line-height:1.6}
.tf-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-top:56px;padding-bottom:36px}
#top .tf-footer h3{margin:0 0 14px;font-size:16px;font-weight:600;color:#fff;text-transform:none;letter-spacing:0}
.tf-footer ul{list-style:none;margin:0 0 20px;padding:0}
.tf-footer li{margin:0 0 7px;padding:0;list-style:none}
.tf-footer a,#top .tf-footer a{color:#ece3f1;text-decoration:none}
.tf-footer a:hover,#top .tf-footer a:hover{color:var(--tf-yellow);text-decoration:underline}
.tf-footer p{margin:0 0 14px;color:#ece3f1}
.tf-footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.tf-footer__logo img{display:block;width:150px;height:auto;padding:10px 14px;margin-bottom:12px;background:#fff;border-radius:var(--tf-r-lg)}
.tf-footer__brand .tf-btn{margin-top:10px}
.tf-footer__contact li{display:flex;align-items:center;gap:10px}
.tf-footer__contact .tf-ico{color:var(--tf-yellow)}
.tf-footer__bottom{border-top:1px solid rgba(255,255,255,.2)}
.tf-footer__bottom-in{display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;align-items:center;padding-top:16px;padding-bottom:22px;font-size:13px}
.tf-footer__bottom nav{display:flex;flex-wrap:wrap;gap:6px 18px}

/* Responsive --------------------------------------------------------- */
@media (max-width:1360px){
	#top .tf-nav__link:not(.tf-nav__contact){display:none}
}
@media (max-width:1180px){
	.tf-hdr__row{gap:22px}
	.tf-top__wide{display:none!important}
	.tf-menu>li>a,#top .tf-menu>li>a{padding:0 12px;font-size:14px}
	.tucan-hw__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:989px){
	:root{--tf-gutter:16px}
	.tf-top__in{min-height:32px;font-size:12px}
	.tf-top__long,.tf-top__dot{display:none!important}
	.tf-top__short{display:inline!important}
	.tf-hdr{position:sticky;top:0}
	.admin-bar .tf-hdr{top:32px}
	.tf-hdr__row{min-height:66px;gap:6px;justify-content:space-between;position:relative}
	.tf-hdr__burger{display:inline-flex}
	.tf-hdr__logo{position:absolute;left:50%;transform:translateX(-50%)}
	.tf-hdr__logo img{height:46px}
	.tf-hdr__search,.tf-hdr__acc span,#top .tf-hdr__cta{display:none}
	.tf-hdr__actions{gap:4px}
	.tf-hdr__acc,#top .tf-hdr__acc{width:44px;height:44px;padding:0;justify-content:center;border-radius:50%;background:var(--tf-soft)}
	.tf-hdr__cart{width:44px;height:44px}
	.tf-hdr__msearch{display:block;padding:0 12px 12px}
	.tf-hdr__msearch .aws-container .aws-search-form{height:50px}
	.tf-hdr__msearch .aws-container .aws-search-field{font-size:16px;padding:0 18px}
	.tf-nav{display:none}
	.tf-hero__grid{grid-template-columns:1fr;gap:24px;padding-top:28px;padding-bottom:88px}
	.tf-hero__img{height:180px}
	#top .tucan-home-search{grid-template-columns:1fr;grid-template-areas:"t" "f" "p";row-gap:12px;padding:20px}
	.tf-cta{flex-direction:column;align-items:flex-start;padding:32px 24px}
	.tf-footer__grid{grid-template-columns:1fr 1fr}
	.tucan-ab__grid{grid-template-columns:repeat(3,1fr)}
	.tucan-ab__stats{grid-template-columns:repeat(2,1fr)}
	.tucan-ct__grid{grid-template-columns:1fr}
	#top .single-product-summary .summary{padding-left:0}
}
@media (max-width:820px){
	.tucan-ab__split,.tucan-ab__cta{grid-template-columns:1fr}
	.tucan-ab__steps{grid-template-columns:1fr}
	.tucan-ab__balloons .b2,.tucan-ab__balloons .b4{display:none}
	.tucan-ab__balloons .b1{width:96px;height:110px;right:-10px;top:-20px}
	.tucan-ab__balloons .b3{width:70px;height:80px;right:8%;top:auto;bottom:38%}
}
@media (max-width:767px){
	.tf-mbar{display:flex;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:9990;padding:10px 12px calc(12px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -5px 10px rgba(0,0,0,.1)}
	.tf-mbar .tf-btn--primary{flex:1 1 auto;height:52px;font-size:19px}
	.tf-mbar .tf-btn--ghost{height:52px}
	body.tf-2026:not(.logged-in){padding-bottom:76px}
	.home .entry-content-wrapper{display:flex;flex-wrap:wrap;justify-content:space-between}
	.home .entry-content-wrapper>*{width:100%}
	.home .entry-content-wrapper>.flex_column.av_one_fourth{width:calc(50% - 6px)!important;margin:0 0 12px!important;float:none}
	#top .tf-home-cats-title h2,#top .tf-home-intro-title h2,#top .tucan-hw h2{font-size:24px}
	.tucan-hw__grid{grid-template-columns:1fr;gap:12px}
	#top .tucan-hw__box{display:grid;grid-template-columns:44px 1fr;column-gap:14px;padding:16px}
	#top .tucan-hw__box .tucan-hw__icon{width:44px;height:44px;margin:0;grid-row:1/4;background-size:20px}
	.tf-footer__grid{grid-template-columns:1fr 1fr;gap:24px 16px;padding-top:36px}
	.tf-footer__brand,.tf-footer__grid>div:last-child{grid-column:1/-1}
	.tf-pricebox__btns{flex-direction:column}
}
@media (max-width:560px){
	.tucan-ab__hero,.tucan-ab__band,.tucan-ab__cta{border-radius:var(--tf-r-xl)}
	.tucan-ab__grid{grid-template-columns:repeat(2,1fr);gap:12px}
	.tucan-ab__btn{width:100%;justify-content:center}
	.tucan-ab__balloons .b3{display:none}
	.tucan-ct__info{grid-template-columns:1fr}
	.tucan-ct__map{min-height:340px}
}
@media (max-width:782px){.admin-bar .tf-hdr{top:46px}}
@media (max-width:600px){.admin-bar .tf-hdr{top:0}}

/* ===== Hero de la home editable en el constructor (sección con la clase tf-hero-sec) ===== */
.logged-in .tf-only-guest,body:not(.logged-in) .tf-only-logged{display:none!important}
#top .tf-hero-sec{border:0;color:var(--tf-ink)}
#top .tf-hero-sec>.container{max-width:var(--tf-wrap);width:100%;padding:0 var(--tf-gutter);box-sizing:border-box}
#top .tf-hero-sec .content{padding:0!important;border:0;width:100%}
#top .tf-hero-sec .entry-content-wrapper{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;padding-top:64px;padding-bottom:104px}
#top .tf-hero-sec .entry-content-wrapper::before,#top .tf-hero-sec .entry-content-wrapper::after{display:none}
#top #wrap_all .tf-hero-sec .flex_column{width:auto;margin:0;float:none;padding:0}
#top .tf-hero-sec .tf-hero__txt{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
#top .tf-hero-sec .tf-hero__txt>.av_textblock_section{flex:0 0 100%;margin:0 0 12px}
#top .tf-hero-sec .tf-hero__copy>*{margin:0}
#top .tf-hero-sec .tf-hero__copy>*+*{margin-top:20px}
#top .tf-hero-sec .tf-hero__copy h2{max-width:560px;font-size:18px;line-height:1.45;font-weight:500;color:var(--tf-ink);text-transform:none;letter-spacing:0}
#top .tf-hero-sec .avia-button-wrap{display:inline-flex;margin:0}
#top .tf-hero-sec .tf-hero-btn .avia-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:56px;min-width:0;padding:0 30px;border:2px solid transparent;border-radius:var(--tf-r-pill);font-family:var(--tf-font);font-size:19px;font-weight:600;line-height:1;letter-spacing:0;text-transform:none;text-decoration:none;white-space:nowrap;opacity:1;box-shadow:none;box-sizing:border-box;transition:background .15s,color .15s,border-color .15s}
#top .tf-hero-sec .tf-hero-btn .avia-button .avia_iconbox_title{color:inherit}
#top .tf-hero-sec .tf-hero-btn--primary .avia-button{background:var(--tf-magenta);border-color:var(--tf-magenta);color:#fff}
#top .tf-hero-sec .tf-hero-btn--primary .avia-button:hover{background:var(--tf-magenta-d);border-color:var(--tf-magenta-d);color:#fff}
#top .tf-hero-sec .tf-hero-btn--primary .avia-button::after{content:"";width:20px;height:20px;flex-shrink:0;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}
#top .tf-hero-sec .tf-hero-btn--outline .avia-button{background:transparent;border-color:var(--tf-ink);color:var(--tf-ink);border-radius:var(--tf-r-md)}
#top .tf-hero-sec .tf-hero-btn--outline .avia-button:hover{background:var(--tf-ink);color:#fff}
#top .tf-hero-sec .tf-hero__media{display:block;width:100%;margin:0}
#top .tf-hero-sec .tf-hero__media .avia-image-container-inner,#top .tf-hero-sec .tf-hero__media .avia-image-overlay-wrap{display:block;width:100%}
#top .tf-hero-sec .tf-hero__media img{display:block;width:100%;height:340px;object-fit:cover;object-position:72% 50%;border-radius:0}
@media (max-width:989px){
	#top .tf-hero-sec .entry-content-wrapper{grid-template-columns:1fr;gap:24px;padding-top:28px;padding-bottom:88px}
	#top .tf-hero-sec .tf-hero__media img{height:180px}
	.responsive #top #wrap_all .tf-hero-sec .flex_column{width:100%;margin:0}
	.responsive #top .tf-hero-sec>.container{max-width:100%;padding:0 var(--tf-gutter)}
}
#top #wrap_all .tf-hero-sec>.container{padding-top:0!important;padding-bottom:0!important}
#top #wrap_all .tf-hero-sec .tf-hero__txt{display:flex;flex-direction:row!important;flex-wrap:wrap;align-items:center;justify-content:flex-start;align-content:center;gap:14px}
#top #wrap_all .tf-hero-sec .avia-button-wrap{margin:0!important;width:auto;flex:0 0 auto}
@media (max-width:989px){.responsive #top #wrap_all .tf-hero-sec>.container{width:100%;max-width:100%;padding:0 var(--tf-gutter)!important}}

/* ===== Quiénes somos: correcciones frente a estilos de Enfold (negritas y listas) y casillas de marcas ===== */
#top .tucan-ab__stat strong{color:#fff}
#top .tucan-ab__checks li{margin:0 0 14px;padding:0 0 0 38px}
#top .tucan-ab__checks li:last-child{margin-bottom:0}
#top .tucan-ab__checks li strong{color:var(--ab-ink)}
#top .tucan-ab__contact li{margin:0 0 10px;padding:0}
#top .tucan-ab__contact li:last-child{margin:0}
#top .tucan-ab__contact b{color:var(--tf-yellow)}
#top .tucan-ab__grid>p{display:contents}
#top .tucan-ab__tile .tucan-ab__img{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;margin:0;padding:14px;background:var(--tf-soft-2);border:0;font-size:0;line-height:0}
#top .tucan-ab__tile .tucan-ab__name{display:block;flex:1 1 auto;padding:12px 14px 16px;font-weight:700;font-size:15px;line-height:1.35;text-align:center;border-top:1px solid var(--tf-line);color:var(--ab-ink)}
#top .tucan-ab__tile .tucan-ab__name em{display:block;margin-top:2px;font-style:normal;font-weight:400;font-size:13px;color:var(--ab-muted)}
@media (max-width:560px){
	#top .tucan-ab__stats{gap:10px}
	#top .tucan-ab__stat{padding:14px}
	#top .tucan-ab__stat strong{font-size:22px;white-space:nowrap}
	#top .tucan-ab__stat span{font-size:13px}
}
#top .tucan-ab__legal{margin:28px 0 8px}

/* ===== Home: "Cómo funciona tu pedido" con elementos del constructor (sección tf-hw-sec + cajas de icono) ===== */
#top #wrap_all .tf-hw-sec{margin-top:40px;border:0}
#top #wrap_all .tf-hw-sec>.container{max-width:var(--tf-wrap);width:100%;padding:0 var(--tf-gutter)!important;box-sizing:border-box}
#top #wrap_all .tf-hw-sec .content{padding:0!important;border:0;width:100%}
#top #wrap_all .tf-hw-sec .entry-content-wrapper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:56px 0;counter-reset:tfpaso}
#top #wrap_all .tf-hw-sec .entry-content-wrapper::before,#top #wrap_all .tf-hw-sec .entry-content-wrapper::after{display:none}
#top #wrap_all .tf-hw-sec .entry-content-wrapper>.av_textblock_section{grid-column:1/-1;margin:0 0 4px}
#top #wrap_all .tf-hw-sec .tf-hw-head h2{margin:0;font-size:32px;font-weight:600;line-height:1.2;text-align:left;color:var(--tf-ink);text-transform:none;letter-spacing:0}
#top #wrap_all .tf-hw-sec .tf-hw-head p{margin:8px 0 0;font-size:16px;line-height:1.5;color:var(--tf-ink-2);text-align:left}
#top #wrap_all .tf-hw-sec .flex_column{width:auto!important;margin:0!important;float:none;padding:0;display:flex;min-width:0}
#top #wrap_all .tf-hw-sec .tf-hw-box{flex:1 1 auto;display:block;margin:0;padding:28px;background:#fff;border:0;border-radius:var(--tf-r-xl);box-shadow:var(--tf-sh-low);counter-increment:tfpaso}
#top #wrap_all .tf-hw-sec .tf-hw-box .iconbox_icon{position:static;float:none;display:flex;align-items:center;justify-content:center;width:52px!important;height:52px!important;margin:0 0 16px!important;padding:0;border:0!important;outline:0;box-shadow:none;border-radius:50%;background:var(--tf-yellow);color:var(--tf-ink);font-size:22px!important;line-height:1!important;text-align:center}
#top #wrap_all .tf-hw-sec .tf-hw-box .iconbox_icon::before{margin:0}
#top #wrap_all .tf-hw-sec .tf-hw-box .iconbox_icon svg{width:24px;height:24px;fill:currentColor}
#top #wrap_all .tf-hw-sec .tf-hw-box .iconbox_content{margin:0;padding:0;background:none;border:0;box-shadow:none}
#top #wrap_all .tf-hw-sec .tf-hw-box .entry-content-header{margin:0;padding:0}
#top #wrap_all .tf-hw-sec .tf-hw-box .entry-content-header::before{content:"Paso " counter(tfpaso);display:block;margin:0 0 4px;color:var(--tf-purple);font-size:12px;font-weight:700;line-height:1.3;text-transform:uppercase;letter-spacing:.06em}
#top #wrap_all .tf-hw-sec .tf-hw-box .iconbox_content_title{margin:0 0 8px;padding:0;font-size:20px;font-weight:600;line-height:1.25;color:var(--tf-ink);text-transform:none;letter-spacing:0}
#top #wrap_all .tf-hw-sec .tf-hw-box .iconbox_content_container,#top #wrap_all .tf-hw-sec .tf-hw-box .iconbox_content_container p{margin:0;font-size:15px;line-height:1.5;color:var(--tf-ink-2)}
#top #wrap_all .tf-hw-sec .tf-hw-box .entry-footer{display:none}
@media (max-width:989px){
	#top #wrap_all .tf-hw-sec .entry-content-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}
	.responsive #top #wrap_all .tf-hw-sec>.container{width:100%;max-width:100%;padding:0 var(--tf-gutter)!important}
}
@media (max-width:767px){
	#top #wrap_all .tf-hw-sec .entry-content-wrapper{grid-template-columns:1fr;gap:12px;padding:40px 0}
	#top #wrap_all .tf-hw-sec .tf-hw-head h2{font-size:24px}
	#top #wrap_all .tf-hw-sec .tf-hw-box{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:14px;align-items:start;padding:16px}
	#top #wrap_all .tf-hw-sec .tf-hw-box .iconbox_icon{width:44px!important;height:44px!important;margin:0!important;font-size:18px!important}
	#top #wrap_all .tf-hw-sec .tf-hw-box .iconbox_icon svg{width:20px;height:20px}
}

/* ===== Ficha de producto: etiqueta de estado (Advanced Product Labels) junto a la referencia ===== */
#top .tf-single__meta .tf-stock--label{display:inline-flex;align-items:center;padding:6px 14px;border-radius:8px;font-size:13px;font-weight:700;line-height:1.2;letter-spacing:.01em;white-space:nowrap}
