.elementor-67 .elementor-element.elementor-element-45de97f{--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-67 .elementor-element.elementor-element-6fd190e{--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:60px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67 .elementor-element.elementor-element-f84b46e .title{font-size:48px;}.elementor-67 .elementor-element.elementor-element-b73d704 div.product-category .wd-entities-title, .elementor-67 .elementor-element.elementor-element-b73d704 .wd-nav-product-cat>li>a{font-size:30px;}.elementor-67 .elementor-element.elementor-element-e9dc147{--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;border-style:solid;--border-style:solid;border-width:4px 0px 4px 0px;--border-top-width:4px;--border-right-width:0px;--border-bottom-width:4px;--border-left-width:0px;border-color:#000000;--border-color:#000000;--margin-top:0px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-67 .elementor-element.elementor-element-02ea102{width:auto;max-width:auto;}.elementor-67 .elementor-element.elementor-element-02ea102.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-67 .elementor-element.elementor-element-02ea102 .title{font-size:48px;line-height:1.2em;}.elementor-67 .elementor-element.elementor-element-80e594d{--wd-brd-radius:0px;}.elementor-67 .elementor-element.elementor-element-5ae87fa{--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-67 .elementor-element.elementor-element-8e87848{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;}.elementor-67 .elementor-element.elementor-element-e298280{--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:80px 80px;--row-gap:80px;--column-gap:80px;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-67 .elementor-element.elementor-element-d80f8d0{--divider-border-style:solid;--divider-color:#000;--divider-border-width:4px;}.elementor-67 .elementor-element.elementor-element-d80f8d0 .elementor-divider-separator{width:100%;}.elementor-67 .elementor-element.elementor-element-d80f8d0 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-67 .elementor-element.elementor-element-adc6b42 .wd-el-title{font-size:48px;line-height:1.2em;}.elementor-67 .elementor-element.elementor-element-a9b695a{--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:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-67 .elementor-element.elementor-element-6fd190e{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-67 .elementor-element.elementor-element-f84b46e .title{font-size:32px;}.elementor-67 .elementor-element.elementor-element-b73d704 div.product-category .wd-entities-title, .elementor-67 .elementor-element.elementor-element-b73d704 .wd-nav-product-cat>li>a{font-size:24px;}.elementor-67 .elementor-element.elementor-element-e9dc147{--margin-top:0px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-67 .elementor-element.elementor-element-02ea102 .title{font-size:32px;}.elementor-67 .elementor-element.elementor-element-e298280{--gap:60px 60px;--row-gap:60px;--column-gap:60px;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-67 .elementor-element.elementor-element-adc6b42 .wd-el-title{font-size:32px;}}@media(max-width:768px){.elementor-67 .elementor-element.elementor-element-6fd190e{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-67 .elementor-element.elementor-element-f84b46e .title{font-size:24px;}.elementor-67 .elementor-element.elementor-element-b73d704 div.product-category .wd-entities-title, .elementor-67 .elementor-element.elementor-element-b73d704 .wd-nav-product-cat>li>a{font-size:22px;}.elementor-67 .elementor-element.elementor-element-e9dc147{--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-67 .elementor-element.elementor-element-02ea102 .title{font-size:24px;}.elementor-67 .elementor-element.elementor-element-e298280{--gap:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-67 .elementor-element.elementor-element-adc6b42 .wd-el-title{font-size:24px;}}/* Start custom CSS for wd_products, class: .elementor-element-adc6b42 *//* =========================
   SANTORINI | WoodMart Products Skin
   (cole no CSS adicional)
========================= */
:root{
  --st-dark:#003A3B;
  --st-green:#34B86E;
  --st-text:#0f172a;
  --st-muted: rgba(15,23,42,.62);
  --st-line: rgba(15,23,42,.10);
  --st-card:#ffffff;
  --st-bg:#f8f8f8;
  --st-radius: 18px;
  --st-radius-img: 16px;
  --st-shadow: 0 18px 55px rgba(0,0,0,.08);
  --st-shadow-hover: 0 22px 70px rgba(0,0,0,.12);
}

/* Área do grid (respiro + fundo leve) */
.woocommerce-shop .site-content,
.tax-product_cat .site-content,
.tax-product_tag .site-content{
  background: var(--st-bg);
}

/* Garante que os cards estiquem bonitinho */
.wd-products[class*="wd-grid"],
.products.wd-grid-g{
  align-items: stretch !important;
}

/* CARD base */
.wd-products .product-grid-item,
.wd-products .wd-product,
.products .product{
  background: transparent;
}

.wd-products .product-wrapper{
  height: 100%;
  background: var(--st-card);
  border: 1px solid rgba(0,0,0,.07);
  border-radius: var(--st-radius);
  box-shadow: var(--st-shadow);
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

/* Hover premium */
.wd-products .product-wrapper:hover{
  transform: translateY(-4px);
  box-shadow: var(--st-shadow-hover);
  border-color: rgba(52,184,110,.35);
}

/* Imagem com padding e cantos */
.wd-products .product-element-top{
  padding: 14px 14px 0;
}

.wd-products .product-element-top img{
  border-radius: var(--st-radius-img);
}

/* Remove bordas/efeitos padrão do WoodMart que “suja” */
.wd-products .product-wrapper:before,
.wd-products .product-wrapper:after{
  display:none !important;
}

/* Parte de baixo (título/preço/botão) */
.wd-products .product-element-bottom{
  padding: 14px 16px 16px;
}

/* Título */
.wd-products .wd-entities-title,
.wd-products .wd-entities-title a{
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--st-text) !important;
  line-height: 1.25;
  font-size: 15px;
}

.wd-products .wd-entities-title a:hover{
  color: var(--st-dark) !important;
  text-decoration: none !important;
}

/* Preço */
.wd-products .price,
.wd-products .price span{
  font-weight: 900;
  color: var(--st-dark) !important;
}

.wd-products .price del,
.wd-products .price del span{
  color: rgba(15,23,42,.45) !important;
  font-weight: 700;
}

.wd-products .price ins,
.wd-products .price ins span{
  color: var(--st-green) !important;
  text-decoration: none !important;
}

/* Botão "Adicionar ao carrinho" (estilo Santorini) */
.wd-products .wd-add-btn .button,
.wd-products .add_to_cart_button,
.wd-products .product_type_simple{
  width: 100%;
  border-radius: 14px !important;
  padding: 12px 14px !important;
  background: var(--st-dark) !important;
  color: #fff !important;
  border: 0 !important;
  font-weight: 900 !important;
  letter-spacing: .03em;
  text-transform: uppercase;
  box-shadow: 0 10px 26px rgba(0,58,59,.18);
  transition: transform .16s ease, filter .16s ease, box-shadow .16s ease;
}

/* Hover do botão */
.wd-products .wd-add-btn .button:hover,
.wd-products .add_to_cart_button:hover,
.wd-products .product_type_simple:hover{
  transform: translateY(-1px);
  filter: brightness(1.06);
  box-shadow: 0 14px 32px rgba(0,58,59,.22);
}

/* Botão quando já adicionou / loading */
.wd-products .added_to_cart,
.wd-products .added{
  background: rgba(52,184,110,.14) !important;
  border: 1px solid rgba(52,184,110,.35) !important;
  color: #062a25 !important;
  border-radius: 14px !important;
  font-weight: 900 !important;
  text-transform: uppercase;
}

/* Ícones (wishlist/compare/quick view) mais clean */
.wd-products .product-element-top .wd-buttons,
.wd-products .product-element-top .wd-action-btn{
  gap: 10px;
}

.wd-products .wd-action-btn{
  border-radius: 999px !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  background: rgba(255,255,255,.92) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.10) !important;
  backdrop-filter: blur(6px);
  transition: transform .16s ease, border-color .16s ease;
}

.wd-products .wd-action-btn:hover{
  transform: translateY(-1px);
  border-color: rgba(52,184,110,.35) !important;
}

/* Badge (promo / sale) com cara Santorini */
.wd-products .product-labels .onsale,
.wd-products .product-labels .sale{
  background: var(--st-green) !important;
  color: #003A3B !important;
  border-radius: 999px !important;
  font-weight: 900 !important;
  padding: 6px 10px !important;
  box-shadow: 0 10px 24px rgba(52,184,110,.20);
}

/* Espaçamento entre cards */
.wd-products[class*="wd-grid"]{
  --wd-gap-lg: 22px;
  --wd-gap-md: 18px;
  --wd-gap-sm: 14px;
}

/* Mobile: deixa mais compacto */
@media (max-width: 768px){
  .wd-products .product-element-bottom{
    padding: 12px 14px 14px;
  }
  .wd-products .wd-entities-title,
  .wd-products .wd-entities-title a{
    font-size: 14px;
  }
  .wd-products .wd-add-btn .button,
  .wd-products .add_to_cart_button,
  .wd-products .product_type_simple{
    padding: 11px 12px !important;
    font-size: 12px !important;
  }
}/* End custom CSS */