/*
 Theme Name:   Minimalart
 Description:  Minimalart Theme
 Version:      1.3.11
 Author:       Minimalart
 Author URI:   https://minimalart.co
 Template:     woodmart
 Text Domain:  woodmart
*/

/***************************************************************
 * PROJECT: PIET
 * FILE: Main Style 
 * -------------------------------------------------------------
 * UPDATED: 2024-07-25
 * BY: Genesis
 **************************************************************/

/*NOTA: LOS ELEMENTOS OCULTOS LOS PUEDEN ENCONTRAR EN LA SECCIÓN "HIDDEN"*/

@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css');

@font-face {
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
    font-weight: 400;
    font-display: auto;
    src: url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/webfonts/fa-regular-400.woff2') format('woff2'),
        url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/webfonts/fa-regular-400.woff') format('woff');
}

/* ########################################################## */
/* GENERAL
/* ########################################################## */
/* #region   */

.menu-item a, .wd-nav-tabs li a, .login-form-side a.create-account-button {
    letter-spacing: 1px;
}

/* WHATSAPP BUTTON 
------------------------------------------------------------- */
a.mco-whatsapp-btn {
    position: fixed;
    bottom: 83px;
    right: 20px;
    z-index: 9999;
}

.mco-whatsapp-btn img {
    width: 50px;
    height: 50px;
}

p {
	font-family: 'Futura Regular';
}

/* FORMS 
------------------------------------------------------------- */
label {
    font-family: 'Futura Regular';
}

label.gfield_label.gform-field-label {
    font-family: 'Futura Regular';
}

.input-text::placeholder {
    color: #aeaeae;
}

.inpu-text::-webkit-input-placeholder {
    color: #aeaeae;
}


/* HEADER
/* ############################################################# */

/* HEADER BANNER
------------------------------------------------------------- */
.mco-header-banner {
    text-align: center;
}

.header-banner.color-scheme-light {
    border-bottom: 1px solid #fff;
}

/* HEADER > LOGO
------------------------------------------------------------- */
.site-logo a.wd-logo.wd-main-logo img {
    width: 66px;
}

/* HEADER > MENU
------------------------------------------------------------- */
.wd-nav[class*="wd-style-underline"] .nav-link-text:after {
    background-color: #fff;
    height: 0.5px;
}

.wd-tools-element.wd-header-mobile-nav.wd-style-icon {
    color: #c4c4c4;
}

.mobile-nav .wd-heading {
    background-color: #212121 !important;
    padding: 30px 0px;
}

.mobile-nav .close-side-widget a {
    color: #fff;
}

.mobile-nav .wd-heading:before {
    content: "";
    position: absolute;
    left: 20px;
    width: 80px;
    height: 24px;
    background-image: url(/wp-content/themes/minimalart/assets/image/logo-piet.svg);
    background-repeat: no-repeat;
}

li.menu-item.item-level-0:hover > a.woodmart-nav-link, li.menu-item.item-level-0:hover > span.wd-nav-opener {
    background-color: #1F2124;
    color: #fff; 
}

.wd-nav-mobile li.current-menu-item>a, .current_page_item span.wd-nav-opener {
    background-color: #000;
    color: #fff; 
}

.wd-nav-mobile li.opener-page>a {
    background-color: #1F2124;
    color: #fff;
}

li.menu-item:hover #menu-header-menu span.nav-link-text, .wd-nav-mobile li.current-menu-item>a:hover {
    color: #fff!important; 
}

/* HEADER > SUB MENU
------------------------------------------------------------- */
.mobile-pages-menu .wd-sub-menu li > a {
    text-transform: uppercase;
    color: #333333;
    font-size: 13px;
    background: #f2f2f2;
}

.wd-sub-menu .woodmart-nav-link:hover {
    background-color: #1F2124;
    color: #fff; 
}

/* HEADER > ARROW COLAPSE
------------------------------------------------------------- */
#menu-header-menu .wd-nav-opener:after {
    transform: rotate(90deg);
}

#menu-header-menu .wd-nav-opener.wd-active:after {
    transform: rotate(270deg);
}

/* HEADER > COL RIGHT
------------------------------------------------------------- */
.whb-col-right span.wd-tools-icon,
.whb-col-right span.wd-tools-text {
    color: #fff;
}

.wd-header-cart.wd-design-4 .wd-cart-number {
    background-color: #464646;
}

.whb-column.whb-col-right.whb-visible-lg {
    gap: 10px;
}

/* HEADER > MENU MOBILE
------------------------------------------------------------- */
.wd-tools-element.wd-header-mobile-nav a {
    color: #fff;
}

.whb-mobile-right .wd-header-search-mobile>a,
.whb-mobile-right .wd-header-cart a {
    color: #fff;
}

/* HEADER > PAGE TITLE
------------------------------------------------------------- */
.page-title.page-title-default {
    border-top: 0px solid #656565;
}

/* HEADER > HEADER BOTTOM > CATEGORIES
------------------------------------------------------------- */
.whb-scroll-stick.whb-scroll-down .whb-main-header {
    transform: translateY(0%)
}

.whb-row.whb-general-header {
    margin-bottom: -1px;
}

