:root {
	--wd-text-font: Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 200;
	--wd-text-color: rgb(118,118,118);
	--wd-text-font-size: 14px;
	--wd-title-font: "Arpona", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 400;
	--wd-title-transform: none;
	--wd-title-color: rgb(0,0,0);
	--wd-entities-title-font: "Arpona", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 200;
	--wd-entities-title-transform: uppercase;
	--wd-entities-title-color: rgb(0,0,0);
	--wd-entities-title-color-hover: rgba(91, 73, 20, 0.36);
	--wd-alternative-font: Arial, Helvetica, sans-serif;
	--wd-widget-title-font: Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 400;
	--wd-widget-title-transform: none;
	--wd-widget-title-color: rgb(0,0,0);
	--wd-widget-title-font-size: 12px;
	--wd-header-el-font: "Arpona", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 400;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 14px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(0,0,0);
	--wd-alternative-color: rgb(255,255,255);
	--btn-default-font-family: "dual_font", Arial, Helvetica, sans-serif;
	--btn-default-font-weight: 200;
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-font-family: "dual_font", Arial, Helvetica, sans-serif;
	--btn-accented-font-weight: 200;
	--btn-accented-bgcolor: rgb(0,0,0);
	--btn-accented-bgcolor-hover: rgb(0,0,0);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: url(https://dualconceptstore.com.ar/wp-content/uploads/2021/08/promo-popup.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
	--wd-popup-padding: 15px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 190px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
:is(.page, .search-no-results, .error404) :is(.wd-page-content, .whb-header) {
	background-color: rgb(255,255,255);
	background-image: none;
}
.woodmart-archive-shop:not(.single-product) :is(.wd-page-content, .whb-header) {
	background-color: rgb(255,255,255);
	background-image: none;
}
.single-product :is(.wd-page-content, .whb-header) {
	background-color: rgb(255,255,255);
	background-image: none;
}
.woodmart-archive-blog :is(.wd-page-content, .whb-header) {
	background-color: rgb(255,255,255);
	background-image: none;
}
.single-post :is(.wd-page-content, .whb-header) {
	background-color: rgb(255,255,255);
	background-image: none;
}
.woodmart-archive-portfolio :is(.wd-page-content, .whb-header) {
	background-color: rgb(255,255,255);
	background-image: none;
}
.single-portfolio :is(.wd-page-content, .whb-header) {
	background-color: rgb(255,255,255);
	background-image: none;
}
.wd .product-label.out-of-stock {
	background-color: rgb(255,255,255);
	color: rgb(0,0,0);
}
.wd .product-label.attribute-label:not(.label-with-img) {
	background-color: rgb(255,255,255);
	color: rgb(0,0,0);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
: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: 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;
}
}


.wd-page-title {
background-color: rgb(255,255,255);
}

@font-face {
	font-family: "TITULOS-REGULAR";
	font-weight: 400;
	font-display:swap;
	font-style: normal;
}

/* =========================================================

   1. WOOCOMMERCE & WOODMART - MINIMALISMO GENERAL

   ========================================================= */



/* Quitar padding top del layout principal */

.home .wd-content-layout.container {

    padding-top: 0 !important;

}



/* Ocultar Categorías en productos */

.wd-product-cats {

    display: none !important;

}



/* Ocultar meta, marcas y tags debajo del título del producto */

.single-product .product_meta .posted_in,

.single-product .brand,

.single-product .brand-title,

.single-product .brand-label { 

    display: none !important; 

}



/* Apagar el sistema de valoraciones/comentarios */

#reviews,

.woocommerce-Reviews,

.woocommerce-tabs #reviews,

h2.woocommerce-Reviews-title,

#reply-title,

.comment-respond,

#comments {

    display: none !important;

}



/* Ocultar el texto de "Mostrando los X resultados" */

div.wd-shop-tools p.woocommerce-result-count,

.woocommerce-result-count {

    display: none !important;

}





