.ttxc{--b:#0049FF;--g3:#E1E8ED;--g9:#657786;--k:#14171A;--o:#FF4200;font-family:inherit;color:var(--k);line-height:1.5}
.ttxc *{box-sizing:border-box}
.ttxc-wrap,.ttxc-app{max-width:1240px;margin:0 auto;padding:22px 20px 56px}
/* Catálogo a todo el ancho de la pantalla (se desactiva con ancho="contenido") */
body.ttxc-page{overflow-x:clip}
.ttxc-app.ttxc-full{box-sizing:border-box;position:relative;padding:22px clamp(14px,3vw,56px) 60px}
/* Astra y otros temas: la página del catálogo sin barra lateral ni columnas angostas */
body.ttxc-page #secondary,body.ttxc-page .widget-area.secondary{display:none !important}
body.ttxc-page #primary{width:100% !important;max-width:100% !important;float:none !important;margin:0 !important;padding:0 !important;border:0 !important}
body.ttxc-page .ast-container{max-width:100% !important;width:100% !important;padding-left:0 !important;padding-right:0 !important;display:block !important}
body.ttxc-page .site-content .ast-container,body.ttxc-page #content .ast-container{display:block !important}
body.ttxc-page .entry-content,body.ttxc-page .ast-article-single,body.ttxc-page .ast-article-post{padding:0 !important;margin:0 !important;max-width:none !important;border:0 !important;box-shadow:none !important}
.ttxc-app.ttxc-full>*{max-width:1640px;margin-left:auto;margin-right:auto}
/* Para que la barra y el panel puedan quedarse fijos al scrollear, ningún contenedor del tema debe recortar el contenido */
body.ttxc-page #page,body.ttxc-page #content,body.ttxc-page .site-content,body.ttxc-page #primary,body.ttxc-page .entry-content,body.ttxc-page .ast-container,body.ttxc-page main{overflow:visible !important}
.ttxc a{color:var(--b)}
/* Títulos (el tema los pisa: se fuerza el estilo) */
.ttxc .ttxc-h1{font-family:inherit !important;font-size:clamp(24px,2.6vw,32px) !important;font-style:normal !important;font-weight:800 !important;line-height:1.15 !important;letter-spacing:0 !important;text-transform:none !important;color:var(--k) !important;margin:10px 0 10px !important}
.ttxc .ttxc-h2{font-family:inherit !important;font-size:22px !important;font-style:normal !important;font-weight:800 !important;line-height:1.3 !important;text-transform:none !important;color:var(--k) !important;margin:0 0 16px !important}
.ttxc .ttxc-content h3{font-family:inherit !important;font-size:18px !important;font-style:normal !important;font-weight:800 !important;text-transform:none !important;color:var(--k) !important;margin:22px 0 8px !important}
/* Migas */
.ttxc-bc{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;font-size:14px;color:var(--g9);margin:0 0 18px}
.ttxc-bc a{color:var(--g9);text-decoration:none}.ttxc-bc a:hover{color:var(--b)}
.ttxc-bc em{font-style:normal;color:var(--k);font-weight:600}
/* Ficha */
.ttxc-top{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:40px;align-items:start}
.ttxc-main{background:#fff;border:2px solid var(--g3);border-radius:20px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ttxc-main img{display:block;max-width:100%;max-height:100%;width:auto !important;height:auto !important;object-fit:contain;margin:auto;padding:18px}
.ttxc-thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.ttxc .ttxc-th{width:74px;height:74px;padding:4px !important;background:#fff !important;border:2px solid var(--g3) !important;border-radius:12px !important;cursor:pointer;box-shadow:none !important}
.ttxc .ttxc-th{display:flex;align-items:center;justify-content:center}
.ttxc .ttxc-th img{display:block;max-width:100%;max-height:100%;width:auto !important;height:auto !important;object-fit:contain}
.ttxc .ttxc-th.is-on,.ttxc .ttxc-th:hover{border-color:var(--b) !important}
.ttxc-ph{width:100%;height:100%;min-height:200px;background:var(--b);color:#fff;display:flex;align-items:flex-end;padding:20px;font-size:20px;font-weight:800;border-radius:inherit}
.ttxc-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 4px}
.ttxc-chip{display:inline-block;background:var(--b);color:#fff !important;font-size:13px;font-weight:700;padding:5px 13px;border-radius:14px;text-decoration:none !important}
.ttxc-chip--ok{background:var(--g3);color:var(--b) !important}
.ttxc-chip--sm{font-size:12px;padding:3px 10px}
.ttxc-sku{color:var(--g9);font-size:15px;margin:0 0 12px}.ttxc-sku strong{color:var(--k)}
.ttxc-availrow{margin:0 0 14px}
.ttxc-disp{display:inline-flex;align-items:center;gap:8px;background:var(--g3);color:var(--k);font-size:14px;font-weight:700;padding:6px 14px;border-radius:16px}
.ttxc-disp i{width:9px;height:9px;border-radius:50%;background:var(--o);display:block}
.ttxc-disp.is-ok{color:var(--b)}.ttxc-disp.is-ok i{background:var(--b)}
.ttxc-lead{font-size:17px;color:#2b3640;margin:0 0 20px;max-width:640px}
.ttxc-cta{display:flex;flex-wrap:wrap;gap:12px;margin:4px 0 18px}
.ttxc .ttxc-btn{display:inline-block;background:var(--b);color:#fff !important;border:2px solid var(--b);font-weight:800;font-size:15px;text-transform:uppercase;text-decoration:none !important;padding:13px 26px;border-radius:26px;white-space:nowrap;line-height:1.2}
.ttxc .ttxc-btn:hover{filter:brightness(.92)}
.ttxc .ttxc-btn--ghost{background:#fff;color:var(--b) !important}
.ttxc .ttxc-btn--inv{background:#fff;border-color:#fff;color:var(--b) !important}
.ttxc-docs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}
.ttxc .ttxc-doc{display:inline-flex;align-items:center;gap:8px;background:var(--g3);color:var(--k) !important;font-size:14px;font-weight:700;text-decoration:none !important;padding:9px 16px;border-radius:12px}
.ttxc .ttxc-doc:hover{background:var(--b);color:#fff !important}
.ttxc-note{font-size:13px;color:var(--g9);margin:0;border-top:2px solid var(--g3);padding-top:14px}
.ttxc-sec{margin:44px 0 0}
.ttxc-content{max-width:860px;font-size:16px}
.ttxc-content p{margin:0 0 12px}.ttxc-content ul{margin:0 0 14px 20px;list-style:disc}
.ttxc-specs{width:100%;max-width:860px;border-collapse:collapse;margin:0 0 14px;font-size:15px}
.ttxc-specs th,.ttxc-specs td{padding:10px 14px;border:0;border-bottom:1px solid var(--g3);text-align:left;vertical-align:top;background:none}
.ttxc-specs th{width:36%;color:var(--g9);font-weight:700;background:#F6F8FA}
/* Banda final */
.ttxc-band{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between;background:var(--b);color:#fff;border-radius:20px;padding:26px 30px;margin:52px 0 0}
.ttxc-band strong{display:block;font-size:20px;font-weight:800;color:#fff}.ttxc-band span{color:var(--g3);font-size:15px}
/* Catálogo */
.ttxc-hero{margin:0 0 24px}
.ttxc-hero-img{margin:0;border-radius:20px;overflow:hidden;line-height:0}
.ttxc-hero-img img{display:block;width:100%;height:auto}
.ttxc-intro{font-size:17px;line-height:1.55;color:var(--g9);margin:0;max-width:860px}
.ttxc-search{flex:1 1 200px;min-width:0}
.ttxc .ttxc-q{display:block;width:100%;height:44px;margin:0;padding:0 14px 0 44px;border:2px solid #fff !important;border-radius:10px !important;font-size:15px;color:var(--k) !important;box-shadow:none !important;-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23657786' stroke-width='2.4' stroke-linecap='round'><circle cx='11' cy='11' r='7'/><path d='M20 20l-3.5-3.5'/></svg>") no-repeat 15px center !important}
.ttxc .ttxc-q:focus{outline:0;border-color:var(--b) !important}
.ttxc-f{display:flex;flex-direction:column;gap:4px;margin:0}
.ttxc-fl{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--g9);line-height:1}
.ttxc .ttxc-select{display:block;height:44px;min-width:150px;max-width:260px;margin:0;padding:0 38px 0 14px;border:2px solid var(--b) !important;border-radius:10px !important;font-size:15px;font-weight:700;color:var(--b) !important;box-shadow:none !important;cursor:pointer;-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230049FF' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'><path d='M5 9l7 7 7-7'/></svg>") no-repeat right 13px center !important}
.ttxc .ttxc-select.is-set{background-color:var(--b) !important;color:#fff !important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'><path d='M5 9l7 7 7-7'/></svg>") !important}
.ttxc .ttxc-select option{color:var(--k);background:#fff;font-weight:500}
.ttxc .ttxc-go{height:44px;padding:0 22px;background:var(--b) !important;color:#fff !important;border:0 !important;border-radius:22px !important;font-size:14px;font-weight:800;text-transform:uppercase;cursor:pointer;box-shadow:none !important}
.ttxc-count{margin:0 0 16px;color:var(--g9);font-size:16px}
.ttxc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:26px}
.ttxc-grid--4{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px}
.ttxc-card{display:flex;flex-direction:column;background:#fff;border-radius:18px;box-shadow:0 4px 18px rgba(0,30,120,.10);overflow:hidden}
.ttxc-card-img{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:#fff;border-bottom:2px solid var(--g3);overflow:hidden}
.ttxc-card-img img{display:block;max-width:100%;max-height:100%;width:auto !important;height:auto !important;object-fit:contain;margin:auto;padding:18px}
.ttxc-card-img .ttxc-ph{min-height:0;width:100%;height:100%}
.ttxc-card-body{display:flex;flex-direction:column;gap:10px;flex:1;padding:18px 20px 20px}
.ttxc .ttxc-card-t{font-family:inherit !important;font-size:16px !important;font-style:normal !important;font-weight:700 !important;line-height:1.35 !important;letter-spacing:0 !important;text-transform:none !important;color:var(--k) !important;margin:0 !important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ttxc .ttxc-card-t a{font-size:inherit !important;font-style:normal !important;color:var(--k) !important;text-decoration:none !important}
.ttxc .ttxc-card-t a:hover{color:var(--b) !important}
.ttxc-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}
.ttxc-card .ttxc-chip{flex:0 0 auto}
.ttxc-skutag{min-width:0;font-size:12px;color:var(--g9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}
.ttxc-skutag b{color:var(--k);font-weight:700}
.ttxc-card-f{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:2px solid var(--g3);padding-top:12px}
.ttxc-card .ttxc-disp{font-size:12px;padding:4px 10px}
.ttxc .ttxc-more{font-size:14px;font-weight:800;text-transform:uppercase;text-decoration:none}
.ttxc-pager ul{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;list-style:none;margin:34px 0 0;padding:0}
.ttxc-pager li{margin:0}
.ttxc-pager .page-numbers{display:inline-block;min-width:42px;text-align:center;padding:9px 14px;border:2px solid var(--g3);border-radius:12px;color:var(--b);font-weight:700;text-decoration:none}
.ttxc-pager .page-numbers.current{background:var(--b);border-color:var(--b);color:#fff}
.ttxc-empty{padding:40px 0;text-align:center;color:var(--g9)}

/* ===== Panel lateral + barra fija (v1.3) ===== */
html.ttxc-lock{overflow:hidden}
.ttxc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ttxc-wrap--side{max-width:1640px;padding-left:clamp(14px,3vw,56px);padding-right:clamp(14px,3vw,56px)}
.ttxc-shop{scroll-margin-top:calc(var(--ttxc-top,0px) + 8px)}
.ttxc-layout{display:grid;grid-template-columns:276px minmax(0,1fr);gap:28px;align-items:start}
.ttxc-col{min-width:0}
.ttxc-side{position:sticky;top:calc(var(--ttxc-top,0px) + var(--ttxc-bar-h,0px));max-height:calc(100vh - var(--ttxc-top,0px) - var(--ttxc-bar-h,0px) - 16px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;background:#fff;border:2px solid var(--g3);border-radius:16px;padding:6px 14px 14px;z-index:35;transition:top .15s}
.ttxc-side-h{display:flex;align-items:center;justify-content:space-between;padding:10px 4px 4px;font-size:15px;color:var(--k)}
.ttxc .ttxc-x-btn{display:none;width:36px;height:36px;border:0 !important;border-radius:50% !important;background:var(--g3) !important;color:var(--k) !important;font-size:24px;line-height:1;cursor:pointer;padding:0 !important;box-shadow:none !important}
.ttxc-fs{border-top:2px solid var(--g3);padding:6px 0 8px;margin:6px 0 0}
.ttxc-side-h+.ttxc-fs{border-top:0;margin-top:0}
.ttxc-fs summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;padding:8px 4px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--g9)}
.ttxc-fs summary::-webkit-details-marker{display:none}
.ttxc-fs summary::after{content:"";width:8px;height:8px;border-right:2.5px solid var(--g9);border-bottom:2.5px solid var(--g9);transform:rotate(45deg);margin:-4px 4px 0 0;transition:transform .2s}
.ttxc-fs[open] summary::after{transform:rotate(-135deg);margin-top:4px}
.ttxc .ttxc-fl-list{list-style:none !important;margin:0 !important;padding:0 !important}
.ttxc .ttxc-fl-list li{margin:0 !important;padding:0 !important;list-style:none !important}
.ttxc .ttxc-fl-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-radius:9px;color:var(--k) !important;font-size:14.5px;font-weight:600;line-height:1.3;text-decoration:none !important}
.ttxc .ttxc-fl-list a:hover{background:var(--g3)}
.ttxc .ttxc-fl-list a.is-on{background:var(--b);color:#fff !important}
.ttxc .ttxc-fl-list a.is-all.is-on{background:var(--g3);color:var(--b) !important}
.ttxc-n{flex:0 0 auto;font-size:12px;font-weight:700;color:var(--g9)}
.ttxc .ttxc-fl-list a.is-on .ttxc-n{color:#fff;opacity:.85}
.ttxc .ttxc-sub{margin:2px 0 8px 12px !important;padding-left:6px !important;border-left:2px solid var(--g3)}
.ttxc .ttxc-sub a{font-size:13.5px;font-weight:600;padding:6px 8px}
.ttxc .ttxc-scroll{max-height:300px;overflow-y:auto;scrollbar-width:thin}
.ttxc .ttxc-clearall{display:block;text-align:center;margin:12px 0 0;padding:10px;border:2px solid var(--b);border-radius:12px;font-size:13px;font-weight:800;text-transform:uppercase;text-decoration:none !important}
.ttxc .ttxc-clearall:hover{background:var(--b);color:#fff !important}
/* Barra superior: se queda fija al bajar */
.ttxc-bar{position:sticky;top:var(--ttxc-top,0px);z-index:40;display:flex;align-items:center;gap:10px;background:#fff;margin:0 0 14px;padding:10px 0;transition:top .15s,box-shadow .2s}
.ttxc-bar.is-stuck{box-shadow:0 8px 14px -10px rgba(0,30,120,.35);border-bottom:2px solid var(--g3)}
.ttxc-bar .ttxc-f{flex:0 0 auto}
.ttxc .ttxc-bar .ttxc-select{min-width:0;width:auto;max-width:none;height:44px;font-size:14px}
.ttxc .ttxc-fbtn{display:none;align-items:center;gap:8px;height:44px;padding:0 16px !important;background:var(--b) !important;color:#fff !important;border:0 !important;border-radius:22px !important;font-size:14px;font-weight:800;text-transform:uppercase;cursor:pointer;box-shadow:none !important;flex:0 0 auto}
.ttxc .ttxc-fbtn b{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:10px;background:#fff;color:var(--b);font-size:12px;padding:0 5px}
.ttxc .ttxc-back{display:inline-flex;align-items:center;gap:0;height:44px;padding:0 18px;border:2px solid var(--b);border-radius:22px;font-size:14px;font-weight:800;text-transform:uppercase;text-decoration:none !important;white-space:nowrap;flex:0 0 auto}
.ttxc .ttxc-back:hover{background:var(--b);color:#fff !important}
.ttxc-resbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 16px}
.ttxc-resbar .ttxc-count{margin:0 8px 0 0}
.ttxc .ttxc-chipx{display:inline-flex;align-items:center;gap:8px;background:var(--g3);color:var(--k) !important;font-size:13px;font-weight:700;padding:5px 8px 5px 13px;border-radius:16px;text-decoration:none !important}
.ttxc .ttxc-chipx i{font-style:normal;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#fff;color:var(--b);font-size:15px;line-height:1}
.ttxc .ttxc-chipx:hover{background:var(--b);color:#fff !important}
.ttxc-ov{display:none}
@media (max-width:1180px){.ttxc-top{grid-template-columns:1fr;gap:28px}}
@media (max-width:900px){
  .ttxc-layout{grid-template-columns:1fr}
  .ttxc-side{position:fixed;left:0;top:0;bottom:0;width:min(86vw,340px);max-height:none;height:100%;border:0;border-radius:0 18px 18px 0;padding:10px 16px 24px;z-index:100001;transform:translateX(-105%);visibility:hidden;transition:transform .25s,visibility .25s;box-shadow:0 0 40px rgba(0,0,0,.25)}
  .ttxc.is-filters-open .ttxc-side{transform:none;visibility:visible}
  .ttxc .ttxc-x-btn{display:inline-flex;align-items:center;justify-content:center}
  .ttxc .ttxc-fbtn{display:inline-flex}
  .ttxc-ov{display:block;position:fixed;inset:0;background:rgba(20,23,26,.55);z-index:100000;opacity:0;pointer-events:none;transition:opacity .25s}
  .ttxc.is-filters-open .ttxc-ov{opacity:1;pointer-events:auto}
  .ttxc .ttxc-scroll{max-height:none}
}
@media (max-width:820px){.ttxc-top{grid-template-columns:1fr}.ttxc-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.ttxc-grid--4{grid-template-columns:repeat(2,1fr);gap:14px}}
@media (max-width:640px){.ttxc-bar .ttxc-f--n,.ttxc .ttxc-back-l{display:none}.ttxc .ttxc-back{padding:0 14px;font-size:13px}.ttxc .ttxc-go{padding:0 16px}}
@media (max-width:520px){.ttxc .ttxc-bar .ttxc-go{width:44px;padding:0 !important;font-size:0 !important;background:var(--b) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.8' stroke-linecap='round'><circle cx='11' cy='11' r='7'/><path d='M20 20l-3.5-3.5'/></svg>") no-repeat center !important}.ttxc-grid{grid-template-columns:repeat(2,1fr);gap:12px}.ttxc-wrap,.ttxc-app{padding:16px 14px 40px}.ttxc-hero-img{border-radius:14px}.ttxc .ttxc-fbtn span{display:none}.ttxc .ttxc-fbtn{padding:0 12px !important}.ttxc .ttxc-select{max-width:none}.ttxc-card-body{padding:12px 12px 14px}.ttxc-card .ttxc-more{display:none}.ttxc .ttxc-btn{width:100%;text-align:center}.ttxc-band{padding:22px}}

/* Barra de filtros de siempre (buscador + marca + rubro + familia), ahora fija al scrollear */
.ttxc-bar--tools{background:var(--g3);border-radius:16px;padding:10px 14px;margin:0 0 20px;flex-wrap:wrap;align-items:flex-end;gap:10px 12px}
.ttxc-bar--tools.is-stuck{border-bottom:0;box-shadow:0 12px 24px -14px rgba(0,30,120,.5)}
.ttxc-bar--tools .ttxc-search{flex:1 1 170px;min-width:150px}
.ttxc .ttxc-bar--tools .ttxc-select{min-width:120px;max-width:180px;text-overflow:ellipsis}
.ttxc-bar--tools .ttxc-f{flex:0 1 auto}
.ttxc-bar--tools .ttxc-fl{display:block}
.ttxc .ttxc-bar--tools .ttxc-clear{height:44px;display:inline-flex;align-items:center;padding:0 6px;font-size:14px;font-weight:700;text-decoration:underline}
@media (max-width:900px){
  .ttxc-bar--tools{flex-wrap:nowrap;align-items:center;padding:8px 10px;border-radius:14px;margin-bottom:14px}
  .ttxc-bar--tools .ttxc-f--sel,.ttxc-bar--tools .ttxc-clear,.ttxc-bar--tools .ttxc-fl{display:none !important}
  .ttxc-side{top:0 !important}
}

/* Barra superior destacada en azul Teletex (elementos en blanco / gris 3, según el manual de marca) */
.ttxc-bar--tools{background:var(--b);padding:12px 16px;box-shadow:0 6px 18px rgba(0,73,255,.28)}
.ttxc-bar--tools.is-stuck{box-shadow:0 12px 26px -10px rgba(0,30,120,.6)}
.ttxc-bar--tools .ttxc-fl{color:var(--g3)}
.ttxc .ttxc-bar--tools .ttxc-q{height:48px;border:2px solid #fff !important;font-weight:600}
.ttxc .ttxc-bar--tools .ttxc-q:focus{border-color:#fff !important;box-shadow:0 0 0 4px rgba(255,255,255,.4) !important}
.ttxc .ttxc-bar--tools .ttxc-select{border-color:#fff !important;height:48px}
.ttxc .ttxc-bar--tools .ttxc-select.is-set{background-color:var(--g3) !important;color:var(--b) !important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230049FF' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'><path d='M5 9l7 7 7-7'/></svg>") !important}
.ttxc .ttxc-bar--tools .ttxc-go{height:48px;background:#fff !important;color:var(--b) !important}
.ttxc .ttxc-bar--tools .ttxc-go:hover{background:var(--g3) !important}
.ttxc .ttxc-bar--tools .ttxc-clear{height:48px;color:#fff !important}
.ttxc .ttxc-bar--tools .ttxc-fbtn{height:48px;background:#fff !important;color:var(--b) !important}
.ttxc .ttxc-bar--tools .ttxc-fbtn b{background:var(--b);color:#fff}
@media (max-width:900px){.ttxc-bar--tools{padding:8px 10px}.ttxc .ttxc-bar--tools .ttxc-q,.ttxc .ttxc-bar--tools .ttxc-go,.ttxc .ttxc-bar--tools .ttxc-fbtn{height:44px}}
@media (max-width:520px){.ttxc .ttxc-bar--tools .ttxc-go{background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%230049FF' stroke-width='2.8' stroke-linecap='round'><circle cx='11' cy='11' r='7'/><path d='M20 20l-3.5-3.5'/></svg>") no-repeat center !important}}

/* Buscador destacado */
.ttxc-bar--tools .ttxc-search{flex:2 1 300px;min-width:180px;display:flex;flex-direction:column;gap:4px}
.ttxc-bar--tools .ttxc-search .ttxc-fl{color:#fff}
.ttxc .ttxc-bar--tools .ttxc-q{height:52px;font-size:16px;font-weight:700;border:3px solid #fff !important;border-radius:12px !important;background-color:#fff !important;box-shadow:0 4px 14px rgba(0,20,100,.35) !important}
.ttxc .ttxc-bar--tools .ttxc-q::placeholder{color:var(--g9);font-weight:600;opacity:1}
.ttxc .ttxc-bar--tools .ttxc-q:focus{box-shadow:0 0 0 4px rgba(255,255,255,.5),0 4px 14px rgba(0,20,100,.35) !important}
@media (max-width:900px){.ttxc .ttxc-bar--tools .ttxc-q{height:44px;font-size:15px;border-width:2px !important}.ttxc-bar--tools .ttxc-search{flex:1 1 auto;display:block}}

/* Que la barra entre en una sola fila desde ~1280px */
.ttxc-bar--tools .ttxc-search{flex:2 1 190px;min-width:150px}
.ttxc .ttxc-bar--tools .ttxc-select{min-width:108px;max-width:158px;padding-left:12px;padding-right:32px}
.ttxc .ttxc-bar--tools .ttxc-go{padding:0 18px}
.ttxc .ttxc-bar--tools .ttxc-clear{padding:0 2px;font-size:13px}
@media (min-width:901px) and (max-width:1220px){.ttxc-bar--tools .ttxc-f--n,.ttxc .ttxc-bar--tools .ttxc-clear{display:none}}