.whb-sticky-shadow.whb-sticked .whb-main-header {
    box-shadow: none;
}

.whb-header-bottom {
    margin-top: 1px;
}

.mco-shop__carousel-categories .category-image-wrapp, .mco-shop__carousel-categories .more-products {
    display: none;
}

.mco-shop__carousel-categories h3.wd-entities-title {
    color: #fff;
    text-transform: uppercase;
	min-inline-size: max-content;
}

.mco-shop__carousel-categories .wd-prev .wd-arrow-inner:after,.mco-shop__carousel-categories  .wd-next .wd-arrow-inner:after {
	font-size: 13px;
	color: #fff;
	margin-top: 12px;
}

.mco-shop__carousel-categories .wd-carousel.wd-grid {
    padding: 0px;
}

nav.woocommerce-breadcrumb {
    font-family: 'Futura Regular';
}

.mco-shop__carousel-categories .product-image-summary p.stock.in-stock.wd-style-default {
    display: none;
}

.mco-shop-categories .wd-btn-show-cat a {
    color: #fff;
}

.mco-shop-categories .wd-active > a .nav-link-text:after {
    background-color: #0000;
}

.woodmart-archive-shop .whb-header-bottom {
    display: block;
}

.whb-header-bottom {
  display: none;
}

.single-product .whb-header-bottom {
	display: none !important;
}

@media (min-width: 1025px) {
    .mco-shop__carousel-categories .wd-nav-arrows.wd-hover-1.wd-pos-sep .wd-prev {
        transform: translateX(-10px);
    }
	
	.mco-shop__carousel-categories .wd-nav-arrows.wd-pos-sep .wd-prev {
		inset-inline-end: calc(97.5% + var(--wd-arrow-offset-h, 0px));
	}
	
	.mco-shop__carousel-categories .wd-nav-arrows.wd-hover-1.wd-pos-sep .wd-next {
        transform: translateX(10px);
    }
	
	.mco-shop__carousel-categories .wd-nav-arrows.wd-pos-sep .wd-next {
		inset-inline-start: calc(97.5% + var(--wd-arrow-offset-h, 0px));
	}
	
	.mco-shop__carousel-categories .wd-nav-arrows[class*="wd-hover"].wd-pos-sep .wd-btn-arrow {
        opacity: 1;
    }
}