/* =========================================================

   2. VARIACIONES Y TALLAS (PÁGINA DE PRODUCTO)

   ========================================================= */



/* Ocultar variaciones en la vista de grilla (catálogo) */

.product-grid-item .wd-swatches-grid,

.product-grid-item .wd-product-atts,

.product-grid-item .swatches-on-grid,

.product-grid-item .wd-swatches-product {

    display: none !important;

}



/* Ocultar el valor seleccionado (Ej: "M") y los dos puntos */

span.woo-selected-variation-item-name {

    display: none !important;

}



/* Eliminar espaciado inferior y superior entre Talle/Color y las opciones */

table.variations th.label.cell {

    padding-bottom: 0px !important;

}

table.variations td.value.cell {

    padding-top: 0px !important;

}

table.variations th.label label::after {

    display: none !important;

    content: '' !important;

}



/* Ocultar cruz roja en variaciones deshabilitadas */

li.variable-item.disabled .variable-item-contents::before,

li.variable-item.disabled .variable-item-contents::after {

    display: none !important;

    content: none !important;

}



/* Ocultar el botón de "Limpiar" */

.wd-reset-var, 

a.reset_variations {

    display: none !important;

}



/* Apilar título y opciones de variaciones en la versión móvil */

@media (max-width: 768px) {

    table.variations tr {

        display: flex !important;

        flex-direction: column !important;

        margin-bottom: 15px !important;

        align-items: flex-start !important;

    }

    table.variations th.label {

        text-align: left !important;

        padding-bottom: 10px !important;

        padding-left: 0 !important;

        width: 100% !important;

    }

    table.variations td.value {

        padding-left: 0 !important;

        width: 100% !important;

    }

}





/* =========================================================
   3. ESTADO DE INVENTARIO (BOTÓN DELICADO OUT OF STOCK)
   ========================================================= */

/* Fix: Forzar ancho completo para todos los contenedores posibles de Woodmart, Woo y Elementor */
.single_variation_wrap,
.woodmart-variation-wrap,
.wd-single-variation-wrapper,
.woocommerce-variation,
.woocommerce-variation-availability,
.elementor-widget-wd_single_product_add_to_cart .elementor-widget-container {
    width: 100% !important;
    display: block !important;
    clear: both !important;
}

/* 1. Ocultar el mensaje de "✓ Disponible" cuando hay stock */
.woocommerce-variation-availability .stock.in-stock {
    display: none !important;
}

/* 2. Ocultar el botón original y la cantidad cuando no hay stock */
.woocommerce-variation-add-to-cart-disabled {
    display: none !important;
}

/* 3. Convertir el texto de Agotado en un botón falso, fino y delicado (Variables y Simples) */
.woocommerce-variation-availability .stock.out-of-stock,
p.stock.out-of-stock,
p.stock.out-of-stock.wd-style-default {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 14px 0 !important;
    margin-top: 15px !important;
    margin-bottom: 0 !important;
    background-color: transparent !important;
    color: transparent !important;
    border: 1px solid #e0e0e0 !important;
    cursor: not-allowed !important;
    border-radius: 0 !important;
    position: relative;
}

/* 4. Inyectar el texto "OUT OF STOCK" con estilo minimalista (Variables y Simples) */
.woocommerce-variation-availability .stock.out-of-stock::after,
p.stock.out-of-stock::after,
p.stock.out-of-stock.wd-style-default::after {
    content: "Out of Stock" !important;
    font-size: 12px !important;
    color: #999999 !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    position: absolute;
}



/* =========================================================

   4. PERFECT BRANDS

   ========================================================= */



/* Ocultar H2 y H3 de marcas */

#tab-pwb_tab .wc-tab-inner > h2:first-of-type,

div#tab-pwb_tab-content > h3:first-child {

    display: none !important;

}



/* Limpieza visual de textos bajo el logo */

ul.pwb-brands .pwb-brand-name,

