.elementor-6226 .elementor-element.elementor-element-096047b{--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;}.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-6226 .elementor-element.elementor-element-0a66bc4 img{max-width:15%;}.elementor-6226 .elementor-element.elementor-element-a5cf483{--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;}.elementor-6226 .elementor-element.elementor-element-18fb9a3{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-6226 .elementor-element.elementor-element-95d420f{--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:10px;--padding-bottom:10px;--padding-left:12px;--padding-right:12px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );background-color:var( --e-global-color-accent );}.elementor-6226 .elementor-element.elementor-element-09e1d6c{--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:10px;--padding-bottom:10px;--padding-left:12px;--padding-right:12px;}.elementor-6226 .elementor-element.elementor-element-139d3fd{--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:10px;--padding-bottom:10px;--padding-left:12px;--padding-right:12px;}.elementor-6226 .elementor-element.elementor-element-91a4d62{--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;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:10px;--padding-bottom:10px;--padding-left:12px;--padding-right:12px;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-6226 .elementor-element.elementor-element-0a66bc4 img{width:82%;max-width:51%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for container, class: .elementor-element-a5cf483 *//* === Bloco "Recomenda" (Produtos Amazon) =========================
   Adapta-se a LARGURA DO CONTAINER onde for colocado:
   <=420px  -> carrossel horizontal, 1 produto por vez (sidebar)
   421-720  -> lista de linhas: miniatura + nome + botao
   >=721    -> grade de 2 colunas de linhas
   Trocar produto: edite o widget Imagem, o Titulo e o Botao do item.
   ================================================================= */
.pmb-rec{ container-type:inline-size; container-name:pmbrec; width:100%; }

.pmb-rec .pmb-rec__track{
  --flex-direction:column; --flex-wrap:nowrap;
  flex-direction:column !important; flex-wrap:nowrap !important;
  width:100%;
}

.pmb-rec .pmb-rec__item{
  --flex-direction:row; --align-items:center;
  flex-direction:row !important; align-items:center !important;
  background:#fff; border:1px solid #ECE3D3; border-radius:12px;
  transition:box-shadow .2s ease, border-color .2s ease;
}
.pmb-rec .pmb-rec__item:hover{ box-shadow:0 6px 18px rgba(0,0,0,.07); border-color:#D9C7A8; }

.pmb-rec .pmb-rec__img{ flex:0 0 64px !important; width:64px !important; max-width:64px !important; }
.pmb-rec .pmb-rec__img img{ width:64px !important; height:64px !important; object-fit:contain; display:block; border-radius:8px; }

.pmb-rec .pmb-rec__name{ flex:1 1 auto !important; width:auto !important; max-width:none !important; }
.pmb-rec .pmb-rec__name .elementor-heading-title{ font-size:15px; line-height:1.3; font-weight:600; margin:0; }
.pmb-rec .pmb-rec__name a{ color:inherit; text-decoration:none; }
.pmb-rec .pmb-rec__name a:hover{ text-decoration:underline; }

.pmb-rec .pmb-rec__btn{ flex:0 0 auto !important; width:auto !important; max-width:none !important; }
.pmb-rec .pmb-rec__btn .elementor-button{ font-size:12px; line-height:1; padding:10px 16px; border-radius:999px; white-space:nowrap; }

/* --- Container estreito: carrossel, 1 produto por vez --- */
@container pmbrec (max-width: 420px){
  .pmb-rec .pmb-rec__track{
    --flex-direction:row;
    flex-direction:row !important;
    overflow-x:auto; scroll-snap-type:x mandatory; scroll-behavior:smooth;
    scrollbar-width:none; -ms-overflow-style:none; padding-bottom:4px;
  }
  .pmb-rec .pmb-rec__track::-webkit-scrollbar{ display:none; }
  .pmb-rec .pmb-rec__item{
    --flex-direction:column;
    flex:0 0 100% !important; width:100% !important;
    flex-direction:column !important; align-items:center !important;
    scroll-snap-align:center; text-align:center; padding:16px 14px !important;
  }
  .pmb-rec .pmb-rec__img{ flex:none !important; width:100% !important; max-width:100% !important; }
  .pmb-rec .pmb-rec__img img{ width:100% !important; height:auto !important; max-height:170px; }
  .pmb-rec .pmb-rec__name{ flex:none !important; width:100% !important; }
  .pmb-rec .pmb-rec__btn{ flex:none !important; width:100% !important; }
  .pmb-rec .pmb-rec__btn .elementor-button{ width:100%; justify-content:center; }
}

/* --- Container largo: grade de 2 colunas --- */
@container pmbrec (min-width: 721px){
  .pmb-rec .pmb-rec__track{
    --display:grid;
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0,1fr));
    align-items:stretch;
  }
  .pmb-rec .pmb-rec__item{ width:auto !important; height:100%; }
  .pmb-rec .pmb-rec__item:last-child:nth-child(2n+1){ grid-column:1 / -1; }
}/* End custom CSS */