/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

/* ==========================================================================
   Home DLKS — estilo tienda comercial (prioridad sobre Elementor)
   ========================================================================== */

body.home.page-id-1055 {
    /* Identidad visual DLKS: blanco y negro */
    --dlks-black: #000000;
    --dlks-white: #ffffff;
    --dlks-text: #111111;
    --dlks-muted: #666666;
    --dlks-line: #e5e5e5;
    --dlks-bg: #f7f7f7;

    /* Compatibilidad con reglas anteriores */
    --dlks-gold: #000000;
    --dlks-gold-hover: #333333;
    --dlks-sale: #000000;

    background-color: var(--dlks-white) !important;
    color: var(--dlks-text) !important;
}

body.home.page-id-1055 .wd-page-content,
body.home.page-id-1055 .wd-content-area,
body.home.page-id-1055 .site-content,
body.home.page-id-1055 .elementor-1055 {
	background-color: #fff !important;
}

/* Hero / slider y banners: bordes rectos, se conservan las fotos */
body.home.page-id-1055 .wd-slider,
body.home.page-id-1055 .wd-slide,
body.home.page-id-1055 .wd-slide-bg,
body.home.page-id-1055 .elementor-1055 .wd-slider,
body.home.page-id-1055 .elementor-1055 .wd-slide {
	border-radius: 0 !important;
	overflow: hidden !important;
}

body.home.page-id-1055 .wd-slide-bg img,
body.home.page-id-1055 .elementor-1055 .wd-slide-bg img {
	object-fit: cover !important;
	border-radius: 0 !important;
}

body.home.page-id-1055 .elementor-1055 .elementor-element-080e69a,
body.home.page-id-1055 .elementor-1055 .elementor-element-080e69a.e-con,
body.home.page-id-1055 .elementor-1055 .elementor-element-1e83d7e,
body.home.page-id-1055 .elementor-1055 .elementor-element-0cc49ce {
	border-radius: 0 !important;
	overflow: hidden !important;
}

body.home.page-id-1055 .wd-slider .wd-button-wrapper a,
body.home.page-id-1055 .wd-slide .wd-button-wrapper a,
body.home.page-id-1055 .elementor-1055 .wd-button-wrapper a {
	background-color: var(--dlks-black) !important;
	border-color: var(--dlks-black) !important;
	color: #fff !important;
	border-radius: 0 !important;
	min-height: 44px !important;
	padding: 12px 28px !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	box-shadow: none !important;
}

body.home.page-id-1055 .wd-slider .wd-button-wrapper:hover a,
body.home.page-id-1055 .wd-slide .wd-button-wrapper:hover a,
body.home.page-id-1055 .elementor-1055 .wd-button-wrapper:hover a {
	background-color: #2b2b2b !important;
	border-color: #2b2b2b !important;
	color: #fff !important;
}

/* Banner principal DLKS en blanco y negro */
.dlks-hero-principal {
    width: 100%;
    overflow: hidden;
    border-radius: 7px;
    background-color: #000000;
}

.dlks-hero-principal img {
    display: block;
    width: 100% !important;
    height: auto !important;
    filter: grayscale(100%) contrast(125%) !important;
}
/* Tamaño definitivo del menú principal en escritorio */
@media (min-width: 1025px) {
    .wd-header-secondary-nav .wd-nav > li > a,
    .wd-header-secondary-nav .wd-nav > li > a .nav-link-text {
        font-size: 22px !important;
        line-height: 1.2 !important;
    }
}
/* Productos de Novedades: imágenes con tamaño uniforme */
.dlks-novedades .product-element-top {
    width: 100% !important;
    aspect-ratio: 4 / 5 !important;
    overflow: hidden !important;
    background-color: #f5f5f5 !important;
}

.dlks-novedades .product-element-top > a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

.dlks-novedades .product-element-top img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
}
/* Mas vendidos: imagenes de producto con formato uniforme */
.dlks-mas-vendidos .product-element-top {
    width: 100% !important;
    aspect-ratio: 4 / 5 !important;
    overflow: hidden !important;
    background-color: #f5f5f5 !important;
}

.dlks-mas-vendidos .product-element-top > a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