/* TOPBAR
/* ############################################################# */
/* Estilos generales */
.mco-top-bar {
    font-size: 13px;
	font-weight: 400;
	text-transform: uppercase; 
    color: #ffffff;
    padding: 10px;
    position: relative;
    overflow: hidden;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mco-top-bar__icons {
    margin-right: 10px;
}

.mco-top-bar__text-slider {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    overflow: hidden; /* Asegura que el contenido no se desborde */
}

@media screen and (max-width: 480px) {
    .mco-top-bar {
        padding: 0px!important;
		font-size: 12px;
    }
	
	.mco-top-bar__slide {
		line-height: 1.4;
	}
	
	img.mco-top-bar__icons {
		display: none;
	}
	
	/* PAGE TITLE > BREADCRUMBS
	------------------------------------------------------------- */
	.page-title.page-title-default {
		padding: 20px 0 0px;
		margin: -40px 0 -10px;
	}
	
	:is(.breadcrumbs,.yoast-breadcrumb) :is(a,span) {
		font-size: 11px;
	}
}

.mco-top-bar__text-slider {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  
  .mco-top-bar__slide {
    position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    transform: translateX(100%);
    opacity: 0;
    animation: slideInRight 12s infinite both;
  }
  
  .mco-top-bar__slide:nth-child(1) { animation-delay:  0s; }
  .mco-top-bar__slide:nth-child(2) { animation-delay:  4s; }
  .mco-top-bar__slide:nth-child(3) { animation-delay:  8s; }
  
  @keyframes slideInRight {
    0%   { transform: translateX(100%);   opacity: 0; }
    6%   { transform: translateX(0);       opacity: 1; }
    25%  { transform: translateX(0);       opacity: 1; }
    31%  { transform: translateX(-100%);   opacity: 0; }
    100% { transform: translateX(-100%);   opacity: 0; }
  }
  
/* FOOTER
/* ############################################################# */
.wd-prefooter {
    padding-bottom: 0px !important;
}

/* FOOTER > MENU
------------------------------------------------------------- */
.mco-footer__menu .elementor-nav-menu {
    flex: 1;
    justify-content: space-between !important;
}

.elementor-nav-menu li:not(:last-child) {
    margin-right: auto;
}

/* FOOTER > NEWSLETTER
------------------------------------------------------------- */
.mco-footer-form .sib_signup_box_inside_1 input[type="submit"] {
	padding: 0px 8px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: #fff;
    color: #000;
    font-weight: 800;
    font-size: 20px;
	width: 48px;
    height: 44px;
}

.mco-footer-form .sib_signup_box_inside_1 input[type="submit"]:hover {
    border: 2px solid #C2C2C2;
    background: #fff0;
    color: #C2C2C2;
}

.mco-footer-form .sib_signup_box_inside_1 input.sib-email-area {
    color: #fff;
}

#sib_signup_form_1 .sib_signup_box_inside_1 {
    display: flex;
	flex-wrap: nowrap;
}

.mco-footer-form .sib_signup_box_inside_1 input[type="email"] {
    border-bottom: 1px solid #FFFFFF1A;
    margin-right: 10px;
}

.mco-footer-form .sib_signup_box_inside_1 .sib_msg_disp {
    position: absolute;
    top: 45px;
}

/* FOOTER > SOCIAL
------------------------------------------------------------- */
.mco-footer__social .wd-social-icons {
    display: flex;
    flex-direction: row-reverse;
	gap: 12px;
}

.mco-footer__social span.wd-icon {
    color: #fff!important;
	font-size: 26px!important;
}

.mco-footer__social .icons-design-primary .wd-social-icon {
    border: none;
    margin: 0px;
}

/* SITE CONTENT
/* ############################################################# */
.site-content {
    margin-bottom: 0px;
    padding-bottom: 40px;
}

/* BUTTONS
/* ############################################################# */
a.btn,
.button {
    border-radius: 3px;
}

.buttons, .gform_button.button {
    letter-spacing: 1px!important;
}

.login-form-side .woocommerce-form-login button.woocommerce-form-login__submit {
    width: 100%;
}

button.woocommerce-Button.woocommerce-button.button {
    width: fit-content;
}

button.button.woocommerce-button.woocommerce-form-login__submit {
    font-weight: 400;
}

input.minus,
input.input-text.qty.text,
input.plus {
    border-radius: 0px !important;
}

.coupon.wd-coupon-form button.button,
a.checkout-button.button.alt.wc-forward,
.cart-actions button.button,
a.elementor-button.elementor-button-link.elementor-size-sm,
.mco-slider__btn a.btn-size-large,
input.gform_button.button,
.wd-empty-page-text+.return-to-shop .button,
button.single_add_to_cart_button,
a.button.checkout.wc-forward,
button.button.alt,
button.woocommerce-Button,
a.btn.wd-switch-to-register,
.button.woocommerce-button.woocommerce-form-login__submit {
    padding: 12px 40px !important;
    border-radius: 50px !important;
}

/* SOCIAL ICONS
/* ############################################################# */
.elementor-widget-wd_social_buttons .wd-social-icons a.wd-social-icon {
    border: none;
    width: 35px;
    height: 35px;
}

.elementor-widget-wd_social_buttons .wd-social-icons a.wd-social-icon:hover {
    background-color: #0000;
}

.mco-social-icons-grey .icons-design-primary .wd-social-icon {
    color: #BCBCBC;
}

.mco-social-icons-grey .icons-design-primary .wd-social-icon:hover {
    color: #212121;
}

.mco-social-icons .wd-social-icon span.wd-icon {
    font-size: 24px;
    line-height: 32px;
}

/* HIDDEN
/* ############################################################ */
/* HIDDEN > HOME > CAROUSEL CATEGORIES
------------------------------------------------------------- */
.mco-home__carousel-categories .more-products {
    display: none;
}

.mco-home__carousel-categories .wd-carousel-item:first-child {
    display: none;
}

/* HIDDEN > SHOP > PAGE TITLE > CATEOGORIES
------------------------------------------------------------- */
.category-nav-link img {
    display: none;
}

/* HIDDEN > SHOP > PRODUCT CARD > QUICK BUTTONS
------------------------------------------------------------- */
.product-element-top .wd-buttons.wd-pos-r-t {
    display: none;
}

/* HIDDEN > SHOP > PRODUCT CARD > ALL CATEGORY
------------------------------------------------------------- */
.product-grid-item .wd-product-cats a[href*="all"] {
    display: none;
}


/* HIDDEN > SHOP > SINGLE PRODUCT
------------------------------------------------------------- */
.summary-inner .product_meta span.tagged_as {
    display: none;
}

.stock.wd-style-default {
    display: none;
}

/* HIDDEN > SHOP > VER CARRITO SIDEBAR MENU
------------------------------------------------------------- */
a.button.btn-cart.wc-forward {
    display: none;
}

/* HIDDEN > MY ACCOUNT > PAGE TITLE
------------------------------------------------------------- */
.woocommerce-MyAccount-title.entry-title {
    display: none;
}

/* MY ACCOUNT > RESET PASSWORD */
.woocommerce .woocommerce-message {
    background-color: white;
    color: #009A63;
    border-color: black;
    box-shadow: 0px 0px 4px 0px #0000001A;
    font-family: 'Futura Regular';
}

.woocommerce .woocommerce-message::before {
        content: "\f058";
        font-family: 'Font Awesome 5 free';
        font-size: 16px;
        color: green;
        font-weight: 100;
        margin-right: 8px;
    
}

/* HIDDEN > CHECKOUT > ORDER
------------------------------------------------------------- */
.woocommerce-checkout>.checkout-order-review:before,
.woocommerce-order-pay #order_review:before,
.woocommerce-checkout>.checkout-order-review:after,
.woocommerce-order-pay #order_review:after {
    display: none;
}

/* HIDDEN > CHECKOUT > INPUT ADDRESS 2 LABEL
------------------------------------------------------------- */
#billing_address_2_field label {
    display: block;
}

