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

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

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

:root {
	--wd-text-font: "SourceSansPro-ExtraLight", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(2,4,10);
	--wd-text-font-size: 14px;
	--wd-title-font: "SourceSansPro-Bold", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: "SourceSansPro-Black", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 600;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgba(0, 0, 0, 0.75);
	--wd-alternative-font: "SourceSansPro-Black", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "SourceSansPro-Black", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "SourceSansPro-ExtraLight", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(30,30,30);
	--wd-alternative-color: rgb(162,132,223);
	--btn-default-bgcolor: rgb(162,132,223);
	--btn-default-bgcolor-hover: rgb(162,132,223);
	--btn-default-color: rgb(255,255,255);
	--btn-default-color-hover: rgb(255,255,255);
	--btn-accented-font-family: "SourceSansPro-Bold", Arial, Helvetica, sans-serif;
	--btn-accented-font-weight: 200;
	--btn-accented-bgcolor: rgb(162,132,223);
	--btn-accented-bgcolor-hover: rgb(51,26,102);
	--wd-form-brd-width: 2px;
	--notices-success-bg: rgb(162,132,223);
	--notices-success-color: rgb(255,255,255);
	--notices-warning-bg: rgb(162,132,223);
	--notices-warning-color: #fff;
	--wd-link-color: rgb(102,51,203);
	--wd-link-color-hover: rgb(0,0,0);
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: rgb(255,255,255);
	background-image: url();
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
html .product.wd-cat .wd-entities-title, html .product.wd-cat.cat-design-replace-title .wd-entities-title, html .wd-masonry-first .wd-cat:first-child .wd-entities-title {
	font-size: 16px;
}
.page :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(247,247,247);
	background-image: none;
}
.single-product :is(.wd-page-content, .whb-header) {
	background-color: rgb(247,247,247);
	background-image: none;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 5px;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--btn-accented-box-shadow-active: none;
--btn-accented-bottom: 0px;
--wd-brd-radius: 0px;
}

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



@font-face {
	font-family: "SourceSansPro-Black";
	src: url("//cuymarket.com/wp-content/uploads/2023/05/SourceSansPro-Black.woff") format("woff");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "SourceSansPro-BlackItalic";
	src: url("//cuymarket.com/wp-content/uploads/2023/05/SourceSansPro-BlackItalic.woff") format("woff");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "SourceSansPro-Bold";
	src: url("//cuymarket.com/wp-content/uploads/2023/05/SourceSansPro-Bold.woff") format("woff");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "SourceSansPro-BoldItalic";
	src: url("//cuymarket.com/wp-content/uploads/2023/05/SourceSansPro-BoldItalic.woff") format("woff");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "SourceSansPro-ExtraLight";
	src: url("//cuymarket.com/wp-content/uploads/2023/05/SourceSansPro-ExtraLight.woff") format("woff");
	font-weight: 400;
	font-style: normal;
}

wd-hover-standard .wd-add-btn>a {
    border: 2.5px solid #7437eb !important;
    color: #7437eb !important;
    box-shadow: var(--btn-accented-box-shadow);
    background-color: rgb(102 51 203 / 0%) !important;
    text-transform: var(--btn-accented-transform, var(--btn-transform));
    font-weight: var(--btn-accented-font-weight, var(--btn-font-weight));
    font-family: var(--btn-accented-font-family, var(--btn-font-family));
    font-style: var(--btn-accented-font-style, var(--btn-font-style));
    min-height: unset;
	  width: 160px !important;
    height: 45px !important;
}

.btn.btn-color-alt {
    color: #331a66 !important;
    background-color: var(--wd-alternative-color);
}


:is(.banner-hover-background:not(.banner-background),.banner-hover-border:not(.banner-border)):hover .wrapper-content-banner:after {
    opacity: 1;
    transform: scale(1);
    background-color: #000000C2 !important;
}

:is(.banner-hover-background:not(.banner-background),.banner-hover-border:not(.banner-border)) .wrapper-content-banner:after {
    content: "";
    position: absolute;
    top: 0.5px !important;
    right: 0.5px !important;
    bottom: 0.5px !important;
    left: 0.5px !important;
    z-index: 2;
    opacity: 0;
    border-radius: var(--wd-brd-radius);
    transition: transform 0.35s cubic-bezier(0.05, 0.2, 0.1, 1),opacity 0.35s cubic-bezier(0.05, 0.2, 0.1, 1);
    transform: scale(0.5);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}