.dlks-mas-vendidos .product-element-top img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
}
/* Galeria inferior del slider: alineacion adaptable */
.dlks-galeria-valores .wd-carousel-wrap {
    display: flex !important;
    width: 100% !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Nombres, precios y cantidades cuando haya productos */
.cart-widget-side .cart-info,
.cart-widget-side .cart-info a,
.cart-widget-side .product-title,
.cart-widget-side .quantity,
.cart-widget-side .amount,
.cart-widget-side .woocommerce-Price-amount {
    color: #000000 !important;
}
/* Resultados del buscador: fondo blanco y texto negro */
.wd-dropdown-results {
    background-color: #ffffff !important;
}

.wd-dropdown-results .wd-scroll-content,
.wd-dropdown-results .autocomplete-suggestions,
.wd-dropdown-results .autocomplete-suggestion {
    background-color: #ffffff !important;
    color: #000000 !important;
}

/* Separador entre resultados */
.wd-dropdown-results .autocomplete-suggestion {
    border-bottom: 1px solid #e5e5e5 !important;
}

/* Nombre del producto */
.wd-dropdown-results .suggestion-title,
.wd-dropdown-results .suggestion-title a {
    color: #000000 !important;
}

/* Precio del producto */
.wd-dropdown-results .suggestion-price,
.wd-dropdown-results .amount,
.wd-dropdown-results .woocommerce-Price-amount {
    color: #000000 !important;
    opacity: 1 !important;
}

/* Resultado al pasar el ratón */
.wd-dropdown-results .autocomplete-suggestion:hover {
    background-color: #f5f5f5 !important;
}
/* Hacer visible el texto escrito en el buscador */
.wd-search-full-screen input[type="text"],
.wd-search-full-screen input[type="search"],
.wd-search-dropdown input[type="text"],
.wd-search-dropdown input[type="search"],
.wd-header-search-form input[type="text"],
.wd-header-search-form input[type="search"],
.wd-search-form input[type="text"],
.wd-search-form input[type="search"] {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    caret-color: #000000 !important;
    opacity: 1 !important;
}

/* Texto provisional del campo */
.wd-search-full-screen input::placeholder,
.wd-search-dropdown input::placeholder,
.wd-header-search-form input::placeholder,
.wd-search-form input::placeholder {
    color: #666666 !important;
    -webkit-text-fill-color: #666666 !important;
    opacity: 1 !important;
}
/* ==================================================
   BUSCADOR WOODMART DLKS
   Campo y resultados con fondo blanco y texto negro
   ================================================== */

/* Campo de búsqueda */
.wd-search-full-screen input,
.wd-search-dropdown input,
.wd-header-search-form input,
.wd-search-form input {
    background-color: #ffffff !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    caret-color: #000000 !important;
    opacity: 1 !important;
}

/* Texto provisional del buscador */
.wd-search-full-screen input::placeholder,
.wd-search-dropdown input::placeholder,
.wd-header-search-form input::placeholder,
.wd-search-form input::placeholder {
    color: #666666 !important;
    -webkit-text-fill-color: #666666 !important;
    opacity: 1 !important;
}

/* Contenedor real de los resultados */
.wd-search-suggestions {
    background-color: #ffffff !important;
    color: #000000 !important;
}

/* Grupo de productos */
.wd-search-suggestions .wd-suggestions-group {
    background-color: #ffffff !important;
    color: #000000 !important;
}

/* Cada producto encontrado */
.wd-search-suggestions .wd-suggestion {
    background-color: #ffffff !important;
    color: #000000 !important;
    border-bottom: 1px solid #e5e5e5 !important;
}

/* Contenido de cada resultado */
.wd-search-suggestions .wd-suggestion-content {
    background-color: #ffffff !important;
    color: #000000 !important;
}

/* Nombre del producto */
.wd-search-suggestions .wd-entities-title {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}

/* Precio */
.wd-search-suggestions .price,
.wd-search-suggestions .amount,
.wd-search-suggestions .woocommerce-Price-amount,
.wd-search-suggestions .woocommerce-Price-currencySymbol,
.wd-search-suggestions bdi {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    opacity: 1 !important;
}

/* Resultado al pasar el ratón */
.wd-search-suggestions .wd-suggestion:hover,
.wd-search-suggestions .wd-suggestion.wd-active {
    background-color: #f3f3f3 !important;
}

/* Enlace Ver todos los resultados */
.wd-search-suggestions .wd-all-results {
    background-color: #ffffff !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    border-top: 1px solid #e5e5e5 !important;
}

/* Enlace Ver todos los resultados al pasar el ratón */
.wd-search-suggestions .wd-all-results:hover {
    background-color: #f3f3f3 !important;
    color: #000000 !important;
}

/* Fondo de las miniaturas */
.wd-search-suggestions .wd-suggestion-thumb {
    background-color: #f5f5f5 !important;
}

/* Panel del historial */
.wd-search-history,
.wd-search-history-list,
.wd-search-requests,
.wd-search-requests-list {
    background-color: #ffffff !important;
    color: #000000 !important;
}

/* Textos del historial */
.wd-search-history *,
.wd-search-history-list *,
.wd-search-requests *,
.wd-search-requests-list * {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    opacity: 1 !important;
}
/*-----------------------*/
/* Separadores */
.cart-widget-side .mini_cart_item,
.cart-widget-side .shopping-cart-widget-footer {
    border-color: #e5e5e5 !important;
}

/* Botones del carrito */
.cart-widget-side .button,
.cart-widget-side .btn,
.cart-widget-side a.button {
    background-color: #000000 !important;
    color: #ffffff !important;
    border-color: #000000 !important;
}

/* Botones al pasar el cursor */
.cart-widget-side .button:hover,
.cart-widget-side .btn:hover,
.cart-widget-side a.button:hover {
    background-color: #222222 !important;
    color: #ffffff !important;
    border-color: #222222 !important;
}

/* Cada elemento conserva su espacio dentro del carrusel */
.dlks-galeria-valores .wd-gallery-item {
    flex: 0 0 auto !important;
    text-align: center !important;
}

/* Centrar cada imagen dentro de su elemento */
.dlks-galeria-valores .wd-gallery-item img {
    display: block !important;
    margin-right: auto !important;
    margin-left: auto !important;
}
/* Logotipo DLKS del pie de página */
.dlks-footer-logo {
    width: 160px !important;
    max-width: 160px !important;
}

.dlks-footer-logo img {
    display: block;
    width: 160px !important;
    max-width: 100% !important;
    height: auto !important;
}

/* Icono de TikTok en el pie */
.dlks-tiktok img {
    width: 16px !important;
    height: 16px !important;
    max-width: 16px !important;
    object-fit: contain !important;
    vertical-align: middle;
}

/* Categorías */
body.home.page-id-1055 .product-category,
body.home.page-id-1055 .wd-cat,
body.home.page-id-1055 .elementor-1055 .product-category,
body.home.page-id-1055 .elementor-1055 .wd-cat {
	text-align: center !important;
}

body.home.page-id-1055 .product-category img,
body.home.page-id-1055 .wd-cat img,
body.home.page-id-1055 .wd-nav-product-cat img,
body.home.page-id-1055 .elementor-1055 .product-category img,
body.home.page-id-1055 .elementor-1055 .wd-cat img {
	border-radius: 50% !important;
	aspect-ratio: 1 / 1 !important;
	object-fit: cover !important;
	background: var(--dlks-bg) !important;
	border: 1px solid var(--dlks-line) !important;
	transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

body.home.page-id-1055 .product-category:hover img,
body.home.page-id-1055 .wd-cat:hover img,
body.home.page-id-1055 .elementor-1055 .product-category:hover img,
body.home.page-id-1055 .elementor-1055 .wd-cat:hover img {
	transform: scale(1.04) !important;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08) !important;
}

body.home.page-id-1055 .product-category .wd-entities-title,
body.home.page-id-1055 .wd-cat .wd-entities-title,
body.home.page-id-1055 .wd-nav-product-cat > li > a,
body.home.page-id-1055 .elementor-1055 .product-category .wd-entities-title,
body.home.page-id-1055 .elementor-1055 .wd-nav-product-cat > li > a {
	margin-top: 10px !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: 0.02em !important;
	color: var(--dlks-text) !important;
	text-transform: capitalize !important;
}

body.home.page-id-1055 .elementor-1055 .elementor-element-443497f {
	--wd-cat-img-width: 72px !important;
}

body.home.page-id-1055 .elementor-1055 .elementor-element-06b3a5f {
	--gap: 16px 24px !important;
	--row-gap: 16px !important;
	--column-gap: 24px !important;
	--margin-bottom: 28px !important;
	margin-bottom: 28px !important;
}

/* Títulos de sección */
body.home.page-id-1055 .title,
body.home.page-id-1055 .wd-tabs .tabs-name,
body.home.page-id-1055 .elementor-1055 .title,
body.home.page-id-1055 .elementor-1055 .wd-tabs .tabs-name {
	color: var(--dlks-black) !important;
	letter-spacing: 0.04em !important;
	font-weight: 500 !important;
}

body.home.page-id-1055 .title-after_title,
body.home.page-id-1055 .elementor-1055 .title-after_title {
	color: var(--dlks-muted) !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
}

body.home.page-id-1055 .wd-nav-tabs > li > a,
body.home.page-id-1055 .elementor-1055 .wd-nav-tabs > li > a {
	font-size: 13px !important;
	font-weight: 600 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	color: var(--dlks-muted) !important;
	border-bottom: 2px solid transparent !important;
	padding-bottom: 8px !important;
}

body.home.page-id-1055 .wd-nav-tabs > li.wd-active > a,
body.home.page-id-1055 .wd-nav-tabs > li > a:hover,
body.home.page-id-1055 .elementor-1055 .wd-nav-tabs > li.wd-active > a,
body.home.page-id-1055 .elementor-1055 .wd-nav-tabs > li > a:hover {
	color: var(--dlks-black) !important;
	border-bottom-color: var(--dlks-black) !important;
}

/* Cuadrícula y tarjetas de producto */
body.home.page-id-1055 .wd-products,
body.home.page-id-1055 .products,
body.home.page-id-1055 .elementor-1055 .wd-products,
body.home.page-id-1055 .elementor-1055 .products {
	gap: 8px 8px !important;
}

body.home.page-id-1055 .wd-product,
body.home.page-id-1055 .elementor-1055 .wd-product {
	--text-align: left !important;
	--wd-prod-gap: 8px !important;
	background: #fff !important;
}

body.home.page-id-1055 .wd-product .wd-product-wrapper,
body.home.page-id-1055 .wd-product .product-wrapper,
body.home.page-id-1055 .elementor-1055 .wd-product .wd-product-wrapper,
body.home.page-id-1055 .elementor-1055 .wd-product .product-wrapper {
	padding: 0 0 12px !important;
	border: 1px solid transparent !important;
	border-radius: 0 !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
	overflow: hidden !important;
	background: #fff !important;
}

body.home.page-id-1055 .wd-product:hover .wd-product-wrapper,
body.home.page-id-1055 .wd-product:hover .product-wrapper,
body.home.page-id-1055 .elementor-1055 .wd-product:hover .wd-product-wrapper,
body.home.page-id-1055 .elementor-1055 .wd-product:hover .product-wrapper {
	border-color: var(--dlks-line) !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.06) !important;
}