ul.pwb-brands .pwb-brand-title,

ul.pwb-brands .pwb-brand-products,

div[class*="pwb-brands-col"] .pwb-brand-name,

div[class*="pwb-brands-col"] .pwb-brand-title,

.pwb-all-brands .pwb-brand-name,

.pwb-all-brands span {

    display: none !important;

}



/* Ocultar enlaces fantasmas (cajas sin imagen) */

.pwb-all-brands a:not(:has(img)),

div[class*="pwb-brands-col"] a:not(:has(img)) {

    display: none !important;

}



/* Fix Grilla 2 Columnas (Móvil) */

@media (max-width: 768px) {

    .pwb-all-brands .pwb-brands-cols-outer {

        display: grid !important;

        grid-template-columns: repeat(2, 1fr) !important; 

        gap: 15px !important; 

        width: 100% !important;

        padding: 10px !important;

        box-sizing: border-box !important;

    }

    .pwb-all-brands .pwb-brands-cols-outer > div {

        width: 100% !important;

        max-width: 100% !important;

        flex: none !important; 

        margin: 0 !important;

        padding: 0 !important;

    }

    .pwb-all-brands .pwb-brands-cols-outer > div a img {

        width: 100% !important;

        max-width: 100% !important; 

        height: auto !important;

        object-fit: contain !important;

        margin: 0 auto !important;

        display: block !important;

    }

}




/* =========================================================
   FIX: FORZAR ANCHO COMPLETO PARA OUT OF STOCK
   ========================================================= */

/* Hacemos que el contenedor principal de la disponibilidad ocupe todo el ancho */
.woocommerce-variation,
.woocommerce-variation-availability {
    width: 100% !important;
    display: block !important;
    clear: both !important;
}

/* Nos aseguramos de que el padding y los bordes no rompan el ancho del botón */
.woocommerce-variation-availability .stock.out-of-stock {
    box-sizing: border-box !important;
}



/* =========================================================
   7. BOTÓN AÑADIR AL CARRITO (HOVER INSTANTÁNEO)
   ========================================================= */

/* Apagamos la animación de transición para que el cambio de borde sea inmediato */
.woocommerce div.product form.cart .button,
.single_add_to_cart_button {
    transition: none !important;
}

/* Por las dudas el tema use un pseudo-elemento para animar el borde exterior */
.woocommerce div.product form.cart .button::after,
.woocommerce div.product form.cart .button::before,
.single_add_to_cart_button::after,
.single_add_to_cart_button::before {
    transition: none !important;
}


/* 1. Ocultar el mensaje de "✓ Disponible" cuando hay stock (Variables y Simples) */
.woocommerce-variation-availability .stock.in-stock,
p.stock.in-stock,
p.stock.in-stock.wd-style-default {
    display: none !important;
}



.woocommerce-product-details__short-description p {
    text-align: justify;
}

.wd-accordion-item .wc-tab-inner p {
    text-align: justify;
}


p.stock.available-on-backorder {
    display: none !important;
}

/* Invertir colores para el botón de Reserva */
.single_add_to_cart_button.btn-reserva-invertido {
    background-color: #000000 !important;
    color: #ffffff !important;
    border-color: #000000 !important;
    transition: all 0.3s ease;
}

/* Efecto hover (opcional, para que no quede rígido al pasar el mouse) */
.single_add_to_cart_button.btn-reserva-invertido:hover {
    background-color: #333333 !important; 
    border-color: #333333 !important;
}





/* Nuestro propio hack visual para evadir el paywall del plugin de Swatches */
li.agotado-hack .variable-item-span-button {
    opacity: 0.3 !important;
    color: #a0a0a0 !important;
    border-color: #dcdcdc !important;
}

li.agotado-hack {
    cursor: not-allowed !important;
}


/* =========================================================
   OCULTAR LOGO EN PESTAÑA DE MARCA DEL PRODUCTO (PWB)
   ========================================================= */
