.elementor-571 .elementor-element.elementor-element-474b6cb{--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;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:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-571 .elementor-element.elementor-element-474b6cb:not(.elementor-motion-effects-element-type-background), .elementor-571 .elementor-element.elementor-element-474b6cb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEEEEE;}.elementor-571 .elementor-element.elementor-element-dceef6a{--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:wrap;}.elementor-571 .elementor-element.elementor-element-966bcc3{--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:30px 40px;--row-gap:30px;--column-gap:40px;}.elementor-571 .elementor-element.elementor-element-d7d3890{--display:flex;}.elementor-571 .elementor-element.elementor-element-b55bb08{--display:flex;}html .elementor-571 .elementor-element.elementor-element-0566549 .product_title{line-height:1.2em;}.elementor-571 .elementor-element.elementor-element-24e2fd7{--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;}.elementor-571 .elementor-element.elementor-element-4c0300e .price, .elementor-571 .elementor-element.elementor-element-4c0300e .price del, .elementor-571 .elementor-element.elementor-element-4c0300e .amount{font-size:36px;}.elementor-571 .elementor-element.elementor-element-a79c46e > .elementor-widget-container{margin:20px 0px 20px 0px;}.elementor-571 .elementor-element.elementor-element-6b05bb3{--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;--flex-wrap:wrap;}.elementor-571 .elementor-element.elementor-element-002a47e{--divider-border-style:solid;--divider-color:#0000001C;--divider-border-width:1px;}.elementor-571 .elementor-element.elementor-element-002a47e .elementor-divider-separator{width:100%;}.elementor-571 .elementor-element.elementor-element-002a47e .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-571 .elementor-element.elementor-element-44d076a{--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:wrap;}@media(min-width:769px){.elementor-571 .elementor-element.elementor-element-d7d3890{--width:50%;}.elementor-571 .elementor-element.elementor-element-b55bb08{--width:50%;}}@media(max-width:1024px){html .elementor-571 .elementor-element.elementor-element-0566549 .product_title{font-size:32px;}.elementor-571 .elementor-element.elementor-element-4c0300e .price, .elementor-571 .elementor-element.elementor-element-4c0300e .price del, .elementor-571 .elementor-element.elementor-element-4c0300e .amount{font-size:28px;}.elementor-571 .elementor-element.elementor-element-a79c46e > .elementor-widget-container{margin:0px 0px 0px 0px;}}@media(max-width:768px){html .elementor-571 .elementor-element.elementor-element-0566549 .product_title{font-size:24px;}.elementor-571 .elementor-element.elementor-element-4c0300e .price, .elementor-571 .elementor-element.elementor-element-4c0300e .price del, .elementor-571 .elementor-element.elementor-element-4c0300e .amount{font-size:24px;}}/* Start custom CSS for container, class: .elementor-element-474b6cb *//* =========================
   SANTORINI | Single Product (WoodMart/Woo)
========================= */
: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:#f6f7f7;
  --st-radius: 18px;
  --st-shadow: 0 22px 70px rgba(0,0,0,.08);
  --st-shadow2: 0 14px 40px rgba(0,0,0,.06);
}

/* Fundo geral e “respiro” */
.single-product .site-content,
.single-product .main-page-wrapper{
  background: var(--st-bg);
}

/* Wrapper do conteúdo do produto (vira um card) */
.single-product .product,
.single-product .single-product-page,
.single-product .summary,
.single-product .woocommerce-product-gallery{
  border-radius: var(--st-radius);
}

/* Card principal (galeria + infos) */
.single-product .product .row,
.single-product .product .product-image-summary,
.single-product .product .product-image-summary-wrap,
.single-product .product .product-summary-wrap{
  background: var(--st-card);
  border: 1px solid rgba(0,0,0,.07);
  border-radius: 22px;
  box-shadow: var(--st-shadow);
  overflow: hidden;
}

/* Padding interno agradável */
.single-product .woocommerce-product-gallery,
.single-product .summary{
  padding: 26px;
}

/* GALERIA: cantos e fundo */
.single-product .woocommerce-product-gallery__wrapper,
.single-product .woocommerce-product-gallery .wp-post-image,
.single-product .woocommerce-product-gallery img{
  border-radius: 18px;
}

.single-product .woocommerce-product-gallery{
  background: linear-gradient(180deg, rgba(0,58,59,.04), rgba(52,184,110,.03));
  border-right: 1px solid rgba(0,0,0,.06);
}

/* TÍTULO */
.single-product .product_title{
  font-weight: 900 !important;
  letter-spacing: -0.03em;
  color: var(--st-text) !important;
  line-height: 1.05;
  margin-bottom: 10px !important;
}

/* PREÇO */
.single-product .summary .price,
.single-product .summary .price span{
  color: var(--st-dark) !important;
  font-weight: 900 !important;
  font-size: clamp(22px, 2.2vw, 32px) !important;
}

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

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

