/*
 Theme Name: Woodmart Child
 Template: woodmart
 Version: 1.0.0
 Text Domain: woodmart-child
 Domain Path: /languages
*/

html {
    scroll-behavior: smooth; /* opcional: scroll suave */
}


body,
button,
input,
select,
textarea,
h1, h2, h3, h4, h5, h6,
p, a, li, span, div {
    font-family: 'Lato', sans-serif !important;
}

a:where(:not(.wp-element-button)) {
    text-decoration:none!important;
}

i {
  font-style: italic !important;
}

input[type="radio"], input[type="checkbox"] {
    box-sizing: border-box;
    margin-top: 0;
    padding: 0;
    vertical-align: middle;
    margin-right: 0.5rem;
    width: 20px;
    height: 20px;
    accent-color: #7B868C;
    margin-inline-end: 5px;
	cursor: pointer;
}

.wd-filter-buttons {
	display: none;
}

.wpcf7-acceptance .wpcf7-list-item-label {
	color:#7B868C;
}
	
.whb-main-header .whb-col-left ul.menu {
	float:left;
	border:none;
	height: auto;
}

.whb-main-header .whb-col-right ul.menu {
	float:right;
	border:none;
	height: auto;
}

footer {
	background-color: #fbfaf8;	
}


.footer-end-line .vc_row-has-fill>.vc_column_container>.vc_column-inner , .footer-small-links .vc_row-has-fill>.vc_column_container>.vc_column-inner {
	padding-top: 16px;
}

ul[id^="menu-second-level-footer-nav"] {
	display: flex;
    gap: 35px;
    justify-content: flex-end;
    font-size: 14px;
    font-weight: 600;
}

ul[id^="menu-second-level-footer-nav"] a {
	color: #00303C;
}

ul[id^="menu-second-level-footer-nav"] a:hover {
	color: #BC955C;
}


ul[id^="menu-third-level-footer-nav"] {
	display: flex;
    gap: 20px;
    justify-content: center;
    font-size: 14px;
}

ul[id^="menu-third-level-footer-nav"] a {
	color: #BC955C;
}

ul[id^="menu-third-level-footer-nav"] a:hover {
	color: #00303C;
}

ul[id^="menu-third-level-footer-nav"] a svg {
	vertical-align: text-top !important;
}

ul[id^="menu-third-level-footer-nav"] a:hover svg {
	fill: #00303C;
}

ul[id^="menu-third-level-footer-nav"] li.current_page_item a {
	color: #BC955C !important;
}

.outlink a {
	color: #BC955C !important;
}

.outlink a:hover {
	color: #00303C !important;
}


li.outlink-icon > a{
  display: inline-flex;
  align-items: center;
  gap: 2px;
}

li.outlink-icon > a::after{
  content: "";
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
  background-color: #bc955c;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%3E%3Cpath%20d='M224%2C104a8%2C8%2C0%2C0%2C1-16%2C0V59.32l-66.33%2C66.34a8%2C8%2C0%2C0%2C1-11.32-11.32L196.68%2C48H152a8%2C8%2C0%2C0%2C1%2C0-16h64a8%2C8%2C0%2C0%2C1%2C8%2C8Zm-40%2C24a8%2C8%2C0%2C0%2C0-8%2C8v72H48V80h72a8%2C8%2C0%2C0%2C0%2C0-16H48A16%2C16%2C0%2C0%2C0%2C32%2C80V208a16%2C16%2C0%2C0%2C0%2C16%2C16H176a16%2C16%2C0%2C0%2C0%2C16-16V136A8%2C8%2C0%2C0%2C0%2C184%2C128Z'/%3E%3C/svg%3E") no-repeat center / contain;
          mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%3E%3Cpath%20d='M224%2C104a8%2C8%2C0%2C0%2C1-16%2C0V59.32l-66.33%2C66.34a8%2C8%2C0%2C0%2C1-11.32-11.32L196.68%2C48H152a8%2C8%2C0%2C0%2C1%2C0-16h64a8%2C8%2C0%2C0%2C1%2C8%2C8Zm-40%2C24a8%2C8%2C0%2C0%2C0-8%2C8v72H48V80h72a8%2C8%2C0%2C0%2C0%2C0-16H48A16%2C16%2C0%2C0%2C0%2C32%2C80V208a16%2C16%2C0%2C0%2C0%2C16%2C16H176a16%2C16%2C0%2C0%2C0%2C16-16V136A8%2C8%2C0%2C0%2C0%2C184%2C128Z'/%3E%3C/svg%3E") no-repeat center / contain;
  position: relative;
}



.sidebar-container ul[id^="menu-third-level-footer-nav"] {
	display: flex;
    gap: 0px;
    justify-content: center;
    font-size: 14px;
    flex-direction: column;
}

.single-product-page .woocommerce-product-details__short-description {
	font-size: 14px;
}


.single-product-page .summary .product-title-row {
	margin-bottom: 0px;
}

.after-title-meta {
	line-height: 1.4;
}

.after-title-meta .atm-alt {
	color:#222222;
	font-size:12px;
}


.single-product .product-tabs-wrapper {
	border:none;
	padding-top: 20px;
    padding-bottom: 20px;
}



.product-version-notice {
	padding: 0px 0px 50px 0px;
	margin-top: -20px;
}

.product-version-notice .pvn-text {
	color:#7B868C;
	text-align: center;
	font-weight: 600;
}

.product-version-notice .pvn-links{
  display:flex;
  align-items:center;
  justify-content: center;
}

/* Base */
.pvn-link{
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.02em;
  text-decoration:none;            /* evita sublinhado por defeito */
}

.pvn-link--disabled {
  color:#BC955C;
  cursor:default;
  text-decoration:underline !important;
  text-decoration-line: underline  !important;
  text-decoration-thickness: 3px !important;  /* mais grosso */
  text-underline-offset: .2em !important;     /* ligeiramente afastado do texto */
  text-decoration-skip-ink: auto;
}

