.tc-estetica .tca-index{display:flex;align-items:stretch;gap:4px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#8caf9a #edf4ef;padding:6px;margin-bottom:12px}
.tc-estetica .tca-index a{flex:1 0 max-content;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;min-height:46px;padding:8px 8px;white-space:nowrap;scroll-snap-align:nearest;font:600 13px/1.25 'TC Noto',sans-serif}
.tc-estetica .tca-index a:focus-visible{outline:2px solid #087a54;outline-offset:-3px}
.tc-estetica .tca-index .tca-icon{width:24px;height:24px;flex:none}
.tc-estetica .tca-index::-webkit-scrollbar{height:5px}
.tc-estetica .tca-index::-webkit-scrollbar-track{background:#edf4ef;border-radius:8px}
.tc-estetica .tca-index::-webkit-scrollbar-thumb{background:#8caf9a;border-radius:8px}
@media(min-width:601px) and (max-width:850px){.tc-estetica .tca-index a{gap:4px;padding:8px 5px;font-size:12px}.tc-estetica .tca-index .tca-icon{width:20px;height:20px}}
@media(max-width:600px){.tc-estetica .tca-index a{flex:0 0 auto;min-height:44px;padding:8px 12px;font-size:12px}.tc-estetica .tca-index .tca-icon{width:22px;height:22px}}
@media(prefers-reduced-motion:reduce){.tc-estetica .tca-index{scroll-behavior:auto}}
