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

@font-face {
	font-family: "star";
	font-weight: 400;
	font-style: normal;
	src: url("//espeiro.com.br/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("//espeiro.com.br/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("//espeiro.com.br/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("//espeiro.com.br/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
}

@font-face {
	font-family: "WooCommerce";
	font-weight: 400;
	font-style: normal;
	src: url("//espeiro.com.br/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("//espeiro.com.br/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("//espeiro.com.br/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("//espeiro.com.br/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
}

:root {
	--wd-text-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 300;
	--wd-text-color: rgb(118,118,118);
	--wd-text-font-size: 15px;
	--wd-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 400;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 400;
	--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: 400;
	--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: 400;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-primary-color: rgb(51,62,74);
	--wd-alternative-color: rgb(216,180,110);
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: #83b735;
	--btn-accented-bgcolor-hover: #74a32f;
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
}
.wd-popup.wd-age-verify {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: url(https://espeiro.com.br/wp-content/uploads/2021/08/promo-popup.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	--wd-popup-width: 800px;
	--wd-popup-padding: 15px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title {
	background-color: rgb(46,53,64);
	background-image: none;
	background-size: cover;
	background-position: center center;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
html .product-image-summary-wrap .product_title, html .wd-single-title .product_title {
	font-weight: 600;
}
.wd-popup.popup-quick-view {
	--wd-popup-width: 920px;
}
.woocommerce-product-gallery.thumbs-position-left {
	--wd-thumbs-height: 563px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-bottom-active: -1px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--wd-brd-radius: 0px;
}

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


/* =========================================================
   Base & Tokens (atualizado: sem #902f2f)
========================================================= */
:root {
  --color-dark: #333e4a;                 /* padrão de botões e áreas escuras */
  --color-accent: rgb(216,180,110);      /* hover/acento */
  --color-green: #28baa4;                /* alerts / CTAs em avisos */
  --color-black: #020202;
  --color-white: #fff;
}

/* =========================================================
   Botões (padrão global e hover) — unificado no tema
========================================================= */
.added_to_cart,
.btn,
.button,
[type="button"],
[type="submit"],
button {
  background-color: var(--color-dark);
  color: var(--color-white);
}

.added_to_cart:hover,
.btn:hover,
.button:hover,
[type="button"]:hover,
[type="submit"]:hover,
button:hover {
  background-color: var(--color-accent);
}

/* =========================================================
   Avisos / Mensagens / Alertas
========================================================= */
.wd-notice,
div.wpcf7-response-output,
.mc4wp-alert,
.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
  padding-left: 6px;
}

.wpcf7 form.sent .wpcf7-response-output,
.mc4wp-success,
.woocommerce-message {
  background-color: transparent;
}

/* Ações dentro de avisos */
.wd-notice :is(.button, .wc-backward),
div.wpcf7-response-output :is(.button, .wc-backward),
.mc4wp-alert :is(.button, .wc-backward),
.woocommerce-error :is(.button, .wc-backward),
.woocommerce-message :is(.button, .wc-backward),
.woocommerce-info :is(.button, .wc-backward) {
  width: 100%;
  padding: 10px;
  background-color: var(--color-green);
  color: var(--color-white);
}

.wd-notice :is(.button, .wc-backward):hover,
div.wpcf7-response-output :is(.button, .wc-backward):hover,
.mc4wp-alert :is(.button, .wc-backward):hover,
.woocommerce-error :is(.button, .wc-backward):hover,
.woocommerce-message :is(.button, .wc-backward):hover,
.woocommerce-info :is(.button, .wc-backward):hover {
  background-color: var(--color-white);
  color: var(--color-green);
  border: 1px solid var(--color-green);
}

/* =========================================================
   WooCommerce / Pagamentos / Checkout
========================================================= */
.wfacp_pre_built * { color: var(--color-green); }

.wfacp_main_form .wfacp-error { display: none; }
body .wfacp_main_form .wfacp-error { border-color: #72df13; }

#payment ul li select,
.wc-stripe-elements-field,
.wc-stripe-iban-element-field { padding: 0 20px !important; }

body .wfacp_main_form.woocommerce #payment ul.payment_methods li label img {
  max-height: 22px;
}

body #wfacp-sec-wrapper .wfacp_main_form.woocommerce #wfacp_checkout_form p.form-row select {
  -webkit-appearance: menulist;
  background: #fff;
}

.wfacp_shipping_table ul#shipping_method li { background: #fff; }

/* Botões contextuais mantidos (não usar a cor global) */
.woocommerce-mini-cart__buttons .checkout,
.wd-coupon-form .button,
.cart-totals-inner .checkout-button {
  background: var(--color-dark);
}
.woocommerce-mini-cart__buttons .checkout:hover,
.wd-coupon-form .button:hover,
.cart-totals-inner .checkout-button:hover {
  background: var(--color-accent);
}

/* PagHiper / Pix */
.woo_paghiper_digitable_line + .woocommerce-message a.button-primary { margin-top: -30px; }
.paghiper-pix-code .textarea-container { display: none; }

/* Elementor vitrine específica */
.elementor-571 .elementor-element.elementor-element-4c0300e :is(.price, .price del, .amount) {
  color: #c4a880;
}

/* Tabs produto */
li.additional_information_tab { display: none !important; }

/* Produto (tema Woodmart) */
.wd-product :is(.wd-product-cats, .wd-product-brands-links) { display: none; }
.wd-product.wd-hover-standard .wd-add-btn > a:hover { background-color: var(--color-accent); }
.wd-product.wd-hover-standard .wd-add-btn > a { background-color: var(--color-dark); }

.wd-products-per-page { display: none; }
.wd-empty-mini-cart .btn { background-color: var(--color-dark); }

/* =========================================================
   Overlays WCCPE (kill switch) e personalização
========================================================= */
/* Kill switch: nunca mostrar overlay na galeria */
.woocommerce-product-gallery #wccpe_overlay,
.woocommerce-product-gallery .wccpe-overlay,
.woocommerce-product-gallery [data-wccpe-overlay],
.woocommerce-product-gallery .wccpe-text-on-image {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Garantir âncora para overlays legados */
.woocommerce div.product .woocommerce-product-gallery { position: relative; }

/* Bloco de customização */
.woocommerce div.product form.cart .wccpe-block {
  grid-column: 1 / -1 !important;
  flex: 0 0 100% !important;
  width: 100% !important;
  max-width: 100% !important;
  clear: both;
  display: block;
  margin-bottom: 14px;
}

.wccpe-block {
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 14px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0,0,0,.04);
}

.wccpe-field label {
  display: block;
  font-size: 12px;
  letter-spacing: .05em;
  color: #777;
  margin: 10px 0 6px;
  padding-top: 6px;
  border-top: 0 solid #eee;
}

.wccpe-group { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-top: 10px; }

/* Swatches de cor */
.wccpe-swatch input { display: none; }
.wccpe-dot {
  width: 22px; height: 22px; border-radius: 50%;
  border: 1px solid #d7d7d7; display: inline-block; background: #fff;
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.95);
}
.wccpe-swatch.is-selected .wccpe-dot {
  box-shadow: 0 0 0 2px #ffd8c2; border-color: #f38a4a;
}

/* Picker de fontes */
.wccpe-font-picker { display: flex; gap: 8px; flex-wrap: wrap; }
.wccpe-font { display: inline-flex; align-items: center; justify-content: center; cursor: pointer; border: 0; padding: 0; background: transparent; }
.wccpe-font input { display: none; }
.wccpe-font-chip {
  width: 32px; height: 32px; border-radius: 6px; border: 1px solid #f38a4a;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 18px; line-height: 1; background: #fff; user-select: none;
  transition: border-color .15s ease, box-shadow .15s ease, transform .06s ease;
}
.wccpe-font:hover .wccpe-font-chip { border-color: #d96f29; }
.wccpe-font.is-selected .wccpe-font-chip {
  border-color: #f38a4a; box-shadow: 0 0 0 2px #ffd8c2; transform: translateY(-1px);
}

/* Mapas de fonte */
.wccpe-font-arial  { font-family: Arial, Helvetica, sans-serif; }
.wccpe-font-times  { font-family: "Times New Roman", Times, serif; }
.wccpe-font-lucida { font-family: "Lucida Calligraphy", cursive; }
.wccpe-font-baguet { font-family: "Baguet Script", cursive; }
.wccpe-font-love   { font-family: "Love Script", cursive; }

/* Pré-visualização inline */
#wccpe_inline_preview {
  margin-top: 8px; min-height: 28px; padding: 8px 10px; text-align: center;
  font-weight: 600; border: 1px dashed #cfcfcf; border-radius: 6px;
}
#wccpe_inline_preview.is-serif  { font-family: Georgia, "Times New Roman", serif; }
#wccpe_inline_preview.is-sans   { font-family: Arial, Helvetica, sans-serif; font-weight: 700; }
#wccpe_inline_preview.is-script { font-family: "Brush Script MT", "Segoe Script", cursive; }

/* Botão “não quero customizar” */
.wccpe-no-customizar-btn {
  display: inline-block; margin-top: 12px; padding: 8px 16px;
  background: #fff; border: 1px solid #ccc; border-radius: 6px;
  font-size: 13px; font-weight: 600; color: #333;
  text-transform: uppercase; letter-spacing: .8px; cursor: pointer;
  transition: all .2s ease-in-out;
}
.wccpe-no-customizar-btn:hover { border-color: #666; color: #000; background: #f9f9f9; }

/* =========================================================
   Pix Card / LKN Cielo Pix
========================================================= */
.jhn-pix-card,
.lknCieloApiProPixBox {
  background: #fff; border-radius: 12px; padding: 24px; margin: 24px 0;
  box-shadow: 0 8px 24px rgba(0,0,0,.06);
}
.jhn-pix-card h2,
.lknCieloApiProPixBox h2 { margin: 0 0 16px; font-size: 22px; line-height: 1.25; }

.jhn-pix-card__cols { display: flex; gap: 24px; align-items: flex-start; flex-wrap: wrap; }
.jhn-pix-card__col { flex: 1; min-width: 280px; }

.jhn-pix-card ol { counter-reset: jhn-counter; margin: 8px 0 12px; padding: 0; }
.jhn-pix-card ol li {
  list-style: none; counter-increment: jhn-counter; margin: 8px 0;
  display: flex; align-items: center; gap: 8px;
}
.jhn-pix-card ol li::before {
  content: counter(jhn-counter);
  display: inline-flex; width: 26px; height: 26px; border-radius: 50%;
  align-items: center; justify-content: center; font-weight: 700;
  background: #e6f0ff; color: #1d4ed8;
}

.jhn-copybar { margin-top: 12px; }
.jhn-copybar__hint { margin: 10px 0 8px; color: #374151; }
.jhn-copybar__row { display: flex; gap: 10px; align-items: stretch; }
.jhn-copybar__input {
  flex: 1; padding: 12px 14px; font-size: 14px;
  border: 1px solid #d1d5db; border-radius: 8px;
  background: #f9fafb; color: #111827; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.jhn-copybar__input:focus { outline: 2px solid #93c5fd; border-color: #93c5fd; background: #fff; }

.jhn-copybar__btn {
  white-space: nowrap; padding: 12px 16px; border: 0; border-radius: 8px;
  font-weight: 700; cursor: pointer; background: #0ea5e9; color: #fff;
  transition: transform .02s ease, box-shadow .2s ease, background .2s ease;
}
.jhn-copybar__btn:hover { background: #0284c7; }
.jhn-copybar__btn:active { transform: translateY(1px); }

.jhn-copybar__toast {
  margin-top: 6px; font-size: 13px; color: #065f46;
  background: #d1fae5; border: 1px solid #34d399; border-radius: 6px; padding: 6px 10px; display: inline-block;
}

/* Separador vertical em telas largas */
@media (min-width: 900px) {
  .jhn-pix-card__cols { position: relative; }
  .jhn-pix-card__cols::before {
    content: ""; position: absolute; left: 50%; top: 8px; bottom: 8px;
    width: 1px; background: #edf2f7; transform: translateX(-12px);
  }
}

/* Logo Pix */
.jhn-pix-logo { display: block; height: 118px; margin-top: 41px; }

/* =========================================================
   Footer: Bandeiras de pagamento
========================================================= */
.footer__payments {
  display: flex; flex-wrap: wrap; gap: 10px 10px;
  max-width: 185px; margin: 0 auto; padding: 0; list-style: none; justify-content: center;
}
.footer__payments__item {
  flex: 0 0 55px; height: 35px; display: flex; align-items: center; justify-content: center;
}

/* =========================================================
   Diálogos e Ocultos
========================================================= */
.wc-qo-dialog { display: none; }
.wccpe-toggle.button { margin-top: 12px; background: #c4a880; }

/* =========================================================
   Impressão / Etiquetas (destinatário)
========================================================= */
.destinatario .shipping-method { border: 0 solid #000; }
.destinatario .address { height: 28mm; }
.order-inner {
  position: relative; padding: 3mm; margin-left: -1px; margin-top: 15px;
}



    .product-grid-item .product-wrapper {
        border: 2px solid #69727d42;
        

}


:is(.wd-breadcrumbs,.yoast-breadcrumb) {
	display: none;}@media (min-width: 1025px) {
	.quantity input[type=number] {
  
    width: 53px;
    
}			

.product-grid-item .product-wrapper {
    border: 2px solid #fefefe;
    padding: 20px;
    border-radius: 10px;
}

form.cart {
    display: -webkit-inline-box;

    align-items: center;
}
}

@media (min-width: 768px) and (max-width: 1024px) {
	.quantity input[type=number] {
  
    width: 53px;
    
}			
}

@media (min-width: 577px) and (max-width: 767px) {
	.quantity input[type=number] {
  
    width: 53px;
    
}			

.product-grid-item .product-wrapper {
    border: 2px solid #fefefe;
    padding: 20px;
    border-radius: 10px;
}
.joinchat__button {    display: none;}
}

@media (max-width: 576px) {
	.quantity input[type=number] { width: 53px;}			

.product-grid-item .product-wrapper {
    border: 2px solid #fefefe;
    padding: 20px;
    border-radius: 10px;
}

form.cart {
    display: -webkit-inline-box;
    align-items: center;
}

:is( .woocommerce-thankyou-order-details,.wc-bacs-bank-details) {

    display: none;

}

.joinchat__button {    display: none;}
}