/* Ativo: underline mais espesso e com offset */
.pvn-link--active{
  text-decoration-color: #BC955C;
}

.pvn-link--active:hover{
  color:#BC955C;
  text-decoration-line: underline;
  text-decoration-color: #BC955C;
  text-decoration-thickness: 3px;  /* mais grosso */
  text-underline-offset: .2em;     /* ligeiramente afastado do texto */
  text-decoration-skip-ink: auto;
}



/* Acessibilidade: foco visível no teclado */
.pvn-link:focus-visible{
  outline: 2px solid #BC955C;
  outline-offset: 2px;
}

.pvn-sep {
	padding: 8px;
}


.wd-shop-tools {
	justify-content: center;
}
.wppc-model-tools-standalone {
	text-align: center;
}


.wd-product.wd-hover-base .wd-bottom-actions .wrap-wishlist-button {
    flex: 1 0 0;
    text-align: end !important;
}


.product-element-bottom .wd-swatch {
	width: 18px;
	height: 18px;
}


.related-and-upsells {
	padding-top: 100px;
	background-color: #fbfaf8;
	padding-bottom: 50px;
}

.related-and-upsells h2.title span {
	
}

.wd-el-title {
	font-size:24px;
}

/* 2º nível vira a "caixa" de referência (mesma altura/largura) */
.whb-main-header .wd-dropdown .wd-sub-menu{
  position: relative;
}

/* evita que o <li> pai seja o referencial do 3º nível */
.whb-main-header .wd-dropdown .wd-sub-menu > li.menu-item-has-children{
  position: static;
}

/* 3º nível: mesma altura e mesma largura do 2º nível, conteúdo ao fundo */
.whb-main-header .wd-dropdown .wd-sub-menu > li.menu-item-has-children > ul.sub-sub-menu{
  position: absolute;
  left: 100%;
  top: -12px;
  bottom: -12px;
  width: 220px;
  box-sizing: border-box;
  margin: 0;
  margin-left: 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  z-index: 9999;
}

/* opcional: evitar cortes do flyout */
.whb-main-header .wd-dropdown,
.whb-main-header .wd-dropdown-menu,
.whb-main-header .wd-entry-content{
  overflow: visible !important;
}



/* ========= .whb-color-light =========
   BG do 1º submenu na DIV do dropdown (não no wd-entry-content)
   BG do 2º nível no sub-sub-menu
   =================================== */

/* Fundo do dropdown (1º nível) */
.whb-color-light .wd-dropdown-menu.wd-dropdown,
.whb-color-light .wd-dropdown.wd-dropdown-menu{
  background: #000000 !important;
}

/* garante transparência para não “pintar” o container interno */
.whb-color-light .wd-dropdown .wd-entry-content,
.whb-color-light .wd-dropdown .wd-entry-content > .container,
.whb-color-light .wd-dropdown .wd-sub-menu{
  background: transparent !important;
}

/* 2º nível (sub-sub-menu) */
.whb-color-light .wd-dropdown .wd-sub-menu > li.menu-item-has-children > ul.sub-sub-menu{
  background: #2b2b2b !important;
}

.secondary-link a {
	color:#A8A093 !important;
}

/* Links: cor base + hover + active */
.whb-color-light .wd-dropdown .wd-sub-menu a.woodmart-nav-link{
  color: #FBFAF8;
}
.whb-color-light .wd-dropdown .wd-sub-menu a.woodmart-nav-link:hover{
  color: #bc955c !important;
}
.whb-color-light .wd-dropdown .wd-sub-menu li.current-menu-item > a.woodmart-nav-link,
.whb-color-light .wd-dropdown .wd-sub-menu li.current-menu-ancestor > a.woodmart-nav-link,
.whb-color-light .wd-dropdown .wd-sub-menu li.current-menu-parent > a.woodmart-nav-link{
  color: #bc955c !important;
}

/* ========= .whb-color-dark =========
   Só hover + active
   =================================== */
.whb-color-dark .wd-dropdown .wd-sub-menu a.woodmart-nav-link:hover{
  color: #bc955c !important;
}
.whb-color-dark .wd-dropdown .wd-sub-menu li.current-menu-item > a.woodmart-nav-link,
.whb-color-dark .wd-dropdown .wd-sub-menu li.current-menu-ancestor > a.woodmart-nav-link,
.whb-color-dark .wd-dropdown .wd-sub-menu li.current-menu-parent > a.woodmart-nav-link{
  color: #bc955c !important;
}

/*
 * Menu principal em cabeçalhos claros (Privacy Policy, Terms of Use, etc.).
 * O tema aplica branco ao hover do link-pai; num fundo claro isso elimina o
 * contraste. Mantemos a cor base escura apenas no primeiro nível.
 *
 * Rollback: remover todo este bloco de seletores.
 */
.whb-color-dark .wd-nav-main > li > a.woodmart-nav-link:hover,
.whb-color-dark .wd-nav-main > li:hover > a.woodmart-nav-link {
  color: #333 !important;
}



.wd-dropdown-menu.wd-design-default .menu-item-has-children>a:after {
	color:#FBFAF8;
}

.secondary-link a {
	color:#A8A093 !important;
}

.wd-post-reply {
	display: none;
}

article.category-events-fairs {
	margin-top: 80px;
}

.wd-nav[class*="wd-style-"]>li:hover>a {
	color:#fff;
}


table.variations {
	margin-bottom: 0px !important;
}

.woocommerce-variation>div {
	margin-bottom: 0px !important;
}

/* Fallback para browsers que não suportam text-underline-offset/thickness */
@supports not (text-underline-offset: .2em) {
  .pvn-link--active{
    text-decoration: none;
    padding-bottom: .15em;               /* cria o “offset” */
    border-bottom: 3px solid #BC955C; /* underline mais grosso */
  }
}