#shipping_address_2_field label {
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    clip: auto !important;
    overflow: visible !important;
    transform: none !important;
}

/* HIDDEN > CHECKOUT > CHECKBOXES
------------------------------------------------------------- */
.create-account-field {
    display: none;
}

.cuit-billing-field {
    display: none;
}

/* HIDDEN > CHECKOUT > TIPO_DOCUMENTO, NUMERO_DOCUMENTO Contabilium
------------------------------------------------------------- */
#numero_documento_field {
    display: none;
}

#tipo_documento_field {
    display: none;
}

/* HIDDEN > FORMS > OPTIONAL LABEL
------------------------------------------------------------- */
span.optional {
    display: none;
}

/* HIDDEN > SINGLE PRODUCT > SHARE ICONS
------------------------------------------------------------- */
.summary-inner .wd-social-icons {
    display: none;
}

/* HIDDEN > SINGLE PRODUCT > COMPARE
------------------------------------------------------------- */
.summary-inner .wd-compare-btn {
    display: none;
}

/* HIDDEN > SINGLE PRODUCT > ADDITIONAL INFORMATION
------------------------------------------------------------- */
li#tab-title-additional_information {
    display: none;
}

/* HIDDEN > CONTACT PAGE > FORM
------------------------------------------------------------- */
p.gform_required_legend {
    display: none;
}

/* HIDDEN > MOBILE > MENU TEXT SPAN
------------------------------------------------------------- */
.wd-header-mobile-nav span.wd-tools-text {
    display: none;
}


@media screen and (max-width: 480px) {

    /* HIDDEN > HOME > CAROUSEL CATEGORIES
------------------------------------------------------------- */
    .mco-header-banner__desktop {
        display: none;
    }
}

/* #endregion */


/* ########################################################## */
/* HOME
/* ########################################################## */
/* #region   */

/* HOME > CAROUSEL CATEGORIES
------------------------------------------------------------- */
.mco-home__carousel-categories .category-image img {
    height: 105px;
}

.mco-home__carousel-categories .wd-arrow-inner:after {
    font-size: var(--wd-arrow-icon-size, 14px);
    color: #212121;
}

.mco-home__carousel-categories .wd-nav-arrows[class*="wd-hover"].wd-pos-sep .wd-btn-arrow {
    opacity: 1!important;
}

.mco-home__carousel-categories .wd-carousel-dis-mb .wd-carousel-wrap {
    mask-image: none;
}

/* HOME > BEST SELLERS > CAROUSEL PRODUCTS
------------------------------------------------------------- */
.wd-nav-arrows[class*="wd-hover"].wd-pos-sep .wd-btn-arrow { /*SHOW ARROWS*/
    opacity: 1!important;
}

.wd-nav-arrows.wd-hover-1.wd-pos-sep .wd-prev {
    transform: translateX(-20px);
}

.wd-nav-arrows.wd-hover-1.wd-pos-sep .wd-next {
    transform: translateX(20px);
}

/* #endregion */


/* ########################################################## */
/* SHOP
/* ########################################################## */
/* #region   */

/* SHOP > PAGE TITLE > CATEGORIES
------------------------------------------------------------- */
ul.wd-nav-product-cat.wd-nav.wd-gap-m.wd-style-underline.hasno-product-count.wd-mobile-accordion {
    justify-content: space-between;
}

.mco-shop__carousel-categories h3.wd-entities-title {
    letter-spacing: 2px;
}

.wd-carousel-item:hover h3.wd-entities-title {
    color: #b9b9b9;
}

/* SHOP > CATEGORIES
------------------------------------------------------------- */
.wd-product :is(.wd-product-cats, .wd-product-brands-links) {
    color: #747474 !important;
}

/* SHOP > LOAD MORE BTN
------------------------------------------------------------- */
.wd-loop-footer {
    margin-bottom: 40px;
}

/* GRID PRODUCTS
############################################################ */
.products.wd-products.grid-columns-4.elements-grid.wd-grid-g {
    gap: 40px;
}

.wd-product.wd-hover-tiled .product-wrapper {
    box-shadow: none !important;
}

.wd-product.wd-col.product-grid-item {
    background: #fff;
    padding: 10px;
}

.wd-product.wd-col.product-grid-item h3.wd-entities-title {
    font-size: 16px;
    font-weight: 400;
    min-height: 34px;
    align-content: center;
}

.wd-product.wd-col.product-grid-item .price .amount {
    font-size: 11px;
    font-weight: 600;
    color: #575757;
}

.wd-product :where(.product-wrapper, .product-element-bottom) {
    gap: 7px;
}

.product-grid-item .product-element-bottom {
    text-align: center;
}

.wd-product-cats a {
    font-family: 'Futura Regular';
    font-size: 14px;
    color: #575757;
}


/* SHOP > LABELS
------------------------------------------------------------- */
.wd-product .product-image-link .product-labels.labels-rounded .product-label {
    padding: 2px 15px;
    min-height: 0px;
    border-radius: 50px;
    font-size: 13px;
    font-weight: 700;
    min-width: 110px;
}

span.onsale.product-label {
    background: #212121;
}

span.featured.product-label {
    background-color: #212121;
}

