@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//carolaperfumaria.com.br/wp-content/themes/woodmart-1/fonts/woodmart-font-1-400.woff2?v=8.2.7") format("woff2");
}

:root {
	--wd-text-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(118,118,118);
	--wd-text-font-size: 15px;
	--wd-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-primary-color: rgb(0,0,0);
	--wd-alternative-color: rgb(109,109,109);
	--wd-link-color: rgb(71,71,71);
	--wd-link-color-hover: #242424;
	--btn-default-font-family: "Montserrat", Arial, Helvetica, sans-serif;
	--btn-default-font-weight: 500;
	--btn-default-bgcolor: rgb(209,107,134);
	--btn-default-bgcolor-hover: rgba(209,107,134,0.66);
	--btn-accented-font-family: "Montserrat", Arial, Helvetica, sans-serif;
	--btn-accented-font-weight: 500;
	--btn-accented-bgcolor: rgb(209,107,134);
	--btn-accented-bgcolor-hover: rgba(209,107,134,0.66);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-sticky-btn-height: 95px;
}
.wd-popup.wd-age-verify {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: rgba(17,17,17,0);
	background-image: none;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	--wd-popup-width: 400px;
	--wd-popup-padding: 0px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title {
	background-color: #0a0a0a;
	background-image: none;
	background-size: cover;
	background-position: center center;
}
.wd-footer {
	background-color: rgb(14,14,14);
	background-image: none;
}
.product-labels .product-label.onsale {
	background-color: rgb(198,40,40);
}
.product-labels .product-label.new {
	background-color: rgb(247,200,208);
	color: rgb(255,255,255);
}
.product-labels .product-label.featured {
	background-color: rgb(196,90,101);
}
.product-labels .product-label.out-of-stock {
	background-color: rgb(0,0,0);
	color: rgb(255,255,255);
}
.wd-popup.popup-quick-view {
	--wd-popup-width: 920px;
}

@media (max-width: 1024px) {
	:root {
		--wd-sticky-btn-height: 95px;
	}

}

@media (max-width: 768.98px) {
	:root {
		--wd-sticky-btn-height: 50px;
	}

}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 5px;
--btn-default-color: #fff;
--btn-default-color-hover: #fff;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 0px;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


/**
 * 
 * Organiza Notas Olfativas
 * 
*/
.piramide-olfativa {
  margin-top: 40px;
  text-align: center;
}

/* Título dos grupos */
.grupo-notas h3 {
  font-size: 18px;
  font-weight: bold;
  margin: 25px 0 10px;
  text-align: center !important;
}

/* Container das notas */
.cards-notas {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center !important;
  gap: 20px;
  margin-bottom: 30px;
}

/* Cada nota individual */
.card-nota {
  display: flex !important;
  flex-direction: column;
  align-items: center !important;
  justify-content: flex-start;
  width: auto;
  max-width: 80px;
}

/* Imagem das notas */
.card-nota img {
  width: 64px !important;
  height: auto !important;
  max-width: 100% !important;
  display: block !important;
  margin-bottom: 4px;
}

/* Nome da nota */
.card-nota span {
  font-size: 14px !important;
  line-height: 1.2 !important;
  text-align: center !important;
  display: block !important;
}
.piramide-olfativa {
    margin-bottom: 30px;
    padding: 20px;
    background-color: #fefefe;
    border-radius: 10px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.titulo-notas {
    font-size: 1.4rem;
    margin-bottom: 10px;
    color: #333;
}

.intro-notas {
    font-size: 0.95rem;
    margin-bottom: 20px;
    color: #666;
}

.grupo-notas {
    margin-bottom: 25px;
}

.grupo-notas h3 {
    font-size: 1.1rem;
    margin-bottom: 12px;
    color: #444;
}

.cards-notas {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.card-nota {
    width: 80px;
    text-align: center;
    font-size: 0.85rem;
}

.card-nota img {
    width: 60px;
    height: 60px;
    object-fit: contain;
    border-radius: 50%;
    background-color: #fff;
    border: 1px solid #ddd;
    padding: 5px;
    margin-bottom: 5px;
}
.descricao-notas{
	font-size: 16px !important;
}
/* Descrição Cheiro */
.descricao-cheiro {
    text-align: center;
    margin-bottom: 30px;
}

.descricao-cheiro .titulo-descricao {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 5px;
    color: #333;
}

.descricao-cheiro .texto-descricao {
    font-size: 16px;
    color: #666;
    margin: 0 auto;
    max-width: 500px;
}

/**
 * 
 * Remove espaçamento da galeria de produtos fora de estoque
 * 
 **/
.woocommerce .wd-buttons-wrapper.out-of-stock {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.woocommerce div.product .summary .back-in-stock-notify {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.woocommerce div.product .back-in-stock-notify .form-row {
  margin-bottom: 0 !important;
}

.woocommerce div.product .back-in-stock-notify {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: flex-start;
}

/* Reduz altura da seção inteira caso não tenha botão de compra */
.woocommerce div.product .summary form {
  margin-top: 15px;
}

/**
 * Corrige Variação
 **/
/* Estiliza "A partir de" */
p.preco-a-partir {
    font-size: 1.4em;
    color: #111;
    margin-bottom: 10px;
    font-weight: bold;
}

/* Esconde apenas o "a partir de" duplicado dentro do grupo de parcelas */
#woo-custom-installments-product-price .preco-variavel-inicial {
    display: none !important;
}


/* Esconde tabela no catálogo */
.wrap-price>button.wci-open-popup{
	visibility: none !important;
	display: none !important;
}
/* LABELS */
.product-label.new{
	background-color: #e57373 !important;
}
.product-labels.labels-rectangular{
	top:0 !important;
}
.product-labels{
	top: 0px !important;
	inset-inline-start: 0px !important;
}
.product-labels .product-label.out-of-stock{
	display: none !important;
}
/* Garante que as labels do Woodmart fiquem acima das do BeRocket */
.product-labels {
  position: relative;
  z-index: 11 !important;
}

/* BeRocket abaixo */
.berocket_better_labels_line {
  z-index: 10 !important;
}

/*
 * Página De Agradecimento
 */
.wd-builder-off :is(.woocommerce-thankyou-order-received,.woocommerce-thankyou-order-failed){
color: #000 !important;
border-color: #000 !important;
}

/*
 * Ajusta linhas do título
 */
	.products .product .wd-entities-title, .products .product .product-title {
		display: -webkit-box;
		-webkit-line-clamp: 2;         /* limita a 2 linhas */
		-webkit-box-orient: vertical;
		overflow: hidden;
		text-overflow: ellipsis;
		min-height: 3.6em;             /* altura suficiente para 2 linhas */
		line-height: 1.8em;            /* altura de cada linha */
}
/* 
 * AJUSTA CONTAINER PRODUTOS
 */
/* 1) Mesma altura para a área da imagem */
.product-grid-item .product-element-top { 
  position: relative;
}
.product-grid-item .product-element-top .product-image-link{
  display: block;
  /* escolha UMA das opções abaixo: */

/* A) proporção padrão (recomendo 3/4; ajuste se quiser 1/1): */
  aspect-ratio: 3 / 4;
  height: auto;

/* B) altura fixa (use se preferir pixel exato) */
/* height: 360px; */
}
.product-grid-item .product-element-top .product-image-link img{
  width: 100%;
  height: 100%;
  object-fit: contain; /* evita cortar/perder proporção */
}

/* 2) Card em coluna, com botão alinhado no fundo */
.product-grid-item .product{
  display: flex;
  flex-direction: column;
  height: 100%;
}
.product-grid-item .product .product-element-bottom{
  display: flex;
  flex-direction: column;
  flex: 1;
}
.product-grid-item .product .price,
.product-grid-item .product .wrap-price{
  margin-top: auto; /* empurra preço/cta pro fim */
}

/* (opcional) reserva altura pra título/brand p/ evitar “quebra” */
.product-grid-item .product .wd-entities-title { min-height: 48px; }
.product-grid-item .product .product-brands { min-height: 18px; }

/* sua etiqueta "Insp." continua OK no bottom da imagem */
.carola-dupe-label{ position:absolute; left:10px; bottom:10px; }
/* garante o contexto correto */
.product-grid-item .product .product-element-top{ position: relative; z-index: 0; }

/* a label fica no fundo */
.carola-dupe-label{
  z-index: 1 !important;
  pointer-events: none;
}

/* botões do Woodmart acima da label */
.product-grid-item .product .wd-buttons,
.product-grid-item .product .wd-add-btn,
.product-grid-item .product .wd-add-btn-replace,
.product-grid-item .product .wd-pos-r-t{
  position: relative !important;
  z-index: 9 !important;
}


/** SWATCHES **/
.wd-swatch{
	line-height: 3 !important;
}
.wd-swatch.wd-text{
	width: 3em !important;
}
[class*="wd-swatches"].wd-bg-style-3 .wd-swatch.wd-bg, [class*="wd-swatches"].wd-text-style-3 .wd-swatch.wd-text{
	border-color: #333 !important;
}
[class*="wd-swatches"].wd-bg-style-3 .wd-swatch.wd-bg.wd-active, [class*="wd-swatches"].wd-bg-style-3 :is(.wd-swatch-wrap a:hover,.wd-swatch-wrap.wd-active) .wd-swatch.wd-bg, [class*="wd-swatches"].wd-text-style-3 .wd-swatch.wd-text.wd-active, [class*="wd-swatches"].wd-text-style-3 :is(.wd-swatch-wrap a:hover,.wd-swatch-wrap.wd-active) .wd-swatch.wd-text{
    background-color: #000 !important;
    color: #fff !important;
    border-color: #000 !important;
}
.archive .wd-swatches-grid {
  display: none !important;
}

/*
 * Esconde "em estoque"
 */
p.stock.wd-style-default:is(.available-on-backorder,.in-stock){
	visibility: hidden !important;
	display: none !important;
}

/*
 * Melhora margens produto
 */
.product-image-summary .summary-inner, .wd-set-mb{
	--wd-mb: 0 !important;
}
.summary-inner>.price{
	margin-bottom: 0 !important;
}

/*
 * Reviews
 */
.woocommerce-review__published-date, p.comment-form-img-message {
    display: none !important;
		visibility: hidden !important;
}

/* Aumenta botão add carrinho apenas no catálogo */
body.archive form.cart :where(.single_add_to_cart_button, .wd-buy-now-btn, .quantity) {
  width: 100% !important;
}

@media (max-width: 768px) {
  body.archive form.cart :where(.single_add_to_cart_button, .wd-buy-now-btn, .quantity) {
    width: auto !important;
  }
}

.woo-custom-installments-offer{
	padding: 0 !important;
}

.info-box-content{
	background: #f7f7f7;
}
.clear{
	clear: none !important;
}
/*
 * MINHA CONTA
 */
.wd-my-account-sidebar {
    display: none !important;
}
/* Remove margem esquerda herdada da sidebar */
.wd-my-account-content {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
}
.woocommerce-account .wd-my-account-page {
    display: block !important;
}

/**
 *  Produto com decant disponível
 * */
/* Padrão (verde) — deixe este ANTES dos específicos */
.carola-decant-link{
  display:inline-block;
  padding:10px 10px;
	margin-bottom: 10px;
	margin-top: 10px;
  background:#25d366;
  color:#fff;
  font-weight:600;
  text-decoration:none;
  transition:background-color .2s, transform .15s;
}
.carola-decant-link:hover{
	color: #fff;
  background:#1eb255;
  transform:translateY(-1px);
}

/* Masculinos (use o slug correto!) 
body.single-product.product_cat-perfumes-masculinos .carola-decant-link,
.single-product .product.product_cat-perfumes-masculinos .carola-decant-link{
  background:#75b0e0 !important;
}
body.single-product.product_cat-perfumes-masculinos .carola-decant-link:hover,
.single-product .product.product_cat-perfumes-masculinos .carola-decant-link:hover{
  background:#75b0e0 !important;
}

/* Femininos (slug correto!) 
body.single-product.product_cat-perfumes-femininos .carola-decant-link,
.single-product .product.product_cat-perfumes-femininos .carola-decant-link{
  background:#f87686 !important;
}
body.single-product.product_cat-perfumes-femininos .carola-decant-link:hover,
.single-product .product.product_cat-perfumes-femininos .carola-decant-link:hover{
  background:#f87686 !important;
}*/



/** CATÁLOGO **/
/* Centralizar título */
.wd-entities-title>a {
    text-align: center !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
    margin-bottom: 8px !important;
}
/* Diminui add ao carrinho em celulares */
@media (max-width: 768px) {
  .wd-add-btn.wd-add-btn-replace > a > span {
    font-size: 0.73rem !important;
  }
}

/* 
 * A PARTIR DE 
 * */
/* Container principal */
.carola-preco-apartir {
  text-align: center;
  margin-bottom: 10px;
}

/* Texto “A partir de” */
.carola-preco-apartir .apartir-texto {
  font-size: 0.85rem;
  color: #000 !important;
  display: block;
}

/* Valor do preço */
.carola-preco-apartir .apartir-preco {
  font-size: 1.5rem;
  font-weight: bold;
  color: #c62828; /* Vermelho como você quer */
  display: block;
}

/* Catálogo: força empilhamento e centralização */
body.archive .wrap-price {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  row-gap: 0 !important;
  column-gap: 0 !important;
  text-align: center !important;
}

/* Página de produto: mantemos o original */
body.single-product .wrap-price {
  flex-direction: row !important;
  justify-content: space-between !important;
  text-align: left !important;
}

body.single-product .carola-preco-apartir,
body.single-product .carola-preco-apartir .carola-preco-valor {
  all: unset;
}


/*
 * CUSTOMIZA PARCELAS
 */
.woo-custom-installments-group .woo-custom-installments-card-container .amount{
	font-weight: 700 !important;
}

/*
 * DIMINUI IMAGENS GALERIA CELULAR
 */
@media (max-width: 768px) {
  .wd-carousel-container.wd-gallery-thumb img {
    max-width: 50px !important;
    width: 50px !important;
    height: auto !important;
    object-fit: cover;
    border-radius: 6px;
  }

  .wd-carousel-container.wd-gallery-thumb .wd-carousel-item {
    margin-right: 5px;
  }

  .wd-carousel-container.wd-gallery-thumb .wd-carousel {
    justify-content: center;
  }
  .wd-gallery-thumb .wd-carousel-item {
    width: 60px !important;
    flex: 0 0 auto !important;
  }

  .wd-gallery-thumb .wd-carousel-inner,
  .wd-gallery-thumb .wd-carousel-wrap {
    gap: 5px;
    justify-content: center;
  }
}

/* Base da label */
.carola-dupe-label{
  position: absolute;
  left: 0px;
  bottom: 0px;
  background: #e5e5e5;
  color: #777;
  font-weight: 600;
  font-size: 12px;
	text-align: center;
  line-height: 1;
  padding: 10px 10px;
	width: 100%;
  z-index: 30;
  pointer-events: none; /* não bloquear clique na imagem */

}

/* Garante contêiner relativo na GRADE (Woodmart/woo) */
.product-grid-item .product-element-top,
.product-grid .product .product-element-top,
.product-grid-item .product-image-link,
.product-grid-item .product-thumb{
  position: relative;
}

/* Garante contêiner relativo na PÁGINA do produto */
.woocommerce div.product .woocommerce-product-gallery,
.woocommerce div.product div.images{
  position: relative;
}

/*
 * MARCAS
 */
@container entry-summary (width > 400px) {
    .product-design-default .wd-product-brands a {
			padding: 0 !important;
			box-shadow: none !important;
	}
}
.carola-brands__title{ margin: 0 0 16px; font-size: 1.5rem; font-weight: 700; }
.carola-brands__grid{
  display:grid; gap:16px;
}
.carola-brands__grid[class*="cols-"]{ grid-template-columns: repeat(6, minmax(0,1fr)); }
.carola-brands__grid.cols-2{ grid-template-columns: repeat(2,1fr); }
.carola-brands__grid.cols-3{ grid-template-columns: repeat(3,1fr); }
.carola-brands__grid.cols-4{ grid-template-columns: repeat(4,1fr); }
.carola-brands__grid.cols-5{ grid-template-columns: repeat(5,1fr); }
.carola-brands__grid.cols-6{ grid-template-columns: repeat(6,1fr); }
.carola-brands__grid.cols-7{ grid-template-columns: repeat(7,1fr); }
.carola-brands__grid.cols-8{ grid-template-columns: repeat(8,1fr); }

.carola-brands__item{
  display:block; background:#fff; border-radius:12px; padding:16px;
  box-shadow:0 1px 4px rgba(0,0,0,.06);
  transition:transform .15s ease, box-shadow .15s ease;
}
.carola-brands__item:hover{
  transform:translateY(-2px);
  box-shadow:0 6px 16px rgba(0,0,0,.12);
}
.carola-brands__thumb{
  aspect-ratio: 4/3; display:flex; align-items:center; justify-content:center;
}
.carola-brands__thumb img{
  max-width:90%; max-height:90%; object-fit:contain; display:block;
}
.carola-brands__text{
  font-weight:700; text-align:center; color:#333;
}
@media (max-width: 768px){
  .carola-brands__grid{ grid-template-columns: repeat(3,1fr) !important; }
}
@media (max-width: 480px){
  .carola-brands__grid{ grid-template-columns: repeat(2,1fr) !important; }
}
.carola-brands__caption {
  margin-top: 10px;
  font-size: 0.95rem;
  font-weight: 400;
  color: #a5a5a5;
  text-align: center;
}

.wd-nav-accordion-mb-on .wd-btn-show-cat, .wd-nav-product-cat.has-product-count{
	display: none !important;
}

/* */
h4{
	margin: 0;
}