/* Swatches + badge na mesma linha */
.product-element-bottom .wd-swatches-inline-row{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}

/* Garante que o grid de swatches fica alinhado como inline ao lado do badge */
.product-element-bottom .wd-swatches-inline-row .wd-swatches-grid{
  display: inline-flex;
  align-items: center;
}

/* Styling base do badge (ajusta ao teu design) */
.loop-rtw-badge{
  display: inline-block;
  text-transform: uppercase;
  font-size: 11px;
  padding: 4px 8px;
  text-decoration: none;
}


#my_popup h4 {
	margin-bottom: 0px;
}

#my_popup .sub-h4 {
	margin-bottom: 15px;
}



.link-style-1 {
	color:#222222;
    text-decoration-line: underline;
    text-decoration-color: #222222;
    text-decoration-thickness: 1px;
    text-underline-offset: .2em;
    text-decoration-skip-ink: auto;	
}

.link-style-1:hover {
	color:#222222;
    text-decoration-line: underline;
    text-decoration-color: #BC955C;
    text-decoration-thickness: 1px;
    text-underline-offset: .2em;
    text-decoration-skip-ink: auto;	
}


.atm-category {
	text-transform: uppercase;
    color: #BC955C;
    font-weight: 600;
    font-size: 15px;
}

.wd-wishlist-btn span {
	font-size: 11px;
    margin-left: 5px;
    text-transform: lowercase;
}


.tabs-location-summary .tabs-layout-accordion {
	--wd-accordion-spacing:8px;
}