body.home.page-id-1055 .wd-product-thumb,
body.home.page-id-1055 .product-element-top,
body.home.page-id-1055 .elementor-1055 .wd-product-thumb,
body.home.page-id-1055 .elementor-1055 .product-element-top {
	overflow: hidden !important;
	background: var(--dlks-bg) !important;
	border-radius: 0 !important;
}

body.home.page-id-1055 .wd-product-thumb img,
body.home.page-id-1055 .product-image-link img,
body.home.page-id-1055 .elementor-1055 .wd-product-thumb img,
body.home.page-id-1055 .elementor-1055 .product-image-link img {
	transition: transform 0.4s ease !important;
	border-radius: 0 !important;
}

body.home.page-id-1055 .wd-product:hover .wd-product-thumb img,
body.home.page-id-1055 .wd-product:hover .product-image-link img,
body.home.page-id-1055 .elementor-1055 .wd-product:hover .wd-product-thumb img,
body.home.page-id-1055 .elementor-1055 .wd-product:hover .product-image-link img {
	transform: scale(1.06) !important;
}

body.home.page-id-1055 .wd-product .wd-entities-title,
body.home.page-id-1055 .wd-product .woocommerce-loop-product__title,
body.home.page-id-1055 .wd-product .wd-entities-title a,
body.home.page-id-1055 .elementor-1055 .wd-product .wd-entities-title,
body.home.page-id-1055 .elementor-1055 .wd-product .woocommerce-loop-product__title,
body.home.page-id-1055 .elementor-1055 .wd-product .wd-entities-title a {
	font-size: 13px !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	color: var(--dlks-text) !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
	text-transform: none !important;
}