div#tab-pwb_tab-content span > a > img {
    display: none !important;
}



/* =========================================================
   TRADUCCIÓN FORZADA DEL CARRITO LATERAL (WOODMART)
   ========================================================= */

/* 1. Traducir "Shopping cart" (Título principal) */
.cart-widget-side .wd-heading .title {
    font-size: 0 !important;
}
.cart-widget-side .wd-heading .title::after {
    content: "Carrito de compras" !important;
    font-size: 18.2px !important; /* Mantiene el tamaño original de tu tema */
}

/* 2. Traducir "Close" (Botón de cerrar) */
.cart-widget-side .close-side-widget .wd-action-text {
    font-size: 0 !important;
}
.cart-widget-side .close-side-widget .wd-action-text::after {
    content: "Cerrar" !important;
    font-size: 14px !important;
}

/* 3. Traducir "RETURN TO SHOP" (Botón volver a la tienda) */
.widget_shopping_cart_content a.btn.wc-backward {
    font-size: 0 !important;
}
.widget_shopping_cart_content a.btn.wc-backward::after {
    content: "VOLVER A LA TIENDA" !important;
    font-size: 12px !important;
}


.dual-texto {
  max-width: 720px;
  margin: 0 auto;
}

.dual-texto p {
  text-align: justify;
  line-height: 1.7;
  hyphens: auto;
}



.wd-social-icons {
  display: flex;
}

/* 1 - Instagram */
.wd-social-icons a.social-instagram { order: 1; }

/* 2 - WhatsApp */
.wd-social-icons a.social-whatsapp { order: 2; }

/* 3 - TikTok */
.wd-social-icons a.social-tiktok { order: 3; }

/* 4 - Spotify */
.wd-social-icons a.social-spotify { order: 4; }

/* 5 - Pinterest */
.wd-social-icons a.social-pinterest { order: 5; }

/* 6 - Facebook */
.wd-social-icons a.social-facebook { order: 6; }





/* Joyería - texto blanco */
.promo-banner-wrapper:has(a[href*="/categoria-producto/accesorios/joyeria/"]) .wrapper-content-banner,
.promo-banner-wrapper:has(a[href*="/categoria-producto/accesorios/joyeria/"]) .wrapper-content-banner * {
  color: #fff !important;
}

/* Carteras / Leather Goods - texto blanco */
.promo-banner-wrapper:has(a[href*="/categoria-producto/accesorios/carteras-leather-goods/"]) .wrapper-content-banner,
.promo-banner-wrapper:has(a[href*="/categoria-producto/accesorios/carteras-leather-goods/"]) .wrapper-content-banner * {
  color: #fff !important;
}

/* Vestidos de Fiesta - texto blanco */
.promo-banner-wrapper:has(a[href*="/categoria-producto/garments/vestidos-de-fiesta/"]) .wrapper-content-banner,
.promo-banner-wrapper:has(a[href*="/categoria-producto/garments/vestidos-de-fiesta/"]) .wrapper-content-banner * {
  color: #fff !important;
}

/* Aromas / Velas - texto blanco */
.promo-banner-wrapper:has(a[href*="/categoria-producto/home/aromas-velas/"]) .wrapper-content-banner,
.promo-banner-wrapper:has(a[href*="/categoria-producto/home/aromas-velas/"]) .wrapper-content-banner * {
  color: #fff !important;
}



