@charset "UTF-8";
/*
Theme Name: Martfury Child
Theme URI: http://drfuri.com/unero
Author: DrFuri
Author URI: http://drfuri.com
Description: Martfury Child Theme.
Version: 1.0
License: GNU General Public License v2+
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: martfury
Domain Path: /lang/
Tags: one-column, two-columns, left-sidebar, right-sidebar, full-width-template, post-formats, theme-options, threaded-comments, translation-ready
Template: martfury
*/
/* Extra small devices (phones, 600px and down) */
/* Medium devices (landscape tablets, 768px to 1023px) */
/* Large tablets and Small devices */
/* Big devices */
/* Extra small devices (phones, 600px and down) */
/* Large tablets and Small devices */
/*
-------------------------------------------------------------------------------------------------
                         .       .
                        / `.   .' \
                .---.  <    > <    >  .---.
                |    \  \ - ~ ~ - /  /    |
                 ~-..-~             ~-..-~
             \~~~\.'                    `./~~~/
   .-~~^-.    \__/                        \__/
 .'  O    \     /               /       \  \
(_____,    `._.'               |         }  \/~~~/
 `----.          /       }     |        /    \__/
       `-.      |       /      |       /      `. ,~~|
           ~-.__|      /_ - ~ ^|      /- _      `..-'   f: f:
                |     /        |     /     ~-.     `-. _||_||_
                |_____|        |_____|         ~ - . _ _ _ _ _>
-------------------------------------------------------------------------------------------------
*/
.yith-wcan-filter .filter-content {
  min-width: 200px !important;
}
.yith-wcan-filter .filter-content li {
  margin-bottom: 10px !important;
  line-height: normal !important;
}
.yith-wcan-filter .filter-items .filter-item.active > label > a {
  color: #009999 !important;
}
.yith-wcan-filter button {
  color: #009999 !important;
}

.pvtfw_variant_table_block table.variant th, .pvtfw_variant_table_block table.variant td {
  text-align: center;
}
.pvtfw_variant_table_block table.variant th.quantity {
  min-width: unset;
}
.pvtfw_variant_table_block table.variant td[data-title=Acción] a, .pvtfw_variant_table_block table.variant td[data-title=Acción] button {
  transition: all 0.3s;
  display: inline-block;
  text-align: center;
  background-color: #009999 !important;
  color: #FFF !important;
  line-height: unset;
  height: unset;
  padding: 10px;
  font-size: unset;
}
.pvtfw_variant_table_block table.variant td[data-title=Acción] a:hover, .pvtfw_variant_table_block table.variant td[data-title=Acción] button:hover {
  color: #009999 !important;
  background-image: initial;
  background-color: RGBA(255, 255, 255, 0) !important;
  text-decoration: underline !important;
}

.button.yith-request-quote-button {
  display: none !important;
}

#yith-ywraq-form {
  margin-top: 30px !important;
}

.raq-send-request-row {
  text-align: center !important;
}
.raq-send-request-row .raq-send-request {
  display: inline-block;
  text-align: center;
  background-color: #009999 !important;
  color: #FFF !important;
}

.button.wc-backward.yith-ywraq-before-table-wc-backward {
  background-color: unset !important;
  padding: 0 !important;
  font-weight: initial !important;
  text-decoration: underline !important;
}

#yith-ywraq-form .product-quantity {
  text-align: unset !important;
  padding: 9px 12px !important;
}
#yith-ywraq-form .quantity .qty {
  width: 5.8em;
  text-align: center;
}
#yith-ywraq-form .update-list-wrapper .after-table-right {
  display: flex;
  gap: 10px;
}
#yith-ywraq-form .update-list-wrapper .after-table-right .button {
  font-size: 13px !important;
  background-color: #ededed !important;
}
#yith-ywraq-form .update-list-wrapper input[type=submit] {
  margin-top: 0px;
  display: inline-block;
  text-align: center;
  background-color: #009999 !important;
  color: #FFF !important;
  border-radius: 20px !important;
}
#yith-ywraq-form .update-list-wrapper input[type=submit]:hover {
  color: #009999 !important;
  background-image: initial;
  background-color: RGBA(255, 255, 255, 0) !important;
  text-decoration: underline !important;
}