.wccg-compact{ position:relative; display:inline-block; font:inherit; font-size: 12px;
    color: #BC955C;}
            .wccg-compact > summary{ list-style:none; cursor:pointer; display:inline-flex !important; align-items:flex-end !important; gap:.4rem; align-items: center;}
            .wccg-compact > summary::-webkit-details-marker{ display:none; }
            .wccg-compact .wccg-label{ opacity:.7; letter-spacing:.02em; font-size:.9em; }
            .wccg-compact .wccg-current-country{ font-weight:600; text-transform: uppercase; color:#222222;font-size: 10px;}
            .wccg-compact .wccg-chevron{ transition:transform .2s ease; display:inline-block; }
            .wccg-compact[open] .wccg-chevron{ transform:rotate(180deg); }

            .wccg-panel{
                position:absolute; z-index:9999; margin-top:.5rem;
                background:#fff; border:1px solid #e5e5e5; border-radius:8px;
                padding:.5rem; min-width:260px; box-shadow:0 8px 24px rgba(0,0,0,.08);
                top: calc(100% + .5rem); right:0;
            }
            /* Drop-up (se precisares forçar no footer, acrescenta .dropup no <details>) */
            .wccg-compact.dropup .wccg-panel{ top:auto; bottom: calc(100% + .5rem); }

            /* Lista de países */
            .wccg-country-list{ list-style:none; margin:0; padding:.25rem; max-height:160px; overflow:auto; }
            .wccg-country-list li{ margin:0; }
            .wccg-country-option{
                display:block; width:100%; text-align:left;
                padding:.5rem .6rem; border:0; background:transparent; cursor:pointer;
                border-radius:6px; font:inherit;
            }
            .wccg-country-option:hover, .wccg-country-option:focus{
                outline:0; background:#f5f5f7;
            }
            .wccg-country-option[aria-current="true"]{
                font-weight:600; background:#f0f0f2;
            }

            /* Escondemos o select e o botão Apply, mas continuamos a usá-los por JS */
            .wccg-panel .wccg-country-select,
            .wccg-panel .wccg-apply{ display:none; }

            .screen-reader-text{ position:absolute; left:-9999px; }

.product-element-top .wd-buttons[class*="wd-pos-r"] {	
	top: 15px;
    right: 0px;
	opacity: 1;
    visibility: visible;
	background: none;
    box-shadow: none;
	transform: none;
}

.wd-action-btn>a.added:before {
	color: #BC955C;
	content: "\f106";
}

.wd-wishlist-icon>a:before {
	color: #7b868c;
}

.product-element-top .wd-add-btn, .product-element-top .wd-wishlist-btn span {
	display:none;
}

.product-element-bottom {
	text-align: center;
}

.product-element-bottom .wd-add-btn {
	display: none;
}

.product-element-bottom .wrap-wishlist-button span {
	display: none;
}
.product-element-bottom .wd-add-btn {
	display: none !important;
}
.wd-carousel-item .product-grid-item .wd-buttons {
	display: none;
}

.product-element-bottom .hover-content-inner {
	font-size: 12px;
	color:#7B868C;
}


:is(.term-description,.page-description):not(:last-child) {
	margin-bottom: 0px;
}
.term-description {
	margin-bottom: 0px;
}

.breadcrumb {
	line-height: 1.8;
}

.term-description .the-range, .the-range, .the-range a {
    color: #BC955C;
}

.product-top-range{
	text-align: center;
    padding-bottom: 50px;
    padding-top: 50px;
}

.loop-rtw-badge {
	font-size: 12px;
    color: #BC955C;
}

.wd-price-outside .woocommerce-variation-price {
	display: flex !important;
}

.rtw-measurements h4 {
	font-size:15px;
	font-weight: 600;
	color: var(--wd-title-color);
}

.rtw-measurements span {
	font-size:13px;
}

.rtw-acceptance .wpcf7-list-item-label {
	color: #BC955C;
	font-weight: 600;
}

.rtw-acceptance .moreinfo {
	color: #222222;
	font-weight:100;
	font-style: italic;
}

.form-in-popup .form-title {
	margin-bottom: 0px;
}

.form-in-popup h3{
	margin-top: 40px;
	margin-bottom: 6px;
    line-height: 1;	
}


.form-in-popup .form-group, .form-in-popup p {
	margin-bottom: 0px !important;
}

.cf7-custom a {
	
}

.cf7-custom a:hover {
	
}

.form-in-popup .cf7-custom .contact-option span {
	font-size: 16px !important;
	font-weight: 600 !important;
}

.form-in-popup .cf7-custom .contact-option .wpcf7-form-control .wpcf7-radio {
	font-size: 16px !important;
	font-weight:normal !important;
}

.form-in-popup .cf7-custom .form-section {
    margin-top: 10px;
}

.product-grid-item .product-element-bottom {
	gap: 5px !important;
}

.product-grid-item .wd-entities-title a {
	font-size: 17px;
	color: #7B868C;
}


.woocommerce-product-gallery .wd-carousel-wrap {
    gap: 0px;
}

.woodmart-nav-link {
  cursor: pointer;
}

.woodmart-nav-link span, .wccg-current-country {
	cursor: pointer !important;
}

.wd-accordion-item a{
  color:#BC955C !important;
/*  cursor:default; */
  text-decoration-line: underline !important;
  text-decoration-thickness: 1px !important;  /* mais grosso */
  text-underline-offset: .2em !important;     /* ligeiramente afastado do texto */
  text-decoration-skip-ink: auto !important;
  cursor: pointer;
}

.wd-accordion-title-text {
	font-weight: 600 !important;
}
/*
.wd-accordion-item a:hover{
  color:#242424 !important;
  text-decoration-line: underline 
  text-decoration-color: #242424;
  text-decoration-thickness: 1px; 
  text-underline-offset: .2em;    
  text-decoration-skip-ink: auto;
}*/

/* .blocktext */
.wd-accordion-item a:hover {
	text-decoration:none !important;
}


.accordionvideo .wd-el-video {
	display: flex;
    justify-content: center;
}

.accordionvideo video {
	width: 136px;
}

.sidebar-container .hide-on-slidebar {
	display:none;
}

.c25-attr-descriptions .c25-attr-item {
    margin-bottom: 0.8em; /* ajusta o valor ao gosto: 0.8em, 1em, 15px, etc. */
}

.c25-attr-descriptions .c25-attr-item:last-child {
    margin-bottom: 0; /* remove espaço no último item */
}


/* Container geral */
.cf7-custom {
  max-width: 800px;
  margin: 0 auto;
  font-weight: 300;
  color: #222222;
}

.cf7-custom .inline { display: flex; gap: 15px; flex-wrap: wrap; }

/* Grupos de campos */
.cf7-custom .form-group { position: relative; margin-bottom: 24px !important; margin-top: 30px;}
.cf7-custom .form-group:first-child { margin-top: 0 !important; }
.cf7-custom .form-group:last-child { margin-bottom: 0 !important;display: flex;
    gap: 10px; align-items: center; }
.cf7-custom .wpb_content_element { margin-bottom: 0 !important; }


/* Inputs e select com estilo underline */
.cf7-custom .form-input {
  width: 100%;
  border: none;
  border-bottom: 1px solid #BC955C;
  background: transparent;
  padding: 6px 6px;
  font-size: 1rem;
  color: #222222;
  transition: border-color 0.3s ease;
}
.cf7-custom .form-input:focus { outline: none; border-color: #7B868C; }

/* Selects */
.cf7-custom select.form-input {
  appearance: none;
  background: transparent;
  border-bottom: 1px solid #7B868C;
  padding: 6px 6px;           /* igual ao input */
  color: #222222;
}
.cf7-custom select.form-input:invalid { color: #999; } /* funciona com placeholder do CF7 */

/* Textarea */
.cf7-custom textarea.form-input { min-height: 140px; resize: vertical; }


.cf7-custom .form-group label {
  font-weight: 600 !important;
  font-size: 16px !important;
  text-transform: uppercase; 
  color: #BC955C !important; 
}  

/* Seção de marketing */
.cf7-custom .form-section { margin-top: 4rem; }
.cf7-custom .form-section p { margin-bottom: 1rem; line-height: 1.6; font-size: 0.95rem; }

/* Contact methods (radio) → aplicar underline e alinhamento como os inputs */
.cf7-custom .contact-methods { margin-bottom: 0.5rem; }
.cf7-custom .contact-option { position: relative; }

.cf7-custom .contact-option .wpcf7-radio {
  display: flex;
  gap: 25px;
  flex-wrap: wrap;
  padding: 0.8rem 0;                 /* mesmo padding dos inputs */
}

.cf7-custom .contact-option label { 
  font-weight: 600 !important;
  font-size: 16px !important;
  text-transform: uppercase; 
  color: #BC955C; 
}

/* Inputs de radio/checkbox */
.cf7-custom input[type="radio"],
.cf7-custom input[type="checkbox"] {
  margin-right: 8px;
  width: 18px;
  height: 18px;
  accent-color: #222222;
}
.cf7-custom input[type="radio"] { margin-top: -2px; }

/* Botão submit */
.cf7-custom input[type="submit"] {
  background-color: #222222; color: #fff;
  padding: 1rem 2.5rem; font-size: 1rem; text-transform: uppercase;
  border: none; border-radius: 0; cursor: pointer; transition: background-color 0.3s ease;
}
.cf7-custom input[type="submit"]:hover { background-color: #222222; }

/* Mensagens de erro (posicionamento consistente) */
.cf7-custom .wpcf7-form-control-wrap { position: relative; }

.cf7-custom .wpcf7-not-valid-tip {
  display: block;
  margin-top: 6px;
  color: #cb0000 !important;
  font-size: 12px !important;
  line-height: 1.3;
}

/* Tip de erro no grupo de radio: garantir que fica sob o underline */
.cf7-custom .contact-option .wpcf7-not-valid-tip {
  margin-top: 6px;
}

/* Remover margens extras do CF7 */
.wpcf7-response-output:empty { display: none; }


/* anel vermelho discreto à volta do bloco da checkbox */
.wpcf7 .wpcf7-form-control-wrap.red {
  outline: 2px solid #d93025;
  outline-offset: 4px;
  border-radius: 6px;
}

/* cor do label */
.wpcf7 .wpcf7-form-control-wrap.red .wpcf7-list-item-label {
  color: #d93025;
}

/* se o teu markup não tiver .wpcf7-form-control-wrap, usa isto como fallback */
.wpcf7 input[type="checkbox"].red {
  box-shadow: 0 0 0 2px #d93025;
  border-radius: 3px;
}


.cf7-newsletter .form-group { margin-bottom: 12px !important; margin-top: 8px;}


.cf7-newsletter .mc4wp-checkbox span {
	font-size: 12px;
	font-weight: normal !important;
}

.cf7-newsletter .mc4wp-checkbox span a {
	font-weight: normal !important;
}



.cf7-newsletter .mc4wp-checkbox span a {
	color: #BC955C;
}

.cf7-newsletter .mc4wp-checkbox span a:hover {
	color: #00303C;
}


.cf7-newsletter input[type="email"] {
	padding: 0px 0px;
    font-size: 13px;
}

.cf7-newsletter input[type="submit"] {
	padding: 0px 14px;
    font-size: 12px;
}

.cf7-newsletter .form-group label {
	text-transform:none;
}

.cf7-newsletter .form-input {
	width: 230px !important;
}

/* Placeholder moderno */
.cf7-newsletter input[type="email"]::placeholder {
  color: #BC955C;
  text-transform: uppercase;
  font-weight:normal;
}

/* Prefixos antigos (opcional, para total compatibilidade) */
.cf7-newsletter input[type="email"]::-webkit-input-placeholder {
	color: #BC955C;
    text-transform: uppercase;
	font-weight: normal;
}
.cf7-newsletter input[type="email"]:-ms-input-placeholder { 
	color: #BC955C;
    text-transform: uppercase;
	font-weight: normal;
}
.cf7-newsletter input[type="email"]::-ms-input-placeholder { 
	color: #BC955C;
    text-transform: uppercase;
	font-weight: normal;
}

#frontend-newsletter-footer .title-with-description h4 span {
	font-size: 16px;
}

#frontend-newsletter-footer h5 span {
	font-size: 13px;
}



div.cf7-newsletter input[type="submit"] {
  background: none !important;
  border: none !important;
  padding: 0 !important;
  color: #BC955C !important;
  font-weight: 600 !important;
  text-decoration: underline !important;
  cursor: pointer;
  box-shadow: none !important;
}

div.cf7-newsletter input[type="submit"]:hover,
div.cf7-newsletter input[type="submit"]:focus {
  text-decoration: none !important;
  color: #BC955C !important;
}





.single-product .woocommerce-tabs .wd-scroll-content {
    max-height: none !important;
    overflow: visible !important;
}









/* ----- LINKS DENTRO DE BLOCOS .blocktext ----- */

.blocktext {
  text-align: left;
  /*text-justify: inter-word;*/
}

.blocktext a {
  text-decoration: none;                  /* remove underline padrão */
  color: #BC955C !important;
  font-weight: 600;
  border-bottom: 1px solid currentColor;  /* cria underline fino na cor do texto */
  transition: all 0.25s ease;             /* animação suave no hover */
}

/* ----- HOVER ----- */
.blocktext a:hover {
  border-bottom-color: transparent;       /* esconde o sublinhado no hover */
  color: #BC955C !important;                          /* cor ligeiramente mais escura (ajusta se necessário) */
}

/* ----- LINKS EM NEGRITO ----- */
.blocktext strong a {
  font-weight: 600;
}


.blocktext h2, .blocktext h3, .blocktext h4 {
	margin-bottom: 0px;
}

.blocktext .wd-info-box :is(.info-box-subtitle,.info-box-title,.info-box-inner):not(:first-child) {
    margin-top: 2px;
}


.blocktext a.btn {
    color: #FBFAF8 !important;
}

.blocktext a.btn:hover {
  color: #FBFAF8 !important;
}

.content-subtitle {
	font-size:18px !important;
}

.content-text {
	font-size:14px !important;
}


.wd-header-cart.wd-design-2 .wd-cart-number, .wd-header-cart.wd-design-5 .wd-cart-number {
	background-color: #bc955c !important;
}


.woodmart-title-container {
	font-style:normal;
	font-weight: 100 !important;
	text-transform:uppercase;
	font-size: 38px;
}


#frontend-footer .menu-inline {
	margin-bottom: 0px;
}

.faq-section-title {
	margin-bottom: 0px;
    margin-top: 60px;
}

.faq-section-title .title {
	text-transform: uppercase;
    font-style: normal;
	color: #BC955C;
	font-size: 22px;
}

.faq-accordion .woodmart-title-container {
	margin-bottom: 10px !important;
}

.faq-accordion .wd-accordion-title-text {
	text-transform: none;
	font-size: 14px !important;
}

.faq-accordion .wd-accordion-content {
	font-size: 14px !important;
}

.sitemap_block ul.wd-sub-menu > li:first-child {
	border-left: 2px solid #BC955C;
    padding-left: 10px;
}


	
.sitemap_block ul.wd-sub-menu .nav-link-text {
	color: #BC955C;
    font-weight: 900;
}

.sitemap_block ul.wd-sub-menu .sub-sub-menu a {
	color:#7B868C;
	padding-top: 6px;
    padding-bottom: 6px;
}

.sitemap_block ul.wd-sub-menu .sub-sub-menu a:hover {
	color:#222222;
}


.sitemap_block ul.sub-sub-menu ul.sub-sub-menu {
    padding-left: 10px;
}



/* Apenas os itens do 2º sub-sub-menu (Horse, Rider, ...) */
.wd-sub-menu .sub-sub-menu > li > ul.sub-sub-menu > li > a{
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

/* Ícone antes do texto */
.wd-sub-menu .sub-sub-menu > li > ul.sub-sub-menu > li > a::before{
  content: "";
  width: 14px;
  height: 14px;
  flex: 0 0 14px;

  background-color: #e4d4b7; /* cor do ícone */
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%3E%3Cpath%20d='M221.66%2C181.66l-48%2C48a8%2C8%2C0%2C0%2C1-11.32-11.32L196.69%2C184H72a8%2C8%2C0%2C0%2C1-8-8V32a8%2C8%2C0%2C0%2C1%2C16%2C0V168H196.69l-34.35-34.34a8%2C8%2C0%2C0%2C1%2C11.32-11.32l48%2C48A8%2C8%2C0%2C0%2C1%2C221.66%2C181.66Z'/%3E%3C/svg%3E") no-repeat center / contain;
          mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%3E%3Cpath%20d='M221.66%2C181.66l-48%2C48a8%2C8%2C0%2C0%2C1-11.32-11.32L196.69%2C184H72a8%2C8%2C0%2C0%2C1-8-8V32a8%2C8%2C0%2C0%2C1%2C16%2C0V168H196.69l-34.35-34.34a8%2C8%2C0%2C0%2C1%2C11.32-11.32l48%2C48A8%2C8%2C0%2C0%2C1%2C221.66%2C181.66Z'/%3E%3C/svg%3E") no-repeat center / contain;
}



.wd-sub-menu li.sub-arrow {
	padding-left: 10px;
}

.wd-sub-menu li.sub-arrow > a{
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

/* O ícone */
.wd-sub-menu li.sub-arrow > a::before{
  content: "";
  width: 14px;
  height: 14px;
  flex: 0 0 14px;

  background-color: #e4d4b7;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%3E%3Cpath%20d='M221.66%2C181.66l-48%2C48a8%2C8%2C0%2C0%2C1-11.32-11.32L196.69%2C184H72a8%2C8%2C0%2C0%2C1-8-8V32a8%2C8%2C0%2C0%2C1%2C16%2C0V168H196.69l-34.35-34.34a8%2C8%2C0%2C0%2C1%2C11.32-11.32l48%2C48A8%2C8%2C0%2C0%2C1%2C221.66%2C181.66Z'/%3E%3C/svg%3E") no-repeat center / contain;
          mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20256%20256'%3E%3Cpath%20d='M221.66%2C181.66l-48%2C48a8%2C8%2C0%2C0%2C1-11.32-11.32L196.69%2C184H72a8%2C8%2C0%2C0%2C1-8-8V32a8%2C8%2C0%2C0%2C1%2C16%2C0V168H196.69l-34.35-34.34a8%2C8%2C0%2C0%2C1%2C11.32-11.32l48%2C48A8%2C8%2C0%2C0%2C1%2C221.66%2C181.66Z'/%3E%3C/svg%3E") no-repeat center / contain;
}





.text-cinza-aco .nav-link-text {
	color:#7B868C !important;
}


/* 1) Texto: volta à seta padrão */
:where(h1,h2,h3,h4,h5,h6,p,small,strong,em,b,i,u,s,mark,sub,sup,
       q,cite,abbr,address,blockquote,code,pre,kbd,samp,var,
       ul,ol,li,dl,dt,dd,figcaption,legend,label)
{ cursor: default !important; }

/* 2) Interativos: mãos (pointer) como é suposto */
:where(a[href],button,[role="button"],summary,details,select,option,
       input[type="button"],input[type="submit"],input[type="reset"],
       label[for])
{ cursor: pointer !important; }

/* 3) Campos de edição: cursor de texto (I-beam) */
:where(input:not([type="button"]):not([type="submit"]):not([type="reset"]),
       textarea,[contenteditable="true"])
{ cursor: text !important; }

/* 4) Estados comuns (opcional) */
:where(:disabled) { cursor: not-allowed !important; }
:where([draggable="true"]) { cursor: grab !important; }

input[type="radio"], input[type="checkbox"] {
  cursor: pointer !important;
}


/* Estilo do texto mostrado no <select> (placeholder ativo) */
select:has(option:first-child:checked),
select:invalid {
  color: #BC955C;
  text-transform: uppercase;
  font-weight: 600;
}

/* Quando uma opção válida é escolhida */
select:not(:has(option:first-child:checked)):valid {
  color: #000000;
  text-transform: none;
}

/* Estilo das opções dentro do dropdown */
select option {
  color: #000000; /* todas pretas */
  text-transform: none;
}

/* Placeholder dentro do dropdown (primeira opção) */
select option:first-child {
  color: #BC955C;
  text-transform: uppercase;
	font-weight: 600;
}




/* Placeholder moderno */
::placeholder {
  color: #BC955C;
  text-transform: uppercase;
  font-weight: 600;
}

/* Prefixos antigos (opcional, para total compatibilidade) */
::-webkit-input-placeholder {
	color: #BC955C;
    text-transform: uppercase;
	font-weight: 600;
}
:-ms-input-placeholder { 
	color: #BC955C;
    text-transform: uppercase;
	font-weight: 600;
}
::-ms-input-placeholder { 
	color: #BC955C;
    text-transform: uppercase;
	font-weight: 600;
}

.banner-title h3 {
	line-height: 25px !important;
}


#product-inquire-popup .cf7-popup-alerts { margin: 0 0 16px; }
  #product-inquire-popup .cf7-alert { padding: 12px 14px; border-radius: 6px; line-height:1.45; }
  #product-inquire-popup .cf7-alert-error { background:#fdecea; border:1px solid #f5c2c7; color:#842029; }
  #product-inquire-popup .cf7-alert-success { background:#ecfdf3; border:1px solid #a7f3d0; color:#065f46; }
  #product-inquire-popup .cf7-alert ul { margin:8px 0 0 18px; }
  #product-inquire-popup .cf7-hide { display:none!important; }
  #product-inquire-popup .wpcf7-response-output { /*display:none!important;*/ }


.wd373 {
    max-width:373px !important;
}



p {
  text-align: left;
}

a svg {
  display: inline-block;
  vertical-align: middle;
}

a,
a svg,
a span,
a strong {
  white-space: nowrap;
}






.wd-content-layout {
		padding-block: initial !important;
    margin-block: 40px !important;
}

.single-product-page > .container:first-of-type {
  	padding-left: 0 !important;
	padding-right: 0 !important;
}

.product-template-default .entry-summary {
	padding: 58px !important;
}

.product-template-default .product_title {
    color: #7B868C;
}

.product-subtitle-sku-row .product-subtitle, .product-subtitle-sku-row .product-sku {
	margin-top: -10px;
  color: #424242;
  font-weight: 100;
	font-size: 12px;
}

.woocommerce-product-details__short-description {
	text-align: left;
}

.wd-tabs-title {
	text-transform: none;
	font-weight: 100;
}

.wd-nav-tabs-wrapper {
	padding-bottom: 30px;
}

.wd-nav {
	display: flex !important;
	justify-content: space-between;
	height: 64px;
    border-bottom: 1px solid #bdbdbd;
}

.wd-nav-tabs>li>a {
	padding: 20px 0;
}

.wd-nav.wd-style-underline-reverse>li>a>.nav-link-text:after {
    top: 33px !important;
    height: 1px !important;
}

.pswp__bg, .pswp__img {
	background-color:#f6f4f0 !important;
}



.wd-content-layout {
  padding-block: 0px;
	margin-block: 0px !important;
}



.title-with-description h4 {
    margin-bottom: -6px;
    font-size: 20px;
    font-weight: 600;
}

.multi-col-right .wpb_wrapper {
  	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    gap: 20px;
}

.multi-col-right .wpb_wrapper > div:first-child {
    border-right: 1px solid;
    padding: 10px 20px 10px 10px;
    margin-bottom: 0px;
}

.multi-col-right div {
	padding-top:10px;	
}

.cat-header h1, .cat-header h2 {
	font-style: italic;
}

.wd-page-wrapper {
	background-color: #FBFAF8 !important;
}



.woocommerce-tabs .wpb_content_element {
	margin-bottom:0px !important;
}

.wd-accordion.wd-style-default>.wd-accordion-item:first-of-type {
	border-top: none !important;
}

.wd-accordion.wd-style-default>.wd-accordion-item {
	border-bottom: 1px solid #BC955C !important;
}

.wd-accordion-opener{
	color: #BC955C !important;
}


.wd-accordion-title {
	padding-block: 8px !important;
}

.wd-accordion-title-text {
  text-transform: uppercase;
  font-size: 11px !important;
}

.wd-accordion-content{
	font-size: 13px !important;
	color: #7B868C;
}



.preventing-block .content-banner {
	display: block !important;
	color: initial !important;
    background-color: initial !important;
}

.preventing-block .wd-justify-left .content-banner {
	margin-bottom:45px;
	margin-left:50px;
}

.preventing-block .wd-justify-right .content-banner {
	margin-bottom:45px;
	margin-right:50px;
}

.preventing-block .wd-items-top .content-banner {
	margin-top:215px;
}


.box-icon-wrapper.box-with-text {
	line-height: 0.85 !important;
}




.google-visualization-tooltip {
	border:none!important;
}

.google-visualization-tooltip-item-list {
	background-color: #222222!important;
	margin: 0px!important;
	display: flex;
	padding: 8px 10px 8px 10px !important;
}

.google-visualization-tooltip-item {
	text-align: center!important;
    margin: 0px!important;
	padding: 0px !important;
}

.google-visualization-tooltip-item span {
	color:#ffffff!important;
}


.inline-content .wpb_wrapper {
	display: flex;
    gap: 30px;
	justify-content: flex-start;/* centra as imagens */
 	align-items: flex-start;
 	flex-wrap: wrap;        /* no mobile passa para baixo se não couber */
}


.button-light{
	color:#bc955c;
	border-color: #bc955c !important;
}


.button-light:hover{
	color:#FBFAF8;
	background-color: #bc955c;
	border-color: #bc955c !important;
}


.scroll-zoom-img {
  overflow: hidden;
}

.scroll-zoom-img img {
  display: block;
  transform-origin: center center;
  transition: transform 0.35s ease-out; /* animação mais lenta e suave */
  will-change: transform;
}


#make-them-yours::before {
    content: "";
    display: block;
    height: 100px;      /* espaço de offset */
    margin-top: -100px; /* puxa visualmente a secção para cima */
}

.adjustNumeric {
	margin-left: -45px;
}


.blocktext ::marker {
	color:#7B868C;
}



a.gold-undeline{
  color:#BC955C !important;
/*  cursor:default; */
  text-decoration-line: underline !important;
  text-decoration-thickness: 1px !important;  /* mais grosso */
  text-underline-offset: .2em !important;     /* ligeiramente afastado do texto */
  text-decoration-skip-ink: auto !important;
  cursor: pointer;
}

a.gold-undeline:hover {
	text-decoration:none !important;
}

.single_add_to_cart_button {
	margin-top:20px;
}


.mobile-nav {
	background-color: #000000b5 !important;
}


.mobile-nav .wd-nav-mobile>li>a {
	color: #FBFAF8 !important;
}

.mobile-nav .wd-nav-mobile>li>a:hover {
	color: #BC955C !important;
}

.mobile-nav .wd-nav-mobile .secondary-link a {
	color: #A8A093 !important;
}

.mobile-nav .wd-nav-opener {
	color: #FBFAF8 !important;
}



.mobile-nav .wd-nav-mobile li:active>a, .mobile-nav.wd-nav-mobile li.opener-page>a {
	background-color: #000 !important;
}

.mobile-nav .wd-nav-mobile li:is(.current-menu-item,.wd-active)>a {
	color: #BC955C !important;
}

.mobile-nav .wd-sub-menu li>a {
	color: #FBFAF8 !important;
}

.mobile-nav .wd-nav-mobile>li>:is(.wd-sub-menu,.sub-sub-menu), .mobile-nav .wd-nav-mobile>li>ul li>:is(.wd-sub-menu,.sub-sub-menu) {
	background-color: #2b2b2b7a !important;
}

.wd-nav-mobile li:active>a, .wd-nav-mobile li.opener-page>a {
	background-color: initial !important;
}

#menu-mobilemenu {
	padding-top: 20px;
}

/* ========================================================
   12) Responsivo (apenas comportamento, sem alterar medidas)
======================================================== */

/* ≥1024px – mantém regra existente */
@media (min-width: 1024px){
  body.page-template-default .sidebar-container { margin-top:145px; }

}

@media (max-width: 768px) {
  .protip-tooltip {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 0;
    box-sizing: border-box;
  }
	.mobile-nav .wd-nav{
		border-bottom: none !important;
	}

	.mobile-text-row {
		padding-left: 45px;
    	padding-right: 45px;
	}

}

/* ≤575.98px – mobile: menus quebram linha e centram (mesmas fontes/gaps) */
@media (max-width: 575.98px){
  .whb-main-header .whb-col-left ul.menu,
  .whb-main-header .whb-col-right ul.menu{
    float:none;
    display:flex;
    flex-wrap:wrap;
    gap:20px;
    justify-content:center;
  }
  ul[id^="menu-second-level-footer-nav"],
  ul[id^="menu-third-level-footer-nav"]{
    flex-wrap:wrap;
    justify-content:center;
  }
  .wppc-model-tools-standalone { margin-bottom: 20px; }
	
	#frontend-newsletter-footer div, #frontend-newsletter-footer div p, #frontend-footer div, #frontend-footer p {
		text-align: center;
	}
	
	#frontend-newsletter-footer .multi-col-right .wpb_wrapper {
		justify-content: center;
	}
	
	#frontend-newsletter-footer .menu-inline {
		margin-bottom: 0px;
	}
	

	#frontend-footer .wccg-panel {
		width: auto;
	}
	
	.homevideo .wd-el-video {
		margin-bottom: 0px;
	}
	.homevideo .wd-image {
		margin-top: -11px;
	}
	
	.product-template-default .entry-summary {
		padding: 15px !important;
	}
	
	.cf7-custom .form-group:last-child {
		margin-bottom: 0 !important;
		display: flex;
		gap: 10px;
		flex-direction: column;
		align-items: center;
	}
	
	ul[id^="menu-second-level-footer-nav"] {
		row-gap: 4px;
	}
	
	ul[id^="menu-third-level-footer-nav"] {
		row-gap: 4px;
	}
	
	.wd-product.wd-hover-base .wd-bottom-actions.wd-add-small-btn>div {
		border: none !important;
		border-inline-start:0px !important;
	}
	
	.wppc-model-tools-standalone .lwp-lc-top-nav{
		line-height: 38px;
	}
	
	a.linkphone-btn {
		display: inline-flex;
		justify-content: center;
		align-items: center;
		text-align: center;
		background-color: var(--lp-bg, #00303C);
		color: #FBFAF8 !important;
		padding: var(--lp-padding, 10px 16px);
		border-radius: var(--lp-radius, 8px);
		text-decoration: none;
		font-size: var(--lp-font-size, 16px);
		line-height: 1.2;
		font-weight: 600;
		margin-top: var(--lp-mt, 0);
		margin-bottom: var(--lp-mb, 0);
	}

}

