.hs-line-tabs{position:relative;display:flex;justify-content:flex-start;gap:0;width:max-content;max-width:calc(100% - 40px);margin:0 auto 24px;padding:3px;overflow-x:auto;border:2px solid #4c8557;border-radius:999px;box-sizing:border-box;scrollbar-width:none}
.hs-line-tabs::-webkit-scrollbar{display:none}
.hs-line-scroll-hint{display:none}
@media(max-width:767px){
  .hs-line-tabs:has(+.hs-line-scroll-hint:not([hidden])){margin-bottom:8px}
  .hs-line-scroll-hint:not([hidden]){display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:28px;margin:0 0 8px;pointer-events:none}
  .hs-line-scroll-hint span{display:block;width:6px;height:6px;flex:none;border-radius:999px;background:var(--hs-dot,#c9c4b8)}
  .hs-line-scroll-hint span.is-active{width:20px;background:var(--hs-dot-active,#378354)}
}
.hs-line-tabs[hidden],.hs-line-tabs button[hidden],[data-hs-line-shelf] .swiper-slide[hidden]{display:none!important}
.hs-line-tabs button{position:relative;z-index:1;flex:none;border:2px solid transparent;border-radius:999px;background:transparent;box-shadow:none;color:#28533c;padding:9px 17px;min-height:42px;font:700 14px/1.3 var(--font-body-family);cursor:pointer}
.hs-line-tabs button[aria-selected="true"]{background:transparent;border-color:#4c8557;box-shadow:none;color:#28533c}
.hs-line-tabs.is-slide-ready button[aria-selected="true"]{border-color:transparent}
.hs-line-tabs__cursor{display:block!important;position:absolute;z-index:0;top:0;left:0;width:var(--hs-tab-width,0);height:var(--hs-tab-height,0);transform:translate3d(var(--hs-tab-left,0),var(--hs-tab-top,0),0)!important;border:2px solid #4c8557;border-radius:999px;background:transparent;box-sizing:border-box;opacity:0;pointer-events:none;transition:transform .26s cubic-bezier(.2,.75,.25,1),width .26s cubic-bezier(.2,.75,.25,1),height .26s cubic-bezier(.2,.75,.25,1),opacity .15s ease}
.hs-line-tabs.is-slide-ready .hs-line-tabs__cursor{opacity:1}
.hs-line-tabs button:focus-visible{outline:2px solid #28533c;outline-offset:3px}
[data-hs-line-shelf] .swiper:not(.swiper-initialized) .swiper-wrapper{overflow-x:auto;transform:none!important}
[data-hs-line-shelf] .swiper:not(.swiper-initialized) .swiper-slide{flex:0 0 310px;margin-right:16px}
@media(max-width:767px){.hs-line-tabs{width:calc(100% - 32px);max-width:none;margin-bottom:18px}.hs-line-tabs button{padding:10px 15px}}
[data-hs-line-shelf] .swiper-wrapper{align-items:stretch}
[data-hs-line-shelf] .swiper-slide{height:auto}
[data-hs-line-shelf] .product-card-item{height:100%;box-sizing:border-box}
body.template-index #MainContent [data-hs-line-shelf] .product-infos:not(:has(.infos)){display:flex!important;min-height:56px}
/* Ajuste visual: selecao simples, sem moldura externa nem cursor animado */
.hs-line-tabs{
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  gap:8px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.hs-line-tabs__cursor{display:none!important}
.hs-line-tabs.is-slide-ready button[aria-selected="true"],
.hs-line-tabs button[aria-selected="true"]{
  background:transparent!important;
  border-color:#4c8557!important;
  box-shadow:none!important;
  color:#28533c!important;
  /* Ajuste visual: selecao simples, sem moldura externa nem cursor animado */
.hs-line-tabs{
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  gap:8px!important;
  background:transparent!important;
  box-shadow:none!important;
}
.hs-line-tabs__cursor{display:none!important}
.hs-line-tabs.is-slide-ready button[aria-selected="true"],
.hs-line-tabs button[aria-selected="true"]{
  background:transparent!important;
  border-color:#4c8557!important;
  box-shadow:none!important;
  color:#28533c!important;
}
@media (max-width:767px){
  .hs-line-tabs{
    width:calc(100% - 16px)!important;
    max-width:none!important;
    margin-left:16px!important;
    margin-right:0!important;
    padding-right:42px!important;
    overflow-x:auto!important;
    scroll-padding-right:42px;
  }
  .hs-line-tabs button{flex:0 0 auto!important}
}

}
@media (max-width:767px){
  .hs-line-tabs{
    width:calc(100% - 16px)!important;
    max-width:none!important;
    margin-left:16px!important;
    margin-right:0!important;
    padding-right:42px!important;
    overflow-x:auto!important;
    scroll-padding-right:42px;
  }
  .hs-line-tabs button{flex:0 0 auto!important}
}
