.elementor-18 .elementor-element.elementor-element-1ef9c2b{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-18 .elementor-element.elementor-element-a6cbd63 .elementor-repeater-item-d5e8d7d .swiper-slide-bg{background-color:#833CA300;background-image:url(https://loja.shmotos.com.br/wp-content/uploads/2026/01/Link-1.png);background-size:cover;}.elementor-18 .elementor-element.elementor-element-a6cbd63 .swiper-slide{transition-duration:calc(5000ms*1.2);height:500px;}.elementor-18 .elementor-element.elementor-element-a6cbd63{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-a6cbd63 .swiper-slide-contents{max-width:100%;}.elementor-18 .elementor-element.elementor-element-a6cbd63 .swiper-slide-inner{text-align:center;}.elementor-18 .elementor-element.elementor-element-de2ac20{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-18 .elementor-element.elementor-element-560130e{--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;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-18 .elementor-element.elementor-element-e9fc271{--display:flex;--justify-content:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-18 .elementor-element.elementor-element-0ef2c6e .elementor-heading-title{color:#000000;}.elementor-18 .elementor-element.elementor-element-70e326a{--display:flex;}.elementor-18 .elementor-element.elementor-element-5c9a896{text-align:center;}.elementor-18 .elementor-element.elementor-element-5c9a896 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-18 .elementor-element.elementor-element-dacb7f8{--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:100px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-f3cbb3b{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-5a9ad99{--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-18 .elementor-element.elementor-element-1dd14d8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-18 .elementor-element.elementor-element-1dd14d8 img{max-width:100%;}.elementor-18 .elementor-element.elementor-element-9f68926{--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-18 .elementor-element.elementor-element-ae7a29d{padding:0px 0px 0px 0px;text-align:center;}.elementor-18 .elementor-element.elementor-element-ae7a29d img{max-width:100%;}.elementor-18 .elementor-element.elementor-element-1f140bb{--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;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-18 .elementor-element.elementor-element-60b36a9{--display:flex;--justify-content:center;}.elementor-18 .elementor-element.elementor-element-93c0b5d .elementor-heading-title{color:#000000;}.elementor-18 .elementor-element.elementor-element-df44605{--display:flex;}.elementor-18 .elementor-element.elementor-element-a926067{text-align:center;}.elementor-18 .elementor-element.elementor-element-a926067 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-18 .elementor-element.elementor-element-6a2c20b{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-18 .elementor-element.elementor-element-603e6b7{--display:flex;}@media(max-width:767px){.elementor-18 .elementor-element.elementor-element-0ef2c6e{text-align:center;}}@media(min-width:768px){.elementor-18 .elementor-element.elementor-element-560130e{--content-width:1009px;}.elementor-18 .elementor-element.elementor-element-dacb7f8{--content-width:1384px;}.elementor-18 .elementor-element.elementor-element-5a9ad99{--width:50%;}.elementor-18 .elementor-element.elementor-element-9f68926{--width:50%;}.elementor-18 .elementor-element.elementor-element-1f140bb{--content-width:1009px;}.elementor-18 .elementor-element.elementor-element-6a2c20b{--content-width:1384px;}}/* Start custom CSS for shortcode, class: .elementor-element-a653a36 *//* Barra principal */
.shpf-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 16px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 28px rgba(0,0,0,.06);
  margin-bottom:12px;
}
.shpf-left{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.shpf-title{ font-weight:900; }
.shpf-chip{
  border:1px solid rgba(0,0,0,.12);
  background:#fff;
  border-radius:999px;
  padding:8px 12px;
  font-weight:800;
  cursor:pointer;
}
.shpf-chip.is-active{
  background:#111;
  color:#fff;
  border-color:#111;
}
.shpf-right{
  display:flex;
  align-items:center;
  gap:10px;
}
.shpf-selectlabel{ font-weight:800; opacity:.7; }
.shpf-select{
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.12);
  font-weight:800;
  background:#fff;
}

/* Subcategorias */
.shpf-subbar{
  padding:12px 14px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 28px rgba(0,0,0,.04);
  margin-bottom:18px;
}
.shpf-subtitle{
  font-weight:900;
  margin-bottom:10px;
}
.shpf-subchips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.shpf-subchip{
  border:1px solid rgba(0,0,0,.12);
  background:#fff;
  border-radius:999px;
  padding:8px 12px;
  font-weight:800;
  cursor:pointer;
}
.shpf-subchip.is-active{
  background:#111;
  color:#fff;
  border-color:#111;
}

/* Loading */
.shpf-results.is-loading{ opacity:.6; pointer-events:none; }
.shpf-empty,.shpf-error{
  padding:14px 16px;
  border:1px dashed rgba(0,0,0,.20);
  border-radius:14px;
  background:#fff;
}

/* Grid (se você já tiver CSS pro seu card, pode manter o seu) */
.sh-produtos-grid{ display:grid; gap:18px; }
.sh-produtos-bloco[data-cols="1"] .sh-produtos-grid{ grid-template-columns:repeat(1,1fr); }
.sh-produtos-bloco[data-cols="2"] .sh-produtos-grid{ grid-template-columns:repeat(2,1fr); }
.sh-produtos-bloco[data-cols="3"] .sh-produtos-grid{ grid-template-columns:repeat(3,1fr); }
.sh-produtos-bloco[data-cols="4"] .sh-produtos-grid{ grid-template-columns:repeat(4,1fr); }

@media (max-width: 768px){
  .shpf-bar{ flex-direction:column; align-items:flex-start; }
  .shpf-right{ width:100%; }
  .shpf-select{ width:100%; }
  .sh-produtos-bloco[data-cols="4"] .sh-produtos-grid{ grid-template-columns:repeat(2,1fr); }
  .sh-produtos-bloco[data-cols="3"] .sh-produtos-grid{ grid-template-columns:repeat(2,1fr); }
}


.shpf-subbar{
  padding:12px 14px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 28px rgba(0,0,0,.04);
  margin:10px 0 18px;
}
.shpf-subtitle{ font-weight:900; margin-bottom:10px; }
.shpf-subchips{ display:flex; flex-wrap:wrap; gap:10px; }

.shpf-subchip{
  border:1px solid rgba(0,0,0,.12);
  background:#fff;
  border-radius:999px;
  padding:8px 12px;
  font-weight:800;
  cursor:pointer;
}
.shpf-subchip.is-active{
  background:#111;
  color:#fff;
  border-color:#111;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f5137cc */.sh-produtos-header{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:16px;
  margin-bottom:24px;
}

.sh-produtos-titulo{ margin:0; font-weight:700; }
.sh-produtos-titulo .sh-red{ color:#d10000; }
.sh-produtos-link{ text-decoration:underline; font-weight:500; }

/* Grid */
.sh-produtos-grid{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:28px;
}
.sh-produtos-bloco[data-cols="2"] .sh-produtos-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.sh-produtos-bloco[data-cols="3"] .sh-produtos-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.sh-produtos-bloco[data-cols="4"] .sh-produtos-grid{ grid-template-columns:repeat(4,minmax(0,1fr)); }

@media (max-width:1024px){ .sh-produtos-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:767px){
  .sh-produtos-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sh-produtos-header{ flex-direction:column; align-items:flex-start; }
}

/* Card alinhado */
.sh-produto-card{
  border:1px solid #eee;
  background:#fff;
  padding:18px;
  display:flex;
  flex-direction:column;
  height:420px;
}

/* CARD */
.sh-produto-card{
  border: 1px solid #eee;
  background: #fff;
  padding: 18px;
  display: flex;
  flex-direction: column;
  height: 420px;
}

/* CAIXA DA IMAGEM — PROPORÇÃO FIXA */
.sh-produto-media{
  width: 100%;
  aspect-ratio: 4 / 3;      /* 🔥 controle visual */
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

/* IMAGEM */
.sh-produto-media img{
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}


/* Título sempre no rodapé do card */
.sh-produto-nome{
  margin:0;
  padding-top:12px;
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  font-weight:600;
}
.sh-produto-nome a{ color:inherit; text-decoration:none; }

/* Paginação */
.sh-produtos-paginacao{ margin-top:24px; }
.sh-produtos-paginacao ul{ list-style:none; display:flex; gap:8px; padding:0; margin:0; }
.sh-produtos-paginacao a, .sh-produtos-paginacao span{
  display:inline-block;
  padding:8px 12px;
  border:1px solid #ddd;
  text-decoration:none;
}
.sh-produtos-paginacao .current{
  border-color:#000;
  font-weight:700;
}



/* =============== MOBILE (<= 767px) =============== */
@media (max-width: 767px){

  /* Grid: 2 colunas no mobile */
  .sh-produtos-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }

  /* Card: menor e mais “curto” */
  .sh-produto-card{
    height: 260px !important;
    padding: 12px !important;
  }

  /* Caixa da imagem: maior e mais “quadrada” no mobile */
  .sh-produto-media{
    aspect-ratio: 1 / 1 !important; /* deixa a imagem ocupar mais espaço */
  }

  /* Imagem: ocupa mais dentro da caixa */
  .sh-produto-media img{
    max-width: 100% !important;
    max-height: 100% !important;
  }

  /* Título: controla quebra e tamanho */
  .sh-produto-nome{
    min-height: 44px !important;
    padding-top: 10px !important;
    font-size: 16px !important;
    line-height: 1.15 !important;
    text-align: center !important;
    word-break: break-word;       /* evita layout quebrando */
  }

  /* Evita o link criar “área estranha” */
  .sh-produto-nome a{
    display: block;
  }
}/* End custom CSS */