span.new.product-label {
    background: #212121;
}

span.out-of-stock.product-label {
    background: #212121;
    color: #fff;
}

/* #endregion */


/* ########################################################## */
/* SINGLE PRODUCT
/* ########################################################## */
/* #region   */

.single-product .main-page-wrapper {
    background-color: #fff;
}

h1.product_title.entry-title.wd-entities-title {
    font-size: 34px;
	font-family: "Futura Regular";
}

.single-product-page.single-product-content .product-tabs-wrapper {
    padding-top: 80px;
    padding-bottom: 39px;
}

.product-labels.labels-rounded span.product-label {
    max-width: 130px;
    padding: 0px 20px;
}

/* SINGLE PRODUCT > TABS
------------------------------------------------------------- */
.woocommerce-tabs.wc-tabs-wrapper.tabs-layout-tabs ul.wd-nav.wd-nav-tabs {
    justify-content: flex-start;
    display: flex;
}

.woocommerce-tabs li.wd_additional_tab_tab.active, .woocommerce-tabs li.description_tab.active {
    border-top: 3px solid #000;
}

.product-tabs-wrapper .woocommerce-tabs a.wd-nav-link {
    color: #212121;
}

.single-product .product-tabs-wrapper #tab-description {
    font-family: 'FuturaLT Medium';
    font-size: 16px;
}

.mco-header-banner {
    letter-spacing: 2px;
}

/* SINGLE PRODUCT > ARROWS THUMBNAIL IMAGES
------------------------------------------------------------- */
.wd-carousel-container.wd-gallery-thumb .wd-nav-arrows .wd-arrow-inner {
    background-color: #fff;
}

/* SINGLE PRODUCT > SIZE CHART
------------------------------------------------------------- */
h4.wd-sizeguide-title {
    width: 100%;
    text-align: left;
    font-size: 24px;
    text-transform: math-auto;
}

span.info-svg-wrapper.info-icon {
    width: 57px !important;
    height: 57px !important;
}

.mco-sizechart__titlebox .wd-info-box {
    align-items: center;
}

.wd-sizeguide .wd-sizeguide-table tr:first-child td {
    color: #fff;
    background: #212121;
	text-transform: capitalize;
}

.wd-sizeguide .wd-sizeguide-table tr:not(:first-child) td {
    font-family: "Futura Regular";
}

table.wd-sizeguide-table {
    border: 1px solid #f4f4f4;
    box-shadow: 0px 0px 6px 2px #f4f4f4f7;
}

/* SINGLE PRODUCT > MÉTODOS DE ENVÍO
------------------------------------------------------------- */
.mco-metodosenvio__info-box .info-box-content {
    padding-left: 20px;
    border-left: 2px solid #E0E0E0;
}

.wd-carousel-item:has(.outofstock) {
    display: none;
}

/* #endregion */


/* ########################################################## */
/* FORMS
/* ########################################################## */
/* #region   */
.mco-forms .gfield input {
    box-shadow: none;
    border-radius: 0px;
    height: 29px;
    border-bottom: 2px solid #E0E0E0;
    background: none;
}

textarea.textarea.small {
    box-shadow: none;
    border-radius: 0px;
    min-height: 30px;
    max-height: 75px;
    border-bottom: 2px solid #E0E0E0;
    background: none;
}

.mco-forms .gform_footer.top_label .gform_button.button {
    margin-top: 6px !important;
    background: #212121 !important;
    font-weight: 600 !important;
}

/* #endregion */


/* ########################################################## */
/* CART
/* ########################################################## */
/* #region   */

/* SIDEBAR 
------------------------------------------------------------- */
.cart-widget-side .wd-heading {
    background: #212121;
}

.cart-widget-side .wd-heading span,
.cart-widget-side a {
    color: #fff;
}

.cart-info span.quantity {
    color: #575757;
    font-family: 'FuturaLT Medium';
    font-size: 12px;
}

.shopping-cart-widget-footer span.woocommerce-Price-amount.amount {
    font-family: 'FuturaLT Bold';
}

.cart-widget-side .woocommerce-mini-cart .mini_cart_item {
    padding: 34px 15px;
}

/* BREADCRUMBS 
------------------------------------------------------------- */
ul.wd-checkout-steps span,
.step-cart:after,
.step-checkout:after {
    color: #fff;
}

/* CART PAGE 
------------------------------------------------------------- */
.coupon.wd-coupon-form {
    margin-bottom: 20px;
}

.wd-coupon-form .input-text {
    max-width: none;
}

.cart-totals-section .wd-shipping-progress-bar.wd-style-bordered .wd-free-progress-bar {
    padding: 0px;
    border: none;
}

.wd-progress-bar.wd-free-progress-bar .progress-msg {
    font-weight: 700;
}

.wd-cart-action-row .cart-actions {
    justify-content: flex-end;
}

.cart-actions .button {
    border: 2px solid #212121;
    background: #0000 !important;
    color: #212121 !important;
    opacity: 1 !important;
    cursor: pointer !important;
}

.cart-actions .button:hover {
    border: 2px solid #696969;
    background: #0000 !important;
    color: #696969 !important;
    cursor: pointer !important;
}