/* Justificar descripción de marca PWB (Fuerza máxima) */
div.pwb-brand-description,
div.pwb-brand-description p,
div.pwb-brand-description span,
div.pwb-brand-description div,
div.wc-tab-inner wd-entry-content wd-scroll-content{
    text-align: justify;

	

	

	
	
	
	
	
	

	

/* DUAL - Ver más clickeable en grilla */

.dual-ver-mas-wrapper {
    position: relative;
    z-index: 20;
    margin-top: 8px;
    pointer-events: auto;
}

.dual-ver-mas-btn {
    position: relative;
    z-index: 25;
    pointer-events: auto;
    cursor: pointer;
    background: transparent;
    border: none;
    padding: 0;
    margin: 0;
    color: #777;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.dual-ver-mas-btn:hover {
    color: #111;
}

.dual-ver-mas-icon {
    font-size: 15px;
    line-height: 1;
    transition: transform 0.3s ease; /* Le agregamos suavidad al giro */
}

.dual-attrs-box {
    display: none;
    margin-top: 8px;
    width: 100%;
    border-top: 1px solid #eee;
}

/* Clases activas cuando se abre */
.dual-ver-mas-wrapper.is-open .dual-attrs-box {
    display: block;
}

.dual-ver-mas-wrapper.is-open .dual-ver-mas-icon {
    transform: rotate(45deg);
}

.dual-attr-row {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 5px 0;
    border-bottom: 1px solid #eee;
    font-size: 13px;
}

.dual-attr-label {
    color: #555;
    font-weight: 400;
}

.dual-attr-value {
    color: #111;
    text-align: right;
    font-weight: 400;
}

/* Evita que WoodMart tape el botón */
.product-grid-item .dual-ver-mas-wrapper,
.wd-product .dual-ver-mas-wrapper,
.product-wrapper .dual-ver-mas-wrapper {
    position: relative;
    z-index: 50;
    pointer-events: auto;
}

.product-grid-item .dual-ver-mas-btn,
.wd-product .dual-ver-mas-btn,
.product-wrapper .dual-ver-mas-btn {
    position: relative;
    z-index: 60;
    pointer-events: auto;
}

/* Estilos extra que estaban sueltos (asignados al bloque de atributos) */
.dual-ver-mas-attrs {
    font-size: 12px;
    color: #9a9a9a;
}


}

.dual-ver-mas-attrs summary {
    cursor: pointer;
    user-select: none;
}

.dual-ver-mas-attrs summary:hover {
    text-decoration: underline;
}











/* DUAL - Ajustar contenido interno de descripción de Marca */

.single-product #tab-pwb_tab .wc-tab-inner {
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
    min-height: 0 !important;
}

/* Oculta el h2 interno "Marca" que viene duplicado dentro del tab */
.single-product #tab-pwb_tab .wc-tab-inner > h2 {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Oculta div vacío que Perfect Brands/WoodMart agrega antes del contenido */
.single-product #tab-pwb_tab #tab-pwb_tab-content:empty {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Elimina el margen automático que WoodMart mete a los hijos del contenido */
.single-product #tab-pwb_tab .wc-tab-inner > * {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Ajusta los divs reales de la descripción */
.single-product #tab-pwb_tab .wc-tab-inner div,
.single-product #tab-pwb_tab .wc-tab-inner div[style*="text-align"] {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Espaciado controlado entre bloques de texto */
.single-product #tab-pwb_tab .wc-tab-inner div[style*="text-align"] + div[style*="text-align"] {
    margin-top: 8px !important;
}

/* Evita espacio final debajo del último bloque */
.single-product #tab-pwb_tab .wc-tab-inner div[style*="text-align"]:last-child {
    margin-bottom: 0 !important;
}






/* =========================================================
   ALINEAR CHECKBOXES FLUENT FORMS
   ========================================================= */
#caja-formulario .ff-el-form-check-label,
#caja-formulario .ff-el-checkbox-item label {
    display: flex !important;
    align-items: flex-start !important; /* Alinea arriba por si el texto tiene dos líneas */
    gap: 8px !important; /* Separación entre el cuadro y el texto */
    text-align: left !important;
    line-height: 1.4 !important;
}

#caja-formulario input[type="checkbox"] {
    margin: 3px 0 0 0 !important; /* Baja el cuadradito 3px para centrarlo con la primera letra */
    flex-shrink: 0 !important; /* Evita que FluentForms achique o deforme el cuadrado */
    position: relative !important;
    top: 0 !important;
}