td[data-title=SKU] {
  font-weight: bold !important;
}

header > .elementor-element {
  z-index: 999 !important;
}

a.add-request-quote-button.button {
  margin: auto;
}

.woocommerce.single-product .product .yith-ywraq-add-to-quote {
  margin: auto;
}

.proveedor-producto a {
  color: #009999;
}
.proveedor-producto a:hover {
  text-decoration: underline;
}

a {
  background-color: transparent;
  text-decoration: none;
  color: #009999;
}

/*ARREGLOS MATRIX GRID*/
.wcbvp-row .price {
  display: none;
}

.wcbvp-total-left > p:nth-child(2) {
  display: none;
}

form.wcbvp-cart[data-yith-quote-active=true] .wcbvp-total-right .wbv-yith-ywraq-add-to-quote {
  margin: 0;
}

.wcbvp-total-wrapper button {
  border: none;
  cursor: pointer;
}

/* OCULTAMOS EL PRIMER MATRIX GRID EN LA FICHA DE PRODUCTO (para que no se duplique)*/
.producto-row .elementor-product-variable {
  display: none;
}

.mhg-subcategories-sidebar {
  margin-right: 500px;
  width: 230px;
}
.mhg-subcategories-sidebar .mhg-subcategories-title {
  font-size: 20px;
}

.grid-categorias .count {
  display: none;
}
.grid-categorias .woocommerce ul.products li.product a:hover {
  text-decoration: underline;
}

.variable-product .sku-product {
  display: none !important;
}

.entry-summary-sidebar .actions-button {
  display: none !important;
}

.woocommerce div.product .summary-sep {
  height: 10px;
  width: 100%;
}

.yith-ywraq-add-to-quote {
  width: 100% !important;
}
.yith-ywraq-add-to-quote a.add-request-quote-button.button {
  padding: unset !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.woocommerce .mf-single-product.mf-product-layout-3 .entry-summary-sidebar .martfury-product-price {
  margin-bottom: 15px !important;
}
.woocommerce .mf-single-product.mf-product-layout-3 .entry-summary-sidebar .martfury-product-price .woocommerce-Price-amount.amount {
  color: #099 !important;
  font-weight: bold !important;
}

.mf-woo-tabs.wc-tabs-wrapper {
  margin-bottom: 0 !important;
}

#yith-ywraq-form .update-list-wrapper .after-table-right .button {
  background-color: #FFF !important;
  border: 1px solid #099;
  font-size: 12px;
  color: #099;
  width: unset !important;
  max-width: unset !important;
}

button#ywraq-list-to-pdf {
  background-color: #FFF !important;
  border: 2px solid #099;
  font-size: 12px;
  color: #099;
  width: unset !important;
  max-width: unset !important;
}

.ywraq-form-table-wrapper.wide {
  border: 2px solid #099;
  padding: 10px;
}

#yith-ywrq-table-list .quantity {
  padding: 22px 15px !important;
  padding-left: 15px;
  padding-left: 0 !important;
}
#yith-ywrq-table-list .quantity .label {
  display: none;
}
#yith-ywrq-table-list .quantity .qty-box {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  border: 1px solid #099;
  padding-left: 10px;
  padding-right: 10px;
}
#yith-ywrq-table-list .quantity .qty-box .increase, #yith-ywrq-table-list .quantity .qty-box .decrease {
  cursor: pointer;
}
#yith-ywrq-table-list .quantity .qty-box .qty {
  width: 3em !important;
}

.woocommerce ul.products li.product h2 a, .woocommerce ul.products li.product .woo-loop-product__title a {
  color: #009999;
  display: inline-block;
}

.mf-product-summary table.variant {
  margin: 0 auto;
  width: 100%;
}

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit {
  font-size: 13px;
}

.widget_shopping_cart_content .woocommerce-mini-cart__total .woocommerce-Price-amount {
  font-weight: 600;
  color: #009999;
}

.wp-block-woocommerce-cart .wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount {
  color: #009999;
}

.wp-block-woocommerce-cart .wc-block-cart .wp-block-woocommerce-cart-order-summary-block .wc-block-components-radio-control__option-checked .wc-block-components-radio-control__description-group {
  color: #009999;
}