/* Linha separadora mais suave */
.single-product .summary .woocommerce-product-details__short-description,
.single-product .summary .product_meta{
  border-top: 1px solid rgba(0,0,0,.08);
  padding-top: 14px;
  margin-top: 14px;
}

/* QUANTIDADE (ficar com cara de componente) */
.single-product form.cart{
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 14px !important;
}

.single-product .quantity{
  display: inline-flex !important;
  align-items: center;
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  box-shadow: var(--st-shadow2);
}

.single-product .quantity input.qty{
  width: 62px !important;
  height: 46px !important;
  border: 0 !important;
  text-align: center !important;
  font-weight: 900;
  color: var(--st-text);
}

/* Caso o tema use botões +/- */
.single-product .quantity .minus,
.single-product .quantity .plus{
  width: 44px;
  height: 46px;
  border: 0;
  background: rgba(0,58,59,.06);
  color: var(--st-dark);
  font-weight: 900;
  cursor: pointer;
  transition: filter .15s ease, background .15s ease;
}

.single-product .quantity .minus:hover,
.single-product .quantity .plus:hover{
  background: rgba(52,184,110,.16);
  filter: brightness(1.02);
}

/* BOTÃO ADD TO CART (principal) */
.single-product .single_add_to_cart_button,
.single-product button.single_add_to_cart_button,
.single-product .woocommerce button.button.alt{
  height: 46px !important;
  padding: 0 18px !important;
  border-radius: 14px !important;
  background: var(--st-dark) !important;
  color: #fff !important;
  border: 0 !important;
  font-weight: 900 !important;
  letter-spacing: .04em;
  text-transform: uppercase;
  box-shadow: 0 14px 34px rgba(0,58,59,.22);
  transition: transform .15s ease, filter .15s ease, box-shadow .15s ease;
  min-width: 280px;
}

.single-product .single_add_to_cart_button:hover{
  transform: translateY(-1px);
  filter: brightness(1.06);
  box-shadow: 0 18px 40px rgba(0,58,59,.28);
}

/* Botões secundários (wishlist/compare) com estilo mais clean */
.single-product .wd-wishlist-btn a,
.single-product .compare-btn a,
.single-product .wd-compare-btn a,
.single-product .product-actions a{
  border-radius: 999px !important;
  border: 1px solid rgba(0,0,0,.10) !important;
  background: rgba(255,255,255,.9) !important;
  padding: 10px 14px !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.08);
}

.single-product .wd-wishlist-btn a:hover,
.single-product .compare-btn a:hover{
  border-color: rgba(52,184,110,.35) !important;
}

/* SKU/Categoria/Meta com cara de “chips” */
.single-product .product_meta{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.single-product .product_meta > span{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(0,58,59,.04);
  border: 1px solid rgba(0,0,0,.08);
  font-size: 13px;
  color: rgba(15,23,42,.75);
}

/* Links do meta */
.single-product .product_meta a{
  color: var(--st-dark) !important;
  font-weight: 800;
  text-decoration: none !important;
}
.single-product .product_meta a:hover{
  text-decoration: underline !important;
}

/* Abas (Descrição/Informações) estilo Santorini */
.single-product .woocommerce-tabs{
  margin-top: 18px;
  background: var(--st-card);
  border: 1px solid rgba(0,0,0,.07);
  border-radius: 22px;
  box-shadow: var(--st-shadow2);
  overflow: hidden;
}

.single-product .woocommerce-tabs ul.tabs{
  padding: 14px 16px !important;
  margin: 0 !important;
  background: linear-gradient(180deg, rgba(0,58,59,.04), rgba(52,184,110,.03));
  border-bottom: 1px solid rgba(0,0,0,.08) !important;
}

.single-product .woocommerce-tabs ul.tabs li a{
  font-weight: 900 !important;
  letter-spacing: .02em;
  color: rgba(15,23,42,.7) !important;
  padding: 10px 12px !important;
  border-radius: 999px;
}

.single-product .woocommerce-tabs ul.tabs li.active a{
  background: rgba(52,184,110,.16) !important;
  border: 1px solid rgba(52,184,110,.35) !important;
  color: #062a25 !important;
}

/* Conteúdo das abas */
.single-product .woocommerce-tabs .panel{
  padding: 18px 18px 22px !important;
}

/* =========================
   OPCIONAIS (se quiser “limpar”)
   Descomente o que você quiser esconder
========================= */

/* 1) Esconder compare e share (se estiver poluindo) */
/*
.single-product .compare-btn,
.single-product .product-share,
.single-product .woocommerce-product-details__short-description + .product-share{
  display:none !important;
}
*/

/* 2) Esconder breadcrumb (caminho no topo) */
/*
.single-product .woocommerce-breadcrumb{
  display:none !important;
}
*/

/* RESPONSIVO */
@media (max-width: 980px){
  .single-product .woocommerce-product-gallery,
  .single-product .summary{
    padding: 18px;
  }
  .single-product .single_add_to_cart_button{
    min-width: 100%;
    width: 100%;
  }
}/* End custom CSS */