.elementor-884 .elementor-element.elementor-element-2587a27{--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;--overflow:hidden;border-style:solid;--border-style:solid;border-width:15px 15px 15px 15px;--border-top-width:15px;--border-right-width:15px;--border-bottom-width:15px;--border-left-width:15px;border-color:#F8F8F8;--border-color:#F8F8F8;--border-radius:30px 30px 30px 30px;--margin-top:-55px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-884 .elementor-element.elementor-element-2587a27:not(.elementor-motion-effects-element-type-background), .elementor-884 .elementor-element.elementor-element-2587a27 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEEEEE;}.elementor-884 .elementor-element.elementor-element-4baf796 .title{font-size:44px;}.elementor-884 .elementor-element.elementor-element-4c6d08a div.product-category .wd-entities-title, .elementor-884 .elementor-element.elementor-element-4c6d08a .wd-nav-product-cat>li>a{font-size:16px;text-transform:capitalize;}.elementor-884 .elementor-element.elementor-element-4c6d08a .wd-nav-product-cat > li > a .wd-nav-img{--nav-img-width:48px;--nav-img-height:48px;}.elementor-884 .elementor-element.elementor-element-807ff95{--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;--justify-content:space-between;--align-items:center;--flex-wrap:nowrap;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-884 .elementor-element.elementor-element-09fcc9a{width:100%;max-width:100%;}.elementor-884 .elementor-element.elementor-element-d77a82b{--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;--justify-content:flex-end;--align-items:center;--gap:20px 40px;--row-gap:20px;--column-gap:40px;--flex-wrap:wrap;}.elementor-884 .elementor-element.elementor-element-71f0579{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-884 .elementor-element.elementor-element-f179499 > .elementor-widget-container{margin:20px 0px 0px 0px;border-style:solid;border-width:4px 0px 0px 0px;border-color:#242424;}.elementor-884 .elementor-element.elementor-element-da3d618{--divider-border-style:solid;--divider-color:#242424;--divider-border-width:4px;margin:-4px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-884 .elementor-element.elementor-element-da3d618 .elementor-divider-separator{width:100%;}.elementor-884 .elementor-element.elementor-element-da3d618 .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-884 .elementor-element.elementor-element-0583a6e{--display:flex;}@media(max-width:1024px){.elementor-884 .elementor-element.elementor-element-4baf796 .title{font-size:36px;}.elementor-884 .elementor-element.elementor-element-4c6d08a .wd-nav-product-cat > li > a .wd-nav-img{--nav-img-width:40px;--nav-img-height:40px;}.elementor-884 .elementor-element.elementor-element-71f0579{--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for wd_archive_products, class: .elementor-element-e45990b *//* =========================
   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 */