body.home.page-id-1055 .wd-product .price,
body.home.page-id-1055 .elementor-1055 .wd-product .price,
body.home.page-id-1055 .elementor-1055 .wd-product .price .amount,
body.home.page-id-1055 .elementor-1055 .wd-product .price .woocommerce-Price-amount {
	font-size: 16px !important;
	font-weight: 700 !important;
	color: var(--dlks-black) !important;
	letter-spacing: 0 !important;
}

body.home.page-id-1055 .wd-product .price del,
body.home.page-id-1055 .elementor-1055 .wd-product .price del {
	font-size: 12px !important;
	font-weight: 400 !important;
	color: #9a9a9a !important;
	opacity: 1 !important;
}

body.home.page-id-1055 .wd-product .price ins,
body.home.page-id-1055 .elementor-1055 .wd-product .price ins {
	font-weight: 700 !important;
	color: var(--dlks-black) !important;
	text-decoration: none !important;
	background: none !important;
}

body.home.page-id-1055 .wd-product .onsale,
body.home.page-id-1055 .wd-product .product-labels .onsale,
body.home.page-id-1055 .elementor-1055 .wd-product .onsale {
	background: var(--dlks-sale) !important;
	color: #fff !important;
	border-radius: 0 !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.04em !important;
	min-width: auto !important;
	padding: 3px 7px !important;
}

/* Botones de compra */
body.home.page-id-1055 .wd-product .wd-add-btn,
body.home.page-id-1055 .wd-product .wd-add-btn-replace,
body.home.page-id-1055 .elementor-1055 .wd-product .wd-add-btn,
body.home.page-id-1055 .elementor-1055 .wd-product .wd-add-btn-replace {
	margin-top: 6px !important;
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
}

body.home.page-id-1055 .wd-product .add_to_cart_button,
body.home.page-id-1055 .wd-product .ajax_add_to_cart,
body.home.page-id-1055 .wd-product .product_type_simple,
body.home.page-id-1055 .wd-product .wd-add-btn a,
body.home.page-id-1055 .wd-product .button,
body.home.page-id-1055 .elementor-1055 .wd-product .add_to_cart_button,
body.home.page-id-1055 .elementor-1055 .wd-product .ajax_add_to_cart,
body.home.page-id-1055 .elementor-1055 .wd-product .wd-add-btn a,
body.home.page-id-1055 .elementor-1055 .wd-product .button {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 40px !important;
	margin: 0 !important;
	padding: 8px 12px !important;
	background: var(--dlks-black) !important;
	background-color: var(--dlks-black) !important;
	border: 1px solid var(--dlks-black) !important;
	border-radius: 0 !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	box-shadow: none !important;
}

body.home.page-id-1055 .wd-product .add_to_cart_button:hover,
body.home.page-id-1055 .wd-product .ajax_add_to_cart:hover,
body.home.page-id-1055 .wd-product .wd-add-btn a:hover,
body.home.page-id-1055 .wd-product .button:hover,
body.home.page-id-1055 .elementor-1055 .wd-product .add_to_cart_button:hover,
body.home.page-id-1055 .elementor-1055 .wd-product .ajax_add_to_cart:hover,
body.home.page-id-1055 .elementor-1055 .wd-product .wd-add-btn a:hover,
body.home.page-id-1055 .elementor-1055 .wd-product .button:hover {
	background: var(--dlks-gold) !important;
	background-color: var(--dlks-gold) !important;
	border-color: var(--dlks-gold) !important;
	color: var(--dlks-black) !important;
}

body.home.page-id-1055 .wd-product .wd-buttons,
body.home.page-id-1055 .elementor-1055 .wd-product .wd-buttons {
	border-radius: 0 !important;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
}

/* Info boxes y newsletter */
body.home.page-id-1055 .wd-info-box,
body.home.page-id-1055 .elementor-1055 .elementor-element-4eeefe3 .wd-info-box {
	background: #fff !important;
	background-color: #fff !important;
	border: 1px solid var(--dlks-line) !important;
	border-radius: 0 !important;
	padding: 24px !important;
	box-shadow: none !important;
}

body.home.page-id-1055 .elementor-1055 .elementor-element-df34d43,
body.home.page-id-1055 .elementor-1055 .elementor-element-df34d43.e-con {
	background-color: var(--dlks-bg) !important;
	border-radius: 0 !important;
}

body.home.page-id-1055 .mc4wp-form input[type="email"],
body.home.page-id-1055 .mc4wp-form input[type="text"],
body.home.page-id-1055 .elementor-1055 .mc4wp-form input[type="email"],
body.home.page-id-1055 .elementor-1055 .mc4wp-form input[type="text"] {
	border: 1px solid var(--dlks-line) !important;
	border-radius: 0 !important;
	min-height: 46px !important;
	background: #fff !important;
	background-color: #fff !important;
}

body.home.page-id-1055 .mc4wp-form button,
body.home.page-id-1055 .mc4wp-form input[type="submit"],
body.home.page-id-1055 .elementor-1055 .mc4wp-form button,
body.home.page-id-1055 .elementor-1055 .mc4wp-form input[type="submit"] {
	background: var(--dlks-black) !important;
	background-color: var(--dlks-black) !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: #fff !important;
	min-height: 46px !important;
	padding: 0 22px !important;
	font-weight: 600 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
}