.cart-totals-inner.set-mb-m.reset-last-child {
    background: #ffff;
    border: none;
    box-shadow: 0px 0px 4px #0000001A;
}

.cart-table-section .product-subtotal span.woocommerce-Price-amount.amount {
    font-size: 16px;
}

.cart-table-section .product-price span.woocommerce-Price-amount.amount {
    color: #575757;
    font-family: 'FuturaLT Medium';
}

.cart-table-section tr.woocommerce-cart-form__cart-item.cart_item {
    font-family: 'FuturaLT Medium';
}

.cart-totals-section tr.cart-subtotal,.cart-totals-section tr.cart-discount {
    font-family: 'Futura Regular';
    font-size: 14px;
}

tr.order-total th {
    font-size: 18px;
    font-family: 'Futura Regular';
}

.woocommerce-cart-form.cart-data-form .coupon.wd-coupon-form > input {
    font-family: 'Futura Regular';
}

.woocommerce-cart-form.cart-data-form .coupon.wd-coupon-form .button {
    font-size: 14px;
}

.cart-totals-section .cart-totals-inner > h2 {
    text-transform: capitalize;
    font-family: 'FuturaLT Medium';
}

.wc-proceed-to-checkout {
    letter-spacing: 1px;
}


.cart-table-section thead {
    background-color: #000;
}

.cart-table-section table th {
    color: #fff;
	text-transform: capitalize;
}

.cart_totals {
    background-color: #FAFAFA;
}

.cart_totals .cart-totals-section .cart-totals-inner {
    border: none;
}

.checkout-order-review {
    background-color: #FAFAFA !important;
    border: none;
}

.checkout-order-review .wd-progress-bar.wd-free-progress-bar {
    background: #fff;
	border: none;
}

.woocommerce-additional-fields {
    padding-top: 10px;
}

span.cart-product-label {
    font-family: 'Futura Regular';
    color: #212121;
}

tr.cart_item .product-total .amount {
    color: #575757;
    font-family: 'Futura Regular';
}

form.checkout_coupon.woocommerce-form-coupon button.button {
    border-radius: 50px !important;
    padding: 10px 35px;
}

ul#shipping_method input {
    accent-color: #212121;
}

/* #endregion */

/* ########################################################## */
/* LOGIN
/* ########################################################## */
/* #region   */
.wd-registration-page {
    max-width: none !important;
    padding-top: 20px;
}

h2.wp-block-heading.mco-login__title {
    margin-bottom: 0px;
    font-size: 34px;
}

div#customer_login .wd-login-title {
    text-transform: capitalize;
    text-align: start;
}

div#customer_login .registration-info {
    text-align: start;
}

div#customer_login a.btn.wd-switch-to-register {
    display: table;
}

div#customer_login a.btn.wd-switch-to-register {
    display: table-cell;
    padding: 10px 60px;
    background: #212121;
    color: #fff;
}

.button.woocommerce-button.woocommerce-form-login__submit {
    width: auto;
    padding: 10px 60px;
}

/* MESSAGES
------------------------------------------------------------- */
ul.woocommerce-error {
    padding: 0px;
    text-align: start;
    box-shadow: 0px 0px 4px 0px #0000001A;
    border: none;
    font-size: 14px;
    font-weight: 400;
    background: none;
    margin: 40px auto 0px;
}

ul.woocommerce-error li {
    color: #BA0000;
}

.woocommerce-error:before {
    color: #BA0000;
}

:is(.woocommerce-error, .woocommerce-message, .woocommerce-info) {
    min-height: 47px;
}

.woocommerce-message {
    margin-top: 15px;
}

.required {
    color: #BA0000;
}

/* LOGIN > SIDEBAR
------------------------------------------------------------- */
.login-form-side .wd-heading {
    background-color: #212121;
}

.login-form-side .wd-heading span.title {
    color: #fff;
}

.login-form-side .create-account-question p {
    font-weight: 400;
	margin-bottom: 5px;
}

.login-form-side a.create-account-button {
    border: none;
}

/* #endregion */


/* ########################################################## */
/* CHECKOUT
/* ########################################################## */
/* #region   */

/* CHECKOUT > PAGE TITLE
------------------------------------------------------------- */
.main-page-wrapper .woocommerce-checkout .page-title {
    border-bottom: 2px solid #F2F2F2;
    background: #0a0a0a;
    padding: 20px 10px;
}

.page-title ul.wd-checkout-steps {
    text-align: start;
}

ul.wd-checkout-steps li {
    color: #212121;
    text-transform: math-auto;
    font-size: 16px;
    font-weight: 400;
}

/* CHECKOUT > FINALIZAR COMPRA
------------------------------------------------------------- */
h3#order_review_heading {
    text-align: start;
	text-transform: capitalize;
}

.woocommerce-billing-fields > h3 {
    text-transform: math-auto;
}

table.shop_table.woocommerce-checkout-review-order-table thead {
    background-color: #212121;
}

table.shop_table.woocommerce-checkout-review-order-table > thead th {
    color: #fff;
	text-transform: capitalize;
}

/* CHECKOUT > FORM
------------------------------------------------------------- */
.checkout-order-review > .woocommerce-checkout-review-order .wd-table-wrapper {
    padding: 0px;
}

