.elementor-315 .elementor-element.elementor-element-1285904{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E5E7EB;--border-color:#E5E7EB;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-315 .elementor-element.elementor-element-249bb9a{padding:20px 0px 0px 25px;}.elementor-315 .elementor-element.elementor-element-249bb9a .woocommerce-breadcrumb{color:#000000;font-family:"Poppins", Sans-serif;font-size:10px;text-align:start;}.elementor-315 .elementor-element.elementor-element-249bb9a .woocommerce-breadcrumb > a{color:#9B9B9B;}.elementor-315 .elementor-element.elementor-element-e2a11f2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-315 .elementor-element.elementor-element-2f483fd{width:var( --container-widget-width, 65% );max-width:65%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:65%;--container-widget-flex-grow:0;}.elementor-315 .elementor-element.elementor-element-2f483fd .elementor-heading-title{font-size:50px;font-weight:500;text-transform:uppercase;letter-spacing:4.5px;}.elementor-315 .elementor-element.elementor-element-dbcd3e0{padding:20px 0px 0px 25px;}.elementor-315 .elementor-element.elementor-element-e90fc87{width:100%;max-width:100%;margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 25px;}.elementor-315 .elementor-element.elementor-element-e90fc87.elementor-element{--align-self:flex-end;}.elementor-315 .elementor-element.elementor-element-ecc2369{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-315 .elementor-element.elementor-element-7eddd60{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-315 .elementor-element.elementor-element-6b1d63f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:0px;}.elementor-315 .elementor-element.elementor-element-412c113{padding:1px 1px 1px 1px;}.elementor-315 .elementor-element.elementor-element-ae707cf .premium-woo-products-inner li.product{width:25%;}.elementor-315 .elementor-element.elementor-element-ae707cf .premium-woo-products-details-wrap, .elementor-315 .elementor-element.elementor-element-ae707cf .premium-woo-product__link{text-align:left;}.elementor-315 .elementor-element.elementor-element-ae707cf .premium-woocommerce:not(.premium-woo-products-marquee) li.product{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );}.elementor-315 .elementor-element.elementor-element-ae707cf .premium-woocommerce:not(.premium-woo-products-marquee) ul.products{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );}.elementor-315 .elementor-element.elementor-element-ae707cf .premium-woo-products-marquee ul.products{--pa-marquee-spacing:10px;}.elementor-315 .elementor-element.elementor-element-ae707cf > .elementor-widget-container{padding:0px 0px 0px 10px;}.elementor-315 .elementor-element.elementor-element-ae707cf .premium-woo-products-pagination .page-numbers{justify-content:center;}#premium-woo-quick-view-ae707cf{--pa-qv-align:inline;}.elementor-315 .elementor-element.elementor-element-ae707cf .premium-woocommerce .woocommerce-loop-product__link img{object-fit:cover;}.elementor-315 .elementor-element.elementor-element-ae707cf .premium-woo-product-wrapper{background-color:#FFFFFF;}.elementor-315 .elementor-element.elementor-element-ae707cf .premium-woo-products-details-wrap{padding:0px 0px 18px 0px;}.elementor-315 .elementor-element.elementor-element-ae707cf .premium-woocommerce .premium-woo-product-desc{color:#000000;}.elementor-315 .elementor-element.elementor-element-ae707cf .premium-woocommerce li.product div.star-rating{color:#000000;}.elementor-315 .elementor-element.elementor-element-ae707cf .premium-woocommerce li.product div.star-rating::before{color:#A6A6A6;}.elementor-315 .elementor-element.elementor-element-ae707cf .premium-woocommerce li.product .price{color:#000000;}.elementor-315 .elementor-element.elementor-element-ae707cf .premium-woocommerce li.product .price del{color:#9D9D9D;}.elementor-315 .elementor-element.elementor-element-ae707cf .premium-woo-product-sale-wrap .premium-woo-product-onsale{color:var( --e-global-color-accent );font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-315 .elementor-element.elementor-element-ae707cf .premium-woocommerce:not(.premium-woo-skin-grid-10) .premium-woo-product-sale-wrap .premium-woo-product-onsale, .elementor-315 .elementor-element.elementor-element-ae707cf .premium-woocommerce.premium-woo-skin-grid-10 .premium-woo-product-sale-wrap{background-color:#000000C9;}.elementor-315 .elementor-element.elementor-element-ae707cf .premium-woocommerce.premium-woo-skin-grid-10 .premium-woo-product-sale-wrap::after{border-left-color:#000000C9;border-right-color:#000000C9;border-left-width:calc( 32px / 2);border-right-width:calc( 32px / 2);}.elementor-315 .elementor-element.elementor-element-ae707cf .premium-woocommerce:not(.premium-woo-skin-grid-10) .premium-woo-product-sale-wrap .premium-woo-product-onsale{font-size:11px;line-height:32px;border-radius:4px 4px 4px 4px;padding:2px 6px 2px 6px;}.elementor-315 .elementor-element.elementor-element-ae707cf .premium-woocommerce.premium-woo-skin-grid-10 .premium-woo-product-sale-wrap{width:32px;line-height:11px;}.elementor-315 .elementor-element.elementor-element-ae707cf .premium-woocommerce.premium-woo-skin-grid-10 .premium-woo-product-sale-wrap .premium-woo-product-onsale{font-size:11px;line-height:11px;}.elementor-315 .elementor-element.elementor-element-6220a90{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1024px){.elementor-315 .elementor-element.elementor-element-ae707cf .premium-woo-products-inner li.product{width:50%;}}@media(max-width:767px){.elementor-315 .elementor-element.elementor-element-1285904{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-315 .elementor-element.elementor-element-249bb9a{width:100%;max-width:100%;}.elementor-315 .elementor-element.elementor-element-2f483fd{width:var( --container-widget-width, 300px );max-width:300px;--container-widget-width:300px;--container-widget-flex-grow:0;}.elementor-315 .elementor-element.elementor-element-2f483fd .elementor-heading-title{font-size:30px;}.elementor-315 .elementor-element.elementor-element-ecc2369{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-315 .elementor-element.elementor-element-6b1d63f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-315 .elementor-element.elementor-element-412c113{padding:10px 10px 10px 10px;}.elementor-315 .elementor-element.elementor-element-ae707cf .premium-woo-products-inner li.product{width:50%;}.elementor-315 .elementor-element.elementor-element-ae707cf .premium-woocommerce li.product .price{font-size:12px;}.elementor-315 .elementor-element.elementor-element-ae707cf .premium-woocommerce .woocommerce-loop-product__title{font-size:12px;}}@media(min-width:768px){.elementor-315 .elementor-element.elementor-element-7eddd60{--width:15%;}.elementor-315 .elementor-element.elementor-element-6b1d63f{--width:85%;}}/* Start custom CSS for woocommerce-breadcrumb, class: .elementor-element-249bb9a *//* Corrigir tamanho e estilo dos Breadcrumbs – Trinity Company */
.woocommerce-breadcrumb,
.breadcrumb,
.breadcrumbs,
nav.woocommerce-breadcrumb,
nav.breadcrumb,
nav.breadcrumbs {
    font-size: 10px !important;
    line-height: 1.4em !important;
    letter-spacing: 0 !important;
    color: #999 !important;
}

/* Links dentro do breadcrumb */
.woocommerce-breadcrumb a,
.breadcrumb a,
.breadcrumbs a,
nav.breadcrumb a,
nav.woocommerce-breadcrumb a {
    font-size: 10px !important;
    color: #6b6b6b !important;
    text-decoration: none !important;
}

/* Hover */
.woocommerce-breadcrumb a:hover,
.breadcrumb a:hover,
.breadcrumbs a:hover {
    color: #000 !important;
}

/* Separadores ( / ) */
.woocommerce-breadcrumb::before,
.breadcrumb::before,
nav.woocommerce-breadcrumb::before {
    font-size: 10px !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e90fc87 */.tc-desc{
  max-height: 77px; /* altura inicial */
  overflow: hidden;
  position: relative;
  transition: max-height .35s ease;
}

.tc-desc.expanded{
  max-height: 2000px; /* valor alto para abrir tudo */
}

.tc-desc-actions{
  margin-top: 8px;
}

.tc-desc-toggle{
  font-weight: 600;
  text-decoration: underline;
  cursor: pointer;
}
.tc-desc-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 5px 10px;
  border: 1px solid #111;
  border-radius: 4px; /* mais quadrado */
  font-family: Poppins, system-ui, Arial, sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #111;
  text-decoration: none;
  transition: all 0.2s ease;
}

.tc-desc-toggle:hover {
  background: #111;
  color: #fff;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-412c113 *//* ================== TRINITY – PLP TOPBAR (FacetWP sort + counts) ================== */

/* Wrapper: coloque esses shortcodes dentro de um container com class="tc-plp-topbar"
   Exemplo (no HTML widget):
   <div class="tc-plp-topbar">
     <div class="tc-plp-sort">Ordenar por: [facetwp sort="true"]</div>
     <div class="tc-plp-count">Total de artigos: [facetwp counts="true"]</div>
   </div>
*/

.tc-plp-topbar{
  width:100%;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  padding:0;
  margin:0 0 22px 0;
  font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}

/* Esquerda (label + select) */
.tc-plp-sort{
  display:flex;
  flex-direction:column;
  gap:8px;
  font-size:14px;
  font-weight:600;
  color:#0b0b0b;
}

/* FacetWP "sort" - wrapper */
.tc-plp-sort .facetwp-facet{
  margin:0 !important;
}

/* Select (estilo igual print) */
.tc-plp-sort .facetwp-sort-select,
.tc-plp-sort select{
  width:340px;
  max-width:100%;
  height:44px;
  padding:0 44px 0 14px;
  border:1px solid #d1d5db;
  border-radius:8px;
  background:#fff;
  color:#111;
  font:600 14px/1.2 Poppins,system-ui,Arial;
  outline:none;
  box-shadow:none;
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5' fill='none' stroke='%23111' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 14px center;
  background-size:20px 20px;
}

/* Foco acessível */
.tc-plp-sort .facetwp-sort-select:focus,
.tc-plp-sort select:focus{
  border-color:#111;
  box-shadow:0 0 0 3px rgba(17,17,17,.12);
}

/* Direita (total) */
.tc-plp-count{
  margin-top:26px; /* alinha visualmente com o campo do select no desktop */
  font-size:14px;
  font-weight:600;
  color:#111;
  white-space:nowrap;
}

/* ===== Mobile (igual foto 2): empilha e centraliza o total ===== */
@media (max-width:576px){
  .tc-plp-topbar{
    flex-direction:column;
    align-items:stretch;
    gap:14px;
  }
  .tc-plp-sort .facetwp-sort-select,
  .tc-plp-sort select{
    width:100%;
  }
  .tc-plp-count{
    margin-top:0;
    text-align:center;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ec2d66d *//* ===== PLP LAYOUT TRINITY (FacetWP + Woo Products sem mexer no grid) ===== */
.tc-plp-wrap{
  max-width:1600px;
  margin:0 auto;
  padding:0 20px;
}

/* 2 colunas no desktop */
.tc-plp-grid{
  display:grid;
  grid-template-columns: 320px 1fr;
  gap:28px;
  align-items:start;
}

/* Sidebar filtros */
.tc-plp-filters{
  position:sticky;
  top:110px;
}

.tc-filter-block{
  padding:14px 0;
  border-bottom:1px solid #e5e7eb;
}
.tc-filter-title{
  font:700 12px/1.2 Poppins,system-ui,Arial;
  letter-spacing:.14em;
  text-transform:uppercase;
  margin:0 0 10px 0;
  color:#111;
}

/* Topbar (ordenar + total) */
.tc-plp-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:0 0 16px 0;
}
.tc-plp-sort{
  display:flex;
  align-items:center;
  gap:10px;
  font:600 14px/1.2 Poppins,system-ui,Arial;
  color:#111;
}
.tc-plp-count{
  font:600 14px/1.2 Poppins,system-ui,Arial;
  color:#111;
  white-space:nowrap;
}

/* ===== Mobile ===== */
@media (max-width:1024px){
  .tc-plp-grid{ grid-template-columns: 1fr; }
  .tc-plp-filters{ display:none; } /* some sidebar */
  .tc-plp-topbar{
    flex-direction:row;
    justify-content:space-between;
    gap:10px;
  }
}

/* Botão flutuante mobile */
.tc-filter-fab{
  position:fixed;
  left:50%;
  transform:translateX(-50%);
  bottom:16px;
  z-index:9999;
  border:0;
  border-radius:999px;
  padding:12px 18px;
  background:#111;
  color:#fff;
  font:700 13px/1 Poppins,system-ui,Arial;
  letter-spacing:.06em;
  text-transform:uppercase;
  box-shadow:0 16px 40px rgba(0,0,0,.18);
  display:none;
}
@media (max-width:1024px){
  .tc-filter-fab{ display:inline-flex; align-items:center; gap:8px; }
}

/* Drawer */
.tc-filter-drawer{ position:fixed; inset:0; z-index:9998; display:none; }
.tc-filter-drawer.is-open{ display:block; }
.tc-filter-overlay{ position:absolute; inset:0; background:rgba(2,8,23,.55); }
.tc-filter-panel{
  position:absolute;
  right:0; top:0; bottom:0;
  width:min(420px, 92vw);
  background:#fff;
  padding:14px 16px;
  overflow:auto;
}
.tc-filter-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:6px 0 12px;
  border-bottom:1px solid #e5e7eb;
  margin-bottom:8px;
  font:700 14px/1.2 Poppins,system-ui,Arial;
}
.tc-filter-close{
  border:0;
  background:transparent;
  font-size:26px;
  line-height:1;
  cursor:pointer;
  color:#111;
}

/* FacetWP ajustes básicos (pra não quebrar layout) */
.facetwp-facet{ margin:0; }
.facetwp-checkbox{ margin:6px 0; }/* End custom CSS */