body.home.page-id-1055 .mc4wp-form button:hover,
body.home.page-id-1055 .mc4wp-form input[type="submit"]:hover,
body.home.page-id-1055 .elementor-1055 .mc4wp-form button:hover,
body.home.page-id-1055 .elementor-1055 .mc4wp-form input[type="submit"]:hover {
	background: var(--dlks-gold) !important;
	background-color: var(--dlks-gold) !important;
	color: var(--dlks-black) !important;
}

body.home.page-id-1055 .elementor-1055 .elementor-element-2ccc9e5 .wd-button-wrapper a {
	background-color: var(--dlks-gold) !important;
	border-color: var(--dlks-gold) !important;
	color: var(--dlks-black) !important;
	border-radius: 0 !important;
	font-weight: 700 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
}

body.home.page-id-1055 .elementor-1055 .elementor-element-2ccc9e5 .wd-button-wrapper:hover a {
	background-color: var(--dlks-black) !important;
	border-color: var(--dlks-black) !important;
	color: #fff !important;
}

body.home.page-id-1055 .wd-insta img,
body.home.page-id-1055 .instagram-widget img,
body.home.page-id-1055 .elementor-1055 .wd-insta img {
	border-radius: 0 !important;
}

body.home.page-id-1055 .elementor-1055 .elementor-element-5a17112,
body.home.page-id-1055 .elementor-1055 .elementor-element-14c7292,
body.home.page-id-1055 .elementor-1055 .elementor-element-e38bbd6,
body.home.page-id-1055 .elementor-1055 .elementor-element-df34d43 {
	--margin-bottom: 56px !important;
	margin-bottom: 56px !important;
}

body.home.page-id-1055 .elementor-1055 .elementor-element-e5dacdc {
	--margin-bottom: 56px !important;
	margin-bottom: 56px !important;
}

@media (max-width: 768px) {
	body.home.page-id-1055 .wd-product .wd-entities-title,
	body.home.page-id-1055 .wd-product .woocommerce-loop-product__title,
	body.home.page-id-1055 .elementor-1055 .wd-product .wd-entities-title,
	body.home.page-id-1055 .elementor-1055 .wd-product .woocommerce-loop-product__title {
		font-size: 12px !important;
	}

	body.home.page-id-1055 .wd-product .price,
	body.home.page-id-1055 .elementor-1055 .wd-product .price {
		font-size: 14px !important;
	}

	body.home.page-id-1055 .wd-product .add_to_cart_button,
	body.home.page-id-1055 .wd-product .button,
	body.home.page-id-1055 .elementor-1055 .wd-product .add_to_cart_button,
	body.home.page-id-1055 .elementor-1055 .wd-product .button {
		min-height: 36px !important;
		font-size: 11px !important;
		border-radius: 0 !important;
	}

	body.home.page-id-1055 .elementor-1055 .elementor-element-5a17112,
	body.home.page-id-1055 .elementor-1055 .elementor-element-14c7292,
	body.home.page-id-1055 .elementor-1055 .elementor-element-e5dacdc,
	body.home.page-id-1055 .elementor-1055 .elementor-element-e38bbd6,
	body.home.page-id-1055 .elementor-1055 .elementor-element-df34d43 {
		--margin-bottom: 36px !important;
		margin-bottom: 36px !important;
	}
}
/* Centrar el encabezado Nuestra historia */
body.page-id-1058 .dlks-titulo-historia {
    width: 100% !important;
    text-align: center !important;
}

body.page-id-1058 .dlks-titulo-historia .elementor-heading-title {
    width: 100% !important;
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: center !important;
}
/* SOBRE NOSOTROS: mostrar solo el logotipo en la cabecera */

/* Ocultar todos los menus de la cabecera */
body:has(.elementor-1058) .whb-header nav,
body:has(.elementor-1058) .wd-header-nav,
body:has(.elementor-1058) .wd-header-secondary-nav,
body:has(.elementor-1058) .wd-nav-main {
    display: none !important;
}

/* Ocultar buscador, cuenta, favoritos y carrito */
body:has(.elementor-1058) .wd-header-search,
body:has(.elementor-1058) .wd-header-my-account,
body:has(.elementor-1058) .wd-header-wishlist,
body:has(.elementor-1058) .wd-header-cart,
body:has(.elementor-1058) .wd-tools-element {
    display: none !important;
}

/* Ocultar Home / Sobre nosotros */
body:has(.elementor-1058) .breadcrumbs,
body:has(.elementor-1058) .wd-breadcrumbs,
body:has(.elementor-1058) .woocommerce-breadcrumb,
body:has(.elementor-1058) .yoast-breadcrumb {
    display: none !important;
}

/* Centrar el contenido de la fila principal */
body:has(.elementor-1058) .whb-main-header .whb-flex-row {
    position: relative !important;
    min-height: 110px !important;
    justify-content: center !important;
}

/* Ocultar las columnas que no contienen el logotipo */
body:has(.elementor-1058) .whb-main-header .whb-col-center:not(:has(.wd-logo)),
body:has(.elementor-1058) .whb-main-header .whb-col-right {
    display: none !important;
}

/* Centrar la columna que contiene el logotipo */
body:has(.elementor-1058) .whb-main-header .whb-col-left:has(.wd-logo),
body:has(.elementor-1058) .whb-main-header .whb-col-center:has(.wd-logo) {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Mantener el logotipo dentro del flujo normal */
body:has(.elementor-1058) .whb-main-header .wd-logo {
    position: static !important;
    margin: 0 auto !important;
    transform: none !important;
}

/* Centrar la imagen del logotipo */
body:has(.elementor-1058) .whb-main-header .wd-logo img {
    display: block !important;
    margin: 0 auto !important;
}
/* Imagenes uniformes en Tienda y categorias */
body.woocommerce-shop .product-element-top,
body.tax-product_cat .product-element-top,
body.tax-product_tag .product-element-top {
    width: 100% !important;
    aspect-ratio: 4 / 5 !important;
    overflow: hidden !important;
    background-color: #f5f5f5 !important;
}

body.woocommerce-shop .product-element-top a,
body.tax-product_cat .product-element-top a,
body.tax-product_tag .product-element-top a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

body.woocommerce-shop .product-element-top img,
body.tax-product_cat .product-element-top img,
body.tax-product_tag .product-element-top img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
}
/* Botones de producto en Tienda y categorias */
body.woocommerce-shop .wd-add-btn,
body.tax-product_cat .wd-add-btn,
body.tax-product_tag .wd-add-btn {
    background-color: #000000 !important;
    color: #ffffff !important;
}