.woocommerce-checkout>.customer-details .woocommerce-billing-fields {
    margin-bottom: 0px;
}

input#account_password {
    margin-bottom: 20px;
}

input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: 0;
  padding: 0;
  background-color: transparent;
  border: 2px solid #ccc;
  border-radius: 4px;
  position: relative;
  cursor: pointer;
}

input[type="checkbox"]:checked {
  background-color: #212121; 
  border-color: #212121;
}

input[type="checkbox"]:checked::before {
  content: '';
  display: block;
  position: absolute;
  top: 2px;
  left: 5px;
  width: 4px;
  height: 8px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

#invoice_a_field, #create_account_field, #ship-to-different-address {
    margin-bottom: 35px;
}

#custom_gift_order_field {
    padding-bottom: 10px;
}

#account_password_field, .woocommerce-shipping-fields__field-wrapper, #billing_cuit_field {
    margin-top: -20px;
}

.woocommerce-additional-fields #order_comments_field label {
    padding-bottom: 10px;
}

form.checkout.woocommerce-checkout label.checkbox {
    display: flex;
    align-items: center;
    gap: 5px;
}

/* CHECKOUT > HEADER > PAGE TITLE
------------------------------------------------------------- */
.page-title.page-title-default {
    border-top: 0px solid #656565;
}

.woocommerce-checkout .page-title {
    padding: 10px 0px;
}

/*check this: wc-order-attribution-inputs */
form.woocommerce-checkout wc-order-attribution-inputs {
    position: absolute;
}
/*END check this*/

#mco_custom_gift_order_field .gift-label .icon::before {
    background-image: url('assets/image/gift-logo.png');
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    width: 16px;
    height: 16px;
    content: "";
    margin-right: 5px;
    margin-bottom: -3px;
    margin-left: -2px;
}

/* CHECKOUT > ORDER COMPLETE
------------------------------------------------------------- */
.woocommerce-order-received .woocommerce-order {
    max-width: 1060px;
}

.woocommerce-order p.woocommerce-notice {
    padding: 10px 20px;
    text-align: start;
    box-shadow: 0px 0px 4px 0px #0000001A;
    border: none;
    font-size: 14px;
    font-weight: 400;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    color: #009A63;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received:before {
    content: "\f058";
    font-family: 'Font Awesome 5 free';
    font-size: 16px;
    color: green;
    font-weight: 100;
    margin-right: 8px;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
    padding: 0px;
    display: flex;
    align-items: center;
    flex-direction: column;
}

.woocommerce-table thead {
    background: #212121;
}

table.woocommerce-table thead th {
    color: #fff;
}

div#custom_gift_order_field {
    margin-bottom: 0px !important;
}

p#gift_note_field {
    margin-bottom: 20px;
}

div#customer_details .woocommerce-additional-fields {
    padding-top: 0px;
}

.woocommerce-checkout .woocommerce-additional-fields h3 {
    display: none;
}

/* #endregion */


/* ########################################################## */
/* FAQS
/* ########################################################## */
/* #region   */

/* FAQS > ACCORDION
------------------------------------------------------------- */
.mco-faqs__accordion .elementor-accordion .elementor-tab-title {
    box-shadow: 0px 2px 2px #0000001B;
}

.mco-faqs__accordion .elementor-accordion-item .elementor-tab-content {
    display: none; /* Oculta por defecto */
}

/* #endregion */


/* ########################################################## */
/* 404
/* ########################################################## */
/* #region   */

.page-404-content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

p.sub-title-404 {
    max-width: 640px;
    font-weight: 400;
    margin-top: 40px;
}

h3.title-404 {
    text-transform: math-auto !important;
}

.error404 .page-content>.wd-search-form {
    max-width: none;
}

.page-404-content form.searchform {
    min-width: 470px;
    margin-bottom: 40px;
    margin-top: 40px;
}


/* #endregion */


/* ########################################################## */
/* RESPONSIVE
/* ########################################################## */
/* #region   */

@media screen and (min-width: 768px) {

    /* SINGLE PRODUCT > SIZE CHART
------------------------------------------------------------- */
    .mfp-wrap.mfp-close-btn-in.mfp-auto-cursor.mfp-move-horizontal.content-popup-wrapper.mfp-ready .mfp-with-anim.wd-popup.wd-sizeguide {
        display: flex;
        flex-wrap: wrap;
        gap: 20px 52px;
        max-width: 950px;
    }

    .wd-sizeguide-content,
    .responsive-table {
        flex: 1;
        width: 50%;
    }

    .responsive-table {
        width: 100%;
    }

    button.mfp-close {
        right: 35px;
        top: 35px;
        background: #ffffff57;
        color: #ffffff;
    }

    button.mfp-close:hover {
        background-color: #ffffff8a;
        color: #000;
        font-weight: 800;
    }

    .woocommerce-message .restore-item {
        color:black;
    }
    
    .woocommerce-message .restore-item:hover {
        color:black;
    }
    
    /* HEADER MENU
------------------------------------------------------------- */
    .wd-heading .close-side-widget.wd-action-btn.wd-style-text.wd-cross-icon a {
        display: none;
    }
	
	/* SIDEBAR 
------------------------------------------------------------- */
	.wd-side-hidden {
		width: 465px;
	}
}