/* Ocultar el selector de ordenamiento que quedó suelto */
.woocommerce-ordering.wd-style-underline.wd-ordering-mb-icon {
    display: none !important;
}

/* Ocultar opciones específicas del ordenamiento */

.filters-area #woodmart-woocommerce-sort-by-2 a[data-order="menu_order"],
.filters-area #woodmart-woocommerce-sort-by-2 a[data-order="popularity"],
.filters-area #woodmart-woocommerce-sort-by-2 a[data-order="rating"],
.filters-area #woodmart-woocommerce-sort-by-2 a[data-order="date"] {
    display: none !important;
}





/* DUAL - Justificar solo párrafos en páginas legales / informativas */

body:is(.page-id-38123, .page-id-10, .page-id-38133, .page-id-38153) .entry-content p {
    text-align: justify;
    text-align-last: left;
    hyphens: auto;
}
















/* DUAL - + / - fijo y texto desplegado debajo */

/* Contenedor del bloque */
details.dual-ver-mas-attrs {
    position: relative !important;
    display: block !important;
    width: 240px !important;
    max-width: 100% !important;
    min-height: 24px !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    margin-top: 14px !important;
    padding: 0 !important;
    text-align: left !important;
}

/* Summary convertido en + / - fijo */
details.dual-ver-mas-attrs > summary {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 24px !important;
    height: 24px !important;

    font-size: 0 !important;
    cursor: pointer !important;
    list-style: none !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;
    color: #767676 !important;
    z-index: 2 !important;
}

/* Ocultar flecha nativa */
details.dual-ver-mas-attrs > summary::-webkit-details-marker {
    display: none !important;
}

details.dual-ver-mas-attrs > summary::marker {
    content: "" !important;
}

/* Estado cerrado: + */
details.dual-ver-mas-attrs > summary::after {
    content: "+" !important;
    font-size: 22px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    color: #767676 !important;
    opacity: 0.8;
    transition: opacity 0.2s ease;
}

/* Hover */
details.dual-ver-mas-attrs > summary:hover::after {
    opacity: 1;
}

/* Estado abierto: - */
details.dual-ver-mas-attrs[open] > summary::after {
    content: "−" !important;
}