/* Enlaces de Comprar y Seleccionar opciones */
body.woocommerce-shop .wd-add-btn a,
body.tax-product_cat .wd-add-btn a,
body.tax-product_tag .wd-add-btn a {
    background-color: #000000 !important;
    color: #ffffff !important;
}

/* Estado al pasar el raton */
body.woocommerce-shop .wd-add-btn:hover,
body.woocommerce-shop .wd-add-btn a:hover,
body.tax-product_cat .wd-add-btn:hover,
body.tax-product_cat .wd-add-btn a:hover,
body.tax-product_tag .wd-add-btn:hover,
body.tax-product_tag .wd-add-btn a:hover {
    background-color: #222222 !important;
    color: #ffffff !important;
}

/* Texto de productos variables */
body.woocommerce-shop .product_type_variable,
body.tax-product_cat .product_type_variable,
body.tax-product_tag .product_type_variable {
    background-color: #000000 !important;
    color: #ffffff !important;
}

/* Texto de productos variables al pasar el raton */
body.woocommerce-shop .product_type_variable:hover,
body.tax-product_cat .product_type_variable:hover,
body.tax-product_tag .product_type_variable:hover {
    background-color: #222222 !important;
    color: #ffffff !important;
}

/* Iconos del carrito y del boton */
body.woocommerce-shop .wd-add-btn a::before,
body.woocommerce-shop .wd-add-btn a::after,
body.tax-product_cat .wd-add-btn a::before,
body.tax-product_cat .wd-add-btn a::after,
body.tax-product_tag .wd-add-btn a::before,
body.tax-product_tag .wd-add-btn a::after {
    color: #ffffff !important;
}
/* Ficha de producto: boton Anadir al carrito */
.single-product .single_add_to_cart_button {
    background-color: #000000 !important;
    color: #ffffff !important;
    border-color: #000000 !important;
}

/* Estado al pasar el raton */
.single-product .single_add_to_cart_button:hover {
    background-color: #222222 !important;
    color: #ffffff !important;
    border-color: #222222 !important;
}

/* Estado activo y al pulsar */
.single-product .single_add_to_cart_button:focus,
.single-product .single_add_to_cart_button:active {
    background-color: #000000 !important;
    color: #ffffff !important;
    border-color: #000000 !important;
}
/* Ficha de producto: boton Enviar opinion */
.single-product #review_form #submit {
    background-color: #000000 !important;
    color: #ffffff !important;
    border-color: #000000 !important;
}

/* Boton Enviar opinion al pasar el raton */
.single-product #review_form #submit:hover {
    background-color: #222222 !important;
    color: #ffffff !important;
    border-color: #222222 !important;
}

/* Boton Enviar opinion al pulsar */
.single-product #review_form #submit:focus,
.single-product #review_form #submit:active {
    background-color: #000000 !important;
    color: #ffffff !important;
    border-color: #000000 !important;
}
/* Productos relacionados: imagenes uniformes */
.dlks-productos-relacionados .product-element-top {
    width: 100% !important;
    aspect-ratio: 4 / 5 !important;
    overflow: hidden !important;
    background-color: #f5f5f5 !important;
}

.dlks-productos-relacionados .product-element-top a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

.dlks-productos-relacionados .product-element-top img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
}
/* Productos relacionados: botones negros y texto blanco */
.dlks-productos-relacionados .wd-add-btn,
.dlks-productos-relacionados .wd-add-btn a,
.dlks-productos-relacionados .product_type_variable,
.dlks-productos-relacionados .product_type_simple,
.dlks-productos-relacionados .add_to_cart_button {
    background-color: #000000 !important;
    color: #ffffff !important;
    border-color: #000000 !important;
}

/* Productos relacionados: estado al pasar el raton */
.dlks-productos-relacionados .wd-add-btn:hover,
.dlks-productos-relacionados .wd-add-btn a:hover,
.dlks-productos-relacionados .product_type_variable:hover,
.dlks-productos-relacionados .product_type_simple:hover,
.dlks-productos-relacionados .add_to_cart_button:hover {
    background-color: #222222 !important;
    color: #ffffff !important;
    border-color: #222222 !important;
}

/* Iconos del carrito en blanco */
.dlks-productos-relacionados .wd-add-btn a::before,
.dlks-productos-relacionados .wd-add-btn a::after,
.dlks-productos-relacionados .add_to_cart_button::before,
.dlks-productos-relacionados .add_to_cart_button::after {
    color: #ffffff !important;
}

/* Mantener blanco el texto interior */
.dlks-productos-relacionados .wd-add-btn span,
.dlks-productos-relacionados .wd-add-btn a span {
    color: #ffffff !important;
}
/* ==================================================
   CARRITO LATERAL WOODMART
   Estilo DLKS blanco y negro
   ================================================== */

/* Fondo general del carrito */
.cart-widget-side {
    background-color: #ffffff !important;
    color: #000000 !important;
}