.wp-block-woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  color: #009999 !important;
}

.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-subtotal-block .wc-block-components-totals-item .wc-block-components-totals-item__value {
  color: #009999 !important;
}

.entry-summary-sidebar .single_add_to_cart_button.button.alt {
  margin-bottom: 10px;
}

/*ICONO PRESUPUESTO*/
.extra-menu-item ul {
  padding: 0;
}
.extra-menu-item .widget {
  margin: unset !important;
}
.extra-menu-item .raq-info {
  border: unset !important;
  padding: 0 !important;
  margin: 0 !important;
}
.extra-menu-item .raq-info .raq-items-number {
  background-color: var(--mf-background-primary-color);
  color: var(--mf-background-primary-text-color);
  position: absolute;
  bottom: -3px;
  right: -4px;
  font-size: 12px;
  font-weight: 700;
  border-radius: 50%;
  min-width: 18px;
  padding: 0 5px;
  height: 18px;
  text-align: center;
  line-height: 18px;
}

.yith-ywraq-list-wrapper {
  display: none;
}

.woocommerce div.product .social-links .share-linkedin {
  border-radius: 50% !important;
}

.single-product .product_meta span.posted_in:last-of-type {
  display: none;
}

/*OCULTAR WISHLISTH*/
.mf-product-price-box .footer-button {
  display: none !important;
}

/*OCULTAR CARRITO*/
.extra-menu-item.cart-item {
  display: none;
}