.icons-design-default.color-scheme-light .wd-social-icon, [class*="color-scheme-light"] .icons-design-default .wd-social-icon {     
color: #00ffff !important; } .wd-social-icons:is(.icons-size-small,.icons-size-) .wd-icon {font-size: 20px; line-height: 30px;}

.widget_price_filter [class*="price_slider_amount"] .button {
    border: 2.5px solid #7437ebc9 !important;
    Color: #7437eb !important;
    background-color: rgb(0 255 255 / 0%) !important;
}


.single_add_to_cart_button {
    border: 2.5px solid #7437eb !important;
    Color: #7437eb !important;
    background-color: rgb(0 255 255 / 0%) !important;
}

.wd-header-cart.wd-design-2 .wd-cart-number, .wd-header-cart.wd-design-5 .wd-cart-number {
    color: #000000 !important;
    background-color: #A284DF  !important;
}


.wd-tools-element:is(.wd-design-2,.wd-design-5) .wd-tools-count {
    color: #FFFFFF !important;
    background-color: #A284DF  !important;
}


.cart-actions .button[name="apply_coupon"] {
    border: 2.5px solid #7437eb !important;
    Color: #7437eb !important;
    background-color: rgb(0 255 255 / 0%) !important;
}

.cart-totals-inner .checkout-button {
    border: 2.5px solid #7437eb !important;
    Color: #7437eb !important;
    background-color: rgb(0 255 255 / 0%) !important;
}

.cart-actions .button[name="update_cart"] {
    border: 2.5px solid #7437eb !important;
    Color: #7437eb !important;
    background-color: rgb(0 255 255 / 0%) !important;
}

.woocommerce-mini-cart__buttons .checkout {
    border: 2.5px solid #7437eb !important;
    Color: #7437eb !important;
    background-color: rgb(0 255 255 / 0%) !important;
}

.woocommerce-mini-cart__buttons .btn-cart:hover {
    background-color: #7437ebf0 !important;
}

.searchform input[type="text"] {
    border: 1px solid #fff !important;
    font-style: italic;
}

.sidebar-container {
    background: #fff !important;
}

.shop-loop-head {
    background: #fff !important;
}

.wd-shop-tools {
    margin-top: 1em !important;
    margin-bottom: 0.5em !important;
    margin-left: 2em !important;
    margin-right: 5em !important;
}

.widget_product_categories .product-categories li a {
    Color: #242424 !important;
    font-size: 17px !important;
}


.products[class*="wd-stretch-cont"] .product-element-bottom {
    background: #ffffff !important;
}

.wd-hover-standard .wd-add-btn {
    margin-bottom: 15px !important;
}


.product-element-top {
    margin-bottom: 0px !important;
}

.product-grid-item :is(.wd-product-cats,.wd-product-brands-links) a {
    font-size: 15px !important;
    font-weight: 600 !important;
}

.price .amount {
    font-size: 18px !important;
}

.woocommerce-product-details__short-description {
    color: #000000 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
}


.woocommerce-breadcrumb a, .yoast-breadcrumb a {
    color: #000 !important;
    font-weight: 600 !important;
}

.product-grid-item :is(.wd-entities-title,.wd-product-cats,.wd-product-brands-links) {
    margin-left: 5px !important;
    margin-right: 10px !important;
}

.wd-sub-menu {
    font-weight: 600 !important;
}


.elementor-widget-image a img[src$=".svg"] {
    width: 160px !important;
}

/* Boton agregar carrito */
.wd-product.wd-hover-standard .wd-add-btn>a {
    border: 2px solid #A284DF !important;
    background-color: white !important;
    color: #A284DF !important;
}

/* Filtros de Tienda */
:is(.widget,.wd-widget,div[class^="vc_wp"]) {
    margin-left: 25px !important;
    margin-top: 20px !important;
}

/* Hover texto del producto */
li:hover .cart-info .wd-entities-title {
    color: #000000a6;
}

/* Boton con linea de Mi cuenta */
button[name="save_account_details"], button[name="save_address"] {
    border: 2px solid #A284DF !important;
    background-color: white !important;
    color: #A284DF !important;
}

/*Tamaño letra menú izq de Mi cuenta*/
.woocommerce-MyAccount-navigation ul li a {
    font-size: 18px !important;
}


/* Union de Product mas descripcion en tienda */
.wd-products[class*="wd-stretch-cont"] .product-element-bottom {
 margin-top: -14px !important;
}

/* Espacio inferior de product tienda */
.wd-product.wd-hover-standard .wd-add-btn>a {
 margin-bottom: 20px !important;
}


/*Borde caja de pedido checkout*/

:is(.woocommerce-checkout>.checkout-order-review,.woocommerce-order-pay #order_review) {
    border: 2px solid #00000096 !important;
    background-color: white !important;
}

/*Borde caja de pedido checkout*/
:is(.woocommerce-checkout>.checkout-order-review,.woocommerce-order-pay #order_review):before, :is(.woocommerce-checkout>.checkout-order-review,.woocommerce-order-pay #order_review):after {
    background-image: radial-gradient(farthest-side, #00000000 px, var(--bgcolor-gray-200) 0) !important;
}


/*Botón caja de pedido checkout*/
#place_order {
     border: 2px solid #A284DF !important;
    background-color: white !important;
    color: #A284DF !important;
}

/*Botón caja de recuperar pasword*/
.lost_reset_password .button {
    border: 2px solid #A284DF !important;
    background-color: white !important;
    color: #A284DF !important;
}

/*Contador del carrito*/
.wd-tools-element:is(.wd-design-2,.wd-design-5) .wd-tools-count {
    font-size: 12px !important;
    font-weight: 600 !important;
}

/*Tamaño del circulo del contador del carrito*/
.wd-header-cart.wd-design-2 .wd-cart-number, .wd-header-cart.wd-design-5 .wd-cart-number {
    width: 17px !important;
    height: 17px !important;
    left: 16px !important;
}

/*Color de boton del formulario de contacto*/
div.wpcf7 input[type="submit"] {
    border: 2px solid #A284DF !important;
    background-color: white !important;
    color: #A284DF !important;
}

/*Color de boton ver carrito ventana emergente*/
.woocommerce-mini-cart__buttons .btn-cart {
    border: 2px solid #A284DF !important;
    background-color: white !important;
    color: #A284DF !important;
}

/*margen izquierdo de Carrusel de productos*/
.pswp__button--arrow--left:before {
    left: 22px !important;
}

/*margen derecho de Carrusel de productos*/
.pswp__button--arrow--right:before {
    right: 22px !important;
}


/*tipo de letras de los productos del titulo*/
.wd-entities-title {
    font-family: "SourceSansPro-ExtraLight", Sans-serif !important;
}

/*titulo tienda del encabezado*/
.wd-header-text.wd-inline {
    font-weight: 700 !important;
    font-size: 13px !important;
    font-family: "SourceSansPro-ExtraLight", Arial, Helvetica, sans-serif !important;
}

/*titulo tienda del encabezado*/
.whb-color-light .wd-header-text {
    --wd-link-color: #FFF !important;
}

/*Tamaño del menú de categorias*/
.wd-header-cats.wd-style-1 .menu-opener {
    min-width: 190px !important;
}

/*margen al contenedor de filtros de la tienda*/
.sidebar-container {
    padding-right: 20px !important;
	padding-bottom: 15px !important;
}

/*color morado de alertas en tienda*/
.wd-notice.wd-warning, .wpcf7 form:not(.sent) .wpcf7-response-output, .mc4wp-error, .mc4wp-notice, :is(.woocommerce-error,.woocommerce-info) {
    background-color: #A284DF !important;
}

/*Chat*/
.joinchat__button {
    bottom: 60px !important;
}

/* Elevar botón de WhatsApp (Join.chat) en versión responsive */
@media (max-width: 768px) {
  .joinchat.joinchat--left {
    bottom: 100px !important;
  }

	
/*formulario facturacion*/
body .select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #A284DF !important;
}

.woocommerce-billing-fields .optional {
  display: none !important;
}

/* Ocultar buscador Select2 SOLO en Tipo de compra */
#select2-billing_tipoventa-results
  ~ .select2-search,
.select2-container--open
  .select2-search--dropdown {
  display: none !important;
}
	

/* =========================================
   WOODMART – GRID PERFECTO (CORREGIDO)
   CON / SIN PRECIO
   AGREGAR CARRITO / LEER MAS
========================================= */

/* ===============================
   PRODUCTO COMO COLUMNA
=============================== */
.products .wd-product {
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* ===============================
   ZONA SUPERIOR (IMAGEN)
=============================== */
.products .wd-product .product-element-top {
    position: relative;
}

/* Imagen siempre cuadrada */
.products .wd-product .product-image-link img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: contain;
}

/* SALE no rompe altura */
.products .wd-product .product-labels {
    position: absolute !important;
    top: 10px;
    left: 10px;
    z-index: 5;
    pointer-events: none;
}

/* ===============================
   CONTENIDO INFERIOR
=============================== */
.products .wd-product .product-element-bottom {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

/* ===============================
   TITULO – SIEMPRE 2 LINEAS
=============================== */
.products .wd-product h3.wd-entities-title {
    line-height: 1.6em;
    min-height: 3.2em;
    max-height: 3.2em;
    overflow: hidden;
    margin-bottom: 6px;
}

.products .wd-product h3.wd-entities-title a {
    display: block;
    height: 100%;
    overflow: hidden;
}

/* ===============================
   PRECIO – ESPACIO RESERVADO
=============================== */
.products .wd-product .price {
    min-height: 1.6em;
    margin-bottom: 8px;
}

/* Cuando NO hay precio (Leer más) */
.products .wd-product .price:empty {
    display: block;
    min-height: 1.6em;
}

/* ===============================
   BOTON – SIEMPRE AL MISMO NIVEL
=============================== */
.products .wd-product .wd-add-btn,
.products .wd-product .button {
    margin-top: auto;
}

/* ===============================
   RESPONSIVE (NO TOCAR GRID)
=============================== */
@media (max-width: 1024px) {
    .products .wd-product {
        width: calc(33.333% - 20px);
    }
}

@media (max-width: 768px) {
    .products .wd-product {
        width: calc(50% - 10px);
    }
}
	
	
/* ==================================================
   FIX MOBILE – RELATED PRODUCTS (WOODMART CAROUSEL)
   Igualar altura y botón alineado
================================================== */

@media (max-width: 768px) {

    /* Cada slide debe estirarse */
    .related-products .wd-carousel-item {
        display: flex;
        height: auto;
    }

    /* Producto ocupa todo el alto del slide */
    .related-products .wd-product {
        display: flex;
        flex-direction: column;
        height: 100%;
        width: 100%;
    }

    /* Wrapper interno */
    .related-products .product-wrapper {
        display: flex;
        flex-direction: column;
        height: 100%;
    }

    /* Parte inferior crece */
    .related-products .product-element-bottom {
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }

    /* Botón SIEMPRE abajo */
    .related-products .wd-add-btn {
        margin-top: auto;
    }
}	

/* ==================================================
   WISHLIST – MOBILE SPACING FIX (WOODMART)
   Aire, separación y mejor lectura
================================================== */

@media (max-width: 768px) {

    /* Más espacio entre productos */
    .wd-wishlist-content .products {
        row-gap: 24px !important;
    }

    /* Card del producto */
    .wd-wishlist-content .wd-product {
        padding: 14px 12px 18px;
        box-sizing: border-box;
    }

    /* Separar acciones (Quitar / checkbox) */
    .wd-wishlist-product-actions {
        margin-bottom: 10px;
    }

    /* Contenido inferior con aire */
    .wd-wishlist-content .product-element-bottom {
        padding-top: 8px;
        row-gap: 6px;
    }

    /* Precio más separado */
    .wd-wishlist-content .price {
        margin: 8px 0 12px;
        display: block;
    }

    /* Botón con respiración */
    .wd-wishlist-content .wd-add-btn {
        margin-top: 10px;
    }

    /* Evita que el botón toque los bordes */
    .wd-wishlist-content .wd-add-btn a.button {
        padding: 10px 12px;
    }
	
	/* separacion izquierda titulo */	
	.wd-wishlist-head .title {
    margin-left: 5px !important;
   }
	
}

/* Asterisco rojo */
.woocommerce-checkout .req-asterisk {
    color: #e00000;
    font-weight: 700;
    margin-left: 2px;
}
	
	