/* Cabecera */
.cart-widget-side .wd-heading {
    background-color: #ffffff !important;
    color: #000000 !important;
    border-bottom: 1px solid #e5e5e5 !important;
}

/* Titulo del carrito */
.cart-widget-side .wd-heading .title {
    color: #000000 !important;
}

/* Boton Cerrar */
.cart-widget-side .wd-close-side {
    color: #000000 !important;
}

/* Icono de cierre */
.cart-widget-side .wd-close-side::before,
.cart-widget-side .wd-close-side::after {
    background-color: #000000 !important;
}

/* Zona que contiene los productos */
.cart-widget-side .widget_shopping_cart,
.cart-widget-side .shopping-cart-widget-body,
.cart-widget-side .woocommerce-mini-cart {
    background-color: #ffffff !important;
    color: #000000 !important;
}

/* Producto del carrito */
.cart-widget-side .mini_cart_item {
    background-color: #ffffff !important;
    color: #000000 !important;
    border-bottom: 1px solid #e5e5e5 !important;
}

/* Evitar fondo negro al pasar el raton */
.cart-widget-side .mini_cart_item:hover {
    background-color: #f5f5f5 !important;
    color: #000000 !important;
}

/* Nombre del producto */
.cart-widget-side .mini_cart_item .cart-info,
.cart-widget-side .mini_cart_item .cart-info a,
.cart-widget-side .mini_cart_item .product-title,
.cart-widget-side .mini_cart_item a:not(.remove) {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}

/* Nombre del producto al pasar el raton */
.cart-widget-side .mini_cart_item:hover .cart-info,
.cart-widget-side .mini_cart_item:hover .cart-info a,
.cart-widget-side .mini_cart_item:hover .product-title,
.cart-widget-side .mini_cart_item:hover a:not(.remove) {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}

/* SKU, variaciones, cantidad y precio */
.cart-widget-side .mini_cart_item .variation,
.cart-widget-side .mini_cart_item .variation dt,
.cart-widget-side .mini_cart_item .variation dd,
.cart-widget-side .mini_cart_item .quantity,
.cart-widget-side .mini_cart_item .amount,
.cart-widget-side .mini_cart_item .woocommerce-Price-amount,
.cart-widget-side .mini_cart_item .woocommerce-Price-currencySymbol {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    opacity: 1 !important;
}

/* Datos al pasar el raton */
.cart-widget-side .mini_cart_item:hover .variation,
.cart-widget-side .mini_cart_item:hover .variation dt,
.cart-widget-side .mini_cart_item:hover .variation dd,
.cart-widget-side .mini_cart_item:hover .quantity,
.cart-widget-side .mini_cart_item:hover .amount,
.cart-widget-side .mini_cart_item:hover .woocommerce-Price-amount,
.cart-widget-side .mini_cart_item:hover .woocommerce-Price-currencySymbol {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    opacity: 1 !important;
}

/* Boton para eliminar el producto */
.cart-widget-side .mini_cart_item .remove {
    color: #000000 !important;
}

/* Total del carrito */
.cart-widget-side .shopping-cart-widget-footer,
.cart-widget-side .woocommerce-mini-cart__total,
.cart-widget-side .woocommerce-mini-cart__total strong,
.cart-widget-side .woocommerce-mini-cart__total .amount {
    background-color: #ffffff !important;
    color: #000000 !important;
}

/* Mensaje de envio gratuito */
.cart-widget-side .wd-shipping-progress-bar,
.cart-widget-side .wd-shipping-progress-bar p {
    background-color: #ffffff !important;
    color: #000000 !important;
}

/* Fondo de la barra de progreso */
.cart-widget-side .wd-free-progress-bar {
    background-color: #e5e5e5 !important;
    background-image: none !important;
    border: none !important;
    border-radius: 10px !important;
    overflow: hidden !important;
}

/* Parte completada de la barra */
.cart-widget-side .wd-progress-bar div.progress-bar,
.cart-widget-side .wd-free-progress-bar .progress-bar {
    background-color: #000000 !important;
    background-image: none !important;
    border-radius: 10px !important;
}

/* Botones Ver carrito y Finalizar compra */
.cart-widget-side .button,
.cart-widget-side .btn,
.cart-widget-side a.button {
    background-color: #000000 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border-color: #000000 !important;
}

/* Botones al pasar el raton */
.cart-widget-side .button:hover,
.cart-widget-side .btn:hover,
.cart-widget-side a.button:hover {
    background-color: #222222 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border-color: #222222 !important;
}
/* Pagina del carrito: botones DLKS */
.woocommerce-cart .coupon button,
.woocommerce-cart .checkout-button {
    background-color: #000000 !important;
    color: #ffffff !important;
    border-color: #000000 !important;
}

/* Botones del carrito al pasar el raton */
.woocommerce-cart .coupon button:hover,
.woocommerce-cart .checkout-button:hover {
    background-color: #222222 !important;
    color: #ffffff !important;
    border-color: #222222 !important;
}

/* Botones del carrito al pulsar */
.woocommerce-cart .coupon button:focus,
.woocommerce-cart .coupon button:active,
.woocommerce-cart .checkout-button:focus,
.woocommerce-cart .checkout-button:active {
    background-color: #000000 !important;
    color: #ffffff !important;
    border-color: #000000 !important;
}
/* Checkout: boton Realizar el pedido */
.woocommerce-checkout #place_order {
    background-color: #000000 !important;
    color: #ffffff !important;
    border-color: #000000 !important;
}

/* Checkout: boton al pasar el raton */
.woocommerce-checkout #place_order:hover {
    background-color: #222222 !important;
    color: #ffffff !important;
    border-color: #222222 !important;
}