.product-inner .button, .product-inner a.add-request-quote-button.button {
  height: -moz-fit-content !important;
  height: fit-content !important;
  font-size: 1.4rem !important;
  width: 100%;
  line-height: initial !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.product-inner .button.button-alt, .product-inner a.add-request-quote-button.button.button-alt {
  background-color: #f5f5f5 !important;
  color: #000 !important;
}
.product-inner .button.button-alt :hover, .product-inner a.add-request-quote-button.button.button-alt :hover {
  background-color: #F9F9F9 !important;
}

/*ARREGLOS CATALOGO*/
.woocommerce.shop-view-list ul.products:not(.slick-slider) li.product .mf-product-details .mf-product-content {
  width: 100%;
}

.woocommerce-widget-layered-nav .woocommerce-widget-layered-nav-list {
  max-height: unset !important;
}

.wp-block-button__link.wc-block-filter-submit-button.wc-block-components-filter-submit-button.wc-block-price-filter__button.wc-block-components-price-slider__button {
  padding: 0;
  max-width: 80%;
  margin: 0 auto;
  background-color: #099;
  font-size: clamp(12px, 1.5vw, 16px) !important;
  border-radius: 0;
}
.wp-block-button__link.wc-block-filter-submit-button.wc-block-components-filter-submit-button.wc-block-price-filter__button.wc-block-components-price-slider__button:hover {
  background-color: #007f7f !important;
  color: #ffffff !important;
}

.wc-block-components-price-slider__actions {
  flex-direction: column-reverse;
}

header .menu:not(#menu-shop-by-department) > .menu-item.active {
  box-shadow: inset 0 1px 0 0 #099;
}
header .menu:not(#menu-shop-by-department) > .menu-item.active > a {
  color: #009999 !important;
}
header li.menu-item:hover > a {
  color: #009999 !important;
}
header .dropdown-submenu li:hover {
  box-shadow: inset 2px 0 0 0 #009999;
}
header .dropdown-submenu li:hover a {
  color: #009999 !important;
}
header .dropdown-submenu li.active {
  box-shadow: inset 2px 0 0 0 #009999;
}
header .dropdown-submenu li.active > a {
  color: #009999 !important;
}
header li.button-alt {
  padding-top: 7px !important;
  padding-bottom: 7px !important;
}
header li.button-alt a {
  background-color: #b4e4e4;
  padding: 10px;
  border-radius: 5px;
}
header li.button-alt a:hover {
  background-color: #e8e9e9;
  color: #000 !important;
}

/*ALINEACIÓN DE BOTONES EN PÁGINAS DE CATÁLOGO*/
body.shop-view-grid ul.products li.product .product-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}
body.shop-view-grid ul.products li.product .mf-product-details {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
body.shop-view-grid ul.products li.product .mf-product-content {
  flex-grow: 1;
}
body.shop-view-grid ul.products li.product .mf-product-price-box {
  margin-top: auto;
}
body.shop-view-grid ul.products li.product .button {
  height: 48px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 10px !important;
  font-size: clamp(12px, 1.5vw, 16px) !important;
  white-space: normal;
  line-height: 1.2 !important;
}
body.shop-view-grid ul.products li.product .button:hover {
  background-color: #007f7f !important;
  color: #ffffff !important;
}
body.shop-view-grid ul.products li.product .button.button-alt {
  background-color: #f5f5f5 !important;
  color: #000000 !important;
}
body.shop-view-grid ul.products li.product .button.button-alt:hover {
  background-color: #e0e0e0 !important;
  color: #000000 !important;
}
body.shop-view-grid ul.products .yith_ywraq_add_item_response_message.show.hide-when-removed {
  margin-top: 10px;
}

.slick-slide.product .product-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.slick-slide.product .mf-product-details {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.slick-slide.product .mf-product-content {
  flex-grow: 1;
}
.slick-slide.product .mf-product-price-box {
  margin-top: auto;
}
.slick-slide.product .button {
  height: 48px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 10px !important;
  font-size: clamp(12px, 1.5vw, 16px) !important;
  white-space: normal;
  line-height: 1.2 !important;
  transition: all 0.2s ease;
}
.slick-slide.product .button:hover {
  background-color: #007f7f !important;
  color: #ffffff !important;
}
.slick-slide.product .button.button-alt {
  background-color: #f5f5f5 !important;
  color: #000000 !important;
}
.slick-slide.product .button.button-alt:hover {
  background-color: #e0e0e0 !important;
  color: #000000 !important;
}

.um-register .um-field-label {
  display: none !important;
}

.um a.um-button, .um a.um-button.um-disabled:active, .um a.um-button.um-disabled:focus, .um a.um-button.um-disabled:hover, .um input[type=submit].um-button, .um input[type=submit].um-button:focus {
  background-color: #009999 !important;
}
.um a.um-button:hover, .um a.um-button.um-disabled:active:hover, .um a.um-button.um-disabled:focus:hover, .um a.um-button.um-disabled:hover:hover, .um input[type=submit].um-button:hover, .um input[type=submit].um-button:focus:hover {
  background-color: #007f7f !important;
}

/*NINJA FORMS*/
.nf-form-cont .nf-form-content .nf-field-label {
  display: none;
}
.nf-form-cont .nf-form-content .nf-field-container {
  margin-bottom: 10px;
}
.nf-form-cont .nf-form-fields-required {
  display: none;
}
.nf-form-cont .nf-field-element input[type=text], .nf-form-cont .nf-field-element input[type=email], .nf-form-cont .nf-field-element textarea {
  border-radius: 25px;
  border: 2px solid #099;
}
.nf-form-cont .nf-element[type=submit] {
  background-color: #009999 !important;
  color: #FFF !important;
  height: 48px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 10px !important;
  font-size: clamp(12px, 1.5vw, 16px) !important;
  white-space: normal;
  line-height: 1.2 !important;
  transition: all 0.2s ease;
  border: none;
  min-width: 200px;
}
.nf-form-cont .nf-element[type=submit]:hover {
  background-color: #007f7f !important;
}

/*ARREGLOS PÁGINA DE CUENTA*/
.ywraq-view-quote-wrapper .shop_table.order_details td.product-total {
  white-space: nowrap;
  width: 1%;
}
.ywraq-view-quote-wrapper .shop_table.order_details th.product-total {
  white-space: nowrap;
  width: 1%;
}
.ywraq-view-quote-wrapper .shop_table.order_details td,
.ywraq-view-quote-wrapper .shop_table.order_details th {
  vertical-align: middle;
}
.ywraq-view-quote-wrapper table.shop_table th {
  padding: 15px !important;
}

.ywraq_my_account_quotes_title {
  font-weight: bold !important;
}

.quote-status-list {
  list-style: none;
  padding-left: 0;
}
.quote-status-list p {
  margin-bottom: 0;
}
.quote-status-list li {
  margin-bottom: 2px;
  display: flex;
  align-items: center;
}
.quote-status-list li .quote-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-right: 8px;
}
.quote-status-list li .quote-dot.nuevo {
  background-color: #f1c1c1;
}
.quote-status-list li .quote-dot.pendiente {
  background-color: #dda702;
}
.quote-status-list li .quote-dot.aceptado {
  background-color: #b8b007;
}
.quote-status-list li .quote-dot.caducado {
  background-color: #d66868;
}

#ywraq-reject-confirm #reject-form textarea {
  width: 100%;
}
#ywraq-reject-confirm #reject-form .button {
  background: var(--ywraq_reject_button_bg_color);
  color: var(--ywraq_reject_button_color);
  border: 2px solid var(--ywraq_reject_button_border_color) !important;
}
#ywraq-reject-confirm #reject-form .button:hover {
  background: var(--ywraq_reject_button_bg_color_hover) !important;
  color: var(--ywraq_reject_button_color_hover) !important;
  border: 2px solid var(--ywraq_reject_button_border_color_hover) !important;
}

