.elementor-103788 .elementor-element.elementor-element-17b57b9 > .elementor-widget-container{border-radius:9px 9px 9px 9px;}body.elementor-page-103788 .container{max-width:1290px;}body.elementor-page-103788 .elementor-section.elementor-section-boxed>.elementor-container{max-width:1290px;}/* Start custom CSS for shortcode, class: .elementor-element-17b57b9 *//* ===== TICKETBRAS • Woo vitrine no Machic (dark + bonito) ===== */

/* GRID */
#tb-products .products{ 
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:28px !important;
  margin:0 !important;
}
@media (max-width:980px){ #tb-products .products{grid-template-columns:repeat(2,1fr) !important} }
@media (max-width:640px){ #tb-products .products{grid-template-columns:1fr !important} }

/* Zera “cartões brancos” do Machic */
#tb-products .product,
#tb-products .product:before,
#tb-products .product:after{ background:transparent !important; box-shadow:none !important; }

/* CARD */
#tb-products .product .product-wrapper{
  background:#16171D !important;
  border:1px solid rgba(255,255,255,.16) !important;  /* borda clara discreta */
  border-radius:16px !important;
  overflow:hidden !important;
  box-shadow:0 10px 28px rgba(0,0,0,.35) !important;
  transition:transform .15s, box-shadow .15s, border-color .15s !important;
  display:flex; flex-direction:column; height:100%;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}
#tb-products .product:hover .product-wrapper{
  transform:translateY(-4px) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.55) !important;
  border-color:rgba(255,255,255,.22) !important;
}

/* THUMB */
#tb-products .thumbnail-wrapper{ margin:0 !important }
#tb-products .thumbnail-wrapper a{ display:block !important }
#tb-products .thumbnail-wrapper img{
  width:100% !important; height:220px !important; object-fit:cover !important;
  display:block !important; background:#0F1116 !important; border:0 !important;
}

/* CONTEÚDO */
#tb-products .content-wrapper{ padding:14px 14px 6px !important }

/* TÍTULO (força cor no <a>) */
#tb-products h3.product-title{ 
  margin:0 0 .35rem !important; font-size:1.06rem !important; line-height:1.25 !important; font-weight:700 !important;
}
#tb-products h3.product-title a{
  color:#EDEDED !important; text-decoration:none !important;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
#tb-products h3.product-title a:hover{ color:#FFFFFF !important }

/* PREÇO + BOTÃO */
#tb-products .product-price-cart{
  display:flex !important; align-items:center !important; gap:10px !important; padding:0 14px 14px !important;
}
#tb-products .product .price,
#tb-products .woocommerce-Price-amount,
#tb-products .tb-min-price{
  color:#FFFFFF !important; font-weight:800 !important; font-feature-settings:"tnum","lnum"; 
}
#tb-products .product .button{
  margin-left:auto !important; background:#E50914 !important; color:#fff !important; border:0 !important;
  border-radius:12px !important; padding:.55rem .9rem !important; font-weight:800 !important;
}

/* Remove extras que quebram layout/alinhamento */
#tb-products .product-footer,
#tb-products .product-content-fade,
#tb-products .product .product-buttons{ display:none !important }
#tb-products .product .product-meta{ display:none !important }

/* ====== LARGURA / STRETCH DOS CARDS ==================================== */
#tb-products .products{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(280px, 1fr)) !important; /* 3 colunas largas */
  gap: 28px !important;
  justify-items: stretch !important;   /* grita: estique os filhos */
}
@media (max-width: 980px){
  #tb-products .products{ grid-template-columns: repeat(2, minmax(260px, 1fr)) !important; }
}
@media (max-width: 640px){
  #tb-products .products{ grid-template-columns: 1fr !important; }
}

/* remove larguras herdadas do Machic */
#tb-products .products .product{
  width: auto !important;          /* solta qualquer width fixo do tema */
  max-width: none !important;
  float: none !important;          /* alguns temas ainda flutuam os itens */
  margin: 0 !important;
  justify-self: stretch !important;/* garante 100% da coluna */
}

/* faz todo mundo acompanhar a largura do card */
#tb-products .product .product-wrapper,
#tb-products .product .product-content,
#tb-products .product .content-wrapper,
#tb-products .product .thumbnail-wrapper,
#tb-products .product .thumbnail-wrapper a{
  width: 100% !important;
  box-sizing: border-box !important;
}

/* imagem continua responsiva e alta consistente */
#tb-products .thumbnail-wrapper img{
  width: 100% !important;
  height: 220px !important; /* ajuste se quiser 200/240 */
  object-fit: cover !important;
  display: block !important;
}/* End custom CSS */
/* Start custom CSS */.site-header.border-enable {
  display: none;
}
.site-footer {
  position: relative;
  margin-top: 2.5rem;
  display: none;
}/* End custom CSS */