/* 576–1023.98px – tablet: mantém floats originais */
@media (min-width: 576px) and (max-width: 1023.98px){
  .whb-main-header .whb-col-left ul.menu{ float:left; }
  .whb-main-header .whb-col-right ul.menu{ float:right; }
}





/* Garantir que a imagem fica “recortada” dentro do card */
.lwp-lc-item-thumb {
    overflow: hidden;
}

/* Preparar a animação de zoom */
.lwp-lc-item-thumb img {
    transition: transform 0.3s ease;
    /* já tens width/height/object-fit definidos no plugin */
}

/* Efeito de zoom quando o rato passa por cima do card */
.lwp-lc-item-inner:hover .lwp-lc-item-thumb img {
    transform: scale(1.18); /* 1.05–1.15, ajusta ao gosto */
}

.lwp-lc-category-field-2 {
	color: #7B868C;
	font-size: 12px;
}



/* Desktop: gap 10px */
@media (min-width: 1024px){
  .woocommerce-product-gallery .wd-carousel-wrap{
    gap: 10px !important;
  }
	
   .div-space-between {
		display: flex;
		justify-content: space-between;
	}
}











/* Equal height – apenas para este bloco */
#wd-697cf26668f7b .wd-post{
  height: 100%;
  display: flex;
}

#wd-697cf26668f7b .wd-post-inner{
  flex: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
}

#wd-697cf26668f7b .article-body-container{
  flex: 1;
  display: flex;
  flex-direction: column;
}

/* Faz o excerto “encher” o espaço disponível */
#wd-697cf26668f7b .wd-post-excerpt{
  flex: 1;
}

/* Empurra o botão para o fundo */
#wd-697cf26668f7b .wd-post-read-more{
  margin-top: auto;
}



#wd-697cf26668f7b .wd-post-title a{
  display: -webkit-box;
  -webkit-line-clamp: 2;     /* nº de linhas do título */
  -webkit-box-orient: vertical;
  overflow: hidden;
}

#wd-697cf26668f7b .wd-post-excerpt{
  display: -webkit-box;
  -webkit-line-clamp: 5;     /* nº de linhas do excerto */
  -webkit-box-orient: vertical;
  overflow: hidden;
}