.yith-ywraq-add-to-quote {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.meta-brand .brand-label {
  display: none;
}
.meta-brand a {
  padding-left: 0 !important;
}

.page-header .breadcrumbs a, .woocommerce div.product .product_meta .posted_in a {
  color: #009999;
}

.yith-ywraq-before-table {
  display: none;
}

.iesmat-quote {
  font-size: 16px;
  font-weight: normal;
  color: #099 !important;
  margin-bottom: 0 !important;
}
.iesmat-quote.iesmat-quote-small {
  padding-top: 0 !important;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders {
  display: none;
}

.extra-menu-item.menu-item-account ul li a[href*="cuenta/orders"] {
  display: none !important;
}

.entry-summary-sidebar h3 {
  margin: 0;
  font-size: 20px;
  font-weight: normal;
  margin-bottom: 10px;
}
.entry-summary-sidebar .price {
  white-space: nowrap;
  font-size: 20px !important;
}

.home-grid {
  background-color: #f4f6f5;
}
.home-grid .mf-products-grid {
  background-color: #f4f6f5;
}
.home-grid .yith-ywraq-add-to-quote {
  display: none;
}

.contenedor {
  position: relative;
  width: 300px;
  height: 200px;
  background-color: #ccc;
  overflow: hidden;
}

.oferta {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-top: 80px solid #fd3327;
  border-left: 80px solid transparent;
  border-top-right-radius: 50px;
  z-index: 999 !important;
}

.oferta-texto {
  position: absolute;
  top: -85px;
  right: 11px;
  font-size: 46px;
  font-weight: bold;
  color: white;
  -webkit-text-stroke: 3px #fd3327;
  text-stroke: 3px #fd3327; /* para navegadores compatibles */
}

.home-grid-productos .yith-ywraq-add-to-quote {
  display: none;
}

.product-type-variable .sku_wrapper {
  display: none !important;
}

.outofstock .entry-summary-content .martfury-product-price {
  display: none;
}
.outofstock .mf-features-text {
  display: none !important;
}
.outofstock .entry-summary-sidebar {
  display: unset !important;
}

.custom-button {
  display: inline-block;
  margin-top: 20px !important;
  width: 100%;
  padding: unset !important;
  padding-right: unset;
  padding-left: unset;
  padding-left: 20px !important;
  padding-right: 20px !important;
  min-width: 200px;
}

.martfury-image-box-carousel__image, .martfury-image-box-carousel__content {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important; /* opcional, si también quieres centrar horizontalmente */
  height: 100% !important; /* asegúrate de que este contenedor tenga una altura definida */
}

.martfury-image-box-carousel__content {
  min-height: 150px !important; /* ajusta según tu diseño */
}

@media (max-width: 991px) {
  .sticky-header .site-header.minimized .mobile-menu {
    top: 57px;
  }
  .sticky-header .site-header.minimized .header-main {
    position: fixed;
    top: 0px !important;
  }
  .product-name {
    font-size: 13px !important;
  }
  .ywraq_responsive .product-name span {
    font-weight: normal;
    color: #a7a7a7;
    font-size: 1.2rem !important;
  }
}/*# sourceMappingURL=style.css.map */