@media screen and (max-width: 768px) {

    /* HEADER BANNER
------------------------------------------------------------- */
    .mco-header-banner {
        text-align: left;
    }

    .header-banner-container {
        padding-inline: 15px;
    }

	/* HEADER > SIDE BAR MENU
------------------------------------------------------------- */
	.wd-side-hidden {
        width: 100%;
        max-width: 300px;
    }
	
    /* HEADER
------------------------------------------------------------- */
    .site-logo a.wd-logo.wd-main-logo img {
        width: 70px;
    }
	
	.mobile-nav .close-side-widget.wd-action-btn.wd-style-text.wd-cross-icon {
        padding-right: 20px;
    }


	/* HEADER > SHOP CATEGORIES
------------------------------------------------------------- */
	.whb-flex-row.whb-header-bottom-inner {
		background-color: #000000;
		margin-top: 1px;
	}
	
	.wd-nav-arrows.wd-pos-sep .wd-btn-arrow {
		top: calc(51% - var(--wd-arrow-offset-v, 0px) + var(--wd-arrow-height, var(--wd-arrow-size, 50px)) / -2);
	}
	
	.wd-nav-arrows.wd-pos-sep .wd-prev {
		inset-inline-end: calc(99% + var(--wd-arrow-offset-h, 0px));
	}
	
	.wd-nav-arrows.wd-pos-sep .wd-next {
		inset-inline-start: calc(99% + var(--wd-arrow-offset-h, 0px));
	}

    /* FOOTER 
------------------------------------------------------------- */
    #menu-1-6602240 {
        flex-direction: column !important;
    }

    .wd-prefooter .title-wrapper {
        text-align: left;
    }

    .wd-prefooter .elementor-widget-wd_social_buttons {
        align-self: start;
    }

    .products.wd-products.grid-columns-4.elements-grid.wd-grid-g {
        gap: 20px;
    }

    .wd-product.wd-col.product-grid-item {
        min-height: 290px;
    }
}

@media screen and (max-width: 480px) {

    /* HEADER
    ------------------------------------------------------------- */
    .header-banner span {
        font-size: 0.6em !important;
    }

    .mco-header-banner {
        text-align: center;
    }

    .woodmart-archive-shop .whb-header-bottom {
		display: ruby;
	}
	
	.whb-header-bottom > .container {
		padding: 0px;
	}

    /* FOOTER
    ------------------------------------------------------------- */
	.mco-footer-form .sib_signup_box_inside_1 input[type="submit"] {
		width: 49px;
	}
	
    .mco-footer__menu li.menu-item:nth-child(6) {
        width: fit-content;
    }
	
	.mco-section-footer > .e-con-inner > .elementor-element {
		padding-left: 10px;
		padding-right: 10px;
	}

	/* HOME > VIDEO SECTION
    ------------------------------------------------------------- */
	.mco-videosection__col {
		position: absolute;
		width: 70%;
		bottom: 15px;
		left: 15px;
	}

    /* HOME > CAROUSEL CATEGORIES
    ------------------------------------------------------------- */
    .mco-home__carousel-categories .wd-carousel {
		width: 97%;
		margin: auto;
	}

    .wd-nav-arrows.wd-hover-1.wd-pos-sep .wd-prev {
        transform: translateX(20px);
    }

    .wd-nav-arrows.wd-hover-1.wd-pos-sep .wd-next {
        transform: translateX(-20px);
    }

    /* WHATSAPP BUTTON 
    ------------------------------------------------------------- */
    a.mco-whatsapp-btn {
        bottom: 65px;
        right: 9px;
    }

    .mco-whatsapp-btn img {
        width: 46px;
        height: 46px;
    }

    /* SIZE CHART
    ------------------------------------------------------------- */
    button.mfp-close {
        right: 10px;
        top: 40px;
        background: #cacaca57;
        color: #000000;
        width: 40px;
        height: 40px;
    }

    /* SINGLE PRODUCT > ADDITIONAL INFORMATION TAB HIDDEN
    ------------------------------------------------------------- */
    .woocommerce-tabs.tabs-layout-accordion.wd-accordion .wd-accordion-item:nth-child(3) {
        display: none;
    }
}

/* ocultar el paso del carrito en el checkout */
.wd-checkout-steps .step-cart {
    display: none;
}

/* Si también quieres ocultar la flecha entre los pasos */
.wd-checkout-steps .step-cart + li:before {
    display: none;
}

.shop_table tr :is(td,th):first-child {
    padding-inline-start: 14px !important;
}

.shop_table tr :is(td,th):last-child {
    padding-inline-end: 14px !important;
}

/* esconder el select de ordenamiento en la tienda */
.wd-shop-tools .woocommerce-ordering.wd-style-underline select {
    display: none !important;
}

/* esconder el select de ordenamiento en la tienda mobile */
.woocommerce-ordering.wd-ordering-mb-icon{
    display: none !important;
}

.woocommerce-Price-currencySymbol {
    font-weight: 400 !important;
}
/* #endregion */