/* Texto desplegado debajo */
details.dual-ver-mas-attrs .dual-attrs-box {
    display: block !important;
    width: 100% !important;
    margin-top: 30px !important;
    padding: 0 !important;

    text-align: left !important;
    color: #767676 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}




/* DUAL - Fuente de los desplegables del menú */

.whb-header .wd-dropdown-menu,
.whb-header .wd-dropdown-menu a,
.whb-header .wd-dropdown-menu .menu-item > a,
.whb-header .wd-dropdown-menu .wd-sub-menu li a {
    font-family: "arpona", serif !important;
    font-weight: 300 !important;
    font-style: normal !important;
}





/* DUAL - Fuente menú y submenú mobile WoodMart */

@media (max-width: 1024px) {

    body .wd-side-hidden-nav,
    body .wd-side-hidden-nav *,
    body .wd-nav-mobile,
    body .wd-nav-mobile *,
    body .mobile-nav,
    body .mobile-nav * {
        font-family: "arpona", serif !important;
    }

    /* Items principales del menú mobile */
    body .wd-nav-mobile > li > a,
    body .wd-nav-mobile > li > a span,
    body .wd-nav-mobile > li > a .nav-link-text,
    body .mobile-nav .menu-item > a,
    body .mobile-nav .menu-item > a span,
    body .mobile-nav .menu-item > a .nav-link-text {
        font-family: "arpona", serif !important;
        font-weight: 400 !important;
        font-style: normal !important;
        text-transform: uppercase !important;
        letter-spacing: 0.02em;
        font-size: 18px !important;
    }

    /* Submenús del menú mobile */
    body .wd-nav-mobile .wd-sub-menu li > a,
    body .wd-nav-mobile .wd-sub-menu li > a span,
    body .wd-nav-mobile .sub-menu li > a,
    body .wd-nav-mobile .sub-menu li > a span,
    body .mobile-nav .wd-sub-menu li > a,
    body .mobile-nav .wd-sub-menu li > a span,
    body .mobile-nav .sub-menu li > a,
    body .mobile-nav .sub-menu li > a span {
        font-family: "arpona", serif !important;
        font-weight: 300 !important;
        font-style: normal !important;
        text-transform: uppercase !important;
        letter-spacing: 0.02em;
        font-size: 16px !important;
    }

}



/* DUAL - Igualar altura de tarjetas cuando algunos productos no tienen + */

/* Hace que todas las cards puedan estirarse igual */
.wd-products .wd-product,
.products .wd-product {
    display: flex !important;
}

/* La tarjeta interna ocupa todo el alto disponible */
.wd-products .wd-product .wd-product-wrapper,
.products .wd-product .wd-product-wrapper {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 100% !important;
}

/* El contenido inferior se organiza en columna */
.wd-products .wd-product .wd-entry-content,
.products .wd-product .wd-entry-content {
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
}

/* Reserva espacio abajo para que las cards sin + no queden más chicas */
.wd-products .wd-product:not(.product-type-variable) .wd-entry-content::after,
.products .wd-product:not(.product-type-variable) .wd-entry-content::after {
    content: "";
    display: block;
    height: 42px;
    width: 100%;
}

/* Ajuste del bloque + para que no agrande de más */
details.dual-ver-mas-attrs {
    margin-top: auto !important;
    min-height: 42px !important;
}









/* DUAL - Alinear todos los labels de Fluent Forms a la izquierda */

#fluentform_7 .ff-el-input--label {
    text-align: left !important;
    width: 100% !important;
    display: block !important;
}

#fluentform_7 .ff-el-input--label label {
    text-align: left !important;
    display: block !important;
    width: 100% !important;
}




/* DUAL - Ocultar Share completo en página de Favoritos */

.woocommerce-MyAccount-content .wd-wishlist-head .wd-social-icons,
.woocommerce-MyAccount-content .wd-wishlist-head .wd-label.share-title {
    display: none !important;
}





/* DUAL - Botón Google Login ancho completo */

.dual-google-login-box {
    width: 100%;
    margin-top: 22px;
    margin-bottom: 18px;
    text-align: center;
}

.dual-google-login-box .nsl-container,
.dual-google-login-box .nsl-container-buttons {
    width: 100% !important;
}

.dual-google-login-box .nsl-button {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-content: center !important;
}





















/* DUAL - Variables de producto una debajo de otra */

.single-product form.variations_form table.variations,
.single-product form.variations_form table.variations tbody,
.single-product form.variations_form table.variations tr,
.single-product form.variations_form table.variations th,
.single-product form.variations_form table.variations td {
    display: block;
    width: 100%;
}

.single-product form.variations_form table.variations tr {
    margin-bottom: 14px;
}

.single-product form.variations_form table.variations th.label {
    padding: 0 0 6px 0 !important;
    text-align: left;
}

.single-product form.variations_form table.variations th.label label {
    font-weight: 600;
    font-size: 14px;
    color: #000;
    margin: 0;
}

.single-product form.variations_form table.variations td.value {
    padding: 0 !important;
    text-align: left;
}

.single-product form.variations_form table.variations td.value select,
.single-product form.variations_form table.variations td.value .wd-swatches-product,
.single-product form.variations_form table.variations td.value .wd-swatches-single {
    margin-top: 0;
}

/* Alinea botones / swatches de variaciones */
.single-product form.variations_form .wd-swatch,
.single-product form.variations_form .variable-item {
    margin-top: 0;
}

/* Separación antes del selector de cantidad y botón */
.single-product form.variations_form .single_variation_wrap {
    margin-top: 8px;
}