/* Checkout: boton al pulsar */
.woocommerce-checkout #place_order:focus,
.woocommerce-checkout #place_order:active {
    background-color: #000000 !important;
    color: #ffffff !important;
    border-color: #000000 !important;
}
/* Mi cuenta: avisos informativos en blanco y negro */
.woocommerce-account .woocommerce-info {
    background-color: #ffffff !important;
    color: #000000 !important;
    border: 1px solid #000000 !important;
    border-radius: 8px !important;
}

/* Icono del aviso */
.woocommerce-account .woocommerce-info::before {
    color: #000000 !important;
}

/* Enlaces dentro del aviso */
.woocommerce-account .woocommerce-info a {
    color: #000000 !important;
    font-weight: 700 !important;
    text-decoration: underline !important;
}

/* Enlaces al pasar el raton */
.woocommerce-account .woocommerce-info a:hover {
    color: #333333 !important;
}
/* Mi cuenta: botones en negro */
.woocommerce-account .woocommerce-Button,
.woocommerce-account button.button,
.woocommerce-account input.button {
    background-color: #000000 !important;
    color: #ffffff !important;
    border-color: #000000 !important;
}

/* Mi cuenta: botones al pasar el raton */
.woocommerce-account .woocommerce-Button:hover,
.woocommerce-account button.button:hover,
.woocommerce-account input.button:hover {
    background-color: #222222 !important;
    color: #ffffff !important;
    border-color: #222222 !important;
}

/* Mi cuenta: botones al pulsar */
.woocommerce-account .woocommerce-Button:focus,
.woocommerce-account .woocommerce-Button:active,
.woocommerce-account button.button:focus,
.woocommerce-account button.button:active,
.woocommerce-account input.button:focus,
.woocommerce-account input.button:active {
    background-color: #000000 !important;
    color: #ffffff !important;
    border-color: #000000 !important;
}
/* ==================================================
   PANEL LATERAL DE INICIO DE SESION
   Estilo DLKS blanco y negro
   ================================================== */

/* Fondo general */
.login-form-side {
    background-color: #ffffff !important;
    color: #000000 !important;
}

/* Cabecera */
.login-form-side .wd-heading {
    background-color: #ffffff !important;
    color: #000000 !important;
    border-bottom: 1px solid #e5e5e5 !important;
}

/* Titulo */
.login-form-side .wd-heading .title {
    color: #000000 !important;
}

/* Cerrar */
.login-form-side .close-side-widget,
.login-form-side .wd-close-side {
    color: #000000 !important;
}

/* Icono X */
.login-form-side .close-side-widget::before,
.login-form-side .close-side-widget::after,
.login-form-side .wd-close-side::before,
.login-form-side .wd-close-side::after {
    background-color: #000000 !important;
}

/* Etiquetas de usuario y contrasena */
.login-form-side label {
    color: #000000 !important;
}

/* Campos de entrada */
.login-form-side input[type="text"],
.login-form-side input[type="email"],
.login-form-side input[type="password"] {
    background-color: #ffffff !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    caret-color: #000000 !important;
    border: 1px solid #cccccc !important;
}

/* Campos al recibir el foco */
.login-form-side input[type="text"]:focus,
.login-form-side input[type="email"]:focus,
.login-form-side input[type="password"]:focus {
    border-color: #000000 !important;
    outline: none !important;
}

/* Boton de inicio de sesion */
.login-form-side button,
.login-form-side .button,
.login-form-side input[type="submit"] {
    background-color: #000000 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border-color: #000000 !important;
}

/* Boton al pasar el raton */
.login-form-side button:hover,
.login-form-side .button:hover,
.login-form-side input[type="submit"]:hover {
    background-color: #222222 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border-color: #222222 !important;
}

/* Recordarme */
.login-form-side .woocommerce-form-login__rememberme,
.login-form-side .woocommerce-form-login__rememberme span {
    color: #000000 !important;
}

/* Recuperar contrasena */
.login-form-side .lost_password,
.login-form-side .lost_password a {
    color: #000000 !important;
}

/* Zona de crear una cuenta */
.login-form-side .create-account-question {
    background-color: #ffffff !important;
    color: #000000 !important;
    border-top: 1px solid #e5e5e5 !important;
}

/* Texto y enlace para crear cuenta */
.login-form-side .create-account-question p,
.login-form-side .create-account-question a {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}

/* Icono de usuario */
.login-form-side .create-account-question::before,
.login-form-side .create-account-question i {
    color: #000000 !important;
}

/* Enlaces al pasar el raton */
.login-form-side a:hover {
    color: #333333 !important;
}
/* Lista de deseos: iconos sociales en negro */
body.page-id-1062 .wd-social-icons a,
body.page-id-1062 .social-icons-wrapper a,
body.page-id-1062 .wd-wishlist-share a {
    color: #000000 !important;
    background-color: transparent !important;
    border-color: transparent !important;
}

/* Iconos internos */
body.page-id-1062 .wd-social-icons a::before,
body.page-id-1062 .social-icons-wrapper a::before,
body.page-id-1062 .wd-wishlist-share a::before,
body.page-id-1062 .wd-social-icons a i,
body.page-id-1062 .social-icons-wrapper a i,
body.page-id-1062 .wd-wishlist-share a i {
    color: #000000 !important;
}

/* Estado al pasar el raton */
body.page-id-1062 .wd-social-icons a:hover,
body.page-id-1062 .social-icons-wrapper a:hover,
body.page-id-1062 .wd-wishlist-share a:hover {
    color: #444444 !important;
    background-color: transparent !important;
}

/* Mantener tambien en negro la etiqueta Compartir */
body.page-id-1062 .wd-wishlist-share,
body.page-id-1062 .wd-wishlist-share-title {
    color: #000000 !important;
}